/*********************************
* CUSTOM CLASESS
*********************************/
body {
  background: #000011;
  /* Old Browsers */
  background: -webkit-linear-gradient(top left, #000011, #30AA90);
  /*Safari 5.1-6*/
  background: -o-linear-gradient(top left, #000011, #30AA90);
  /*Opera 11.1-12*/
  background: -moz-linear-gradient(top left, #000011, #30AA90);
  /*Fx 3.6-15*/
  background: linear-gradient(top left, #000011, #30AA90);
  /*Standard*/
}

.slides .half {
  width: 50%;
}
.slides .twothird {
  width: 64%;
}
.slides .third {
  width: 30%;
}

.left {
  float: left;
}

.right {
  float: right;
}

.reveal section img {
  max-width: 80%;
}
.reveal section img.noborder {
  border: 0;
  box-shadow: none;
  background: transparent;
}

.clear {
  clear: both;
}

strong {
  color: #CCffCC;
  font-weight: normal !important;
}

.reveal {
  color: #eee;
  font-size: 2rem;
}
.reveal .dark {
  background: rgba(0, 0, 0, 0.6);
  padding: 1rem;
}
.reveal a {
  color: #99ff99;
}
.reveal a:hover {
  color: #33aa33;
}
.reveal sup {
  font-size: 50%;
}
.reveal .center {
  margin: 0 auto;
}
.reveal .nomargin {
  margin: 0;
}
.reveal .slides section .text-left {
  text-align: left;
}
.reveal .slides section .text-right {
  text-align: right;
}
.reveal cite {
  clear: both;
  display: block;
  text-align: right;
  margin-top: 15px;
}
.reveal section .smaller {
  font-size: 28px;
  font-size: 15px;
}
.reveal section {
  padding-bottom: 10px;
}
.reveal section .center {
  text-align: center;
}
.reveal section h1 {
  font-size: 6rem;
}
.reveal section h2 {
  font-size: 4rem;
  margin-bottom: 0.5rem;
  text-shadow: 1px 2px 2px #333;
}
.reveal section h3 {
  font-size: 3rem;
  text-shadow: 1px 2px 2px #333;
  text-decoration: underline;
}
.reveal li h3 {
  margin-top: 40px;
}
.reveal ul {
  text-align: left;
  margin: 15px 0 15px 50px;
}
.reveal ol {
  text-align: left;
}
.reveal p.note {
  clear: both;
  color: #EEAAAA;
  background: #880000;
  border: 2px solid #660000;
  box-shadow: 3px 3px 2px #333;
  display: inline-block;
  padding: 15px;
  font-size: 1rem;
}
.reveal p.caption {
  margin: 2px;
  font-size: 1.5rem;
}
.reveal .rt-formula {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 2rem auto 0;
  color: #fff;
  font-family: "Times New Roman", Times, serif;
  line-height: 1;
}
.reveal .rt-formula__sum-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 7rem;
  height: 12rem;
}
.reveal .rt-formula__sum {
  font-size: 6rem;
  font-weight: normal;
}
.reveal .rt-formula__limit {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  font-size: 2.7rem;
  font-style: italic;
}
.reveal .rt-formula__limit--top {
  top: -0.6rem;
}
.reveal .rt-formula__limit--bottom {
  bottom: -0.2rem;
}
.reveal .rt-formula__fraction {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  min-width: 6rem;
  font-size: 5.5rem;
}
.reveal .rt-formula__fraction sub {
  font-size: 50%;
  vertical-align: -0.35em;
}
.reveal .rt-formula__numerator, .reveal .rt-formula__denominator {
  display: block;
  padding: 0 0.7rem;
}
.reveal .rt-formula__numerator {
  border-bottom: 0.28rem solid #fff;
  padding-bottom: 0.45rem;
}
.reveal .rt-formula__denominator {
  padding-top: 0.45rem;
}
.reveal .rt-formula__operator, .reveal .rt-formula__value {
  font-size: 6rem;
}
.reveal .stroke {
  text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}

#definition-header {
  text-align: left;
  margin-top: 9px;
  padding-left: 10px;
  margin-bottom: 100px;
  font-size: 24px;
}

#W3C img {
  float: left;
}
#W3C h3 {
  float: left;
  margin-top: 3.5rem;
  margin-left: 1rem;
}

.logo-wrapper img {
  margin-top: 15px;
}

#subject-code {
  margin-bottom: 100px;
}

.reveal .slides > section {
  padding: 0;
}
.reveal .slides > section > section {
  padding: 0;
}

table th {
  background: #0090FF;
  color: #FFF;
  border: 1 solid #333;
}

.slides table {
  margin: 0 auto;
}
.slides table th {
  padding: 20px;
}

p.nota {
  color: #333;
  font-style: italic;
  font-size: 0.5em;
  padding: 20px;
  text-align: center;
  text-shadow: 0 0 2px #555;
}

.reveal section pre {
  box-shadow: none;
  width: 100%;
}
.reveal section pre code {
  box-shadow: 0 0 6px #000010;
}

/* Intro */
.reveal .professor-info a {
  font-size: 2rem;
}

table.memoria {
  color: #51722a;
  font-size: 20px;
  margin: 0 auto;
  padding: 5px;
  border-spacing: 0;
}
table.memoria td {
  border: 4px solid green;
  padding: 5px 15px;
  background: #aaddaa;
}
table.memoria td.libre {
  background: #51722a;
  color: #fff;
}
table.comparacion {
  padding: 0;
}
table th {
  background: #0090FF;
  color: #FFF;
  border: 1 solid #333;
}

.slides table.memoria th {
  padding: 5px;
}
.slides section .memoria-fisica {
  border: 2px solid green;
  background: #aaddaa;
  color: yellow;
  margin: 0 auto;
  padding: 15px;
}
.slides section .pcb {
  margin-top: 15px;
  padding-right: 10px;
}
.slides section div.pcb div {
  border: 2px solid #643977;
  background: #DBBBEA;
}
.slides table {
  margin: 0 auto;
}
.slides table th {
  padding: 20px;
}
.slides table.timeline td {
  padding: 10px 25px;
}

/* Procesos */
table.procesos {
  font-size: 0.8em;
}

.p1 {
  background: #ff9000;
}

.p2 {
  background: #ff0090;
}

.p3 {
  background: #0090ff;
}

.p4 {
  background: #9000ff;
  color: #fff;
}

.p5 {
  background: #90ff00;
}

.slides .cola-multi {
  clear: both;
  height: 40px;
  padding: 30px 0;
}
.slides .cola-multi div:nth-child(2) {
  padding: 10px;
  text-align: center;
  margin-right: 20px;
}
.slides .syntaxhighlighter {
  margin: 10px;
}

table.banquero th,
table.banquero td {
  padding: 10px;
}
table#bloque-archivo {
  box-shadow: 4px 4px 6px #333;
}
table#bloque-archivo td {
  padding: 15px;
  border: 2px solid #dd8000;
}
table.comparacion {
  padding: 0;
  font-size: 0.7em;
}
table.memoria-compartida {
  margin-top: 1rem;
}
table.memoria-compartida th,
table.memoria-compartida td {
  font-size: 1.2rem;
  text-transform: uppercase;
}