/* === CUSTOM CSS === */
@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; }

.home_layout .m_action_link.my_participation_link {
  display: none; }

.flash_participations_notice {
  display: none; }
