/* === CUSTOM CSS === */
/** 08 09 2022 **/
.home_layout .m_action_link {
  display: none; }

h1 {
  letter-spacing: .05rem; }

.wrapper.home_layout .m_header_title {
  margin-bottom: 26px;
  padding-bottom: 25px; }
.wrapper.home_layout .section {
  padding: 0 69px; }
.wrapper.home_layout .headline_row {
  padding-bottom: 22px; }

.m_header_title, .m_tab_nav_item, .form_fields .form_input input, .form_fields .form_input textarea, .m_wysiwyg textarea, .select_content, .row + .row, .fields, .fields + .row, .pagination a {
  border-bottom: 1px solid #ff3a30; }

.m_banner {
  border-bottom: 2px solid #ff3a30; }

.section-form-contender {
  padding: 0 55px; }

.error, .notice, .error_explanation {
  font-size: 15.008px;
  text-transform: uppercase !important;
  font-weight: 100;
  letter-spacing: 0; }

.wizard > .steps::before, .wizard > .steps ul > li::after {
  content: none; }

.wizard > .steps ul > li > a, .wizard > .steps ul > li > a:hover, .wizard > .steps ul > li > a:focus, .wizard > .steps ul > li > a:active {
  padding: 0.1em !important;
  width: 30px; }

.wizard > .steps ul li.current a, .wizard > .steps .done a {
  background-color: #ff3a30 !important;
  border: solid 1px #ff3a30; }
  .wizard > .steps ul li.current a span, .wizard > .steps .done a span {
    color: #FFFFFF; }

.wizard > .steps .disabled a, .wizard > .steps .disabled a:hover, .wizard > .steps .disabled a:active {
  background: #fff5f2;
  border: solid 1px #ff3a30; }

.wizard > .steps .number {
  font-size: 15.008px;
  font-weight: 100; }

.wizard > .steps ul > li > a, .wizard > .steps ul > li > span {
  color: #202020; }

form.js_participation_form_wizard:not(.two_steps_quiz) .header_step {
  margin-bottom: 20px; }
  form.js_participation_form_wizard:not(.two_steps_quiz) .header_step .quizz_question {
    text-align: left; }
    form.js_participation_form_wizard:not(.two_steps_quiz) .header_step .quizz_question.step_error {
      color: #202020 !important;
      background-color: transparent; }

form .header_step .quizz_question {
  font-size: 1em;
  font-weight: bold !important;
  letter-spacing: inherit; }

.js_quizz_question .js_answer_image {
  margin: 0 auto;
  width: 100%; }

.li_wrapper .m_options_list_input .m_option label:not(.step_error), .m_tabs_nav {
  padding: 17px 5px 14px;
  text-align: center;
  border-color: #ff3a30 !important;
  background-color: #fff5f2 !important;
  color: #000000 !important;
  letter-spacing: 0;
  font-weight: 100;
  font-size: 15.008px;
  transition: all .3s ease-in-out; }
  .li_wrapper .m_options_list_input .m_option label:not(.step_error):hover, .m_tabs_nav:hover {
    background-color: #FBE1D8 !important;
    border-color: #ff3a30 !important;
    color: #000000 !important; }

.control-point, .control-checks input:disabled ~ .control-point {
  opacity: 0; }

.m_option_input:checked + .m_option_label {
  background-color: #fff5f2 !important;
  color: #000000 !important;
  border-color: #ff3a30 !important; }

.control-checks-link input:checked ~ .control-point::after, .control-checks:not(.js_quizz_question_ok):not(.js_quizz_question_ko):not(.no-answer-with-image) .no-answer.video-answer input:checked ~ label:not(.image_description), .control-checks:not(.js_quizz_question_ok):not(.js_quizz_question_ko):not(.no-answer-with-image) input:checked ~ label:not(.image_description),
.control-checks:not(.js_quizz_question_ok):not(.js_quizz_question_ko) .video-answer input:checked ~ label:not(.image_description), .control-checks:not(.js_quizz_question_ok):not(.js_quizz_question_ko) .m_options_list_input:not(.no-answer) input:checked ~ label:not(.image_description) {
  background-color: #FBE1D8 !important;
  color: #000000 !important; }

.form_fields ol.align-items-end, .form_fields ul.align-items-end {
  align-items: flex-start !important; }

.actions ul li a[href="#next"], .actions ul li a[href="#previous"], .actions ul li a[href="#finish"], .actions ul li button[href="#next"], .actions ul li button[href="#previous"], .actions ul li button[href="#finish"] {
  letter-spacing: .15rem;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold; }

#error_explanation, .m_entries_entry_info .error, .m_actions_viewport .error, .wizard > .steps .step_error a, .m_header_step label.step_error, .form_fields .form_input label.step_error, .form_checkbox label.step_error, .js_error_placement_parent .js_error_placement .step_error, .form_select .step_error, .wizard > .content > .body label.step_error {
  color: #ff3a30 !important;
  background-color: transparent; }

.pagination, .m_header > *, .m_popup_header {
  text-align: center;
  font-size: 30px;
  letter-spacing: .05; }

.entry_layout .notice {
  display: none; }
.entry_layout .raw-contender {
  letter-spacing: .05rem; }
  .entry_layout .raw-contender h1, .entry_layout .raw-contender h2, .entry_layout .raw-contender h3 {
    font-weight: bold !important;
    font-size: 24px;
    letter-spacing: .15rem;
    text-align: center !important; }

.m_header_title .h1, .raw-contender h1, .raw-contender h2, .raw-contender h3 {
  color: #ff3a30; }

.wizard > .steps .number, .li_wrapper .m_options_list_input .m_option label:not(.step_error), .m_tabs_nav {
  font-weight: bold; }

form.js_participation_form_wizard:not(.two_steps_quiz) .header_step .quizz_question {
  text-align: center;
  font-weight: 400 !important;
  letter-spacing: .15rem; }

.m_option_input:checked + .m_option_label,
.control-checks-link input:checked ~ .control-point::after, .control-checks:not(.js_quizz_question_ok):not(.js_quizz_question_ko):not(.no-answer-with-image) .no-answer.video-answer input:checked ~ label:not(.image_description), .control-checks:not(.js_quizz_question_ok):not(.js_quizz_question_ko):not(.no-answer-with-image) input:checked ~ label:not(.image_description), .control-checks:not(.js_quizz_question_ok):not(.js_quizz_question_ko) .video-answer input:checked ~ label:not(.image_description), .control-checks:not(.js_quizz_question_ok):not(.js_quizz_question_ko) .m_options_list_input:not(.no-answer) input:checked ~ label:not(.image_description),
.control-checks:not(.js_quizz_question_ok):not(.js_quizz_question_ko):not(.no-answer-with-image) input:checked ~ label:not(.image_description) {
  background-color: #ff3a30 !important;
  color: #FFFFFF !important;
  border-color: #ff3a30 !important; }
  .m_option_input:checked + .m_option_label:hover,
  .control-checks-link input:checked ~ .control-point::after:hover, .control-checks:not(.js_quizz_question_ok):not(.js_quizz_question_ko):not(.no-answer-with-image) .no-answer.video-answer input:checked ~ label:not(.image_description):hover, .control-checks:not(.js_quizz_question_ok):not(.js_quizz_question_ko):not(.no-answer-with-image) input:checked ~ label:not(.image_description):hover, .control-checks:not(.js_quizz_question_ok):not(.js_quizz_question_ko) .video-answer input:checked ~ label:not(.image_description):hover, .control-checks:not(.js_quizz_question_ok):not(.js_quizz_question_ko) .m_options_list_input:not(.no-answer) input:checked ~ label:not(.image_description):hover,
  .control-checks:not(.js_quizz_question_ok):not(.js_quizz_question_ko):not(.no-answer-with-image) input:checked ~ label:not(.image_description):hover {
    color: #000000 !important; }
