/*
   ========================
   neuvième page
   http://neuviemepage.com
   ========================
   Last build: Mon Apr 26 2021 11:12:51 GMT+0200 (GMT+02:00)
*/
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
  margin:0;
  padding:0;
  border:0;
  font-size:100%;
  font:inherit;
  vertical-align:baseline;
  box-sizing:border-box;
  text-rendering:optimizeLegibility;
  -webkit-touch-callout:none;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-smoothing:antialiased;
  -webkit-text-size-adjust:none;
  -webkit-font-variant-ligatures:common-ligatures
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
  display:block
}
body {
  line-height:1
}
ol,ul {
  list-style:none
}
blockquote,q {
  quotes:none
}
blockquote:after,blockquote:before,q:after,q:before {
  content:"";
  content:none
}
a {
  cursor:pointer;
  text-decoration:none
}
a,button {
  outline:none
}
button:active {
  -webkit-transform:scale(.95);
  transform:scale(.95)
}
@-ms-viewport {
  width:device-width;
  zoom:1
}
@-o-viewport {
  width:device-width;
  zoom:1
}
@viewport {
  width:device-width;
  zoom:1
}
a img {
  border:0
}
body>script {
  display:none!important
}


/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html {
  font-family:sans-serif;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%
}
body {
  margin:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
  display:block
}
audio,canvas,progress,video {
  display:inline-block;
  vertical-align:baseline
}
audio:not([controls]) {
  display:none;
  height:0
}
[hidden],template {
  display:none
}
a {
  background-color:transparent
}
a:active,a:hover {
  outline:0
}
abbr[title] {
  border-bottom:1px dotted
}
b,strong {
  font-weight:700
}
dfn {
  font-style:italic
}
mark {
  background:#ff0;
  color:#000
}
small {
  font-size:80%
}
sub,sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline
}
sup {
  top:-.5em
}
sub {
  bottom:-.25em
}
img {
  border:0
}
svg:not(:root) {
  overflow:hidden
}
figure {
  margin:1em 40px
}
hr {
  box-sizing:content-box;
  height:0
}
pre {
  overflow:auto
}
code,kbd,pre,samp {
  font-family:monospace,monospace;
  font-size:1em
}
button,input,optgroup,select,textarea {
  color:inherit;
  font:inherit;
  margin:0
}
button {
  overflow:visible
}
button,select {
  text-transform:none
}
button,html input[type=button],input[type=reset],input[type=submit] {
  -webkit-appearance:button;
  cursor:pointer
}
button[disabled],html input[disabled] {
  cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner {
  border:0;
  padding:0
}
input {
  line-height:normal
}
input[type=checkbox],input[type=radio] {
  box-sizing:border-box;
  padding:0
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
  height:auto
}
input[type=search] {
  -webkit-appearance:textfield;
  box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
  -webkit-appearance:none
}
fieldset {
  border:1px solid silver;
  margin:0 2px;
  padding:.35em .625em .75em
}
legend {
  border:0;
  padding:0
}
textarea {
  overflow:auto
}
optgroup {
  font-weight:700
}
table {
  border-collapse:collapse;
  border-spacing:0
}
td,th {
  padding:0
}
@font-face {
  font-family:Sabon LT Std;
  src:url(../fonts/SabonLTStd-BoldItalic.eot);
  src:url(../fonts/SabonLTStd-BoldItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/SabonLTStd-BoldItalic.woff) format("woff"),url(../fonts/SabonLTStd-BoldItalic.ttf) format("truetype"),url(../fonts/SabonLTStd-BoldItalic.svg#71662ba28df4eb577ac611b4f65e606e) format("svg");
  font-style:italic;
  font-weight:700
}
@font-face {
  font-family:Sabon LT Std;
  src:url(../fonts/SabonLTStd-Italic.eot);
  src:url(../fonts/SabonLTStd-Italic.eot?#iefix) format("embedded-opentype"),url(../fonts/SabonLTStd-Italic.woff) format("woff"),url(../fonts/SabonLTStd-Italic.ttf) format("truetype"),url(../fonts/SabonLTStd-Italic.svg#65e22b9ff987985f5952bc77b8b46d72) format("svg");
  font-style:italic;
  font-weight:400
}
@font-face {
  font-family:Sabon LT Std;
  src:url(../fonts/SabonLTStd-Roman.eot);
  src:url(../fonts/SabonLTStd-Roman.eot?#iefix) format("embedded-opentype"),url(../fonts/SabonLTStd-Roman.woff) format("woff"),url(../fonts/SabonLTStd-Roman.ttf) format("truetype"),url(../fonts/SabonLTStd-Roman.svg#59d15594ba56e08ed9074d156572c263) format("svg");
  font-style:normal;
  font-weight:400
}
@font-face {
  font-family:Futura PT;
  src:url(../fonts/FuturaPTHeavy.eot);
  src:url(../fonts/FuturaPTHeavy.eot?#iefix) format("embedded-opentype"),url(../fonts/FuturaPTHeavy.woff) format("woff"),url(../fonts/FuturaPTHeavy.ttf) format("truetype"),url(../fonts/FuturaPTHeavy.svg#6199eda85e992a3af3aee9b004a030d7) format("svg");
  font-style:normal;
  font-weight:700
}
@font-face {
  font-family:Futura PT;
  src:url(../fonts/FuturaPTMedium.eot);
  src:url(../fonts/FuturaPTMedium.eot?#iefix) format("embedded-opentype"),url(../fonts/FuturaPTMedium.woff) format("woff"),url(../fonts/FuturaPTMedium.ttf) format("truetype"),url(../fonts/FuturaPTMedium.svg#1e856267f9a60f9cea497ca1b3f2392a) format("svg");
  font-style:normal;
  font-weight:500
}
@font-face {
  font-family:Futura PT;
  src:url(../fonts/FuturaPTBook.eot);
  src:url(../fonts/FuturaPTBook.eot?#iefix) format("embedded-opentype"),url(../fonts/FuturaPTBook.woff) format("woff"),url(../fonts/FuturaPTBook.ttf) format("truetype"),url(../fonts/FuturaPTBook.svg#a2353dbdf2c486c17a73da1d502888ef) format("svg");
  font-style:normal;
  font-weight:400
}
.lazyload_background {
  width:100%;
  height:100%;
  overflow:hidden
}
.lazyload_background div {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-position:50%;
  background-repeat:no-repeat;
  background-size:100% 100%
}
.lazyload_background div:first-of-type {
  z-index:1;
  -webkit-filter:brightness(1.2);
  filter:brightness(1.2);
  opacity:1;
  visibility:visible;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-transform:translateZ(0);
  transform:translateZ(0)
}
.lazyload_background div:first-of-type,.lazyload_background div:nth-of-type(2) {
  transition-property:opacity,visibility;
  transition-duration:.25s;
  transition-timing-function:linear
}
.lazyload_background div:nth-of-type(2) {
  z-index:2;
  opacity:0;
  visibility:hidden
}
.lazyload_background.lazyloaded .blur {
  opacity:0;
  visibility:hidden;
  transition-delay:.25s
}
.lazyload_background.lazyloaded img {
  opacity:1;
  visibility:visible
}
.text {
  font-family:Sabon LT Std,serif;
  line-height:1.4em
}
.text--sansserif {
  font-family:Futura PT,sans-serif
}
.text b {
  font-weight:700
}
.text i {
  font-style:italic
}
.text a {
  position:relative
}
.text a:after {
  content:"";
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  height:1px;
  -webkit-transform:scaleX(1);
  transform:scaleX(1);
  transition:-webkit-transform .6s ease-out;
  transition:transform .6s ease-out;
  transition:transform .6s ease-out,-webkit-transform .6s ease-out
}
.text a:hover:after {
  -webkit-transform:scaleX(0);
  transform:scaleX(0);
  transition-duration:.2s
}
.text--verysmall {
  font-size:1.1rem
}
.text--small {
  font-size:1.4rem
}
.text--normal {
  font-size:1.6rem
}
.text--medium {
  font-size:2.2rem
}
.text--large {
  font-size:3.2rem
}
.text--x-large {
  font-size:8.6rem
}
.text--home-title {
  font-size:17.2rem;
  letter-spacing:.05em;
  text-transform:uppercase;
  line-height:1em
}
.text--home-title.hero-title {
  font-size:10rem
}
.text--home-sous-title.hero-title {
  font-size:7.2rem;
  letter-spacing:.05em;
  line-height:1em;
  font-size:2rem
}
.text--black,.text--black a {
  color:#000
}
.text--black a:after {
  background:#000
}
.text--brown,.text--brown a {
  color:#a08b50
}
.text--brown a:after {
  background:#a08b50
}
.text--white,.text--white a {
  color:#fff
}
.text--white a:after {
  background:#fff
}
.text--green,.text--green a {
  color:#0c9
}
.text--green a:after {
  background:#0c9
}
.lowercase {
  text-transform:capitalize
}
.icon {
  display:inline-block
}
.icon--round {
  width:50px;
  height:50px;
  border:1px solid #a08b50;
  border-radius:50%;
  position:relative
}
.icon--round svg {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%)
}
.grid {
  position:relative;
  height:0
}
.grid-item {
  position:absolute;
  height:0;
  display:inline-block
}
.grid-d-w1 {
  width:12.5%
}
.grid-d-h1 {
  padding-bottom:18.75%
}
.grid-d-x1 {
  margin-left:12.5%
}
.grid-d-y1 {
  margin-top:18.75%
}
.grid-d-w2 {
  width:25%
}
.grid-d-h2 {
  padding-bottom:37.5%
}
.grid-d-x2 {
  margin-left:25%
}
.grid-d-y2 {
  margin-top:37.5%
}
.grid-d-w3 {
  width:37.5%
}
.grid-d-h3 {
  padding-bottom:56.25%
}
.grid-d-x3 {
  margin-left:37.5%
}
.grid-d-y3 {
  margin-top:56.25%
}
.grid-d-w4 {
  width:50%
}
.grid-d-h4 {
  padding-bottom:75%
}
.grid-d-x4 {
  margin-left:50%
}
.grid-d-y4 {
  margin-top:75%
}
.grid-d-w5 {
  width:62.5%
}
.grid-d-h5 {
  padding-bottom:93.75%
}
.grid-d-x5 {
  margin-left:62.5%
}
.grid-d-y5 {
  margin-top:93.75%
}
.grid-d-w6 {
  width:75%
}
.grid-d-h6 {
  padding-bottom:112.5%
}
.grid-d-x6 {
  margin-left:75%
}
.grid-d-y6 {
  margin-top:112.5%
}
.grid-d-w7 {
  width:87.5%
}
.grid-d-h7 {
  padding-bottom:131.25%
}
.grid-d-x7 {
  margin-left:87.5%
}
.grid-d-y7 {
  margin-top:131.25%
}
.grid-d-w8 {
  width:100%
}
.grid-d-h8 {
  padding-bottom:150%
}
.grid-d-x8 {
  margin-left:100%
}
.grid-d-y8 {
  margin-top:150%
}
.grid-d-w9 {
  width:112.5%
}
.grid-d-h9 {
  padding-bottom:168.75%
}
.grid-d-x9 {
  margin-left:112.5%
}
.grid-d-y9 {
  margin-top:168.75%
}
.grid-d-w10 {
  width:125%
}
.grid-d-h10 {
  padding-bottom:187.5%
}
.grid-d-ha {
  padding-bottom:0;
  height:auto
}
.grid-d-x10 {
  margin-left:125%
}
.grid-d-y10 {
  margin-top:187.5%
}


/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */.pswp {
  display:none;
  position:absolute;
  width:100%;
  height:100%;
  left:0;
  top:0;
  overflow:hidden;
  -ms-touch-action:none;
  touch-action:none;
  z-index:1500;
  -webkit-text-size-adjust:100%;
  -webkit-backface-visibility:hidden;
  outline:none
}
.pswp * {
  box-sizing:border-box
}
.pswp img {
  max-width:none
}
.pswp--animate_opacity {
  opacity:.001;
  will-change:opacity;
  transition:opacity 333ms cubic-bezier(.4,0,.22,1)
}
.pswp--open {
  display:block
}
.pswp--zoom-allowed .pswp__img {
  cursor:-webkit-zoom-in;
  cursor:zoom-in
}
.pswp--zoomed-in .pswp__img {
  cursor:-webkit-grab;
  cursor:grab
}
.pswp--dragging .pswp__img {
  cursor:-webkit-grabbing;
  cursor:grabbing
}
.pswp__bg {
  background:#ddf5e5;
  opacity:0;
  -webkit-backface-visibility:hidden
}
.pswp__bg,.pswp__scroll-wrap {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%
}
.pswp__scroll-wrap {
  overflow:hidden
}
.pswp__container,.pswp__zoom-wrap {
  -ms-touch-action:none;
  touch-action:none;
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0
}
.pswp__container,.pswp__img {
  -webkit-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
  -webkit-touch-callout:none
}
.pswp__zoom-wrap {
  position:absolute;
  width:100%;
  -webkit-transform-origin:left top;
  transform-origin:left top;
  transition:-webkit-transform 333ms cubic-bezier(.4,0,.22,1);
  transition:transform 333ms cubic-bezier(.4,0,.22,1);
  transition:transform 333ms cubic-bezier(.4,0,.22,1),-webkit-transform 333ms cubic-bezier(.4,0,.22,1)
}
.pswp__bg {
  will-change:opacity;
  transition:opacity 333ms cubic-bezier(.4,0,.22,1)
}
.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap {
  transition:none
}
.pswp__container,.pswp__zoom-wrap {
  -webkit-backface-visibility:hidden
}
.pswp__item {
  right:0;
  bottom:0;
  overflow:hidden
}
.pswp__img,.pswp__item {
  position:absolute;
  left:0;
  top:0
}
.pswp__img {
  width:auto;
  height:auto
}
.pswp__img--placeholder {
  -webkit-backface-visibility:hidden
}
.pswp__img--placeholder--blank {
  background:#fff
}
.pswp--ie .pswp__img {
  width:100%!important;
  height:auto!important;
  left:0;
  top:0
}
.pswp__error-msg {
  position:absolute;
  left:0;
  top:50%;
  width:100%;
  text-align:center;
  font-size:14px;
  line-height:16px;
  margin-top:-8px;
  color:#ccc
}
.pswp__error-msg a {
  color:#ccc;
  text-decoration:underline
}


/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */.pswp__button {
  width:44px;
  height:44px;
  position:relative;
  background:none;
  cursor:pointer;
  overflow:visible;
  -webkit-appearance:none;
  display:block;
  border:0;
  padding:0;
  margin:0;
  float:right;
  opacity:.75;
  transition:opacity .2s;
  box-shadow:none
}
.pswp__button:focus,.pswp__button:hover {
  opacity:1;
  -webkit-transform:scale(1.2);
  transform:scale(1.2)
}
.pswp__button:active {
  outline:none;
  opacity:.9
}
.pswp__button::-moz-focus-inner {
  padding:0;
  border:0
}
.pswp__ui--over-close .pswp__button--close {
  opacity:1
}
.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before {
  background:url(../img/default-skin.svg) 0 0 no-repeat;
  background-size:264px 88px;
  width:44px;
  height:44px
}
.pswp__button--close {
  background-position:0 -44px
}
.pswp__button--share {
  background-position:-44px -44px
}
.pswp__button--fs {
  display:none
}
.pswp--supports-fs .pswp__button--fs {
  display:block
}
.pswp--fs .pswp__button--fs {
  background-position:-44px 0
}
.pswp__button--zoom {
  display:none;
  background-position:-88px 0
}
.pswp--zoom-allowed .pswp__button--zoom {
  display:block
}
.pswp--zoomed-in .pswp__button--zoom {
  background-position:-132px 0
}
.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right {
  visibility:hidden
}
.pswp__button--arrow--left,.pswp__button--arrow--right {
  background:none;
  top:50%;
  margin-top:-50px;
  width:70px;
  height:100px;
  position:absolute
}
.pswp__button--arrow--left {
  left:0
}
.pswp__button--arrow--right {
  right:0
}
.pswp__button--arrow--left:before,.pswp__button--arrow--right:before {
  content:"";
  top:35px;
  background-color:rgba(0,0,0,.3);
  height:30px;
  width:32px;
  position:absolute
}
.pswp__button--arrow--left:before {
  left:6px;
  background-position:-138px -44px
}
.pswp__button--arrow--right:before {
  right:6px;
  background-position:-94px -44px
}
.pswp__counter,.pswp__share-modal {
  -webkit-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.pswp__share-modal {
  display:block;
  background:rgba(0,0,0,.5);
  width:100%;
  height:100%;
  top:0;
  left:0;
  padding:10px;
  position:absolute;
  z-index:1600;
  opacity:0;
  transition:opacity .25s ease-out;
  -webkit-backface-visibility:hidden;
  will-change:opacity
}
.pswp__share-modal--hidden {
  display:none
}
.pswp__share-tooltip {
  z-index:1620;
  position:absolute;
  background:#fff;
  top:56px;
  border-radius:2px;
  display:block;
  width:auto;
  right:44px;
  box-shadow:0 2px 5px rgba(0,0,0,.25);
  -webkit-transform:translateY(6px);
  transform:translateY(6px);
  transition:-webkit-transform .25s;
  transition:transform .25s;
  transition:transform .25s,-webkit-transform .25s;
  -webkit-backface-visibility:hidden;
  will-change:transform
}
.pswp__share-tooltip a {
  display:block;
  padding:8px 12px;
  font-size:14px;
  line-height:18px
}
.pswp__share-tooltip a,.pswp__share-tooltip a:hover {
  color:#000;
  text-decoration:none
}
.pswp__share-tooltip a:first-child {
  border-radius:2px 2px 0 0
}
.pswp__share-tooltip a:last-child {
  border-radius:0 0 2px 2px
}
.pswp__share-modal--fade-in {
  opacity:1
}
.pswp__share-modal--fade-in .pswp__share-tooltip {
  -webkit-transform:translateY(0);
  transform:translateY(0)
}
.pswp--touch .pswp__share-tooltip a {
  padding:16px 12px
}
a.pswp__share--facebook:before {
  content:"";
  display:block;
  width:0;
  height:0;
  position:absolute;
  top:-12px;
  right:15px;
  border:6px solid transparent;
  border-bottom-color:#fff;
  -webkit-pointer-events:none;
  -moz-pointer-events:none;
  pointer-events:none
}
a.pswp__share--facebook:hover {
  background:#3e5c9a;
  color:#fff
}
a.pswp__share--facebook:hover:before {
  border-bottom-color:#3e5c9a
}
a.pswp__share--twitter:hover {
  background:#55acee;
  color:#fff
}
a.pswp__share--pinterest:hover {
  background:#ccc;
  color:#ce272d
}
a.pswp__share--download:hover {
  background:#ddd
}
.pswp__counter {
  position:absolute;
  left:0;
  top:0;
  height:44px;
  font-size:13px;
  line-height:44px;
  color:#fff;
  opacity:.75;
  padding:0 10px
}
.pswp__caption {
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  min-height:44px
}
.pswp__caption small {
  font-size:11px;
  color:#bbb
}
.pswp__caption__center {
  text-align:left;
  max-width:420px;
  margin:0 auto;
  font-size:13px;
  padding:10px;
  line-height:20px;
  color:#ccc
}
.pswp__caption--empty {
  display:none
}
.pswp__caption--fake {
  visibility:hidden
}
.pswp__preloader {
  width:44px;
  height:44px;
  position:absolute;
  top:0;
  left:50%;
  margin-left:-22px;
  opacity:0;
  transition:opacity .25s ease-out;
  will-change:opacity;
  direction:ltr
}
.pswp__preloader__icn {
  width:20px;
  height:20px;
  margin:12px
}
.pswp__preloader--active {
  opacity:1
}
.pswp__preloader--active .pswp__preloader__icn {
  background:url(preloader.gif) 0 0 no-repeat
}
.pswp--css_animation .pswp__preloader--active {
  opacity:1
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation:a .5s linear infinite;
  animation:a .5s linear infinite
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation:b 1s cubic-bezier(.4,0,.22,1) infinite;
  animation:b 1s cubic-bezier(.4,0,.22,1) infinite
}
.pswp--css_animation .pswp__preloader__icn {
  background:none;
  opacity:.75;
  width:14px;
  height:14px;
  position:absolute;
  left:15px;
  top:15px;
  margin:0
}
.pswp--css_animation .pswp__preloader__cut {
  position:relative;
  width:7px;
  height:14px;
  overflow:hidden
}
.pswp--css_animation .pswp__preloader__donut {
  box-sizing:border-box;
  width:14px;
  height:14px;
  border:2px solid #fff;
  border-radius:50%;
  border-left-color:transparent;
  border-bottom-color:transparent;
  position:absolute;
  top:0;
  left:0;
  background:none;
  margin:0
}
.pswp__ui {
  -webkit-font-smoothing:auto;
  visibility:visible;
  opacity:1;
  z-index:1550
}
.pswp__top-bar {
  position:absolute;
  left:0;
  top:0;
  height:44px;
  width:100%
}
.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right,.pswp__caption,.pswp__top-bar {
  -webkit-backface-visibility:hidden;
  will-change:opacity;
  transition:opacity 333ms cubic-bezier(.4,0,.22,1)
}
.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right {
  visibility:visible
}
.pswp__caption,.pswp__top-bar {
  background-color:rgba(0,0,0,.5)
}
.pswp__ui--fit .pswp__caption,.pswp__ui--fit .pswp__top-bar {
  background-color:hsla(0,0%,100%,.8)
}
.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right,.pswp__ui--idle .pswp__top-bar {
  opacity:0
}
.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__top-bar {
  opacity:.001
}
.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter {
  display:none
}
.pswp__element--disabled {
  display:none!important
}
.pswp--minimal--dark .pswp__top-bar {
  background:none
}
html {
  font-size:62.5%
}
body,html {
  width:100%;
  height:100%
}
body {
  position:relative;
  font-size:1.6rem;
  line-height:1.4em;
  font-family:Sabon LT Std,serif;
  font-weight:400;
  overflow-x:hidden;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  background-color:#fff
}
::selection {
  background:#a08b50;
  color:#fff
}
.container {
  min-height:100%;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column
}
.container,.page {
  width:100%;
  height:auto;
  overflow:hidden
}
.page {
  position:relative;
  z-index:1;
  padding:0 60px
}
.page__inner {
  width:100%;
  height:100%;
  background-color:#ddf5e5
}
.hide {
  opacity:0;
  visibility:hidden
}
.smooth-scroll-dragger {
  position:absolute;
  right:0;
  background:#a08b50;
  opacity:0;
  transition-property:opacity;
  transition-duration:.5s;
  transition-timing-function:ease-in-out
}
.scrollable.noselect {
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.smooth-scroll-rail {
  position:absolute;
  transition:-webkit-transform .3s ease-in-out;
  transition:transform .3s ease-in-out;
  transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;
  -webkit-transform-origin:right;
  transform-origin:right
}
.smooth-scroll-rail.draggable:hover {
  -webkit-transform:scaleX(3);
  transform:scaleX(3)
}
.scrollable.noselect .smooth-scroll-dragger,.smooth-scroll-rail.draggable:hover .smooth-scroll-dragger {
  opacity:1!important;
  cursor:pointer
}
.scroll__down {
  bottom:20px;
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  width:50px;
  height:50px;
  transition-property:opacity,visibility;
  transition-duration:.2s;
  transition-timing-function:ease-out
}
.scroll__down,.scroll__down:before {
  position:absolute;
  border-radius:50%
}
.scroll__down:before {
  content:"";
  display:block;
  width:100%;
  height:100%;
  background-color:#a08b50;
  -webkit-transform:scale(0);
  transform:scale(0);
  transition:-webkit-transform 275ms cubic-bezier(0,.54,.01,1);
  transition:transform 275ms cubic-bezier(0,.54,.01,1);
  transition:transform 275ms cubic-bezier(0,.54,.01,1),-webkit-transform 275ms cubic-bezier(0,.54,.01,1)
}
.scroll__down:hover:before {
  -webkit-transform:scale(1);
  transform:scale(1)
}
.scroll__down:hover svg path {
  fill:#fff
}
.scroll__down.hidden {
  opacity:0;
  visibility:hidden
}
#native-smooth-scroll_inner {
  position:fixed;
  width:100%;
  top:0;
  left:0
}
#native-smooth-scroll_inner.touch-device {
  position:relative;
  top:auto;
  left:auto;
  will-change:inherit
}
#native-smooth-scroll_inner_dummy {
  position:relative;
  pointer-events:none
}
.native-smooth-scroll_fixed {
  position:fixed!important
}
.loader {
  width:100vw;
  height:100vh;
  position:fixed;
  opacity:0;
  visibility:hidden;
  background:#fff;
  padding:0 60px;
  z-index:50
}
.loader img {
  position:absolute;
  top:50%;
  left:50%;
  width:200px;
  height:auto;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%)
}
.loader img.reduce {
  width:50px;
  height:50px
}
.loader__inner {
  width:100%;
  height:100%;
  background-color:#ddf5e5;
  -webkit-transform:scaleX(1);
  transform:scaleX(1);
  transition:-webkit-transform 175ms ease-out;
  transition:transform 175ms ease-out;
  transition:transform 175ms ease-out,-webkit-transform 175ms ease-out
}
.loader.visible {
  visibility:visible;
  opacity:1
}
.loader.visible .loader__inner {
  -webkit-transform:scaleX(1.5);
  transform:scaleX(1.5)
}
.home__hero {
  position:relative;
  padding-top:160px;
  margin-bottom:60px
}
.home__hero__selection {
  position:relative;
  padding-bottom:40px;
  width:133.333333%;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex
}
.home__hero__selection li {
  display:inline-block;
  width:25%;
  text-align:center;
  -webkit-transform:inherit;
  transform:inherit
}
.home__hero__selection li.hero__selection__clone {
  width:0
}
.home__hero__selection li.home__hero__selection__item {
  -webkit-flex-shrink:0;
  -ms-flex-negative:0;
  flex-shrink:0
}
.home__hero__selection li a {
  position:relative;
  display:inline-block
}
.home__hero__selection li a p {
  font-weight:700
}
.home__hero__selection li a h3 {
  font-style:italic
}
.home__hero__selection li a:after {
  content:"";
  position:absolute;
  top:100%;
  left:50%;
  margin-top:10px;
  height:30px;
  width:1px;
  background:#a08b50;
  -webkit-transform:scale(0) translateZ(0);
  transform:scale(0) translateZ(0);
  -webkit-transform-origin:bottom;
  transform-origin:bottom;
  transition:-webkit-transform .3s cubic-bezier(.66,.03,.37,.97);
  transition:transform .3s cubic-bezier(.66,.03,.37,.97);
  transition:transform .3s cubic-bezier(.66,.03,.37,.97),-webkit-transform .3s cubic-bezier(.66,.03,.37,.97)
}
.home__hero__selection li a:hover:after {
  -webkit-transform:scale(.4) translateZ(0);
  transform:scale(.4) translateZ(0);
  transition-duration:.3s
}
.home__hero__selection li a.active:after {
  -webkit-transform:scale(1) translateZ(0);
  transform:scale(1) translateZ(0);
  transition-duration:.3s
}
.home__hero__artworks {
  position:relative;
  width:100%;
  height:70vh;
  padding:0 60px
}
.home__hero__artwork {
  position:absolute;
  width:calc(100% - 120px);
  height:100%;
  top:0;
  left:60px;
  z-index:1;
  overflow:hidden
}
.home__hero__artwork.active {
  z-index:2
}
.home__hero__artwork .legende {
  display:inline-block;
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translateX(-50%) translateY(-50%) translateZ(0);
  transform:translateX(-50%) translateY(-50%) translateZ(0);
  transition:all 275ms ease-out;
  z-index:3;
  text-align:center
}
.home__hero__artwork__wrapper {
  background-color:#ddf5e5;
  height:100%
}
.home__hero__artwork img {
  position:absolute;
  top:50%;
  left:50%;
  min-width:120%;
  min-height:100%;
  -webkit-transform:translate(-50%,-50%) translateZ(0) scale(1);
  transform:translate(-50%,-50%) translateZ(0) scale(1);
  z-index:1
}
.home__hero__artwork img.artwork--screen {
  opacity:1;
  transition:opacity 275ms ease-out,-webkit-transform .5s ease-out;
  transition:opacity 275ms ease-out,transform .5s ease-out;
  transition:opacity 275ms ease-out,transform .5s ease-out,-webkit-transform .5s ease-out;
  z-index:2
}
.home__hero__artwork h1,.home__hero__artwork h2 {
  transition:-webkit-transform 275ms ease-out;
  transition:transform 275ms ease-out;
  transition:transform 275ms ease-out,-webkit-transform 275ms ease-out
}
.home__hero__artwork:hover img {
  transition:-webkit-transform 1s ease-out;
  transition:transform 1s ease-out;
  transition:transform 1s ease-out,-webkit-transform 1s ease-out;
  -webkit-transform:translate(-50%,-50%) translateZ(0) scale(.95);
  transform:translate(-50%,-50%) translateZ(0) scale(.95)
}
.home__hero__nav {
  position:absolute;
  top:50%;
  left:0;
  width:100%;
  height:0;
  z-index:5
}
.home__hero__nav a {
  position:absolute;
  display:inline-block;
  height:50px;
  top:0;
  z-index:5;
  transition:-webkit-transform 375ms cubic-bezier(0,.54,.01,1);
  transition:transform 375ms cubic-bezier(0,.54,.01,1);
  transition:transform 375ms cubic-bezier(0,.54,.01,1),-webkit-transform 375ms cubic-bezier(0,.54,.01,1)
}
.home__hero__nav a:before {
  content:"";
  display:block;
  position:absolute;
  width:100%;
  height:100%;
  background-color:#a08b50;
  border-radius:50%;
  -webkit-transform:scale(0);
  transform:scale(0);
  transition:-webkit-transform 275ms cubic-bezier(0,.54,.01,1);
  transition:transform 275ms cubic-bezier(0,.54,.01,1);
  transition:transform 275ms cubic-bezier(0,.54,.01,1),-webkit-transform 275ms cubic-bezier(0,.54,.01,1)
}
.home__hero__nav a:hover:before {
  -webkit-transform:scale(1);
  transform:scale(1)
}
.home__hero__nav a:hover svg path {
  fill:#fff
}
.home__hero__nav__left {
  -webkit-transform:translateX(-50%) translateY(-50%) translateZ(0);
  transform:translateX(-50%) translateY(-50%) translateZ(0);
  left:0
}
.home__hero__nav__right {
  -webkit-transform:translateX(50%) translateY(-50%) translateZ(0);
  transform:translateX(50%) translateY(-50%) translateZ(0);
  right:0
}
.home__sections {
  position:relative;
  max-width:960px;
  margin:0 auto
}
.home__section {
  position:relative;
  margin-bottom:60px
}
.home__section:last-child {
  margin-bottom:0
}
.home__section:hover .home__section__title {
  opacity:0
}
.home__section--newsletter {
  width:100%;
  height:100%;
  background-color:#a08e57;
  position:absolute;
  z-index:5;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center
}
.home__section--newsletter p {
  font-family:Sabon LT Std,serif;
  color:#fff;
  font-style:italic;
  text-align:center;
  font-size:2.5rem;
  line-height:3rem;
  margin-bottom:4%
}
.home__section--newsletter .circle {
  display:inline-block;
  overflow:hidden;
  width:15vw;
  height:15vw;
  max-width:192px;
  max-height:192px;
  border-radius:50%;
  border:1px solid #bdb18b;
  margin-bottom:4%
}
.home__section--newsletter .circle svg {
  -webkit-transform:scale(.18);
  transform:scale(.18)
}
.home__section--newsletter .circle svg .cls-1 {
  fill:#fff!important
}
.home__section--newsletter .close {
  width:20px;
  height:20px;
  position:absolute;
  top:32px;
  right:32px;
  cursor:pointer
}
.home__section--newsletter .close svg {
  fill:#fff
}
.home__section--newsletter .field {
  width:50%;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  font-size:1.5rem;
  max-width:455px;
  position:relative
}
.home__section--newsletter .field input[type=email] {
  -webkit-appearance:none;
  -moz-appearance:none;
  padding:1em;
  padding-left:1.5em;
  box-sizing:border-box;
  background:transparent;
  border:1px solid #fff;
  -webkit-flex-grow:2;
  -ms-flex-positive:2;
  flex-grow:2;
  color:#fff
}
.home__section--newsletter .field input[type=email]::-webkit-input-placeholder {
  color:#fff;
  font-style:italic
}
.home__section--newsletter .field input[type=email]:-ms-input-placeholder {
  color:#fff;
  font-style:italic
}
.home__section--newsletter .field input[type=email]::placeholder {
  color:#fff;
  font-style:italic
}
.home__section--newsletter .field input[type=submit] {
  padding:.7em 1em;
  -webkit-appearance:none;
  -moz-appearance:none;
  background:#fff;
  border:0;
  color:#a08e57;
  font-style:italic;
  -webkit-flex-grow:0.3;
  -ms-flex-positive:0.3;
  flex-grow:0.3;
  outline:0;
  transition:flex-grow .3s cubic-bezier(0,.54,.01,1),-webkit-flex-grow .3s cubic-bezier(0,.54,.01,1);
  transition:flex-grow .3s cubic-bezier(0,.54,.01,1);
  transition:flex-grow .3s cubic-bezier(0,.54,.01,1),-webkit-flex-grow .3s cubic-bezier(0,.54,.01,1),-ms-flex-positive .3s cubic-bezier(0,.54,.01,1)
}
.home__section--newsletter .field input[type=submit]:hover {
  -webkit-flex-grow:0.5;
  -ms-flex-positive:0.5;
  flex-grow:0.5
}
.home__section--newsletter .field .non-valide {
  position:absolute;
  height:calc(100% - 2px);
  width:calc(100% - 2px);
  background-color:#a08e57;
  top:1px;
  left:1px;
  text-align:center;
  line-height:3em;
  color:#fff
}
.home__section--actu--apropos .grid-d-y2 {
  margin-top:0
}
.home__section__title {
  display:inline-block;
  position:absolute;
  top:0;
  left:50%;
  -webkit-transform:translateX(-50%) translateY(0) translateZ(0);
  transform:translateX(-50%) translateY(0) translateZ(0);
  z-index:4;
  pointer-events:none;
  opacity:1;
  transition:opacity 275ms ease-out;
  width:100%;
  text-align:center
}
.home__section .grid--img {
  background:#fff;
  background-repeat:no-repeat;
  background-position:50% 0;
  background-size:auto 150%;
  will-change:background-position
}
.home__section .grid--link {
  background:#bec;
  transition:background 275ms ease-out
}
.home__section .grid--link:hover {
  background:#0c9
}
.home__section .grid--link a {
  position:absolute;
  top:0;
  left:0;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  height:100%;
  text-align:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center
}
.home__section .grid--link .line-dl:after,.home__section .grid--link .line-dr:after,.home__section .grid--link .line-ul:after,.home__section .grid--link .line-ur:after {
  content:"";
  position:absolute;
  background:#a08b50
}
.home__section .grid--link .line-dl:after {
  bottom:0;
  left:0;
  width:80px;
  height:1px;
  -webkit-transform:rotate(-45deg);
  transform:rotate(-45deg);
  -webkit-transform-origin:bottom left;
  transform-origin:bottom left
}
.home__section .grid--link .line-dr:after {
  bottom:0;
  right:0;
  width:80px;
  height:1px;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
  -webkit-transform-origin:bottom right;
  transform-origin:bottom right
}
.home__section .grid--link .line-ur:after {
  top:0;
  right:0;
  width:80px;
  height:1px;
  -webkit-transform:rotate(-45deg);
  transform:rotate(-45deg);
  -webkit-transform-origin:top right;
  transform-origin:top right
}
.home__section .grid--link .line-ul:after {
  top:0;
  left:0;
  width:80px;
  height:1px;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
  -webkit-transform-origin:top left;
  transform-origin:top left
}
.home__section .grid--download a {
  position:absolute;
  top:50%;
  left:50%;
  display:inline-block;
  overflow:hidden;
  width:80%;
  height:0;
  padding-bottom:80%;
  border-radius:50%;
  border:1px solid #a08b50;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%)
}
.home__section .grid--download a>span {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  text-align:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center
}
.home__section .grid--download a:before {
  content:"";
  display:block;
  position:absolute;
  width:100%;
  height:100%;
  background-color:#0c9;
  border-radius:50%;
  -webkit-transform:scale(0);
  transform:scale(0);
  transition:-webkit-transform 275ms cubic-bezier(0,.54,.01,1);
  transition:transform 275ms cubic-bezier(0,.54,.01,1);
  transition:transform 275ms cubic-bezier(0,.54,.01,1),-webkit-transform 275ms cubic-bezier(0,.54,.01,1)
}
.home__section .grid--download a:hover {
  border:1px solid #0c9
}
.home__section .grid--download a:hover:before {
  -webkit-transform:scale(1);
  transform:scale(1)
}
.home__section .grid--download a:hover>span {
  color:#fff!important
}
.home__section .grid--text {
  padding-top:20px
}
.home__section .grid--text h3 {
  margin-bottom:40px
}
.home__section .grid--text--withgap {
  padding-left:20px;
  padding-right:20px
}
.home__hero__artwork {
  opacity:0
}
.home__hero__artwork h2 {
  font-size:4rem;
  text-transform:none;
  line-height:4rem
}
.home__hero__artwork.active {
  -webkit-transform:translateX(0);
  transform:translateX(0);
  opacity:1
}
.home__hero__artwork.active.active--leave {
  -webkit-transform:translateX(-25%);
  transform:translateX(-25%)
}
.home__hero__artwork.active.active--leave,.home__hero__artwork.active.active--leave--reverse {
  opacity:0;
  pointer-events:none;
  transition:opacity .8s cubic-bezier(.66,.03,.37,.97),visibility .8s cubic-bezier(.66,.03,.37,.97),-webkit-transform .8s cubic-bezier(.66,.03,.37,.97);
  transition:transform .8s cubic-bezier(.66,.03,.37,.97),opacity .8s cubic-bezier(.66,.03,.37,.97),visibility .8s cubic-bezier(.66,.03,.37,.97);
  transition:transform .8s cubic-bezier(.66,.03,.37,.97),opacity .8s cubic-bezier(.66,.03,.37,.97),visibility .8s cubic-bezier(.66,.03,.37,.97),-webkit-transform .8s cubic-bezier(.66,.03,.37,.97)
}
.home__hero__artwork.active.active--leave--reverse {
  -webkit-transform:translateX(25%);
  transform:translateX(25%)
}
.home__hero__artwork.active--enter {
  transition:inherit;
  -webkit-animation-name:c;
  animation-name:c;
  -webkit-animation-duration:.8s;
  animation-duration:.8s;
  -webkit-animation-timing-function:cubic-bezier(.66,.03,.37,.97);
  animation-timing-function:cubic-bezier(.66,.03,.37,.97);
  -webkit-animation-fill-mode:forwards;
  animation-fill-mode:forwards;
  pointer-events:none
}
.home__hero__artwork.active--enter--reverse {
  -webkit-animation-name:d;
  animation-name:d;
  -webkit-animation-duration:.8s;
  animation-duration:.8s;
  -webkit-animation-timing-function:cubic-bezier(.66,.03,.37,.97);
  animation-timing-function:cubic-bezier(.66,.03,.37,.97);
  -webkit-animation-fill-mode:forwards;
  animation-fill-mode:forwards;
  pointer-events:none
}
.home__hero__selection li.move--left {
  transition:-webkit-transform .8s cubic-bezier(.66,.03,.37,.97);
  transition:transform .8s cubic-bezier(.66,.03,.37,.97);
  transition:transform .8s cubic-bezier(.66,.03,.37,.97),-webkit-transform .8s cubic-bezier(.66,.03,.37,.97);
  -webkit-transform:translateX(-100%);
  transform:translateX(-100%)
}
.home__hero__selection li.move--right {
  -webkit-animation-name:e;
  animation-name:e;
  -webkit-animation-duration:.8s;
  animation-duration:.8s;
  -webkit-animation-timing-function:cubic-bezier(.66,.03,.37,.97);
  animation-timing-function:cubic-bezier(.66,.03,.37,.97);
  -webkit-animation-fill-mode:forwards;
  animation-fill-mode:forwards
}
.home__hero__selection li.move--right.fade--out {
  transition:opacity .8s linear;
  opacity:0
}
.home__hero__selection li.move--right.fade--in {
  transition:opacity .8s linear;
  opacity:1
}
.home__hero__nav__left__left.bt--press {
  -webkit-transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1.2);
  transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1.2)
}
.home__hero__nav__left__right.bt--press {
  -webkit-transform:translateX(50%) translateY(-50%) translateZ(0) scale(1.2);
  transform:translateX(50%) translateY(-50%) translateZ(0) scale(1.2)
}
.header {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:10;
  padding:0 0px;
  pointer-events:none
}
.header.touch-open {
  height:100%
}
.header~.container .page {
  padding-top:0px
}
.header~.container .footer,.header~.container .page {
  -webkit-transform:translateY(55px);
  transform:translateY(55px);
  transition:-webkit-transform .275s ease-out;
  transition:transform .275s ease-out;
  transition:transform .275s ease-out,-webkit-transform .275s ease-out
}
.header__logo {
  display:inline-block;
  position:absolute;
  top:0;
  left:-60px;
  z-index:1
}
.header__logo img {
  width:91px;
  height:85px
}
.header__inner {
  width:100%;
  padding: 0;
  position:relative;
  background-color:#ddf5e5;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-transform:translateY(0);
  transform:translateY(0);
  pointer-events:none
}
.header__inner.wrap {
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  height:100%
}
.header__inner:after {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width: 100%;
  margin-left: 0;
  height:1px;
  z-index:-1;
  background:#a08b50;
  -webkit-transform:scaleX(0);
  transform:scaleX(0);
  transition:-webkit-transform .275s ease-out;
  transition:transform .275s ease-out;
  transition:transform .275s ease-out,-webkit-transform .275s ease-out
}
.header__title {
  position:relative;
  width:237px;
  height:85px;
  margin:30px auto auto;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-flow:row wrap;
  -ms-flex-flow:row wrap;
  flex-flow:row wrap;
  color:#a08b50;
  text-transform:uppercase;
  text-align:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  pointer-events:auto
}
.header__title a {
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:2
}
.header__title p {
  font-size:1.1rem;
  display:inline-block;
  text-align:left;
  width:80px
}
.header__title p:first-of-type {
  text-align:right
}
.header__title img {
  width:21px;
  height:19px;
  margin:0 20px
}
.header__title h1 {
  -webkit-flex-shrink:0;
  -ms-flex-negative:0;
  flex-shrink:0;
  display:block;
  text-indent:-9999%;
  width:237px;
  height:45px;
  background-image:url(../img/title.svg);
  background-repeat:no-repeat;
  background-position:50%;
  background-size:auto 100%;
  -webkit-transform:scale(1);
  transform:scale(1);
  transition:.275s ease-out
}
.header__nav {
  position:absolute;
  top:0;
  height:100%;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-transform:translateY(0);
  transform:translateY(0);
  opacity:1;
  visibility:visible
}
.header__nav__item__lang {
  color:#a08b50!important
}
.header__nav__item__lang:after {
  display:none!important
}
.header__nav__right {
  right:0;
  margin-right:60px
}
.header__nav__right span {
  font-size:1.4rem
}
.header__nav__right .flexrow {
  margin-left:20px!important
}
.header__nav__left {
  left:0;
  margin-left:60px
}
.header__nav ul {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  width:auto;
  pointer-events:auto
}
.header__nav ul li {
  display:inline-block;
  margin-left:10px
}
.header__nav ul li a {
  position:relative;
  display:inline-block;
  font-family:Futura PT,sans-serif;
  font-weight:400;
  color:#000;
  text-transform:uppercase
}
.header__nav ul li a:after {
  content:"";
  position:absolute;
  margin-top:3px;
  top:100%;
  left:50%;
  width:8px;
  height:8px;
  background:#a08b50;
  border-radius:50%;
  -webkit-transform:translateX(-50%) scale(0);
  transform:translateX(-50%) scale(0);
  transition:-webkit-transform .3s ease-out;
  transition:transform .3s ease-out;
  transition:transform .3s ease-out,-webkit-transform .3s ease-out
}
.header__nav ul li a:hover:after {
  -webkit-transform:translateX(-50%) scale(1);
  transform:translateX(-50%) scale(1)
}
.header__nav ul li a.active {
  font-weight:700
}
.header__nav ul li a.active:after {
  -webkit-transform:translateX(-50%) scale(1);
  transform:translateX(-50%) scale(1)
}
.header__burger {
  position:absolute;
  right:60px;
  bottom:0;
  width:60px;
  height:60px;
  opacity:0;
  visibility:hidden;
  transition:.275s ease-out;
  transition-property:opacity,visibility;
  pointer-events:auto
}
.header__burger span {
  position:absolute;
  top:50%;
  right:0;
  width:24px;
  height:2px;
  background:#a08b50;
  opacity:1;
  transition-property:opacity,-webkit-transform;
  transition-property:opacity,transform;
  transition-property:opacity,transform,-webkit-transform;
  transition-duration:275ms;
  transition-timing-function:ease-in-out
}
.header__burger span:first-child {
  -webkit-transform:translateX(0) translateY(calc(-50% - 5px));
  transform:translateX(0) translateY(calc(-50% - 5px))
}
.header__burger span:nth-child(2) {
  -webkit-transform:translateX(0) translateY(0);
  transform:translateX(0) translateY(0)
}
.header__burger span:nth-child(3) {
  -webkit-transform:translateX(0) translateY(calc(-50% + 7px));
  transform:translateX(0) translateY(calc(-50% + 7px))
}
.header__burger.burger_close span:first-child {
  -webkit-transform:translateX(0) translateY(0) rotate(45deg);
  transform:translateX(0) translateY(0) rotate(45deg)
}
.header__burger.burger_close span:nth-child(2) {
  opacity:0
}
.header__burger.burger_close span:nth-child(3) {
  -webkit-transform:translateX(0) translateY(0) rotate(-45deg);
  transform:translateX(0) translateY(0) rotate(-45deg)
}
.header--small~.container .footer,.header--small~.container .page {
  -webkit-transform:translateY(0);
  transform:translateY(0)
}
.header--small .header__inner {
  -webkit-transform:translateY(-55px);
  transform:translateY(-55px)
}
.header--small .header__inner:after {
  -webkit-transform:scaleX(1);
  transform:scaleX(1)
}
.header--small .header__inner .header__title h1 {
  -webkit-transform:scale(.7);
  transform:scale(.7)
}
.header--small .header__inner .header__nav {
  -webkit-transform:translateY(28px);
  transform:translateY(28px)
}
.catalogue__dropdown {
  position:relative
}
.catalogue__dropdown:hover ul {
  visibility:visible;
  opacity:1
}
.catalogue__dropdown ul {
  visibility:hidden;
  opacity:0;
  transition:opacity .2s ease-out,visibility .2s ease-out;
  position:absolute;
  bottom:0;
  left:0;
  padding:0 0 10px 20px;
  width:calc(100% + 40px);
  -webkit-transform:translateX(-20px) translateY(100%);
  transform:translateX(-20px) translateY(100%);
  background-color:#ddf5e5;
  border-bottom:1px solid #a08b50;
  z-index:1;
  width:auto;
  padding:0;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-transform:none;
  transform:none;
  border:none
}
.catalogue__dropdown ul li:first-child {
  margin-left:0
}
.catalogue__dropdown ul li {
  margin-left:10px
}
.catalogue__dropdown ul li .header__nav__item {
  color:#a08b50
}
.catalogue__dropdown ul li .header__nav__item:after {
  display:block!important
}
.catalogue__dropdown ul li.active {
  font-weight:700
}
.catalogue__dropdown ul li a:after {
  top:50%;
  left:-15px;
  -webkit-transform:translateY(-50%) scale(0);
  transform:translateY(-50%) scale(0);
  -webkit-transform:translateX(-50%) scale(0);
  transform:translateX(-50%) scale(0);
  top:100%;
  left:50%
}
.catalogue__dropdown ul li a:hover:after {
  -webkit-transform:translateY(-75%) scale(1);
  transform:translateY(-75%) scale(1);
  -webkit-transform:translateX(-50%) scale(1);
  transform:translateX(-50%) scale(1)
}
.footer {
  display:inline-block;
  width:100%;
  padding:0 0px
}
.footer__scrollToTop {
  position:relative;
  display:block;
  width:50px;
  height:50px;
  margin:0 auto;
  margin-bottom:40px
}
.footer__scrollToTop:before {
  content:"";
  display:block;
  position:absolute;
  width:100%;
  height:100%;
  background-color:#a08b50;
  border-radius:50%;
  -webkit-transform:scale(0);
  transform:scale(0);
  transition:-webkit-transform 275ms cubic-bezier(0,.54,.01,1);
  transition:transform 275ms cubic-bezier(0,.54,.01,1);
  transition:transform 275ms cubic-bezier(0,.54,.01,1),-webkit-transform 275ms cubic-bezier(0,.54,.01,1)
}
.footer__scrollToTop:hover:before {
  -webkit-transform:scale(1);
  transform:scale(1)
}
.footer__scrollToTop:hover svg path {
  fill:#fff
}
.footer__green {
  background:#ddf5e5;
  padding-bottom:20px;
  padding-top:20px
}
.footer__green .header__title {
  margin-top:0
}
.footer__white {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-justify-content:flex-end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  height:60px
}
.footer__white p {
  margin-left:20px
}
.footer__white a:after {
  display:none
}
.footer__white a:before {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:1px;
  z-index:-1;
  background:#000;
  -webkit-transform:scaleX(0);
  transform:scaleX(0);
  transition:-webkit-transform .275s ease-out;
  transition:transform .275s ease-out;
  transition:transform .275s ease-out,-webkit-transform .275s ease-out
}
.footer__white a:hover:before {
  -webkit-transform:scale(1);
  transform:scale(1)
}
.search {
  position:fixed;
  bottom:0;
  left:0;
  width:100%;
  min-height:120px;
  z-index:20;
  z-index:49;
  height:100%;
  -webkit-animation:g 375ms cubic-bezier(.66,.03,.37,.97);
  animation:g 375ms cubic-bezier(.66,.03,.37,.97);
  -webkit-animation-fill-mode:forwards;
  animation-fill-mode:forwards
}
.search.open {
  -webkit-animation:h 375ms cubic-bezier(.66,.03,.37,.97);
  animation:h 375ms cubic-bezier(.66,.03,.37,.97);
  -webkit-animation:i 375ms cubic-bezier(.66,.03,.37,.97);
  animation:i 375ms cubic-bezier(.66,.03,.37,.97)
}
.search.open .search__button {
  top:0;
  margin-top:0;
  -webkit-transform:translateY(40px);
  transform:translateY(40px)
}
.search.open .search__button:hover {
  -webkit-transform:translateY(40px) scale(1.2);
  transform:translateY(40px) scale(1.2)
}
.search.open .search__button .circle {
  -webkit-transform:translate(10px,10px);
  transform:translate(10px,10px);
  opacity:0
}
.search.open .search__button span:nth-child(2) {
  -webkit-transform:translate(-50%,-50%) rotate(-45deg);
  transform:translate(-50%,-50%) rotate(-45deg)
}
.search.open .search__button span:nth-child(3) {
  opacity:1;
  -webkit-transform:translate(-50%,-50%) rotate(45deg);
  transform:translate(-50%,-50%) rotate(45deg)
}
.search.open.extended {
  -webkit-animation:f 275ms cubic-bezier(.66,.03,.37,.97);
  animation:f 275ms cubic-bezier(.66,.03,.37,.97);
  -webkit-animation-fill-mode:forwards;
  animation-fill-mode:forwards;
  -webkit-transform:inherit;
  transform:inherit
}
.search.open.extended .search__form {
  opacity:1;
  pointer-events:auto
}
.search__button {
  position:absolute;
  top:-100%;
  right:35px;
  margin-top:60px;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:50px;
  height:50px;
  border-radius:50%;
  background:#032;
  transition:-webkit-transform 275ms cubic-bezier(.66,.03,.37,.97);
  transition:transform 275ms cubic-bezier(.66,.03,.37,.97);
  transition:transform 275ms cubic-bezier(.66,.03,.37,.97),-webkit-transform 275ms cubic-bezier(.66,.03,.37,.97)
}
.search__button:hover {
  -webkit-transform:translateY(-50%) scale(1.2);
  transform:translateY(-50%) scale(1.2)
}
.search__button span {
  display:block;
  position:absolute;
  transition:all 275ms cubic-bezier(.66,.03,.37,.97)
}
.search__button span.circle {
  width:20px;
  height:20px;
  border:2px solid #0c9;
  border-radius:50px;
  bottom:20px;
  right:20px
}
.search__button span.rect {
  width:2px;
  height:25px;
  background:#0c9;
  top:55%;
  left:55%
}
.search__button span:nth-child(2) {
  -webkit-transform:translateY(-5px) translateX(5px) rotate(-45deg) scaleY(.5);
  transform:translateY(-5px) translateX(5px) rotate(-45deg) scaleY(.5)
}
.search__button span:nth-child(3) {
  opacity:0;
  -webkit-transform:translate(-50%,-50%) rotate(45deg);
  transform:translate(-50%,-50%) rotate(45deg)
}
.search__form {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  background:#032;
  min-height:120px;
  opacity:1;
  pointer-events:auto;
  height:100%
}
.search__form canvas {
  position:absolute;
  -webkit-transform:translateY(-50%) scale(.15);
  transform:translateY(-50%) scale(.15);
  top:50%;
  right:-80px
}
.search__form .input {
  position:relative;
  width:60%;
  margin-bottom:45px
}
.search__form .input:after,.search__form .input:before {
  content:"";
  position:absolute;
  bottom:0;
  width:1px;
  height:20px;
  background:#0c9
}
.search__form .input:before {
  left:0
}
.search__form .input:after {
  right:0
}
.search__form input[type=text] {
  box-sizing:border-box;
  width:100%;
  position:relative;
  text-align:center;
  background:none;
  border:none;
  outline:none;
  font-size:2.8rem;
  color:#0c9;
  padding:20px;
  border-bottom:1px solid #0c9
}
.search__form input::-webkit-input-placeholder {
  color:#0c9
}
.search__form input:-ms-input-placeholder {
  color:#0c9
}
.search__form input::placeholder {
  color:#0c9
}
.search__form button[type=submit] {
  color:#0c9;
  background:transparent;
  width:75px;
  height:75px;
  border:none;
  outline:none
}
.search__form .results {
  width:60%;
  position:relative;
  height:auto;
  background:#032;
  overflow:hidden;
  -webkit-flex-shrink:0;
  -ms-flex-negative:0;
  flex-shrink:0;
  padding:0;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex
}
.search__form .results h3 {
  font-weight:700;
  border-bottom:1px solid #a08b50;
  margin-bottom:10px;
  display:inline-block;
  color:#fff
}
.search__form .results a {
  color:#fff
}
.search__form .results a:hover {
  text-decoration:underline
}
.search__form .results ul {
  margin-bottom:30px;
  min-width:50%;
  padding-left:15px;
  padding-right:15px
}
.search__form .results ul:first-child {
  padding-left:0
}
.search__form .results ul:last-child {
  padding-right:0
}
.input_send {
  padding:7px 35px;
  background-color:#0c9;
  color:#032;
  border:none;
  border-radius:0
}
.catalogue {
  padding:0 60px
}
.catalogue .page__inner {
  padding-top:100px
}
.catalogue__grid {
  padding-right:60px;
  width:calc(100% - 270px);
  margin-left:auto;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-grow:1;
  -ms-flex-positive:1;
  flex-grow:1;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  min-height:100vh;
  -webkit-align-content:flex-start;
  -ms-flex-line-pack:start;
  align-content:flex-start
}
.catalogue__grid.is-artist {
  margin:auto;
  padding-right:0;
  padding-bottom:10vh;
  min-height:0;
  -webkit-justify-content:space-around;
  -ms-flex-pack:distribute;
  justify-content:space-around
}
.catalogue__grid.is-artist .article__tag a {
  cursor:default
}
.catalogue__grid.is-artist .article__tag a:hover {
  cursor:default;
  text-decoration:none
}
.catalogue__grid .no-artwork-filters {
  margin-top:26px
}
.catalogue__grid.no-height {
  min-height:0
}
.catalogue__grid.no-height p {
  text-align:center;
  width:100%
}
.catalogue__item {
  width:calc(33.333333% - 30px);
  max-width:300px;
  margin:0 15px 40px;
  cursor:pointer
}
.catalogue__item .vendu {
  background:#a08b50;
  color:#fff;
  position:absolute;
  width:80px;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  z-index:5;
  padding:5px;
  text-align:center;
  text-transform:uppercase;
  border-radius:20px;
  line-height:24px;
  height:30px;
  font-size:12px
}
.catalogue__item__inner {
  position:relative;
  width:100%;
  padding-bottom:100%;
  margin-bottom:10px;
  background-color:#fff;
  overflow:hidden
}
.catalogue__item__inner img {
  position:absolute;
  top:50%;
  left:50%;
  max-width:calc(100% - 20px);
  max-height:calc(100% - 20px);
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%)
}
.catalogue__item__inner.ie11 img {
  padding:20px;
  max-width:none;
  max-height:none
}
.catalogue__item__inner .blur {
  height:95%;
  width:95%;
  position:absolute;
  top:2.5%;
  left:2.5%;
  background-size:cover;
  background-repeat:no-repeat
}
.catalogue__item__tag {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.catalogue__item__tag .article__index {
  font-weight:700
}
.catalogue__item__tag .article__tag {
  color:grey;
  text-align:right;
  line-height:1.4em;
  width:75%
}
.catalogue__item__tag .article__tag a {
  color:gray
}
.catalogue__item__tag .article__tag a:hover {
  text-decoration:underline
}
.catalogue__item:hover .vendu {
  opacity:0
}
.catalogue__item:hover .catalogue__item__overlay {
  -webkit-transform:scale(1);
  transform:scale(1)
}
.catalogue__item:hover .catalogue__item__overlay__bt {
  -webkit-transform:translate(50%,50%) rotate(-45deg);
  transform:translate(50%,50%) rotate(-45deg)
}
.catalogue__item:hover .catalogue__item__overlay__bt:before {
  -webkit-transform:translateY(-50%) scaleY(1);
  transform:translateY(-50%) scaleY(1)
}
.catalogue__item:hover .catalogue__item__overlay__bt svg {
  -webkit-transform:translateX(-50%) rotate(45deg) scale(1);
  transform:translateX(-50%) rotate(45deg) scale(1)
}
.catalogue__item:hover .artist__name,.catalogue__item:hover .artwork__name {
  -webkit-transform:translateY(0) translateX(0);
  transform:translateY(0) translateX(0);
  opacity:1
}
.artwork__name {
  font-style:italic
}
.catalogue__item__overlay {
  width:100%;
  height:100%;
  z-index:1;
  display:block;
  position:absolute;
  top:0;
  left:0;
  background-color:#bec;
  color:#a08b50;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  overflow:hidden;
  opacity:0;
  -webkit-transform:scale(.9);
  transform:scale(.9);
  -webkit-transform-origin:right bottom;
  transform-origin:right bottom;
  transition:opacity .1s linear,-webkit-transform 275ms cubic-bezier(0,.54,.01,1);
  transition:opacity .1s linear,transform 275ms cubic-bezier(0,.54,.01,1);
  transition:opacity .1s linear,transform 275ms cubic-bezier(0,.54,.01,1),-webkit-transform 275ms cubic-bezier(0,.54,.01,1);
  text-align:center;
  word-break:normal
}
.catalogue__item__overlay span {
  padding:0 20px
}
.catalogue__item__overlay__bt {
  position:absolute;
  bottom:0;
  right:0;
  width:170px;
  height:170px;
  -webkit-transform-origin:center;
  transform-origin:center;
  background-color:#0c9;
  -webkit-transform:translate(100%,100%) rotate(-45deg);
  transform:translate(100%,100%) rotate(-45deg);
  transition:-webkit-transform 375ms cubic-bezier(0,.54,.01,1);
  transition:transform 375ms cubic-bezier(0,.54,.01,1);
  transition:transform 375ms cubic-bezier(0,.54,.01,1),-webkit-transform 375ms cubic-bezier(0,.54,.01,1)
}
.catalogue__item__overlay__bt:before {
  content:"";
  display:block;
  width:1px;
  height:50%;
  position:absolute;
  top:50%;
  left:50%;
  background-color:#a08b50;
  -webkit-transform:translateY(-50%) scaleY(0);
  transform:translateY(-50%) scaleY(0);
  transition:-webkit-transform 375ms cubic-bezier(0,.54,.01,1) .3s;
  transition:transform 375ms cubic-bezier(0,.54,.01,1) .3s;
  transition:transform 375ms cubic-bezier(0,.54,.01,1) .3s,-webkit-transform 375ms cubic-bezier(0,.54,.01,1) .3s
}
.catalogue__item__overlay__bt svg {
  position:absolute;
  top:0;
  left:50%;
  -webkit-transform:translateX(-50%) rotate(45deg) scale(0);
  transform:translateX(-50%) rotate(45deg) scale(0);
  transition:-webkit-transform 375ms cubic-bezier(0,.54,.01,1) .35s;
  transition:transform 375ms cubic-bezier(0,.54,.01,1) .35s;
  transition:transform 375ms cubic-bezier(0,.54,.01,1) .35s,-webkit-transform 375ms cubic-bezier(0,.54,.01,1) .35s
}
.artist__name,.artwork__name {
  -webkit-transform:translateY(200%) translateX(50px);
  transform:translateY(200%) translateX(50px);
  opacity:0;
  transition:opacity .1s linear,-webkit-transform 375ms cubic-bezier(0,.54,.01,1);
  transition:transform 375ms cubic-bezier(0,.54,.01,1),opacity .1s linear;
  transition:transform 375ms cubic-bezier(0,.54,.01,1),opacity .1s linear,-webkit-transform 375ms cubic-bezier(0,.54,.01,1)
}
.artist__name {
  line-height:1em;
  margin-bottom:10px
}
.artwork__name {
  transition-delay:75ms
}
.catalogue__item:hover .catalogue__item__overlay {
  opacity:1
}
.filters {
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-transform:translateZ(1px);
  transform:translateZ(1px);
  position:absolute;
  z-index:2;
  padding-left:60px;
  padding-top:100px;
  padding-bottom:60px;
  top:0;
  height:100vh;
  width:100%;
  max-width:270px;
  -webkit-flex-shrink:0;
  -ms-flex-negative:0;
  flex-shrink:0
}
.filters--small {
  height:calc(100vh - 225px)
}
.filters__inner {
  overflow:hidden;
  height:100%;
  position:relative
}
.filters__content {
  position:absolute;
  top:0;
  left:0;
  padding-top:1.4em
}
.filters h2 {
  font-style:italic;
  background-color:#ddf5e5;
  z-index:2;
  display:block;
  margin-top:-1px;
  position:relative
}
.filters h3 {
  font-weight:700;
  border-bottom:1px solid #a08b50;
  margin-bottom:20px
}
.filters ul {
  margin-bottom:25px
}
.filters label {
  position:relative;
  cursor:pointer
}
.filters label:hover span:before {
  opacity:.5
}
.filters label span {
  -webkit-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.filters label span:after,.filters label span:before {
  content:"";
  display:block;
  width:12px;
  height:12px;
  border-radius:50%;
  position:absolute;
  left:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
.filters label span:before {
  opacity:.3;
  background-color:#a08b50;
  transition:opacity 75ms ease-out
}
.filters label span:after {
  opacity:0;
  background-color:#a08b50
}
.filters label span:nth-child(3) {
  text-transform:uppercase
}
.filters input[type=checkbox] {
  opacity:0
}
.filters input[type=checkbox]:checked+span:after {
  opacity:1
}
.filter__part--29 {
  font-size:1.4rem
}
#filterToggler {
  display:none;
  position:fixed;
  top:50%;
  left:0;
  -webkit-transform-origin:left top;
  transform-origin:left top;
  background-color:#fff;
  -webkit-transform:rotate(-90deg) translateX(-50%);
  transform:rotate(-90deg) translateX(-50%);
  width:100vh;
  height:60px;
  z-index:50
}
#filterToggler:before {
  content:"Filtrer";
  color:#a08b50;
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%)
}
#filterTogglerCheckbox {
  opacity:0;
  visibility:hidden;
  position:fixed
}
.alphabet {
  position:absolute;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  height:100vh;
  top:0;
  left:60px;
  padding-top:100px;
  padding-left:60px;
  overflow:hidden
}
.alphabet__inner {
  position:relative;
  overflow:hidden;
  width:100%;
  height:100%;
  padding:0 20px 0 0
}
.alphabet--small {
  height:calc(100vh - 155px)
}
.alphabet ul {
  width:80px;
  padding:0;
  margin:0
}
.alphabet li {
  width:100%;
  line-height:2rem
}
.alphabet li a {
  font-weight:700;
  width:100%;
  position:relative
}
.alphabet li a,.alphabet li a span {
  display:inline-block
}
.alphabet li a span:after {
  width:10px;
  height:1px;
  left:30px
}
.alphabet li a:before,.alphabet li a span:after {
  content:"";
  display:block;
  background-color:#a08b50;
  position:absolute;
  top:50%
}
.alphabet li a:before {
  width:60px;
  height:2px;
  left:0;
  -webkit-transform:scaleX(0);
  transform:scaleX(0);
  -webkit-transform-origin:left center;
  transform-origin:left center
}
.alphabet li a:before,.alphabet li a span,.alphabet li a span:after {
  transition:-webkit-transform 275ms cubic-bezier(.01,.98,.34,.96);
  transition:transform 275ms cubic-bezier(.01,.98,.34,.96);
  transition:transform 275ms cubic-bezier(.01,.98,.34,.96),-webkit-transform 275ms cubic-bezier(.01,.98,.34,.96)
}
.alphabet li a:hover span {
  -webkit-transform:translateX(40px);
  transform:translateX(40px)
}
.alphabet li a:hover span:after {
  -webkit-transform:translateX(-12px) scaleX(1);
  transform:translateX(-12px) scaleX(1)
}
.alphabet li a:hover:before {
  -webkit-transform:scaleX(.5);
  transform:scaleX(.5)
}
.alphabet li a.active span {
  -webkit-transform:translateX(70px);
  transform:translateX(70px)
}
.alphabet li a.active span:after {
  -webkit-transform:translateX(-12px) scaleX(0);
  transform:translateX(-12px) scaleX(0)
}
.alphabet li a.active:before {
  -webkit-transform:scaleX(1);
  transform:scaleX(1)
}
.artists .page__inner {
  padding:100px 0 0 60px;
  overflow:hidden;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex
}
.artists__grid {
  -webkit-flex-grow:1;
  -ms-flex-positive:1;
  flex-grow:1;
  margin-left:110px;
  width:100%;
  overflow:hidden
}
.artists__grid__row {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  padding-right:60px;
  position:relative
}
.row__letter {
  border-right:1px solid #a08b50;
  padding-right:5px;
  width:100px;
  text-align:center;
  -webkit-flex-shrink:0;
  -ms-flex-negative:0;
  flex-shrink:0;
  background-color:#ddf5e5;
  z-index:1
}
.row__letter p {
  line-height:1em;
  color:#a08b50
}
.row__content__container {
  position:relative;
  -webkit-flex-grow:1;
  -ms-flex-positive:1;
  flex-grow:1;
  margin-bottom:40px;
  margin-left:40px;
  min-height:100px
}
.row__content__container .count {
  color:#666
}
.row__content__container:focus {
  outline:none
}
.row__content__container.no--select {
  -webkit-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.row__content__container.no--select a {
  pointer-events:none
}
.row__content__container.no--select:active {
  cursor:-webkit-grabbing;
  cursor:grabbing
}
.row__content {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  padding-left:30px
}
.row__content__container__tips {
  position:absolute;
  width:50px;
  height:50px;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-100%);
  transform:translate(-50%,-100%);
  display:block;
  z-index:5;
  pointer-events:none
}
.row__content__container__tips svg circle {
  fill:#998040
}
.row__content__container__tips svg path {
  fill:#fff
}
.row__content__item a:hover {
  text-decoration:underline
}
.row__content__item div {
  position:relative;
  width:100%;
  height:300px;
  padding-bottom:100%;
  background-size:cover;
  background-position:50%;
  -webkit-transform:scale(1);
  transform:scale(1);
  transition:-webkit-transform .35s ease-in-out;
  transition:transform .35s ease-in-out;
  transition:transform .35s ease-in-out,-webkit-transform .35s ease-in-out
}
.row__content__item div img {
  -o-object-fit:cover;
  object-fit:cover;
  width:100%;
  height:100%
}
.row__content__item__wrapper {
  padding-bottom:0!important;
  overflow:hidden
}
.row__content__item:hover .row__content__item__wrapper div {
  -webkit-transform:scale(1.1);
  transform:scale(1.1)
}
.row__content__item p {
  font-weight:700;
  text-transform:uppercase;
  font-size:16px
}
.row__content__item__overlay {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:1;
  cursor:pointer
}
.row__content__item__overlay:hover img {
  opacity:.8
}
.artist__artwork {
  background-color:#ddf5e5
}
.artist__biography {
  position:relative;
  width:100%;
  height:auto;
  background:#ddf5e5
}
.artist__biography,.artist__biography__empty {
  padding:160px 0 40px
}
.artist__biography__inner {
  position:relative;
  margin:auto;
  max-width:640px;
  z-index:1
}
.artist__biography__background {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  width:100%;
  height:100%;
  background-color:#ddf5e5;
  z-index:0;
  background-size:cover
}
.biography__content__picture {
  width:120px;
  height:120px;
  background-color:#a08b50;
  border-radius:50%;
  margin:0 auto 20px;
  overflow:hidden
}
.biography__content__picture .picture__div {
  width:100%;
  height:100%;
  background-size:cover;
  background-position:50%
}
.biography__content__date,.biography__content__name {
  text-align:center
}
.biography__content__name {
  margin-bottom:7px;
  line-height:1em
}
.biography__content__date {
  margin-bottom:30px
}
.biography__content__text {
  font-weight:100;
  text-align:justify;
  padding:0 20px;
  margin:1em 0
}
.biography__content__text>p {
  margin:1em 0
}
.biography__content__text em {
  font-style:italic
}
.artist__artwork .label {
  padding-top:20px;
  text-align:center
}
.artist__artwork .label__text {
  text-transform:uppercase
}
.artist__artwork .label__icon {
  margin-top:-10px
}
.artwork .nav-images {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.artwork .nav-images button {
  margin:0;
  width:40px;
  height:40px;
  -webkit-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.artwork .nav-images button.disabled {
  opacity:.4;
  pointer-events:none
}
.artwork .nav-images button:hover {
  color:#fff
}
.artwork .nav-images button span {
  z-index:1;
  height:18px
}
.artwork .image-wrapper {
  display:none
}
.artwork .image-wrapper.show-image {
  display:block;
  height:600px;
  margin-bottom:50px
}
.artwork .page__inner {
  padding:160px 60px 60px
}
.artwork .lazyload_background {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex
}
.artwork .target {
  -o-object-fit:contain;
  object-fit:contain;
  width:100%;
  cursor:-webkit-zoom-in;
  cursor:zoom-in
}
.artwork__return__search {
  background:#032;
  display:inline-block;
  padding:10px 20px;
  margin-bottom:20px;
  color:#0c9;
  cursor:pointer;
  position:absolute;
  top:0;
  -webkit-transform:translateY(calc(-100% - 20px));
  transform:translateY(calc(-100% - 20px));
  transition:all .275s ease-out
}
.artwork__return__search:hover {
  background:#0c9;
  color:#fff
}
.artwork__route {
  text-align:left;
  font-style:italic;
  margin-bottom:15px;
  padding-left:20px
}
.artwork__route a:first-of-type {
  text-transform:capitalize
}
.artwork__route a:hover {
  text-decoration:underline
}
.artwork__preview {
  width:100%;
  height:calc(100% - 60px);
  background-size:contain;
  background-repeat:no-repeat;
  background-position:50%
}
.artwork__detail {
  position:relative;
  max-width:1680px;
  margin-left:auto;
  margin-right:auto;
  padding:10px 0;
  background-color:#fff;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  color:#a08b50
}
.artwork__detail h1,.artwork__detail h2,.artwork__detail p {
  width:100%;
  -webkit-flex-shrink:0;
  -ms-flex-negative:0;
  flex-shrink:0;
  -webkit-flex-grow:0;
  -ms-flex-positive:0;
  flex-grow:0
}
.artwork__detail h1 em,.artwork__detail h2 em,.artwork__detail p em {
  font-style:italic
}
.artwork__detail h1 {
  line-height:1.5em;
  width:100%;
  text-align:center
}
.artwork__detail h1+p {
  text-align:center!important
}
.artwork__detail h2,.artwork__detail p:not(.text--black):not(.artwork__route) {
  text-align:center
}
.artwork__detail p:last-of-type {
  margin-bottom:21px
}
.artwork__detail p.text--black {
  margin-bottom:60px
}
.artwork__detail h2 {
  margin-bottom:60px;
  font-style:italic;
  margin-top:21px;
  line-height:1em;
  text-align:center
}
.artwork__detail__left,.artwork__detail__right {
  width:50%
}
.artwork__detail__left {
  padding:0 35px 0 50px;
  text-align:center
}
.artwork__detail__left button {
  display:block;
  border:1px solid #a08b50;
  border-radius:50%;
  width:40px;
  height:40px;
  background:none;
  position:relative;
  margin:10px auto
}
.artwork__detail__left button span {
  position:relative;
  z-index:1;
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%)
}
.artwork__detail__left button:after {
  content:"";
  display:block;
  position:absolute;
  width:100%;
  height:100%;
  background-color:#a08b50;
  border-radius:50%;
  top:0;
  left:0;
  -webkit-transform:scale(0);
  transform:scale(0);
  transition:transform 275ms cubic-bezier(0,.54,.01,1),-webkit-transform 275ms cubic-bezier(0,.54,.01,1);
  z-index:0
}
.artwork__detail__left button:hover {
  color:#fff
}
.artwork__detail__left button:hover:after {
  -webkit-transform:scale(1);
  transform:scale(1)
}
.artwork__detail__right {
  padding:0 50px 0 35px;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column
}
.artwork__detail__right .artwork__detail__button__wrapper {
  width:100%;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center
}
.artwork__detail__right .artwork__detail__button {
  margin:0 10px
}
.artwork__detail__right .artwork__detail__button.artwork__detail__more-info,.artwork__detail__right .artwork__detail__button.artwork__detail__pricing {
  margin:0 5px
}
.artwork__detail__more-info,.artwork__detail__pricing {
  width:calc(50% - 10px);
  height:50px;
  border-radius:50px;
  max-width:235px;
  margin:0 5px;
  border:1px solid #a08b50
}
.artwork__detail__more-info {
  background:none;
  transition:background 275ms ease-out
}
.artwork__detail__more-info:hover {
  background:#0c9;
  border-color:#0c9;
  color:#fff
}
.artwork__detail__pricing {
  background-color:#a08b50;
  color:#fff
}
.artwork__detail__pricing p {
  text-align:center!important;
  line-height:50px;
  -webkit-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.zoomer {
  width:1px;
  height:1px;
  position:fixed;
  left:0;
  top:0;
  pointer-events:none
}
.zoomer__canvas {
  position:absolute;
  left:-75px;
  top:-180px
}
.artwork__detail__mention {
  margin-top:3em;
  width:100%;
  line-height:1.35em;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-justify-content:flex-end;
  -ms-flex-pack:end;
  justify-content:flex-end
}
.artwork__detail__mention p {
  width:70%;
  text-align:right!important
}
.details__description__tags {
  text-align:center;
  margin:2em 0
}
.details__description__tags a {
  color:#a08b50;
  margin:0 .5em;
  position:relative
}
.details__description__tags a:before {
  content:"";
  position:absolute;
  bottom:-1px;
  left:0;
  width:100%;
  height:1px;
  z-index:1;
  background:#a08b50;
  -webkit-transform:scaleX(0);
  transform:scaleX(0);
  transition:-webkit-transform .275s ease-out;
  transition:transform .275s ease-out;
  transition:transform .275s ease-out,-webkit-transform .275s ease-out
}
.details__description__tags a:hover:before {
  -webkit-transform:scale(1);
  transform:scale(1)
}
.gallery {
  -webkit-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.gallery__text {
  padding:80px 20px 60px;
  min-height:100vh;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  background-image:url(../img/gallery/bg.jpg);
  background-size:cover;
  background-position:50%;
  background-repeat:no-repeat
}
.gallery__text h1 {
  line-height:1em
}
.gallery__text h1,.gallery__text h2,.gallery__text p {
  max-width:680px
}
.gallery__text h1,.gallery__text h2 {
  text-align:center
}
.gallery__text h2 {
  font-style:italic;
  line-height:1em;
  margin:30px 0
}
.gallery .page__inner {
  position:relative
}
.gallery__dispatch {
  padding:100px 60px;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  position:relative
}
.gallery__dispatch--block {
  -webkit-flex-grow:1;
  -ms-flex-positive:1;
  flex-grow:1;
  width:33%;
  overflow:hidden
}
.gallery__dispatch--header {
  font-family:Sabon LT Std,serif;
  color:#a08b50;
  text-align:center;
  padding:26px 0;
  transition:background 0ms cubic-bezier(.66,.03,.37,.97);
  position:relative;
  z-index:5;
  background:#ddf5e5
}
.gallery__dispatch--header h3 {
  font-size:3rem
}
.gallery__dispatch--header span {
  font-size:1.4rem
}
.gallery__dispatch--header span:before {
  content:"";
  position:absolute;
  top:0;
  left:calc(50% - 10px);
  height:0;
  width:0;
  border-left:10px solid transparent;
  border-right:10px solid transparent;
  border-top:0 solid #ddf5e5;
  transition:border 0ms cubic-bezier(.66,.03,.37,.97)
}
.gallery__dispatch--header span:after {
  content:"";
  position:absolute;
  top:calc(100% - 20px);
  left:50%;
  height:20px;
  width:1px;
  background:#a08b50;
  -webkit-transform-origin:bottom;
  transform-origin:bottom;
  transition:height 0ms cubic-bezier(.66,.03,.37,.97)
}
.gallery__dispatch .image {
  padding-bottom:125%;
  -webkit-transform:scale(1);
  transform:scale(1);
  transition:-webkit-transform 0ms cubic-bezier(.66,.03,.37,.97);
  transition:transform 0ms cubic-bezier(.66,.03,.37,.97);
  transition:transform 0ms cubic-bezier(.66,.03,.37,.97),-webkit-transform 0ms cubic-bezier(.66,.03,.37,.97)
}
.gallery__dispatch--galerie .image {
  background:url(../img/gallery/galerie-fond.jpg) 0 0 no-repeat;
  background-size:cover
}
.gallery__dispatch--galerie:hover .gallery__dispatch--header {
  background-color:#bec
}
.gallery__dispatch--galerie:hover .gallery__dispatch--header span:after {
  height:35px
}
.gallery__dispatch--galerie:hover .gallery__dispatch--header span:before {
  border-left:10px solid transparent;
  border-right:10px solid transparent;
  border-top:10px solid #ddf5e5
}
.gallery__dispatch--galerie:hover .image {
  -webkit-transform:scale(1.04);
  transform:scale(1.04)
}
.gallery__dispatch--histoire .image {
  background:url(../img/gallery/histoire-fond.jpg) 0 0 no-repeat;
  background-size:cover
}
.gallery__dispatch--histoire:hover .gallery__dispatch--header {
  background-color:#fdd
}
.gallery__dispatch--histoire:hover .gallery__dispatch--header span:after {
  height:35px
}
.gallery__dispatch--histoire:hover .gallery__dispatch--header span:before {
  border-top:10px solid #ddf5e5
}
.gallery__dispatch--histoire:hover .image {
  -webkit-transform:scale(1.04);
  transform:scale(1.04)
}
.gallery__dispatch--expertise .image {
  background:url(../img/gallery/expertise-fond.jpg) 0 0 no-repeat;
  background-size:cover
}
.gallery__dispatch--expertise:hover .gallery__dispatch--header {
  background-color:#bec
}
.gallery__dispatch--expertise:hover .gallery__dispatch--header span:after {
  height:35px
}
.gallery__dispatch--expertise:hover .gallery__dispatch--header span:before {
  border-top:10px solid #ddf5e5
}
.gallery__dispatch--expertise:hover .image {
  -webkit-transform:scale(1.04);
  transform:scale(1.04)
}
.gallery__publication .label {
  text-align:center;
  margin-top:40px
}
.gallery__publication .label p {
  text-transform:uppercase
}
.publication__grid {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-justify-content:flex-start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  max-width:1050px;
  margin:auto
}
.publication__grid .catalogue__item {
  max-width:320px;
  -webkit-flex-shrink:0;
  -ms-flex-negative:0;
  flex-shrink:0
}
.publication__grid .catalogue__item__inner {
  color:#666;
  padding-bottom:0;
  padding:20px
}
.publication__grid .catalogue__item__inner h3 {
  font-style:italic;
  font-size:18px
}
.publication__grid .catalogue__item__inner p:first-of-type {
  font-weight:700;
  margin-bottom:10px
}
.dispatch-view {
  width:100%;
  height:auto;
  top:0;
  left:0;
  padding:200px 60px 0;
  z-index:20;
  background:#ddf5e5
}
.dispatch-view__expertise,.dispatch-view__histoire,.dispatch-view__presentation {
  background:url(../img/gallery/presentation-fond.jpg) 0 0 no-repeat;
  background-size:cover;
  position:relative;
  height:calc(100vh - 200px)
}
.dispatch-view__expertise--header,.dispatch-view__histoire--header,.dispatch-view__presentation--header {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translateX(-50%) translateY(-50%);
  transform:translateX(-50%) translateY(-50%);
  text-transform:uppercase;
  color:#a08b50;
  font-family:Sabon LT Std,serif;
  text-align:center
}
.dispatch-view__expertise--header h2,.dispatch-view__histoire--header h2,.dispatch-view__presentation--header h2 {
  font-size:16.5rem;
  line-height:16.5rem;
  letter-spacing:1rem;
  margin-bottom:110px
}
.dispatch-view__expertise--header h3,.dispatch-view__histoire--header h3,.dispatch-view__presentation--header h3 {
  font-size:3.2rem;
  line-height:3.5rem;
  letter-spacing:.2rem;
  margin-bottom:30px
}
.dispatch-view__expertise--header span,.dispatch-view__histoire--header span,.dispatch-view__presentation--header span {
  cursor:pointer;
  width:50px;
  height:50px;
  border:1px solid #a08b50;
  border-radius:50%;
  position:relative;
  display:block;
  margin:auto
}
.dispatch-view__expertise--header span:before,.dispatch-view__histoire--header span:before,.dispatch-view__presentation--header span:before {
  content:"";
  display:block;
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  background-color:#a08b50;
  border-radius:50px;
  -webkit-transform:scale(0);
  transform:scale(0);
  transition:-webkit-transform 0ms cubic-bezier(0,.54,.01,1);
  transition:transform 0ms cubic-bezier(0,.54,.01,1);
  transition:transform 0ms cubic-bezier(0,.54,.01,1),-webkit-transform 0ms cubic-bezier(0,.54,.01,1)
}
.dispatch-view__expertise--header span:hover:before,.dispatch-view__histoire--header span:hover:before,.dispatch-view__presentation--header span:hover:before {
  -webkit-transform:scale(1);
  transform:scale(1)
}
.dispatch-view__expertise--header span:hover svg path,.dispatch-view__histoire--header span:hover svg path,.dispatch-view__presentation--header span:hover svg path {
  fill:#fff
}
.dispatch-view__presentation--header h2 {
  letter-spacing:1rem;
  font-size:8.5rem
}
.dispatch-view__histoire h3 {
  margin-bottom:0
}
.dispatch-view__histoire h4 {
  font-size:1.2rem;
  margin-bottom:30px
}
.dispatch-view__content--expertise--intro,.dispatch-view__content--presentation--intro {
  font-family:Futura PT,sans-serif;
  font-size:2.75rem;
  line-height:3.2rem;
  color:#444;
  max-width:946px;
  padding:80px 0;
  margin:auto;
  display:block
}
.dispatch-view__content--expertise .separateur,.dispatch-view__content--presentation .separateur {
  position:relative;
  color:#a08b50;
  text-align:center;
  font-size:2.2rem;
  padding:35px 0;
  line-height:3rem
}
.dispatch-view__content--expertise .separateur:after,.dispatch-view__content--presentation .separateur:after {
  content:"";
  position:absolute;
  background:#a08b50;
  top:0;
  right:50%;
  width:80px;
  height:1px;
  -webkit-transform:translateX(-50%) rotate(135deg);
  transform:translateX(-50%) rotate(135deg);
  -webkit-transform-origin:bottom right;
  transform-origin:bottom right
}
.dispatch-view__content--expertise .separateur,.dispatch-view__content--presentation .separateur {
  font-size:2rem
}
.dispatch-view__content--expertise .titre,.dispatch-view__content--presentation .titre {
  color:#000;
  max-width:720px;
  margin:0 auto 20px;
  font-weight:700;
  font-family:Futura PT,sans-serif
}
.dispatch-view__content--expertise p,.dispatch-view__content--presentation p {
  font-family:Futura PT,sans-serif;
  color:#444;
  max-width:720px;
  margin:0 auto 35px
}
.dispatch-view__content--expertise p.paragraphe-separateur,.dispatch-view__content--presentation p.paragraphe-separateur {
  margin:0 auto 85px
}
.dispatch-view__content--expertise img,.dispatch-view__content--presentation img {
  width:100%;
  max-width:720px;
  margin:auto;
  display:block;
  padding:25px 0 60px
}
.dispatch-view__content--expertise img.big,.dispatch-view__content--presentation img.big {
  max-width:940px;
  padding:85px 0 120px
}
.dispatch-view__content--expertise .double,.dispatch-view__content--presentation .double {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding:25px 0 60px;
  max-width:960px;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  margin:auto
}
.dispatch-view__content--expertise .double img,.dispatch-view__content--presentation .double img {
  margin:0;
  max-width:450px;
  padding:0
}
.dispatch-view__content--expertise .double img:last-child,.dispatch-view__content--presentation .double img:last-child {
  margin-bottom:0
}
.dispatch-view__content--expertise .circles,.dispatch-view__content--presentation .circles {
  width:100%;
  max-width:720px;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  margin:auto;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding:25px 0 60px
}
.dispatch-view__content--expertise .circles .circle,.dispatch-view__content--presentation .circles .circle {
  padding:20px;
  width:120px;
  height:120px;
  border-radius:120px;
  background:#fff;
  position:relative;
  overflow:hidden
}
.dispatch-view__content--expertise .circle:first-child:after {
  content:" ";
  background:url(../img/gallery/logo-2016.jpg) #fff no-repeat 50%;
  background-size:contain;
  width:90%;
  height:90%;
  position:absolute;
  top:5%;
  left:5%
}
.dispatch-view__content--expertise .circle:nth-child(2) {
  background:#000
}
.dispatch-view__content--expertise .circle:nth-child(2):after {
  content:" ";
  background:url(../img/gallery/icon175x175.jpg) #fff no-repeat 50%;
  background-size:contain;
  width:90%;
  height:90%;
  position:absolute;
  top:5%;
  left:5%
}
.dispatch-view__content--expertise .circle:nth-child(3):after {
  content:" ";
  background:url(../img/gallery/imgres.png) #fff no-repeat 50%;
  background-size:contain;
  width:90%;
  height:90%;
  position:absolute;
  top:5%;
  left:5%
}
.dispatch-view__content--expertise .circle:nth-child(4):after {
  content:" ";
  background:url(../img/gallery/imgres-1.png) #fff no-repeat 50%;
  background-size:contain;
  width:90%;
  height:90%;
  position:absolute;
  top:5%;
  left:5%
}
.dispatch-view__content--expertise .circle:nth-child(5) {
  display:none
}
.dispatch-view__content--histoire--intro {
  font-family:Futura PT,sans-serif;
  font-size:2.75rem;
  line-height:3.2rem;
  color:#444;
  max-width:946px;
  padding:80px 0;
  margin:auto;
  display:block
}
.dispatch-view__content--histoire {
  position:relative
}
.dispatch-view__content--histoire__inner {
  height:calc(100vh - 60px);
  width:calc(100% + 120px);
  z-index:50;
  left:-60px;
  position:relative
}
.dispatch-view__content--histoire__inner.fixed {
  will-change:transform;
  z-index:1000;
  position:fixed;
  padding:0 60px;
  top:60px;
  width:100%;
  left:0
}
.dispatch-view__content--histoire__inner.fixed--bottom {
  bottom:0;
  position:absolute;
  left:-60px
}
.dispatch-view__content--histoire__inner.fixed--bottom .line {
  bottom:50%;
  top:inherit
}
.dispatch-view__content--histoire__inner.fixed .date-full {
  width:calc(100% - 120px);
  left:60px
}
.dispatch-view__content--histoire__inner .date-full {
  background:#bec;
  height:calc(100vh - 60px);
  width:100%;
  position:absolute;
  opacity:0;
  pointer-events:none
}
.dispatch-view__content--histoire__inner .date-full:before {
  font-family:Sabon LT Std,serif;
  font-size:34rem;
  content:attr(data-date);
  color:hsla(0,0%,100%,.5);
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translateX(-50%) translateY(-50%) scale(0);
  transform:translateX(-50%) translateY(-50%) scale(0);
  -webkit-transform-origin:center center;
  transform-origin:center center;
  text-align:center;
  z-index:20;
  display:none
}
.dispatch-view__content--histoire__inner .date-full.active {
  pointer-events:auto;
  -webkit-transform:inherit;
  transform:inherit;
  opacity:1
}
.dispatch-view__content--histoire__inner .date-full.active:before {
  -webkit-transform:translateX(-50%) translateY(-50%) scale(1);
  transform:translateX(-50%) translateY(-50%) scale(1)
}
.dispatch-view__content--histoire__inner .date-full.active .image,.dispatch-view__content--histoire__inner .date-full.active .info {
  opacity:1
}
.dispatch-view__content--histoire__inner .date-full.last-active {
  -webkit-transform:translateY(-20%);
  transform:translateY(-20%);
  opacity:0
}
.dispatch-view__content--histoire__inner .date-full .info {
  font-family:Futura PT,sans-serif;
  width:50%;
  position:absolute;
  right:0;
  -webkit-transform:translateY(-50%) translateZ(0);
  transform:translateY(-50%) translateZ(0);
  top:50%;
  padding:0 100px;
  opacity:0;
  transition:opacity 0ms cubic-bezier(.66,.03,.37,.97) 0ms;
  z-index:25
}
.dispatch-view__content--histoire__inner .date-full .info h5 {
  font-weight:700
}
.dispatch-view__content--histoire__inner .date-full .info h6 {
  font-weight:100;
  max-width:35vw
}
.dispatch-view__content--histoire__inner .date-full .info i {
  font-style:italic!important
}
.dispatch-view__content--histoire__inner .date-full .legende_photo {
  font-family:Futura PT,sans-serif;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
  font-size:1.5rem;
  text-align:right;
  width:100%
}
.dispatch-view__content--histoire__inner .date-full .image {
  position:absolute;
  left:0;
  -webkit-transform:translateY(-50%) translateZ(0);
  transform:translateY(-50%) translateZ(0);
  top:50%;
  width:50%;
  padding:0 100px;
  opacity:0;
  transition:opacity 0ms cubic-bezier(.66,.03,.37,.97) 0ms;
  height:90%;
  max-width:40vw;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center
}
.dispatch-view__content--histoire__inner .date-full .image img {
  height:auto;
  width:100%
}
.dispatch-view__content--histoire__inner .date-full .image .splide {
  visibility:visible;
  width:100%;
  height:100%;
  overflow:hidden
}
.dispatch-view__content--histoire__inner .date-full .image .splide .splide__list,.dispatch-view__content--histoire__inner .date-full .image .splide .splide__track {
  width:100%;
  height:100%
}
.dispatch-view__content--histoire__inner .date-full .image .splide img {
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover
}
.dispatch-view__content--histoire__inner .date-full-5,.dispatch-view__content--histoire__inner .date-full-6,.dispatch-view__content--histoire__inner .date-full-7,.dispatch-view__content--histoire__inner .date-full-8,.dispatch-view__content--histoire__inner .date-full-9,.dispatch-view__content--histoire__inner .date-full-10,.dispatch-view__content--histoire__inner .date-full-11,.dispatch-view__content--histoire__inner .date-full-12,.dispatch-view__content--histoire__inner .date-full-13,.dispatch-view__content--histoire__inner .date-full-14,.dispatch-view__content--histoire__inner .date-full-15,.dispatch-view__content--histoire__inner .date-full-16,.dispatch-view__content--histoire__inner .date-full-17,.dispatch-view__content--histoire__inner .date-full-18,.dispatch-view__content--histoire__inner .date-full-19,.dispatch-view__content--histoire__inner .date-full-20,.dispatch-view__content--histoire__inner .date-full-21,.dispatch-view__content--histoire__inner .date-full-22,.dispatch-view__content--histoire__inner .date-full-23 {
  background:#ddd
}
.dispatch-view__content--histoire__inner .date-full-24,.dispatch-view__content--histoire__inner .date-full-25,.dispatch-view__content--histoire__inner .date-full-26,.dispatch-view__content--histoire__inner .date-full-27,.dispatch-view__content--histoire__inner .date-full-28,.dispatch-view__content--histoire__inner .date-full-29,.dispatch-view__content--histoire__inner .date-full-30 {
  background:#fcc
}
.dispatch-view__content--histoire__inner .line {
  width:1px;
  position:absolute;
  left:50%;
  top:50%;
  background:#a08b50;
  z-index:20
}
.dispatch-view__content--histoire__inner .line .start {
  position:absolute;
  width:11px;
  background:#a08b50;
  border-radius:5px;
  height:11px;
  left:-5px;
  top:0
}
.dispatch-view__content--histoire__inner .line .end {
  position:absolute;
  top:0;
  width:11px;
  background:#a08b50;
  border-radius:5px;
  height:11px;
  left:-5px;
  top:100%
}
.dispatch-view__content--histoire__inner .trait {
  position:absolute;
  width:5px;
  background:#a08b50;
  height:1px;
  left:0
}
.dispatch-view__content--histoire__inner .gradient {
  width:100px;
  position:absolute;
  left:50%;
  height:35%;
  bottom:0;
  z-index:20;
  -webkit-transform:translateX(-50%) translateZ(0);
  transform:translateX(-50%) translateZ(0);
  background:linear-gradient(0deg,#bec 0,hsla(0,0%,100%,0))
}
.dispatch-view__content--histoire__inner .gradient,.dispatch-view__content--histoire__inner .gradient-top {
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#bbeecc",endColorstr="#00ffffff",GradientType=0)
}
.dispatch-view__content--histoire__inner .gradient-top {
  bottom:inherit;
  top:0;
  background:linear-gradient(180deg,#bec 0,hsla(0,0%,100%,0))
}
.dispatch-view__content--histoire__inner .gradient-2 {
  width:100px;
  position:absolute;
  left:50%;
  height:35%;
  bottom:0;
  z-index:20;
  -webkit-transform:translateX(-50%) translateZ(0);
  transform:translateX(-50%) translateZ(0);
  background:linear-gradient(180deg,rgba(125,185,232,0) 0,#ddd);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#007db9e8",endColorstr="#dddddd",GradientType=0)
}
.dispatch-view__content--histoire__inner .gradient-2-top {
  bottom:inherit;
  top:0;
  background:linear-gradient(180deg,#ddd 0,rgba(125,185,232,0));
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dddddd",endColorstr="#007db9e8",GradientType=0)
}
.dispatch-view__content--histoire__inner .gradient-3 {
  width:100px;
  position:absolute;
  left:50%;
  height:35%;
  bottom:0;
  z-index:20;
  -webkit-transform:translateX(-50%) translateZ(0);
  transform:translateX(-50%) translateZ(0);
  background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fccccc);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff",endColorstr="#fccccc",GradientType=0)
}
.dispatch-view__content--histoire__inner .gradient-3-top {
  bottom:inherit;
  top:0;
  background:linear-gradient(180deg,#fccccc 0,hsla(0,0%,100%,0));
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#fccccc",endColorstr="#00ffffff",GradientType=0)
}
.dispatch-view__content--histoire .nav-up-histoire {
  top:0
}
.dispatch-view__content--histoire .nav-down-histoire,.dispatch-view__content--histoire .nav-up-histoire {
  position:absolute;
  left:50%;
  height:auto;
  z-index:30;
  -webkit-transform:translateX(-50%) translateZ(0);
  transform:translateX(-50%) translateZ(0)
}
.dispatch-view__content--histoire .nav-down-histoire {
  bottom:0
}
.dispatch-view__content--histoire--mobile,.dispatch-view__content--histoire--tablet {
  position:relative
}
.dispatch-view__content--histoire--mobile__inner,.dispatch-view__content--histoire--tablet__inner {
  z-index:50;
  position:relative
}
.dispatch-view__content--histoire--mobile__inner.fixed,.dispatch-view__content--histoire--tablet__inner.fixed {
  position:fixed;
  padding:0 60px;
  top:60px;
  width:100%;
  left:0
}
.dispatch-view__content--histoire--mobile__inner.fixed--bottom,.dispatch-view__content--histoire--tablet__inner.fixed--bottom {
  bottom:0;
  position:absolute
}
.dispatch-view__content--histoire--mobile__inner.fixed--bottom .line,.dispatch-view__content--histoire--tablet__inner.fixed--bottom .line {
  bottom:50%;
  top:inherit
}
.dispatch-view__content--histoire--mobile__inner.fixed .date-full,.dispatch-view__content--histoire--tablet__inner.fixed .date-full {
  width:calc(100% - 120px);
  left:60px
}
.dispatch-view__content--histoire--mobile__inner .date-full,.dispatch-view__content--histoire--tablet__inner .date-full {
  background:#bec;
  width:100%;
  position:relative;
  padding-bottom:60px
}
.dispatch-view__content--histoire--mobile__inner .date-full:before,.dispatch-view__content--histoire--tablet__inner .date-full:before {
  font-family:Sabon LT Std,serif;
  font-size:12rem;
  content:attr(data-date);
  color:hsla(0,0%,100%,.3);
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translateX(-50%) translateY(-50%) scale(1);
  transform:translateX(-50%) translateY(-50%) scale(1);
  -webkit-transform-origin:center center;
  transform-origin:center center;
  text-align:center;
  transition:-webkit-transform 0ms cubic-bezier(.66,.03,.37,.97);
  transition:transform 0ms cubic-bezier(.66,.03,.37,.97);
  transition:transform 0ms cubic-bezier(.66,.03,.37,.97),-webkit-transform 0ms cubic-bezier(.66,.03,.37,.97);
  z-index:20
}
.dispatch-view__content--histoire--mobile__inner .date-full .info,.dispatch-view__content--histoire--tablet__inner .date-full .info {
  font-family:Futura PT,sans-serif;
  width:100%;
  position:relative;
  padding:0 20px;
  opacity:1;
  transition:opacity 0ms cubic-bezier(.66,.03,.37,.97) 0ms;
  z-index:25
}
.dispatch-view__content--histoire--mobile__inner .date-full .info h5,.dispatch-view__content--histoire--tablet__inner .date-full .info h5 {
  font-weight:700
}
.dispatch-view__content--histoire--mobile__inner .date-full .info h6,.dispatch-view__content--histoire--tablet__inner .date-full .info h6 {
  font-weight:100
}
.dispatch-view__content--histoire--mobile__inner .date-full .legende_photo,.dispatch-view__content--histoire--tablet__inner .date-full .legende_photo {
  display:none
}
.dispatch-view__content--histoire--mobile__inner .date-full .image,.dispatch-view__content--histoire--tablet__inner .date-full .image {
  height:56.25vw;
  position:relative;
  margin-bottom:20px
}
.dispatch-view__content--histoire--mobile__inner .date-full .image img,.dispatch-view__content--histoire--tablet__inner .date-full .image img {
  width:auto;
  height:100%;
  margin:auto;
  display:block
}
.dispatch-view__content--histoire--mobile__inner .date-full-0,.dispatch-view__content--histoire--mobile__inner .date-full-5,.dispatch-view__content--histoire--mobile__inner .date-full-24,.dispatch-view__content--histoire--tablet__inner .date-full-0,.dispatch-view__content--histoire--tablet__inner .date-full-5,.dispatch-view__content--histoire--tablet__inner .date-full-24 {
  padding-top:60px
}
.dispatch-view__content--histoire--mobile__inner .date-full-5,.dispatch-view__content--histoire--mobile__inner .date-full-6,.dispatch-view__content--histoire--mobile__inner .date-full-7,.dispatch-view__content--histoire--mobile__inner .date-full-8,.dispatch-view__content--histoire--mobile__inner .date-full-9,.dispatch-view__content--histoire--mobile__inner .date-full-10,.dispatch-view__content--histoire--mobile__inner .date-full-11,.dispatch-view__content--histoire--mobile__inner .date-full-12,.dispatch-view__content--histoire--mobile__inner .date-full-13,.dispatch-view__content--histoire--mobile__inner .date-full-14,.dispatch-view__content--histoire--mobile__inner .date-full-15,.dispatch-view__content--histoire--mobile__inner .date-full-16,.dispatch-view__content--histoire--mobile__inner .date-full-17,.dispatch-view__content--histoire--mobile__inner .date-full-18,.dispatch-view__content--histoire--mobile__inner .date-full-19,.dispatch-view__content--histoire--mobile__inner .date-full-20,.dispatch-view__content--histoire--mobile__inner .date-full-21,.dispatch-view__content--histoire--mobile__inner .date-full-22,.dispatch-view__content--histoire--mobile__inner .date-full-23,.dispatch-view__content--histoire--tablet__inner .date-full-5,.dispatch-view__content--histoire--tablet__inner .date-full-6,.dispatch-view__content--histoire--tablet__inner .date-full-7,.dispatch-view__content--histoire--tablet__inner .date-full-8,.dispatch-view__content--histoire--tablet__inner .date-full-9,.dispatch-view__content--histoire--tablet__inner .date-full-10,.dispatch-view__content--histoire--tablet__inner .date-full-11,.dispatch-view__content--histoire--tablet__inner .date-full-12,.dispatch-view__content--histoire--tablet__inner .date-full-13,.dispatch-view__content--histoire--tablet__inner .date-full-14,.dispatch-view__content--histoire--tablet__inner .date-full-15,.dispatch-view__content--histoire--tablet__inner .date-full-16,.dispatch-view__content--histoire--tablet__inner .date-full-17,.dispatch-view__content--histoire--tablet__inner .date-full-18,.dispatch-view__content--histoire--tablet__inner .date-full-19,.dispatch-view__content--histoire--tablet__inner .date-full-20,.dispatch-view__content--histoire--tablet__inner .date-full-21,.dispatch-view__content--histoire--tablet__inner .date-full-22,.dispatch-view__content--histoire--tablet__inner .date-full-23 {
  background:#ddd
}
.dispatch-view__content--histoire--mobile__inner .date-full-24,.dispatch-view__content--histoire--mobile__inner .date-full-25,.dispatch-view__content--histoire--mobile__inner .date-full-26,.dispatch-view__content--histoire--mobile__inner .date-full-27,.dispatch-view__content--histoire--mobile__inner .date-full-28,.dispatch-view__content--histoire--mobile__inner .date-full-29,.dispatch-view__content--histoire--mobile__inner .date-full-30,.dispatch-view__content--histoire--tablet__inner .date-full-24,.dispatch-view__content--histoire--tablet__inner .date-full-25,.dispatch-view__content--histoire--tablet__inner .date-full-26,.dispatch-view__content--histoire--tablet__inner .date-full-27,.dispatch-view__content--histoire--tablet__inner .date-full-28,.dispatch-view__content--histoire--tablet__inner .date-full-29,.dispatch-view__content--histoire--tablet__inner .date-full-30 {
  background:#fcc
}
.dispatch-view__content--histoire--mobile .nav-up-histoire,.dispatch-view__content--histoire--mobile__inner .line,.dispatch-view__content--histoire--mobile__inner .line .end,.dispatch-view__content--histoire--mobile__inner .line .start,.dispatch-view__content--histoire--mobile__inner .trait,.dispatch-view__content--histoire--mobile__inner .trait .gradient,.dispatch-view__content--histoire--tablet .nav-up-histoire,.dispatch-view__content--histoire--tablet__inner .line,.dispatch-view__content--histoire--tablet__inner .line .end,.dispatch-view__content--histoire--tablet__inner .line .start,.dispatch-view__content--histoire--tablet__inner .trait,.dispatch-view__content--histoire--tablet__inner .trait .gradient {
  display:none
}
.dispatch-view__content--histoire--mobile .nav-down-histoire,.dispatch-view__content--histoire--tablet .nav-down-histoire {
  position:absolute;
  left:50%;
  height:auto;
  z-index:30;
  top:0;
  -webkit-transform:translateX(-50%) translateZ(0);
  transform:translateX(-50%) translateZ(0)
}
.dispatch-view__content--histoire--tablet .date-full .image img {
  max-width:400px;
  width:100%;
  height:auto;
  margin:auto;
  display:block
}
.news .page__inner {
  padding-top:120px
}
.news__grid {
  padding:0 60px 0 30px;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex
}
.news__grid .item__text {
  position:absolute;
  top:50%;
  padding:0 20px;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  color:#a08b50;
  z-index:5
}
.news__grid .item__text.white-text {
  color:#fff
}
.news__grid .item__text h1 {
  line-height:1em
}
.news__grid .item__text .date {
  font-weight:700;
  margin-bottom:20px
}
.news__grid .catalogue__item {
  max-width:360px
}
.news__grid .catalogue__item__inner {
  padding-bottom:150%;
  background-color:#bec
}
.news__grid .catalogue__item__inner.black-background {
  background-color:#000
}
.news__grid .catalogue__item__overlay {
  z-index:10;
  background:transparent
}
.news__grid .lazyloaded div[lazy-load] {
  opacity:1;
  visibility:visible;
  background-size:cover;
  background-position:50%;
  z-index:0;
  opacity:.5
}
.info .page__inner {
  padding:60px;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex
}
.info__text {
  background-color:#bec;
  max-width:340px;
  overflow:hidden;
  width:100%;
  height:calc(100vh - 60px)
}
.info__text__inner {
  padding:60px
}
.info__text h2 {
  font-weight:700;
  color:#a08b50
}
.info__text a,.info__text p {
  color:#000;
  font-style:italic
}
.info__text a:hover {
  text-decoration:underline
}
.newsletter__container {
  margin-top:40px;
  max-width:380px;
  margin-left:auto;
  margin-right:auto
}
.newsletter__container p {
  margin-bottom:25px
}
.newsletter__container form.hidden {
  display:none
}
.newsletter__container form div {
  position:relative
}
.newsletter__container form label {
  position:absolute;
  top:0;
  left:10px;
  pointer-events:none;
  transition:font-size 75ms ease-in-out,-webkit-transform 75ms ease-in-out;
  transition:transform 75ms ease-in-out,font-size 75ms ease-in-out;
  transition:transform 75ms ease-in-out,font-size 75ms ease-in-out,-webkit-transform 75ms ease-in-out;
  -webkit-transform:translateY(0);
  transform:translateY(0);
  font-weight:700
}
.newsletter__container form input,.newsletter__container form select {
  box-sizing:border-box;
  width:100%;
  height:35px;
  line-height:35px;
  background:transparent;
  padding:0 10px;
  border:none;
  border-bottom:1px solid #a08b50;
  margin-bottom:25px;
  transition:background 75ms ease-in-out
}
.newsletter__container form input:focus,.newsletter__container form select:focus {
  background:#ddf5e5;
  outline:none
}
.newsletter__container form input.has--value+label,.newsletter__container form input:focus+label {
  -webkit-transform:translateY(-100%);
  transform:translateY(-100%);
  font-size:12px
}
.newsletter__container form select {
  border-radius:none;
  width:100%;
  font-weight:700;
  -webkit-appearance:none;
  appearance:none
}
.newsletter__container form button {
  width:100%;
  padding:10px 20px;
  background-color:#a08b50;
  border-radius:50px;
  color:#fff;
  border:none;
  max-width:380px;
  display:block;
  margin:auto
}
.newsletter__button {
  width:100%;
  color:#a08b50;
  background:hsla(0,0%,100%,0);
  border:50px;
  padding:10px 20px;
  border:1px solid #a08b50;
  border-radius:50px;
  margin-top:40px
}
.newsletter__button:hover {
  background:#ddf5e5;
  border:1px solid #ddf5e5
}
.newsletter__button:focus {
  outline:none
}
.info__map {
  width:calc(100% - 340px);
  height:calc(100vh - 60px);
  position:relative
}
.info__map .map__container,.info__map .map__container ng-map {
  height:100%
}
.info__map .zoom-in {
  position:absolute;
  bottom:30px;
  left:30px;
  width:35px;
  height:35px;
  border-radius:50%;
  background:#032;
  z-index:20;
  cursor:pointer;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex
}
.info__map .zoom-in span {
  color:#0c9;
  margin:auto
}
.info__map .zoom-out {
  position:absolute;
  bottom:30px;
  left:80px;
  width:35px;
  height:35px;
  border-radius:50%;
  background:#032;
  z-index:20;
  cursor:pointer;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex
}
.info__map .zoom-out span {
  color:#0c9;
  margin:auto;
  font-size:2.5rem
}
.succes__form {
  display:none
}
.succes__form.show {
  display:block
}
.single__actu .page__inner {
  padding:120px 60px 60px
}
.single__actu .lazyload {
  position:relative
}
.single__actu .lazyload_background.lazyloaded div:nth-of-type(2) {
  opacity:1;
  visibility:visible;
  background-size:cover
}
.single__actu__header {
  position:relative;
  width:100%;
  height:480px;
  margin-bottom:60px
}
.single__actu__header.no-background {
  height:auto
}
.single__actu__header.no-background .single__actu__header__title {
  position:relative;
  top:inherit;
  left:inherit;
  -webkit-transform:none;
  transform:none;
  padding-top:60px
}
.single__actu__header.no-background h1,.single__actu__header.no-background p {
  color:#a08b50
}
.single__actu__header h1 {
  text-align:center;
  color:#fff;
  line-height:1em
}
.single__actu__header p {
  text-align:center;
  color:#fff;
  font-weight:700
}
.single__actu__header__title {
  position:absolute;
  top:50%;
  left:50%;
  z-index:5;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%)
}
.single__actu__content {
  max-width:780px;
  margin:auto
}
.single__publication .page__inner {
  padding:120px 60px 60px
}
.single__publication .lazyload_background.lazyloaded div:nth-of-type(2) {
  opacity:1;
  visibility:visible;
  background-size:cover
}
.publication__item {
  position:relative
}
.publication__item:first-child {
  padding-top:480px
}
.publication__item a.catalogue__newsletter {
  position:absolute;
  top:50%;
  left:50%;
  display:inline-block;
  overflow:hidden;
  width:80%;
  height:0;
  padding-bottom:80%;
  border-radius:50%;
  border:1px solid #a08b50;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%)
}
.publication__item a.catalogue__newsletter>span {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  text-align:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  transition:color 275ms cubic-bezier(0,.54,.01,1)
}
.publication__item a.catalogue__newsletter:before {
  content:"";
  display:block;
  position:absolute;
  width:100%;
  height:100%;
  background-color:#a08b50;
  border-radius:50%;
  -webkit-transform:scale(0);
  transform:scale(0);
  transition:-webkit-transform 275ms cubic-bezier(0,.54,.01,1);
  transition:transform 275ms cubic-bezier(0,.54,.01,1);
  transition:transform 275ms cubic-bezier(0,.54,.01,1),-webkit-transform 275ms cubic-bezier(0,.54,.01,1)
}
.publication__item a.catalogue__newsletter:hover>span {
  color:#fff
}
.publication__item a.catalogue__newsletter:hover:before {
  -webkit-transform:scale(1);
  transform:scale(1)
}
.publication__item .home__section--newsletter {
  top:0;
  padding:20px
}
.publication__item .home__section--newsletter p {
  font-size:2rem
}
.publication__item .home__section--newsletter .field {
  width:100%;
  display:block
}
.publication__item .home__section--newsletter .field .non-valide {
  height:inherit
}
.publication__item .home__section--newsletter .field input[type=email],.publication__item .home__section--newsletter .field input[type=submit] {
  width:100%
}
.publication__item .home__section--newsletter .field input[type=email] {
  margin-bottom:15px
}
.single__publication__header {
  position:relative;
  width:100%;
  height:480px
}
.single__publication__header.no-background {
  height:auto
}
.single__publication__header.no-background .single__publication__header__title {
  position:relative;
  top:inherit;
  left:inherit;
  -webkit-transform:none;
  transform:none;
  padding-top:60px
}
.single__publication__header.no-background h1,.single__publication__header.no-background p {
  color:#a08b50
}
.single__publication__header h1 {
  text-align:center;
  color:#fff;
  line-height:1em
}
.single__publication__header p {
  text-align:center;
  color:#fff;
  font-weight:700
}
.single__publication__header .lazyload_background {
  background-size:cover!important
}
.single__publication__header__title {
  position:absolute;
  top:50%;
  left:50%;
  z-index:4;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%)
}
.single__publication__content {
  max-width:780px;
  margin:auto
}
.blk_overlay {
  width:100%;
  height:100%;
  background:rgba(0,0,0,.35);
  position:absolute;
  top:0;
  left:0;
  z-index:3
}
.image-wrapper {
  position:relative;
  width:100%;
  height:100%
}
.image-wrapper img {
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover
}
.publication__item__overlay {
  width:100%;
  height:100%;
  z-index:5;
  display:block;
  position:absolute;
  top:0;
  left:0;
  background-color:#bec;
  color:#a08b50;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  overflow:hidden;
  opacity:0;
  -webkit-transform:scale(.9);
  transform:scale(.9);
  -webkit-transform-origin:right bottom;
  transform-origin:right bottom;
  transition:opacity .1s linear,-webkit-transform 275ms cubic-bezier(.01,.98,.34,.96);
  transition:opacity .1s linear,transform 275ms cubic-bezier(.01,.98,.34,.96);
  transition:opacity .1s linear,transform 275ms cubic-bezier(.01,.98,.34,.96),-webkit-transform 275ms cubic-bezier(.01,.98,.34,.96);
  text-align:center;
  word-break:normal
}
.publication__item__overlay span {
  padding:0 20px
}
.publication__item__overlay__bt {
  position:absolute;
  bottom:0;
  right:0;
  width:170px;
  height:170px;
  -webkit-transform-origin:center;
  transform-origin:center;
  background-color:#0c9;
  -webkit-transform:translate(100%,100%) rotate(-45deg);
  transform:translate(100%,100%) rotate(-45deg);
  transition:-webkit-transform 375ms cubic-bezier(.01,.98,.34,.96);
  transition:transform 375ms cubic-bezier(.01,.98,.34,.96);
  transition:transform 375ms cubic-bezier(.01,.98,.34,.96),-webkit-transform 375ms cubic-bezier(.01,.98,.34,.96)
}
.publication__item__overlay__bt:before {
  content:"";
  display:block;
  width:1px;
  height:50%;
  position:absolute;
  top:50%;
  left:50%;
  background-color:#a08b50;
  -webkit-transform:translateY(-50%) scaleY(0);
  transform:translateY(-50%) scaleY(0);
  transition:-webkit-transform 375ms cubic-bezier(.01,.98,.34,.96) .3s;
  transition:transform 375ms cubic-bezier(.01,.98,.34,.96) .3s;
  transition:transform 375ms cubic-bezier(.01,.98,.34,.96) .3s,-webkit-transform 375ms cubic-bezier(.01,.98,.34,.96) .3s
}
.publication__item__overlay__bt svg {
  position:absolute;
  top:0;
  left:50%;
  -webkit-transform:translateX(-50%) rotate(45deg) scale(0);
  transform:translateX(-50%) rotate(45deg) scale(0);
  transition:-webkit-transform 375ms cubic-bezier(.01,.98,.34,.96) .35s;
  transition:transform 375ms cubic-bezier(.01,.98,.34,.96) .35s;
  transition:transform 375ms cubic-bezier(.01,.98,.34,.96) .35s,-webkit-transform 375ms cubic-bezier(.01,.98,.34,.96) .35s
}
.catalogue__item:hover .publication__item__overlay {
  opacity:1;
  -webkit-transform:scale(1);
  transform:scale(1)
}
.catalogue__item:hover .publication__item__overlay__bt {
  -webkit-transform:translate(50%,50%) rotate(-45deg);
  transform:translate(50%,50%) rotate(-45deg)
}
.catalogue__item:hover .publication__item__overlay__bt:before {
  -webkit-transform:translateY(-50%) scaleY(1);
  transform:translateY(-50%) scaleY(1)
}
.catalogue__item:hover .publication__item__overlay__bt svg {
  -webkit-transform:translateX(-50%) rotate(45deg) scale(1);
  transform:translateX(-50%) rotate(45deg) scale(1)
}
presentation-nav {
  box-sizing:border-box;
  background:#bec;
  width:calc(100% + 120px);
  height:120px;
  margin-bottom:60px;
  display:block;
  position:relative;
  padding:35px;
  left:-60px
}
presentation-nav a {
  display:block;
  width:50px;
  height:50px
}
presentation-nav:before {
  content:"";
  position:absolute;
  background:#a08b50;
  top:80px;
  right:50%;
  width:80px;
  height:1px;
  -webkit-transform:translateX(-50%) rotate(135deg);
  transform:translateX(-50%) rotate(135deg);
  -webkit-transform-origin:bottom right;
  transform-origin:bottom right
}
presentation-nav .icon--arrow-left {
  position:absolute;
  left:35px;
  top:35px;
  cursor:pointer
}
presentation-nav .icon--arrow-left:before {
  content:"";
  display:block;
  position:absolute;
  width:100%;
  height:100%;
  background-color:#a08b50;
  border-radius:50px;
  -webkit-transform:scale(0);
  transform:scale(0);
  transition:-webkit-transform 275ms cubic-bezier(0,.54,.01,1);
  transition:transform 275ms cubic-bezier(0,.54,.01,1);
  transition:transform 275ms cubic-bezier(0,.54,.01,1),-webkit-transform 275ms cubic-bezier(0,.54,.01,1)
}
presentation-nav .icon--arrow-left:hover:before {
  -webkit-transform:scale(1);
  transform:scale(1)
}
presentation-nav .icon--arrow-left:hover svg path {
  fill:#fff
}
presentation-nav .icon--arrow-right {
  position:absolute;
  right:35px;
  top:35px;
  cursor:pointer
}
presentation-nav .icon--arrow-right:before {
  content:"";
  display:block;
  position:absolute;
  width:100%;
  height:100%;
  background-color:#a08b50;
  border-radius:50px;
  -webkit-transform:scale(0);
  transform:scale(0);
  transition:-webkit-transform 275ms cubic-bezier(0,.54,.01,1);
  transition:transform 275ms cubic-bezier(0,.54,.01,1);
  transition:transform 275ms cubic-bezier(0,.54,.01,1),-webkit-transform 275ms cubic-bezier(0,.54,.01,1)
}
presentation-nav .icon--arrow-right:hover:before {
  -webkit-transform:scale(1);
  transform:scale(1)
}
presentation-nav .icon--arrow-right:hover svg path {
  fill:#fff
}
presentation-nav div {
  font-family:Futura PT,sans-serif;
  color:#a08b50;
  display:block;
  font-weight:700
}
presentation-nav div.prev {
  left:125px
}
presentation-nav div.next,presentation-nav div.prev {
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
presentation-nav div.next {
  right:125px
}
.search-result .page__inner {
  padding-top:150px
}
.search-result__grid.catalogue__grid {
  margin:0 auto;
  width:auto;
  padding:0 60px;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center
}
.search-result__filter,.search-result h1 {
  text-align:center;
  margin-bottom:1.5em
}
.search-result__filter a {
  display:inline-block;
  margin:0 5px;
  padding:10px 25px;
  transition:background .15s ease-in-out,color .15s ease-in-out
}
.search-result__filter a:hover {
  background-color:#a08b50;
  color:#fff
}
.search-result__filter a.active:after {
  content:"";
  display:block;
  width:100%;
  height:2px;
  background-color:#a08b50
}
.search-result__separator {
  width:calc(100% - 270px);
  margin:0 auto 2em;
  height:1px;
  background-color:#a08b50
}
.search-result .page__inner h1 {
  line-height:1.5em
}
.warning-box {
  width:100%;
  padding:25px;
  position:fixed;
  top:0;
  left:0;
  background-color:#032;
  z-index:99;
  color:#0c9;
  text-align:center
}
.warning-box.hide {
  display:none
}
.warning-box p {
  margin-bottom:1em
}
.warning-box button {
  border:none;
  background:none;
  font-weight:700;
  padding:0;
  color:#fff;
  font-family:sans-serif;
  border-bottom:1px solid #a08b50
}
.tns-controls,button[data-action=start],button[data-action=stop] {
  display:none
}
.tns-nav {
  position:absolute;
  bottom:30px;
  width:100%;
  left:0;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center
}
.tns-nav button {
  width:15px;
  height:15px;
  border-radius:20px;
  background-color:hsla(0,0%,100%,.5);
  border:none;
  margin:0 5px
}
.tns-nav button.tns-nav-active {
  background-color:#a08b50
}
#native-smooth-scroll_dummy {
  pointer-events:none
}
@media (-webkit-min-device-pixel-ratio:1.1),(-webkit-min-device-pixel-ratio:1.09375),(min-resolution:1.1dppx),(min-resolution:105dpi) {
  .pswp--svg .pswp__button,.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before {
    background-image:url(../img/default-skin.svg)
  }
  .pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right {
    background:none
  }

}
@media (min-width:0) and (max-width:1440px) {
  .dispatch-view__presentation--header h2 {
    font-size:calc(8.5rem + 4 * 0.043402777777778vw)
  }

}
@media (min-width:0) and (max-width:767px) {
  .dispatch-view__content--expertise .separateur,.dispatch-view__content--presentation .separateur {
    font-size:calc(2rem + .8 * 0.08148631029987vw)
  }

}
@media (max-width:767px) and (min-width:0) and (max-width:767px) {
  .text--home-title.hero-title {
    font-size:calc(4rem + 2 * 0.08148631029987vw)
  }
  .text--home-sous-title.hero-title {
    font-size:calc(1.5rem + 2 * 0.08148631029987vw)
  }
  .artwork__detail h1 {
    font-size:calc(3rem + 2 * 0.08148631029987vw)
  }
  .artwork__detail h2 {
    font-size:calc(2rem + 2 * 0.08148631029987vw)
  }
  .dispatch-view__expertise--header h2,.dispatch-view__histoire--header h2,.dispatch-view__presentation--header h2 {
    font-size:calc(4.5rem + 1.5 * 0.08148631029987vw)
  }
  .dispatch-view__expertise--header h3,.dispatch-view__histoire--header h3,.dispatch-view__presentation--header h3 {
    font-size:calc(2rem + 1 * 0.08148631029987vw)
  }
  .dispatch-view__presentation--header h2 {
    font-size:calc(2.5rem + .5 * 0.08148631029987vw)
  }
  .dispatch-view__presentation--header h3 {
    font-size:calc(1.5rem + 1.5 * 0.08148631029987vw)
  }
  .dispatch-view__histoire h2 {
    font-size:calc(3rem + 1 * 0.08148631029987vw)
  }
  .dispatch-view__histoire h3 {
    font-size:calc(1.5rem + 1.5 * 0.08148631029987vw)
  }
  .dispatch-view__content--expertise--intro,.dispatch-view__content--presentation--intro {
    font-size:calc(1.8rem + 1.2 * 0.08148631029987vw)
  }
  .dispatch-view__content--expertise .titre,.dispatch-view__content--presentation .titre {
    font-size:calc(1.6rem + 1.4 * 0.08148631029987vw)
  }
  .dispatch-view__content--histoire--intro {
    font-size:calc(1.8rem + 1.2 * 0.08148631029987vw)
  }
  presentation-nav div.next,presentation-nav div.prev {
    font-size:calc(1.25rem + .75 * 0.08148631029987vw)
  }

}
@media (max-width:767px) and (min-width:767px) {
  .text--home-title.hero-title {
    font-size:6rem
  }
  .text--home-sous-title.hero-title {
    font-size:3.5rem
  }
  .artwork__detail h1 {
    font-size:5rem
  }
  .artwork__detail h2 {
    font-size:4rem
  }
  .dispatch-view__expertise--header h2,.dispatch-view__histoire--header h2,.dispatch-view__presentation--header h2 {
    font-size:6rem
  }
  .dispatch-view__expertise--header h3,.dispatch-view__histoire--header h3,.dispatch-view__presentation--header h2,.dispatch-view__presentation--header h3 {
    font-size:3rem
  }
  .dispatch-view__histoire h2 {
    font-size:4rem
  }
  .dispatch-view__content--expertise--intro,.dispatch-view__content--expertise .titre,.dispatch-view__content--histoire--intro,.dispatch-view__content--presentation--intro,.dispatch-view__content--presentation .titre,.dispatch-view__histoire h3 {
    font-size:3rem
  }
  presentation-nav div.next,presentation-nav div.prev {
    font-size:2rem
  }

}
@media (min-width:767px) {
  .dispatch-view__content--expertise .separateur,.dispatch-view__content--presentation .separateur {
    font-size:2.8rem
  }

}
@media (max-width:1024px) and (min-width:767px) and (max-width:1024px) {
  .text--home-title {
    font-size:calc(10rem + 2 * (((100vw * 62.5 / 100) - 767px) / 257))
  }
  .text--home-sous-title.hero-title {
    font-size:calc(2rem + 1 * (((100vw * 62.5 / 100) - 767px) / 257))
  }

}
@media (max-width:1024px) and (min-width:1024px) {
  .text--home-title {
    font-size:12rem
  }
  .text--home-sous-title.hero-title {
    font-size:3rem
  }

}
@media (max-width:1024px) and (orientation:portrait) and (min-width:767px) and (max-width:1024px) {
  .text--home-title {
    font-size:calc(8rem + 4 * (((100vw * 62.5 / 100) - 767px) / 257))
  }
  .text--home-title.hero-title {
    font-size:calc(6rem + 6 * (((100vw * 62.5 / 100) - 767px) / 257))
  }
  .text--home-sous-title.hero-title {
    font-size:calc(2rem + 1 * (((100vw * 62.5 / 100) - 767px) / 257));
    font-size:calc(2.5rem + 1.5 * (((100vw * 62.5 / 100) - 767px) / 257))
  }

}
@media (max-width:1024px) and (orientation:portrait) and (min-width:1024px) {
  .text--home-title,.text--home-title.hero-title {
    font-size:12rem
  }
  .text--home-sous-title.hero-title {
    font-size:3rem;
    font-size:4rem
  }

}
@media (min-width:1024px) and (max-width:1280px) {
  .text--home-title.hero-title {
    font-size:calc(10rem + 2 * (((100vw * 62.5 / 100) - 1024px) / 256))
  }
  .text--home-sous-title.hero-title {
    font-size:calc(2rem + 1 * (((100vw * 62.5 / 100) - 1024px) / 256))
  }

}
@media (max-width:1024px) and (orientation:portrait) and (min-width:0) and (max-width:767px) {
  .dispatch-view__presentation--header h2 {
    font-size:calc(6.5rem + -1.5 * 0.08148631029987vw)
  }
  .dispatch-view__presentation--header h3 {
    font-size:calc(2rem + 1 * 0.08148631029987vw)
  }
  .dispatch-view__histoire h2 {
    font-size:calc(6.5rem + -1.5 * 0.08148631029987vw)
  }
  .dispatch-view__histoire h3 {
    font-size:calc(2rem + 1 * 0.08148631029987vw)
  }

}
@media (max-width:1024px) and (orientation:portrait) and (min-width:767px) {
  .dispatch-view__presentation--header h2 {
    font-size:5rem
  }
  .dispatch-view__presentation--header h3 {
    font-size:3rem
  }
  .dispatch-view__histoire h2 {
    font-size:5rem
  }
  .dispatch-view__histoire h3 {
    font-size:3rem
  }

}
@media (min-width:1280px) {
  .text--home-title.hero-title {
    font-size:12rem
  }
  .text--home-sous-title.hero-title {
    font-size:3rem
  }

}
@media (min-width:1440px) {
  .dispatch-view__presentation--header h2 {
    font-size:12.5rem
  }

}
@media (min-width:1920px) {
  .text--verysmall {
    font-size:1.2rem
  }
  .text--small {
    font-size:1.6rem
  }
  .text--normal {
    font-size:1.8rem
  }
  .text--medium {
    font-size:2.6rem
  }
  .text--large {
    font-size:3.6rem
  }
  .text--x-large {
    font-size:9.6rem
  }
  .text--home-title.hero-title {
    font-size:12rem
  }
  .text--home-sous-title.hero-title {
    font-size:2rem
  }
  .catalogue__grid {
    width:calc(100% - 320px)
  }
  .catalogue__item {
    max-width:inherit;
    width:calc(20% - 30px)
  }
  .publication__grid .catalogue__item {
    width:calc(33.333333% - 30px)
  }

}
@media (min-width:1920px) and (min-width:1280px) and (max-width:1920px) {
  .text--home-title.hero-title {
    font-size:calc(12rem + 5.4 * (((100vw * 62.5 / 100) - 1280px) / 640))
  }
  .text--home-sous-title.hero-title {
    font-size:calc(2rem + 1 * (((100vw * 62.5 / 100) - 1280px) / 640))
  }

}
@media (min-width:1920px) and (min-width:1920px) {
  .text--home-title.hero-title {
    font-size:17.4rem
  }
  .text--home-sous-title.hero-title {
    font-size:3rem
  }

}
@media (max-width:1700px) {
  .catalogue__dropdown ul {
    padding:0;
    -webkit-transform:none;
    transform:none;
    border:none
  }
  .catalogue__dropdown ul li a:after {
    -webkit-transform:translateX(-50%) scale(0);
    transform:translateX(-50%) scale(0);
    top:100%;
    left:50%
  }
  .catalogue__dropdown ul li a:hover:after {
    -webkit-transform:translateX(-50%) scale(1);
    transform:translateX(-50%) scale(1)
  }

}
@media (max-width:1280px) {
  .dispatch-view {
    padding:150px 60px 0
  }
  .dispatch-view__expertise--header h2,.dispatch-view__histoire--header h2,.dispatch-view__presentation--header h2 {
    font-size:10rem;
    line-height:10rem;
    margin-bottom:50px
  }

}
@media (max-width:1120px) {
  .header__logo {
    display:none
  }
  .header__inner {
    padding:0
  }
  .header__inner .header__nav.active {
    height:calc(50% - 60px);
    z-index:50;
    margin:0;
    padding:0;
    top:inherit;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
  }
  .header__inner:after {
    width:100%;
    margin-left:0
  }
  .header__nav {
    position:relative;
    top:100%;
    right:auto;
    left:0;
    position:absolute;
    width:100%;
    background-color:#ddf5e5;
    text-align:center;
    border-bottom:1px solid #a08b50;
    opacity:0;
    visibility:hidden;
    height:125px;
    transition-delay:0
  }
  .header__nav.active {
    opacity:1;
    visibility:visible
  }
  .header__nav {
    height:100px
  }
  .header__nav>ul li {
    margin:0
  }
  .header__nav>ul li a {
    font-size:1em
  }
  .header__nav>ul li a.active:after {
    -webkit-transform:translateY(-50%) scale(1);
    transform:translateY(-50%) scale(1);
    top:calc(50% - 7px);
    left:calc(100% + 8px)
  }
  .header__nav__right.active {
    margin:0;
    position:relative;
    border:0;
    height:auto;
    padding-top:5px;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start
  }
  .header__nav__right ul {
    margin-top:10px;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
  }
  .header__nav__right ul.flexrow {
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    margin-left:0!important;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
  }
  .header__nav__right ul.flexrow li {
    margin:initial
  }
  .header__nav__right ul.flexrow li span {
    margin:auto 10px
  }
  .header__nav__left.active {
    margin:0;
    position:relative;
    z-index:5;
    margin-top:10px;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end
  }
  .header__nav__left.active ul {
    margin-bottom:10px
  }
  .header__nav__left ul {
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
  }
  .header__nav__left ul .catalogue__dropdown a:first-child:after {
    content:"";
    position:absolute;
    margin-top:3px;
    top:100%;
    left:50%;
    width:8px;
    height:8px;
    background:#a08b50;
    border-radius:50%;
    -webkit-transform:translateX(-50%) scale(0);
    transform:translateX(-50%) scale(0);
    transition:-webkit-transform .3s ease-out;
    transition:transform .3s ease-out;
    transition:transform .3s ease-out,-webkit-transform .3s ease-out;
    display:block
  }
  .header__nav__left ul .catalogue__dropdown a.active:first-child:after {
    -webkit-transform:translateX(-50%) scale(1);
    transform:translateX(-50%) scale(1);
    top:calc(50% - 7px);
    left:calc(100% + 8px)
  }
  .header__nav__left ul .catalogue__dropdown ul {
    width:100%;
    position:absolute;
    top:0
  }
  .header__nav__left ul .catalogue__dropdown ul li a:first-child:after {
    opacity:0
  }
  .header__nav ul li a {
    font-size:3.2rem;
    line-height:5rem
  }
  .header__burger {
    opacity:1;
    visibility:visible;
    transition-property:opacity,visibility,-webkit-transform;
    transition-property:opacity,visibility,transform;
    transition-property:opacity,visibility,transform,-webkit-transform;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    right:20px;
    z-index:5;
    top:55px
  }
  .header__burger.burger_close {
    top:35px
  }
  .header--small .header__inner .header__burger {
    -webkit-transform:translateY(0);
    transform:translateY(0);
    opacity:1;
    visibility:visible
  }

}
@media (max-width:1120px) and (max-width:1120px) {
  .header__nav__right ul.flexrow li span {
    font-size:3.2rem;
    line-height:5.6rem
  }

}
@media (max-width:1120px) and (max-width:767px) {
  .header__nav__right ul.flexrow li span {
    font-size:1.4rem;
    line-height:3rem
  }

}
@media (max-width:1024px) {
  .text--home-title {
    font-size:10rem
  }
  .text--home-sous-title.hero-title {
    font-size:2rem
  }
  .grid-t-w1 {
    width:16.6666666667%
  }
  .grid-t-h1 {
    padding-bottom:25%
  }
  .grid-t-x1 {
    margin-left:16.6666666667%
  }
  .grid-t-y1 {
    margin-top:25%
  }
  .grid-t-w2 {
    width:33.3333333333%
  }
  .grid-t-h2 {
    padding-bottom:50%
  }
  .grid-t-x2 {
    margin-left:33.3333333333%
  }
  .grid-t-y2 {
    margin-top:50%
  }
  .grid-t-w3 {
    width:50%
  }
  .grid-t-h3 {
    padding-bottom:75%
  }
  .grid-t-x3 {
    margin-left:50%
  }
  .grid-t-y3 {
    margin-top:75%
  }
  .grid-t-w4 {
    width:66.6666666667%
  }
  .grid-t-h4 {
    padding-bottom:100%
  }
  .grid-t-x4 {
    margin-left:66.6666666667%
  }
  .grid-t-y4 {
    margin-top:100%
  }
  .grid-t-w5 {
    width:83.3333333333%
  }
  .grid-t-h5 {
    padding-bottom:125%
  }
  .grid-t-x5 {
    margin-left:83.3333333333%
  }
  .grid-t-y5 {
    margin-top:125%
  }
  .grid-t-w6 {
    width:100%
  }
  .grid-t-h6 {
    padding-bottom:150%
  }
  .grid-t-x6 {
    margin-left:100%
  }
  .grid-t-y6 {
    margin-top:150%
  }
  .grid-t-w7 {
    width:116.666666667%
  }
  .grid-t-h7 {
    padding-bottom:175%
  }
  .grid-t-x7 {
    margin-left:116.666666667%
  }
  .grid-t-y7 {
    margin-top:175%
  }
  .grid-t-w8 {
    width:133.333333333%
  }
  .grid-t-h8 {
    padding-bottom:200%
  }
  .grid-t-x8 {
    margin-left:133.333333333%
  }
  .grid-t-y8 {
    margin-top:200%
  }
  .grid-t-w9 {
    width:150%
  }
  .grid-t-h9 {
    padding-bottom:225%
  }
  .grid-t-x9 {
    margin-left:150%
  }
  .grid-t-y9 {
    margin-top:225%
  }
  .grid-t-w10 {
    width:166.666666667%
  }
  .grid-t-h10 {
    padding-bottom:250%
  }
  .grid-t-ha {
    padding-bottom:0;
    height:auto
  }
  .grid-t-x10 {
    margin-left:166.666666667%
  }
  .grid-t-y10 {
    margin-top:250%
  }
  .home__hero__artworks {
    height:50vw
  }
  .home__hero__artwork .legende {
    color:#fff
  }
  .home__section .grid--img {
    background-size:150%;
    background-position:50%
  }
  .header__nav__left ul .catalogue__dropdown ul {
    height:200%
  }
  .footer__white {
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
  }
  .catalogue__item {
    width:calc(50% - 30px)
  }
  .artwork__detail {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding:0 0 70px
  }
  .artwork__detail h1,.artwork__detail h2,.artwork__detail p {
    max-width:640px
  }
  .artwork__detail__left,.artwork__detail__right {
    width:100%;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0
  }
  .artwork__detail__left {
    padding:30px
  }
  .artwork__detail__right {
    display:block;
    padding:30px
  }
  .artwork__detail__right * {
    margin:auto
  }
  .artwork__detail__pricing {
    display:block;
    margin:auto
  }
  .details__description__tags {
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
  }
  .info .page__inner {
    padding:0 0 60px;
    -webkit-flex-direction:column-reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse
  }
  .info__map {
    width:100%
  }

}
@media (max-width:1024px) and (orientation:portrait) {
  .text--home-title {
    font-size:8rem
  }
  .text--home-title.hero-title {
    font-size:6rem
  }
  .text--home-sous-title.hero-title {
    font-size:2rem;
    font-size:2.5rem
  }
  .home__hero__artworks {
    padding:0 30px
  }
  .home__hero__artwork {
    left:30px;
    width:calc(100% - 60px)
  }
  .home__sections {
    padding:0 30px
  }
  .home__section .grid--link .line-dl:after,.home__section .grid--link .line-dr:after,.home__section .grid--link .line-ul:after,.home__section .grid--link .line-ur:after {
    width:0
  }
  .home__section--actu--apropos {
    padding-bottom:100%
  }
  .grid-d-w2,.grid-d-w3,.grid-d-w4.grid-d-y3 {
    width:33.333333%
  }
  .grid-d-x2,.grid-d-x3,.grid-d-x4 {
    margin-left:33.333333%
  }
  .grid-d-x5,.grid-d-x6 {
    margin-left:66.6666666%
  }
  .grid-d-w4 {
    width:66.6666666%
  }
  .grid--text.grid-d-x4 {
    -webkit-transform:translateX(100%);
    transform:translateX(100%)
  }
  .catalogue__grid.is-artist {
    width:inherit
  }
  .catalogue__grid.is-artist .catalogue__item {
    margin:0 0 40px
  }
  .catalogue__grid {
    width:100%;
    padding-right:0
  }
  .filters {
    background-color:#ddf5e5;
    border-right:1px solid #a08b50
  }
  #filterToggler {
    display:block
  }
  #filterTogglerCheckbox+label+aside {
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%);
    border-right:none;
    overflow:hidden
  }
  #filterTogglerCheckbox+label+aside,#filterTogglerCheckbox+label+aside .filters__inner {
    transition:-webkit-transform 375ms cubic-bezier(.55,0,.1,1);
    transition:transform 375ms cubic-bezier(.55,0,.1,1);
    transition:transform 375ms cubic-bezier(.55,0,.1,1),-webkit-transform 375ms cubic-bezier(.55,0,.1,1)
  }
  #filterTogglerCheckbox+label+aside .filters__inner {
    -webkit-transform:translateX(100%);
    transform:translateX(100%)
  }
  #filterTogglerCheckbox:checked+label:before {
    content:"Fermer"
  }
  #filterTogglerCheckbox:checked+label+aside {
    border-right:1px solid #a08b50
  }
  #filterTogglerCheckbox:checked+label+aside,#filterTogglerCheckbox:checked+label+aside .filters__inner {
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
  .artists .page__inner {
    padding:100px 0 0;
    display:block
  }
  .artists__grid {
    width:70%;
    margin:auto
  }
  .artists__grid__row {
    display:block;
    margin:auto;
    padding:0;
    text-align:center
  }
  .row__letter {
    width:100%;
    margin:auto;
    border-right:0;
    background-color:transparent
  }
  .row__letter p {
    font-size:4rem
  }
  .row__content__container {
    margin-left:0;
    min-height:auto;
    margin-bottom:60px
  }
  .row__content {
    padding-right:30px
  }
  .row__content__container__tips {
    display:none
  }
  .row__content__item {
    width:100%;
    margin:auto
  }
  .row__content__item div {
    display:none
  }
  .row__content__item p {
    font-size:1.25rem;
    line-height:2.5rem;
    text-transform:uppercase
  }
  .details__description__wrapper p,.details__techniques__wrapper p {
    margin:0!important
  }
  .gallery__dispatch {
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    padding:80px 20px;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .gallery__dispatch--block {
    width:100%;
    -webkit-flex:1 0 100%;
    -ms-flex:1 0 100%;
    flex:1 0 100%;
    max-height:50vh
  }
  .gallery__dispatch .image {
    padding-bottom:56.25%
  }
  .dispatch-view {
    padding:150px 0 0
  }
  .dispatch-view__presentation--header h2 {
    letter-spacing:.2em;
    font-size:6.5rem
  }
  .dispatch-view__presentation--header h3 {
    letter-spacing:.2em;
    font-size:2rem
  }
  .dispatch-view__histoire h2 {
    letter-spacing:.2em;
    line-height:5rem;
    font-size:6.5rem
  }
  .dispatch-view__histoire h3 {
    letter-spacing:.2em;
    font-size:2rem
  }
  .dispatch-view__content--expertise,.dispatch-view__content--presentation {
    padding:0 20px
  }
  .dispatch-view__content--expertise .double,.dispatch-view__content--presentation .double {
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
  }
  .dispatch-view__content--histoire--intro {
    padding:40px 20px
  }
  .info__text__inner {
    padding:20px;
    display:block;
    text-align:center
  }
  .publication__item {
    width:50%;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    padding:0 30px
  }
  .publication__item .lazyload_background div {
    background-size:cover
  }
  presentation-nav {
    width:100%;
    left:0
  }

}
@media screen and (max-width:1024px) {
  .pswp__preloader {
    position:relative;
    left:auto;
    top:auto;
    margin:0;
    float:right
  }

}
@media (max-width:1024px) and (orientation:portrait) and (max-width:767px) {
  #filterTogglerCheckbox:checked+label+aside {
    opacity:1;
    pointer-events:auto
  }

}
@media (max-width:1024px) and (orientation:landscape) {
  .artists .page__inner {
    padding:100px 0 0;
    display:block
  }
  .artists__grid {
    width:70%;
    margin:auto
  }
  .artists__grid__row {
    display:block;
    margin:auto;
    padding:0;
    text-align:center
  }
  .row__letter {
    width:100%;
    margin:auto;
    border-right:0;
    background-color:transparent
  }
  .row__letter p {
    font-size:4rem
  }
  .row__content__container {
    min-height:auto;
    margin-bottom:60px
  }
  .row__content {
    padding-right:30px
  }
  .row__content__container__tips {
    display:none
  }
  .row__content__item {
    width:100%;
    margin:auto
  }
  .row__content__item div {
    display:none
  }
  .row__content__item p {
    font-size:1.3rem;
    line-height:2.5rem
  }
  .gallery__dispatch--header span {
    display:inline-block;
    height:3em
  }
  .publication__grid {
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
  }
  .dispatch-view__content--expertise .double img,.dispatch-view__content--presentation .double img {
    width:50%
  }
  .info__text {
    max-width:inherit;
    height:auto
  }

}
@media screen and (max-width:1024px) and (orientation:landscape) {
  .info .page__inner {
    padding:60px 0;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    height:auto;
    max-width:inherit
  }

}
@media screen and (max-width:1024px) and (orientation:portrait) {
  .info__text {
    max-width:inherit;
    height:auto
  }
  .info__text__inner {
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .info__text__inner .info__text__container {
    width:50%;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    margin-bottom:20px
  }
  .info__map {
    max-height:480px
  }

}
@media (max-width:767px) {
  .text--home-title.hero-title {
    font-size:4rem
  }
  .text--home-sous-title.hero-title {
    font-size:1.5rem
  }
  .grid-m-w1 {
    width:33.3333333333%
  }
  .grid-m-h1 {
    padding-bottom:50%
  }
  .grid-m-x1 {
    margin-left:33.3333333333%
  }
  .grid-m-y1 {
    margin-top:50%
  }
  .grid-m-w2 {
    width:66.6666666667%
  }
  .grid-m-h2 {
    padding-bottom:100%
  }
  .grid-m-x2 {
    margin-left:66.6666666667%
  }
  .grid-m-y2 {
    margin-top:100%
  }
  .grid-m-w3 {
    width:100%
  }
  .grid-m-h3 {
    padding-bottom:150%
  }
  .grid-m-x3 {
    margin-left:100%
  }
  .grid-m-y3 {
    margin-top:150%
  }
  .grid-m-w4 {
    width:133.333333333%
  }
  .grid-m-h4 {
    padding-bottom:200%
  }
  .grid-m-x4 {
    margin-left:133.333333333%
  }
  .grid-m-y4 {
    margin-top:200%
  }
  .grid-m-w5 {
    width:166.666666667%
  }
  .grid-m-h5 {
    padding-bottom:250%
  }
  .grid-m-x5 {
    margin-left:166.666666667%
  }
  .grid-m-y5 {
    margin-top:250%
  }
  .grid-m-w6 {
    width:200%
  }
  .grid-m-h6 {
    padding-bottom:300%
  }
  .grid-m-x6 {
    margin-left:200%
  }
  .grid-m-y6 {
    margin-top:300%
  }
  .grid-m-w7 {
    width:233.333333333%
  }
  .grid-m-h7 {
    padding-bottom:350%
  }
  .grid-m-x7 {
    margin-left:233.333333333%
  }
  .grid-m-y7 {
    margin-top:350%
  }
  .grid-m-w8 {
    width:266.666666667%
  }
  .grid-m-h8 {
    padding-bottom:400%
  }
  .grid-m-x8 {
    margin-left:266.666666667%
  }
  .grid-m-y8 {
    margin-top:400%
  }
  .grid-m-w9 {
    width:300%
  }
  .grid-m-h9 {
    padding-bottom:450%
  }
  .grid-m-x9 {
    margin-left:300%
  }
  .grid-m-y9 {
    margin-top:450%
  }
  .grid-m-w10 {
    width:333.333333333%
  }
  .grid-m-h10 {
    padding-bottom:500%
  }
  .grid-m-ha {
    padding-bottom:0;
    height:auto
  }
  .grid-m-x10 {
    margin-left:333.333333333%
  }
  .grid-m-y10 {
    margin-top:500%
  }
  body {
    overflow-y:scroll
  }
  .page {
    padding:0
  }
  .loader__inner {
    -webkit-transform:scaleX(1.5);
    transform:scaleX(1.5)
  }
  .home__hero {
    padding-top:55px
  }
  .home__hero__selection {
    display:none
  }
  .home__hero__selection li a:after {
    top:-110%
  }
  .home__hero__artworks {
    padding:0;
    height:100vw
  }
  .home__hero__artwork {
    left:0;
    width:100%
  }
  .home__hero__nav {
    top:inherit;
    bottom:0;
    width:100px;
    left:50%;
    margin-left:-50px
  }
  .home__sections {
    padding:0 20px
  }
  .home__section--newsletter p {
    font-size:1.7rem;
    line-height:2rem
  }
  .home__section--newsletter .circle svg {
    -webkit-transform:scale(.28);
    transform:scale(.28)
  }
  .home__section--newsletter .close {
    top:10px;
    right:10px;
    -webkit-transform:scale(.7);
    transform:scale(.7)
  }
  .home__section--newsletter .field {
    width:90%;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
  }
  .home__section--newsletter .field input[type=email] {
    padding:.7em;
    margin-bottom:15px
  }
  .home__section__title {
    display:none
  }
  .home__section .grid--download a>span {
    font-size:1.3rem
  }
  .grid-d-h4 {
    padding-bottom:93.5%
  }
  .grid-d-w2,.grid-d-w3,.grid-d-w4.grid-d-y3 {
    width:50%
  }
  .grid-d-x2,.grid-d-x3,.grid-d-x4,.grid-d-x5,.grid-d-x6 {
    margin-left:50%
  }
  .grid-d-w4 {
    width:50%
  }
  .grid-d-h2 {
    padding-bottom:56.5%;
    background-size:cover!important
  }
  .home__section {
    margin-bottom:0
  }
  .home__section--catalog .grid--img.grid-d-x5 {
    display:none
  }
  .home__section--catalog .grid-d-h3 {
    padding-bottom:75%
  }
  .home__section--catalog .grid-d-y3 {
    margin-top:75%
  }
  .home__section--gallery .grid--img.grid-d-w2,.home__section--gallery .grid--link.grid-d-y4 {
    margin-left:0
  }
  .home__section--gallery .grid--img.grid-d-y3 {
    display:none
  }
  .home__section--gallery .grid-d-y2 {
    margin-top:56.3%
  }
  .home__section--news .grid--img.grid-d-x4 {
    display:none
  }
  .home__section--news .grid--text {
    position:relative;
    width:100%
  }
  .home__section--news .grid--text.grid-d-y2 {
    margin:0;
    -webkit-order:2;
    -ms-flex-order:2;
    order:2
  }
  .home__section--news .grid--text.grid-d-x2 {
    width:100%;
    margin:0;
    padding-top:40px;
    padding-left:0;
    padding-right:0;
    -webkit-order:3;
    -ms-flex-order:3;
    order:3;
    margin-bottom:40px
  }
  .home__section--news .grid--text.grid-d-x2 h3,.home__section--news .grid--text.grid-d-x2 p {
    text-align:center
  }
  .home__section--news .grid--text.grid-d-x4 {
    -webkit-order:1;
    -ms-flex-order:1;
    order:1;
    margin-top:57.5%;
    -webkit-transform:inherit;
    transform:inherit
  }
  .home__section--actu--apropos {
    height:auto;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    padding-bottom:150%
  }
  .home__section--actu--apropos .grid-item {
    width:100%
  }
  .home__section--actu--apropos .grid-item:nth-child(2),.home__section--actu--apropos .grid-item:nth-child(3) {
    display:none
  }
  .header {
    padding:0
  }
  .header__nav__left ul .catalogue__dropdown ul {
    height:200%
  }
  .header__nav ul {
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
  }
  .header__nav ul li {
    margin:auto;
    display:initial
  }
  .header__nav ul li a {
    font-size:1.4rem;
    line-height:3rem
  }
  .catalogue__dropdown a:after {
    display:none
  }
  .catalogue__dropdown ul a:after {
    display:block
  }
  .catalogue__dropdown:hover ul li {
    height:auto;
    margin:0
  }
  .catalogue__dropdown ul {
    width:auto;
    position:relative;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    bottom:inherit
  }
  .catalogue__dropdown ul li {
    height:0
  }
  .footer {
    padding:0
  }
  .footer__white p {
    margin-left:10px
  }
  .search.open .search__button {
    -webkit-transform:translateY(20px);
    transform:translateY(20px)
  }
  .search.open.extended .search__form {
    padding-bottom:0
  }
  .search__button {
    right:20px;
    top:-45px;
    margin-top:0
  }
  .search__form .input {
    width:calc(100% - 70px);
    margin-bottom:45px;
    margin-top:85px
  }
  .search__form input[type=text] {
    padding:30px 10px 10px;
    font-size:1.3rem
  }
  .search__form .results {
    width:100%;
    height:calc(100% - 120px);
    padding:0 20px 40px;
    display:block;
    overflow-y:auto
  }
  .search__form .results ul {
    padding:0
  }
  .search__form .results ul a {
    font-size:1.6rem;
    line-height:2em
  }
  .catalogue {
    padding:0
  }
  .catalogue .page__inner {
    padding-top:15px
  }
  .catalogue__grid.is-artist {
    padding-top:20px
  }
  .catalogue__grid {
    padding-right:0;
    padding-top:60px
  }
  .catalogue__item {
    width:calc(50% - 20px);
    margin:0 10px 30px
  }
  .filters {
    padding-top:85px;
    padding-left:20px;
    padding-bottom:90px;
    opacity:0;
    pointer-events:none
  }
  #filterToggler {
    width:150px;
    border-radius:55px;
    height:50px;
    bottom:20px;
    top:auto;
    left:20px;
    -webkit-transform:inherit;
    transform:inherit;
    background-color:#a08b50
  }
  #filterToggler:before {
    color:#fff
  }
  .alphabet {
    padding:0;
    left:10px;
    height:80%;
    top:70px;
    z-index:99;
    width:20px;
    -webkit-transform:inherit!important;
    transform:inherit!important
  }
  .alphabet--small {
    height:70%
  }
  .alphabet ul {
    width:20px
  }
  .alphabet li a:before,.alphabet li a span:after {
    display:none
  }
  .alphabet li a.active span {
    -webkit-transform:translateX(0);
    transform:translateX(0);
    font-size:1.75rem
  }
  .artist__biography {
    padding:100px 0 40px
  }
  .biography__content {
    padding:0 20px
  }
  .biography__content__date {
    margin-bottom:10px
  }
  .biography__content__text {
    padding:0
  }
  .artwork .page__inner {
    padding:60px 0
  }
  .artwork .target {
    margin-bottom:20px
  }
  .artwork__route {
    display:none
  }
  .artwork__detail {
    padding-bottom:35px
  }
  .artwork__detail h1 {
    font-size:3rem
  }
  .artwork__detail h2 {
    font-size:2rem
  }
  .artwork__detail__left {
    padding:20px
  }
  .artwork__detail__right .artwork__detail__button__wrapper {
    display:block;
    margin-top:1.5em
  }
  .artwork__detail__right .artwork__detail__button.artwork__detail__more-info,.artwork__detail__right .artwork__detail__button.artwork__detail__pricing {
    margin:0;
    max-width:250px;
    margin:auto;
    display:block
  }
  .artwork__detail__right .artwork__detail__button.artwork__detail__pricing {
    margin-bottom:20px
  }
  .artwork__detail__right {
    padding:0 15px
  }
  .artwork__detail__more-info,.artwork__detail__pricing {
    width:100%;
    max-width:inherit;
    margin:0
  }
  .artwork__detail__pricing {
    margin-bottom:20px
  }
  .gallery .my-slider,.gallery .my-slider .one-image {
    width:100%;
    height:231px
  }
  .publication__grid {
    padding-left:20px;
    padding-right:20px
  }
  .publication__grid .catalogue__item {
    width:100%;
    margin-left:0;
    max-width:inherit;
    padding:0
  }
  .dispatch-view {
    padding:60px 0
  }
  .dispatch-view__expertise--header h2,.dispatch-view__histoire--header h2,.dispatch-view__presentation--header h2 {
    line-height:4.8rem;
    margin-bottom:55px;
    font-size:4.5rem
  }
  .dispatch-view__expertise--header h3,.dispatch-view__histoire--header h3,.dispatch-view__presentation--header h3 {
    line-height:2rem;
    margin-bottom:15px;
    font-size:2rem
  }
  .dispatch-view__expertise--header span,.dispatch-view__histoire--header span,.dispatch-view__presentation--header span {
    display:none
  }
  .dispatch-view__presentation--header h2 {
    letter-spacing:.25em;
    font-size:2.5rem
  }
  .dispatch-view__presentation--header h3 {
    font-size:1.5rem
  }
  .dispatch-view__histoire h2 {
    line-height:3.5rem;
    font-size:3rem
  }
  .dispatch-view__histoire h3 {
    font-size:1.5rem
  }
  .dispatch-view__content--expertise,.dispatch-view__content--presentation {
    padding:0 20px
  }
  .dispatch-view__content--expertise--intro {
    padding:40px 0!important
  }
  .dispatch-view__content--expertise--intro,.dispatch-view__content--presentation--intro {
    line-height:2rem;
    margin-bottom:15px;
    font-size:1.8rem
  }
  .dispatch-view__content--expertise .titre,.dispatch-view__content--presentation .titre {
    font-size:1.6rem
  }
  .dispatch-view__content--expertise img.big,.dispatch-view__content--presentation img.big {
    padding:42px 0 60px
  }
  .dispatch-view__content--expertise .double,.dispatch-view__content--presentation .double {
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
  }
  .dispatch-view__content--expertise .double img,.dispatch-view__content--presentation .double img {
    margin-bottom:10px
  }
  .dispatch-view__content--expertise .circles .circle,.dispatch-view__content--presentation .circles .circle {
    width:60px;
    height:60px
  }
  .dispatch-view__content--histoire--intro {
    line-height:2rem;
    margin-bottom:15px;
    padding:40px 20px;
    font-size:1.8rem
  }
  .news .page__inner {
    padding-top:80px
  }
  .news__grid {
    padding:0 20px;
    display:block;
    width:100%
  }
  .news__grid .catalogue__item {
    margin:0 0 30px;
    width:100%;
    max-width:inherit
  }
  .info__text {
    height:auto;
    width:100%;
    max-width:inherit;
    padding:20px
  }
  .info__text__inner {
    padding:20px;
    display:block
  }
  .single__actu .page__inner {
    padding-left:0;
    padding-right:0;
    padding-top:60px
  }
  .single__actu__content {
    padding-left:20px;
    padding-right:20px
  }
  .single__publication .page__inner {
    padding-left:0;
    padding-right:0;
    padding-top:60px
  }
  .publication__item:first-child {
    padding-top:350px
  }
  .single__publication__content {
    padding-left:20px;
    padding-right:20px
  }
  presentation-nav {
    width:100%;
    left:0
  }
  presentation-nav:before {
    display:none
  }
  presentation-nav .icon--arrow-left {
    left:15px
  }
  presentation-nav .icon--arrow-right {
    right:15px
  }
  presentation-nav div.prev {
    left:80px;
    font-size:1.25rem
  }
  presentation-nav div.next {
    right:80px;
    font-size:1.25rem
  }
  .search-result .page__inner {
    padding-top:85px
  }
  .search-result__grid.catalogue__grid {
    padding:0 10px
  }
  .search-result__filter a {
    padding:10px 5px
  }
  .search-result .page__inner h1 {
    padding:0 20px;
    margin-bottom:1em
  }
  .tns-nav {
    bottom:-30px
  }
  .tns-nav button {
    width:12px;
    height:10px
  }

}
@media screen and (max-width:767px) and (orientation:landscape) {
  .home__hero__artworks {
    height:calc(56.25vw - 55px)
  }
  .home__sections {
    max-width:480px
  }

}
@media (max-height:700px) {
  .search__form .input {
    margin-bottom:25px
  }
  .search__form .results ul {
    margin-bottom:15px
  }
  .search__form .results ul a {
    font-size:1.3rem
  }

}
@media print {
  blockquote,p {
    orphans:2;
    widows:2
  }
  blockquote,ol,ul {
    page-break-inside:avoid
  }
  caption,h1,h2,h3 {
    page-break-after:avoid
  }

}
@-webkit-keyframes a {
  0% {
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg)
  }
  to {
    -webkit-transform:rotate(1turn);
    transform:rotate(1turn)
  }

}
@keyframes a {
  0% {
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg)
  }
  to {
    -webkit-transform:rotate(1turn);
    transform:rotate(1turn)
  }

}
@-webkit-keyframes b {
  0% {
    -webkit-transform:rotate(0);
    transform:rotate(0)
  }
  50% {
    -webkit-transform:rotate(-140deg);
    transform:rotate(-140deg)
  }
  to {
    -webkit-transform:rotate(0);
    transform:rotate(0)
  }

}
@keyframes b {
  0% {
    -webkit-transform:rotate(0);
    transform:rotate(0)
  }
  50% {
    -webkit-transform:rotate(-140deg);
    transform:rotate(-140deg)
  }
  to {
    -webkit-transform:rotate(0);
    transform:rotate(0)
  }

}
@-webkit-keyframes c {
  0% {
    -webkit-transform:translateX(25%);
    transform:translateX(25%);
    opacity:0
  }
  to {
    -webkit-transform:translateX(0);
    transform:translateX(0);
    opacity:1
  }

}
@keyframes c {
  0% {
    -webkit-transform:translateX(25%);
    transform:translateX(25%);
    opacity:0
  }
  to {
    -webkit-transform:translateX(0);
    transform:translateX(0);
    opacity:1
  }

}
@-webkit-keyframes d {
  0% {
    -webkit-transform:translateX(-25%);
    transform:translateX(-25%);
    opacity:0
  }
  to {
    -webkit-transform:translateX(0);
    transform:translateX(0);
    opacity:1
  }

}
@keyframes d {
  0% {
    -webkit-transform:translateX(-25%);
    transform:translateX(-25%);
    opacity:0
  }
  to {
    -webkit-transform:translateX(0);
    transform:translateX(0);
    opacity:1
  }

}
@-webkit-keyframes e {
  0% {
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%)
  }
  to {
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }

}
@keyframes e {
  0% {
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%)
  }
  to {
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }

}
@-webkit-keyframes f {
  to {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }

}
@keyframes f {
  to {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }

}
@-webkit-keyframes g {
  to {
    -webkit-transform:translateY(100%);
    transform:translateY(100%)
  }

}
@keyframes g {
  to {
    -webkit-transform:translateY(100%);
    transform:translateY(100%)
  }

}
@-webkit-keyframes h {
  0% {
    -webkit-transform:translateY(120px);
    transform:translateY(120px)
  }
  to {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }

}
@keyframes h {
  0% {
    -webkit-transform:translateY(120px);
    transform:translateY(120px)
  }
  to {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }

}
@-webkit-keyframes i {
  0% {
    -webkit-transform:translateY(100%);
    transform:translateY(100%)
  }
  to {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }

}
@keyframes i {
  0% {
    -webkit-transform:translateY(100%);
    transform:translateY(100%)
  }
  to {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}

.header--small .header__inner{transform:translateY(-1px) !important;}
/* Et on remet les menus à plat (sinon ils redescendent de 28px) */
.header--small .header__inner .header__nav{transform:none !important;}
/* Sécurité : aucun décalage ajouté côté contenu */
.header--small~.container .page{transform:none !important; padding-top:0 !important;}
