@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700');
html {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
*, *:before, *:after {
  margin:0;
  padding:0;
  border:0;
  outline:none;
  -webkit-box-sizing:inherit;
  -moz-box-sizing:inherit;
  box-sizing:inherit;
}
article, aside, details, figcaption, figure, footer, header, nav, section { display:block; }
audio, canvas, video { display:inline-block; }
audio:not([controls]) { display:none; }
[hidden] { display:none; }
button, input, select, textarea {
  background:transparent;
  color:inherit;
  font-family:inherit;
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit;
}
input[type="search"], input[type="email"], input[type="text"] { -webkit-appearance:initial; }
button, label { cursor:pointer; }
.hidden { display:none !important; }
.visuallyhidden {
  border:0;
  clip:rect(0 0 0 0);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
  white-space:nowrap;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip:auto;
  height:auto;
  margin:0;
  overflow:visible;
  position:static;
  width:auto;
  white-space:inherit;
}
.invisible { visibility:hidden; }
body, .content {
  color:#000000;
  font-family:'source-serif-pro', serif;
  font-size:18px;
  font-weight:400;
  line-height:35px;
}
strong { font-weight:700; }
sup { line-height:5px; }
.color { color:#000000; }
svg {
  display:block;
  fill:currentColor;
  width:100%;
  height:100%;
  transition:color 300ms ease-in-out;
}
.content p, .content p { margin-bottom:40px; }
.content p:not(.link-wrapper):not(.paragraph-link-image-wrapper):not(.paragraph-image-wrapper) + p:not(.link-wrapper):not(.paragraph-link-image-wrapper):not(.paragraph-image-wrapper), .content p:not(.link-wrapper):not(.paragraph-link-image-wrapper):not(.paragraph-image-wrapper) + p:not(.link-wrapper):not(.paragraph-link-image-wrapper):not(.paragraph-image-wrapper) { margin-top:-30px; }
::-moz-selection {
  background:#000000;
  color:#ffffff;
  text-shadow:none;
}
::selection {
  background:#000000;
  color:#ffffff;
  text-shadow:none;
}
.main-content {
  margin-left:auto;
  margin-right:auto;
  padding-bottom:134px;
  max-width:1200px;
}
.main-content > *:not(.extra-responsive-image-wrapper):not(.extra-striped-image-wrapper):not(img):not(.link-image):not([data-wpview-type="extra_double_image"]):not([data-wpview-type="extra_striped_image"]):not(.extra-double-images-wrapper):not(.wp-caption):not(.mceTemp):not(.paragraph-link-image-wrapper):not(.paragraph-image-wrapper):not(center):not(iframe):not(.post-intro) {
  margin-left:auto;
  margin-right:auto;
  max-width:900px;
}
a {
  color:inherit;
  text-decoration:none;
  transition:color 300ms ease-in-out;
}
a:hover { color:#000000; }
.content a:not(.zoom):not(.link-important):not(.link-file-pdf):not(.button):not(.link-button):not(.link-image):not(.post-link):not(.post-image-link):not(.link-category):not([rel='tag']):not(.link-button-big), form a, .abonnement_link {
  background-image:linear-gradient(to top,#000000 0px,#000000 0px), linear-gradient(to top,rgba(0,0,0,0.2) 0px,rgba(0,0,0,0.2) 0px);
  background-position:left bottom, left bottom;
  background-repeat:no-repeat, no-repeat;
  background-size:0 1px, 100% 1px;
  color:#000000;
  transition:none 300ms ease-in-out;
  transition-property:background-size, color;
}
.content a:not(.zoom):not(.link-important):not(.link-file-pdf):not(.button):not(.link-button):not(.link-image):not(.post-link):not(.post-image-link):not(.link-category):not([rel='tag']):not(.link-button-big):hover, form a:hover, .abonnement_link:hover {
  background-size:100% 1px, 100% 1px;
  color:#000000;
}
#main-wrapper .post-tags a { color:#ffffff; }
.link-wrapper, .content .link-wrapper { margin:35px 0 65px 0; }
.content p + .link-wrapper { margin-top:-5px; }
body:not(#tinymce) .link-important {
  color:#000000;
  display:block;
  font-weight:400;
  line-height:25px;
  padding-left:40px;
  position:relative;
}
body:not(#tinymce) .link-important .icon {
  display:inline-block;
  fill:#000000;
  margin-right:10px;
  position:relative;
  top:0;
  left:-5px;
  vertical-align:0;
  transition:none 300ms ease-in;
  transition-property:fill, transform;
  width:12px;
  height:10px;
}
body:not(#tinymce) .link-important .text {
  color:black;
  background-image:linear-gradient(to top,#000000 0px,#000000 0px), linear-gradient(to top,rgba(0,0,0,0.2) 0px,rgba(0,0,0,0.2) 0px);
  background-position:left bottom, left bottom;
  background-repeat:no-repeat, no-repeat;
  background-size:0 1px, 100% 1px;
  transition:none 300ms ease-in-out;
  transition-property:background-size;
  vertical-align:0;
}
body:not(#tinymce) .link-important:hover { color:#000000; }
body:not(#tinymce) .link-important:hover .text { background-size:100% 1px, 100% 1px; }
body:not(#tinymce) .link-important:hover .icon {
  fill:#000000;
  transform:translateX(5px);
}
#tinymce .link-important {
  font-weight:400;
  line-height:25px;
  padding-left:40px;
  position:relative;
  z-index:1;
}
#tinymce .link-important:before {
  align-items:center;
  align-content:center;
  content:"→";
  color:#000000;
  justify-content:center;
  display:flex;
  padding-top:1px;
  position:absolute;
  top:0;
  left:0;
  z-index:5;
  width:40px;
  height:100%;
}
body:not(#tinymce) .link-button {
  align-items:center;
  display:block;
  font-size:18px;
  line-height:30px;
  padding:5px 0;
  position:relative;
  width:auto;
}
body:not(#tinymce) .link-button .icon-wrapper {
  align-items:center;
  align-content:center;
  justify-content:center;
  display:flex;
  padding-top:1px;
  position:absolute;
  top:0;
  left:0;
  z-index:5;
  width:40px;
  height:100%;
}
body:not(#tinymce) .link-button .icon-wrapper .icon {
  fill:#000000;
  width:14px;
  height:12px;
  transition:none 500ms ease-in-out;
  transition-property:fill, transform;
}
body:not(#tinymce) .link-button .text-wrapper {
  display:inline-block;
  padding:0 20px 0 40px;
  position:relative;
  z-index:3;
  transition:color 600ms ease-in-out;
}
body:not(#tinymce) .link-button .text-wrapper:before {
  background:#f5f5f5;
  content:"";
  margin:auto;
  position:absolute;
  top:-5px;
  right:0;
  bottom:-5px;
  left:0;
  z-index:-1;
}
body:not(#tinymce) .link-button .text-wrapper:after {
  background:#000000;
  content:"";
  margin:auto;
  position:absolute;
  top:-5px;
  right:0;
  bottom:-5px;
  left:0;
  z-index:-1;
  transform-origin:left center;
  transform:scaleX(0);
  transition:transform 600ms ease-in-out;
}
body:not(#tinymce) .link-button:hover .text-wrapper:after, body:not(#tinymce) .link-button:focus .text-wrapper:after { transform:scaleX(1); }
body:not(#tinymce) .link-button:hover .icon, body:not(#tinymce) .link-button:focus .icon { fill:#ffffff; }
body:not(#tinymce) .link-button:hover .text-wrapper, body:not(#tinymce) .link-button:focus .text-wrapper { color:#ffffff; }
#tinymce .link-button {
  background-color:#e5e5e5;
  display:inline-block;
  font-size:18px;
  line-height:30px;
  padding:5px 10px 5px 40px;
  position:relative;
  z-index:1;
}
#tinymce .link-button:before {
  align-items:center;
  align-content:center;
  content:"→";
  color:#000000;
  justify-content:center;
  display:flex;
  padding-top:1px;
  position:absolute;
  top:0;
  left:0;
  z-index:5;
  width:40px;
  height:100%;
}
body:not(#tinymce) .link-button-big {
  align-items:center;
  display:block;
  font-family:'Lato', sans-serif;
  font-size:22px;
  font-weight:300;
  line-height:30px;
  padding:10px 0;
  position:relative;
  text-transform:uppercase;
  width:auto;
}
body:not(#tinymce) .link-button-big .icon-wrapper {
  align-items:center;
  align-content:center;
  justify-content:center;
  display:flex;
  padding-top:1px;
  position:absolute;
  top:0;
  left:0;
  z-index:5;
  width:40px;
  height:100%;
}
body:not(#tinymce) .link-button-big .icon-wrapper .icon {
  fill:#000000;
  width:14px;
  height:12px;
  transition:none 500ms ease-in-out;
  transition-property:fill, transform;
}
body:not(#tinymce) .link-button-big .text-wrapper {
  display:inline-block;
  padding:0 20px 0 40px;
  position:relative;
  z-index:3;
  transition:color 600ms ease-in-out;
}
body:not(#tinymce) .link-button-big .text-wrapper:before {
  background:#f5f5f5;
  content:"";
  margin:auto;
  position:absolute;
  top:-5px;
  right:0;
  bottom:-5px;
  left:0;
  z-index:-1;
}
body:not(#tinymce) .link-button-big .text-wrapper:after {
  background:#000000;
  content:"";
  margin:auto;
  position:absolute;
  top:-5px;
  right:0;
  bottom:-5px;
  left:0;
  z-index:-1;
  transform-origin:left center;
  transform:scaleX(0);
  transition:transform 600ms ease-in-out;
}
body:not(#tinymce) .link-button-big:hover .text-wrapper:after, body:not(#tinymce) .link-button-big:focus .text-wrapper:after { transform:scaleX(1); }
body:not(#tinymce) .link-button-big:hover .icon, body:not(#tinymce) .link-button-big:focus .icon { fill:#ffffff; }
body:not(#tinymce) .link-button-big:hover .text-wrapper, body:not(#tinymce) .link-button-big:focus .text-wrapper { color:#ffffff; }
#tinymce .link-button-big {
  background-color:#e5e5e5;
  display:inline-block;
  font-family:'Lato', sans-serif;
  font-size:22px;
  line-height:30px;
  padding:10px 10px 10px 40px;
  position:relative;
  text-transform:uppercase;
  z-index:1;
}
#tinymce .link-button-big:before {
  align-items:center;
  align-content:center;
  content:"→";
  color:#000000;
  justify-content:center;
  display:flex;
  padding-top:1px;
  position:absolute;
  top:0;
  left:0;
  z-index:5;
  width:40px;
  height:100%;
}
@keyframes rotation {
  0% {
    transform-origin:right top;
    transform:scaleX(1);
  }
  50% {
    transform-origin:right top;
    transform:scaleX(0);
  }
  51% {
    transform-origin:left top;
    transform:scaleX(0);
  }
  100% {
    transform-origin:left top;
    transform:scaleX(1);
  }
}
h1 {
  font-size:40px;
  font-weight:400;
  line-height:45px;
}
h2 {
  font-size:26px;
  font-weight:700;
  line-height:40px;
}
h3 {
  font-size:20px;
  font-weight:700;
  line-height:30px;
}
h4 {
  font-size:20px;
  font-weight:600;
  line-height:30px;
}
h5 {
  font-size:18px;
  font-weight:700;
  line-height:25px;
}
h6 {
  font-size:18px;
  font-weight:600;
  line-height:25px;
}
.page-title {
  font-family:'Lato', sans-serif;
  font-size:100px;
  font-weight:300;
  line-height:90px;
  margin-bottom:120px;
  padding-top:255px;
  text-align:center;
  text-transform:uppercase;
}
.page-title .page-title-inner { display:block; }
@media screen and (max-width: 1840px) {
  .page-title {
    font-size:100px;
    line-height:105px;
    padding-top:255px;
    margin-bottom:100px;
  }
}
@media screen and (max-width: 1600px) {
  .page-title {
    font-size:80px;
    line-height:85px;
    padding-top:200px;
    margin-bottom:80px;
  }
}
@media screen and (max-width: 1280px) {
  .page-title {
    font-size:60px;
    line-height:65px;
    padding-top:200px;
    margin-bottom:80px;
  }
}
@media screen and (max-width: 960px) {
  .page-title {
    font-size:50px;
    line-height:55px;
    padding-top:200px;
    margin-bottom:80px;
  }
}
@media screen and (max-width: 720px) {
  .page-title {
    font-size:40px;
    line-height:45px;
    padding-top:140px;
    margin-bottom:70px;
  }
}
@media screen and (max-width: 500px) {
  .page-title {
    font-size:30px;
    padding-top:120px;
    margin-bottom:50px;
  }
}
.content h2 {
  margin-top:53px;
  margin-bottom:10px;
}
.content h2 + h2 { margin-top:0; }
.content h3 {
  margin-top:66px;
  margin-bottom:14px;
}
.content h3 + h3 { margin-top:0; }
img:not(.placeholder-image) {
  height:auto;
  max-width:100%;
  vertical-align:bottom;
}
.responsiveImagePlaceholder { overflow:hidden; }
svg.icon { pointer-events:none; }
.size-full, .size-large, .size-medium, .link-size-full, .link-size-large, .link-size-medium { margin-bottom:40px; }
@media screen and (max-width: 720px) {
  .size-full, .size-large, .size-medium, .link-size-full, .link-size-large, .link-size-medium { margin-bottom:20px; }
}
@media screen and (max-width: 500px) {
  .size-full, .size-large, .size-medium, .link-size-full, .link-size-large, .link-size-medium { margin-bottom:10px; }
}
.link-image .size-full, .link-image .size-large, .link-image .size-medium {
  margin-top:0;
  margin-bottom:0;
}
.image-border {
  outline:1px solid #cccccc;
  outline-offset:-1px;
}
.wp-caption {
  line-height:0;
  margin:74px auto 40px;
}
.wp-caption img { margin:auto; }
.wp-caption .link-image { margin-bottom:0; }
@media screen and (max-width: 720px) {
  .wp-caption { margin:20px auto 20px; }
}
@media screen and (max-width: 500px) {
  .wp-caption { margin:10px auto 10px; }
}
.wp-caption-text {
  border:0;
  clip:rect(0 0 0 0);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
  white-space:nowrap;
}
#tinymce .mceTemp { text-align:center; }
#tinymce .mceTemp .wp-caption {
  margin:0 auto;
  display:inline-block;
  width:auto !important;
}
#tinymce .mceTemp .wp-caption img { margin-bottom:0; }
#tinymce .mceTemp .wp-caption .wp-caption-dd {
  background:#e5e5e5;
  padding:10px;
  width:100%;
  text-align:center;
}
.link-image {
  display:block;
  margin-left:auto;
  margin-right:auto;
  overflow:hidden;
  position:relative;
  text-align:center;
  z-index:1;
}
.link-image .extra-responsive-image-wrapper {
  display:inline-block;
  position:relative;
  z-index:1;
}
.link-image .extra-responsive-image-wrapper:after {
  background:transparent url(https://www.fisheyemagazine.fr/wp-content/themes/fisheye/extra/assets/img/noise.png) repeat center;
  content:"";
  margin:auto;
  mix-blend-mode:multiply;
  opacity:0;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:2;
  transition:opacity 600ms ease-in-out;
}
.link-image:hover .extra-responsive-image-wrapper:after { opacity:0.6; }
@media only screen and (min-width: 1201px) {
  .size-large { width:auto; }
}
@media only screen and (max-width: 1220px) {
  .content .wp-caption .wp-caption-text { padding-left:60px; }
  .content .wp-caption .wp-caption-text:before { left:30px; }
}
@media only screen and (min-width: 501px) {
  .alignnone, .aligncenter, .alignleft, .alignright {
    clear:both;
    display:flex;
    justify-content:center;
    float:none;
    text-align:center;
    margin:0 auto 40px;
  }
}
@media only screen and (max-width: 500px) {
  .alignleft, .alignright, .aligncenter, .alignnone {
    clear:both;
    display:block;
    float:none;
  }
  .wp-caption { margin-bottom:10px; }
  .wp-caption .wp-caption-text { padding-left:20px; }
  .wp-caption .wp-caption-text:before { left:10px; }
}
.content .extra-double-images-wrapper + .extra-double-images-wrapper, .content .wp-caption + .wp-caption, .content .extra-responsive-image-wrapper + .extra-responsive-image-wrapper
	.wp-caption + .extra-responsive-image-wrapper, .content .extra-responsive-image-wrapper + .wp-caption, .content .extra-double-images-wrapper + .wp-caption, .content .wp-caption + .extra-double-images-wrapper, .content .extra-responsive-image-wrapper + .extra-double-images-wrapper, .content .extra-double-images-wrapper + .extra-responsive-image-wrapper { margin-top:0; }
.content .chapo {
  font-size:22px;
  font-weight:600;
  line-height:40px;
  margin-bottom:59px;
}
.content .chapo > *:last-child { margin-bottom:0; }
.content blockquote {
  color:#909090;
  font-family:'Lato', sans-serif;
  font-size:40px;
  font-weight:400;
  line-height:60px;
  margin:0 0 55px;
  padding:45px 0 0 0;
  position:relative;
}
.content blockquote:before, .content blockquote:after {
  color:#f5f5f5;
  display:block;
  font-family:'source-serif-pro', serif;
  font-size:200px;
  font-style:normal;
  font-weight:500;
  position:absolute;
  width:40px;
  height:40px;
}
.content blockquote:before {
  content:"\201C";
  top:79px;
  left:-114px;
}
.has-post-sidebar .content blockquote:before { display:none; }
.content blockquote:after {
  content:"\201D";
  top:79px;
  right:-52px;
}
.content blockquote > :last-child { margin-bottom:0; }
@media only screen and (max-width: 600px) {
  .content blockquote {
    font-size:30px;
    line-height:40px;
  }
}
.content .author, .content blockquote .author {
  font-size:14px;
  font-weight:400;
  font-style:italic;
}
.content ul, .content ol { margin-bottom:40px; }
.content ul li {
  background-color:transparent;
  background-image:radial-gradient(ellipse at center,#cccccc 70%,transparent 70%);
  background-position:left 38px top 11px;
  background-repeat:no-repeat;
  background-size:4px 4px;
  line-height:25px;
  list-style:none;
  margin:0 0 10px 0;
  padding-left:55px;
}
.content ol li {
  counter-increment:step-counter;
  list-style:none;
  margin:0 0 10px 0;
  padding-left:55px;
  position:relative;
  text-indent:-59px;
}
.content ol li:before {
  color:#cccccc;
  content:counter(step-counter);
  display:inline-block;
  margin-right:13px;
  text-align:right;
  width:46px;
}
.content p + ul, .content p + ol { margin-top:-5px; }
.content .push {
  background:#f5f5f5;
  font-size:18px;
  line-height:35px;
  margin:37px 0 53px 0;
  padding:60px 80px 65px;
}
.content .push > :first-child { margin-top:0; }
.content .push > :last-child { margin-bottom:0; }
.content .push li { background-position-y:15px; }
.content .indent {
  border-left:5px solid #000000;
  font-size:18px;
  line-height:30px;
  margin:60px 0 60px 60px;
  padding:15px 55px;
}
.content .indent > :last-child { margin-bottom:0; }
.content .insert {
  color:#909090;
  font-family:'Lato', sans-serif;
  font-weight:300;
  font-size:30px;
  line-height:50px;
  margin:47px 0 43px;
  padding:0;
}
.content .insert > :last-child { margin-bottom:0; }
@media only screen and (max-width: 690px) {
  .content .indent {
    font-size:16px;
    line-height:25px;
    margin-left:10px;
    padding-left:30px;
  }
  .content .push {
    padding:20px;
    font-size:16px;
    line-height:30px;
  }
}
@media only screen and (max-width: 400px) {
  .content .push-alignleft {
    float:left;
    margin:30px 0 20px 0;
    width:auto;
  }
}
.content .indent {
  border-left:5px solid #000000;
  font-size:18px;
  line-height:30px;
  margin:60px 0 60px 60px;
  padding:15px 55px;
}
.content .indent > :last-child { margin-bottom:0; }
.content .indent + .indent { margin-top:30px; }
@media only screen and (max-width: 690px) {
  .content .indent {
    font-size:16px;
    line-height:25px;
    margin-left:10px;
    padding-left:30px;
  }
  .content .insert {
    padding:20px;
    font-size:16px;
    line-height:30px;
  }
}
@media only screen and (max-width: 400px) {
  .content .insert-alignleft {
    float:left;
    margin:30px 0 20px 0;
    width:auto;
  }
}
hr:not(.cleaner) {
  background:#e5e5e5;
  margin:50px 0 39px;
  width:100%;
  height:1px;
}
hr.alt-separator-1 { background:#000000; }
hr.alt-separator-2 { height:5px; }
hr.cleaner {
  background:transparent;
  clear:both;
  float:none;
  margin:0;
  height:0;
  width:100%;
}
iframe, .wp-audio-shortcode {
  display:block;
  margin:0 auto 0px auto;
  width:100%;
  max-width:900px;
}
.wp-audio-shortcode { width:100% !important; }
twitterwidget { margin-bottom:60px !important; }
iframe[src*="youtube"], iframe[src*="vimeo"], iframe[src*="dailymotion"] { max-width:none; }
.content .post-intro {
  background:#f5f5f5;
  font-size:22px;
  line-height:40px;
  padding:60px 160px;
  margin-bottom:80px;
  text-align:center;
}
.content .post-intro > * {
  margin-bottom:10px;
  margin-top:0;
}
.content .post-intro p:not(.link-wrapper):not(.paragraph-link-image-wrapper):not(.paragraph-image-wrapper) + p:not(.link-wrapper):not(.paragraph-link-image-wrapper):not(.paragraph-image-wrapper) { margin-top:0; }
.content .post-intro a { color:black; }
@media screen and (max-width: 720px) {
  .content .post-intro { padding:30px 20px; }
}
@media screen and (max-width: 500px) {
  .content .post-intro {
    font-size:18px;
    line-height:30px;
  }
}
.content .post-bottom {
  color:#909090;
  line-height:30px;
  margin-top:59px;
  margin-bottom:71px;
  text-align:center;
}
.content .post-bottom > * {
  margin-bottom:10px;
  margin-top:0;
}
.content .post-bottom p:not(.link-wrapper):not(.paragraph-link-image-wrapper):not(.paragraph-image-wrapper) + p:not(.link-wrapper):not(.paragraph-link-image-wrapper):not(.paragraph-image-wrapper) { margin-top:0; }
.content .post-bottom a { color:black; }
#template-front-page .extra-striped-image-wrapper { overflow:hidden; }
.extra-striped-image-wrapper {
  position:relative;
  z-index:10;
  width:100%;
}
.extra-striped-image-wrapper .extra-striped-image {
  margin-left:calc(-50vw + 50%);
  overflow:hidden;
  position:relative;
  top:0;
  left:0;
  z-index:5;
  height:auto;
  width:100vw;
}
.extra-striped-image-wrapper .extra-striped-image:before {
  content:"";
  display:block;
  padding-top:41.66%;
}
.extra-striped-image-wrapper .extra-striped-image img { display:none; }
.extra-striped-image-wrapper .extra-striped-image canvas {
  display:block;
  margin:auto;
  pointer-events:none;
  position:fixed;
  top:0;
  left:0;
  height:100vh;
  width:100vw;
  z-index:5;
}
.extra-striped-image-wrapper.extra-striped-image-hidden { visibility:hidden; }
@media screen and (max-width: 720px) {
  .extra-striped-image-wrapper .extra-striped-image:before { padding-top:100%; }
}
.extra-striped-image-wrapper + * { margin-top:40px; }
@media screen and (max-width: 500px) {
  .extra-striped-image-wrapper { margin-bottom:0; }
  .extra-striped-image-wrapper + * { margin-top:10px; }
}
.wpview[data-wpview-type="extra_striped_image"] { margin-bottom:40px; }
.extra-double-images-wrapper { display:flex; }
.content .extra-double-images-wrapper { margin-bottom:40px; }
.extra-double-images-wrapper:after {
  content:"";
  display:block;
  clear:both;
  overflow:hidden;
  height:0;
  width:1px;
}
.extra-double-images-wrapper .link-image {
  flex:1;
  float:none;
  width:calc(50% - 20px);
}
.extra-double-images-wrapper .link-image:first-child { margin-right:40px; }
.extra-double-images-wrapper .link-image .extra-responsive-image-wrapper {
  height:100%;
  text-align:center;
}
.extra-double-images-wrapper .link-image img {
  max-width:none;
  max-height:none;
  min-width:100%;
  width:auto;
  height:auto;
}
.css-object-fit .extra-double-images-wrapper .link-image img, #tinymce .extra-double-images-wrapper .link-image img {
  width:100%;
  height:100%;
  object-fit:cover;
}
@media screen and (max-width: 720px) {
  .extra-double-images-wrapper .link-image:first-child { margin-right:20px; }
}
@media screen and (max-width: 500px) {
  .content .extra-double-images-wrapper { margin-bottom:10px; }
  .extra-double-images-wrapper .link-image:first-child { margin-right:10px; }
}
.content .small {
  color:#909090;
  font-size:14px;
  margin-bottom:70px;
}
body {
  background-color:white;
  position:relative;
  z-index:1;
}
.extra-sprite {
  overflow:hidden;
  width:0;
  height:0;
}
.full-size { margin:0 80px; }
@media screen and (max-width: 720px) {
  .full-size { margin:0 40px; }
}
@media screen and (max-width: 500px) {
  .full-size { margin:0 10px; }
}
.barba-container {
  background:white;
  position:relative;
  z-index:5;
  min-height:100vh;
}
#barba-wrapper { min-height:100vh; }
.event-excerpt .event-excerpt-title { font-weight:400; }
.event-excerpt .event-excerpt-title a {
  background-image:linear-gradient(to top,#eeeeee 0px,#eeeeee 0px), linear-gradient(to top,transparent 0px,transparent 0px);
  background-position:left bottom 4px, left bottom 4px;
  background-repeat:no-repeat, no-repeat;
  background-size:0 10px, 100% 10px;
  display:inline;
  transition:none 600ms ease-out;
  transition-property:background-size, color;
}
.event-excerpt .event-excerpt-title a:hover { background-size:100% 10px, 100% 10px; }
.event-excerpt .event-excerpt-metas {
  color:#909090;
  font-family:'Lato', sans-serif;
  font-size:12px;
  font-weight:400;
  line-height:20px;
  text-transform:uppercase;
}
.event-excerpt .event-excerpt-metas .event-excerpt-date:before, .event-excerpt .event-excerpt-metas .event-excerpt-author:before {
  content:'\2022';
  display:inline-block;
  font-family:Arial, sans-serif;
  margin:0 7px 0 4px;
}
.event-excerpt .event-excerpt-metas a { font-weight:700; }
.event-excerpt:not(.event-excerpt-size-huge) .event-excerpt-image-link .event-excerpt-image {
  overflow:hidden;
  position:relative;
  z-index:1;
}
.event-excerpt:not(.event-excerpt-size-huge) .event-excerpt-image-link .event-excerpt-image:after {
  background:transparent url(https://www.fisheyemagazine.fr/wp-content/themes/fisheye/extra/assets/img/noise.png) repeat center;
  content:"";
  margin:auto;
  mix-blend-mode:multiply;
  opacity:0;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:2;
  transition:opacity 600ms ease-in-out;
}
.event-excerpt:not(.event-excerpt-size-huge) .event-excerpt-image-link:hover .event-excerpt-image:after { opacity:0.6; }
.event-excerpt:not(.event-excerpt-size-huge) .event-excerpt-image-link:hover + .event-excerpt-content .event-excerpt-title a { background-size:100% 10px, 100% 10px; }
.event-excerpt.event-excerpt-title-hover:not(.event-excerpt-size-huge) .event-excerpt-image-link .event-excerpt-image:after { opacity:0.6; }
.event-excerpt.event-excerpt-size-huge { position:relative; }
.event-excerpt.event-excerpt-size-huge .event-excerpt-image {
  position:relative;
  z-index:1;
}
.event-excerpt.event-excerpt-size-huge .event-excerpt-content {
  align-items:center;
  color:white;
  display:flex;
  flex-direction:column;
  margin:auto;
  justify-content:center;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:2;
  max-width:1200px;
}
.event-excerpt.event-excerpt-size-huge .event-excerpt-content .event-excerpt-title {
  font-size:100px;
  line-height:105px;
  text-align:center;
}
.event-excerpt.event-excerpt-size-huge .event-excerpt-content .event-excerpt-title a {
  color:white;
  background-image:linear-gradient(to top,white 0px,white 0px), linear-gradient(to top,transparent 0px,transparent 0px);
  background-position:left bottom 15px, left bottom 15px;
  background-repeat:no-repeat, no-repeat;
  background-size:0 3px, 100% 3px;
  transition:none 600ms ease-out;
  transition-property:background-size, color;
}
.event-excerpt.event-excerpt-size-huge .event-excerpt-content .event-excerpt-title a:hover { background-size:100% 3px, 100% 3px; }
.event-excerpt.event-excerpt-size-huge .event-excerpt-content .event-excerpt-metas {
  color:white;
  margin-top:40px;
  text-align:center;
}
.event-excerpt.event-excerpt-size-medium .event-excerpt-content {
  margin-top:25px;
  padding-right:40px;
}
.event-excerpt.event-excerpt-size-medium .event-excerpt-content .event-excerpt-title {
  font-size:28px;
  line-height:30px;
}
.event-excerpt.event-excerpt-size-medium .event-excerpt-content .event-excerpt-metas { margin-top:11px; }
.event-excerpt.event-excerpt-size-small .event-excerpt-content {
  margin-top:22px;
  padding-right:40px;
}
.event-excerpt.event-excerpt-size-small .event-excerpt-content .event-excerpt-title {
  font-size:22px;
  line-height:30px;
}
.event-excerpt.event-excerpt-size-small .event-excerpt-content .event-excerpt-metas { margin-top:9px; }
#footer {
  background:white;
  color:#909090;
  font-family:'source-serif-pro', serif;
  font-size:15px;
  padding:120px 0 0;
  position:relative;
  z-index:5;
}
#footer .footer-inner {
  border-top:1px solid #e5e5e5;
  display:flex;
  flex-wrap:wrap;
  line-height:30px;
  padding:19px 0 70px;
}
#footer #footer-menu-1-container { color:#909090; }
#footer #footer-menu-1-container .menu-item { margin-right:30px; }
#footer #footer-menu-2-container {
  color:#000000;
  margin-left:auto;
}
#footer #footer-menu-2-container .menu-item { margin-left:30px; }
#footer #footer-menu-2-container a {
  background-image:linear-gradient(to top,black 0px,black 0px), linear-gradient(to top,transparent 0px,transparent 0px);
  background-position:left bottom, left bottom;
  background-repeat:no-repeat, no-repeat;
  background-size:0 1px, 100% 1px;
  transition:none 300ms ease-in-out;
  transition-property:background-size;
}
#footer #footer-menu-2-container a:hover { background-size:100% 1px, 100% 1px; }
#footer .menu {
  display:flex;
  flex-wrap:wrap;
  list-style:none;
}
@media screen and (max-width: 1100px) {
  #footer {
    padding:10px 0 0 0;
    font-size:14px;
  }
  #footer .footer-inner {
    border:none;
    flex-direction:column;
  }
  #footer #footer-menu-1-container {
    border-top:1px solid #e5e5e5;
    order:2;
    padding-top:9px;
  }
  #footer #footer-menu-1-container .menu-item {
    margin-left:0;
    margin-right:10px;
  }
  #footer #footer-menu-2-container {
    margin-left:0;
    padding-bottom:10px;
  }
  #footer #footer-menu-2-container .menu-item {
    margin-left:0;
    margin-right:10px;
  }
  #footer .menu {
    display:flex;
    flex-wrap:wrap;
  }
}
@media screen and (max-width: 720px) {
  #footer #footer-menu-1-container .menu-item:first-child { width:100%; }
}
.extra-quickform-wrapper {
  color:#909090;
  font-size:16px;
}
.extra-quickform-wrapper .field-wrapper { position:relative; }
.extra-quickform-wrapper .field-label {
  border:1px solid transparent;
  line-height:30px;
  overflow:hidden;
  padding:9px 0 0 20px;
  position:absolute;
  top:0;
  left:0;
  right:50px;
  text-overflow:ellipsis;
  transform-origin:top left;
  transition:transform 300ms ease-out;
  min-height:50px;
  white-space:nowrap;
}
.extra-quickform-wrapper .field-focused .field-label { transform:translateX(5px) translateY(53px) scale(0.7); }
.extra-quickform-wrapper .field-input-wrap, .extra-quickform-wrapper .wpcf7-form-control-wrap {
  border:1px solid #e5e5e5;
  display:block;
  position:relative;
  z-index:1;
  width:100%;
}
.extra-quickform-wrapper .field-input, .extra-quickform-wrapper .wpcf7-form-control:not(.field-submit) {
  display:block;
  line-height:30px;
  min-height:48px;
  padding:0 70px 0 20px;
  width:100%;
}
.extra-quickform-wrapper .invalid .field-input, .extra-quickform-wrapper .invalid .wpcf7-form-control-wrap, .extra-quickform-wrapper .invalid .field-submit { border-color:rgba(255,0,0,0.1); }
.extra-quickform-wrapper .field-submit {
  background:transparent;
  border:1px solid transparent;
  border-left-color:#e5e5e5;
  flex:0;
  position:absolute;
  top:0;
  right:0;
  z-index:2;
  transition:none 300ms ease-in-out;
  transition-property:background-color, border-color, color;
  width:51px;
  height:100%;
}
.extra-quickform-wrapper .field-submit .icon {
  position:absolute;
  top:calc(50% - 5px);
  left:calc(50% - 9px);
  width:14px;
  height:11px;
}
.extra-quickform-wrapper .field-submit:hover, .extra-quickform-wrapper .field-submit:active, .extra-quickform-wrapper .field-submit:focus {
  background:#f5f5f5;
  border-color:#e5e5e5;
  color:#909090;
}
.extra-quickform-wrapper .field-submit:focus, .extra-quickform-wrapper .field-submit:active { color:#000000; }
.extra-quickform-wrapper .field-submit:focus .icon, .extra-quickform-wrapper .field-submit:active .icon { transform:scale(1.1); }
.extra-quickform-wrapper .field-error, .extra-quickform-wrapper .wpcf7-not-valid-tip, .extra-quickform-wrapper .wpcf7-response-output {
  background:white;
  font-size:12px;
  line-height:15px;
  position:absolute;
  right:0;
  text-align:right;
  z-index:20;
}
.extra-quickform-wrapper .field-error, .extra-quickform-wrapper .wpcf7-not-valid-tip {
  color:rgba(255,0,0,0.7);
  bottom:-30px;
}
.extra-quickform-wrapper .wpcf7-response-output {
  bottom:41px;
  margin:0 90px;
  padding-left:20px;
}
.extra-quickform-wrapper .screen-reader-response, .extra-quickform-wrapper .wpcf7-validation-errors {
  display:none;
  visibility:hidden;
}
.extra-quickform-wrapper .ajax-loader {
  background:transparent;
  border-top:1px solid #909090;
  border-radius:50%;
  display:inline-block;
  margin-left:0;
  opacity:0;
  pointer-events:none;
  position:absolute;
  top:7px;
  right:9px;
  z-index:95;
  width:35px;
  height:35px;
  animation:mini-loader-animation 1s infinite;
  transition:opacity 300ms ease-in-out;
}
.extra-quickform-wrapper .ajax-loader.is-active { opacity:1; }
.wpcf7-checkbox, .checkbox-wrapper {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  margin-bottom:10px;
}
.wpcf7-checkbox label, .checkbox-wrapper label { position:relative; }
.wpcf7-checkbox label .wpcf7-list-item-label, .checkbox-wrapper label .wpcf7-list-item-label {
  display:inline-block;
  overflow:hidden;
  text-indent:110%;
  white-space:nowrap;
}
.wpcf7-checkbox label .wpcf7-list-item-label:after, .checkbox-wrapper label .wpcf7-list-item-label:after {
  background-image:linear-gradient(to right,#000000,#000000), linear-gradient(to right,#ffffff,#ffffff), linear-gradient(to right,#000000,#000000);
  background-size:1px 9px, 15px 15px, 100% 100%;
  background-repeat:no-repeat;
  background-position:right 1px, center, center;
  content:"";
  display:block;
  position:absolute;
  top:6px;
  left:0;
  z-index:1;
  width:17px;
  height:17px;
  transition:background-image 300ms ease-in-out;
}
.wpcf7-checkbox label .wpcf7-list-item-label:before, .checkbox-wrapper label .wpcf7-list-item-label:before {
  background:transparent;
  border-top:none;
  border-right:none;
  border-bottom:2px solid #000000;
  border-left:2px solid #000000;
  border-radius:2px;
  content:"";
  display:block;
  opacity:0;
  position:absolute;
  top:7px;
  left:4px;
  z-index:2;
  width:13px;
  height:8px;
  transform:rotate(-45deg);
  transition:all 300ms ease-in-out;
  transition-property:border-color, opacity;
}
.wpcf7-checkbox input[type="checkbox"], .checkbox-wrapper input[type="checkbox"] {
  position:absolute;
  visibility:hidden;
}
.wpcf7-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label:after, .checkbox-wrapper input[type="checkbox"]:checked + .wpcf7-list-item-label:after { background-image:linear-gradient(to right,#ffffff,#ffffff), linear-gradient(to right,#ffffff,#ffffff), linear-gradient(to right,#000000,#000000); }
.wpcf7-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label:before, .checkbox-wrapper input[type="checkbox"]:checked + .wpcf7-list-item-label:before { opacity:1; }
.wpcf7-checkbox label:hover .wpcf7-list-item-label:after, .checkbox-wrapper label:hover .wpcf7-list-item-label:after { background-image:linear-gradient(to right,#000000,#000000), linear-gradient(to right,#ffffff,#ffffff), linear-gradient(to right,#000000,#000000); }
.wpcf7-checkbox label:hover .wpcf7-list-item-label:before, .checkbox-wrapper label:hover .wpcf7-list-item-label:before { border-color:#000000; }
.wpcf7-checkbox label:hover input[type="checkbox"]:checked + .wpcf7-list-item-label:after, .checkbox-wrapper label:hover input[type="checkbox"]:checked + .wpcf7-list-item-label:after { background-image:linear-gradient(to right,#ffffff,#ffffff), linear-gradient(to right,#ffffff,#ffffff), linear-gradient(to right,#000000,#000000); }
#header {
  pointer-events:none;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:998;
}
@media screen and (max-width: 720px) {
  #header {
    background:white;
    height:60px;
  }
}
#header .blinkl {
  pointer-events:auto;
  position:absolute;
  top:12px;
  right:20px;
  transition:transform 300ms ease-in-out;
}
@media screen and (min-width: 720px) {
  #header .blinkl { display:none; }
}
#header .site-title {
  position:absolute;
  top:64px;
  left:140px;
  width:143px;
  height:38px;
  transform:translate(0px,0px);
  transition:transform 300ms ease-out 0ms, top 300ms ease-out 300ms;
}
#header .site-title a {
  display:block;
  width:143px;
  height:38px;
}
@media screen and (max-width: 720px) {
  #header .site-title {
    margin:12px auto 0;
    position:relative;
    top:0;
    left:0;
  }
}
#header .right-links {
  position:absolute;
  top:0;
  right:0;
  transition:transform 300ms ease-in-out;
}
@media screen and (max-width: 720px) {
  #header .right-links { display:none; }
}
#header .right-links .inner {
  display:flex;
  transform:translateX(-21px) rotate(-90deg);
  transform-origin:bottom right;
}
#header .right-links .inner > * { margin-right:30px; }
#header .right-links .inner a, #header .right-links .inner label {
  background-image:linear-gradient(to top,#000000 0px,#000000 0px), linear-gradient(to top,transparent 0px,transparent 0px);
  background-position:left bottom 5px, left bottom 5px;
  background-repeat:no-repeat, no-repeat;
  background-size:0 1px, 100% 1px;
  display:block;
  transition:background-size 300ms ease-in-out;
}
#header .right-links .inner a:hover, #header .right-links .inner label:hover { background-size:100% 1px, 100% 1px; }
#header .right-links .inner .language-switcher { display:flex; }
#header .right-links .inner .language-switcher a { text-transform:capitalize; }
#header .right-links .inner .language-switcher a:first-child { margin-right:10px; }
#header .clone .right-links a, #header .clone .right-links label {
  background-image:linear-gradient(to top,#ffffff 0px,#ffffff 0px), linear-gradient(to top,transparent 0px,transparent 0px);
  pointer-events:auto;
}
@media screen and (min-width: 721px) {
  #header:not(.sticky) .site-title { transform:translate(0px,0px); }
  #header.sticky .site-title {
    top:-128px;
    transform:translate(0px,0px);
  }
  #header.sticky.shy .site-title {
    top:-128px;
    transform:translate(-60px,0px);
  }
  #header.unshy.sticky .site-title {
    top:64px;
    transform:translate(-60px,0px);
  }
  .extra-menu-opening #header .clone, .extra-menu-open #header .clone, .extra-menu-closing #header .clone { opacity:0; }
  .extra-menu-opening #header .right-links, .extra-menu-open #header .right-links, .extra-menu-closing #header .right-links { transform:translateX(80px); }
  .extra-menu-opening #header.sticky .site-title, .extra-menu-open #header.sticky .site-title, .extra-menu-closing #header.sticky .site-title {
    top:64px;
    transform:translate(0px,0px);
  }
  .extra-menu-opening #header:not(.sticky) .site-title, .extra-menu-open #header:not(.sticky) .site-title, .extra-menu-closing #header:not(.sticky) .site-title {
    top:64px;
    transform:translate(0px,0px);
  }
}
#ui-bottom {
  overflow:hidden;
  pointer-events:none;
  position:fixed;
  bottom:0;
  right:0;
  width:100%;
  height:250px;
  z-index:999;
}
@media screen and (max-width: 720px) {
  #ui-bottom { display:none; }
}
#ui-bottom #social-links {
  position:absolute;
  bottom:0;
  right:28px;
  transition:transform 500ms ease-out;
}
#ui-bottom #social-links .bottom-link-left {
  transform:translateX(100px);
  transition:transform 300ms ease-in-out;
}
#ui-bottom #social-links .bottom-link-left:nth-child(1) { transition-delay:50ms; }
#ui-bottom #social-links .bottom-link-left:nth-child(2) { transition-delay:70ms; }
#ui-bottom #social-links .bottom-link-left:nth-child(3) { transition-delay:90ms; }
#ui-bottom #social-links .bottom-link-left:nth-child(4) { transition-delay:110ms; }
html:not(.extra-transition-freeze) #ui-bottom #social-links .bottom-link-left { pointer-events:auto; }
#ui-bottom #social-links.limited { bottom:160px; }
#ui-bottom #social-links .social-link {
  display:block;
  margin-top:22px;
  overflow:hidden;
  width:25px;
  height:25px;
}
#ui-bottom #social-links .button-top {
  display:block;
  position:relative;
  z-index:99;
  width:100%;
  height:80px;
  transition:transform 500ms ease-out;
}
#ui-bottom #social-links .button-top .icon-top {
  margin:auto;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  transform-origin:center;
  transition:transform 300ms ease-in-out;
  transform:rotate(-90deg) translateX(0);
  width:20px;
  height:20px;
}
#ui-bottom #social-links.button-top-hover .icon-top { transform:rotate(-90deg) translateX(5px); }
#ui-bottom.sticky #social-links .bottom-link-left { transform:translateX(0); }
#ui-bottom.sticky .button-subscribe .inner { transform:translateX(17px) translateY(-60px) rotate(-90deg); }
#header .clip-inner, #ui-bottom .clip-inner {
  color:black;
  margin:auto;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:99;
}
#header .clip-inner a:hover, #ui-bottom .clip-inner a:hover { color:black; }
html:not(.extra-transition-freeze) #header .clip-inner:not(.clone) .button-top, html:not(.extra-transition-freeze) #header .clip-inner:not(.clone) .site-title, html:not(.extra-transition-freeze) #header .clip-inner:not(.clone) .search, html:not(.extra-transition-freeze) #header .clip-inner:not(.clone) .right-links a, html:not(.extra-transition-freeze) #header .clip-inner:not(.clone) #social-links a, html:not(.extra-transition-freeze) #header .clip-inner:not(.clone) .button-subscribe, html:not(.extra-transition-freeze) #ui-bottom .clip-inner:not(.clone) .button-top, html:not(.extra-transition-freeze) #ui-bottom .clip-inner:not(.clone) .site-title, html:not(.extra-transition-freeze) #ui-bottom .clip-inner:not(.clone) .search, html:not(.extra-transition-freeze) #ui-bottom .clip-inner:not(.clone) .right-links a, html:not(.extra-transition-freeze) #ui-bottom .clip-inner:not(.clone) #social-links a, html:not(.extra-transition-freeze) #ui-bottom .clip-inner:not(.clone) .button-subscribe { pointer-events:auto; }
#header .clip-inner.clone, #ui-bottom .clip-inner.clone {
  color:white;
  pointer-events:none;
  z-index:100;
  transition:opacity 300ms ease-in-out;
}
#header .clip-inner.clone a:hover, #ui-bottom .clip-inner.clone a:hover { color:white; }
html:not(.extra-menu-open) #menu-switch-manager:checked ~ #header #header .clip-inner.clone, html.extra-menu-open #header #header .clip-inner.clone, html.extra-menu-opening #header #header .clip-inner.clone, html.extra-menu-closing #header #header .clip-inner.clone, html:not(.extra-menu-open) #menu-switch-manager:checked ~ #header #ui-bottom .clip-inner.clone, html.extra-menu-open #header #ui-bottom .clip-inner.clone, html.extra-menu-opening #header #ui-bottom .clip-inner.clone, html.extra-menu-closing #header #ui-bottom .clip-inner.clone { opacity:0 !important; }
#ui-container {
  background:transparent;
  overflow:hidden;
  position:absolute;
  top:0;
  right:auto;
  bottom:0;
  left:0;
  z-index:99;
  width:0;
}
#menu-container .menu-inner {
  margin:auto;
  padding:280px 40px 120px;
  max-width:1120px;
  width:100%;
}
#menu-container .menu-title {
  font-family:'Lato', sans-serif;
  font-size:100px;
  font-weight:300;
  line-height:100px;
  margin-bottom:63px;
  overflow:hidden;
  text-align:center;
  text-transform:uppercase;
}
#menu-container .menu-title .menu-title-inner { display:block; }
@media screen and (max-width: 1840px) {
  #menu-container .menu-title {
    font-size:100px;
    line-height:105px;
  }
}
@media screen and (max-width: 1600px) {
  #menu-container .menu-title {
    font-size:90px;
    line-height:85px;
  }
}
@media screen and (max-width: 1280px) {
  #menu-container .menu-title {
    font-size:80px;
    line-height:65px;
  }
}
@media screen and (max-width: 960px) {
  #menu-container .menu-title {
    font-size:70px;
    line-height:55px;
  }
}
@media screen and (max-width: 720px) {
  #menu-container .menu-title {
    font-size:60px;
    line-height:45px;
  }
}
@media screen and (max-width: 500px) {
  #menu-container .menu-title {
    font-size:50px;
    line-height:45px;
  }
}
#menu-container .top-links {
  display:flex;
  opacity:0;
  position:absolute;
  top:67px;
  right:50px;
  transition:opacity 300ms ease-in-out;
}
.extra-menu-open #menu-container .top-links { opacity:1; }
#menu-container .top-links .language-switcher { display:flex; }
#menu-container .top-links .language-link, #menu-container .top-links label {
  background-image:linear-gradient(to top,#000000 0px,#000000 0px), linear-gradient(to top,transparent 0px,transparent 0px);
  background-position:left bottom 6px, left bottom 6px;
  background-repeat:no-repeat, no-repeat;
  background-size:0 1px, 100% 1px;
  color:#000000;
  display:block;
  margin-left:10px;
  text-transform:capitalize;
  transition:background-size 300ms ease-in-out;
}
#menu-container .top-links .language-link:hover, #menu-container .top-links label:hover {
  background-size:100% 1px, 100% 1px;
  color:#000000;
}
@media screen and (max-width: 720px) {
  #menu-container .top-links {
    justify-content:center;
    position:relative;
    top:0;
    right:0;
    left:0;
    text-align:center;
    width:100%;
    margin-bottom:-40px;
  }
}
#menu-container .extra-menu-group {
  display:flex;
  flex-wrap:wrap;
  list-style:none;
  margin-top:79px;
  width:100%;
}
#menu-container .extra-menu-group > .cat-item { flex-basis:calc(50% - 20px); }
#menu-container .extra-menu-group > .cat-item:not(:nth-of-type(2n)) { margin-right:40px; }
#menu-container .extra-menu-group > .menu-item { flex-basis:calc(33% - 33px); }
#menu-container .extra-menu-group > .menu-item:not(:nth-of-type(3n)) { margin-right:40px; }
#menu-container .extra-menu-group > .cat-item, #menu-container .extra-menu-group > .menu-item {
  border:1px solid #e5e5e5;
  flex-grow:1;
  flex-shrink:1;
  margin-bottom:40px;
  padding:0 40px 47px;
  position:relative;
  z-index:1;
}
#menu-container .extra-menu-group > .cat-item > a, #menu-container .extra-menu-group > .cat-item > .menu-item-title, #menu-container .extra-menu-group > .menu-item > a, #menu-container .extra-menu-group > .menu-item > .menu-item-title {
  background-color:#ffffff;
  color:#909090;
  display:inline-block;
  font-family:'Lato', sans-serif;
  font-size:13px;
  font-weight:400;
  padding:0 20px;
  position:relative;
  left:-20px;
  top:-20px;
  text-transform:uppercase;
}
#menu-container .extra-menu-group .children, #menu-container .extra-menu-group .sub-menu { margin-top:-5px; }
#menu-container .extra-menu-group .children .cat-item, #menu-container .extra-menu-group .children .menu-item, #menu-container .extra-menu-group .sub-menu .cat-item, #menu-container .extra-menu-group .sub-menu .menu-item {
  font-size:22px;
  line-height:40px;
  list-style:none;
  overflow:hidden;
}
#menu-container .extra-menu-group .cat-item > * { display:block; }
#menu-container #menu { margin-top:80px; }
#menu-container #menu .sub-menu .menu-item a {
  display:block;
  font-size:18px;
  line-height:35px;
}
#menu-container .menu-participate {
  display:flex;
  margin:73px 0;
}
#menu-container .menu-participate .menu-participate-column {
  flex-grow:1;
  flex-shrink:1;
  flex-basis:0;
  padding:0 80px;
  position:relative;
  z-index:1;
  max-width:100%;
}
#menu-container .menu-participate .menu-participate-column.menu-participate-submit:after {
  background-color:#e5e5e5;
  content:"";
  display:block;
  margin:auto;
  position:absolute;
  top:-14px;
  right:-1px;
  bottom:-30px;
  left:auto;
  width:1px;
  height:auto;
  z-index:-1;
}
#menu-container .menu-participate .menu-participate-column:first-child { padding-left:0; }
#menu-container .menu-participate .menu-participate-column:last-child { padding-right:0; }
#menu-container .menu-participate .menu-participate-title {
  font-size:22px;
  font-weight:400;
  line-height:30px;
  margin-bottom:16px;
  overflow:hidden;
}
#menu-container .menu-participate .menu-participate-title .menu-participate-title-inner { display:block; }
@media screen and (max-width: 960px) {
  #menu-container .extra-menu-group-wrapper .extra-menu-group { display:block; }
  #menu-container .extra-menu-group-wrapper .extra-menu-group > .menu-item, #menu-container .extra-menu-group-wrapper .extra-menu-group > .cat-item {
    flex-basis:100%;
    margin-bottom:20px;
    padding-bottom:32px;
  }
  #menu-container .extra-menu-group-wrapper .extra-menu-group > .menu-item:not(:nth-of-type(2n)), #menu-container .extra-menu-group-wrapper .extra-menu-group > .menu-item:not(:nth-of-type(3n)), #menu-container .extra-menu-group-wrapper .extra-menu-group > .cat-item:not(:nth-of-type(2n)), #menu-container .extra-menu-group-wrapper .extra-menu-group > .cat-item:not(:nth-of-type(3n)) { margin-right:0; }
  #menu-container .extra-menu-group-wrapper .extra-menu-group .children, #menu-container .extra-menu-group-wrapper .extra-menu-group .sub-menu { text-align:center; }
  #menu-container .menu-inner { padding-bottom:40px; }
  #menu-container .fisheye-gallery { text-align:center; }
  #menu-container .menu-participate { display:block; }
  #menu-container .menu-participate .menu-participate-column { padding:0 0 60px 0; }
  #menu-container .menu-participate .menu-participate-column.menu-participate-submit:after { display:none; }
}
#menu-switch-manager { display:none; }
#menu-container {
  background-color:#ffffff;
  display:block;
  overflow:hidden;
  pointer-events:none;
  position:fixed;
  top:0;
  left:0;
  z-index:100;
  width:100%;
  height:100%;
  transition:transform 300ms ease-in-out;
  transition-delay:0.7s;
  transform:translate(-100%,0);
}
#menu-switcher {
  cursor:pointer;
  display:block;
  position:absolute;
  top:52px;
  left:73px;
  height:60px;
  width:60px;
  transition-duration:300ms;
  transition-property:transform;
  transition-timing-function:ease-in-out;
}
html:not(.extra-transition-freeze) #menu-switcher { pointer-events:auto; }
#menu-switcher .line {
  background-color:currentColor;
  border-radius:3px;
  position:absolute;
  transition:none 300ms ease-in-out;
  transition-property:transform, background-color;
  width:24px;
  height:3px;
}
#menu-switcher .line.line1 {
  top:19px;
  left:18px;
  transform:scaleX(0.80);
  transform-origin:right bottom;
}
#menu-switcher .line.line2 {
  top:28px;
  left:18px;
  transform-origin:right center;
}
#menu-switcher .line.line3 {
  top:37px;
  left:18px;
  transform:scaleX(0.66);
  transform-origin:right top;
}
@media screen and (min-width: 721px) {
  #header.sticky #menu-switcher {
    transform:translateX(-65px);
    transition-duration:400ms;
    transition-timing-function:ease-out;
  }
  #header:not(.sticky) #menu-switcher { transform:translateX(0px); }
  .extra-menu-open #header.sticky #menu-switcher, .extra-menu-opening #header.sticky #menu-switcher, .extra-menu-closing #header.sticky #menu-switcher { transform:translateX(0); }
  .extra-menu-open #header:not(.sticky) #menu-switcher, .extra-menu-opening #header:not(.sticky) #menu-switcher, .extra-menu-closing #header:not(.sticky) #menu-switcher { transform:translateX(0); }
}
@media screen and (max-width: 720px) {
  #menu-switcher {
    top:0;
    left:0;
  }
}
#menu-switch-manager:checked ~ #menu-container {
  pointer-events:auto;
  transform:translate(0,0);
  transition-duration:600ms;
  transition-delay:0s;
}
#menu-switch-manager:checked ~ #header #menu-switcher .line1 { transform:rotate(-45deg); }
#menu-switch-manager:checked ~ #header #menu-switcher .line2 { transform:scaleX(0); }
#menu-switch-manager:checked ~ #header #menu-switcher .line3 { transform:scaleX(1) rotate(45deg); }
.extra-menu-open {
  overflow:hidden;
  width:100vw;
  height:100vh;
}
.extra-menu-open body { overflow-y:scroll; }
.extra-menu-open #menu-container { overflow:auto; }
#menu-footer {
  background:white;
  color:#909090;
  font-family:'source-serif-pro', serif;
  font-size:15px;
  padding:120px 0 0;
  position:relative;
  z-index:5;
}
#menu-footer .footer-inner {
  border-top:1px solid #e5e5e5;
  display:flex;
  flex-wrap:wrap;
  line-height:30px;
  padding:19px 0 70px;
}
#menu-footer #menu-footer-menu-1-container { color:#909090; }
#menu-footer #menu-footer-menu-1-container .menu-item { margin-right:30px; }
#menu-footer #menu-footer-menu-2-container {
  color:#000000;
  margin-left:auto;
}
#menu-footer #menu-footer-menu-2-container .menu-item { margin-left:30px; }
#menu-footer #menu-footer-menu-2-container a {
  background-image:linear-gradient(to top,black 0px,black 0px), linear-gradient(to top,transparent 0px,transparent 0px);
  background-position:left bottom, left bottom;
  background-repeat:no-repeat, no-repeat;
  background-size:0 1px, 100% 1px;
  transition:none 300ms ease-in-out;
  transition-property:background-size;
}
#menu-footer #menu-footer-menu-2-container a:hover { background-size:100% 1px, 100% 1px; }
#menu-footer .menu {
  display:flex;
  flex-wrap:wrap;
  list-style:none;
}
@media screen and (max-width: 1100px) {
  #menu-footer {
    padding:10px 0 0 0;
    font-size:14px;
  }
  #menu-footer .footer-inner {
    border:none;
    flex-direction:column;
  }
  #menu-footer #menu-footer-menu-1-container {
    border-top:1px solid #e5e5e5;
    order:2;
    padding-top:9px;
  }
  #menu-footer #menu-footer-menu-1-container .menu-item {
    margin-left:0;
    margin-right:10px;
  }
  #menu-footer #menu-footer-menu-2-container {
    margin-left:0;
    padding-bottom:10px;
  }
  #menu-footer #menu-footer-menu-2-container .menu-item {
    margin-left:0;
    margin-right:10px;
  }
  #menu-footer .menu {
    display:flex;
    flex-wrap:wrap;
  }
}
@media screen and (max-width: 720px) {
  #menu-footer #menu-footer-menu-1-container .menu-item:first-child { width:100%; }
}
.tabs-wrapper {
  background:white;
  padding-top:1px;
  padding-bottom:8px;
  position:relative;
  z-index:10;
}
.tabs-wrapper .tabs-inner { padding:20px 0 10px; }
.tabs-wrapper .tabs-navigation {
  display:flex;
  font-family:'Lato', sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:20px;
  margin-bottom:40px;
  position:relative;
  z-index:1;
  text-transform:uppercase;
}
.tabs-wrapper .tabs-navigation .line {
  background:#e5e5e5;
  display:block;
  width:100%;
  height:1px;
  position:absolute;
  top:auto;
  right:0;
  bottom:0;
  left:0;
  z-index:-1;
  transform-origin:0 0;
}
.tabs-wrapper .tabs-navigation .tabs-navigation-tabs {
  flex-grow:1;
  flex-shrink:1;
  flex-basis:0;
  display:flex;
}
.tabs-wrapper .tabs-navigation .tabs-navigation-tabs .tabs-navigation-tab {
  border:1px solid transparent;
  color:#909090;
  padding:16px 20px 12px;
  text-transform:uppercase;
  transition:none 300ms ease-in-out;
  transition-property:color, border-color;
}
.tabs-wrapper .tabs-navigation .tabs-navigation-tabs .tabs-navigation-tab:hover { color:#000000; }
.tabs-wrapper .tabs-navigation .tabs-navigation-tabs .tabs-navigation-tab.tabs-navigation-tab-active {
  color:#000000;
  border-top-color:#e5e5e5;
  border-right-color:#e5e5e5;
  border-bottom-color:white;
  border-left-color:#e5e5e5;
}
.tabs-wrapper .tabs-navigation .tabs-navigation-link {
  color:#909090;
  align-items:center;
  display:flex;
  text-align:right;
}
.tabs-wrapper .tabs-targets-wrapper {
  display:flex;
  flex-wrap:nowrap;
  overflow:hidden;
  position:relative;
  z-index:1;
}
.tabs-wrapper .tabs-targets-wrapper .tabs-target {
  display:flex;
  flex-grow:1;
  flex-shrink:0;
  flex-basis:auto;
  position:relative;
  z-index:1;
  width:100%;
}
.tabs-wrapper .tabs-targets-wrapper .tabs-target .tabs-post-wrapper .post-header-title { overflow:hidden; }
.tabs-wrapper .tabs-targets-wrapper .tabs-target .tabs-post-wrapper .tabs-transition-text { display:block; }
.tabs-wrapper .tabs-targets-wrapper .tabs-target:nth-child(2) { transform:translateX(-100%); }
.tabs-wrapper .tabs-targets-wrapper .tabs-target:nth-child(3) { transform:translateX(-200%); }
.tabs-wrapper .tabs-targets-wrapper .tabs-target:nth-child(4) { transform:translateX(-300%); }
.tabs-wrapper .tabs-targets-wrapper .tabs-target:nth-child(5) { transform:translateX(-400%); }
.tabs-wrapper .tabs-targets-wrapper .tabs-target:nth-child(6) { transform:translateX(-500%); }
@media screen and (max-width: 500px) {
  .tabs-wrapper .tabs-navigation .tabs-navigation-tabs .tabs-navigation-tab {
    padding-right:10px;
    padding-left:10px;
  }
}
html.js #searchform {
  background:#000000;
  margin:auto;
  overflow:hidden;
  position:fixed;
  top:0;
  left:0;
  z-index:1000;
  width:100%;
  height:100vh;
  clip:rect(0,100vw,100vh,0);
  transform-origin:center;
  transition:all 300ms ease-out;
  transition-property:clip;
}
html.js #searchform #s {
  background:transparent;
  color:#ffffff;
  display:block;
  font-size:60px;
  font-weight:700;
  margin:auto;
  position:absolute;
  top:50%;
  left:0;
  text-align:center;
  transform:translateY(-50%);
  width:100%;
  height:100%;
  max-height:100px;
}
@media only screen and (max-width: 960px) {
  html.js #searchform #s { font-size:45px; }
}
@media only screen and (max-width: 690px) {
  html.js #searchform #s { font-size:30px; }
}
html.js #searchform label, html.js #searchform #searchsubmit {
  position:absolute;
  top:-999px;
}
html.js #searchform .close {
  background:rgba(255,255,255,0);
  position:absolute;
  top:0;
  right:25px;
  z-index:10;
  width:114px;
  height:160px;
}
html.js #searchform .close:before, html.js #searchform .close:after {
  background-color:#ffffff;
  border:0;
  border-radius:5px;
  content:"";
  display:block;
  margin:auto;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  width:20px;
  height:3px;
  transform-origin:center;
  transition:transform 0.3s ease-out;
}
html.js #searchform .close:before { transform:rotate(45deg); }
html.js #searchform .close:after { transform:rotate(-45deg); }
html.js #searchform .close:hover:before { transform:rotate(45deg) scaleX(2); }
html.js #searchform .close:hover:after { transform:rotate(-45deg) scaleX(2); }
@media screen and (max-width: 720px) {
  html.js #searchform .close {
    top:-51px;
    right:-17px;
  }
}
html.js #searchform .mini-loader {
  opacity:0;
  top:50%;
  left:50%;
  margin-top:50px;
  margin-left:-10px;
}
html.js #searchform.loading .mini-loader { opacity:1; }
html.js:not(.extra-search-ready) #searchform { display:none; }
html.extra-search-closed #searchform { clip:rect(0,100vw,100vh,100vw); }
html.no-js #searchform {
  position:relative;
  z-index:999;
}
.share {
  background-color:#f5f5f5;
  align-items:center;
  clear:both;
  display:flex;
  margin:60px 0 10px 0;
  padding:0 0 0 20px;
  position:relative;
  height:60px;
  max-width:960px;
}
.share .button-share {
  background:transparent;
  color:#000000;
  flex-grow:0;
  flex-shrink:0;
  flex-basis:auto;
  padding:2px 0 0 40px;
  position:relative;
  transition:color 300ms ease-in-out;
}
.share .button-share .icon {
  fill:#000000;
  position:absolute;
  top:6px;
  left:1px;
  width:19px;
  height:20px;
  transition:fill 300ms ease-in-out;
}
.share .button-share:hover { color:#000000; }
.share .button-share.active { color:#000000; }
.share .button-share:hover .icon { fill:#000000; }
.share .button-share.active .icon { fill:#000000; }
.share .extra-social-wrapper {
  align-items:center;
  display:flex;
  flex-grow:1;
  flex-shrink:1;
  flex-basis:auto;
  margin-left:30px;
  overflow:hidden;
  height:100%;
}
@media only screen and (max-width: 330px) {
  .share .extra-social-wrapper { margin-left:10px; }
}
.share .extra-social-button {
  background-color:#000000;
  border-radius:100%;
  display:inline-block;
  margin:0 0 0 10px;
  position:relative;
  transition:background-color 300ms ease-in-out;
  vertical-align:top;
  width:30px;
  height:30px;
}
.share .extra-social-button:active, .share .extra-social-button:hover { background-color:#000000; }
.share .extra-social-button .icon {
  position:absolute;
  top:50%;
  left:50%;
  margin-top:-8px;
  margin-left:-8px;
  height:16px;
  width:16px;
}
.share .extra-social-button .icon { fill:#ffffff; }
.share h3 {
  font-size:30px;
  line-height:40px;
  padding:30px 0;
}
.share .back-to-top {
  display:block;
  flex-grow:0;
  flex-shrink:0;
  flex-basis:auto;
  width:60px;
  height:60px;
}
.share .back-to-top .icon {
  display:block;
  fill:#000000;
  margin:0 0 0 23px;
  transform-origin:center;
  transform:rotate(-90deg);
  transition:all 300ms ease-out;
  transition-property:fill, transform;
  width:12px;
  height:12px;
}
.share .back-to-top:hover .icon { fill:#000000; }
.share .back-to-top:active .icon { transform:rotate(-90deg) translateX(3px); }
@media only screen and (max-width: 690px) {
  .share { padding-left:0; }
  .share .button-share { display:none; }
  .share .extra-social-button { transform:none !important; }
}
.fancybox-container { font-family:'Lato', sans-serif; }
.fancybox-container .fancybox-bg {
  background:white;
  opacity:1;
}
.fancybox-container .fancybox-controls {
  background:transparent;
  padding:40px;
  height:auto;
}
.fancybox-container .fancybox-infobar__body {
  color:black;
  line-height:25px;
  font-family:'source-serif-pro', serif;
}
.fancybox-container .fancybox-infobar__body .extra-fancybox-counter {
  color:#909090;
  font-family:'Lato', sans-serif;
  font-size:14px;
  font-weight:400;
  text-transform:uppercase;
}
.fancybox-container .js-fancybox-index {
  color:#909090;
  display:inline-block;
  margin-right:5px;
}
.fancybox-container .js-fancybox-count {
  color:#909090;
  display:inline-block;
  margin-left:5px;
}
.fancybox-container .fancybox-buttons { padding:40px; }
.fancybox-container .fancybox-caption-wrap {
  background:transparent;
  padding:0;
}
.fancybox-container .fancybox-caption-wrap .fancybox-caption {
  color:black;
  font-family:'source-serif-pro', serif;
  font-size:16px;
  line-height:40px;
  padding:40px 0;
}
.fancybox-container .fancybox-caption-wrap .fancybox-caption:before { display:none; }
.fancybox-container .fancybox-buttons .extra-fancybox-nav { background-color:white; }
.fancybox-container .fancybox-buttons .extra-fancybox-nav:after {
  background:transparent;
  border:1px solid #e5e5e5;
  content:"";
  pointer-events:none;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  transform:none;
  transition:border-color 300ms ease-in-out;
}
.fancybox-container .fancybox-buttons .extra-fancybox-nav .icon-arrow:after, .fancybox-container .fancybox-buttons .extra-fancybox-nav .icon-arrow:before, .fancybox-container .fancybox-buttons .extra-fancybox-nav.close-button .icon-close:after, .fancybox-container .fancybox-buttons .extra-fancybox-nav.close-button .icon-close:before {
  background-color:#909090;
  transition:none 300ms ease-in-out;
  transition-property:background-color, transform;
}
.fancybox-container .fancybox-buttons .extra-fancybox-nav.close-button:after { transform-origin:right center; }
.fancybox-container .fancybox-buttons .extra-fancybox-nav:hover:after { border-color:black; }
.fancybox-container .fancybox-buttons .extra-fancybox-nav:hover .icon-arrow:after, .fancybox-container .fancybox-buttons .extra-fancybox-nav:hover .icon-arrow:before, .fancybox-container .fancybox-buttons .extra-fancybox-nav:hover .icon-close:after, .fancybox-container .fancybox-buttons .extra-fancybox-nav:hover .icon-close:before { background:black; }
.js.extra-transition-freeze body { pointer-events:none; }
@keyframes blink-animation {
  to { visibility:hidden; }
}
.header-strip {
  align-items:center;
  background:#f5f5f5;
  display:flex;
  flex-wrap:wrap;
  font-size:24px;
  justify-content:center;
  line-height:30px;
  padding:40px 80px;
  position:relative;
  z-index:1;
  text-align:center;
  min-height:140px;
}
.header-strip .mask {
  background:white;
  display:block;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:2;
  transform-origin:0 0;
  transform:scaleX(0);
}
.mini-loader {
  position:absolute;
  top:0;
  right:0;
  width:20px;
  height:20px;
  border-top:2px solid #909090;
  border-radius:50%;
  animation:mini-loader-animation 1s infinite;
  transition:opacity 300ms ease-in-out;
}
@keyframes mini-loader-animation {
  0% { transform:rotate(0deg); }
  100% { transform:rotate(360deg); }
}
#page-loader {
  opacity:0;
  pointer-events:none;
  position:fixed;
  top:10px;
  left:10px;
  z-index:10000;
  transition:opacity 300ms ease-in-out;
  height:60px;
  width:60px;
}
#page-loader .inner {
  animation:page-loader-animation 1s infinite;
  border-radius:50%;
  border:1px solid rgba(0,0,0,0.3);
  border-top-color:black;
  display:block;
  margin:auto;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  height:20px;
  width:20px;
}
@media screen and (max-width: 720px) {
  #page-loader {
    background:white;
    top:0;
    left:0;
  }
}
@keyframes page-loader-animation {
  0% { transform:rotate(0deg); }
  100% { transform:rotate(360deg); }
}
.extra-transition-freeze #page-loader { opacity:1; }
