/*
  last changes on October 26th, 2023
  owner : Wesley Mouedine Assaby

  :root {
  --color0: #002b36; used
  --color1: #93a1a1; used
  --color2: #fcd030; used
  --color3: #f3715a; used
  --color4: #268bd2; used
  --color5: #eee8d5; used
  --color6: #a7a2a9; used
  --color7: #ffbb1f; used
  --color8: #310dff; used
  --color9: #161b1d; used
  --colorA: #b8b08d; used
  --colorB: #7ea2b4; used

}

*/

@import url(https://fonts.googleapis.com/css?family=Montserrat:700);
@import url(https://fonts.googleapis.com/css?family=Roboto:400,700);

.reveal {
  background-color: #002b36;
  font-family: 'Roboto', sans-serif;
  color: #93a1a1;
}

.reveal h1,
.reveal h2,
.reveal h4,
.reveal h5,
.reveal strong {
  font-family: "Montserrat", sans-serif;
}

.reveal code {
  font-family: monospace;
}

.reveal h1 {
  font-size: 3em;
  line-height: 1.5em;
  border: solid;
  width: 10em;
  border-radius: 1em;
  margin: 0.5em auto;
  border-color: #fcd030;
  color: #fcd030;
}

.reveal h1 span {
  color: #f3715a;
}

.reveal p {
  font-size: 2em;
  line-height: 1.5em;
}

.reveal small {
  font-size: 1.5em;
}

.reveal a {
  color: #268bd2;
  text-decoration: none;
}

.reveal h2 {
  font-size: 2.8em;
  margin-bottom: 1em;
  color: #eee8d5;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.reveal h3 {
  color: #a7a2a9;
  font-size: 2em;
  margin-bottom: 1em;
}

.reveal h4 {
  font-size: 5.5em;
  text-transform: uppercase;
  color: #ffbb1f;
  margin-bottom: .5em;
}

.reveal h5 {
  font-size: 2em;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.reveal ul {
  text-align: left;
  list-style-type: circle;
  font-size: 2em;
  line-height: 1.5em;
}

li span, tr td span, tr td code, p strong {
  color: #ffbb1f;
}

.reveal blockquote {
  font-size: 1.5em;
  color: #eee8d5;
  background-color: #310dff;
  margin-top: 1em;
  text-align: left;
  line-height: 1.2em;
  padding: 15px 30px;
  line-height: 1.5em;
  width: 94%;
  margin-left: 0;
}

.reveal blockquote a {
  color: #ffbb1f;
}

.reveal blockquote code {
  font-size: 1.4em;
  font-weight: bold;
  background-color: #161b1d;
  color: #b8b08d;
  padding: 5px 15px;
}

.reveal table {
  width: 100%;
}

.reveal table td {
  text-align: left;
  padding: 0.2em 0.5em 0.2em 0.5em;
  border-bottom: 1px solid;
  font-size: 2em;
  line-height: 1.5em;
}

.reveal table tbody tr:last-child td {
  border-bottom: none;
}

.reveal pre code {
  padding-left: 2em;
  margin: 20px auto;
  text-align: left;
  font-size: 1.5em;
  line-height: 1.25em;
  white-space: pre-line;
  display: block;
  background: #161b1d;
  color: #268bd2;
}

.hljs-comment {
  color: #7ea2b4;
}

span .hljs-comment {
  color: #b8b08d;
}

.reveal .controls {
  color: #eee8d5;
}

.text-justify {
  text-align: justify;
}

.reveal table tbody tr:first-child th[colspan="2"] {
  text-align: center;
  font-style: italic;
  letter-spacing: 5px;

  padding-bottom: 5px;
  border-bottom: 1px solid;
  font-size: 1.7em;
  line-height: 1.5em;
}

.reveal section:nth-child(4) li {
  list-style: none;
}

.reveal section:nth-child(4) div {
  margin: 0 auto;
  width: 50%;
}

.reveal section:nth-child(48) table {
  margin: 0 auto;
  width: 55%;
}

.reveal section:nth-child(50) table td:first-child {
  width: 30%;
}

.reveal section:nth-child(51) table td:first-child {
  width: 35%;
}

.reveal section:nth-child(52) table td:first-child {
  width: 35%;
}

.reveal section:nth-child(53) table td:first-child {
  width: 35%;
}

.reveal section:nth-child(54) table td:first-child {
  width: 35%;
}

.card {
  border: 1px solid grey;
  padding: 20px 0px;
}
