@font-face {
  font-family: 'Source Sans Pro';
  src: url('../../../fonts/source-sans-3_5.2.9_latin-400-normal.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url('../../../fonts/source-sans-3_5.2.9_latin-400-italic.woff') format('woff');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url('../../../fonts/source-sans-3_5.2.9_latin-600-normal.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url('../../../fonts/source-sans-3_5.2.9_latin-600-italic.woff') format('woff');
  font-weight: 600;
  font-style: italic;
}

:root {
  --r-main-font-size: 28px;
  --r-heading1-size: 2.5em;
  --r-heading2-size: 1.6em;
  --r-heading3-size: 1.3em;
  --r-heading4-size: 1em;
}

.reveal {
  font-family: var(--r-main-font);
  font-size: var(--r-main-font-size);
  font-weight: 400;
  color: var(--r-main-color);
}

section.has-dark-background,
section.has-dark-background h1,
section.has-dark-background h2,
section.has-dark-background h3,
section.has-dark-background h4,
section.has-dark-background h5,
section.has-dark-background h6 {
  color: #fff;
}

/* HEADING */
.reveal h1,
.reveal h2,
.reveal h3,
.reveal h4,
.reveal h5,
.reveal h6 {
  margin: var(--r-heading-margin);
  color: var(--r-heading-color);
  font-family: var(--r-heading-font);
  font-weight: var(--r-heading-font-weight);
  line-height: var(--r-heading-line-height);
  letter-spacing: var(--r-heading-letter-spacing);
  text-transform: var(--r-heading-text-transform);
  text-shadow: var(--r-heading-text-shadow);
  word-wrap: break-word;
}

.reveal table {
  border-collapse: collapse;
  font-size: .75em;
  width: 100%;
  margin: 0;
}

.reveal dl,
.reveal ol,
.reveal ul {
  display: inline-block;
  text-align: left;
  margin: 0 0 0 1em;
  padding-left: 1rem !important;
}

.reveal-viewport {
  background: var(--r-background-color);
  background-color: var(--r-background-color);
}

.reveal h1 {
  font-size: var(--r-heading1-size);
}

.reveal h2 {
  font-size: var(--r-heading2-size);
}

.reveal h3 {
  font-size: var(--r-heading3-size);
}

.reveal h4 {
  font-size: var(--r-heading4-size);
}

.reveal h1 {
  text-shadow: var(--r-heading1-text-shadow);
}


.reveal table td[align='center'],
.reveal table th[align='center'] {
  text-align: center;
}

.reveal table td[align='right'],
.reveal table th[align='right'] {
  text-align: right;
}


/* Listas */
.reveal ol {
  list-style-type: decimal;
}

/* Listas margin */
.reveal ol ol,
.reveal ol ul,
.reveal ul ol,
.reveal ul ul {
  display: block;
  margin-left: 20px;
}

.badge {
  background-color: var(--r-selection-background-color);
  padding: 0.1rem 0.3rem;
  border-radius: 15px;
  font-family: monospace;
  display: inline-block;
  font-weight: 500;
}
