/* === CUSTOM CSS === */
@font-face {
  font-family: 'Plex Mono Regular';
  src: url("https://ct-front.s3.amazonaws.com/fonts/IBMPlexMono-Regular.woff2") format("woff2"), url("https://ct-front.s3.amazonaws.com/fonts/IBMPlexMono-Regular.woff") format("woff"), url("https://ct-front.s3.amazonaws.com/fonts/IBMPlexMono-Regular.ttf") format("truetype");
  /* Safari, Android, iOS */ }
@font-face {
  font-family: 'Plex Mono Bold';
  src: url("https://ct-front.s3.amazonaws.com/fonts/IBMPlexMono-Bold.woff2") format("woff2"), url("https://ct-front.s3.amazonaws.com/fonts/IBMPlexMono-Bold.woff") format("woff"), url("https://ct-front.s3.amazonaws.com/fonts/IBMPlexMono-Bold.ttf") format("truetype");
  /* Safari, Android, iOS */ }
@font-face {
  font-family: 'Plex Sans Regular';
  src: url("https://ct-front.s3.amazonaws.com/fonts/IBMPlexSans-Regular.woff2") format("woff2"), url("https://ct-front.s3.amazonaws.com/fonts/IBMPlexSans-Regular.woff") format("woff"), url("https://ct-front.s3.amazonaws.com/fonts/IBMPlexSans-Regular.ttf") format("truetype");
  /* Safari, Android, iOS */ }
@font-face {
  font-family: 'Plex Sans Bold';
  src: url("https://ct-front.s3.amazonaws.com/fonts/IBMPlexSans-Bold.woff2") format("woff2"), url("https://ct-front.s3.amazonaws.com/fonts/IBMPlexSans-Bold.woff") format("woff"), url("https://ct-front.s3.amazonaws.com/fonts/IBMPlexSans-Bold.ttf") format("truetype");
  /* Safari, Android, iOS */ }
body {
  font-family: 'Plex Sans Regular', Verdana !important; }

.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, .winner_date small {
  font-family: 'Plex Sans Regular', Verdana !important; }

h1, h2, h3, h4 {
  font-family: 'Plex Mono Regular', Verdana !important; }

@media screen and (min-width: 580px) {
  body {
    font-size: 12px !important; } }
@media screen and (min-width: 1024px) {
  body {
    font-size: 14px !important; } }
@media screen and (min-width: 1280px) {
  body {
    font-size: 16px !important; } }
.part_mine .wrapper {
  max-width: 100%;
  margin-top: 0; }
  .part_mine .wrapper .m_btn.tt_share_url,
  .part_mine .wrapper .qr {
    display: none; }

.pdf_coupon {
  width: 100%; }
  .pdf_coupon .promo_info > h1,
  .pdf_coupon .coupon .coupon-code {
    display: none; }
  .pdf_coupon .coupon .instructions {
    width: 100%;
    padding: 0; }
  .pdf_coupon .header_body .promo_info {
    max-width: 100%; }
  .pdf_coupon #content {
    padding: 0; }
  .pdf_coupon .qr {
    display: none; }

.home_layout .m_action_link {
  display: none; }

.home_layout .m_header_title {
  margin-top: 4rem; }
.home_layout .headline_row .m_text_content .logo-ct {
  position: absolute;
  top: 15px;
  left: 25%; }
  @media screen and (min-width: 420px) {
    .home_layout .headline_row .m_text_content .logo-ct {
      left: 40%; } }

.participate_button::before {
  content: 'Empezar';
  font-size: 1rem; }
.participate_button span {
  font-size: 0; }

.entry_layout .download .m_activity_btn {
  font-size: 0; }
  .entry_layout .download .m_activity_btn::before {
    content: 'Descargar certificado';
    font-size: 1rem; }
  .entry_layout .download .m_activity_btn::after {
    font-size: 1rem; }
