@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: 'LondrinaSolid-Regular';
  src: url('../fonts/londrinasolid-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Avenir Next Bold';
  src: url('../fonts/AvenirNext-Bold.woff') format('woff');
  font-style: normal;
  font-weight: bold;
  font-display: swap;
}
@font-face {
  font-family: 'Avenir Next Regular';
  src: url('../fonts/AvenirNext-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Avenir Next Medium';
  src: url('../fonts/AvenirNext-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Avenir Next Demi Bold';
  src: url('../fonts/AvenirNext-DemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Aglet Sans';
  src: url('../fonts/AgletSans-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Aglet Sans Black';
  src: url('../fonts/AgletSans-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Cairo Black';
  src: url('../fonts/Cairo-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@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);
  }
}
html,
body {
  overflow-y: auto !important;
}
body {
  background-color: #232f5e;
}
body * {
  font-family: 'Avenir Next Regular';
  font-size: 1em;
  line-height: 1.3;
  color: #ffffff;
  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 #009fe3;
  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 {
  font-family: 'LondrinaSolid-Regular';
  font-size: 24px;
  text-transform: uppercase;
  border: 0;
  display: inline-block;
  line-height: 1.1;
  padding: .5em 1em;
  margin: 0;
  background-color: #e63323;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  filter: drop-shadow(0px 3px 1.5px rgba(0,0,0,0.3));
  min-width: 230px;
}
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 {
  background-color: #ffffff;
  color: #e63323;
}
a.btn.hollow,
a.button.hollow,
button.hollow,
button.btn.hollow,
button.button.hollow,
.button.hollow {
  background-color: #ffffff;
  color: #e63323;
  border: 0;
}
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: #e63323;
  color: #ffffff;
}
.mandatory p,
.cnil p {
  font: 12px 'Avenir Next Medium';
}
.mandatory p a,
.cnil p a {
  color: #ffdd00;
}
.cnil p:not(:last-child) {
  margin-bottom: 0.5rem;
}
.errors {
  margin-left: 0;
}
.errors:has(.pickup) {
  text-align: center;
}
.errors li {
  font-size: 12px;
  color: #e63323;
  list-style-type: none;
}
.errors li.pickup {
  font-size: 14px;
  clear: inline-end;
}
.reveal-overlay {
  text-align: center;
}
.reveal-overlay h2,
.reveal-overlay h3,
.reveal-overlay p {
  color: #1c254a;
}
.reveal-overlay button {
  min-width: auto;
}
.reveal-overlay button.close-button {
  filter: none;
  padding: 0;
  background-color: transparent;
}
.reveal-overlay button.close-button span {
  color: #1c254a;
}
.reveal-overlay button.back {
  font-size: 18px;
  margin: 2rem auto;
}
.reveal-overlay button.back:hover,
.reveal-overlay button.back:focus {
  background-color: #e63323;
  color: #ffffff;
}
.ui-widget.ui-widget-content {
  background-color: #1c254a;
}
form label {
  font: 16px 'Avenir Next Bold';
  margin-bottom: 5px;
}
form [type=email],
form [type=password],
form [type=text],
form textarea,
form select {
  font: 16px 'Avenir Next Medium';
  color: #ffffff;
  box-shadow: none;
  border: 0;
  margin: 0 0 0.8rem;
  background-color: #1c254a;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
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;
  background-color: #1c254a;
  box-shadow: none;
}
form [type=email],
form [type=password],
form [type=text] {
  height: 45px;
}
form [type=email]::-webkit-input-placeholder,
form [type=password]::-webkit-input-placeholder,
form [type=text]::-webkit-input-placeholder {
  font: 16px 'Avenir Next Medium';
  color: #ffffff;
  text-transform: uppercase;
  opacity: 1;
}
form [type=email]::placeholder,
form [type=password]::placeholder,
form [type=text]::placeholder {
  font: 16px 'Avenir Next Medium';
  color: #ffffff;
  text-transform: uppercase;
  opacity: 1;
}
form [type=email]:-ms-input-placeholder,
form [type=password]:-ms-input-placeholder,
form [type=text]:-ms-input-placeholder {
  font: 16px 'Avenir Next Medium';
  color: #ffffff;
  text-transform: uppercase;
  opacity: 1;
}
form [type=email]:-moz-placeholder,
form [type=password]:-moz-placeholder,
form [type=text]:-moz-placeholder {
  font: 16px 'Avenir Next Medium';
  color: #ffffff;
  text-transform: uppercase;
  opacity: 1;
}
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;
}
form .password-toggle-btn:hover,
form .password-toggle-btn:focus {
  opacity: 1;
}
form .password-toggle-btn svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}
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 textarea {
  min-height: 220px;
}
form select {
  padding: 0.5rem;
  height: 45px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-image: url(../images/arrow.png);
  background-size: 9px 6px;
  background-position: right;
  border: 0;
  text-transform: uppercase;
}
form .checkbox {
  margin-bottom: 1rem;
  position: relative;
}
form .checkbox label {
  font-family: 'Avenir Next Medium';
}
form .checkbox label a {
  color: #ffdd00;
  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 a {
  text-decoration: underline;
}
form .checkbox input + label::before {
  background-color: #1c254a;
  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: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
form .checkbox input:checked + label::before {
  content: "\eed8";
}
form .checkbox ul.errors {
  margin: 0 0 .5rem 0;
  position: static;
  text-align: left;
}
form h1 {
  text-align: center;
  color: #ffdd00;
  text-transform: uppercase;
}
form h1 span {
  font: 30px 'LondrinaSolid-Regular';
  text-transform: none;
}
form h2:not(#title) {
  font: 30px 'LondrinaSolid-Regular';
  text-align: center;
  margin-bottom: 3rem;
}
form #title {
  font: 16px 'LondrinaSolid-Regular';
  text-transform: uppercase;
  color: #ffffff;
}
form .actions {
  direction: rtl;
  margin: 1rem 0 2rem;
  text-align: center;
}
form .actions > * {
  direction: ltr;
  display: inline-block;
  margin: 0.5rem;
}
form .frc-captcha {
  margin: 1rem auto !important;
}
header {
  background-color: #1c254a;
}
header nav.top-bar {
  background-color: #1c254a;
  align-items: flex-end;
}
header nav.top-bar .top-bar-right ul {
  background-color: #1c254a;
}
header nav.top-bar .top-bar-right ul li a {
  font: 20px/32px 'LondrinaSolid-Regular';
  text-transform: uppercase;
}
header nav.top-bar .top-bar-right ul li a:hover {
  color: #ffffff;
}
header nav.top-bar .top-bar-right ul li.active a {
  background-color: transparent;
  color: #ffdd00;
}
header nav.top-bar p.hello {
  font-size: 14px;
  margin-bottom: 5px;
}
header nav.top-bar p.hello .log-out {
  font: 10px 'Avenir Next Medium';
  color: #ffdd00;
  display: block;
  text-decoration: underline;
  text-align: center;
}
footer {
  background-color: #1c254a;
  padding: 1rem 0;
}
footer .footer-bg {
  position: relative;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
footer .footer-bg:before,
footer .footer-bg:after {
  content: "";
  background: url(../images/bg-footer.png) top repeat-x;
  width: 100%;
  height: 34px;
  position: absolute;
}
footer .footer-bg img {
  background-color: #1c254a;
  position: relative;
  z-index: 9;
}
footer ul.menu {
  justify-content: center;
}
footer ul.menu li a {
  font: 14px 'Avenir Next 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;
}
#main .page-banner {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
h1 {
  font: 30px 'LondrinaSolid-Regular';
}
h2 {
  font: 30px 'LondrinaSolid-Regular';
  text-transform: uppercase;
  color: #ffdd00;
}
.home {
  background-color: #1c264b;
}
.home #subnav {
  align-items: stretch;
  background-color: #232f5e;
}
.home #subnav #bg_white {
  background-color: #ffffff;
  clip-path: polygon(7% 0,100% 0,100% 100%,0% 100%);
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  padding: 1rem 0.5rem;
  position: relative;
}
.home #subnav #bg_white .section-promo {
  margin: 0 auto 1rem;
  text-align: center;
}
.home #subnav #bg_white .section-promo h1 {
  font: 28px/28px 'Aglet Sans Black', sans-serif;
  color: #e63323;
  text-transform: uppercase;
}
.home #subnav #bg_white .section-promo h2 {
  font: 16px 'Aglet Sans Black', sans-serif;
  color: #1c254a;
  text-transform: uppercase;
  margin-bottom: 0;
}
.home #subnav #bg_white .section-promo h3 {
  font: 14px 'Avenir Next Regular', sans-serif;
  color: #1c254a;
}
.home #subnav #bg_white .section-promo p.date {
  font: 20px/28px 'Aglet Sans Black';
  color: #e63323;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.home #subnav #bg_white .section-promo p.date * {
  font: 12px 'Aglet Sans Black';
  color: #e63323;
  text-transform: uppercase;
}
.home #subnav #bg_white img {
  margin: 0.5rem auto;
  display: block;
}
.home #subnav #bg_white img:first-of-type {
  margin-bottom: 1.2rem;
}
.home #subnav #bg_white .legal-note {
  font-size: 12px;
  color: #1c254a;
  font-style: italic;
}
.home .links {
  margin-top: -27px;
}
.home .links a {
  margin: 0.5rem auto;
}
.home section.how-to-participate {
  margin-bottom: 6rem;
}
.home section.how-to-participate h4 {
  font: 30px 'LondrinaSolid-Regular';
  color: #ffffff;
  text-align: center;
  margin: 2rem 0;
}
.home section.how-to-participate h4 span {
  font: inherit;
  text-transform: uppercase;
  color: #ffdd00;
  display: block;
}
.home section.how-to-participate > div {
  counter-reset: section;
}
.home section.how-to-participate > div .items {
  list-style-type: decimal;
}
.home section.how-to-participate > div .items .section-pictos {
  width: max-content;
  margin: 2rem auto;
  position: relative;
}
.home section.how-to-participate > div .items .section-pictos:after {
  content: counter(section) "";
  counter-increment: section;
  font: 18px/28px 'LondrinaSolid-Regular';
  position: absolute;
  bottom: 3px;
  left: -8px;
  background: no-repeat url(../images/blue.png);
  display: block;
  width: 30px;
  height: 30px;
}
.login .box_form {
  margin-bottom: 4rem;
}
.login .page-title {
  margin-bottom: 5rem;
}
.login h3 {
  font: 24px 'LondrinaSolid-Regular';
  text-transform: uppercase;
}
.login .connection h3 {
  margin-bottom: 1rem;
}
.login .connection .forgotten-password {
  font: 16px 'Avenir Next Medium';
  text-decoration: underline;
  color: #ffdd00;
}
.login .register h3 {
  margin-bottom: 1.9rem;
}
.login .register h4 {
  font: 16px 'Avenir Next Medium';
  text-transform: uppercase;
}
.login .register p {
  margin-bottom: 7.5rem;
}
.userProfile form h1 {
  margin-bottom: 2rem;
}
.userProfile form a.updatePassword {
  font: 16px 'Avenir Next Medium';
  text-decoration: underline;
  color: #ffdd00;
  display: block;
  margin: 1rem auto 2rem;
  text-align: center;
}
.userRegister form h1 {
  margin-bottom: 3rem;
}
.userRegister form #title {
  font-size: 24px;
}
.userRegister form .checkbox {
  margin: 2rem 0;
}
.userRegister form.confirmRegister {
  text-align: center;
}
.userRegister form.confirmRegister h2 {
  color: #ffffff;
  text-transform: none;
}
.userRegister form.confirmRegister p {
  margin-bottom: 2rem;
}
.userRegister form.confirmRegister .actions {
  margin-bottom: 4.2rem;
}
.userConfirmEmail #main {
  height: 100%;
}
.userConfirmEmail form {
  min-height: 36vh;
  text-align: center;
}
.userConfirmEmail form h1 {
  margin-bottom: 2rem;
}
.userConfirmEmail form.identity_form .actions {
  margin-bottom: 2.7rem;
}
.faq .faq_title {
  margin-bottom: 2rem;
}
.faq .faq_title h1 {
  color: #ffdd00;
}
.faq .faq_title h2 {
  color: #ffffff;
  text-transform: none;
}
.faq .accordion {
  background-color: #1c254a;
}
.faq .accordion li >a {
  font: 16px 'Avenir Next Medium';
  text-transform: uppercase;
  color: #ffffff;
  border: 0;
}
.faq .accordion li >a:before {
  content: url(../images/simple-down.png);
}
.faq .accordion li >a:hover,
.faq .accordion li >a:focus {
  background-color: transparent;
}
.faq .accordion li .accordion-content {
  background-color: transparent;
  border: 0;
}
.faq .accordion li .accordion-content p {
  font: 16px 'Avenir Next Medium';
}
.faq .accordion li .accordion-content p a {
  color: #ffdd00;
  text-decoration: underline;
}
.faq .accordion li.is-active >a:before {
  content: url(../images/simple-up.png);
}
.faq .accordion li:not(:last-child) >a {
  border-bottom: 1px solid rgba(255,255,255,0.5);
}
.faq .accordion li:not(:last-child) .accordion-content {
  border-bottom: 1px solid rgba(255,255,255,0.5);
}
.faq .accordion li:last-child:not(.is-active) >.accordion-title {
  border-bottom: 0;
}
.faq .action {
  margin: 2rem 0 4rem;
}
.userPass form .notice p {
  text-align: center;
  margin: 2rem 0;
}
.userPass form.new_password h1 {
  margin-bottom: 3rem;
}
.userPass form.message-info .actions {
  margin-bottom: 6.1rem;
}
.complaint h2 {
  color: #ffffff;
  text-transform: none;
}
.offerParticipate #main {
  height: 100%;
}
.offerParticipate form.loading {
  height: 36vh;
  text-align: center;
  font-size: 25px;
}
.offerParticipate form.loading button {
  display: none;
}
.offerParticipate form.codes {
  text-align: center;
}
.offerParticipate form.codes h1 {
  margin-bottom: 2rem;
}
.offerParticipate form.codes p .legend {
  font-family: 'Avenir Next Bold';
}
.offerParticipate form.codes .input_code {
  margin: 1rem auto 2rem;
  position: relative;
}
.offerParticipate form.codes .input_code label {
  text-align: left;
}
.offerParticipate form.codes .input_code input {
  max-width: 93%;
}
.offerParticipate form.codes .input_code input::placeholder {
  font-family: 'Avenir Next Regular';
  opacity: 0.302;
}
.offerParticipate form.codes .input_code input:-ms-input-placeholder {
  font-family: 'Avenir Next Regular';
  opacity: 0.302;
}
.offerParticipate form.codes .input_code input:-moz-placeholder {
  font-family: 'Avenir Next Regular';
  opacity: 0.302;
}
.offerParticipate form.codes .input_code a.info {
  background-color: #ffdd00;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  text-align: center;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
}
.offerParticipate form.codes .input_code a.info i {
  font-family: 'IcoFont';
  font-size: 12px;
  font-style: normal;
  color: #0c266c;
}
.offerParticipate form.codes .input_code .errors {
  text-align: left;
}
.offerParticipate form.codes .reminder p {
  color: #ffdd00;
}
.offerParticipate form.codes .reminder p span.bolder {
  color: inherit;
  font-family: 'Avenir Next Bold';
}
.offerParticipate form.codes #tms_step_navigator__data_recaptcha {
  margin: 2rem auto;
}
.offerParticipate form.suspense {
  text-align: center;
}
.offerParticipate form.suspense .suspense-content {
  margin: 2rem 0;
}
.offerParticipate form.suspense .actions {
  margin-bottom: 5.5rem;
}
.offerParticipate form.colissimo h1 {
  margin-bottom: 2rem;
}
.offerParticipate form.colissimo h2#title {
  font-size: 24px;
  text-align: left;
  margin-bottom: 1rem;
}
.offerParticipate form.colissimo a.policy {
  font: 16px 'Avenir Next Medium';
  text-decoration: underline;
  color: #ffdd00;
  margin-bottom: 2rem;
  display: block;
}
.offerParticipate form.colissimo .legal-note {
  font-size: 14px;
  font-style: italic;
}
.offerParticipate form.colissimo > div > div:has(#title) {
  position: relative;
}
.offerParticipate form.colissimo .sweater {
  position: relative;
  text-align: center;
}
.offerParticipate form.colissimo .sweater img {
  position: relative;
  z-index: 0;
}
.offerParticipate form.colissimo .sweater p.show-name {
  font-family: 'Cairo Black', sans-serif;
  font-size: 95%;
  position: absolute;
  top: 24%;
  left: 0;
  right: 0;
  z-index: 1;
  margin-bottom: 0;
  text-align: center;
}
.offerParticipate form.colissimo .colissimo_widget * {
  color: initial;
}
.offerParticipate form.colissimo .colissimo_widget .widget_colissimo_selected {
  opacity: 1;
}
.offerParticipate form.colissimo .colissimo_widget .colissimo-reopen-button {
  color: #ffffff;
}
.offerParticipate form.colissimo .colissimo_widget .colissimo-reopen-button:hover,
.offerParticipate form.colissimo .colissimo_widget .colissimo-reopen-button:focus {
  background-color: #ffffff;
  color: #e63323;
}
.offerParticipate form.colissimo .colissimo_widget .info-recap {
  text-align: center;
}
.offerParticipate form.colissimo .colissimo_widget .widget_colissimo_autocomplete {
  width: 51% !important;
  position: absolute;
  top: 80px;
  left: 452px;
}
.offerParticipate form.colissimo .colissimo_widget .widget_colissimo_text_bouton {
  color: #ffffff;
}
.offerParticipate form.colissimo .colissimo_widget label.colissimo-label {
  font: 24px 'LondrinaSolid-Regular';
  text-transform: uppercase;
  color: #ffffff;
  margin: 2rem 0 3rem;
  text-align: center;
}
.offerParticipate form.colissimo .colissimo_widget label.colissimo-label span {
  font: 20px 'LondrinaSolid-Regular';
  text-transform: none;
  color: #ffffff;
  display: block;
  margin-top: 10px;
}
.offerParticipate form.colissimo .colissimo_widget label.colissimo-label span u {
  font: 20px 'LondrinaSolid-Regular';
  color: #ffffff;
}
.offerParticipate form.colissimo .colissimo_widget .widget_colissimo_contenu {
  background: #f1f1f1;
  position: relative;
}
.offerParticipate form.colissimo .colissimo_widget .widget_colissimo_contenu input#widget_colissimo_adresse {
  background-color: #ffffff;
  border: 1px solid #cacaca;
  margin-bottom: 0;
  width: 100%;
  height: 38px;
  border-radius: 5px 0 0 5px;
}
.offerParticipate form.colissimo .colissimo_widget .widget_colissimo_point_img {
  left: 50px;
}
.offerParticipate form.colissimo .colissimo_widget .widget_colissimo_bouton_validation {
  background-color: #e63323;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 5px 11px !important;
  margin: 0 auto 10px;
}
.offerParticipate form.colissimo .colissimo_widget .widget_colissimo_bouton_validation p.widget_colissimo_text_normal_blanc.widget_colissimo_text_bouton {
  font-family: LondrinaSolid-Regular;
  text-align: center;
  line-height: 29px;
}
.offerParticipate form.colissimo .alert {
  margin: 2rem auto 3rem;
  text-align: center;
}
.offerParticipate form.colissimo .alert p {
  clear: both;
}
.offerParticipate form.colissimo .alert p span {
  color: #ffdd00;
}
.offerParticipate form.recap h1 {
  margin-bottom: 2rem;
}
.offerParticipate form.recap h2 {
  text-transform: none;
}
.offerParticipate form.recap .recap-content {
  text-align: center;
}
.offerParticipate form.confirmParticipation .confirmation-content {
  text-align: center;
}
.offerParticipate form.recap h2,
.offerParticipate form.colissimo_widget h2,
.offerParticipate form.confirmParticipation h2 {
  font: 30px 'LondrinaSolid-Regular';
  color: #ffffff;
  margin-bottom: 0.5rem;
}
.offerParticipate form.recap p.info-recap,
.offerParticipate form.colissimo_widget p.info-recap,
.offerParticipate form.confirmParticipation p.info-recap {
  font-family: 'Avenir Next Bold';
}
.offerParticipate form.recap p.info-recap span,
.offerParticipate form.colissimo_widget p.info-recap span,
.offerParticipate form.confirmParticipation p.info-recap span {
  font-family: 'Avenir Next Bold';
  color: #ffdd00;
}
.offerParticipate form.loserParticipation {
  text-align: center;
}
.offerParticipate form.loserParticipation h1 {
  margin-bottom: 3rem;
}
.cms main >div {
  max-width: 79rem;
}
.cms h2,
.cms h3 {
  font: 24px 'LondrinaSolid-Regular';
  color: #ffdd00;
  text-transform: uppercase;
  margin-bottom: 1.65rem;
}
.cms p {
  text-align: justify;
}
.cms p.no-margin {
  margin-bottom: 0;
}
.cms p a {
  color: #ffdd00;
  text-decoration: underline;
}
.cms ul {
  text-align: justify;
}
.cms .actions {
  margin: 2rem 0;
}
@media screen and (max-width: 39.9375em) {
  a.btn,
  a.button,
  button,
  button.btn,
  button.button,
  .button {
    font-size: 20px;
  }
  header .title-bar {
    background-color: #1c254a;
  }
  header .title-bar .menu-icon {
    margin-left: .25rem;
    margin-right: .25rem;
    min-width: auto;
    background-color: transparent;
    filter: none;
  }
  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;
  }
  header nav.top-bar .top-bar-right ul li a {
    padding: 0.5rem 0;
  }
  header .menu-icon:after {
    width: 90%;
    height: 4px;
  }
  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: 4px;
    background: #ffffff;
    content: '';
    transform: rotate(-45deg);
  }
  footer ul.menu {
    text-align: center;
    margin-top: 2rem;
  }
  footer ul.menu li a {
    padding: 0.5rem 0;
  }
  .home #subnav #bg_white {
    clip-path: polygon(0% 7%,100% 0%,100% 100%,1% 100%);
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .home #subnav #bg_white .section-promo h1 {
    font-size: 18px;
  }
  .home #subnav #bg_white .section-promo p.date {
    font-size: 16px;
  }
  .home #subnav #bg_white .legal-note {
    font-size: 10px;
    text-align: center;
  }
  .home .links {
    margin-top: -59px;
    display: flex;
    flex-direction: column-reverse;
  }
  .home .links a {
    filter: drop-shadow(0 0 0 transparent);
  }
  .offerParticipate form.colissimo h2#title {
    margin-top: 1rem;
  }
  .offerParticipate form.colissimo .sweater p.show-name {
    font-size: 73%;
  }
  .offerParticipate form.colissimo .colissimo_widget .widget_colissimo_point_img {
    left: 0;
  }
  .offerParticipate form.colissimo .colissimo_widget .widget_colissimo_contenu input#widget_colissimo_adresse {
    margin-bottom: 5px;
    border-radius: 0;
  }
  .offerParticipate form.colissimo .colissimo_widget .widget_colissimo_autocomplete {
    width: 88% !important;
    top: 142px;
    left: 24px !important;
  }
  .offerParticipate form.colissimo .colissimo_widget .widget_colissimo_map {
    position: relative !important;
  }
  .offerParticipate form.colissimo .colissimo_widget .map_mobile_top_shadow {
    top: 0;
  }
  .login .connection {
    margin-bottom: 2rem;
    border-bottom: 1px solid #ffffff;
  }
  .login .connection .button {
    margin-bottom: 2rem;
  }
  .faq .accordion li >a.accordion-title {
    font-size: 14px;
  }
  .faq .accordion li >a.accordion-title:before {
    right: 0.5rem;
  }
}
@media screen and (min-width: 40em) {
  .home #bg_white {
    background-color: #ffffff;
    clip-path: polygon(7% 0,100% 0,100% 100%,0% 100%);
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    padding: 1rem 0.5rem;
    position: relative;
  }
  .home #bg_white .section-promo {
    width: 80%;
  }
  .home #bg_white .legal-note {
    position: absolute;
    bottom: 0;
    right: 0.5rem;
  }
  .home .links a {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .home section.how-to-participate .items {
    position: relative;
  }
  .home section.how-to-participate .items:not(:last-child):after {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    right: 0;
  }
  .home section.how-to-participate .items:nth-child(1):after,
  .home section.how-to-participate .items:nth-child(3):after {
    background-image: url(../images/arrow-up.png);
    width: 57px;
    height: 29px;
    top: 0;
  }
  .home section.how-to-participate .items:nth-child(2):after {
    background-image: url(../images/arrow-down.png);
    width: 56px;
    height: 27px;
  }
  .userPass form .tms_email,
  .userPass form div.password,
  .userPass form .mandatory {
    max-width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
  .offerParticipate form.codes .input_code {
    max-width: 60%;
  }
  .offerParticipate form.colissimo .legal-note {
    position: absolute;
    bottom: 0;
  }
  .offerParticipate form.colissimo .widget_colissimo_close {
    display: none;
  }
  .offerParticipate form.colissimo table#widget_colissimo_table_adresse {
    margin-top: 40px;
  }
}
p.text-center.footer-text {
  font-size: .8em;
  margin-top: 1em;
}
p.text-center.footer-text a {
  text-decoration: underline;
}
