/* === CUSTOM CSS === */
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap");
/** CSS **/
.home_layout .m_action_link {
  display: none; }

h1 {
  font-weight: bold !important; }

.wrapper.home_layout .m_header_title {
  margin-bottom: 20px;
  padding-bottom: 10px; }
.wrapper.home_layout .section {
  padding: 0 69px; }
.wrapper.home_layout .headline_row {
  padding-bottom: 20px;
  font-size: 1.1rem;
  font-family: "Manrope", sans-serif; }

.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 #000000; }

.m_banner {
  border-bottom: 1px solid #000000; }

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

.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: #000000 !important;
  border: solid 1px #000000; }
  .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: #FFFFFF;
  border: solid 1px #000000; }

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

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

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: center; }
    form.js_participation_form_wizard:not(.two_steps_quiz) .header_step .quizz_question.step_error {
      color: #000000 !important;
      background-color: transparent; }

form .header_step .quizz_question {
  font-size: 2rem;
  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: #000000 !important;
  background-color: #D4D4D4 !important;
  color: #000000 !important;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 1.1rem;
  line-height: 1.2rem;
  font-family: "Manrope", sans-serif !important;
  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: #000000 !important;
    border-color: #000000 !important;
    color: #ffffff !important; }

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

.m_option_input:checked + .m_option_label {
  background-color: #D4D4D4 !important;
  color: #000000 !important;
  border-color: #000000 !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: #000000 !important;
  color: #ffffff !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"] {
  font-size: 0.8rem;
  border: 1px solid #D2232E !important;
  font-weight: 800;
  text-transform: uppercase;
  font-family: "Manrope", sans-serif;
  background-color: #D2232E !important; }
.actions ul li a[href="#next"]:hover, .actions ul li a[href="#previous"]:hover, .actions ul li a[href="#finish"]:hover:hover, .actions ul li button[href="#next"]:hover, .actions ul li button[href="#previous"]:hover, .actions ul li button[href="#finish"]:hover {
  color: #000000 !important; }

#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: #000000 !important;
  background-color: transparent; }

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

.entry_layout .notice {
  display: none; }
.entry_layout .raw-contender h1, .entry_layout .raw-contender h2, .entry_layout .raw-contender h3 {
  font-weight: bold !important;
  font-size: 2.2rem;
  text-align: center !important;
  padding: 0 0 20px 0; }
.entry_layout .raw-contender p {
  padding: 0 0 20px 0;
  font-size: 1.1rem;
  font-family: "Manrope", sans-serif;
  margin: 0; }

/* Cambios para WH AirBnb 12-11-2025 */
.wizard > .steps.linear-steps ul li.current {
  background-color: #D2232E !important; }

.wizard > .steps.linear-steps ul li.done, .wizard > .steps.linear-steps ul li.disabled {
  background-color: #000000 !important; }

.wizard > .steps.linear-steps .steps-counter .current-step {
  color: #D2232E !important; }

.wizard .content {
  padding: 0 !important;
  min-height: auto !important; }

.link_btn:not(.show_legal):not(#legal_provider_link):not(.open-popup-link), .m_btn:not(.show_legal):not(#legal_provider_link):not(.open-popup-link):not(.m_btn_icon):not(.m_wysiwyg_btn), .m_comments_actions .m_btn_goto, .m_btn_goto {
  font-size: 1rem;
  font-weight: bold;
  font-family: "Manrope", sans-serif;
  background-color: #FFFFFF !important;
  border-color: #D2232E !important;
  color: #D2232E !important; }
  .link_btn:not(.show_legal):not(#legal_provider_link):not(.open-popup-link) > span, .m_btn:not(.show_legal):not(#legal_provider_link):not(.open-popup-link):not(.m_btn_icon):not(.m_wysiwyg_btn) > span, .m_comments_actions .m_btn_goto > span, .m_btn_goto > span {
    color: #D2232E !important; }
  .link_btn:not(.show_legal):not(#legal_provider_link):not(.open-popup-link):hover, .m_btn:not(.show_legal):not(#legal_provider_link):not(.open-popup-link):not(.m_btn_icon):not(.m_wysiwyg_btn):hover, .m_comments_actions .m_btn_goto:hover, .m_btn_goto:hover {
    background-color: #D2232E !important;
    color: #FFFFFF !important; }
  .link_btn:not(.show_legal):not(#legal_provider_link):not(.open-popup-link):hover > span, .m_btn:not(.show_legal):not(#legal_provider_link):not(.open-popup-link):not(.m_btn_icon):not(.m_wysiwyg_btn):hover > span, .m_comments_actions .m_btn_goto:hover > span, .m_btn_goto:hover > span {
    color: #FFFFFF !important; }

.wrapper.home_layout .section {
  padding: 0 !important; }

.home_layout .header_section .m_banner .js_main_promo_image img, .js_quizz_question .js_answer_image a img {
  width: 100%; }

.full_section:not(.header_section):not(.footer_powct) {
  padding: 0 !important;
  margin: 0 !important; }
