/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat-Regular'), url(fonts/montserrat/Montserrat-Regular.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local('Montserrat-Bold'), url(fonts/montserrat/Montserrat-Bold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}


/* ----- Remark overrides ----- */
.remark-slide-scaler {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.remark-container,
.remark-notes-area {
  background: black;
}

.remark-slide-content {
  padding: 1em 3em;
}

.remark-slide-content h1 {
  font-size: 3.0em;
  line-height: 110%;
}

.remark-slide-content h2 {
  font-size: 2.2em;
}

.remark-slide-content h3 {
  font-size: 1.8em;
}

.remark-slide-content.full-code {
  padding: 0;
}

.full-code pre {
  margin: 0;
}

/* ----- Remark overrides ----- */

body {
  font-family: Montserrat, 'Avenir Next', 'Arial Black', Arial, sans-serif;
  font-weight: 400;
}

h1, h2, h3, h4 {
  font-weight: 700;
  font-family: Montserrat, 'Avenir Next', 'Arial Black', Arial, sans-serif;

}
p, h3 {
  font-size: 1.8em;
}

iframe {
  height: 100%;
  width: 100%;
}

.aside p {
  font-size: 1.25em;
}

img {
  outline: 0 !important;
  border: 0 !important;
  max-height: 12em;
  max-width: 100%
}

.bigImage img {
  height: 60%;
  max-height: auto;
  display: inline-block;
}

.multipleCursors img {
  height: 8em;
}

.remark-slide-content {
  text-align: center;
  vertical-align: middle;
}

.remark-inline-code {
  border-radius: 0.2em;
  padding: 0 0.3em;
}

.little,
.little p {
  font-size: 0.7em;
}

.cover {
  -moz-background-size: cover !important;
  -webkit-background-size: cover !important;
  background-position-x: center !important;
  background-position-y: center !important;
  background-repeat: no-repeat !important
  background-size: cover !important;
}

.title-page {
  padding-right: 320px;
}

.has-code {
  padding: 0 2em;
}

.has-code p,
.has-code p {
  font-size: 1.5em;
}

.has-code pre,
.has-code code {
  font-size: 1.0em;
  text-align: left !important;
}

.has-code.smaller-code pre,
.has-code.smaller-code .remark-code-line,
.has-code-smaller-code code {
  font-size: 1.0em;
}

.remark-code, .remark-inline-code {
  font-family: Monaco, "Lucida Console", monospace;
  font-size: 0.9em !important;
}

.zoom-code .remark-code {
  font-size: 1.1em;
}

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

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

.source {
  font-size: 0.7em;
}
