.title-slide {
  background-image: url(images/title-slide.png);
  background-size: cover;
  background-color: #ffffff;
}

.title-slide h1 {
  color: #E00122;
  font-size: 3em;
  letter-spacing: 0.02em;
  margin-bottom: -10px !important;
}

.title-slide h4,
.title-slide h5,
.title-slide a {
  color: #B8011C;
}

.title-slide-2 {
  background-image: url(images/title-slide-2.png);
  background-size: cover;
  background-color: #ffffff;
}

.title-slide-2 h1,
.title-slide-2 h4,
.title-slide-2 h5,
.title-slide-2 a {
  color: #ffffff;
}

.remark-slide-content {
  background:
    linear-gradient(180deg, rgba(224, 1, 34, 0.05), rgba(224, 1, 34, 0) 6rem),
    #ffffff;
  color: #333333;
}

.remark-slide-content h1,
.remark-slide-content h2 {
  color: #E00122;
  letter-spacing: 0.01em;
}

.remark-slide-content h3,
.remark-slide-content h4,
.remark-slide-content h5,
.remark-slide-content h6 {
  color: #B8011C;
}

.remark-slide-content p,
.remark-slide-content ul,
.remark-slide-content ol,
.remark-slide-content li {
  font-size: 1.45rem;
}

.remark-slide-content h1 {
  margin-bottom: 0.45em !important;
}

.footnote {
  bottom: 1em;
  font-size: 75%;
  color: #B8011C;
}

img,
video,
iframe {
  max-width: 100%;
}

pre {
  border: 1px solid rgba(216, 213, 208, 0.75);
  border-left: 4px solid #E00122;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
  padding: 0.25em;
  background-color: #fbfbfb;
  overflow-x: auto;
  border-radius: 0;
}

pre code,
.hljs,
.hljs-solarized-light .hljs {
  background: transparent !important;
  color: #333333;
}

a,
a > code,
:any-link,
.remark-code,
.remark-inline-code {
  color: #B8011C;
}

a:hover,
a:active,
a:focus {
  color: #E00122;
}

.remark-code-line-highlighted {
  background-color: rgba(234, 219, 193, 0.55);
}

.inverse {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0)),
    #B8011C;
  color: #FFFFFF;
  text-shadow: none;
}

.inverse .remark-inline-code,
.inverse a {
  color: #FFFFFF;
}

.inverse a:hover {
  color: #F3F3F3;
}

.left-column,
.left-column1 {
  color: #666666;
  font-size: 18px;
}

.left-column {
  width: 30%;
  height: 92%;
  float: left;
}

.left-column1 {
  width: 34%;
  height: 92%;
  float: left;
}

.left-column h2:last-of-type,
.left-column h3:last-child {
  color: #333333;
}

.right-column {
  width: 67%;
  float: right;
}

.right-column1 {
  width: 63%;
  float: right;
}

.pull-left {
  float: left;
  width: 47%;
}

.pull-right {
  float: right;
  width: 47%;
}

.pull-right ~ * {
  clear: both;
}

blockquote {
  border-left: 4px solid #E00122;
  padding-left: 1em;
  background: #F3F3F3;
}

table {
  margin: auto;
  border-collapse: collapse;
  border-top: 2px solid #E00122;
  border-bottom: 2px solid #D8D5D0;
}

table thead {
  background: #E00122;
  color: #FFFFFF;
}

th,
td {
  padding: 6px 8px;
}

tbody tr:nth-child(even) {
  background: #F3F3F3;
}

@page {
  margin: 0;
}

.right-wide {
  width: 60%;
  float: right;
}
