@charset "UTF-8";
/*@font-face {
  font-family: 'PT Serif';
  src: url("/fonts/pt-serif-regular.woff2") format("woff2"), url("/fonts/pt-serif-regular.woff") format("woff");
  font-style: normal;
  font-display: optional; }

@font-face {
  font-family: 'PT Serif';
  src: url("/fonts/pt-serif-italic.woff2") format("woff2"), url("/fonts/pt-serif-italic.woff") format("woff");
  font-style: italic;
  font-display: optional; }

@font-face {
  font-family: 'Ubuntu Mono';
  src: url("/fonts/ubuntu-mono-regular.woff2") format("woff2"), url("/fonts/ubuntu-mono-regular.woff") format("woff");
  font-display: optional; }*/

* {
  padding: 0;
  margin: 0 auto;
  -webkit-text-size-adjust: none; }

html {
  height: 100%; }

body {
  font: 1.0625em / 1.76470588 "PT Serif", Cambria, Georgia, serif;
  border-bottom: 5.29411765em #eaeaea solid;
  box-sizing: border-box;
  counter-reset: reference;
 /* background: #f3f3f3;*/
  min-height: 100%; }
  @media (max-width: 450px) {
    body {
      font-size: .925em; } }

h1, h2, h3, h4 {
  font-weight: normal; }

ul li {
  list-style-type: none; }

a {
  color: #156f8f;
  text-decoration: none; }
  a:hover {
    color: #0c4255;
    text-decoration: underline; }
.album_img {
	
	width:auto;
	height:300px;
}
header {
  /*background-color: #191919;*/ }
  header ul {
    display: flex;
    max-width: 44em;
    min-height: 3.52941176em;
    align-items: center;
    padding: 0 1.5em; }
  header a {
    color: #777777;
    padding: 0 0.25em; }
    header a:hover {
      color: #ffffff;
      text-decoration: none; }
    header a span {
      border-bottom: 2px solid #2d2d2d;
      padding-bottom: 1px; }
      header a span:hover {
        border-bottom: 2px solid #666666; }
  header li {
    font-size: 0.94117647em;
    line-height: 1.875;
    margin: 0; }
    header li:first-child a, :lang(en) header li .en, :lang(fr) header li .fr {
      color: #cccccc; }
    header li:first-child span {
      border-bottom: none; }
    header li:nth-last-child(2) {
      margin-right: auto;
      padding-left: 0.2em; }
    header li svg {
      height: .65em; }
    header li a:hover path {
      fill: #EC803A; }

@media (max-width:500px) {
		.album_img {
		
		width:100%;
		height:auto;
	}
}

@media (max-width: 370px) {

  header ul {
    padding: 0.5em 1em;
    flex-wrap: wrap; }
  header li {
    order: 3; }
    header li:first-child {
      order: 1;
      margin-right: auto;
      flex-basis: 70%; }
    header li:last-child {
      order: 2;
      flex-basis: 30%;
      text-align: right; }
    header li:nth-last-child(2) {
      order: 4;
      margin: 0 0 0 auto;
      padding: 0; } }

h1 {
  display: flex;
  font-size: 1.52941176em;
  line-height: 1.15384615;
  padding: 2.30769231em 0em 4.03846154em;
  align-items: center;
  height: 2.30769231em;
  background: #252525 center;
  background-size: cover;
  color: #fff;
  text-align: center;
  text-shadow: 0 0 0 #000, 0 0 .3em #000; }

.banner-0 {
  background-image: url("/img/headers/0.jpg"); }

.banner-1 {
  background-image: url("/img/headers/1.jpg"); }

.banner-2 {
  background-image: url("/img/headers/2.jpg"); }

.banner-3 {
  background-image: url("/img/headers/3.jpg"); }

.banner-4 {
  background-image: url("/img/headers/4.jpg"); }

.banner-5 {
  background-image: url("/img/headers/5.jpg"); }

.banner-6 {
  background-image: url("/img/headers/6.jpg"); }

.banner-7 {
  background-image: url("/img/headers/7.jpg"); }

.banner-8 {
  background-image: url("/img/headers/8.jpg"); }

.banner-9 {
  background-image: url("/img/headers/9.jpg"); }

.banner-10 {
  background-image: url("/img/headers/10.jpg"); }

.banner-11 {
  background-image: url("/img/headers/11.jpg"); }

.banner-12 {
  background-image: url("/img/headers/12.jpg"); }

.banner-404 {
  background-image: url("/img/headers/404.jpg"); }

@media (min-width: 450px) {
  main {
    padding: 0 5%; } }

.content {
  margin: -2.64705882em auto -2.64705882em;
  padding: 0em 0em 2.64705882em;
  background: #ffffff;
  max-width: 48em; }
  .content p {
    padding: 1.76470588em 3em 0em; }

.page {
  max-width: 36em; }

.article p, .article ul, .article ol, .article h2, .article h3, .article h4 {
  max-width: 32em; }

@media (max-width: 450px) {
  .article p {
    padding: 1.76470588em 1.5em 0em; } }

.article img {
  max-width: 100%; }

.article sup {
  font-size: 0.8em;
  line-height: 0; }

.article ul li {
  max-width: 30em;
  padding: 0 0 0 2em; }
  .article ul li:before {
    content: "�V  ";
    margin-left: -18px; }

.article hr {
  font-size: 1.41176471em;
  line-height: 1.25;
  padding: 2.5em 0em 0em;
  text-align: center;
  border: 0;
  color: #ccc; }
  .article hr:before {
    content: "*\a*\00a0\00a0\00a0\00a0*";
    white-space: pre; }

.article .date {
  padding: 3.15789474em 0em 1.57894737em;
  font-size: 1.11764706em;
  line-height: 1.57894737;
  font-style: italic;
  color: #aaa;
  text-align: center; }

.article .original {
  padding: 0em 0em 1.15384615em;
  font-size: 0.76470588em;
  line-height: 1.15384615;
  margin-top: -2.30769231em;
  font-style: italic;
  color: #d4d4d4;
  text-align: center; }

.article h2 {
  text-align: center;
  position: relative;
  top: 1.2em;
  font-size: 1.47058824em;
  line-height: 1.2;
  padding: 1.2em 2.04em 1.2em;
  max-width: 21.76em;
  margin: 0 auto;
  font-style: italic;
  color: #666;
  background: linear-gradient(#fff 52%, #e8e8e8 52%, #fff 53.5%);
  text-shadow: -.2em 0 #fff, .2em 0 #fff, -.1em 0 #fff, .1em 0 #fff; }
  @media (max-width: 450px) {
    .article h2 {
      padding: 1.2em 1.02em 1.2em; } }

.article h3 {
  font-size: 1.23529412em;
  line-height: 1.42857143;
  padding: 1.42857143em 2.42857143em 0em;
  max-width: 25.9047619em;
  color: #888; }
  @media (max-width: 450px) {
    .article h3 {
      padding: 1.42857143em 1.21428571em 0em; } }

.article h4 {
  font-size: 1.05882353em;
  line-height: 1.66666667;
  padding: 1.66666667em 2.83333333em 0em;
  max-width: 30.22222222em;
  font-style: italic;
  color: #888; }
  @media (max-width: 450px) {
    .article h4 {
      padding: 1.42857143em 1.21428571em 0em; } }

.post p:first-of-type:first-letter {
  float: left;
  margin: 0.13em 0.05em 0 -0.05em;
  font-size: 3.4em;
  line-height: 0.75em; }

code {
  font-family: 'Ubuntu Mono', monospace;
  color: #717171;
  background: #f9f9f9;
  padding: 0 .3em;
  line-height: 0; }

pre {
  font-size: 0.94117647em;
  line-height: 1.875;
  background: #f9f9f9;
  outline: 10px solid #f9f9f9;
  font-family: 'Ubuntu Mono', monospace;
  overflow-x: auto;
  margin: 1.875em auto 0em;
  padding: 0em 2.125em 0em;
  max-width: 34em; }
  @media (max-width: 450px) {
    pre {
      padding: 0em 1.59375em 0em; } }
  pre code {
    padding: 0;
    line-height: 1.875; }

.c, .cm, .cp, .c1, .cs, .gh {
  color: #aaaaaa; }

.k, .kd {
  color: #C776DF; }

.gd, .gd .x {
  color: #000; }

.gr, .gt {
  color: #a00; }

.gi, .gi .x {
  color: #a6e22e; }

.go, .nn {
  color: #888; }

.gp {
  color: #555; }

.gu {
  color: #aaa; }

.kt {
  color: #458; }

.na, .nc, .ni {
  color: #E2964A; }

.nd, .no {
  color: #4FB6BE; }

.ne {
  color: #900; }

.nf {
  color: #52A5EB; }

.nt, .nv {
  color: #DE5442; }

.w {
  color: #bbb; }

.m, .nb, .mf, .mh, .mi, .mo, .il {
  color: #4FB6C3; }

.s, .sb, .sc, .s2, .se, .sh, .si, .sx, .s1 {
  color: #A2BD40; }

.sd {
  color: #5B6370; }

.sr {
  color: #009926; }

.ss {
  color: #990073; }

.bp {
  color: #999; }

.vc, .vg, .vi {
  color: #008080; }

.iframe {
  margin: 0 auto;
  max-width: 32em; }
  .iframe div {
    position: relative;
    width: 100%;
    height: 0; }
    .iframe div iframe {
      position: absolute;
      width: 100%;
      height: 100%;
      overflow: hidden;
      border: none; }
    .iframe div.choropleth {
      padding-bottom: 640px; }
    .iframe div.stockchart {
      padding-bottom: 65%; }

.large, .article p.large, .iframe {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  max-width: none; }

@media (min-width: 1200px) {
  .as:after {
    content: counter(reference);
    color: #999999;
    vertical-align: super;
    font-size: .7em;
    counter-increment: reference; }
  .br {
    display: none; }
  .mar {
    font-size: 0.82352941em;
    line-height: 2.14285714;
    position: absolute;
    left: 59%;
    right: 1em;
    margin-left: 23em;
    max-width: 16em;
    text-align: left;
    color: #999999; }
    .mar:before {
      content: counter(reference) " �V "; }
    .mar:after {
      content: "."; }
    .mar code, .mar a {
      color: #717171;
      background: none;
      border: none; } }

.comment {
  padding: 1.76470588em 0em 0em;
  text-align: center;
  color: #acacac; }
  .comment__or {
    font-style: italic; }

.journal {
  padding: 0 1em 3.52941176em;
  max-width: 34em; }
  .journal h2 {
    font-size: 1.11764706em;
    line-height: 1.57894737;
    max-width: 22.36842105em;
    margin: 1.57894737em auto 0;
    color: #999999; }
  .journal ul a {
    display: flex;
    max-width: 24em; }
    .journal ul a span {
      flex-grow: 1; }
    .journal ul a time {
      font-size: 0.76470588em;
      line-height: 2.30769231;
      color: #cccccc; }
    .journal ul a:hover {
      text-decoration: none; }
      .journal ul a:hover span {
        text-decoration: underline; }

.sort {
  font-size: 0.76470588em;
  line-height: 2.30769231;
  padding: 2.30769231em 0em 0em;
  max-width: 39.23076923em;
  text-align: right;
  font-style: italic; }
  .sort a {
    color: #dddddd; }
    .sort a:hover {
      color: #666666; }

.gallery {
  margin: 3.52941176em 0.5em 1.76470588em; }

@media only screen and (min-width: 550px) {
	the_album>img {
		width:100%;
		max-width:auto;
		
	}
  .gallery {
    display: flex;
    width: 100%;
    flex-flow: row wrap;
    margin-left: -4px; }
    .gallery div {
      overflow: hidden;
      margin: 0 0 8px 8px;
      flex: auto;
      height: 250px;
      min-width: 150px; }
      .gallery div:nth-child(8n+1) {
        width: 310px; }
      .gallery div:nth-child(8n+2) {
        width: 270px; }
      .gallery div:nth-child(8n+3) {
        width: 260px; }
      .gallery div:nth-child(8n+4) {
        width: 310px; }
      .gallery div:nth-child(8n+5) {
        width: 240px; }
      .gallery div:nth-child(8n+6) {
        width: 190px; }
      .gallery div:nth-child(8n+7) {
        width: 210px; }
      .gallery div:nth-child(8n+8) {
        width: 170px; }
      .gallery div.wide {
        width: 650px; }
      .gallery div.tall {
        width: 650px;
        height: 450px; }
      .gallery div.narrow {
        width: 120px; }
    .gallery img {
      object-fit: cover;
      width: 100%;
      height: 100%; } }

.lightbox {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  text-align: center;
  background: rgba(0, 0, 0, 0.9);
  opacity: 0;
  transition: opacity .3s;
  visibility: hidden; }
  .lightbox img {
    max-width: 90%;
    max-height: 90%;
    width: auto;
    transform: scale(0.95);
    transition: transform .3s; }
  .lightbox:target {
    outline: none;
    visibility: visible;
    cursor: default;
    opacity: 1; }
    .lightbox:target img {
      transform: scale(1); }

.projects {
  max-width: 36em; }
  .projects ul {
    max-width: 25em;
    padding: 1.5em 5em; }
  .projects li {
    padding: 3.33333333em 0em 0em; }
  .projects h3 {
    padding: 0em 0em 0em;
    font-size: 1.11764706em;
    line-height: 1.57894737;
    color: #156f8f;
    text-align: left; }
  .projects .sub {
    font-size: 0.94117647em;
    line-height: 1.875;
    padding: 0em 0em 0em;
    color: #999;
    text-align: left; }
  .projects .img img {
    margin-left: 1em;
    float: right;
    height: 7.3em;
    width: 10em;
    opacity: 0.8;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.07); }
  .projects .desc {
    font-size: 1em;
    line-height: 1.76470588;
    padding: 0.44117647em 0em 0em;
    color: #444;
    text-align: left; }
  .projects a {
    text-decoration: none; }
    .projects a:hover h3 {
      color: #0c4255;
      text-decoration: underline; }
    .projects a:hover .sub {
      color: #666; }
    .projects a:hover .desc {
      color: #000; }
    .projects a:hover .img img {
      opacity: 1; }