@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,500,600');
@import url('https://fonts.googleapis.com/css?family=Raleway:400,600');

h1, h2, h3 {
  font-family: 'Raleway', Helvetica, sans-serif;
  margin-bottom: 0;
  margin-top: 20px;
}

.remark-slide-content h1 {
  font-size:45px;
  padding-bottom:20px;
}

body {
  font-family: 'Source Sans Pro', Helvetica, sans-serif;
}

a:hover {
    border-bottom-color: transparent;
    color: #2ebaae !important;
}

a, a > code {
  -moz-transition: color 0.2s ease, border-bottom-color 0.2s ease;
  -webkit-transition: color 0.2s ease, border-bottom-color 0.2s ease;
  -ms-transition: color 0.2s ease, border-bottom-color 0.2s ease;
  transition: color 0.2s ease, border-bottom-color 0.2s ease;
  border-bottom: dotted 1px rgba(160, 160, 160, 0.65);
  color: inherit;
  text-decoration: none;
}

.title {
  font-size:100px;
  padding: 15px 0;
  font-weight: 600;
  display:inline-block;
}
.largecode p{
  font-size:30px;
  font-family: monospace;
  margin: 0;
}

.thesisplot img{
  height: 400px;
}

.larger p {
  font-size: 36px;
}

.sticker-float img{
	height: 200px;
	float: right;
}

.sticker-left img{
	height: 150px;
	padding-right: 20px;
}

.flex-col {
  display: flex;
  flex-direction: column;
}
.flex-row {
  display: flex;
  flex-direction: row;
}

.sticker-content-right img{
  display: inherit;
}

.sticker img{
  height: 200px;
}

p, li {
    font-size: 30px;
}

.footnote {
  position: absolute;
  bottom: 3em;
  padding-right: 4em;
  font-size: 90%;
}

.shadowText {
  text-shadow: 0 0 20px #333;
}

.center {
  text-align: left;
}

.bottom {
  position:absolute;
  bottom:33px;
}

.title-slide .remark-slide-number {
  display: none;
}

.remark-code-line-highlighted     { background-color: #ffff88; }

.r.remark-code {
  font-size:18px;
}

.remark-code {
	text-shadow: 0 0 0 #fff;
	font-size: 14px;
}
.remark-slide-content{
  background-color: #fbfbfb;
  color: #333333;
}
.inverse {
  background-color: #333333;
  color: #f4f4f4;
}
.inverse h1, .inverse h2, .inverse h3 {
  color: #f4f4f4;
}
.inverse h1{
  font-weight: 600;
}

/* Two-column layout */
.left-column {
  color: #777;
  width: 20%;
  height: 92%;
  float: left;
}
.left-column h2:last-of-type, .left-column h3:last-child {
  color: #000;
}
.right-column {
  width: 75%;
  float: right;
  padding-top: 1em;
}
.pull-left {
  float: left;
  width: 50%;
  margin-bottom:20px;
}
.pull-right {
  float: right;
  width: 50%;
  margin-bottom:20px;
}

.plot-right-absolute{
  position: absolute;
  width: 55%;
  right: 10px;
  top: 10%;
}

.table{
	width: 100%;
	text-align: center;
  background-color: #fbfbfb;
  color: #333333;
}

.table > tbody > tr > td.success {
	background-color: #dff0d8;
}

.table > tbody > tr > td.warning {
	background-color: #fcf8e3;
}

.table > tbody > tr > td.danger {
	background-color: #f2dede;
}

.mjx-chtml{ font-size: 110% !important; }

.vis-background{
  background-color: #ffffff;
}
.vis-timeline{
  margin:10px 0;
}

img, video, iframe {
  max-width: 100%;
}
blockquote {
  border-left: solid 5px lightgray;
  padding-left: 1em;
}
table {
  margin: auto;
  border-top: 1px solid #666;
  border-bottom: 1px solid #666;
}
table thead th { border-bottom: 1px solid #ddd; }
th, td { padding: 5px; }
thead, tfoot, tr:nth-child(even) { background: #eee }

@page { margin: 0; }
@media print {
  .remark-slide-scaler {
    width: 100% !important;
    height: 100% !important;
    transform: scale(1) !important;
    top: 0 !important;
    left: 0 !important;
  }
}
