@font-face {
  font-family: "Source SemiBold";
  src: url("https://ct-front.s3.amazonaws.com/2022/carrefour/SourceSansPro-SemiBold.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "Source Regular";
  src: url("https://ct-front.s3.amazonaws.com/2022/carrefour/SourceSansPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
body {
  font-family: "Source Regular", sans-serif !important;
  font-size: 16px;
  font-weight: 400;
  background-color: #E30321; }

.section, .full_section, .action_row, .m_actions_viewport, .wrapper, form {
  background-color: transparent !important; }

p {
  font-family: "Source Regular", sans-serif;
  line-height: 1.25; }
  p.small {
    font-size: 14px; }

h1 {
  font-family: "Source Regular", sans-serif;
  font-weight: bold !important;
  color: #2D2D2E !important;
  font-size: 1.222rem !important;
  margin-bottom: 2rem; }

h2 {
  font-family: "Source Regular", sans-serif;
  font-size: 2rem; }

.pagination, .m_header > *, .m_popup_header, .m_action_share_title, .legal_row label, .m_countdown_time, .error, .notice, .error_explanation, .m_follow_text, .m_no_promo_header, .m_no_promo_content_title, .m_powered_by, .m_url_description, .pagination em.current, .footer_text, select, .form_fields .form_input label, .form_fields .form_select label, .form_fields .form_input_matrix label, .form_fields .form_input input, .form_fields .form_input textarea, .form_fields .form_checkbox a, .m_btn, .alertify-button, .wizard > .actions a, .m_btn_goto, .link_btn, .m_action_count, .m_comment_name, .m_countdown_title, .m_entry_user, .m_entry_points, .m_entry_votes, .m_header_step, .m_no_promo_content p strong, .m_option, .m_participations_text, .m_powered_by strong, .m_score_value, .alertify-log, .m_tabs_nav, .m_url_content, .m_user_name, .m_wysiwyg_dialog_title, .mfp-content, .wizard, .tabcontrol, textarea, input, button, legend {
  font-family: "Source Regular", sans-serif !important;
  font-weight: 400; }

a.btn.btn-default, .btn.btn-default, .m_btn.btn-default, .link_btn.btn-default:not(.show_legal):not(#legal_provider_link):not(.link_btn_goto), .m_comments_actions button.btn-default, .m_btn_goto.btn-default, a.m_btn {
  font-family: "Source SemiBold", arial !important;
  border-radius: 3px !important;
  font-size: 15px; }
  a.btn.btn-default.hide, .btn.btn-default.hide, .m_btn.btn-default.hide, .link_btn.btn-default:not(.show_legal):not(#legal_provider_link):not(.link_btn_goto).hide, .m_comments_actions button.btn-default.hide, .m_btn_goto.btn-default.hide, a.m_btn.hide {
    opacity: .3; }

.form_fields .form_input input, .form_fields .form_input textarea, .form_fields .form_input select, .form_fields .form_input .select2-container .select2-selection, .form_fields .form_select input, .form_fields .form_select textarea, .form_fields .form_select select, .form_fields .form_select .select2-container .select2-selection {
  font-size: 14px;
  color: #2D2D2E !important;
  background-color: #FFFFFF !important;
  border-color: #0055B2 !important; }

.modal .modal-content {
  background-color: #FFFFFF; }

.modal .modal-body a {
  color: #0055B2; }

/* Hacks */
.text-medium {
  font-size: 1.5rem; }

.text-big {
  font-size: 2rem; }

strong {
  font-family: "Source SemiBold", arial !important; }

/* LANDING */
.form_header p {
  padding: 0;
  margin: 0; }

.m_header_title {
  display: none; }

.m_action_share, .actions_row {
  display: none; }

/* Form */
body.part_new .slot-machine-base {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 4px solid rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 50px 8px rgba(0, 0, 0, 0.3), inset 0 0 2px 2px rgba(0, 0, 0, 0.2); }
  body.part_new .slot-machine-base::after {
    content: '';
    position: relative;
    display: block;
    width: 100%;
    max-width: 12%;
    height: 0;
    padding-top: 37%;
    background-image: url("https://ct-front.s3.amazonaws.com/2022/carrefour/jackpot-ahorro/palanca.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left;
    transform: scaleY(1); }
  body.part_new .slot-machine-base .slot-machine-canvas-frame {
    margin: 0; }
  body.part_new .slot-machine-base.clicked::after {
    transform: scaleY(-1); }
  body.part_new .slot-machine-base.disabled {
    pointer-events: none; }
    body.part_new .slot-machine-base.disabled > *, body.part_new .slot-machine-base.disabled > * > * {
      pointer-events: none; }
    body.part_new .slot-machine-base.disabled:hover {
      cursor: initial; }
  body.part_new .slot-machine-base:hover {
    cursor: pointer; }
body.part_new #js_start_spin {
  transition: none !important;
  opacity: 0 !important; }

.form_fields .form_input .field_with_errors input, .form_fields .form_input .field_with_errors textarea, .form_fields .form_input .field_with_errors select, .form_fields .form_input .field_with_errors .select2-container .select2-selection, .form_fields .form_input .field_with_errors .select2-container--default .select2-selection--single .select2-selection__rendered, .form_fields .form_select .field_with_errors input, .form_fields .form_select .field_with_errors textarea, .form_fields .form_select .field_with_errors select, .form_fields .form_select .field_with_errors .select2-container .select2-selection, .form_fields .form_select .field_with_errors .select2-container--default .select2-selection--single .select2-selection__rendered {
  box-shadow: 0 1px 3px 0 rgba(233, 30, 99, 0.3); }

/*/ Thanks */
body[data-action="fake"] .notice, body[data-action="mine"] .notice {
  position: relative;
  padding: 0;
  background-color: transparent !important; }
  body[data-action="fake"] .notice span, body[data-action="fake"] .notice p, body[data-action="mine"] .notice span, body[data-action="mine"] .notice p {
    display: none; }
  body[data-action="fake"] .notice::before, body[data-action="mine"] .notice::before {
    content: "";
    display: block;
    position: relative;
    width: 100%;
    padding-top: calc(227 / 810 * 100%);
    background-image: url("https://uploads3.ct-assets.com/assets/pictures/a0a832f58ac443b6b99a22d1ef5a0894/content_formulario_mod.jpg");
    background-size: contain;
    background-repeat: no-repeat; }
body[data-action="fake"] .share_row, body[data-action="mine"] .share_row {
  display: none; }
