@font-face {
  font-family: 'Roboto bold';
  src: url('../fonts/roboto-bold-webfont.woff2') format('woff2'), url('../fonts/roboto-bold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto italic';
  src: url('../fonts/roboto-italic-webfont.woff2') format('woff2'), url('../fonts/roboto-italic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto regular';
  src: url('../fonts/roboto-regular-webfont.woff2') format('woff2'), url('../fonts/roboto-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'IcoFont';
  font-style: 'Regular';
  font-weight: normal;
  src: url('../fonts/icofont.woff2') format("woff2"), url('../fonts/icofont.woff') format("woff");
}
@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);
  }
}
body {
  background-color: #ffffff;
}
body * {
  font-family: 'Roboto regular';
  color: #222222;
  font-size: 1em;
  line-height: 1.3;
  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: #222222;
  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 #182d70;
  display: block;
  margin: auto;
  width: 100px;
  height: 100px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 999;
}
a.btn,
a.button,
button,
button.btn,
button.button,
.button {
  font-family: 'Roboto bold';
  font-size: 13px;
  border: 2px solid transparent;
  display: inline-block;
  line-height: 1.1;
  padding: .9em 1em;
  margin: 0;
  background-color: #182d70;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  min-width: 150px;
}
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 {
  border-color: #182d70;
  background-color: #ffffff;
  color: #182d70;
}
a.btn.hollow,
a.button.hollow,
button.hollow,
button.btn.hollow,
button.button.hollow,
.button.hollow {
  border: 2px solid #182d70;
  background-color: #ffffff;
  color: #182d70;
}
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 {
  background-color: #182d70;
  border-color: transparent;
  color: #ffffff;
}
form .group-field {
  margin-bottom: 2rem;
}
form .group-field label {
  position: absolute;
  cursor: text;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: color .2s ease-out, -webkit-transform .2s ease-out;
  transition: color .2s ease-out, -webkit-transform .2s ease-out;
  transition: transform .2s ease-out, color .2s ease-out;
  transition: transform .2s ease-out, color .2s ease-out, -webkit-transform .2s ease-out;
  -webkit-transform-origin: 0% 100%;
  transform-origin: 0% 100%;
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
  margin-left: 10px;
}
form .group-field label.focus {
  color: #aaaaaa;
  font-size: 12px;
  padding-right: 10px;
  background-color: #ffffff;
  -webkit-transform: translateY(-12px) scale(0.8);
  transform: translateY(-12px) scale(0.8);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
form .captcha_widget {
  display: inline-block;
  text-align: center;
  width: 100%;
  display: inline-flex;
  border-bottom: 1px solid #182d70;
}
form .captcha_widget .captcha-field {
  float: left;
  width: 60%;
}
form .captcha_widget .captcha-field input[type="text"] {
  margin: 0 auto;
  text-align: center;
  width: 100%;
  border: 0;
}
form .captcha_widget .captcha-field input[type="text"]:focus {
  box-shadow: none;
}
form .captcha_widget .captcha-image {
  text-align: center;
  position: relative;
  width: 30%;
}
form .captcha_widget .captcha-reload {
  width: 10%;
}
form .captcha_widget .captcha-reload a {
  font-family: "IcoFont";
  font-size: 25px;
  display: block;
  text-align: center;
  color: #182d70;
}
form label {
  font-family: 'Roboto bold';
  font-size: 16px;
  color: #222222;
  text-transform: uppercase;
  margin-bottom: 5px;
}
form label.civility_label {
  margin-right: 35px;
  display: inline-block;
}
form [type=email],
form [type=password],
form [type=text],
form select {
  font-family: 'Roboto bold';
  font-size: 16px;
  border: 0;
  border-bottom: 1px solid #182d70;
  margin: 0;
  height: 2.5em;
  font-size: .875em;
  box-shadow: none;
}
form [type=email]:hover,
form [type=email]:focus,
form [type=email]:active,
form [type=password]:hover,
form [type=password]:focus,
form [type=password]:active,
form [type=text]:hover,
form [type=text]:focus,
form [type=text]:active,
form select:hover,
form select:focus,
form select:active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-bottom: 1px solid #182d70;
  background-color: #ffffff;
}
form textarea {
  font-family: 'Roboto bold';
  font-size: 16px;
  border: 0;
  border-bottom: 1px solid #182d70;
  box-shadow: none;
  margin: 0 0 2rem;
  min-height: 100px;
}
form textarea:focus {
  border: 0;
  border-bottom: 1px solid #182d70;
  box-shadow: none;
  background-color: #ffffff;
}
form .checkbox {
  margin-bottom: 1rem;
  position: relative;
}
form .checkbox label {
  font-family: 'Roboto regular';
  text-transform: none;
}
form .checkbox label a {
  font-family: 'Roboto bold';
  color: #182d70;
  text-decoration: underline;
}
form .checkbox input {
  left: .25em;
  margin: 0;
  position: absolute;
}
form .checkbox input + label {
  margin: 0;
  padding-left: 2em;
  position: relative;
}
form .checkbox input + label::before {
  background-color: #ffffff;
  content: '';
  display: block;
  font-family: 'IcoFont';
  font-size: 1.25em;
  line-height: .9;
  position: absolute;
  top: -0.2em;
  left: 0;
  width: 1em;
  height: 1em;
  border: 1px solid #182d70;
  -webkit-border-radius: .25em;
  -moz-border-radius: .25em;
  border-radius: .25em;
}
form .checkbox input:checked + label::before {
  content: "\eed8";
  color: #182d70;
}
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 {
  font-family: 'Roboto Regular';
  position: relative;
  padding-left: 25px;
}
form .choice input[type=radio] + label:before {
  content: "";
  width: 20px;
  height: 20px;
  left: -11px;
  top: 0px;
  position: absolute;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background-color: #ffffff;
  border: 1px solid #182d70;
}
form .choice input[type=radio]:checked + label:after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 3px;
  left: 0;
  margin-top: 2px;
  margin-left: -6px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background-color: #182d70;
}
form .civility {
  margin: 1rem 0;
  display: inline-block;
  width: 69%;
}
form .civility label {
  text-transform: none;
}
form .errored ul.errors {
  margin-top: 15px;
  margin-bottom: 15px;
}
form .actions {
  direction: rtl;
  margin: 1rem auto 2rem;
  text-align: center;
  padding-bottom: 20px;
}
form .actions > * {
  direction: ltr;
  display: inline-block;
  margin: 0 .5em;
}
.important p,
.warning p,
.mandatory p,
.cnil p {
  font-size: 12px;
}
.mandatory p span {
  color: #182d70;
}
.cnil a {
  color: #182d70;
}
h2 {
  font-family: 'Roboto bold';
  color: #182d70;
  text-align: center;
  font-size: 28px;
  padding-top: 20px;
}
div#main > div {
  max-width: 100%;
}
.action {
  margin: 2rem 0;
  text-align: center;
}
.reveal {
  padding: 2rem 1rem;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
.reveal button.close-button {
  background-color: transparent;
  min-width: auto;
  color: #182d70;
  padding: 0;
  filter: none;
  border: 0;
}
.reveal h2 {
  font-size: 20px;
}
.reveal .content {
  text-align: center;
}
.reveal .actions {
  text-align: center;
}
#tarteaucitronRoot div#tarteaucitron button {
  min-width: auto;
}
ul.errors {
  margin-left: 0;
}
ul.errors li {
  list-style-type: none;
  color: red;
  font-size: 12px;
}
.box_form,
.box_content,
.content-login {
  background-color: #ffffff;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  padding: 2rem;
  margin: 3rem 0;
}
header {
  background-color: #ffffff;
  padding: 0.5rem 0;
}
header .top-bar {
  max-width: 87rem;
  margin: 0 auto;
  background-color: transparent;
}
header .top-bar .top-bar-right ul {
  background-color: transparent;
}
header .top-bar .top-bar-right ul li.active >a {
  background-color: transparent;
  color: #182d70;
}
header .top-bar .top-bar-right ul li a {
  font-family: 'Roboto bold';
  font-size: 13px;
  color: #222222;
  text-transform: uppercase;
}
footer {
  background-color: #182d70;
  padding: 0.5rem 0;
}
footer nav .menu-footer ul {
  justify-content: center;
}
footer nav .menu-footer ul li a {
  font-family: 'Roboto Regular';
  font-size: 14px;
  color: #ffffff;
}
footer nav .menu-footer ul li.active >a {
  background-color: transparent;
}
.address-note p {
  font-family: 'Roboto italic';
}
section.offers h2 {
  margin-bottom: 2rem;
}
section.offers ul {
  justify-content: space-around;
  align-items: stretch;
  margin-left: auto !important;
  margin-right: auto !important;
}
section.offers ul li {
  list-style-type: none;
  filter: drop-shadow(0 0 12.5px rgba(0,0,0,0.08));
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-bottom: 2rem;
  background-color: #ffffff;
}
section.offers ul li .media img {
  width: -webkit-fill-available;
  border-radius: 15px 15px 0 0;
  margin-bottom: 2rem;
}
section.offers ul li .details_offers .short-description,
section.offers ul li .details_offers .date {
  font-family: 'Roboto bold';
  font-size: 13px;
}
section.offers ul li .details_offers .short-description span,
section.offers ul li .details_offers .date span {
  font-family: 'Roboto bold';
  text-transform: capitalize;
}
section.offers ul li .details_offers .short-description {
  margin-bottom: 0;
}
section.offers ul li .details_offers .long-description {
  font-family: 'Roboto bold';
  font-size: 15px;
  color: #182d70;
  margin-top: 1.5rem;
  margin-bottom: 53px;
}
section.offers ul li .details_offers .comment {
  font-family: 'Roboto italic';
  font-size: 10px;
}
section.offers ul li .details_offers .view-more {
  margin-bottom: 2rem;
}
section.offers ul li:has(.comment) .long-description {
  margin-bottom: 1.5rem;
}
.home .banner ul .orbit-slide {
  text-align: center;
  background-color: #3c6ab0;
}
.home .banner ul .orbit-slide .orbit-image {
  width: auto;
}
.home .banner .content-description {
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  bottom: 3rem;
}
.home .banner .content-description a {
  margin: 0 10px;
}
.home .how-it-works {
  background-color: #5a9ce4;
  padding: 1rem 0 3rem;
}
.home .how-it-works h2 {
  color: #ffffff;
  margin: 2.5rem 0 4rem;
  padding-top: 0;
}
.home .how-it-works ul {
  list-style-type: none;
  margin-left: 0;
  margin-left: auto !important;
  margin-right: auto !important;
}
.home .how-it-works ul li {
  background-color: #ffffff;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.home .how-it-works ul li .media {
  margin: 2rem auto;
}
.home .how-it-works ul li .content h3 {
  font-family: 'Roboto bold';
  font-size: 16px;
}
.home .how-it-works ul li .content h3 span {
  font-family: 'Roboto bold';
  font-size: 16px;
  display: block;
}
.home .how-it-works ul li .content p {
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 0.5rem;
}
.offer .modalities {
  background-color: #ffffff;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.offer .modalities {
  padding: 2rem 4rem;
  margin-bottom: 2rem;
}
.offer .modalities .content_terms {
  max-height: 470px;
  overflow-y: auto;
}
.offer .modalities .content_terms::-webkit-scrollbar {
  width: 6px;
}
.offer .modalities .content_terms::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px white;
  border-radius: 3px;
}
.offer .modalities .content_terms::-webkit-scrollbar-thumb {
  background: #182d70;
  border-radius: 3px;
}
.offer .modalities .content_terms::-webkit-scrollbar-thumb:hover {
  background: #182d70;
}
.offer .informations,
.offerParticipate .informations {
  background-color: #ffffff;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  padding: 2rem;
  margin: 4rem 0 2rem;
}
.offer .informations .short-description,
.offer .informations .date,
.offerParticipate .informations .short-description,
.offerParticipate .informations .date {
  font-family: 'Roboto bold';
  font-size: 23px;
}
.offer .informations .short-description span,
.offer .informations .date span,
.offerParticipate .informations .short-description span,
.offerParticipate .informations .date span {
  font-family: 'Roboto bold';
  text-transform: capitalize;
}
.offer .informations .short-description,
.offerParticipate .informations .short-description {
  margin-bottom: 0;
}
.offer .informations .long-description,
.offerParticipate .informations .long-description {
  font-family: 'Roboto bold';
  font-size: 19px;
  color: #182d70;
  margin-bottom: 1.5rem;
}
.offer .informations .name,
.offerParticipate .informations .name {
  font-family: 'Roboto bold';
  font-size: 24px;
  color: #182d70;
  margin-bottom: 0;
}
.offer .informations .comment,
.offerParticipate .informations .comment {
  font-family: 'Roboto italic';
  font-size: 15px;
}
.offer .informations img,
.offerParticipate .informations img {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.offerParticipate.one-piece-carrefour-choice {
  background-color: #ffffff;
  background-image: none;
}
.offerParticipate.one-piece-carrefour-choice .grid-container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.offerParticipate.one-piece-carrefour-choice form .box_form {
  margin: 0 auto 3rem;
  padding-right: .9375rem;
  padding-left: .9375rem;
}
.offerParticipate.one-piece-carrefour-choice form .box_form h2 {
  margin-top: 0;
}
.offerParticipate.one-piece-carrefour-choice form.home-choice p.legend {
  font-style: italic;
  color: #182d70;
}
.offerParticipate.one-piece-carrefour-choice form.home-choice p.legend span {
  font-family: 'Roboto Bold';
  color: #182d70;
  font-style: normal;
  display: block;
}
.offerParticipate.one-piece-carrefour-choice form.home-choice .choice input[type=radio] + label {
  font-family: 'Roboto Bold';
  text-transform: none;
  display: block;
  margin-bottom: 1rem;
}
.offerParticipate form .sub-title {
  text-align: center;
}
.offerParticipate form .sub-title h3 {
  font-family: 'Roboto bold';
  font-size: 20px;
  color: #182d70;
  margin: 1rem 0 2rem;
}
.offerParticipate form .warning {
  text-align: center;
}
.offerParticipate form .warning p {
  font-size: 16px;
}
.offerParticipate form .warning ul {
  margin-left: 0;
  list-style-type: none;
}
.offerParticipate form.proof .checkbox {
  text-align: center;
  margin-top: 3rem;
}
.offerParticipate form.proof .checkbox input {
  left: auto;
}
.offerParticipate form.proof a.info {
  position: relative;
  margin-top: -2px;
  margin-left: 10px;
}
.offerParticipate form.proof a.info i {
  font-style: normal;
}
.offerParticipate form.proof a.info i:before {
  content: "\efcc";
  font-family: "IcoFont";
  font-size: 16px;
  line-height: 1.5;
  color: #ffffff;
  background-color: #182d70;
  position: absolute;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  text-align: center;
}
.offerParticipate form.proof .file.upload_container {
  text-align: center;
  margin-bottom: 2rem;
}
.offerParticipate form.proof .file.upload_container button.button.upload {
  margin-bottom: 5px;
}
.offerParticipate form.proof .file.upload_container .uploaded_area .item img {
  max-width: 150px !important;
}
.offerParticipate form.proof .file.upload_container .uploaded_area .item .file_data {
  margin-top: 1rem;
}
.offerParticipate form.proof .file.upload_container .uploaded_area .item .file_data p strong,
.offerParticipate form.proof .file.upload_container .uploaded_area .item .file_data p.reference,
.offerParticipate form.proof .file.upload_container .uploaded_area .item .file_data p.mime_type {
  display: none;
}
.offerParticipate form.proof .file.upload_container.empty .item .file_data p {
  display: none;
}
.offerParticipate form.preview {
  text-align: center;
}
.offerParticipate form.preview p.notice {
  font-size: 20px;
}
.offerParticipate form.preview ul {
  margin: 0 0 1rem;
}
.offerParticipate form.preview ul li {
  list-style-type: none;
}
.offerParticipate form.preview .bloc-picture img {
  max-width: 50%;
}
.offerParticipate form.suspense {
  text-align: center;
}
.offerParticipate form.suspense h2 {
  line-height: 1;
}
.offerParticipate form.suspense h2 span {
  font-family: 'Roboto bold';
  color: #182d70;
  text-align: center;
  font-size: 28px;
}
.offerParticipate form.suspense h3 {
  font-family: 'Roboto bold';
  font-size: 20px;
  color: #182d70;
  margin-top: 2rem;
}
.offerParticipate form.suspense p.number {
  font-family: 'Roboto bold';
  font-size: 200px;
  color: #182d70;
}
.offerParticipate form.confirmation {
  text-align: center;
}
.offerParticipate form.confirmation h2.form_title {
  margin-bottom: 1rem;
}
.offerParticipate form.confirmation h2.dotation {
  font-size: 20px;
  padding-top: 0;
}
.offerParticipate form.confirmation .gift img {
  margin-bottom: 3rem;
}
.offerParticipate form.confirmation .gift .participation-code {
  font-family: 'Roboto bold';
  color: #182d70;
}
.offerParticipate form.confirmation p.text {
  margin: 1rem 0 6rem;
}
.offerParticipate form.confirmation h3.dotation {
  font-family: 'Roboto bold';
  font-size: 20px;
  color: #182d70;
  margin-bottom: 2rem;
}
.offerParticipate form.choice .parc-choice {
  text-align: center;
  position: relative;
  margin-bottom: 4rem;
}
.offerParticipate form.choice .parc-choice input[type=radio] {
  bottom: 0;
  top: 194px;
}
.offerParticipate form.choice .parc-choice input[type=radio] + label {
  padding: 0;
}
.offerParticipate form.choice .parc-choice input[type=radio] + label:before {
  bottom: 0;
  top: 191px;
}
.offerParticipate form.choice .parc-choice input[type=radio]:checked + label:after {
  top: 194px;
}
.offerParticipate form.choice .parc-choice label span.parc-img {
  display: block;
  margin: 0 auto 20px;
}
.offerParticipate form.choice .parc-choice label span.parc-name {
  font-family: 'Roboto bold';
  font-size: 12px;
  text-transform: none;
}
.offers h2 {
  color: #ffffff;
}
.register .box_form p.legend,
.profile .box_form p.legend {
  font-family: 'Roboto Bold';
  font-size: 24px;
  color: #182d70;
  margin: 3rem 0;
}
.register .notice-password p,
.profile .notice-password p {
  font-size: 13px;
}
.error .message {
  color: #182d70;
  font-size: 24px;
  text-align: center;
  min-height: 75vh;
}
.complaint form .contact_desc p {
  font-family: 'Roboto Bold';
  font-size: 20px;
  color: #182d70;
  text-align: center;
  margin: 1.5rem 0 3rem;
}
@media screen and (min-width: 40em) {
  body:not(.home) {
    background-image: url(../images/background.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-color: #5a9be3;
  }
  header .top-bar .top-bar-right {
    margin-top: -2px;
  }
  header .top-bar .top-bar-right ul li.active >a {
    background-color: transparent;
    color: #182d70;
    position: relative;
  }
  header .top-bar .top-bar-right ul li.active >a:after {
    content: "";
    position: absolute;
    width: 80%;
    height: 3px;
    background-color: #182d70;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  section.offers ul li {
    max-width: 48%;
  }
  form.contact,
  form.identity_form,
  form.profile {
    margin: 0 auto;
    width: 85%;
  }
  form.contact .cell.content,
  form.identity_form .cell.content,
  form.profile .cell.content {
    margin: 0 auto;
    width: 80%;
  }
  .home .how-it-works {
    background-image: url(../images/illustration.jpg);
    background-position: center;
    background-repeat: no-repeat;
  }
  .home .how-it-works ul li {
    margin: 0 2%;
  }
  .home .how-it-works ul li:nth-child(1),
  .home .how-it-works ul li:nth-child(3) {
    position: relative;
  }
  .home .how-it-works ul li:nth-child(1):after,
  .home .how-it-works ul li:nth-child(3):after {
    content: "";
    position: absolute;
  }
  .home .how-it-works ul li:nth-child(1):after {
    background-image: url(../images/icon-citrus.png);
    width: 85px;
    height: 85px;
    top: -3rem;
    left: -3rem;
  }
  .home .how-it-works ul li:nth-child(3):after {
    background-image: url(../images/icon-half-citrus.png);
    width: 75px;
    height: 75px;
  }
  .offer .description {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .offerParticipate.one-piece-carrefour-choice header .top-bar .top-bar-right ul li >a.homepage {
    color: #182d70;
    position: relative;
  }
  .offerParticipate.one-piece-carrefour-choice header .top-bar .top-bar-right ul li >a.homepage:after {
    content: "";
    position: absolute;
    width: 80%;
    height: 3px;
    background-color: #182d70;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .offerParticipate.one-piece-carrefour-choice form.home-choice .box_form {
    width: 80%;
  }
  .offerParticipate.one-piece-carrefour-choice form.home-choice .choice {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
  .offerParticipate.one-piece-carrefour-choice form.identity .box_form {
    width: 60%;
  }
  .offerParticipate.one-piece-carrefour-choice form.identity .box_form .group-field {
    width: 30%;
  }
  .offerParticipate form.proof .warning {
    width: 60%;
    margin: 0 auto;
  }
  .offerParticipate form.identity .group-field {
    width: 65%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 39.9375em) {
  body.home div#main > div {
    background-color: #cdcdcd;
  }
  body:not(.home) {
    background-color: #5a9be3;
    background-image: url(../images/mobile/background.jpg);
    background-size: cover;
    background-repeat: no-repeat;
  }
  header {
    padding: 1rem 0;
  }
  header .top-bar {
    border-top: 1px solid #efefea;
    justify-content: space-evenly;
  }
  header .top-bar .top-bar-right ul {
    text-align: center;
  }
  header .title-bar {
    padding: 0 0.5rem;
    background-color: #ffffff;
    margin-bottom: 1rem;
  }
  header .title-bar button.menu-icon {
    min-width: auto;
    background-color: transparent;
    border: 0;
  }
  header .title-bar button.menu-icon:after {
    width: 95%;
    height: 4px;
  }
  header .menu-icon:after {
    width: 30px;
    height: 4px;
    background: #182d70;
    -webkit-box-shadow: 0 8px 0 #182d70, 0 16px 0 #182d70;
    box-shadow: 0 8px 0 #182d70, 0 16px 0 #182d70;
  }
  header .menu-icon:hover:after {
    background: #182d70;
    -webkit-box-shadow: 0 8px 0 #182d70, 0 16px 0 #182d70;
    box-shadow: 0 8px 0 #182d70, 0 16px 0 #182d70;
  }
  header .menu-icon.close:before {
    content: "";
    transform: rotate(-45deg) translate(7px,-8px);
    background: #182d70;
    display: block;
    width: 26px;
    height: 4px;
    top: 24px;
    left: -7px;
    position: absolute;
  }
  header .menu-icon.close:after {
    background: transparent;
    box-shadow: 0 8px 0 #182d70, 0 0 0;
    -webkit-box-shadow: 0 8px 0 #182d70, 0 0 0;
    transform: rotate(45deg) translate(5px,5px);
  }
  footer nav .menu-footer ul {
    text-align: center;
  }
  footer nav .menu-footer ul li a {
    padding: 0.4rem;
  }
  h2 {
    font-size: 24px;
  }
  form label {
    font-size: 14px;
  }
  form label.civility_label {
    margin-right: 15px;
  }
  form .civility {
    width: 73%;
  }
  form .choice input[type=radio] + label:before {
    width: 18px;
    height: 18px;
    top: -2px;
  }
  form .choice input[type=radio]:checked + label:after {
    width: 8px;
    height: 8px;
    top: 1px;
  }
  form .actions > * {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .reveal {
    min-height: auto !important;
    height: auto !important;
    margin-top: 1rem;
    width: 98%;
    margin-left: auto;
  }
  .home .banner ul .orbit-slide {
    position: relative;
  }
  .home .banner ul .orbit-slide .content-description {
    position: inherit;
    bottom: 0;
    background: #ffffff;
    padding: 4rem 0;
  }
  .home .banner ul .orbit-slide .content-description a {
    margin-bottom: 4px;
  }
  .home section#list {
    max-width: 95%;
  }
  .home section.how-it-works {
    background-image: url(../images/mobile/illustration.jpg);
    background-position: 17% 0;
    background-repeat: no-repeat;
    padding: 1rem 0;
  }
  .home section.how-it-works h2 {
    font-size: 20px;
    margin-top: 1rem;
  }
  .home section.how-it-works h2 span {
    font-family: 'Roboto bold';
    color: #ffffff;
    display: block;
  }
  .home section.how-it-works ul li {
    width: 90%;
    margin: 0 auto 1rem;
  }
  .home section.how-it-works ul li:nth-child(2),
  .home section.how-it-works ul li:nth-child(4) {
    position: relative;
  }
  .home section.how-it-works ul li:nth-child(2):after,
  .home section.how-it-works ul li:nth-child(4):after {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
  }
  .home section.how-it-works ul li:nth-child(2):after {
    background-image: url(../images/mobile/icon-citrus.png);
    background-size: 75%;
    width: 96px;
    height: 150px;
    top: 2rem;
    left: -3rem;
  }
  .home section.how-it-works ul li:nth-child(4):after {
    background-image: url(../images/mobile/icon-half-citrus.png);
    background-position: right;
    background-size: 70%;
    width: 92px;
    height: 170px;
    top: 1rem;
    right: -28px;
  }
  .offer .informations,
  .offerParticipate .informations {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .offer .informations img,
  .offerParticipate .informations img {
    -webkit-border-radius: 15px 15px 0 0;
    -moz-border-radius: 15px 15px 0 0;
    border-radius: 15px 15px 0 0;
  }
  .offer .informations .comment,
  .offerParticipate .informations .comment {
    font-size: 12px;
  }
  .offer .informations .details_offers,
  .offerParticipate .informations .details_offers {
    margin-top: 1rem;
    text-align: center;
  }
  .offer .informations .details_offers .short-description,
  .offer .informations .details_offers .date,
  .offerParticipate .informations .details_offers .short-description,
  .offerParticipate .informations .details_offers .date {
    font-size: 20px;
  }
  .offer .modalities {
    padding: 1rem;
  }
  .offerParticipate form.suspense h2 span {
    font-size: 24px;
  }
  .offerParticipate form.suspense h3 {
    font-size: 20px;
  }
  .offerParticipate form.suspense p.number {
    font-size: 150px;
  }
  .offerParticipate form.choice .parc-choice input[type=radio] + label {
    display: block;
    margin-bottom: 29px;
  }
  .offerParticipate form.choice .parc-choice input[type=radio] + label:before {
    left: 38px;
  }
  .offerParticipate form.choice .parc-choice input[type=radio]:checked + label:after {
    left: 49px;
  }
}
