*::-moz-selection {
  color: white;
  background: black;
}

*::selection {
  color: white;
  background: black;
}

html,body,body div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figure,footer,header,menu,nav,section,time,mark,audio,video,details,summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent;
}

article,aside,figure,footer,header,nav,section,details,summary {
  display: block;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*,*:before,*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

b {
  font-weight: bold;
}

img,object,embed {
  max-width: 100%;
}

ul {
  list-style: none;
}

blockquote,q {
  quotes: none;
}

blockquote:before,blockquote:after,q:before,q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

del {
  text-decoration: line-through;
}

abbr[title],dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

table {
  border-collapse: separate;
  border-spacing: 0;
}

th {
  font-weight: bold;
  vertical-align: bottom;
}

td {
  font-weight: normal;
  vertical-align: top;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input,select {
  vertical-align: middle;
}

pre {
  white-space: pre;
 /* CSS2 */
  white-space: pre-wrap;
 /* CSS 2.1 */
  white-space: pre-line;
 /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
 /* IE */;
}

input[type="radio"] {
  vertical-align: text-bottom;
}

input[type="checkbox"] {
  vertical-align: bottom;
}

.ie7 input[type="checkbox"] {
  vertical-align: baseline;
}

.ie6 input {
  vertical-align: text-bottom;
}

select,input,textarea {
  font: 99% sans-serif;
}

table {
  font-size: inherit;
  font: 100%;
}

small {
  font-size: 85%;
}

strong {
  font-weight: bold;
}

td,td img {
  vertical-align: top;
}

sub,sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

pre,code,kbd,samp {
  font-family: monospace, sans-serif;
}

.clickable,label,input[type=button],input[type=submit],input[type=file],button {
  cursor: pointer;
}

button,input,select,textarea {
  margin: 0;
}

button,input[type=button] {
  width: auto;
  overflow: visible;
}

.ie7 img {
  -ms-interpolation-mode: bicubic;
}

.clearfix:after {
  content: " ";
  display: block;
  clear: both;
}

[class^="icon-"],[class*=" icon-"] {
 /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
 /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-wp:before {
  content: "\e900";
}

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

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

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

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.anim,.anim2 {
  -webkit-transform: translate3d(0, 80%, 0) scale3d(1, 1.6, 1);
  transform: translate3d(0, 80%, 0) scale3d(1, 1.6, 1);
  opacity: 0;
  -webkit-transition: opacity 0.7s cubic-bezier(0.19, 0.71, 0.69, 0.89), -webkit-transform 0.7s cubic-bezier(0.19, 0.71, 0.69, 0.89);
  transition: opacity 0.7s cubic-bezier(0.19, 0.71, 0.69, 0.89), -webkit-transform 0.7s cubic-bezier(0.19, 0.71, 0.69, 0.89);
  transition: transform 0.7s cubic-bezier(0.19, 0.71, 0.69, 0.89), opacity 0.7s cubic-bezier(0.19, 0.71, 0.69, 0.89);
  transition: transform 0.7s cubic-bezier(0.19, 0.71, 0.69, 0.89), opacity 0.7s cubic-bezier(0.19, 0.71, 0.69, 0.89), -webkit-transform 0.7s cubic-bezier(0.19, 0.71, 0.69, 0.89);
}

.show {
  -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1) !important;
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1) !important;
  opacity: 1 !important;
  -webkit-transition: opacity 0.7s cubic-bezier(0.19, 0.71, 0.69, 0.89), -webkit-transform 0.7s cubic-bezier(0.19, 0.71, 0.69, 0.89);
  transition: opacity 0.7s cubic-bezier(0.19, 0.71, 0.69, 0.89), -webkit-transform 0.7s cubic-bezier(0.19, 0.71, 0.69, 0.89);
  transition: transform 0.7s cubic-bezier(0.19, 0.71, 0.69, 0.89), opacity 0.7s cubic-bezier(0.19, 0.71, 0.69, 0.89);
  transition: transform 0.7s cubic-bezier(0.19, 0.71, 0.69, 0.89), opacity 0.7s cubic-bezier(0.19, 0.71, 0.69, 0.89), -webkit-transform 0.7s cubic-bezier(0.19, 0.71, 0.69, 0.89);
}

.hide {
  -webkit-transform: translate3d(0, -50%, 0) scale3d(1, 1.2, 1) !important;
  transform: translate3d(0, -50%, 0) scale3d(1, 1.2, 1) !important;
  opacity: 0 !important;
  -webkit-transition: opacity 0.7s cubic-bezier(0.19, 0.71, 0.69, 0.89), -webkit-transform 0.7s cubic-bezier(0.19, 0.71, 0.69, 0.89);
  transition: opacity 0.7s cubic-bezier(0.19, 0.71, 0.69, 0.89), -webkit-transform 0.7s cubic-bezier(0.19, 0.71, 0.69, 0.89);
  transition: transform 0.7s cubic-bezier(0.19, 0.71, 0.69, 0.89), opacity 0.7s cubic-bezier(0.19, 0.71, 0.69, 0.89);
  transition: transform 0.7s cubic-bezier(0.19, 0.71, 0.69, 0.89), opacity 0.7s cubic-bezier(0.19, 0.71, 0.69, 0.89), -webkit-transform 0.7s cubic-bezier(0.19, 0.71, 0.69, 0.89);
}

#slider canvas,#slider2 canvas {
  width: 150%;
  height: 150%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
}

#slider img,#slider2 img {
  width: 100%;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

.hero-images img {
  width: 100%;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0;
}

.hero-images canvas {
  position: absolute;
  z-index: 2;
}

#exposlider .hero-images canvas {
  width: 105% !important;
  -webkit-transform: translate3d(-2.5%, 0, 0);
  transform: translate3d(-2.5%, 0, 0);
}

.row {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.row.right {
  -webkit-box-pack: end;
  justify-content: flex-end;
  -ms-flex-pack: end;
}

.content-md {
  max-width: 1200px;
  margin: 0 auto;
}

.center {
  margin: 0 auto;
}

.left {
  margin-right: auto;
}

.right {
  margin-left: auto;
}

.col-100 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.col-80 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 80%;
  flex: 0 0 80%;
  max-width: 80%;
}

.col-70 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 70%;
  flex: 0 0 70%;
  max-width: 70%;
}

.col-60 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  max-width: 60%;
}

.col-50 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-40 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  max-width: 40%;
}

.col-35 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 35%;
  flex: 0 0 35%;
  max-width: 35%;
}

.col-30 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  max-width: 30%;
}

.col-25 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-20 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

.col-15 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 15%;
  flex: 0 0 15%;
  max-width: 15%;
}

.col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 10%;
  flex: 0 0 10%;
  max-width: 10%;
}

body {
 /*background-color:#fffcf6;*/
  background-color: #fffdf9;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  cursor: default;
  overflow-x: hidden !important;
  font-family: "oggroman";
}

body.overflow {
  overflow: hidden;
}

#container {
  position: relative;
 /*    &:before {
        content: '';
        position: absolute;
        top:0;
        left: 0;
        width:100%;
        height: 100%;
        background:url(../images/noise.png) repeat;
        pointer-events: none;
        opacity: .35;
    }*/;
}

.header {
  z-index: 88;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  mix-blend-mode: color-dodge;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: all 0.8s cubic-bezier(0.12, 0.77, 0.41, 1);
  transition: all 0.8s cubic-bezier(0.12, 0.77, 0.41, 1);
}

.header.header-about {
  opacity: 1 !important;
  -webkit-transform: none !important;
  transform: none !important;
}

.header.transparent {
  opacity: 0;
  -webkit-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0);
}

.header .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 30px auto;
  padding: 10px;
  max-width: 460px;
  letter-spacing: .5px;
  font-size: calc(30px + 1.5vw);
  color: #FFF;
  text-decoration: none;
  font-family: moret, serif;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 300;
}

.header .logo img {
  max-width: 240px;
  -webkit-filter: invert(1);
  filter: invert(1);
}

.header .logo > span {
  display: block;
  text-transform: uppercase;
  position: relative;
  margin-left: 6px;
  font-weight: 300;
  mix-blend-mode: difference;
}

.header .logo i {
  font-size: 34px;
  line-height: 140%;
}

.header .logo small {
  display: block;
  margin: 0 15px;
  font-weight: 300;
  line-height: 160%;
  font-size: 28px;
  font-family: supria-sans, sans-serif;
}

.header .topic {
  position: absolute;
  top: 40px;
  left: 70px;
  font-family: supria-sans, sans-serif;
  font-weight: 300;
  mix-blend-mode: difference;
}

.header .topic a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0 4px 0;
  font-size: calc(18px + .9vw);
  color: #FFF;
  text-decoration: none;
}

.header .topic a span {
  margin-left: 8px;
  font-weight: 300;
}

.header .about {
  position: absolute;
  top: 42px;
  right: 70px;
  font-family: supria-sans, sans-serif;
  font-weight: 300;
  padding: 10px;
  font-size: 20px;
  color: #FFF;
  text-decoration: none;
  mix-blend-mode: difference;
}

.header .header-close {
  position: absolute;
  top: 46px;
  right: 70px;
  width: 80px;
  height: 80px;
}

.header .header-close:before,.header .header-close:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.header .header-close:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.article .article-hero {
  position: relative;
  width: 100%;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  color: #FFF;
 /*.article-author {
            position: absolute;
            bottom: 50px;
            right: 40px;
            opacity: .4;
            text-transform: uppercase;
            font-family: $sportingbold;
            font-size: 10px;
            letter-spacing: .5px;
        }*/;
}

.article .article-hero .article-hero_content {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
  margin-bottom: calc(20px + 5vw);
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.article .article-hero .article-hero_content .article-hero__date {
  width: 100%;
  display: block;
  margin-bottom: 15px;
  text-align: center;
  font-family: supria-sans, sans-serif;
  font-size: 18px;
  opacity: .3;
  font-weight: 300;
}

.article .article-hero .article-hero_content .article-hero__date span {
  display: inline-block;
  vertical-align: middle;
  position: relative;
 /*padding-left: 115px;*/
  margin: 0 5px;
  font-weight: 300;
 /*&:before {
                        content: '';
                        position: absolute;
                        top:calc(50% - 1px);
                        left: 0;
                        width:100px;
                        height: 1px;
                        background-color: #FFF;
                    }*/;
}

.article .article-hero .article-hero_content h1 {
  position: relative;
  margin: 0 auto;
  text-align: center;
  max-width: 1060px;
  font-size: calc(20px + 3.5vw);
  line-height: 110%;
  font-family: moret, serif;
  font-weight: 300;
  margin-bottom: 40px;
}

.article .article-hero .article-hero_content h1:after {
  content: '';
  position: absolute;
  bottom: -6vw;
  left: calc(50% - .5px);
  background-color: #000;
  width: 1px;
  height: 5vw;
}

.article .article-hero .article-hero_content .article-author {
  margin-top: 20px;
  font-family: supria-sans, sans-serif;
  font-size: 16px;
  font-weight: 300;
}

.article .article-hero .article-hero_content .article-author span {
  margin-bottom: 4px;
  display: block;
  font-weight: 300;
}

.article .article-hero .article-hero_image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.article .article-hero .article-hero_image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  margin: auto;
}

.article .article-main h1 {
  position: relative;
  margin: 0 auto;
  margin-top: 5vw;
  margin-bottom: calc(20px + 3vw);
  text-align: center;
  max-width: 860px;
  font-size: calc(20px + 4vw);
  line-height: 110%;
  font-family: moret, serif;
  font-weight: 300;
}

.article .article-main h2 {
  max-width: 680px;
  margin: calc(20px + 7vw) auto calc(20px + 2.5vw);
  padding: 0 15px;
  font-family: moret, serif;
  font-weight: 300;
  line-height: 140%;
  font-size: calc(20px + .8vw);
}

.article .article-main p {
  max-width: 680px;
  margin: 0 auto 50px auto;
  padding: 0 15px;
  font-family: supria-sans, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 160%;
  -webkit-transition: opacity 0.8s cubic-bezier(0.12, 0.77, 0.41, 1);
  transition: opacity 0.8s cubic-bezier(0.12, 0.77, 0.41, 1);
}

.article .article-main p strong {
  font-weight: 500;
}

.article .article-main p .capital {
  float: left;
  margin: 5px 20px 10px -10px;
  font-family: moret, serif;
  font-weight: 300;
  font-size: 140px;
  line-height: 70%;
}

.article .article-main p em {
  font-weight: 300;
}

.article .article-main p .small-quote {
  margin: 30px 0;
  font-family: moret, serif;
  font-weight: 300;
  line-height: 140%;
  font-size: 30px;
  font-style: normal;
  display: block;
}

.article .article-main figure img {
  display: block;
  width: 100%;
}

.article .article-main figure figcaption {
  max-width: 500px;
  margin: 30px;
  font-family: supria-sans, sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 140%;
}

.article .article-main figure figcaption span {
  display: block;
  margin-bottom: 6px;
  font-weight: 300;
  font-family: moret, serif;
  font-size: 18px;
}

.article .article-main .title {
  margin: 5vw 0;
  padding: 0 15px;
  max-width: 590px;
  font-family: moret, serif;
  font-size: calc(22px + 3vw);
  font-weight: 300;
  line-height: 110%;
}

.article .article-main .divided {
  width: calc(100% - 200px);
  margin: 5vw auto 10vw auto;
}

.article .article-main .divided .row:last-child {
  margin: 5vw 0 10vw;
}

.article .article-main .divided p {
  max-width: 520px;
}

.article .article-main .gallery {
  position: relative;
  margin: -50vh 0 15vh;
  padding: 120vh 100px 40vh 100px;
  color: #FFF;
}

.article .article-main .gallery .gallery-stop {
  position: absolute;
  bottom: 100vh;
  width: 1px;
}

.article .article-main .gallery h4 {
  max-width: 1000px;
  margin: 0 auto 15vh auto;
  text-align: center;
  font-size: calc(20px + 2vw);
  line-height: 130%;
}

.article .article-main .pictures {
  width: calc(100% - 200px);
  margin: 10vw auto 10vw auto;
}

.article .article-main .pictures .col-50 {
  padding: 0 15px;
}

.article .article-main .pictures.featured-lg {
  text-align: center;
  margin: 5vw auto 10vw auto;
}

.article .article-main .pictures.featured-lg h3 {
  margin-top: -9vw;
  font-family: moret, serif;
  font-weight: 300;
  line-height: 110%;
}

.article .article-main .featured {
  font-size: calc(20px + 2vw);
}

.article .article-main .featured.featured-lg {
  font-size: calc(20px + 4.5vw);
}

.article .article-main .share {
  max-width: 680px;
  padding: 0 15px;
  margin: 70px auto 0 auto;
  text-align: right;
  font-family: supria-sans, sans-serif;
}

.article .article-main .share.top {
  text-align: center;
  margin-top: calc(20px + 4vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 18px;
}

.article .article-main .share.top span {
  position: relative;
  padding-right: 30px;
  font-size: 18px;
  margin: 0;
  margin-right: 10px;
}

.article .article-main .share.top span:before {
  content: '';
  position: absolute;
  top: calc(50% - .5px);
  right: 0;
  width: 16px;
  height: 1px;
  background-color: #000;
}

.article .article-main .share.top a {
  font-size: 18px;
  padding: 10px 5px;
}

.article .article-main .share span {
  display: block;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 300;
}

.article .article-main .share a {
  display: block;
  padding: 0;
  font-size: calc(24px + 1vw);
  font-weight: 300;
  color: #000;
  text-decoration: none;
}

.article .article-main .author {
  padding: 5vw 15px 5vw 15px;
  font-family: moret, serif;
  font-weight: 300;
  font-size: 24px;
}

.article .article-main .author div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  line-height: 110%;
  margin-bottom: 15px;
  font-weight: 300;
}

.article .article-main .author div span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 300;
  margin-left: 6px;
  border-bottom: 1px solid #000;
}

.article .article-main .author div a {
  margin-left: 6px;
  display: block;
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid #000;
}

.about {
  position: relative;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 15px 22vw 15px;
}

.about .about-title span {
  margin: 5vw 0 2vw;
  display: block;
  font-family: moret, serif;
  font-weight: 300;
  font-size: calc(20px + 2vw);
}

.about h1 {
  margin: 12vw 10vw 5vw 0;
 /*margin-left: -2vw;   */;
}

.about h2 {
  margin: 6vw 0 3vw;
  font-size: calc(28px + 7vw);
  font-family: moret, serif;
  font-weight: 300;
  line-height: 85%;
}

.about p {
  margin-bottom: 40px;
  font-size: calc(22px + .3vw);
  font-family: supria-sans, sans-serif;
  font-weight: 300;
  line-height: 130%;
}

.about p em {
  font-weight: 300;
  font-family: moret, serif;
  font-style: normal;
}

.about p small {
  font-weight: 300;
  font-style: italic;
}

.about p a {
  position: relative;
  color: #000;
  text-decoration: none;
}

.about p a:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: .2vw;
  width: 100%;
  height: 1px;
  background-color: #000;
}

.about .about-pics {
  margin: 5vw 0;
}

.about .about-pics .row {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.about .about-pics figure {
  margin: 0 auto;
  margin-bottom: 10vw;
  padding-right: 20px;
}

.about .about-pics figure img {
  display: block;
  margin: 0 auto;
}

.about .about-pics figure h6 {
  margin: 30px 0 30px 0;
  font-family: moret, serif;
  font-weight: 300;
  font-size: 40px;
}

.about .about-pics figure h6 span {
  display: block;
  font-size: 24px;
  font-weight: 300;
}

.about .about-pics figure figcaption {
  font-family: supria-sans, sans-serif;
  font-weight: 200;
  font-size: 20px;
  line-height: 140%;
}

.about .about-contact {
  margin-top: 10vw;
  font-family: moret, serif;
}

.about .about-contact .about-contact_item {
  margin-bottom: 2vw;
}

.about .about-contact .about-contact_item span {
  display: block;
  margin-bottom: 5px;
  font-size: 20px;
  font-weight: 300;
}

.about .about-contact .about-contact_item a {
  color: #000;
  text-decoration: none;
  font-size: calc(20px + 2vw);
  font-weight: 300;
  padding: 0 20px;
  margin-left: -20px;
}

.about-circle {
  pointer-events: none;
  z-index: 11;
  position: fixed;
  top: -20vw;
  left: -10vw;
  width: 60vw;
  mix-blend-mode: multiply;
  height: 60vw;
  border-radius: 50%;
 /*border: 1px solid $black;*/;
}

.related {
  margin-top: 5vw;
  min-height: 50vh;
  width: 100%;
  padding: 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  border-top: 1px solid #000;
  color: #000;
  text-decoration: none;
}

.related:hover {
  cursor: url(../images/cursor.png) 40 35, pointer;
  mix-blend-mode: difference;
}

.related span {
  display: block;
  font-family: supria-sans, sans-serif;
  font-size: 28px;
  font-weight: 300;
}

.related h5 {
  font-family: moret, serif;
  font-size: calc(24px + 10vw);
  font-weight: 300;
  line-height: 120%;
}

.related h6 {
  font-family: moret, serif;
  font-size: 24px;
  font-weight: 300;
  margin-bottom: 2vw;
}

.footer {
 /*margin-top:15vh;*/
  padding: 30px 0;
  background-color: #000;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.footer .credits {
  padding: 0 15px;
  -ms-flex-item-align: center;
  align-self: center;
  width: 100%;
}

.footer .credits p {
  max-width: 680px;
  font-family: supria-sans, sans-serif;
  font-weight: 300;
  margin: 0;
  margin-bottom: 20px;
  font-size: 28px;
  color: #FFF;
}

.footer .credits p del {
  font-weight: 300;
}

.footer .credits p em {
  font-family: moret, serif;
  font-weight: 300;
  font-style: normal;
  text-transform: uppercase;
}

.footer .credits p em strong {
  font-weight: 400;
}

.footer .credits p a {
  color: #FFF;
  text-decoration: none;
  border-bottom: 1px solid #FFF;
}

.progress {
  z-index: 1002;
  left: 0;
  width: 100%;
  height: 3px;
  margin-bottom: 0px;
  position: fixed;
  top: 0;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.15);
  content: "";
  display: table;
  table-layout: fixed;
}

.progress .progress-bar {
  width: 0%;
  float: left;
  height: 100%;
  z-index: 99;
  max-width: 100%;
  background-color: #000;
  -webkit-transition: width cubic-bezier(0.51, 0.07, 0.47, 0.91) 0.5s;
  transition: width cubic-bezier(0.51, 0.07, 0.47, 0.91) 0.5s;
}

.legal {
  width: 100%;
  position: absolute;
  bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 15vh 15px 0 15px;
  font-family: supria-sans, sans-serif;
  text-align: right;
  font-weight: 300;
  color: #FFF;
}

.legal > div {
  font-size: 20px;
  font-weight: 300;
  text-align: left;
}

.legal > div em {
  display: block;
  margin-bottom: 10px;
  font-weight: 300;
  font-style: normal;
}

.legal > div a {
  padding: 5px 12px 5px 0;
  font-weight: 300;
  color: #FFF;
  text-decoration: none;
}

.legal small {
  opacity: .8;
}

.share-aside {
  position: fixed;
  bottom: 30px;
  right: 20px;
  width: 90px;
  height: 90px;
  background-color: #000;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
  -webkit-transition: all cubic-bezier(0.51, 0.07, 0.47, 0.91) 0.3s;
  transition: all cubic-bezier(0.51, 0.07, 0.47, 0.91) 0.3s;
}

.share-aside:hover ul li {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.share-aside img {
  max-width: 40px;
}

.share-aside ul {
  position: absolute;
  top: -200%;
  left: 0;
}

.share-aside ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 85px;
  height: 85px;
  border: 1px solid #000;
  border-radius: 50%;
  font-family: supria-sans, sans-serif;
  font-size: 24px;
  margin-bottom: 5px;
  -webkit-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0);
  opacity: 0;
  -webkit-transition: all cubic-bezier(0.51, 0.07, 0.47, 0.91) 0.5s;
  transition: all cubic-bezier(0.51, 0.07, 0.47, 0.91) 0.5s;
}

.share-aside ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-weight: 300;
  color: #000;
  text-decoration: none;
  border-radius: 50%;
  -webkit-transition: all cubic-bezier(0.51, 0.07, 0.47, 0.91) 0.2s;
  transition: all cubic-bezier(0.51, 0.07, 0.47, 0.91) 0.2s;
}

.share-aside ul li a:hover {
  background-color: #000;
  color: #FFF;
}

.quote {
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  -webkit-transition: height 1s cubic-bezier(0.12, 0.77, 0.41, 1) opacity 0.5s cubic-bezier(0.12, 0.77, 0.41, 1);
  transition: height 1s cubic-bezier(0.12, 0.77, 0.41, 1) opacity 0.5s cubic-bezier(0.12, 0.77, 0.41, 1);
}

.quote.animate:before {
  height: 100%;
  opacity: 1;
}

.quote.animate h4 {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.quote:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50vh;
  background-color: #000;
  z-index: -1;
  opacity: 0;
  -webkit-transition: all 1.4s cubic-bezier(0.12, 0.77, 0.41, 1);
  transition: all 1.4s cubic-bezier(0.12, 0.77, 0.41, 1);
}

.quote h4 {
  max-width: 1000px;
  margin: 0 auto 0 auto;
  text-align: center;
  font-family: moret, serif;
  font-size: calc(20px + 3vw);
  line-height: 110%;
  font-weight: 300;
  color: #FFF;
  opacity: 0;
  -webkit-transform: translate3d(0, 40px, 0);
  transform: translate3d(0, 40px, 0);
  -webkit-transition: all 2.4s cubic-bezier(0.12, 0.77, 0.41, 1);
  transition: all 2.4s cubic-bezier(0.12, 0.77, 0.41, 1);
}

.quote h4 span {
  display: inline-block;
  font-weight: 300;
}

@font-face {
  font-family:'oggitalic';src:url("../fonts/ogg-italic-webfont.woff2") format("woff2"), url("../fonts/ogg-italic-webfont.woff") format("woff");font-weight:normal;font-style:normal;
}

@font-face {
  font-family:'oggroman';src:url("../fonts/ogg-roman-webfont.woff2") format("woff2"), url("../fonts/ogg-roman-webfont.woff") format("woff");font-weight:normal;font-style:normal;
}

@font-face {
  font-family:'sporting_grotesquebold';src:url("../fonts/sportinggrotesque-bold-webfont.woff2") format("woff2"), url("../fonts/sportinggrotesque-bold-webfont.woff") format("woff");font-weight:normal;font-style:normal;
}

@font-face {
  font-family:'sporting_grotesqueregular';src:url("../fonts/sportinggrotesque-regular-webfont.woff2") format("woff2"), url("../fonts/sportinggrotesque-regular-webfont.woff") format("woff");font-weight:normal;font-style:normal;
}

@font-face {
  font-family:'hk_groteskbold';src:url("../fonts/hkgrotesk-bold-webfont.woff2") format("woff2"), url("../fonts/hkgrotesk-bold-webfont.woff") format("woff");font-weight:normal;font-style:normal;
}

@font-face {
  font-family:'hk_groteskbold_italic';src:url("../fonts/hkgrotesk-bolditalic-webfont.woff2") format("woff2"), url("../fonts/hkgrotesk-bolditalic-webfont.woff") format("woff");font-weight:normal;font-style:normal;
}

@font-face {
  font-family:'hk_groteskitalic';src:url("../fonts/hkgrotesk-italic-webfont.woff2") format("woff2"), url("../fonts/hkgrotesk-italic-webfont.woff") format("woff");font-weight:normal;font-style:normal;
}

@font-face {
  font-family:'hk_grotesklight';src:url("../fonts/hkgrotesk-light-webfont.woff2") format("woff2"), url("../fonts/hkgrotesk-light-webfont.woff") format("woff");font-weight:normal;font-style:normal;
}

@font-face {
  font-family:'hk_grotesklight_italic';src:url("../fonts/hkgrotesk-lightitalic-webfont.woff2") format("woff2"), url("../fonts/hkgrotesk-lightitalic-webfont.woff") format("woff");font-weight:normal;font-style:normal;
}

@font-face {
  font-family:'hk_groteskmedium';src:url("../fonts/hkgrotesk-medium-webfont.woff2") format("woff2"), url("../fonts/hkgrotesk-medium-webfont.woff") format("woff");font-weight:normal;font-style:normal;
}

@font-face {
  font-family:'hk_groteskmedium_italic';src:url("../fonts/hkgrotesk-mediumitalic-webfont.woff2") format("woff2"), url("../fonts/hkgrotesk-mediumitalic-webfont.woff") format("woff");font-weight:normal;font-style:normal;
}

@font-face {
  font-family:'hk_groteskregular';src:url("../fonts/hkgrotesk-regular-webfont.woff2") format("woff2"), url("../fonts/hkgrotesk-regular-webfont.woff") format("woff");font-weight:normal;font-style:normal;
}

@font-face {
  font-family:'hk_grotesksemibold';src:url("../fonts/hkgrotesk-semibold-webfont.woff2") format("woff2"), url("../fonts/hkgrotesk-semibold-webfont.woff") format("woff");font-weight:normal;font-style:normal;
}

@font-face {
  font-family:'hk_grotesksemibold_italic';src:url("../fonts/hkgrotesk-semibolditalic-webfont.woff2") format("woff2"), url("../fonts/hkgrotesk-semibolditalic-webfont.woff") format("woff");font-weight:normal;font-style:normal;
}

@font-face {
  font-family:'icomoon';src:url("../fonts/icomoon.eot?vx3phh");src:url("../fonts/icomoon.eot?vx3phh#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?vx3phh") format("truetype"), url("../fonts/icomoon.woff?vx3phh") format("woff"), url("../fonts/icomoon.svg?vx3phh#icomoon") format("svg");font-weight:normal;font-style:normal;font-display:block;
}

@media (max-width: 1080px) {
  .header .topic {
    left: 20px;
  }

  .header .about {
    right: 20px;
  }

  .header .logo {
    -webkit-transform: scale3d(0.8, 0.8, 0.8);
    transform: scale3d(0.8, 0.8, 0.8);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }

  .header .logo > * {
    line-height: 100% !important;
  }

  .header .header-close {
    top: 10px;
    right: 10px;
    width: 50px;
    height: 50px;
  }

  .article .article-main .gallery {
    padding: 120vh 10px 40vh 10px;
  }

  .article .article-main .divided {
    width: 100%;
    padding: 0 15px;
  }

  .article .article-main .divided .col-40 {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
  }

  .article .article-main .featured .col-70,.article .article-main .featured .col-80 {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    padding: 0 15px;
  }

  .article .article-main .pictures {
    width: 100%;
  }

  .article .article-main .pictures .col-50 {
    padding: 0 5px;
  }
}

@media (max-width: 780px) {
  .share-aside {
    bottom: 15px;
    right: 15px;
    width: 70px;
    height: 70px;
  }

  .share-aside img {
    max-width: 30px;
  }

  .header .topic,.header .about {
    display: none;
  }

  .header .logo {
    margin: 0 auto;
  }

  .about .col-30,.about .col-50,.about .col-70 {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
  }
}

/*# sourceMappingURL=main.css.map */
