@font-face {
  font-family: 'fontello';
  src: url('https://www.davidzwirner.com/sites/all/themes/dz/res/fontello/font/fontello.eot?29159490');
  src: url('https://www.davidzwirner.com/sites/all/themes/dz/res/fontello/font/fontello.eot?29159490#iefix') format('embedded-opentype'), url('https://www.davidzwirner.com/sites/all/themes/dz/res/fontello/font/fontello.woff2?29159490') format('woff2'), url('https://www.davidzwirner.com/sites/all/themes/dz/res/fontello/font/fontello.woff?29159490') format('woff'), url('https://www.davidzwirner.com/sites/all/themes/dz/res/fontello/font/fontello.ttf?29159490') format('truetype'), url('https://www.davidzwirner.com/sites/all/themes/dz/res/fontello/font/fontello.svg?29159490#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */

/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */

/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('https://www.davidzwirner.com/sites/all/themes/dz/font/fontello.svg?29159490#fontello') format('svg');
  }
}
*/

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-arrow-down-circled:before {
  content: '\e800';
}

/* '' */

.icon-arrow-left:before {
  content: '\e801';
}

/* '' */

.icon-arrow-right:before {
  content: '\e802';
}

/* '' */

.icon-arrow-up-circled:before {
  content: '\e803';
}

/* '' */

.icon-chat:before {
  content: '\e804';
}

/* '' */

.icon-chat-circled:before {
  content: '\e805';
}

/* '' */

.icon-chat-circled-filled:before {
  content: '\e806';
}

/* '' */

.icon-cross:before {
  content: '\e807';
}

/* '' */

.icon-cross-circled:before {
  content: '\e808';
}

/* '' */

.icon-ellipsis-circled:before {
  content: '\e809';
}

/* '' */

.icon-external:before {
  content: '\e80a';
}

/* '' */

.icon-facebook:before {
  content: '\e80b';
}

/* '' */

.icon-facebook-circled:before {
  content: '\e80c';
}

/* '' */

.icon-facebook-circled-filled:before {
  content: '\e80d';
}

/* '' */

.icon-glasses:before {
  content: '\e80e';
}

/* '' */

.icon-google-plus:before {
  content: '\e80f';
}

/* '' */

.icon-google-plus-circled:before {
  content: '\e810';
}

/* '' */

.icon-google-plus-circled-filled:before {
  content: '\e811';
}

/* '' */

.icon-instagram:before {
  content: '\e812';
}

/* '' */

.icon-instagram-circled:before {
  content: '\e813';
}

/* '' */

.icon-instagram-circled-filled:before {
  content: '\e814';
}

/* '' */

.icon-lock:before {
  content: '\e815';
}

/* '' */

.icon-lock-filled:before {
  content: '\e816';
}

/* '' */

.icon-magnifying-glass:before {
  content: '\e817';
}

/* '' */

.icon-mail:before {
  content: '\e818';
}

/* '' */

.icon-minus:before {
  content: '\e819';
}

/* '' */

.icon-minus-circled:before {
  content: '\e81a';
}

/* '' */

.icon-play-circled:before {
  content: '\e81c';
}

/* '' */

.icon-plus:before {
  content: '\e81d';
}

/* '' */

.icon-plus-circled:before {
  content: '\e81e';
}

/* '' */

.icon-share:before {
  content: '\e81f';
}

/* '' */

.icon-social-circled:before {
  content: '\e820';
}

/* '' */

.icon-social-circled-filled:before {
  content: '\e821';
}

/* '' */

.icon-twitter:before {
  content: '\e822';
}

/* '' */

.icon-twitter-circled:before {
  content: '\e823';
}

/* '' */

.icon-twitter-circled-filled:before {
  content: '\e824';
}

/* '' */

.icon-weibo:before {
  content: '\e825';
}

/* '' */

.icon-weibo-circled:before {
  content: '\e826';
}

/* '' */

.icon-weibo-circled-filled:before {
  content: '\e827';
}

/* '' */

.icon-arrow-right-circled:before {
  content: '\e828';
}

/* '' */

.icon-pen:before {
  content: '\e829';
}

/* '' */

/*
 * -------------------------------------------------------------------------------------
 *
 * Resets default browser styling
 *
 * http://meyerweb.com/eric/tools/css/reset/
 * v2.0 | 20110126
 * License: none (public domain)
 *
 * -------------------------------------------------------------------------------------
*/

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

/* HTML5 display-role reset for older browsers */

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:before,
blockquote:after,
q:before,
q:after {
  content: '';
}

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

sub,
sup {
  font-size: 75%;
  line-height: 0;
 /* position: relative; 
  vertical-align: baseline;*/
}

sup {
  /*top: -0.5em;*/
  vertical-align: super;
}

sub {
  /*bottom: -0.25em;*/
  vertical-align: sub;
}

body.no-animation * {
  -webkit-animation: none !important;
          animation: none !important;
}

@-webkit-keyframes resetTransformAndOpacity {
  to {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

@keyframes resetTransformAndOpacity {
  to {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

@-webkit-keyframes resetOpacity {
  to {
    opacity: 1;
  }
}

@keyframes resetOpacity {
  to {
    opacity: 1;
  }
}

@-webkit-keyframes resetWidthAndOpacity {
  to {
    opacity: 1;
    width: 100%;
  }
}

@keyframes resetWidthAndOpacity {
  to {
    opacity: 1;
    width: 100%;
  }
}

@-webkit-keyframes resetBackgroundZoom {
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes resetBackgroundZoom {
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes leftAndFadeOut {
  to {
    opacity: 0;
    -webkit-transform: translate(50px);
            transform: translate(50px);
    -webkit-transform: translate(3.125rem);
            transform: translate(3.125rem);
  }
}

@keyframes leftAndFadeOut {
  to {
    opacity: 0;
    -webkit-transform: translate(50px);
            transform: translate(50px);
    -webkit-transform: translate(3.125rem);
            transform: translate(3.125rem);
  }
}

@-webkit-keyframes downAndFadeOut {
  to {
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    -webkit-transform: translateY(3.125rem);
            transform: translateY(3.125rem);
  }
}

@keyframes downAndFadeOut {
  to {
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    -webkit-transform: translateY(3.125rem);
            transform: translateY(3.125rem);
  }
}

@-webkit-keyframes rightAndFadeOut {
  to {
    opacity: 0;
    -webkit-transform: translate(-50px);
            transform: translate(-50px);
    -webkit-transform: translate(-3.125rem);
            transform: translate(-3.125rem);
  }
}

@keyframes rightAndFadeOut {
  to {
    opacity: 0;
    -webkit-transform: translate(-50px);
            transform: translate(-50px);
    -webkit-transform: translate(-3.125rem);
            transform: translate(-3.125rem);
  }
}

@-webkit-keyframes sliderRightAndFadeOut {
  0% {
    z-index: 1;
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    -webkit-transform: translateX(0rem);
            transform: translateX(0rem);
  }

  100% {
    z-index: -1;
    opacity: 0;
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    -webkit-transform: translateX(3.125rem);
            transform: translateX(3.125rem);
  }
}

@keyframes sliderRightAndFadeOut {
  0% {
    z-index: 1;
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    -webkit-transform: translateX(0rem);
            transform: translateX(0rem);
  }

  100% {
    z-index: -1;
    opacity: 0;
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    -webkit-transform: translateX(3.125rem);
            transform: translateX(3.125rem);
  }
}

@-webkit-keyframes sliderLeftAndFadeOut {
  0% {
    z-index: 1;
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    -webkit-transform: translateX(0rem);
            transform: translateX(0rem);
  }

  100% {
    z-index: -1;
    opacity: 0;
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    -webkit-transform: translateX(-3.125rem);
            transform: translateX(-3.125rem);
  }
}

@keyframes sliderLeftAndFadeOut {
  0% {
    z-index: 1;
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    -webkit-transform: translateX(0rem);
            transform: translateX(0rem);
  }

  100% {
    z-index: -1;
    opacity: 0;
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    -webkit-transform: translateX(-3.125rem);
            transform: translateX(-3.125rem);
  }
}

@-webkit-keyframes sliderRightAndFadeIn {
  0% {
    z-index: 0;
    opacity: 0;
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    -webkit-transform: translateX(-3.125rem);
            transform: translateX(-3.125rem);
  }

  100% {
    z-index: 1;
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    -webkit-transform: translateX(0rem);
            transform: translateX(0rem);
  }
}

@keyframes sliderRightAndFadeIn {
  0% {
    z-index: 0;
    opacity: 0;
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    -webkit-transform: translateX(-3.125rem);
            transform: translateX(-3.125rem);
  }

  100% {
    z-index: 1;
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    -webkit-transform: translateX(0rem);
            transform: translateX(0rem);
  }
}

@-webkit-keyframes sliderLeftAndFadeIn {
  0% {
    z-index: 0;
    opacity: 0;
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    -webkit-transform: translateX(3.125rem);
            transform: translateX(3.125rem);
  }

  100% {
    z-index: 1;
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    -webkit-transform: translateX(0rem);
            transform: translateX(0rem);
  }
}

@keyframes sliderLeftAndFadeIn {
  0% {
    z-index: 0;
    opacity: 0;
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    -webkit-transform: translateX(3.125rem);
            transform: translateX(3.125rem);
  }

  100% {
    z-index: 1;
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    -webkit-transform: translateX(0rem);
            transform: translateX(0rem);
  }
}

@-webkit-keyframes widthToO {
  to {
    width: 0;
  }
}

@keyframes widthToO {
  to {
    width: 0;
  }
}

@-webkit-keyframes widthTo100 {
  to {
    width: 100%;
  }
}

@keyframes widthTo100 {
  to {
    width: 100%;
  }
}

@-webkit-keyframes fairTopToBottom {
  to {
    top: calc(100vh + 500px);
    top: calc(100vh + 31.25rem);
  }
}

@keyframes fairTopToBottom {
  to {
    top: calc(100vh + 500px);
    top: calc(100vh + 31.25rem);
  }
}

@-webkit-keyframes transitionbackgroundcolor {
  from {
    background-color: white;
  }

  to {
    background-color: #edeef0;
  }
}

@keyframes transitionbackgroundcolor {
  from {
    background-color: white;
  }

  to {
    background-color: #edeef0;
  }
}

@-webkit-keyframes transitionbackgroundcolorreverse {
  from {
    background-color: #edeef0;
  }

  to {
    background-color: black;
  }
}

@keyframes transitionbackgroundcolorreverse {
  from {
    background-color: #edeef0;
  }

  to {
    background-color: black;
  }
}

@-webkit-keyframes overflowstate {
  from {
    overflow-y: hidden;
  }

  to {
    overflow-y: auto;
  }
}

@keyframes overflowstate {
  from {
    overflow-y: hidden;
  }

  to {
    overflow-y: auto;
  }
}

@-webkit-keyframes transitionbackgroundcolorreversewhite {
  from {
    background-color: #edeef0;
  }

  to {
    background-color: white;
  }
}

@keyframes transitionbackgroundcolorreversewhite {
  from {
    background-color: #edeef0;
  }

  to {
    background-color: white;
  }
}

@-webkit-keyframes transitionLateralFromLeft {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }

  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@keyframes transitionLateralFromLeft {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }

  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@-webkit-keyframes transitionLateralToLeft {
  from {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }

  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@keyframes transitionLateralToLeft {
  from {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }

  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@-webkit-keyframes transitionLateralFromRight {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }

  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@keyframes transitionLateralFromRight {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }

  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@-webkit-keyframes transitionLateralToRight {
  from {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }

  to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@keyframes transitionLateralToRight {
  from {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }

  to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@-webkit-keyframes transitionopacity {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes transitionopacity {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes transitionopacityreverse {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes transitionopacityreverse {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes transitionaside {
  from {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
    -webkit-transform: translateY(6.25rem);
            transform: translateY(6.25rem);
    opacity: 0;
  }

  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes transitionaside {
  from {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
    -webkit-transform: translateY(6.25rem);
            transform: translateY(6.25rem);
    opacity: 0;
  }

  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@-webkit-keyframes coverZoomOut {
  from {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }

  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes coverZoomOut {
  from {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }

  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.panels-flexible-column,
.panels-flexible-region,
.panel-display .panel-panel,
.field-collection-view .entity-field-collection-item {
  float: none;
  width: auto;
}

.inside.panels-flexible-column-inside,
.inside.panels-flexible-region-inside,
.panel-flexible-inside .panels-flexible-row,
.panels-flexible-inside .panels-flexible-row,
.panels-flexible-column-inside .panels-flexible-row,
.field-collection-container,
.field-collection-view {
  padding: 0%;
}

.field-collection-container .field-items .field-item,
.panel-flexible .panel-separator,
.field-collection-container,
.field-collection-view,
.field-item,
.even,
ul li.leaf,
.panel-display .panel-panel .inside {
  margin: 0;
}

.field-collection-container,
.field-collection-view {
  border: none;
}

.clearfix:after,
.tabs,
html.js body div.contextual-links-wrapper,
.field-collection-container ul.action-links-field-collection-add {
  display: none;
}

li a.active {
  color: inherit;
}

ul li.leaf {
  list-style-type: none;
  list-style-image: none;
}

.field .field-label {
  font-weight: inherit;
}

.krumo-root {
  width: 100vw;
  z-index: 1000;
}

html body.admin-menu {
  margin-top: 0px !important;
  margin-top: 0rem !important;
}

.contextual-links-region {
  position: static;
}

/* Old fonts using Avenir STD */

/* New fonts using Avenir Next */

@font-face {
  font-family: 'Avenir';
  src: url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-Regular.eot');
  src: url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-Regular.eot?#iefix') format('embedded-opentype'), url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-Regular.woff2') format('woff2'), url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-Regular.woff') format('woff'), url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Avenir';
  src: url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-Italic.eot');
  src: url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-Italic.eot?#iefix') format('embedded-opentype'), url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-Italic.woff2') format('woff2'), url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-Italic.woff') format('woff'), url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'Avenir';
  src: url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-Medium.eot');
  src: url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-Medium.eot?#iefix') format('embedded-opentype'), url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-Medium.woff2') format('woff2'), url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-Medium.woff') format('woff'), url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Avenir';
  src: url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-MediumItalic.eot');
  src: url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-MediumItalic.eot?#iefix') format('embedded-opentype'), url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-MediumItalic.woff2') format('woff2'), url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-MediumItalic.woff') format('woff'), url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'Avenir';
  src: url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-Medium.eot');
  src: url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-Medium.eot?#iefix') format('embedded-opentype'), url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-Medium.woff2') format('woff2'), url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-Medium.woff') format('woff'), url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-Medium.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Avenir';
  src: url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-MediumItalic.eot');
  src: url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-MediumItalic.eot?#iefix') format('embedded-opentype'), url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-MediumItalic.woff2') format('woff2'), url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-MediumItalic.woff') format('woff'), url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-MediumItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'Avenir';
  src: url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-DemiBold.eot');
  src: url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-DemiBold.eot?#iefix') format('embedded-opentype'), url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-DemiBold.woff2') format('woff2'), url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-DemiBold.woff') format('woff'), url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-DemiBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Avenir';
  src: url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-DemiBoldItalic.eot');
  src: url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-DemiBoldItalic.eot?#iefix') format('embedded-opentype'), url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-DemiBoldItalic.woff2') format('woff2'), url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-DemiBoldItalic.woff') format('woff'), url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-DemiBoldItalic.ttf') format('truetype');
  font-weight: 800;
  font-style: italic;
}

@font-face {
  font-family: 'Avenir';
  src: url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-Bold.eot');
  src: url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-Bold.eot?#iefix') format('embedded-opentype'), url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-Bold.woff2') format('woff2'), url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-Bold.woff') format('woff'), url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-Bold.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Avenir';
  src: url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-BoldItalic.eot');
  src: url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-BoldItalic.eot?#iefix') format('embedded-opentype'), url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-BoldItalic.woff2') format('woff2'), url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-BoldItalic.woff') format('woff'), url('https://www.davidzwirner.com/sites/all/themes/dz/res/fonts/AvenirNext-BoldItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
}

.visible-small,
.visible-medium,
.visible-large {
  display: none;
}

.hidden-small,
.hidden-medium,
.hidden-large {
  display: inherit;
}

.header .header--menuIcon {
  position: absolute;
  top: 6px;
  top: 0.375rem;
  left: 2px;
  left: 0.125rem;
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
  cursor: pointer;
}

.header .header--menuIcon div {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.header .header--menuIcon div,
.header .header--menuIcon div:before,
.header .header--menuIcon div:after {
  width: 20px;
  width: 1.25rem;
  height: 2px;
  height: 0.125rem;
  background-color: #000000;
  transition: background-color 0.3s;
}

.header .header--menuIcon div:before,
.header .header--menuIcon div:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  transition: left 0.3s, top 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, left 0.3s, top 0.3s;
  transition: transform 0.3s, left 0.3s, top 0.3s, -webkit-transform 0.3s;
  -webkit-transform-origin: 3px;
          transform-origin: 3px;
  -webkit-transform-origin: 0.1875rem;
          transform-origin: 0.1875rem;
}

.header .header--menuIcon div:before {
  top: -6px;
  top: -0.375rem;
}

.header .header--menuIcon div:after {
  top: 6px;
  top: 0.375rem;
}

body.menu-open .header--menuIcon div {
  background-color: transparent;
}

body.menu-open .header--menuIcon div:before,
body.menu-open .header--menuIcon div:after {
  left: 2px;
  left: 0.125rem;
}

body.menu-open .header--menuIcon div:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

body.menu-open .header--menuIcon div:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 4px;
  top: 0.25rem;
}

.header .header--plusIcon {
  display: none;
  position: absolute;
  top: 10px;
  top: 0.625rem;
  right: 0;
  cursor: pointer;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  margin: 0 4px;
  margin: 0 0.25rem;
  border: 2px solid #000000;
  border: 0.125rem solid #000000;
  border-radius: 12px;
  border-radius: 0.75rem;
  transition: opacity 0.3s;
}

.header .header--plusIcon div {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 10px;
  top: 0.625rem;
}

.header .header--plusIcon div:before,
.header .header--plusIcon div:after {
  content: '';
  display: block;
  position: absolute;
  width: 10px;
  width: 0.625rem;
  height: 2px;
  height: 0.125rem;
  background-color: #000000;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  top: -1px;
  top: -0.0625rem;
  left: -5px;
  left: -0.3125rem;
}

.header .header--plusIcon div:before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.header .header--plusIcon div:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

body.plus-open .header--plusIcon div:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  opacity: 0;
}

body.plus-open .header--plusIcon div:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

body.page-exhibitions:not(.page-exhibitions-) .header--plusIcon,
body.page-artists:not(.page-artists-) .header--plusIcon,
body.page-fairs .header--plusIcon {
  display: inline-block;
}
body.page-galleries .header--plusIcon,
body.page-artists- .header--plusIcon,
body.page-artists .header--plusIcon,
body.node-type-artist .header--plusIcon,
body.page-jobs .header--plusIcon,
body.node-type-exhibition .header--plusIcon,
body.page-exhibitions- .header--plusIcon,
body.page-staff .header--plusIcon {
  display: inline-block;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 5px 5px 5px;
  padding: 0.3125rem 0.3125rem 0.3125rem;
  background-color: #ffffff;
}

.header:after {
  position: fixed;
  top: 0;
  content: '';
  background-color: #ffffff;
  top: auto;
  left: 0;
  bottom: 0;
  right: 0;
  height: 5px;
  height: 0.3125rem;
}

.header .header--inner {
  position: relative;
  padding-top: 7px;
  padding-top: 0.4375rem;
}

.header .header--logo {
  text-align: center;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  color: #000000;
  line-height: '';
  transition: opacity 0.3s;
}

.header .header--menu {
  display: none;
}

.header .header--menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  top: 6px;
  top: 0.375rem;
}

.header .header--menu li {
  margin-left: 35px;
  margin-left: 2.1875rem;
}

.page-search-results .header .header--menu li.menu-191 {
  pointer-events: none;
}

.header .header--menu a {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #000000;
  line-height: '';
}

body.menu-open .header--menu {
  opacity: 0;
}

.mainMenu .mainMenu--columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.mainMenu .mainMenu--column {
  padding-left: 20px;
  padding-left: 1.25rem;
}

.mainMenu .mainMenu--column li {
  position: relative;
}

.mainMenu .mainMenu--column a {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  color: #000000;
  line-height: '';
}

.mainMenu .mainMenu--columnInner {
  padding: 16px 0;
  padding: 1rem 0;
  border-width: 1px 0 0 0;
  border-width: 0.0625rem 0 0 0;
  border-style: solid;
  border-color: #b9b9b9;
}

.mainMenu .mainMenu--columnSearchOnly {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  padding-left: 0;
  border-bottom: 1px solid #b9b9b9;
  border-bottom: 0.0625rem solid #b9b9b9;
}

.mainMenu .mainMenu--columnSearchOnly .mainMenu--columnInner {
  padding-left: 20px;
  padding-left: 1.25rem;
}

.mainMenu .mainMenu--main li,
.mainMenu .mainMenu--more li {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.mainMenu .mainMenu--main li:last-child,
.mainMenu .mainMenu--more li:last-child {
  margin-bottom: 0;
}

.mainMenu .mainMenu--main .mainMenu--columnInner {
  border-top-width: 0;
}

.mainMenu .mainMenu--more a {
  color: #6e6e6e;
}

.mainMenu .mainMenu--more .newsletterSubscribeButtonBlock {
  display: none;
}

.mainMenu .mainMenu--title {
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  font-size: 9px;
  font-size: 0.5625rem;
  font-weight: 800;
  color: #dedede;
  line-height: '';
  text-transform: uppercase;
}

.mainMenu .mainMenu--misc .mainMenu--columnInner {
  padding-top: 2px;
  padding-top: 0.125rem;
}

.mainMenu .mainMenu--misc .mainMenu--search {
  display: none;
}

.mainMenu .mainMenu--miscItems > li {
  padding: 13px 0;
  padding: 0.8125rem 0;
  border-bottom: 1px solid #b9b9b9;
  border-bottom: 0.0625rem solid #b9b9b9;
}

.mainMenu .mainMenu--search {
  padding-right: 20px;
  padding-right: 1.25rem;
  position: relative;
}

.mainMenu .mainMenu--search input {
  margin: 2px 0 3px;
  margin: 0.125rem 0 0.1875rem;
  width: 100%;
  height: 29px;
  height: 1.8125rem;
  padding-right: 30px;
  padding-right: 1.875rem;
  padding-left: 0;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  color: #000000;
  line-height: '';
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.mainMenu .mainMenu--search input::-webkit-input-placeholder {
  color: #000000;
}

.mainMenu .mainMenu--search input:-ms-input-placeholder {
  color: #000000;
}

.mainMenu .mainMenu--search input::placeholder {
  color: #000000;
}

.mainMenu .mainMenu--search label {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 15px;
  right: 0.9375rem;
  font-size: 18px;
  font-size: 1.125rem;
}

.mainMenu li.mainMenu--social,
.mainMenu li.mainMenu--copyright {
  border-bottom: none;
}

.mainMenu li.mainMenu--social {
  padding: 25px 0 2px;
  padding: 1.5625rem 0 0.125rem;
}

.mainMenu li.mainMenu--social ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mainMenu li.mainMenu--social li {
  margin-right: 14px;
  margin-right: 0.875rem;
}

.mainMenu li.mainMenu--social a:before {
  margin: 0;
  font-size: 40px;
  font-size: 2.5rem;
  color: #dedede;
}

.mainMenu li.mainMenu--copyright {
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 400;
  color: '';
  line-height: '';
}

.mainMenu .icon-plus:before,
.mainMenu .icon-lock-filled:before,
.mainMenu .icon-glasses:before {
  position: absolute;
  top: 19px;
  top: 1.1875rem;
  right: 16px;
  right: 1rem;
  font-size: 15px;
  font-size: 0.9375rem;
}

.mainMenu .icon-glasses:before {
  font-size: 10px;
  font-size: 0.625rem;
  top: 23px;
  top: 1.4375rem;
  right: 24px;
  right: 1.5rem;
}

.mainMenu {
  position: fixed;
  top: 53px;
  top: 3.3125rem;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  width: 100%;
  height: 100%;
  background-color: white;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.mainMenu li > a {
  display: block;
  width: 100%;
  height: 100%;
}

body.menu-open .mainMenu {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

*[accordion] {
  transition: max-height 0.5s;
  max-height: 0;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000;
          perspective: 1000;
}

*[accordion].accordionOpen {
  max-height: none;
}

.fixedBlockPlaceholder--placeholder {
  display: none;
}

.location .location-hidden {
  display: none;
}

.location .locality + .region:before {
  content: ", ";
  margin-left: -3px;
  margin-left: -0.1875rem;
}

.location-hidden {
  display: none;
}

body.not-logged-in.page-user form {
  position: relative;
  min-height: calc(100vh - 5px - 53px);
  min-height: calc(100vh - 0.3125rem - 3.3125rem);
}

body.not-logged-in.page-user form > div {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

body.not-logged-in.page-user form > div input {
  border: 1px solid #979797;
  border: 0.0625rem solid #979797;
}

body.not-logged-in.page-user form > div .description {
  display: none;
}

body.not-logged-in.page-user form > div .form-submit {
  display: block;
  margin: 0 auto;
}

.artistPage .view-empty,
.jobsPage .view-empty,
.loadMore--noResult,
.search--loader {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%) scale(0.5);
          transform: translate(-50%, -50%) scale(0.5);
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  color: #7e7e7e;
  line-height: '';
  opacity: 0;
  -webkit-animation: resetOpacity 0.5s forwards;
          animation: resetOpacity 0.5s forwards;
}

.artistPage .view-empty img,
.jobsPage .view-empty img,
.loadMore--noResult img,
.search--loader img {
  height: 40px;
  height: 2.5rem;
}

.expandButton {
  position: absolute;
  top: -3px;
  top: -0.1875rem;
  left: -30px;
  left: -1.875rem;
  cursor: pointer;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
}

.expandButton div {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.expandButton div:before,
.expandButton div:after {
  content: '';
  display: block;
  position: absolute;
  width: 10px;
  width: 0.625rem;
  height: 1px;
  height: 0.0625rem;
  background-color: #b9b9b9;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  left: -5px;
  left: -0.3125rem;
}

.expandButton div:before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.expandButton div:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

[class*="expand-"] .expandButton {
  opacity: 1;
}

[class*="expand-"] .expandButton div:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  opacity: 0;
}

[class*="expand-"] .expandButton div:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

[dz-toggle-unroll]:hover .expandButton {
  opacity: 1;
}

.footer {
  position: relative;
  background-color: #1f1f1f;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

.footer .footer--newsletter {
  padding: 30px 20px 35px;
  padding: 1.875rem 1.25rem 2.1875rem;
  text-align: center;
  color: #ffffff;
}

.footer .footer--newsletterTitle {
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 500;
  color: '';
  line-height: '';
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.footer .footer--newsletterDescription {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: '';
  line-height: '';
  line-height: 18px;
  line-height: 1.125rem;
}

.footer .footer--newsletterButton {
  position: relative;
  display: inline-block;
  margin: 30px auto 0;
  margin: 1.875rem auto 0;
  padding: 12px 80px 10px;
  padding: 0.75rem 5rem 0.625rem;
  color: #1f1f1f;
  cursor: pointer;
  border: 1px solid #ffffff;
  border: 0.0625rem solid #ffffff;
  transition: color 0.3s, background-color 0.3s;
}

.footer .footer--newsletterButton:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  transition: width 0.3s;
}

.footer .footer--newsletterButton span {
  position: relative;
  z-index: 1;
}

.footer .footer--social {
  padding: 8px 40px;
  padding: 0.5rem 2.5rem;
  border-color: #4c4c4e;
  border-color: #434343;
  border-style: solid;
  border-width: 1px 0;
  border-width: 0.0625rem 0;
}

.footer .footer--socialInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 230px;
  max-width: 14.375rem;
  margin: 0px auto;
  margin: 0rem auto;
}

.footer .footer--socialLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  padding-top: 0;
  color: #ffffff;
  font-size: 12px;
  font-size: 0.75rem;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer .footer--socialLabel {
  display: none;
}

.footer .footer--copyright {
  padding: 20px 0 15px;
  padding: 1.25rem 0 0.9375rem;
  text-align: center;
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 400;
  color: #7e7e7e;
  line-height: '';
  background-color: #111111;
}

.inquireOverlay--wrapper {
  position: fixed;
  height: calc(100vh - 53px - 5px);
  height: calc(100vh - 3.3125rem - 0.3125rem);
  width: calc(100vw - 5px * 2);
  width: calc(100vw - 0.3125rem * 2);
  top: 53px;
  top: 3.3125rem;
  left: 5px;
  left: 0.3125rem;
  overflow: scroll;
  padding: 28px 28px 10px;
  padding: 1.75rem 1.75rem 0.625rem;
  background-color: #1f1f1f;
  color: #ffffff;
  transition: top 600ms ease;
}

.inquireOverlay--wrapper.fullscreen {
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
}

.inquireOverlay--wrapper.fullscreen .inquireOverlay--back {
  top: 10px;
  top: 0.625rem;
  right: 10px;
  right: 0.625rem;
}

.inquireOverlay--wrapper.fullscreen .inquireOverlay--submitted {
  height: calc(100vh - 38px);
  height: calc(100vh - 2.375rem);
}

.inquireOverlay--wrapper.inactive {
  top: 120%;
  transition: top 600ms ease;
}

.inquireOverlay--wrapper.inactive .inquireOverlay--back {
  top: 120%;
  transition: top 600ms ease;
}

.inquireOverlay--wrapper .inquireOverlay--back {
  transition: top 600ms ease;
  text-align: right;
  font-size: 30px;
  font-size: 1.875rem;
  position: fixed;
  left: 0;
  top: calc(53px + 10px);
  top: calc(3.3125rem + 0.625rem);
  right: calc(5px + 10px);
  right: calc(0.3125rem + 0.625rem);
  z-index: 1;
}

.inquireOverlay--wrapper .checkAvailability {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.inquireOverlay--wrapper .checkAvailability .loader--wrapper {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}

.inquireOverlay--wrapper .checkAvailability--unavailable {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.inquireOverlay {
  opacity: 0;
  -webkit-transform: translateY(25px);
          transform: translateY(25px);
  -webkit-transform: translateY(1.5625rem);
          transform: translateY(1.5625rem);
  -webkit-animation: resetTransformAndOpacity 0.8s forwards;
          animation: resetTransformAndOpacity 0.8s forwards;
}

.inquireOverlay:nth-of-type(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.inquireOverlay--forms {
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
}

.inquireOverlay--step {
  position: relative;
  transition: opacity 0.3s;
}

.inquireOverlay--stepNumber {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #6e6e6e;
  line-height: 1;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.inquireOverlay--stepNumber:before {
  content: '';
  display: block;
  position: absolute;
  top: 7px;
  top: 0.4375rem;
  left: -10px;
  left: -0.625rem;
  background-color: #6e6e6e;
  width: 7px;
  width: 0.4375rem;
  height: 1px;
  height: 0.0625rem;
}

.inquireOverlay--title {
  font-size: 27px;
  font-size: 1.6875rem;
  font-weight: 500;
  color: '';
  line-height: '';
  line-height: 1.25;
}

.inquireOverlay--description {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #979797;
  line-height: 1.25;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

.inquireOverlay--help {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #979797;
  line-height: 1.25;
  text-transform: uppercase;
}

.inquireOverlay--input {
  position: relative;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.inquireOverlay--input:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 26px;
  bottom: 1.625rem;
  width: 100%;
  height: 2px;
  height: 0.125rem;
  background-color: #393939;
  transition: width 0.5s;
  transition-delay: 0.6s;
}

.inquireOverlay--input input {
  padding: 0 15px 3px 0;
  padding: 0 0.9375rem 0.1875rem 0;
  width: 100%;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 400;
  color: #ffffff;
  line-height: '';
}

.inquireOverlay--input input:disabled {
  opacity: 0.5;
}

.inquireOverlay--inputRequired:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  content: '*';
  color: #393939;
  font-size: 22px;
  font-size: 1.375rem;
}

.inquireOverlay--radios {
  margin: 15px 0;
  margin: 0.9375rem 0;
}

.inquireOverlay--radios input {
  display: none;
}

.inquireOverlay--radios input:checked + .inquireOverlay--radio div:before {
  content: '';
  display: block;
  position: absolute;
  top: 3px;
  top: 0.1875rem;
  left: 3px;
  left: 0.1875rem;
  width: 6px;
  width: 0.375rem;
  height: 6px;
  height: 0.375rem;
  border-radius: 50%;
  background-color: #ffffff;
}

.inquireOverlay--radios.disabled {
  opacity: 0.5;
}

.inquireOverlay--radios.disabled .inquireOverlay--radio {
  cursor: default;
}

.inquireOverlay--radios.disabled label {
  cursor: default;
}

.inquireOverlay--radio {
  position: relative;
  display: inline-block;
  width: 100px;
  width: 6.25rem;
  padding: 8px 0;
  padding: 0.5rem 0;
  cursor: pointer;
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
}

.inquireOverlay--radio div {
  position: absolute;
  top: 7px;
  top: 0.4375rem;
  left: 0;
  margin-right: 5px;
  margin-right: 0.3125rem;
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  border-radius: 50%;
  border: 2px solid #979797;
  border: 0.125rem solid #979797;
}

.inquireOverlay--radio label {
  padding-left: 22px;
  padding-left: 1.375rem;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  color: '';
  line-height: '';
  cursor: pointer;
}

.inquireOverlay--actions {
  position: relative;
  height: 30px;
  height: 1.875rem;
}

.inquireOverlay--actions button {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  color: #1f1f1f;
  line-height: 1;
  width: 120px;
  width: 7.5rem;
  height: 52px;
  height: 3.25rem;
  background-color: #ffffff;
  margin-right: 10px;
  margin-right: 0.625rem;
}

.inquireOverlay--actions button.inquireOverlay--previous {
  color: #7e7e7e;
  background-color: #393939;
}

.inquireOverlay--actions button:disabled {
  cursor: default;
  color: #7e7e7e;
  background-color: #393939;
}

.inquireOverlay--submitLoading {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 100px;
  left: 6.25rem;
}

.inquireOverlay--submitLoading,
.inquireOverlay--submitLoading svg {
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
}

.inquireOverlay--error {
  display: inline-block;
  margin: 5px 0;
  margin: 0.3125rem 0;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  color: #ff5757;
  line-height: '';
}

.inquireOverlay--submitted {
  position: relative;
  height: calc(100vh - 53px - 5px - 38px);
  height: calc(100vh - 3.3125rem - 0.3125rem - 2.375rem);
  opacity: 0;
  -webkit-transform: translateY(25px);
          transform: translateY(25px);
  -webkit-transform: translateY(1.5625rem);
          transform: translateY(1.5625rem);
  -webkit-animation: resetTransformAndOpacity 0.8s forwards;
          animation: resetTransformAndOpacity 0.8s forwards;
}

.inquireOverlay--submitted:nth-of-type(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.inquireOverlay--submitted .inquireOverlay--submittedInner {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 40%;
}

.inquireOverlay--submitted .inquireOverlay--titles {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 90%;
  text-align: center;
}

.inquireOverlay--submitted .inquireOverlay--titles h2 {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #4c4c4e;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.inquireOverlay--submitted .inquireOverlay--titles h3 {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  color: #ffffff;
  line-height: 1;
}

.inquireOverlay--submitted .inquireOverlay--exploreWrapper .inquireOverlay--explore a {
  display: inline-block;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  color: #1f1f1f;
  line-height: 1;
  background-color: #ffffff;
  margin-right: 10px;
  margin-right: 0.625rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  padding: 14px 20px;
  padding: 0.875rem 1.25rem;
}

* {
  box-sizing: border-box;
}

a {
  text-decoration: none;
  color: inherit;
}

em {
  font-style: italic;
}

input {
  font-family: 'Avenir', 'Sans Serif';
  background: none;
  border: none;
  outline: none;
}

button {
  font-family: "Avenir";
  cursor: pointer;
  border: none;
  padding: 0;
  margin: 0;
  background: none;
  outline: none;
}

.messages.error {
  position: fixed;
  bottom: 0;
  z-index: 999;
  right: 0;
  overflow: auto;
  max-height: 300px;
  max-height: 18.75rem;
}

.messages.error.active {
  left: calc(100% - 40px);
  left: calc(100% - 2.5rem);
  right: auto;
  height: 40px;
  height: 2.5rem;
  overflow: hidden;
}

::-ms-clear {
  display: none;
}

::-webkit-search-decoration,
::-webkit-search-cancel-button,
::-webkit-search-results-button,
::-webkit-search-results-decoration {
  display: none;
}

.viewingRoomLogin input:-webkit-autofill,
.newsletter input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #1f1f1f inset;
  -webkit-box-shadow: 0 0 0rem 62.5rem #1f1f1f inset;
  -webkit-text-fill-color: #ffffff !important;
}

.invalid-content {
  position: relative;
  min-height: calc(100vh - 53px - 5px + 10px);
  min-height: calc(100vh - 3.3125rem - 0.3125rem + 0.625rem);
  padding: 50px 26px;
  padding: 3.125rem 1.625rem;
  text-align: center;
  background-color: #1f1f1f;
  color: #ffffff;
}

.invalid-content span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 18px;
  font-size: 1.125rem;
}

body {
  background: white;
  font-family: 'Avenir', 'Sans Serif';
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #393939;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

body:after {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  content: '';
  background-color: #ffffff;
  height: 5px;
  height: 0.3125rem;
}

body.overlay-open {
  overflow: hidden;
}

body.menu-open .newsletter,
body.newsletter-open .newsletter {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

body.menu-open .header--plusIcon {
  opacity: 0;
}

#page {
  position: relative;
}

#main {
  padding: 53px 5px 5px;
  padding: 3.3125rem 0.3125rem 0.3125rem;
}

.content--main,
.searchResultsPage {
  min-height: calc(100vh - 5px - 53px);
  min-height: calc(100vh - 0.3125rem - 3.3125rem);
}

.content--sidebar,
.content--main,
.searchResultsPage {
  position: relative;
}

body.noscroll {
  max-height: 100vh;
  overflow: hidden;
}

.loadMore .loadMore--buttonWrapper {
  position: relative;
  margin: 30px auto 20px;
  margin: 1.875rem auto 1.25rem;
  text-align: center;
}

.loadMore .loadMore--buttonWrapper:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  height: 1px;
  height: 0.0625rem;
  text-align: center;
  background-color: #dedede;
}

.loadMore .loadMore--button {
  display: inline-block;
  position: relative;
  width: 170px;
  width: 10.625rem;
  height: 48px;
  height: 3rem;
  padding: 10px 24px 12px;
  padding: 0.625rem 1.5rem 0.75rem;
  border: 1px solid #dedede;
  border: 0.0625rem solid #dedede;
  background-color: #ffffff;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  color: '';
  line-height: '';
  cursor: pointer;
}

.loadMore .loadMore--button:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 168px;
  width: 10.5rem;
  height: 46px;
  height: 2.875rem;
  opacity: 1;
  border: 1px solid #b9b9b9;
  border: 0.0625rem solid #b9b9b9;
  transition: width 1.5s, height 1.5s, opacity 1.5s;
}

.loadMore .loadMore--button:not([disabled]):hover {
  border-color: #b9b9b9;
}

.loadMore .loadMore--button:not([disabled]):hover .loadMore--loadMoreText:after {
  color: #6e6e6e;
}

.loadMore .loadMore--button:disabled {
  cursor: default;
}

.loadMore .loadMore--button:disabled:after {
  width: 268px;
  width: 16.75rem;
  height: 146px;
  height: 9.125rem;
  opacity: 0;
}

.loadMore .loadMore--loadMoreText:after {
  content: '+';
  position: relative;
  top: 1px;
  top: 0.0625rem;
  margin-left: 20px;
  margin-left: 1.25rem;
  font-size: 20px;
  font-size: 1.25rem;
  color: #dedede;
}

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

.loadMore .loadMore--lazy .loader--wrapper {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}

.loadMore .loadMore--content .loader--wrapper {
  position: absolute;
  top: 50vh;
}

.loadMore .loadMore--loadingText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

.loadMore .loadMore--loadingText .loader--wrapper {
  -webkit-transform: scale(0.2);
          transform: scale(0.2);
}

.loadMore .loadMore--noMore {
  margin: 20px 0;
  margin: 1.25rem 0;
  text-align: center;
}

.loadMore .loadMore--batch {
  overflow: hidden;
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transform: translateY(0rem);
          transform: translateY(0rem);
  -webkit-animation: downAndFadeOut 0.8s forwards;
          animation: downAndFadeOut 0.8s forwards;
}

.loadMore .loadMore--batch:nth-of-type(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.loadMore .loadMore--batch.active {
  opacity: 0;
  -webkit-transform: translateY(25px);
          transform: translateY(25px);
  -webkit-transform: translateY(1.5625rem);
          transform: translateY(1.5625rem);
  -webkit-animation: resetTransformAndOpacity 0.8s forwards;
          animation: resetTransformAndOpacity 0.8s forwards;
}

.loadMore .loadMore--batch.active:nth-of-type(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.loadMore .loadMore--content {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.loader {
  -webkit-animation: rotate 2s linear infinite;
          animation: rotate 2s linear infinite;
  height: 70px;
  height: 4.375rem;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  width: 70px;
  width: 4.375rem;
  margin: auto;
}

.loader--pathBlack,
.loader--pathWhite {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: dash 1.5s ease-in-out infinite;
          animation: dash 1.5s ease-in-out infinite;
  stroke-linecap: round;
}

.loader--pathBlack {
  stroke: #000000;
}

.loader--pathWhite {
  stroke: #ffffff;
}

@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }

  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
    stroke-dashoffset: -2.1875rem;
  }

  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
    stroke-dashoffset: -7.75rem;
  }
}

@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }

  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
    stroke-dashoffset: -2.1875rem;
  }

  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
    stroke-dashoffset: -7.75rem;
  }
}

.newsletter {
  position: fixed;
  top: 53px;
  top: 3.3125rem;
  left: 5px;
  left: 0.3125rem;
  width: calc(100% - 5px*2);
  width: calc(100% - 0.3125rem*2);
  min-height: calc(100vh - 53px - 5px);
  min-height: calc(100vh - 3.3125rem - 0.3125rem);
  padding: 45px 25px;
  padding: 2.8125rem 1.5625rem;
  background-color: #1f1f1f;
  color: #ffffff;
  -webkit-transform: translateY(100vh);
          transform: translateY(100vh);
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
}

.newsletter.submitted .newsletter--input {
  opacity: 0.5;
  pointer-events: none;
}

.newsletter.success {
  -webkit-transform: translateY(-105%);
          transform: translateY(-105%);
  transition-delay: 2.5s;
}

.newsletter.success .newsletter--form {
  transition-delay: 0s;
  -webkit-transform: translateY(-100vw);
          transform: translateY(-100vw);
}

.newsletter.success .newsletter--confirm {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 1;
}

.newsletter.reset {
  transition: none;
}

.newsletter .newsletter--form {
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transform: translateY(3.125rem);
          transform: translateY(3.125rem);
  opacity: 0;
  transition: opacity 0.5s, -webkit-transform 1s;
  transition: transform 1s, opacity 0.5s;
  transition: transform 1s, opacity 0.5s, -webkit-transform 1s;
  transition-delay: 0.4s;
}

.newsletter .newsletter--suptitle {
  display: none;
}

.newsletter .newsletter--suptitle:before {
  content: '';
  display: block;
  position: absolute;
  top: -2px;
  top: -0.125rem;
  left: -15px;
  left: -0.9375rem;
  content: '–';
}

.newsletter .newsletter--title {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 400;
  color: '';
  line-height: '';
}

.newsletter .newsletter--description {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #979797;
  line-height: 1.25;
}

.newsletter .newsletter--input {
  position: relative;
  transition: opacity 0.3s;
}

.newsletter .newsletter--input:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  width: 0px;
  width: 0rem;
  height: 2px;
  height: 0.125rem;
  background-color: #979797;
  transition: width 0.5s;
  transition-delay: 0.6s;
}

.newsletter input[type="email"] {
  width: 100%;
  margin-top: 40px;
  margin-top: 2.5rem;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 400;
  color: '';
  line-height: '';
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
  color: #ffffff;
}

.newsletter .newsletter--error {
  color: #ff5757;
  position: absolute;
  bottom: -29px;
  bottom: -1.8125rem;
  left: 0;
}

.newsletter .newsletter--actions {
  margin-top: 50px;
  margin-top: 3.125rem;
}

.newsletter .newsletter--action {
  display: inline-block;
  margin-right: 5px;
  margin-right: 0.3125rem;
  height: 52px;
  height: 3.25rem;
  padding: 14px 32px 12px;
  padding: 0.875rem 2rem 0.75rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  color: '';
  line-height: '';
}

.newsletter .newsletter--submit {
  background-color: #ffffff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.newsletter .newsletter--close {
  background-color: #393939;
  color: #b9b9b9;
  cursor: pointer;
  line-height: initial;
}

.newsletter .newsletter--confirm {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 280px;
  width: 17.5rem;
  -webkit-transform: translate(-50%, 150vw);
          transform: translate(-50%, 150vw);
  top: 25%;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.25;
  text-align: center;
  opacity: 0;
  transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: transform 0.8s, opacity 0.8s;
  transition: transform 0.8s, opacity 0.8s, -webkit-transform 0.8s;
  transition-delay: 0.1s;
}

body.newsletter-open .newsletter {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

body.newsletter-open .newsletter--form {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

body.newsletter-open .newsletter--input:after {
  width: 100%;
}

.overlay:after,
.overlay:before {
  content: '';
  opacity: .4;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  transition: -webkit-transform 550ms ease-in;
  transition: transform 550ms ease-in;
  transition: transform 550ms ease-in, -webkit-transform 550ms ease-in;
}

.overlay:after {
  opacity: 1;
  transition: -webkit-transform 600ms 80ms ease-in;
  transition: transform 600ms 80ms ease-in;
  transition: transform 600ms 80ms ease-in, -webkit-transform 600ms 80ms ease-in;
}

.overlay .overlay--content {
  display: none;
}

.overlay .overlay--content:after,
.overlay .overlay--content:before {
  content: '';
  display: block;
  position: absolute;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #ffffff;
  height: 100vh;
  width: 5px;
  width: 0.3125rem;
}

.overlay .overlay--content:after {
  left: auto;
  right: 0;
}

.overlay .overlay--content .search--loader {
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) scale(0.5);
          transform: translate(-50%, -50%) scale(0.5);
  transition: opacity 0.5s;
}

.overlay.ready .overlay--content,
.overlay.loading .overlay--content {
  display: block;
}

.overlay.loading:after,
.overlay.loading:before {
  opacity: 0;
}

.overlay.loading .overlay--content .search--loader {
  opacity: 1;
}

.overlay.ready:after,
.overlay.loading:after,
.overlay.prepare:after,
.overlay.ready:before,
.overlay.loading:before,
.overlay.prepare:before {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
}

.overlay.ready:after,
.overlay.ready:before {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  transition: -webkit-transform 600ms 350ms ease-in;
  transition: transform 600ms 350ms ease-in;
  transition: transform 600ms 350ms ease-in, -webkit-transform 600ms 350ms ease-in;
}

.overlay.ready:after {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  transition: -webkit-transform 550ms 300ms ease-in;
  transition: transform 550ms 300ms ease-in;
  transition: transform 550ms 300ms ease-in, -webkit-transform 550ms 300ms ease-in;
}

.overlay:after,
.overlay:before,
.overlay .overlay--content {
  left: 5px;
  left: 0.3125rem;
  top: 53px;
  top: 3.3125rem;
  width: calc(100% - 5px * 2);
  width: calc(100% - 0.3125rem * 2);
  height: calc(100% - 5px - 53px);
  height: calc(100% - 0.3125rem - 3.3125rem);
  position: fixed;
  background: #ffffff;
}

.page-protected-node .container {
  position: relative;
  min-height: calc(100vh - 53px - 5px + 10px);
  min-height: calc(100vh - 3.3125rem - 0.3125rem + 0.625rem);
  padding: 50px 26px;
  padding: 3.125rem 1.625rem;
  text-align: center;
  background-color: #1f1f1f;
}

.page-protected-node .form-wrapper {
  border: 0;
  width: 100%;
}

.page-protected-node .fieldset-wrapper {
  position: relative;
  max-width: 650px;
  max-width: 40.625rem;
  margin: 0 auto;
}

.page-protected-node .fieldset-wrapper:after {
  content: '';
  display: block;
  position: absolute;
  content: 'Enter';
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  color: #979797;
  line-height: '';
  pointer-events: none;
}

.page-protected-node .fieldset-description {
  margin: 0 auto 55px;
  margin: 0 auto 3.4375rem;
  max-width: 330px;
  max-width: 20.625rem;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #6e6e6e;
  line-height: '';
}

.page-protected-node .form-item.input-error:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 125px;
  bottom: 7.8125rem;
  content: 'The password is incorrect. Please try again.';
  color: #ff5757;
}

.page-protected-node label {
  display: none;
}

.page-protected-node input {
  width: 100%;
  border: 1px solid #979797;
  border: 0.0625rem solid #979797;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  color: #979797;
  line-height: '';
  padding: 12px 0 10px;
  padding: 0.75rem 0 0.625rem;
  text-align: center;
}

.page-protected-node input[type="password"] {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  background-color: #393939;
}

.page-protected-node input[type="submit"] {
  cursor: pointer;
  position: relative;
  color: #1f1f1f;
}

.page-protected-node input[type="submit"] + a {
  display: none;
}

.page-protected-node input.error {
  border: 1px solid #ff5757;
  border: 0.0625rem solid #ff5757;
}

.page-protected-node input.error:before {
  content: '';
  display: block;
  position: absolute;
  content: 'The password is incorrect, please try again';
  color: #ff5757;
}

body:not(.ie) [data-scroll] {
  transition: opacity 600ms ease, -webkit-transform 600ms ease;
  transition: transform 600ms ease, opacity 600ms ease;
  transition: transform 600ms ease, opacity 600ms ease, -webkit-transform 600ms ease;
}

body:not(.ie) [data-scroll].invisible {
  -webkit-transform: translateY(20vh);
          transform: translateY(20vh);
  opacity: 0;
}

.wysiwyg p {
  line-height: 20px;
  line-height: 1.25rem;
}

.wysiwyg p,
.wysiwyg ul {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.wysiwyg p:last-child,
.wysiwyg ul:last-child {
  margin-bottom: 0;
}

.wysiwyg strong {
  font-weight: 800;
}

.wysiwyg em {
  font-style: italic;
}

.wysiwyg u {
  text-decoration: underline;
}

.wysiwyg li {
  position: relative;
  margin-left: 10px;
  margin-left: 0.625rem;
}

.wysiwyg li:before {
  content: '';
  display: block;
  position: absolute;
  top: 10px;
  top: 0.625rem;
  left: -9px;
  left: -0.5625rem;
  width: 4px;
  width: 0.25rem;
  height: 1px;
  height: 0.0625rem;
  background-color: #4c4c4e;
}

.wysiwyg a {
  color: #000000;
}

.wysiwyg a:hover {
  text-decoration: underline;
}

.wysiwyg img {
  max-width: 100%;
  height: auto;
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
}

.inquireOverlay--wrapper {
  z-index: 550;
}

.artworkSlideshowOverlay,
.viewingRoomLogin {
  z-index: 501;
}

.ie .artworkSlideshowOverlay,
.ie .viewingRoomLogin {
  z-index: 601;
}

.newsletter {
  z-index: 50;
}

body.menu-open .mainMenu {
  z-index: 600;
}

body.menu-open.newsletter-open .newsletter {
  z-index: 601;
}

body.newsletter-open.ie .header {
  z-index: 500;
}

body.newsletter-open .newsletter {
  z-index: 600;
}

.header {
  z-index: 500;
}

.ie .header {
  z-index: 601;
}

.overlay:not(.inactive):after {
  z-index: 102;
}

.overlay:not(.inactive):before {
  z-index: 101;
}

.overlay:not(.inactive) .overlay--content {
  z-index: 100;
}

.overlay:not(.inactive) .overlay--content .search--loader {
  z-index: 200;
}

.menuBlock--sidebar {
  z-index: 10;
}

.header--menuIcon,
.fairsPage > div .fairsPage--descriptionAndFiltersAndNewsletter:before {
  z-index: 7;
}

.menuBlock--sidebar[class*='menuBlock-open'],
.exhibitionPage .menuBlock .menuBlock--mobile,
.content--sidebar,
.menuBlock {
  z-index: 4;
}

.menuBlock--overlay[class*='menuBlock-open'],
.slide .slide--nav,
.highlightsBlock--title,
.socialBlock {
  z-index: 3;
}

.booksList .booksList--nav,
.booksList .booksList--items .active,
.fairsPage > div .fairsList:after,
.artistPage .timeline .timelineList .timelineItem[class*="expand-"] .timelineItem--artwork .slideshow--nav {
  z-index: 2;
}

.featuredBlock,
.booksList--items,
.artworkItem--availability a,
.artworkItem--availability span,
.galleriesList .galleryItem--infos,
.searchResultsPage .filtersBlock .searchInput,
.searchResultsPage .filtersBlock .slider--informationsBlock,
.exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionLink {
  z-index: 1;
}

.galleryItem--cover,
.fairPage .coverBlock,
.loadMore--buttonWrapper:before,
.searchResultsPage .slider--slideCover div > div,
.loadMore .loadMore--button:after {
  z-index: -1;
}

.page-404 {
  background-color: #1f1f1f;
  height: calc(100vh - 53px - 5px);
  height: calc(100vh - 3.3125rem - 0.3125rem);
}

.page-404--wrapper {
  padding: 45px 25px;
  padding: 2.8125rem 1.5625rem;
  background-color: #1f1f1f;
  color: #ffffff;
}

.page-404--suptitle {
  position: relative;
  display: block;
  font-size: 16;
  font-weight: 400;
  color: #979797;
  line-height: '';
}

.page-404--suptitle:before {
  content: '';
  display: block;
  position: absolute;
  top: -2px;
  top: -0.125rem;
  left: -15px;
  left: -0.9375rem;
  content: '–';
}

.page-404--title {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 400;
  color: '';
  line-height: '';
}

.page-404--newsletterAndSocial {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-top: 20px;
  margin-top: 1.25rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.page-404--newsletterAndSocial .newsletterSubscribeButtonBlock {
  margin-top: 0;
}

.page-404--social {
  padding: 25px 0 2px;
  padding: 1.5625rem 0 0.125rem;
  color: #b9b9b9;
}

.page-404--social ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.page-404--social li {
  margin-right: 14px;
  margin-right: 0.875rem;
}

.page-404--social a {
  position: relative;
}

.page-404--social a:before {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: 40px;
  font-size: 2.5rem;
  color: #393939;
}

.page-404--social a:after {
  content: "";
  position: absolute;
  top: -20px;
  top: -1.25rem;
  left: 2px;
  left: 0.125rem;
  width: 36px;
  width: 2.25rem;
  height: 36px;
  height: 2.25rem;
  z-index: 0;
  background-color: #b9b9b9;
  border-radius: 50%;
}

.page-404--exploreWrapper .page-404--explore a {
  display: inline-block;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  color: #1f1f1f;
  line-height: 1;
  background-color: #ffffff;
  margin-right: 10px;
  margin-right: 0.625rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  padding: 14px 20px;
  padding: 0.875rem 1.25rem;
}

.artistPage > div .newsletterSubscribeButtonBlock {
  display: none;
}

.artistPage > div .coverBlock .fixedBlockPlaceholder--block .coverBlock--image .field {
  height: calc(100vh - 70px - 30px);
  height: calc(100vh - 4.375rem - 1.875rem);
}

.artistPage > div .coverBlock .fixedBlockPlaceholder--placeholder {
  display: none;
}

.artistsPage .artistsPage--descriptionNewsletterAndArtistsNames {
  position: relative;
}

.artistsPage .artistsPage--descriptionNewsletterAndArtistsNames .fixedBlockPlaceholder--block {
  background-color: #f7f7f7;
}

.artistsPage .descriptionBlock {
  display: none;
}

.artistsPage .newsletterSubscribeButtonBlock {
  display: none;
}

.artistsPage .loadMore--batch {
  overflow: visible;
}

.exhibitionPage .exhibitionPage--headerWrapper {
  position: relative;
}

.exhibitionPage .exhibitionPage--contentWrapper {
  position: relative;
  background-color: #ffffff;
}

.exhibitionPage .exhibitionPage--introAndInfos {
  min-height: calc(100vh - 5px - 53px);
  min-height: calc(100vh - 0.3125rem - 3.3125rem);
  background-color: #f7f7f7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.exhibitionPage .exhibitionPage--introAndInfos > .inside {
  width: 100%;
}

.exhibitionPage .coverBlock {
  padding-bottom: 100%;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

.exhibitionPage .menuBlock {
  position: absolute;
}

body.plus-open .exhibitionPage .menuBlock {
  -webkit-transform: none;
          transform: none;
}

.exhibitionPage .moduleItem:last-child {
  margin-bottom: 0;
}

.exhibitionsPage > div .exhibitionsPage--filtersAndNewsletter {
  background-color: #f7f7f7;
  position: fixed;
  width: calc(100% - 10px);
  width: calc(100% - 0.625rem);
}

.fairPage .coverBlock {
  background-color: #000000;
}

.fairPage .coverBlock .fixedBlockPlaceholder--block {
  padding-bottom: calc(100vh - 5px - 53px - 224px);
  padding-bottom: calc(100vh - 0.3125rem - 3.3125rem - 14rem);
}

.fairPage .fairPage--introAndArtworksAndUpcoming {
  background-color: #ffffff;
}

.fairPage .fairPage--introAndArtworksAndUpcoming .fairItem:nth-child(5) ~ .fairItem {
  display: none;
}

.fairPage .fairPage--headerCover + .fairPage--introAndArtworksAndUpcoming {
  padding-top: 5px;
  padding-top: 0.3125rem;
}

.fairPage .introBlock {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

.fairPage .fairPage--upcomingTitleAndNewsletterAndFairs > div {
  background-color: #1f1f1f;
  padding: 38px;
  padding: 2.375rem;
}

.fairPage .upcomingFairsTitleBlock {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}

.fairPage .fairsList {
  position: relative;
}

.fairsPage > div .fairsPage--descriptionAndFiltersAndNewsletter {
  background-color: #f7f7f7;
}

.fairsPage > div .fairsPage--descriptionAndFiltersAndNewsletter .fixedBlockPlaceholder--block {
  overflow: hidden;
}

.fairsPage > div .fairsPage--descriptionAndFiltersAndNewsletter .fixedBlockPlaceholder--block > div {
  width: 200%;
  height: 100%;
}

.fairsPage > div .descriptionBlock {
  display: none;
}

.fairsPage > div .newsletterSubscribeButtonBlock {
  display: none;
}

.fairsPage > div .fairsList {
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
}

.jobsPage > div .jobsPage--descriptionAndFilters .descriptionBlock {
  display: none;
}

.jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock {
  position: fixed;
  top: 53px;
  top: 3.3125rem;
  left: 5px;
  left: 0.3125rem;
  width: calc(100% - 5px*2);
  width: calc(100% - 0.3125rem*2);
  height: 100%;
  right: 5px;
  right: 0.3125rem;
  -webkit-transform: translateY(calc(-100% - 20px));
          transform: translateY(calc(-100% - 20px));
  -webkit-transform: translateY(calc(-100% - 1.25rem));
          transform: translateY(calc(-100% - 1.25rem));
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0rem 0.625rem 0.625rem 0rem rgba(0, 0, 0, 0.1);
  background-color: #f7f7f7;
}

.ie .jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock > div {
  height: calc(100% - 53px - 5px);
  height: calc(100% - 3.3125rem - 0.3125rem);
  overflow-y: scroll;
}

.jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock li {
  position: relative;
  padding: 0;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  color: #000000;
  line-height: '';
  text-align: center;
  border-color: #cacaca;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-width: 0 0 0.0625rem 0;
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
}

.jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock li:last-child {
  border-bottom-width: 0;
}

.jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock li:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 150px;
  width: 9.375rem;
  height: 100%;
  background-color: #edeef0;
  z-index: -1;
  opacity: 0;
  transition: width 0.8s, opacity 0.8s;
}

.jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock li.active:after {
  -webkit-animation: resetWidthAndOpacity 0.8s forwards 1.3s;
          animation: resetWidthAndOpacity 0.8s forwards 1.3s;
}

.jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock a {
  display: block;
  width: 100%;
  padding: 10px 30px;
  padding: 0.625rem 1.875rem;
}

.jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock a span i:before {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #979797;
  line-height: 1.5;
  margin-left: 10px;
  margin-left: 0.625rem;
}

.jobsPage > div .view-jobs .view-empty {
  position: relative;
  -webkit-transform: none;
          transform: none;
  font-size: 20px;
  font-size: 1.25rem;
  top: 30px;
  top: 1.875rem;
  left: 0px;
  left: 0rem;
}

.page-exhibitions-press-release .exhibitionPage--subsection > div .content--main {
  min-height: 0;
}

.page-exhibitions-press-release .exhibitionPage--subsection > div .infosBlock .infosBlock--location:before {
  content: '';
}

.node-type-private-room .fairPage .fairPage--upcomingTitleAndNewsletterAndFairs {
  display: none;
}

.searchResultsPage {
  position: relative;
}

.searchResultsPage .loadMore--buttonWrapper {
  margin: 0 auto 60px;
  margin: 0 auto 3.75rem;
}

.searchResultsPage h2.pane-title {
  display: none;
}

.viewingRoomLogin {
  min-height: calc(100vh - 53px - 5px);
  min-height: calc(100vh - 3.3125rem - 0.3125rem);
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  overflow: scroll;
  padding: 28px 28px 10px;
  padding: 1.75rem 1.75rem 0.625rem;
  background-color: #1f1f1f;
  color: #ffffff;
}

.viewingRoomLogin .viewingRoomLogin--quit {
  position: relative;
  z-index: 1;
}

.viewingRoomLogin .viewingRoomLogin--back {
  text-align: right;
  font-size: 40px;
  font-size: 2.5rem;
  position: absolute;
  left: 0;
  top: 20px;
  top: 1.25rem;
  right: 20px;
  right: 1.25rem;
  z-index: 1;
}

.viewingRoomLogin .viewingRoomLogin--forms {
  transition: opacity 0.3s, -webkit-transform 1s;
  transition: opacity 0.3s, transform 1s;
  transition: opacity 0.3s, transform 1s, -webkit-transform 1s;
}

.viewingRoomLogin .viewingRoomLogin--forms.sending {
  opacity: 0.5;
}

.viewingRoomLogin .viewingRoomLogin--forms.redirecting {
  opacity: 1;
}

.viewingRoomLogin .viewingRoomLogin--forms.redirecting .viewingRoomLogin--step {
  opacity: 0;
}

.viewingRoomLogin .viewingRoomLogin--forms.redirecting .viewingRoomLogin--redirecting {
  opacity: 1;
}

.viewingRoomLogin .viewingRoomLogin--step {
  position: relative;
  transition: opacity 0.3s;
}

.viewingRoomLogin .viewingRoomLogin--stepNumber,
.viewingRoomLogin .viewingRoomLogin--actions,
.viewingRoomLogin .viewingRoomLogin--step2 .viewingRoomLogin--title,
.viewingRoomLogin .viewingRoomLogin--step3 .viewingRoomLogin--title {
  display: none;
}

.viewingRoomLogin .viewingRoomLogin--step2 .viewingRoomLogin--actions {
  display: block;
}

.viewingRoomLogin .viewingRoomLogin--step2 .viewingRoomLogin--actions .viewingRoomLogin--previous {
  display: none;
}

.viewingRoomLogin .viewingRoomLogin--step {
  margin-bottom: 14px;
  margin-bottom: 0.875rem;
}

.viewingRoomLogin .viewingRoomLogin--title {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  color: '';
  line-height: '';
  line-height: 1.25;
}

.viewingRoomLogin .viewingRoomLogin--description {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #979797;
  line-height: 1.25;
}

.viewingRoomLogin .viewingRoomLogin--inputsGroup {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.viewingRoomLogin .viewingRoomLogin--step2 .viewingRoomLogin--inputsGroup {
  margin-top: 14px;
  margin-top: 0.875rem;
}

.viewingRoomLogin .viewingRoomLogin--input {
  position: relative;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.viewingRoomLogin .viewingRoomLogin--input:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  content: '*';
  color: #393939;
  font-size: 22px;
  font-size: 1.375rem;
}

.viewingRoomLogin .viewingRoomLogin--input:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 26px;
  bottom: 1.625rem;
  width: 100%;
  height: 2px;
  height: 0.125rem;
  background-color: #393939;
  transition: width 0.5s;
  transition-delay: 0.6s;
}

.viewingRoomLogin .viewingRoomLogin--input input {
  padding: 0 15px 3px 0;
  padding: 0 0.9375rem 0.1875rem 0;
  width: 100%;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 400;
  color: #ffffff;
  line-height: '';
}

.viewingRoomLogin .viewingRoomLogin--checkboxs {
  margin: 15px 0;
  margin: 0.9375rem 0;
  -webkit-columns: 2;
          columns: 2;
}

.viewingRoomLogin .viewingRoomLogin--checkboxs input {
  display: none;
}

.viewingRoomLogin .viewingRoomLogin--checkboxs input:checked + .viewingRoomLogin--checkbox div:before {
  content: '';
  display: block;
  position: absolute;
  top: 2px;
  top: 0.125rem;
  left: 2px;
  left: 0.125rem;
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
  background-color: #ffffff;
}

.viewingRoomLogin .viewingRoomLogin--checkbox {
  position: relative;
  padding: 8px 0;
  padding: 0.5rem 0;
  cursor: pointer;
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
}

.viewingRoomLogin .viewingRoomLogin--checkbox div {
  position: absolute;
  top: 7px;
  top: 0.4375rem;
  left: 0;
  margin-right: 5px;
  margin-right: 0.3125rem;
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  border-radius: 2px;
  border-radius: 0.125rem;
  border: 2px solid #979797;
  border: 0.125rem solid #979797;
}

.viewingRoomLogin .viewingRoomLogin--checkbox label {
  padding-left: 22px;
  padding-left: 1.375rem;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  color: '';
  line-height: '';
  cursor: pointer;
}

.viewingRoomLogin .viewingRoomLogin--error {
  display: inline-block;
  margin: 5px 0;
  margin: 0.3125rem 0;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  color: #ff5757;
  line-height: '';
}

.viewingRoomLogin .viewingRoomLogin--actions {
  margin-top: 50px;
  margin-top: 3.125rem;
}

.viewingRoomLogin .viewingRoomLogin--actions button,
.viewingRoomLogin .viewingRoomLogin--actions .viewingRoomLogin--close {
  display: inline-block;
  padding: 14px 32px 12px;
  padding: 0.875rem 2rem 0.75rem;
  margin-right: 5px;
  margin-right: 0.3125rem;
  height: 52px;
  height: 3.25rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  color: '';
  line-height: '';
}

.viewingRoomLogin .viewingRoomLogin--submit {
  background-color: #ffffff;
}

.viewingRoomLogin .viewingRoomLogin--previous,
.viewingRoomLogin .viewingRoomLogin--close,
.viewingRoomLogin .viewingRoomLogin--skip {
  background-color: #393939;
  color: #b9b9b9;
}

.viewingRoomLogin .viewingRoomLogin--redirecting {
  opacity: 0;
  text-align: center;
  transition: opacity 0.3s;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 18px;
  font-size: 1.125rem;
}

.viewingRoomLogin .viewingRoomLogin--thanks {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  color: '';
  line-height: '';
}

.page-viewing-room .fairPage .fairPage--upcomingTitleAndNewsletterAndFairs,
.node-type-viewing-room .fairPage .fairPage--upcomingTitleAndNewsletterAndFairs {
  display: none;
}

.fairPage .coverBlock,
.exhibitionPage .coverBlock {
  position: relative;
}

.fairPage .coverBlock .field div,
.exhibitionPage .coverBlock .field div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}

.imagesBlock {
  position: relative;
}

.imagesBlock,
.imagesBlock .imagesBlock--image,
.imagesBlock .slider--slideCover div {
  background-size: cover;
  background-position: center center;
  min-height: 250px;
  min-height: 15.625rem;
}

.imagesBlock .imagesBlock--slider {
  position: relative;
}

.imagesBlock .imagesBlock--trigger {
  position: absolute;
  right: 20px;
  right: 1.25rem;
  bottom: 20px;
  bottom: 1.25rem;
}

.imagesBlock .slider--slideCover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 800ms linear;
}

.imagesBlock .slider--slideCover.active {
  opacity: 1;
  transition: opacity 800ms linear 50ms;
}

.imagesBlock .slider--sliderTrigger div {
  position: relative;
  display: inline-block;
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
  margin-right: 8px;
  margin-right: 0.5rem;
  border-radius: 50%;
  border: solid 2px #ffffff;
  border: solid 0.125rem #ffffff;
}

.imagesBlock .slider--sliderTrigger div button {
  width: 100%;
  height: 100%;
  padding: 0;
  font-size: 20px;
  font-size: 1.25rem;
  color: #ffffff;
  border: none;
  background: transparent;
  cursor: pointer;
}

.imagesBlock .slider--sliderTrigger div button:focus {
  outline: none;
}

.imagesBlock .slider--sliderTrigger div .sliderTrigger--previous:before,
.imagesBlock .slider--sliderTrigger div .sliderTrigger--next:before,
.imagesBlock .slider--sliderTrigger div .sliderTrigger--previous:after,
.imagesBlock .slider--sliderTrigger div .sliderTrigger--next:after {
  width: 12px;
  width: 0.75rem;
  height: 2px;
  height: 0.125rem;
  background-color: #ffffff;
  content: '';
  display: block;
  position: absolute;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  top: calc(50% - 1px);
  top: calc(50% - 0.0625rem);
  left: calc(50% - 6px);
  left: calc(50% - 0.375rem);
}

.imagesBlock .slider--sliderTrigger div .sliderTrigger--previous:before,
.imagesBlock .slider--sliderTrigger div .sliderTrigger--next:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.imagesBlock .slider--sliderTrigger div .sliderTrigger--previous:after,
.imagesBlock .slider--sliderTrigger div .sliderTrigger--next:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.imagesBlock .slider--sliderTrigger div .sliderTrigger--next {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.imagesBlock .slider--sliderTrigger .sliderTrigger--number {
  display: none;
}

.socialBlock {
  display: none;
}

.socialBlock.small {
  display: block;
}

.socialBlock.small .socialBlock--button {
  left: 19px;
  left: 1.1875rem;
  top: 6px;
  top: 0.375rem;
  border: none;
}

.socialBlock.small[class*="socialBlock-open-"] .socialBlock--links {
  left: 19px;
  left: 1.1875rem;
  top: 49px;
  top: 3.0625rem;
  z-index: 1;
}

.socialBlock[class*="socialBlock-open-"] .socialBlock--button {
  opacity: 0.8;
}

.socialBlock[class*="socialBlock-open-"] .socialBlock--links {
  opacity: 1;
  top: 38px;
  top: 2.375rem;
  pointer-events: auto;
}

.socialBlock .socialBlock--wrapper {
  position: relative;
}

.socialBlock .socialBlock--button {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 34px;
  width: 2.125rem;
  height: 34px;
  height: 2.125rem;
  border: 2px solid #000000;
  border: 0.125rem solid #000000;
  border-radius: 50%;
  opacity: 0.2;
  top: -6px;
  top: -0.375rem;
  cursor: pointer;
}

.socialBlock .socialBlock--button div:before {
  content: '';
  display: block;
  position: absolute;
  top: -5px;
  top: -0.3125rem;
  left: 6px;
  left: 0.375rem;
  content: "...";
  font-size: 21px;
  font-size: 1.3125rem;
  font-weight: 600;
  color: #000000;
  line-height: '';
  line-height: 31px;
  line-height: 1.9375rem;
}

.ie .socialBlock .socialBlock--button div:before {
  top: 11px;
  top: 0.6875rem;
}

.socialBlock .socialBlock--links {
  display: block;
  position: absolute;
  top: 25px;
  top: 1.5625rem;
  left: 0;
  opacity: 0;
  pointer-events: none;
}

.socialBlock .socialBlock--link {
  display: block;
  position: relative;
  width: 34px;
  width: 2.125rem;
  height: 34px;
  height: 2.125rem;
  border-radius: 50%;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  cursor: pointer;
}

.socialBlock .socialBlock--link:before {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 34px;
  font-size: 2.125rem;
  margin: 0;
  color: #dedede;
  transition: color 0.3s;
}

[class*="expand-"] .socialBlock {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.textBlock {
  padding: 35px 25px;
  padding: 2.1875rem 1.5625rem;
  background-color: #f7f7f7;
}

.videoBlock video {
  display: block;
  width: 100%;
}

.videoBlock iframe {
  display: block;
  width: 100%;
  min-height: 245px;
  min-height: 15.3125rem;
}

.overlayWrapper {
  width: 100%;
  height: 100%;
}

.artworkSlideshowOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 120%;
  left: 0;
  background-color: #ffffff;
  transition: top 800ms ease;
  padding-top: 0px;
  padding-top: 0rem;
}

.artworkSlideshowOverlay.active {
  top: 0;
}

.artworkSlideshowOverlay.out {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-duration: 0.1s;
          animation-duration: 0.1s;
  transition: 0.5s linear all;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.artworkSlideshowOverlay.overlayDefault.out {
  -webkit-animation-name: transitionbackgroundcolorreversewhite;
          animation-name: transitionbackgroundcolorreversewhite;
}

.artworkSlideshowOverlay.overlayPaid.out {
  -webkit-animation-name: transitionbackgroundcolorreverse;
          animation-name: transitionbackgroundcolorreverse;
}

.artworkSlideshowOverlay .artworkSlideshowOverlay--loader {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: 0;
  opacity: 1;
}

.artworkSlideshowOverlay .artworkSlideshowOverlay--loader.ready {
  transition: linear 0.4s opacity;
  opacity: 0;
  z-index: -1;
}

.artworkSlideshowOverlay .artworkSlideshowOverlay--loader .loader--wrapper {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}

.artworkSlideshowOverlay .artworkSlideshowOverlay--artworkTitle em {
  font-style: italic;
}

.artworkSlideshowOverlay .artworkSlideshowOverlay--artworkTitle strong {
  font-size: '';
  font-weight: 800;
  color: '';
  line-height: '';
}

.artworkSlideshowOverlay .artworkSlideshowOverlay--content {
  height: 100%;
  overflow: auto;
}

.artworkSlideshowOverlay .artworkSlideshowOverlay--content .artworkSlideshowOverlay--covers .artworkSlideshowOverlay--covers--wrapper {
  opacity: 0;
  transition: 0.5s linear all;
  background-color: transparent;
}

.artworkSlideshowOverlay .artworkSlideshowOverlay--content .artworkSlideshowOverlay--covers .artworkSlideshowOverlay--covers--wrapper.ready {
  background-color: transparent;
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
  -webkit-animation-name: transitionopacity;
          animation-name: transitionopacity;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  transition: 0.5s linear all;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.artworkSlideshowOverlay .artworkSlideshowOverlay--content .artworkSlideshowOverlay--covers .artworkSlideshowOverlay--covers--wrapper.ready.out {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-name: transitionopacityreverse;
          animation-name: transitionopacityreverse;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.artworkSlideshowOverlay .artworkSlideshowOverlay--content .artworkSlideshowOverlay--covers .artworkSlideshowOverlay--covers--wrapper figure {
  opacity: 0;
  background-size: contain;
  transition: 0.5s linear opacity;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
}

.artworkSlideshowOverlay .artworkSlideshowOverlay--content .artworkSlideshowOverlay--covers .artworkSlideshowOverlay--covers--wrapper figure.active {
  opacity: 1;
}

.artworkSlideshowOverlay--detailsPaid {
  position: relative;
  height: 100%;
}

.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--header {
  text-align: center;
  font-weight: bold;
  color: white;
  border-bottom: 1px solid #939392;
  border-bottom: 0.0625rem solid #939392;
  padding: 5px;
  padding: 0.3125rem;
}

.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--content {
  padding: 20px;
  padding: 1.25rem;
}

.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--content h3 {
  color: white;
  font-weight: bold;
}

.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--content .default {
  color: black;
  padding-left: 0;
}

.artworkSlideshowOverlay.overlayDefault {
  overflow: auto;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--credits--title {
  margin-top: 12px;
  margin-top: 0.75rem;
  color: black;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--credits strong {
  font-size: '';
  font-weight: 800;
  color: '';
  line-height: '';
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--credits i,
.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--credits em {
  font-style: italic;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--covers figure {
  position: absolute;
  top: 0;
  top: 57px;
  top: 3.5625rem;
  bottom: 60px;
  bottom: 3.75rem;
  left: 0;
  right: 0;
  border-top: 1px solid #edeef0;
  border-top: 0.0625rem solid #edeef0;
  border-bottom: 1px solid #edeef0;
  border-bottom: 0.0625rem solid #edeef0;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--covers figure > img {
  display: none;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infos {
  margin-top: calc(100vh - 117px);
  margin-top: calc(100vh - 7.3125rem);
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400;
  color: #979797;
  line-height: 1.25;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infos .artworkSlideshowOverlay--artist {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  color: #000000;
  line-height: 40px;
  line-height: 2.5rem;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infos .artworkSlideshowOverlay--titleAndYear {
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-top: 5px;
  padding-top: 0.3125rem;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #edeef0;
  border-bottom: 0.0625rem solid #edeef0;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  color: #cacaca;
  line-height: 1;
  overflow: hidden;
  height: 27px;
  height: 1.6875rem;
  text-overflow: ellipsis;
  white-space: no-wrap;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infos .artworkSlideshowOverlay--titleAndYear em {
  font-style: italic;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infosContent {
  border-top: 1px solid #edeef0;
  border-top: 0.0625rem solid #edeef0;
  margin-left: 32px;
  margin-left: 2rem;
  margin-top: -1px;
  margin-top: -0.0625rem;
  padding: 16px 32px 24px 0;
  padding: 1rem 2rem 1.5rem 0;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infosContent > p em {
  font-style: italic;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infosContent > p strong {
  font-weight: bold;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infosContent > p:first-child {
  display: none;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--smallPlus {
  display: none;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--plus {
  display: none;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--socialBlock {
  display: block;
  width: 57px;
  width: 3.5625rem;
  height: 57px;
  height: 3.5625rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 800px;
  font-weight: 50rem;
  border-right: 1px solid #edeef0;
  border-right: 0.0625rem solid #edeef0;
  color: #979797;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--socialBlock.socialBlockLarge {
  display: none;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--socialBlock .socialBlock--button {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 12px;
  top: 0.75rem;
  border: none;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--socialBlock .socialBlock--links {
  top: 70px;
  top: 4.375rem;
  left: 12px;
  left: 0.75rem;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--sliderControlsAndNumbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--sliderControlsAndNumbers > *:nth-child(2) {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infosHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--titleWrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--subtitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 32px;
  padding-left: 2rem;
  width: calc(100vw - 120px - 5px);
  width: calc(100vw - 7.5rem - 0.3125rem);
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--subtitle > span {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--subtitle > span:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--title > button {
  width: 32px;
  width: 2rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  color: #000000;
  line-height: 40px;
  line-height: 2.5rem;
  height: 32px;
  height: 2rem;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--title > button:nth-child(2) {
  display: none;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--title > p {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--largeControls,
.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--squareControls,
.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--sliderControls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
  height: 3.75rem;
  width: 120px;
  width: 7.5rem;
  border-bottom: 1px solid #edeef0;
  border-bottom: 0.0625rem solid #edeef0;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--largeControls button,
.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--squareControls button,
.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--sliderControls button {
  color: #b0b0b0;
  width: 60px;
  width: 3.75rem;
  height: 60px;
  height: 3.75rem;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 800;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-left: 1px solid #edeef0;
  border-left: 0.0625rem solid #edeef0;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--squareControls {
  display: none;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--largeControls {
  display: none;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--slideNumberMobile {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  color: #b0b0b0;
  line-height: 1;
  text-align: center;
  line-height: 55px;
  line-height: 3.4375rem;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--slideNumberMobile .currentSlideNumber {
  color: #000000;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--close {
  width: 57px;
  width: 3.5625rem;
  height: 57px;
  height: 3.5625rem;
  font-size: 18px;
  font-size: 1.125rem;
  color: #979797;
  font-weight: 800px;
  font-weight: 50rem;
  border-left: 1px solid #edeef0;
  border-left: 0.0625rem solid #edeef0;
}

.artworkSlideshowOverlay--detailsPaid {
  background: black;
  color: #7e7e7e;
}

.artworkSlideshowOverlay--detailsPaid button {
  color: #7e7e7e;
}

.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--artists {
  color: #7e7e7e;
}

.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-titleWrapper {
  position: relative;
}

.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-titleWrapper .artworkSlideshowOverlay--plus {
  display: none;
}

.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--artistsDetails-active button.artworkSlideshowOverlay--plus::before,
.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--artworkSpeccification-active button.artworkSlideshowOverlay--plus::before,
.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--factSheet-active button.artworkSlideshowOverlay--plus::before,
.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--additional-active button.artworkSlideshowOverlay--plus::before {
  content: '\e81a';
}

.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--artistsDetails-active .artworkSlideshowOverlay--factFile,
.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--artworkSpeccification-active .artworkSlideshowOverlay--factFile,
.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--factSheet-active .artworkSlideshowOverlay--factFile,
.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--additional-active .artworkSlideshowOverlay--factFile {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper {
  padding-bottom: 0px;
  padding-bottom: 0rem;
  transition: 0.5s linear all;
}

.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper button {
  padding: 10px 20px;
  padding: 0.625rem 1.25rem;
  border: 1px solid #939392;
  border: 0.0625rem solid #939392;
  font-size: 18px;
  font-size: 1.125rem;
}

.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper button::before {
  content: none;
}

.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--artistsDetails-active,
.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--artworkSpeccification-active,
.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--factSheet-active,
.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--additional-active {
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}

.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--artistsDetails-active button,
.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--artworkSpeccification-active button,
.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--factSheet-active button,
.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--additional-active button {
  padding: 10px 20px;
  padding: 0.625rem 1.25rem;
}

.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--artistsDetails-active .artworkSlideshowOverlay--credits--title,
.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--artworkSpeccification-active .artworkSlideshowOverlay--credits--title,
.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--factSheet-active .artworkSlideshowOverlay--credits--title,
.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--additional-active .artworkSlideshowOverlay--credits--title {
  margin-top: 12px;
  margin-top: 0.75rem;
}

.overlayPaid .closeOverlay {
  position: absolute;
  z-index: 9;
  right: 30px;
  right: 1.875rem;
  top: 30px;
  top: 1.875rem;
  font-size: 30px;
  font-size: 1.875rem;
}

.overlayPaid.overlayPaid .closeOverlay {
  color: white;
}

.overlayPaidDefault.overlayPaid .closeOverlay {
  color: #b9b9b9;
}

.overlayPaid .artworkSlideshowOverlay--title {
  margin: 0;
  padding: 13px 0;
  padding: 0.8125rem 0;
}

.overlayPaid .artworkSlideshowOverlay--title em,
.overlayPaid .artworkSlideshowOverlay--title i {
  font-style: italic;
}

.overlayPaid .artworkSlideshowOverlay--title strong {
  font-weight: 800;
}

.overlayPaid .artworkSlideshowOverlay--credits--title {
  color: white;
}

.overlayPaid .artworkSlideshowOverlay--credits,
.overlayPaid .artworkSlideshowOverlay--materials,
.overlayPaid .artworkSlideshowOverlay--dimensions,
.overlayPaid .artworkSlideshowOverlay--additional {
  line-height: 20px;
  line-height: 1.25rem;
}

.overlayPaid .artworkSlideshowOverlay--credits strong,
.overlayPaid .artworkSlideshowOverlay--materials strong,
.overlayPaid .artworkSlideshowOverlay--dimensions strong,
.overlayPaid .artworkSlideshowOverlay--additional strong {
  font-size: '';
  font-weight: 800;
  color: '';
  line-height: '';
}

.overlayPaid .artworkSlideshowOverlay--credits i,
.overlayPaid .artworkSlideshowOverlay--materials i,
.overlayPaid .artworkSlideshowOverlay--dimensions i,
.overlayPaid .artworkSlideshowOverlay--additional i,
.overlayPaid .artworkSlideshowOverlay--credits em,
.overlayPaid .artworkSlideshowOverlay--materials em,
.overlayPaid .artworkSlideshowOverlay--dimensions em,
.overlayPaid .artworkSlideshowOverlay--additional em {
  font-style: italic;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--controllers .socialBlock.small[class*="socialBlock-open-"] .socialBlock--links {
  top: 55px;
  top: 3.4375rem;
  color: black;
  left: calc(50% - 17px);
  left: calc(50% - 1.0625rem);
  z-index: 1;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--controllers .socialBlock--button div:before {
  position: initial;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--controllers .artworkSlideshowOverlay--sliderControllers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-size: 18px;
  font-size: 1.125rem;
  background: black;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--controllers .artworkSlideshowOverlay--sliderControllers.artworkSlideshowOverlay--slider_solo {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--controllers .artworkSlideshowOverlay--sliderControllers .artworkSlideshowOverlayController--button {
  width: 14%;
  line-height: 50px;
  line-height: 3.125rem;
  color: white;
  border-left: 1px solid #939392;
  border-left: 0.0625rem solid #939392;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--controllers .artworkSlideshowOverlay--sliderControllers .artworkSlideshowOverlayController--button.icon-cross {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--controllers .artworkSlideshowOverlay--sliderControllers .artworkSlideshowOverlayController--button.icon-cross:before {
  margin: 0 auto;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--controllers .artworkSlideshowOverlay--sliderControllers .artworkSlideshowOverlayController--button:first-child {
  border-left: none;
  border-right: 1px solid #939392;
  border-right: 0.0625rem solid #939392;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--controllers .artworkSlideshowOverlay--sliderControllers .artworkSlideshowOverlayController--button::before {
  font-weight: bolder;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--controllers .artworkSlideshowOverlay--sliderControllers .artworkSlideshowOverlayController--button .socialBlock--button {
  opacity: 1;
  position: relative;
  margin: 0 auto;
  left: 0;
  text-align: center;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--controllers .artworkSlideshowOverlay--sliderControllers .artworkSlideshowOverlayController--button .socialBlock--button div:before {
  color: white;
  font-weight: bolder;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--controllers .artworkSlideshowOverlay--sliderControllers .artworkSlideshowOverlayController--state {
  line-height: 50px;
  line-height: 3.125rem;
  width: 46%;
  color: white;
  text-align: center;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--covers .artworkSlideshowOverlay--covers--wrapper {
  height: 100%;
  opacity: 0;
  transition: 0.5s linear all;
  background-color: transparent;
  position: relative;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--covers .artworkSlideshowOverlay--covers--wrapper.ready {
  background-color: transparent;
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
  -webkit-animation-name: transitionopacity;
          animation-name: transitionopacity;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  transition: 0.5s linear all;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--covers .artworkSlideshowOverlay--covers--wrapper.ready.out {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-name: transitionopacityreverse;
          animation-name: transitionopacityreverse;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--covers .artworkSlideshowOverlay--covers--wrapper figure {
  width: 100%;
  height: 100%;
  opacity: 0;
  position: absolute;
  background-size: contain;
  transition: 0.5s linear opacity;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--covers .artworkSlideshowOverlay--covers--wrapper figure.active {
  opacity: 1;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--buttonWrapper {
  text-align: center;
  border-bottom: 1px solid #939392;
  border-bottom: 0.0625rem solid #939392;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--buttonWrapper .artworkSlideshowOverlay--button {
  width: 100%;
  text-align: center;
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: bold;
  line-height: 50px;
  line-height: 3.125rem;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--buttonWrapper .artworkSlideshowOverlay--button:first-child {
  border-left: none;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--buttonWrapper .overlayButtonBottomBar {
  line-height: 50px;
  line-height: 3.125rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: bold;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--buttonWrapper .overlayButtonBottomBar:first-child {
  border-right: 1px solid;
  border-right: 0.0625rem solid;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--covers {
  padding: 5px;
  padding: 0.3125rem;
  height: calc(100% - 163px);
  height: calc(100% - 10.1875rem);
  width: 100%;
}

.fairPage .introBlock {
  min-height: calc(100vh - 5px - 53px);
  min-height: calc(100vh - 0.3125rem - 3.3125rem);
  background-color: #1f1f1f;
}

.fairPage .introBlock > .inside {
  padding: 35px 25px 20px;
  padding: 2.1875rem 1.5625rem 1.25rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  color: #ffffff;
  line-height: '';
  width: 100%;
}

.fairPage .introBlock > .inside .introBlock--title {
  font-size: 33px;
  font-size: 2.0625rem;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.25;
  margin-bottom: 22px;
  margin-bottom: 1.375rem;
}

.fairPage .introBlock > .inside .introBlock--title .field-label {
  position: relative;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 900;
  color: #979797;
  line-height: '';
}

.fairPage .introBlock > .inside .introBlock--title .field-label:before {
  content: '';
  display: block;
  position: absolute;
  top: 8px;
  top: 0.5rem;
  left: -11px;
  left: -0.6875rem;
  width: 6px;
  width: 0.375rem;
  height: 1px;
  height: 0.0625rem;
  background-color: #979797;
}

.fairPage .introBlock .introBlock--metas {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

.fairPage .introBlock .introBlock--metas .label,
.fairPage .introBlock .introBlock--metas .field-label {
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
  font-size: '';
  font-weight: 900;
  color: '';
  line-height: '';
  text-transform: uppercase;
}

.fairPage .introBlock .introBlock--metas .field {
  display: block;
  position: relative;
  padding-bottom: 15px;
  padding-bottom: 0.9375rem;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}

.fairPage .introBlock .introBlock--metas .field:last-child {
  border-bottom: none;
}

.fairPage .introBlock .introBlock--metas .field:last-child:after {
  display: none;
}

.fairPage .introBlock .introBlock--metas .field-name-field-contact .field-item {
  white-space: pre-line;
  word-break: break-all;
}

.fairPage .introBlock .introBlock--metas .field-item {
  line-height: 20px;
  line-height: 1.25rem;
}

.fairPage .introBlock .introBlock--details {
  position: relative;
  margin-bottom: 22px;
  margin-bottom: 1.375rem;
  line-height: 20px;
  line-height: 1.25rem;
}

.fairPage .introBlock .introBlock--details strong {
  font-size: '';
  font-weight: 900;
  color: '';
  line-height: '';
}

.fairPage .introBlock .socialBlock {
  display: none;
}

.fairPage .introBlock .socialBlock--button {
  border-color: #ffffff;
  border-width: 2px;
  border-width: 0.125rem;
  opacity: 0.6;
}

.fairPage .introBlock .socialBlock--button div:before {
  color: #ffffff;
  left: 6px;
  left: 0.375rem;
}

.fairPage .introBlock .socialBlock--link:before {
  color: #7e7e7e;
}

.fairPage .introBlock .socialBlock--link:hover:before {
  color: #b9b9b9;
}

.fairPage .introBlock .introBlock--notify {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.fairPage .introBlock .introBlock--notify > a {
  position: relative;
  display: inline-block;
  border: 1px solid #b9b9b9;
  border: 0.0625rem solid #b9b9b9;
  padding: 15px;
  padding: 0.9375rem;
  line-height: 1;
  transition: color 0.3s;
}

.fairPage .introBlock .introBlock--notify > a span {
  position: relative;
  z-index: 1;
}

.fairPage .introBlock .introBlock--notify > p {
  margin-top: 10px;
  margin-top: 0.625rem;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #4c4c4e;
  line-height: 1;
  max-width: 150px;
  max-width: 9.375rem;
}

.fairPage .newsletterSubscribeButtonBlock .newsletterSubscribeButtonBlock--label,
.fairPage .newsletterSubscribeButtonBlock .newsletterSubscribeButtonBlock--icon {
  border-color: #dedede;
}

.fairPage .newsletterSubscribeButtonBlock .newsletterSubscribeButtonBlock--label {
  color: #dedede;
}

.fairPage .newsletterSubscribeButtonBlock .newsletterSubscribeButtonBlock--icon:before {
  color: #dedede;
}

.fairsPage .descriptionBlock {
  padding: 40px 20px;
  padding: 2.5rem 1.25rem;
  display: none;
}

.fairsPage .descriptionBlock .pane-title {
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 500;
  color: #000000;
  line-height: '';
  margin-bottom: 3px;
  margin-bottom: 0.1875rem;
}

.fairsPage .descriptionBlock .pane-content {
  display: none;
}

.fairsPage .filtersBlock .filtersBlock--item {
  height: 50px;
  height: 3.125rem;
  position: relative;
}

.fairsPage .filtersBlock .filtersBlock--label.filtersBlock--trigger {
  display: none;
}

.fairsPage .filtersBlock .filtrerSelect--wrapper .fairsFilterSelect--selectWrapper {
  position: absolute;
  margin: 0 auto;
  top: 0;
  width: 100%;
  color: transparent;
  background: transparent;
}

.fairsPage .filtersBlock .filtrerSelect--wrapper .fairsFilterSelect--selectWrapper > select {
  background: transparent;
  color: transparent;
  height: 50px;
  height: 3.125rem;
  border: none;
}

.fairsPage .filtersBlock .filtrerSelect--wrapper label {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  color: #000000;
  line-height: '';
  line-height: 50px;
  line-height: 3.125rem;
  position: relative;
  text-align: center;
}

.fairsPage .filtersBlock .filterSelect {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  color: #000000;
  line-height: '';
  font-weight: normal;
  width: 100%;
}

.fairsPage .filtersBlock .filtersBlock--trigger {
  height: 50px;
  height: 3.125rem;
  display: block;
  position: relative;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  color: #000000;
  line-height: '';
  line-height: 50px;
  line-height: 3.125rem;
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
}

.fairsPage .filtersBlock .filtersBlock--trigger.active:before {
  width: 0;
  opacity: 0;
  -webkit-animation: resetWidthAndOpacity 0.8s forwards 1.3s;
          animation: resetWidthAndOpacity 0.8s forwards 1.3s;
}

.fairsPage .filtersBlock .filtersBlock--years {
  display: none;
}

.fairsPage .filtersBlock .filtersBlock--count {
  position: absolute;
  top: 0;
  right: 20px;
  right: 1.25rem;
  color: #979797;
}

.fairsPage .filtersBlock .filtersBlock--cities .filtersBlock--item.active {
  position: relative;
}

.fairsPage .filtersBlock .filtersBlock--cities .filtersBlock--item.active :after {
  content: '';
  display: block;
  position: absolute;
  top: 22px;
  top: 1.375rem;
  left: -9px;
  left: -0.5625rem;
  right: 10px;
  right: 0.625rem;
  left: auto;
  width: 5px;
  width: 0.3125rem;
  height: 5px;
  height: 0.3125rem;
  border-radius: 50%;
  border: 1px solid #000000;
  border: 0.0625rem solid #000000;
}

.fairsPage .filtersBlock .filtersBlock--back {
  display: block;
  position: absolute;
  top: -10px;
  top: -0.625rem;
  margin: 30px;
  margin: 1.875rem;
  margin-left: 25px;
  margin-left: 1.5625rem;
  margin-bottom: 0;
  cursor: pointer;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 800;
  color: #979797;
  line-height: 1;
  padding-left: 20px;
  padding-left: 1.25rem;
}

.fairsPage .filtersBlock .filtersBlock--back span {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 3px;
  left: 0.1875rem;
  font-size: 10px;
  font-size: 0.625rem;
  padding-bottom: 1px;
  padding-bottom: 0.0625rem;
}

.fairsPage .filtersBlock .filtersBlock--reset {
  padding: 0 65px;
  padding: 0 4.0625rem;
  margin-top: 50px;
  margin-top: 3.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fairsPage .filtersBlock .filtersBlock--reset .resetFilterButton--label {
  border: 1px solid #979797;
  border: 0.0625rem solid #979797;
  padding: 11px 25px;
  padding: 0.6875rem 1.5625rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #979797;
  line-height: '';
  cursor: pointer;
}

.fairsPage .filtersBlock .filtersBlock--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fairsPage .filtersBlock .filtersBlock--intro,
.fairsPage .filtersBlock .filtersBlock--cities {
  width: 50%;
}

.fairsPage .filtersBlock .filtersBlock--intro.filtersBlock--cities,
.fairsPage .filtersBlock .filtersBlock--cities.filtersBlock--cities {
  display: none;
}

.ie .fairsPage .filtersBlock .filtersBlock--intro.filtersBlock--cities,
.ie .fairsPage .filtersBlock .filtersBlock--cities.filtersBlock--cities {
  background-color: #f7f7f7;
}

.upcomingFairsTitleBlock {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  color: #979797;
  line-height: 1.25;
}

.featuredBlock {
  padding: 30px 20px;
  padding: 1.875rem 1.25rem;
  background-color: #f7f7f7;
}

.featuredBlock .featuredBlock--image img {
  margin: 12px 0 30px;
  margin: 0.75rem 0 1.875rem;
  width: 100%;
}

.featuredBlock .featuredBlock--image .featuredBlock--header {
  display: block;
}

.featuredBlock .featuredBlock--infos {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.featuredBlock .featuredBlock--header {
  display: none;
}

.featuredBlock .featuredBlock--label {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 800;
  color: #979797;
  line-height: '';
}

.featuredBlock .featuredBlock--title {
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 500;
  color: #000000;
  line-height: 1.25;
}

.featuredBlock .featuredBlock--body {
  max-width: 90%;
  line-height: 1.25;
}

.featuredBlock .featuredBlock--body strong {
  font-weight: 900;
}

.featuredBlock .featuredBlock--link {
  position: relative;
  display: inline-block;
  margin-top: 25px;
  margin-top: 1.5625rem;
  padding: 12px 20px;
  padding: 0.75rem 1.25rem;
  border: 1px solid #393939;
  border: 0.0625rem solid #393939;
}

.home .highlightsBlock {
  position: relative;
}

.home .highlightsBlock .highlightsBlock--title {
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 500;
  color: #000000;
  line-height: 1;
  margin: 25px 13px 20px;
  margin: 1.5625rem 0.8125rem 1.25rem;
}

.home .highlightsBlock .highlightsBlock--title.unique .slide--nav {
  display: none;
}

.home .highlightsBlock .slide {
  position: relative;
}

.home .highlightsBlock .slide.unique .slide--nav {
  display: none;
}

.home .highlightsBlock figcaption {
  padding: 15px 13px 15px 13px;
  padding: 0.9375rem 0.8125rem 0.9375rem 0.8125rem;
}

.home .highlightsBlock .slide--figure {
  position: relative;
}

.home .highlightsBlock .slide--cover {
  position: relative;
  padding-bottom: 69%;
}

.home .highlightsBlock .slide--cover img {
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.home .highlightsBlock .slide--subtitle {
  display: none;
}

.home .highlightsBlock .slide--title {
  display: block;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 500;
  color: #000000;
  line-height: 1;
  text-indent: -2px;
  text-indent: -0.125rem;
}

.home .highlightsBlock .slide--date,
.home .highlightsBlock .slide--location {
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.5);
  line-height: '';
}

.home .highlightsBlock .slide--location:before {
  content: "";
  display: inline-block;
  width: 1px;
  width: 0.0625rem;
  height: 16px;
  height: 1rem;
  margin: 0 8px 0 2px;
  margin: 0 0.5rem 0 0.125rem;
  vertical-align: sub;
  background-color: #dedede;
}

.home .highlightsBlock .slide--location {
  display: inline-block;
}

.home .highlightsBlock .slide--nav {
  display: none;
}

.home .highlightsBlock .slide--nav > span {
  display: none;
}

.home .highlightsBlock .slide--controls button {
  display: inline-block;
  width: 90px;
  width: 5.625rem;
  height: 90px;
  height: 5.625rem;
  color: #979797;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 66px;
  line-height: 4.125rem;
}

.home .highlightsBlock .slide--controls button .icon-arrow-left:before {
  margin-left: -2px;
  margin-left: -0.125rem;
}

.home .highlightsBlock .slide--controls button .icon-arrow-right:before {
  margin-right: -2px;
  margin-right: -0.125rem;
}

.home .highlightsBlock .slide--controls li {
  display: inline-block;
}

.front #main {
  background: white;
}

.ie.front #main {
  margin-bottom: 0;
}

@-webkit-keyframes parallax {
  50% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes parallax {
  50% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.home .newsBlock {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.home .newsBlock .subtitle {
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 800;
  color: rgba(0, 0, 0, 0.5);
  line-height: '';
}

.home .newsBlock .title {
  display: block;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 500;
  color: #000000;
  line-height: 1;
  text-indent: -2px;
  text-indent: -0.125rem;
}

.home .newsBlock .date {
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.5);
  line-height: '';
}

.home .newsBlock .date:before {
  content: "";
  display: inline-block;
  width: 1px;
  width: 0.0625rem;
  height: 16px;
  height: 1rem;
  margin: 0 8px 0 4px;
  margin: 0 0.5rem 0 0.25rem;
  vertical-align: sub;
  background-color: #dedede;
}

.home .newsBlock .news--cover {
  min-height: 300px;
  min-height: 18.75rem;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}

.home .newsBlock .news--coverInner {
  width: 110%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  -webkit-transform: translateX(-5%);
          transform: translateX(-5%);
}

.home .newsBlock .slider {
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.home .newsBlock .slider.open .details {
  display: block;
}

.home .newsBlock .slider.open .nav {
  display: none;
}

.home .newsBlock .slider.open figure img {
  cursor: auto;
}

.home .newsBlock .slider.open button.back {
  opacity: 1;
}

.home .newsBlock .slider.open figure.active .news--coverInner {
  -webkit-animation: parallax 2s;
          animation: parallax 2s;
  -webkit-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.home .newsBlock .figures {
  position: relative;
  height: 300px;
  height: 18.75rem;
  white-space: nowrap;
  width: 100%;
}

.home .newsBlock .figures figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.8s;
  pointer-events: none;
}

.home .newsBlock .figures figure.active {
  opacity: 1;
  pointer-events: auto;
}

.home .newsBlock .figures img {
  cursor: pointer;
}

.home .newsBlock .captions {
  padding: 15px 13px 20px 13px;
  padding: 0.9375rem 0.8125rem 1.25rem 0.8125rem;
}

.home .newsBlock .captions figcaption {
  display: none;
}

.home .newsBlock .captions figcaption.active {
  display: block;
}

.home .newsBlock .nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 30px 13px;
  margin: 0 0 1.875rem 0.8125rem;
}

.home .newsBlock .nav div {
  position: relative;
  margin-right: 5px;
  margin-right: 0.3125rem;
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  border-radius: 50%;
  border: 2px solid #979797;
  border: 0.125rem solid #979797;
}

.home .newsBlock .nav div.active:after {
  content: '';
  display: block;
  position: absolute;
  top: 3px;
  top: 0.1875rem;
  left: 3px;
  left: 0.1875rem;
  background-color: #000000;
  width: 6px;
  width: 0.375rem;
  height: 6px;
  height: 0.375rem;
  border-radius: 50%;
}

.home .newsBlock .details {
  display: none;
}

.home .newsBlock .details article {
  display: none;
}

.home .newsBlock .details article.active {
  display: block;
}

.home .newsBlock .details .title {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.home .newsBlock .details .content {
  max-width: 80%;
  line-height: 1.25;
}

.home .newsBlock .details button.back {
  display: block;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.3s;
  margin: 20px auto;
  margin: 1.25rem auto;
  padding: 12px 20px;
  padding: 0.75rem 1.25rem;
  background-color: #ffffff;
  border: solid 1px #000000;
  border: solid 0.0625rem #000000;
}

.home .newsBlock .details button.back:before {
  content: "Back to news";
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #000000;
  line-height: '';
}

.artistPage .artist--biography {
  padding: 0 35px 0 40px;
  padding: 0 2.1875rem 0 2.5rem;
  opacity: 0;
  -webkit-transform: translateY(25px);
          transform: translateY(25px);
  -webkit-transform: translateY(1.5625rem);
          transform: translateY(1.5625rem);
  -webkit-animation: resetTransformAndOpacity 0.8s forwards;
          animation: resetTransformAndOpacity 0.8s forwards;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #393939;
  line-height: 1.25;
}

.artistPage .artist--biography:nth-of-type(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.artistPage .artist--biography > div > div {
  padding-top: 40px;
  padding-top: 2.5rem;
}

body.page-node .artistPage .coverBlock {
  position: relative;
  overflow: hidden;
  height: calc(100vh - 5px - 53px - 109px);
  height: calc(100vh - 0.3125rem - 3.3125rem - 6.8125rem);
}

body.page-node .artistPage .coverBlock .coverBlock--image .field > div > div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 110px;
  bottom: 6.875rem;
  z-index: -1;
  background-size: cover;
  background-position: center center;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-animation: resetBackgroundZoom 15s forwards cubic-bezier(0.73, 0.71, 0.65, 0.99);
          animation: resetBackgroundZoom 15s forwards cubic-bezier(0.73, 0.71, 0.65, 0.99);
}

body.page-node .artistPage .coverBlock .coverBlock--nameAndBirthdate {
  position: absolute;
  top: 0;
  left: 0;
  top: auto;
  bottom: 0;
  right: 0;
}

.artistPage .coverBlock .coverBlock--nameAndBirthdate {
  padding: 30px 40px 30px 40px;
  padding: 1.875rem 2.5rem 1.875rem 2.5rem;
  border-bottom: 1px solid #dedede;
  border-bottom: 0.0625rem solid #dedede;
  background-color: #ffffff;
}

.artistPage .coverBlock .coverBlock--name {
  display: inline-block;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  color: #000000;
  line-height: 1.25;
}

.artistPage .coverBlock .coverBlock--section {
  display: none;
}

.artistPage .coverBlock .coverBlock--section div,
.artistPage .coverBlock .coverBlock--section h1,
.artistPage .coverBlock .coverBlock--section h2 {
  display: inline;
}

.artistPage .coverBlock .coverBlock--birthdate {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 800;
  color: #b9b9b9;
  line-height: 1.25;
}

.artistPage .introBlock {
  display: none;
  opacity: 0;
  -webkit-transform: translateY(25px);
          transform: translateY(25px);
  -webkit-transform: translateY(1.5625rem);
          transform: translateY(1.5625rem);
  -webkit-animation: resetTransformAndOpacity 0.8s forwards;
          animation: resetTransformAndOpacity 0.8s forwards;
}

.artistPage .introBlock:nth-of-type(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.artistPage .introBlock > div {
  padding: 75px 65px 30px 65px;
  padding: 4.6875rem 4.0625rem 1.875rem 4.0625rem;
}

.artistPage .introBlock > div .introBlock--name {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 500;
  color: #000000;
  line-height: 1;
}

.artistPage .introBlock > div .introBlock--birthdate {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 800;
  color: #b9b9b9;
  line-height: 1.25;
}

.artistPage .menuBlock {
  position: fixed;
  top: 53px;
  top: 3.3125rem;
  left: 5px;
  left: 0.3125rem;
  width: calc(100% - 5px*2);
  width: calc(100% - 0.3125rem*2);
  height: 100%;
  right: 5px;
  right: 0.3125rem;
  -webkit-transform: translateY(calc(-100% - 20px));
          transform: translateY(calc(-100% - 20px));
  -webkit-transform: translateY(calc(-100% - 1.25rem));
          transform: translateY(calc(-100% - 1.25rem));
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0rem 0.625rem 0.625rem 0rem rgba(0, 0, 0, 0.1);
  background-color: #f7f7f7;
}

.ie .artistPage .menuBlock {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.artistPage .menuBlock > div {
  height: calc(100% - 53px - 5px);
  height: calc(100% - 3.3125rem - 0.3125rem);
  overflow-y: scroll;
}

.artistPage .menuBlock li {
  position: relative;
  padding: 0;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  color: #000000;
  line-height: '';
  text-align: center;
  border-color: #cacaca;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-width: 0 0 0.0625rem 0;
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
}

.artistPage .menuBlock li:last-child {
  border-bottom-width: 0;
}

.artistPage .menuBlock li:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 150px;
  width: 9.375rem;
  height: 100%;
  background-color: #edeef0;
  z-index: -1;
  opacity: 0;
  transition: width 0.8s, opacity 0.8s;
}

.artistPage .menuBlock li.active:after {
  -webkit-animation: resetWidthAndOpacity 0.8s forwards 1.3s;
          animation: resetWidthAndOpacity 0.8s forwards 1.3s;
}

.artistPage .menuBlock a {
  display: block;
  width: 100%;
  padding: 10px 30px;
  padding: 0.625rem 1.875rem;
}

.artistPage .menuBlock a span i:before {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #979797;
  line-height: 1.5;
  margin-left: 10px;
  margin-left: 0.625rem;
}

.artistPage .timeline .timelineList:last-child {
  border-bottom: none;
}

.artistPage .timeline .timelineList .timelineItem {
  background-color: #ffffff;
  position: relative;
  border-bottom: 1px solid #edeef0;
  border-bottom: 0.0625rem solid #edeef0;
  overflow: hidden;
}

.artistPage .timeline .timelineList .timelineItem .socialBlock {
  position: absolute;
  top: 73px;
  top: 4.5625rem;
  left: 0;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--header {
  padding: 20px 0;
  padding: 1.25rem 0;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  cursor: pointer;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--header .timelineItem--link {
  position: absolute;
  top: 28px;
  top: 1.75rem;
  left: 11px;
  left: 0.6875rem;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--header .timelineItem--titleAndYear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 40px;
  padding: 0 2.5rem;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--header .timelineItem--titleAndYear .timelineItem--title {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  color: #000000;
  line-height: 1;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--header .timelineItem--titleAndYear .timelineItem--year {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 800;
  color: #b9b9b9;
  line-height: 1;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--header .timelineItem--excerpt {
  padding: 0 80px 0 40px;
  padding: 0 5rem 0 2.5rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: rgba(57, 57, 57, 0.7);
  line-height: 1.25;
  letter-spacing: 0.01rem;
  box-sizing: content-box;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--modules {
  overflow: hidden;
  max-height: 0;
  min-height: 0;
  transition: max-height 1000ms cubic-bezier(0.08, 0.82, 0.17, 1);
}

.artistPage .timeline .timelineList .timelineItem[class*="expand-"] .timelineItem--modules {
  max-height: 5000px;
  max-height: 312.5rem;
  transition: max-height 3000ms cubic-bezier(0.45, 0.05, 0.55, 0.95), min-height 500ms cubic-bezier(0.45, 0.05, 0.55, 0.95);
}

.artistPage .timeline .timelineList .timelineItem[class*="socialBlock-open-"] .timelineItem--modules {
  min-height: 164px;
  min-height: 10.25rem;
}

.artistPage .timeline .timelineList .timelineItem .moduleItem {
  position: relative;
}

.artistPage .timeline .timelineList .timelineItem .moduleItem > div {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.artistPage .timeline .timelineList .timelineItem .moduleItem:last-child {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.artistPage .timeline .timelineList .timelineItem .moduleItem:last-child.timelineItem--artwork {
  margin-bottom: 0;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--text > div {
  padding-left: 40px;
  padding-left: 2.5rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #393939;
  line-height: 1.25;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--image img {
  width: 100%;
  display: block;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--vimeo {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .artworksList {
  padding-top: calc(70% + 250px);
  padding-top: calc(70% + 15.625rem);
  overflow: hidden;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .artworksList .artworkItem {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: -1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transform: translateY(0rem);
          transform: translateY(0rem);
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .artworksList .artworkItem.active {
  opacity: 1;
  z-index: 0;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .artworksList .artworkItem.oldActive {
  z-index: 1;
  opacity: 1;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .artworksList .artworkItem .artworkItem--infos {
  overflow: hidden;
  border-bottom: 1px solid #edeef0;
  border-bottom: 0.0625rem solid #edeef0;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .artworksList .artworkItem .artworkItem--infos > div {
  max-width: calc(100vw - 2*5px - 3*41px - 21px - 20px);
  max-width: calc(100vw - 2*0.3125rem - 3*2.5625rem - 1.3125rem - 1.25rem);
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .artworksList .artworkItem .artworkItem--details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .artworksList .artworkItem .artworkItem--infos {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
  margin-bottom: 0;
  overflow: auto;
  max-height: 120px;
  max-height: 7.5rem;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .previousAction .artworksList .artworkItem.active {
  -webkit-animation: sliderRightAndFadeIn 1s forwards;
          animation: sliderRightAndFadeIn 1s forwards;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .previousAction .artworksList .artworkItem.oldActive {
  -webkit-animation: sliderRightAndFadeOut 1s forwards;
          animation: sliderRightAndFadeOut 1s forwards;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .nextAction .artworksList .artworkItem.active {
  -webkit-animation: sliderLeftAndFadeIn 1s forwards;
          animation: sliderLeftAndFadeIn 1s forwards;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .nextAction .artworksList .artworkItem.oldActive {
  -webkit-animation: sliderLeftAndFadeOut 1s forwards;
          animation: sliderLeftAndFadeOut 1s forwards;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .slideshow--nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  top: auto;
  left: auto;
  right: 20px;
  right: 1.25rem;
  bottom: 20px;
  bottom: 1.25rem;
  border: 1px solid #cacaca;
  border: 0.0625rem solid #cacaca;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .slideshow--nav .slideshow--controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  border-right: 1px solid #cacaca;
  border-right: 0.0625rem solid #cacaca;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .slideshow--nav .slideshow--controls li:last-of-type {
  border-left: 1px solid #f7f7f7;
  border-left: 0.0625rem solid #f7f7f7;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .slideshow--nav .slideshow--controls li button {
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
  cursor: pointer;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .slideshow--nav .slideshow--link {
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .slideshow--nav .slideshow--link span {
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 400;
  color: #b9b9b9;
  line-height: '';
  margin-top: 2px;
  margin-top: 0.125rem;
}

.artistPage .timeline .timelineList .timelineItem:not(.hasExcerpt) .timelineItem--modules .moduleItem:first-child {
  margin-top: 0;
}

.artistPage .timeline .timelineList .timelineItem:not(.hasExcerpt) .timelineItem--text:first-child > div:first-child {
  margin-top: 0;
}

.artistPage .timeline .timelineList .timelineItem:not(.hasExcerpt) .timelineItem--titleAndYear .timelineItem--title {
  margin-bottom: 0;
}

.artistsPage .descriptionBlock > .inside .pane-title {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 500;
  color: #000000;
  line-height: '';
}

.artistsPage .descriptionBlock > .inside .pane-content {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  color: #6e6e6e;
  line-height: 1.25;
}

.jobsPage .descriptionBlock > .inside {
  padding: 40px;
  padding: 2.5rem;
}

.jobsPage .descriptionBlock > .inside .pane-title {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 500;
  color: #000000;
  line-height: '';
}

.jobsPage .descriptionBlock > .inside .pane-content {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #6e6e6e;
  line-height: 1.25;
}

.exhibitionPage .headerBlock {
  position: relative;
}

.exhibitionPage .headerBlock .headerBlock--image,
.exhibitionPage .headerBlock .headerBlock--video {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

.exhibitionPage .headerBlock .headerBlock--image {
  padding-bottom: 100%;
}

.exhibitionPage .headerBlock .headerBlock--image div[style] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}

.exhibitionPage .infosBlock > .inside,
.exhibitionPage--subsection .infosBlock > .inside {
  padding: 0 25px;
  padding: 0 1.5625rem;
}

.exhibitionPage .infosBlock > .inside .infosBlock--item,
.exhibitionPage--subsection .infosBlock > .inside .infosBlock--item {
  position: relative;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
  max-width: 70%;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #000000;
  line-height: 1.25;
}

.exhibitionPage .infosBlock > .inside .infosBlock--item:before,
.exhibitionPage--subsection .infosBlock > .inside .infosBlock--item:before {
  content: '';
  display: block;
  position: absolute;
  top: -14px;
  top: -0.875rem;
  left: -24px;
  left: -1.5rem;
  width: 76px;
  width: 4.75rem;
  height: 1px;
  height: 0.0625rem;
  background-color: #cacaca;
}

.exhibitionPage .infosBlock > .inside .infosBlock--item:first-child:not(.infosBlock--pdf),
.exhibitionPage--subsection .infosBlock > .inside .infosBlock--item:first-child:not(.infosBlock--pdf) {
  padding-top: 45px;
  padding-top: 2.8125rem;
}

.exhibitionPage .infosBlock > .inside .infosBlock--item:first-child:not(.infosBlock--pdf):before,
.exhibitionPage--subsection .infosBlock > .inside .infosBlock--item:first-child:not(.infosBlock--pdf):before {
  display: none;
}

.exhibitionPage .infosBlock > .inside .infosBlock--item:last-child,
.exhibitionPage--subsection .infosBlock > .inside .infosBlock--item:last-child {
  padding-bottom: 35px;
  padding-bottom: 2.1875rem;
}

.exhibitionPage .infosBlock > .inside .infosBlock--item .pane-title,
.exhibitionPage--subsection .infosBlock > .inside .infosBlock--item .pane-title {
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 900;
  color: #000000;
  line-height: '';
  text-transform: uppercase;
}

.exhibitionPage .infosBlock > .inside .infosBlock--location:before,
.exhibitionPage--subsection .infosBlock > .inside .infosBlock--location:before {
  content: none;
}

.exhibitionPage .infosBlock > .inside .infosBlock--location .field-name-field-exhibition-address .field-items > .field-item + .field-item,
.exhibitionPage--subsection .infosBlock > .inside .infosBlock--location .field-name-field-exhibition-address .field-items > .field-item + .field-item {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.exhibitionPage .infosBlock > .inside .infosBlock--artists .view-content > div,
.exhibitionPage--subsection .infosBlock > .inside .infosBlock--artists .view-content > div {
  display: inline-block;
}

.exhibitionPage .infosBlock > .inside .infosBlock--artists .view-content > div:after,
.exhibitionPage--subsection .infosBlock > .inside .infosBlock--artists .view-content > div:after,
.exhibitionPage .infosBlock > .inside .infosBlock--artists .view-content > div:before,
.exhibitionPage--subsection .infosBlock > .inside .infosBlock--artists .view-content > div:before {
  margin-left: -3px;
  margin-left: -0.1875rem;
}

.exhibitionPage .infosBlock > .inside .infosBlock--artists .view-content > div:not(:last-child):after,
.exhibitionPage--subsection .infosBlock > .inside .infosBlock--artists .view-content > div:not(:last-child):after {
  content: ", ";
}

.exhibitionPage .infosBlock > .inside .infosBlock--pdf a:before,
.exhibitionPage--subsection .infosBlock > .inside .infosBlock--pdf a:before {
  position: absolute;
  top: 26px;
  top: 1.625rem;
  left: -7px;
  left: -0.4375rem;
  font-size: 38px;
  font-size: 2.375rem;
  color: #b9b9b9;
}

.exhibitionPage--subsection .infosBlock > .inside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.exhibitionPage .introBlock > .inside {
  padding-top: 42px;
  padding-top: 2.625rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}

.exhibitionPage .introBlock > .inside .introBlock--subtitle {
  position: relative;
  font-size: 33px;
  font-size: 2.0625rem;
  font-weight: 400;
  color: #000000;
  line-height: '';
  text-indent: -2px;
  text-indent: -0.125rem;
  line-height: 38px;
  line-height: 2.375rem;
  margin-left: 25px;
  margin-left: 1.5625rem;
  margin-bottom: 0;
}

.ie .exhibitionPage .introBlock > .inside .introBlock--subtitle {
  position: static;
}

.exhibitionPage .introBlock > .inside .introBlock--title {
  margin: 0px 25px 10px;
  margin: 0rem 1.5625rem 0.625rem;
  font-size: 33px;
  font-size: 2.0625rem;
  font-weight: 400;
  color: #000000;
  line-height: '';
  text-indent: -2px;
  text-indent: -0.125rem;
  line-height: 38px;
  line-height: 2.375rem;
}

.exhibitionPage .introBlock > .inside .introBlock--content {
  margin: 10px 25px 0;
  margin: 0.625rem 1.5625rem 0;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  color: #000000;
  line-height: 1.25;
  font-weight: normal;
}

.exhibitionPage .introBlock > .inside .introBlock--content strong {
  font-size: '';
  font-weight: 900;
  color: '';
  line-height: '';
}

.exhibitionPage .introBlock > .inside .introBlock--content em,
.exhibitionPage .introBlock > .inside .introBlock--content i {
  font-style: italic;
}

.exhibitionPage .menuBlock > .inside .menuBlock--buttons {
  position: relative;
  display: none;
}

.exhibitionPage .menuBlock > .inside .socialBlock {
  opacity: 1;
  margin-top: 16px;
  margin-top: 1rem;
}

.exhibitionPage .menuBlock > .inside .buttonToggle.minus:before,
.exhibitionPage .menuBlock > .inside .buttonToggle.plus:before,
.exhibitionPage .menuBlock > .inside .buttonToggle.minus:after,
.exhibitionPage .menuBlock > .inside .buttonToggle.plus:after {
  content: '';
  display: block;
  width: 14px;
  width: 0.875rem;
  height: 2px;
  height: 0.125rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #000000;
}

.exhibitionPage .menuBlock > .inside .buttonToggle.plus:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}

.exhibitionPage .menuBlock > .inside .content .buttonToggle {
  display: none;
}

.exhibitionPage .menuBlock > .inside .content--dates {
  display: none;
}

.exhibitionPage .menuBlock > .inside .content--location,
.exhibitionPage .menuBlock > .inside .content--opening-time {
  display: none;
}

.exhibitionPage .menuBlock > .inside .content--links {
  position: fixed;
  top: 53px;
  top: 3.3125rem;
  left: 5px;
  left: 0.3125rem;
  width: calc(100% - 5px*2);
  width: calc(100% - 0.3125rem*2);
  height: 100%;
  right: 5px;
  right: 0.3125rem;
  -webkit-transform: translateY(calc(-100% - 20px));
          transform: translateY(calc(-100% - 20px));
  -webkit-transform: translateY(calc(-100% - 1.25rem));
          transform: translateY(calc(-100% - 1.25rem));
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0rem 0.625rem 0.625rem 0rem rgba(0, 0, 0, 0.1);
  background-color: #f7f7f7;
}

.ie .exhibitionPage .menuBlock > .inside .content--links {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.exhibitionPage .menuBlock > .inside .content--links > div {
  height: calc(100% - 53px - 5px);
  height: calc(100% - 3.3125rem - 0.3125rem);
  overflow-y: scroll;
}

.exhibitionPage .menuBlock > .inside .content--links li {
  position: relative;
  padding: 0;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  color: #000000;
  line-height: '';
  text-align: center;
  border-color: #cacaca;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-width: 0 0 0.0625rem 0;
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
}

.exhibitionPage .menuBlock > .inside .content--links li:last-child {
  border-bottom-width: 0;
}

.exhibitionPage .menuBlock > .inside .content--links li:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 150px;
  width: 9.375rem;
  height: 100%;
  background-color: #edeef0;
  z-index: -1;
  opacity: 0;
  transition: width 0.8s, opacity 0.8s;
}

.exhibitionPage .menuBlock > .inside .content--links li.active:after {
  -webkit-animation: resetWidthAndOpacity 0.8s forwards 1.3s;
          animation: resetWidthAndOpacity 0.8s forwards 1.3s;
}

.exhibitionPage .menuBlock > .inside .content--links a {
  display: block;
  width: 100%;
  padding: 10px 30px;
  padding: 0.625rem 1.875rem;
}

.exhibitionPage .menuBlock > .inside .content--links a span i:before {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #979797;
  line-height: 1.5;
  margin-left: 10px;
  margin-left: 0.625rem;
}

.exhibitionPage .menuBlock > .inside .content--links.plus-open {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.exhibitionPage .relatedBlock > .inside .pane-title {
  padding: 25px 0 30px;
  padding: 1.5625rem 0 1.875rem;
  text-align: center;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 500;
  color: #000000;
  line-height: '';
}

.exhibitionPage--subsection .exhibitionPage--subsectionHeader {
  border-bottom: 1px solid #dedede;
  border-bottom: 0.0625rem solid #dedede;
  position: relative;
}

.exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionHeaderInside {
  padding-top: 10px;
  padding-top: 0.625rem;
}

.exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionLink {
  position: relative;
  margin: 0 0 0 40px;
  margin: 0 0 0 2.5rem;
  padding-left: 10px;
  padding-left: 0.625rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  color: #7e7e7e;
  line-height: 1;
}

.exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionLink:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -5px;
  left: -0.3125rem;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 800;
  color: #7e7e7e;
  line-height: 1;
  padding-bottom: 2px;
  padding-bottom: 0.125rem;
}

.exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionInfos {
  padding: 3px 10px 30px 40px;
  padding: 0.1875rem 0.625rem 1.875rem 2.5rem;
}

.exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionInfos .exhibitionPage--subsectionTitle {
  display: inline-block;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 500;
  color: #000000;
  line-height: 1;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

.exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionInfos .exhibitionPage--subsectionSection {
  display: none;
}

.exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionInfos .exhibitionPage--subsectionDates {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  color: #393939;
  line-height: 1.25;
}

.exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionInfos .exhibitionPage--subsectionAddress {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #7e7e7e;
  line-height: 1.25;
}

.exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock {
  position: fixed;
  top: 53px;
  top: 3.3125rem;
  left: 5px;
  left: 0.3125rem;
  width: calc(100% - 5px*2);
  width: calc(100% - 0.3125rem*2);
  height: 100%;
  right: 5px;
  right: 0.3125rem;
  -webkit-transform: translateY(calc(-100% - 20px));
          transform: translateY(calc(-100% - 20px));
  -webkit-transform: translateY(calc(-100% - 1.25rem));
          transform: translateY(calc(-100% - 1.25rem));
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0rem 0.625rem 0.625rem 0rem rgba(0, 0, 0, 0.1);
  background-color: #f7f7f7;
}

.ie .exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock > div {
  height: calc(100% - 53px - 5px);
  height: calc(100% - 3.3125rem - 0.3125rem);
  overflow-y: scroll;
}

.exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock li {
  position: relative;
  padding: 0;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  color: #000000;
  line-height: '';
  text-align: center;
  border-color: #cacaca;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-width: 0 0 0.0625rem 0;
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
}

.exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock li:last-child {
  border-bottom-width: 0;
}

.exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock li:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 150px;
  width: 9.375rem;
  height: 100%;
  background-color: #edeef0;
  z-index: -1;
  opacity: 0;
  transition: width 0.8s, opacity 0.8s;
}

.exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock li.active:after {
  -webkit-animation: resetWidthAndOpacity 0.8s forwards 1.3s;
          animation: resetWidthAndOpacity 0.8s forwards 1.3s;
}

.exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock a {
  display: block;
  width: 100%;
  padding: 10px 30px;
  padding: 0.625rem 1.875rem;
}

.exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock a span i:before {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #979797;
  line-height: 1.5;
  margin-left: 10px;
  margin-left: 0.625rem;
}

.exhibitionsPage .introBlock .introBlock--content {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  color: #000000;
  line-height: '';
}

.exhibitionsPage .introBlock .introBlock--content strong {
  font-size: '';
  font-weight: 900;
  color: '';
  line-height: '';
}

.exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--item {
  height: 50px;
  height: 3.125rem;
}

.exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--item,
.exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--pastYearsWrapper {
  position: relative;
}

.exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--item:before,
.exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--pastYearsWrapper:before,
.exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--item:after,
.exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--pastYearsWrapper:after {
  display: block;
  position: absolute;
  bottom: 0;
  heigth: 0;
  left: 0px;
  left: 0rem;
  border-top: solid 1px #cacaca;
  border-top: solid 0.0625rem #cacaca;
  width: 100%;
}

.exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--pastYearsWrapper {
  transition: max-height 0.5s;
}

.exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--pastYearsWrapper:after {
  content: '';
  opacity: 0;
  transition: opacity 0s ease 0.5s;
}

.exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--pastYearsWrapper.accordionOpen:after {
  opacity: 1;
  transition: opacity 0s;
}

.exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--pastYearsWrapper.accordionOpen .menuBlock--pastYear {
  opacity: 1;
  transition: opacity 0.4s ease 0.1s;
}

.exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--pastYears {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  color: #979797;
  line-height: '';
  padding: 15px;
  padding: 0.9375rem;
}

.exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--pastYear {
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.4s;
  margin: 0 8px;
  margin: 0 0.5rem;
}

.exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--pastYear.active {
  color: #000000;
}

.exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--trigger {
  height: 50px;
  height: 3.125rem;
  display: block;
  line-height: 50px;
  line-height: 3.125rem;
  position: relative;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  color: #000000;
  line-height: '';
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
  cursor: pointer;
}

.exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--trigger.active:before {
  width: 0%;
  opacity: 0;
  -webkit-animation: resetWidthAndOpacity 0.8s forwards 1.3s;
          animation: resetWidthAndOpacity 0.8s forwards 1.3s;
}

.staff--cover .field {
  padding-top: 100%;
  background-size: cover;
  background-position: center center;
}

.staff--details {
  display: none;
}

.staff--details > .inside > div {
  padding: 20px 0;
  padding: 1.25rem 0;
  border-top: 1px solid #b9b9b9;
  border-top: 0.0625rem solid #b9b9b9;
}

.staff--details > .inside > div:first-child {
  padding-top: 0;
  border-top: none;
}

.staff--details > .inside > div .field-label {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 800;
  color: #6e6e6e;
  line-height: '';
}

.staff--details > .inside > div .field-items {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #b9b9b9;
  line-height: 1;
}

.staff--details > .inside > div p {
  margin-top: 5px;
  margin-top: 0.3125rem;
}

.staffPage .staff--employeesList .field-collection-item-field-collection-pole {
  padding: 25px 20px 25px 40px;
  padding: 1.5625rem 1.25rem 1.5625rem 2.5rem;
  border-bottom: 1px solid #dedede;
  border-bottom: 0.0625rem solid #dedede;
}

.staffPage .staff--employeesList .field-name-field-pole-title {
  position: relative;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  color: #000000;
  line-height: '';
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.staffPage .staff--employeesList .field-name-field-pole-title:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: -30px;
  left: -1.875rem;
  content: '+';
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  color: #b9b9b9;
  line-height: '';
}

.staffPage .staff--employeesList .field-name-field-name-position {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #1f1f1f;
  line-height: 1;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

.staffPage .staff--employeesList .field-name-field-employee-details {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  color: #b9b9b9;
  line-height: 1;
}

.staffPage .staff--employeesList .field-name-field-employee-details p {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

.staff--titleAndShortAdressAndMenu > .inside {
  padding: 40px 65px;
  padding: 2.5rem 4.0625rem;
}

.staff--titleAndShortAdressAndMenu > .inside .staff--title {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 500;
  color: #000000;
  line-height: '';
}

.staff--titleAndShortAdressAndMenu > .inside .staff--shortAdress {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  color: #b9b9b9;
  line-height: 1.25;
}

.staff--shortAdressMobileTablet {
  padding: 30px 10px 30px 40px;
  padding: 1.875rem 0.625rem 1.875rem 2.5rem;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 500;
  color: #000000;
  line-height: '';
  border-bottom: 1px solid #dedede;
  border-bottom: 0.0625rem solid #dedede;
}

.staffsDescription > .inside {
  padding: 40px;
  padding: 2.5rem;
}

.staffsDescription > .inside .pane-title {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 500;
  color: #000000;
  line-height: '';
}

.staffsDescription > .inside .pane-content {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #6e6e6e;
  line-height: 1.25;
}

.staffPage .staffPage--header {
  width: 100%;
}

.staffPage .staffPage--header > div .staffPage--headerOurStaff {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 500;
  color: #000000;
  line-height: '';
  padding: 20px 40px 20px 40px;
  padding: 1.25rem 2.5rem 1.25rem 2.5rem;
  border-bottom: 1px solid #dedede;
  border-bottom: 0.0625rem solid #dedede;
  opacity: 0;
  -webkit-transform: translateY(25px);
          transform: translateY(25px);
  -webkit-transform: translateY(1.5625rem);
          transform: translateY(1.5625rem);
  -webkit-animation: resetTransformAndOpacity 0.8s forwards;
          animation: resetTransformAndOpacity 0.8s forwards;
}

.staffPage .staffPage--header > div .staffPage--headerOurStaff:nth-of-type(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.staffPage .menuBlock {
  position: fixed;
  top: 53px;
  top: 3.3125rem;
  left: 5px;
  left: 0.3125rem;
  width: calc(100% - 5px*2);
  width: calc(100% - 0.3125rem*2);
  height: 100%;
  right: 5px;
  right: 0.3125rem;
  -webkit-transform: translateY(calc(-100% - 20px));
          transform: translateY(calc(-100% - 20px));
  -webkit-transform: translateY(calc(-100% - 1.25rem));
          transform: translateY(calc(-100% - 1.25rem));
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0rem 0.625rem 0.625rem 0rem rgba(0, 0, 0, 0.1);
  background-color: #f7f7f7;
}

.ie .staffPage .menuBlock {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.staffPage .menuBlock > div {
  height: calc(100% - 53px - 5px);
  height: calc(100% - 3.3125rem - 0.3125rem);
  overflow-y: scroll;
}

.staffPage .menuBlock li {
  position: relative;
  padding: 0;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  color: #000000;
  line-height: '';
  text-align: center;
  border-color: #cacaca;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-width: 0 0 0.0625rem 0;
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
}

.staffPage .menuBlock li:last-child {
  border-bottom-width: 0;
}

.staffPage .menuBlock li:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 150px;
  width: 9.375rem;
  height: 100%;
  background-color: #edeef0;
  z-index: -1;
  opacity: 0;
  transition: width 0.8s, opacity 0.8s;
}

.staffPage .menuBlock li.active:after {
  -webkit-animation: resetWidthAndOpacity 0.8s forwards 1.3s;
          animation: resetWidthAndOpacity 0.8s forwards 1.3s;
}

.staffPage .menuBlock a {
  display: block;
  width: 100%;
  padding: 10px 30px;
  padding: 0.625rem 1.875rem;
}

.staffPage .menuBlock a span i:before {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #979797;
  line-height: 1.5;
  margin-left: 10px;
  margin-left: 0.625rem;
}

.staffsList .staffsList--galleriesItemCover .field {
  padding-top: 55%;
  background-size: cover;
  background-position: center center;
}

.staffsList .staffsList--itemInfos {
  position: relative;
  padding: 20px 50px 20px 25px;
  padding: 1.25rem 3.125rem 1.25rem 1.5625rem;
  line-height: 1;
}

.staffsList .staffsList--galleriesItemTitle {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  color: #000000;
  line-height: '';
}

.staffsList .staffsList--galleriesItemPlace {
  margin-top: 5px;
  margin-top: 0.3125rem;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #cacaca;
  line-height: '';
}

.staffsList .staffsList--galleriesItemPlace:before {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: '>';
  right: 20px;
  right: 1.25rem;
  width: 25px;
  width: 1.5625rem;
  height: 25px;
  height: 1.5625rem;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  color: #000000;
  line-height: '';
  background-color: green;
}

body.plus-open .menuBlock,
body.plus-open .artistsPage .menuBlock,
body.plus-open .artistPage .menuBlock,
body.plus-open .jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock.menuBlock,
body.plus-open .exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.ie body.plus-open .menuBlock,
.ie body.plus-open .artistsPage .menuBlock,
.ie body.plus-open .artistPage .menuBlock,
.ie body.plus-open .jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock.menuBlock,
.ie body.plus-open .exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.newsletterSubscribeButtonBlock {
  margin-top: 50px;
  margin-top: 3.125rem;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.newsletterSubscribeButtonBlock .newsletterSubscribeButtonBlock--label,
.newsletterSubscribeButtonBlock .newsletterSubscribeButtonBlock--icon {
  position: inline-block;
  border: 1px solid #979797;
  border: 0.0625rem solid #979797;
}

.newsletterSubscribeButtonBlock .newsletterSubscribeButtonBlock--label {
  position: relative;
  padding: 11px 25px;
  padding: 0.6875rem 1.5625rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #979797;
  line-height: '';
}

.newsletterSubscribeButtonBlock .newsletterSubscribeButtonBlock--label span {
  position: relative;
  z-index: 1;
}

.ie .newsletterSubscribeButtonBlock .newsletterSubscribeButtonBlock--label span {
  z-index: auto;
}

.newsletterSubscribeButtonBlock .newsletterSubscribeButtonBlock--icon {
  position: relative;
  width: 48px;
  width: 3rem;
  height: 48px;
  height: 3rem;
  border-left: none;
}

.newsletterSubscribeButtonBlock .newsletterSubscribeButtonBlock--icon:before {
  position: absolute;
  top: 10px;
  top: 0.625rem;
  left: 7px;
  left: 0.4375rem;
  color: #979797;
  font-size: 24px;
  font-size: 1.5rem;
}

.page-search-results .searchResultsPage .filtersBlock {
  z-index: 100;
}

.page-search-results .searchResultsPage .filtersBlock > div > div > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: auto;
}

.searchResultsPage .filtersBlock {
  z-index: 100;
}

.searchResultsPage .filtersBlock > div > div > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: calc(100vh - 30px - 70px);
  height: calc(100vh - 1.875rem - 4.375rem);
}

.searchResultsPage .filtersBlock .newsletterSubscribeButtonBlock {
  display: none;
}

.searchResultsPage .filtersBlock .searchFilter--filters {
  z-index: 30;
  height: auto;
}

.searchResultsPage .filtersBlock .searchFilter--filters.plus-open {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--totalResult {
  display: none;
}

.searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--totalResult .searchFilter--totalResultTerm {
  color: #cacaca;
}

.searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--items {
  padding: 0px 0;
  padding: 0rem 0;
}

.searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--items .searchFilter--item {
  position: relative;
}

.searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--items .searchFilter--item a {
  height: 50px;
  height: 3.125rem;
  display: block;
  position: relative;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  color: #000000;
  line-height: '';
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
  text-transform: capitalize;
}

.searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--items .searchFilter--item a.active:before {
  width: 0;
  opacity: 0;
  -webkit-animation: resetWidthAndOpacity 0.8s forwards 1.3s;
          animation: resetWidthAndOpacity 0.8s forwards 1.3s;
}

.searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--items .searchFilter--item .searchFilter--count {
  display: none;
}

.searchResultsPage .filtersBlock .searchInput {
  padding: 33px 40px 30px;
  padding: 2.0625rem 2.5rem 1.875rem;
  background-color: rgba(255, 255, 255, 0.9);
}

.searchResultsPage .filtersBlock .searchInput .searchInput--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  width: 100%;
  padding: 0 0 5px 0;
  padding: 0 0 0.3125rem 0;
  border-bottom: 2px solid #cacaca;
  border-bottom: 0.125rem solid #cacaca;
}

.searchResultsPage .filtersBlock .searchInput .searchInput--wrapper .searchInput--icon {
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  margin-right: 10px;
  margin-right: 0.625rem;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: 800;
  color: #979797;
  line-height: '';
}

.searchResultsPage .filtersBlock .searchInput .searchInput--wrapper .searchInput--term {
  display: block;
  width: 100%;
  height: 30px;
  height: 1.875rem;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 600;
  color: #000000;
  line-height: 1;
}

.searchResultsPage .filtersBlock .searchInput .searchInput--wrapper .searchInput--term:active {
  border: none;
}

.searchResultsPage .filtersBlock .searchInput .searchInput--wrapper .searchInput--loader {
  display: block;
  position: relative;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  margin-left: 5px;
  margin-left: 0.3125rem;
  opacity: 0.3;
}

.searchResultsPage .filtersBlock .searchInput .searchInput--wrapper .searchInput--loader .loader--wrapper {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  position: absolute;
  top: -22px;
  top: -1.375rem;
  left: -26px;
  left: -1.625rem;
}

.searchResultsPage .filtersBlock .searchInput .searchInput--wrapper .searchInput--eraser {
  display: block;
  position: relative;
  cursor: pointer;
  margin-left: 5px;
  margin-left: 0.3125rem;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
}

.searchResultsPage .filtersBlock .searchInput .searchInput--wrapper .searchInput--eraser:before,
.searchResultsPage .filtersBlock .searchInput .searchInput--wrapper .searchInput--eraser:after {
  width: 30px;
  width: 1.875rem;
  height: 2px;
  height: 0.125rem;
  background-color: #cacaca;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 5px;
  left: 0.3125rem;
  -webkit-transform-origin: 6px;
          transform-origin: 6px;
  -webkit-transform-origin: 0.375rem;
          transform-origin: 0.375rem;
}

.searchResultsPage .filtersBlock .searchInput .searchInput--wrapper .searchInput--eraser:before {
  top: 8px;
  top: 0.5rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.searchResultsPage .filtersBlock .searchInput .searchInput--wrapper .searchInput--eraser:after {
  top: 20px;
  top: 1.25rem;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.searchResultsPage .filtersBlock .searchInput .searchInput--suggestions {
  max-height: calc(100vh - 20px - 58px - 370px);
  max-height: calc(100vh - 1.25rem - 3.625rem - 23.125rem);
  overflow-y: auto;
}

.searchResultsPage .filtersBlock .searchInput .searchInput--suggestions .searchInput--suggestionsTitle {
  margin-top: 20px;
  margin-top: 1.25rem;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  color: #b9b9b9;
  line-height: 1;
}

.searchResultsPage .filtersBlock .searchInput .searchInput--suggestions li {
  margin-top: 20px;
  margin-top: 1.25rem;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  color: #393939;
  line-height: 1;
  cursor: pointer;
}

.searchResultsPage .filtersBlock .searchInput .searchInput--suggestions .searchInput--noResults {
  margin: 20px;
  margin: 1.25rem;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  color: #393939;
  line-height: 1;
}

.searchResultsPage .filtersBlock .slider--informationsBlock {
  width: 330px;
  width: 20.625rem;
  height: 180px;
  height: 11.25rem;
  background-color: #ffffff;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink {
  height: 90px;
  height: 5.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #cacaca;
  border-bottom: 0.0625rem solid #cacaca;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger > div {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--previous,
.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--next {
  position: relative;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--previous:before,
.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--next:before,
.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--previous:after,
.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--next:after {
  width: 20px;
  width: 1.25rem;
  height: 2px;
  height: 0.125rem;
  background-color: #979797;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 8px;
  left: 0.5rem;
  -webkit-transform-origin: 6px;
          transform-origin: 6px;
  -webkit-transform-origin: 0.375rem;
          transform-origin: 0.375rem;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--previous:before,
.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--next:before {
  top: 6px;
  top: 0.375rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--previous:after,
.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--next:after {
  top: 18px;
  top: 1.125rem;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--previous {
  margin-left: 20px;
  margin-left: 1.25rem;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--previous:before,
.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--previous:after {
  -webkit-transform-origin: -8px;
          transform-origin: -8px;
  -webkit-transform-origin: -0.5rem;
          transform-origin: -0.5rem;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--next {
  margin-right: 20px;
  margin-right: 1.25rem;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--next:before,
.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--next:after {
  -webkit-transform-origin: 11px;
          transform-origin: 11px;
  -webkit-transform-origin: 0.6875rem;
          transform-origin: 0.6875rem;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--number {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  color: #979797;
  line-height: 1;
  position: relative;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--number:before,
.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--number:after {
  width: 1px;
  width: 0.0625rem;
  height: 25px;
  height: 1.5625rem;
  background-color: #edeef0;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 15px;
  left: 0.9375rem;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--number:before {
  top: -35px;
  top: -2.1875rem;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--number:after {
  top: 30px;
  top: 1.875rem;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--link {
  height: 100%;
  position: relative;
  border-left: 1px solid #edeef0;
  border-left: 0.0625rem solid #edeef0;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--link div,
.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--link a {
  display: block;
  height: 100%;
  width: calc(100vw - 360px);
  width: calc(100vw - 22.5rem);
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--link span {
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  color: #979797;
  line-height: 1;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--titleAndExcerpt {
  padding: 20px;
  padding: 1.25rem;
  height: calc(95px - 20px);
  height: calc(5.9375rem - 1.25rem);
  overflow: hidden;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--titleAndExcerpt .slider--title {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #979797;
  line-height: 1.25;
  margin-bottom: 2px;
  margin-bottom: 0.125rem;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--titleAndExcerpt .slider--title strong {
  font-weight: 800;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--titleAndExcerpt .slider--title em {
  font-style: italic;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--titleAndExcerpt .slider--excerpt {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #000000;
  line-height: 1.25;
}

.searchResultsBlock .searchResultsBlock--categoryHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 7px;
  margin-bottom: 0.4375rem;
  padding: 12px 15px;
  padding: 0.75rem 0.9375rem;
  border-style: solid;
  border-color: #dedede;
  border-width: 1px 0;
  border-width: 0.0625rem 0;
}

.searchResultsBlock .searchResultsBlock--loader {
  margin: 0 auto;
  margin-top: 150px;
  margin-top: 9.375rem;
}

.searchResultsBlock .searchResultsBlock--loader .loader--wrapper {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}

.searchResultsBlock .searchResultsBlock--categoryTitle {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  color: #000000;
  line-height: '';
  text-transform: capitalize;
}

.searchResultsBlock .searchResultsBlock--categoryCount {
  color: #cacaca;
}

.searchResultsBlock .searchResultsBlock--categoryToggle {
  font-size: 32px;
  font-size: 2rem;
}

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

.searchResultsBlock .searchResultsBlock--item {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  text-align: left;
}

.searchResultsBlock .booksList.searchResultsBlock--open-book,
.searchResultsBlock .exhibitionsList.searchResultsBlock--open-exhibition,
.searchResultsBlock .artwork_articlesList.searchResultsBlock--open-artwork_article,
.searchResultsBlock .available_artworksList.searchResultsBlock--open-available_artwork,
.searchResultsBlock .artworksList.searchResultsBlock--open-artwork {
  display: none !important;
}

.searchResultsBlock .searchResultsBlock--open-book.reduceIcon:before,
.searchResultsBlock .searchResultsBlock--open-exhibition.reduceIcon:before,
.searchResultsBlock .searchResultsBlock--open-available_artwork.reduceIcon:before,
.searchResultsBlock .searchResultsBlock--open-artwork_article.reduceIcon:before,
.searchResultsBlock .searchResultsBlock--open-artwork.reduceIcon:before {
  content: '\e81e';
}

.searchFilterMobile {
  background-color: #f7f7f7;
  position: relative;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

.searchFilterMobile--summary {
  color: #000000;
  text-align: center;
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
}

.searchFilterMobile--term {
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 25px;
  line-height: 1.5625rem;
  padding-top: 17px;
  padding-top: 1.0625rem;
}

.searchFilterMobile--count {
  font-size: 14px;
  font-size: 0.875rem;
  opacity: .25;
  text-transform: uppercase;
  font-weight: bold;
  padding: 8px 0;
  padding: 0.5rem 0;
}

.searchFilterMobile--filtersWrapper {
  width: calc(100% - 70px);
  width: calc(100% - 4.375rem);
  margin: auto;
  text-align: center;
  position: absolute;
  top: 76px;
  top: 4.75rem;
  left: 0;
  right: 0;
  z-index: 1;
  height: 52px;
  height: 3.25rem;
  overflow: hidden;
  transition: height 300ms ease;
}

.searchFilterMobile--filtersWrapper:before {
  content: '';
  display: block;
  position: absolute;
  content: '+';
  height: 50px;
  height: 3.125rem;
  width: 48px;
  width: 3rem;
  background: white;
  top: 1px;
  top: 0.0625rem;
  right: 1px;
  right: 0.0625rem;
  border: solid 1px transparent;
  border: solid 0.0625rem transparent;
  border-left: solid 1px #cacaca;
  border-left: solid 0.0625rem #cacaca;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 3px;
  padding-top: 0.1875rem;
  box-sizing: border-box;
  font-size: 25px;
  font-size: 1.5625rem;
  transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease;
}

.searchFilterMobile--filtersWrapper:after {
  content: '';
  display: block;
  position: absolute;
  width: calc(100% - 52px);
  width: calc(100% - 3.25rem);
  height: 48px;
  height: 3rem;
  background: #ffffff;
  top: 0;
  margin: 1px;
  margin: 0.0625rem;
  left: 0;
  content: attr(data-current);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: capitalize;
  padding-left: 50px;
  padding-left: 3.125rem;
  padding-top: 3px;
  padding-top: 0.1875rem;
  box-sizing: border-box;
}

.searchFilterMobile--filtersWrapper.active {
  height: 260px;
  height: 16.25rem;
}

.searchFilterMobile--filtersWrapper.active:before {
  -webkit-transform: translateX(50px);
          transform: translateX(50px);
  -webkit-transform: translateX(3.125rem);
          transform: translateX(3.125rem);
}

.searchFilterMobile--filtersWrapper.active:after {
  content: none;
}

.searchFilterMobile--filtersWrapper.active .searchFilterMobile--filter.active .searchFilterMobile--filterTrigger {
  background: #edeef0;
}

.searchFilterMobile--filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: solid 1px #cacaca;
  border: solid 0.0625rem #cacaca;
}

.searchFilterMobile--filter + .searchFilterMobile--filter {
  border-top: none;
}

.searchFilterMobile--filterTrigger {
  background: #ffffff;
  height: 50px;
  height: 3.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: capitalize;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 3px;
  padding-top: 0.1875rem;
  box-sizing: border-box;
}

.searchResultsPage .slider--slideCover {
  height: calc(100vh - 20px - 58px);
  height: calc(100vh - 1.25rem - 3.625rem);
  overflow: hidden;
  opacity: 0;
  transition: opacity 0s ease 1s;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.searchResultsPage .slider--slideCover div > div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center center;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  transition: -webkit-transform 0s linear 1s;
  transition: transform 0s linear 1s;
  transition: transform 0s linear 1s, -webkit-transform 0s linear 1s;
}

.searchResultsPage .slider--slideCover:not(.active) {
  z-index: -1;
}

.searchResultsPage .slider--slideCover.active {
  opacity: 1;
  transition: opacity 1s ease 0s;
}

.searchResultsPage .slider--slideCover.active div > div {
  transition: -webkit-transform 10s linear 0s;
  transition: transform 10s linear 0s;
  transition: transform 10s linear 0s, -webkit-transform 10s linear 0s;
}

.overlay.animate .searchResultsPage .slider--slideCover.active div > div {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.artistsPage .artistsList .artistItem,
.exhibitionPage--subsection .artistsList .artistItem {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.articlesList {
  opacity: 0;
  -webkit-transform: translateY(25px);
          transform: translateY(25px);
  -webkit-transform: translateY(1.5625rem);
          transform: translateY(1.5625rem);
  -webkit-animation: resetTransformAndOpacity 0.8s forwards;
          animation: resetTransformAndOpacity 0.8s forwards;
}

.articlesList:nth-of-type(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.articlesList .articleItem {
  border-bottom: 1px solid #cacaca;
  border-bottom: 0.0625rem solid #cacaca;
}

.fairPage .artworksList .field-name-field-collection-artworks > .field-items > div,
.artistPage .artworksList .field-name-field-collection-artworks > .field-items > div,
.exhibitionPage--subsection .field-name-field-collection-artworks > .field-items > div,
.fairPage .artworksList .field-name-field-collection-artworks > .field-items > article,
.artistPage .artworksList .field-name-field-collection-artworks > .field-items > article,
.exhibitionPage--subsection .field-name-field-collection-artworks > .field-items > article {
  position: relative;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.exhibitionPage--subsection .field-collection-container {
  /*
    @media @medium {
        display: flex;
        flex-wrap: wrap;
    }

    .field-item {
        position: relative;
        margin-bottom: 20px;

        @media @medium-only {
            .flex-item(2, @medium-ml);
        }

        @media @large {
            .flex-item(2, @large-ml);
            border-bottom: 1px solid @grey-222;
            margin-bottom: @large-ml;
        }
    }
    */
}

.ie .searchResultsPage .artworksList .artworkItem {
  margin-right: 10px;
  margin-right: 0.625rem;
}

.artistPage .booksList {
  opacity: 0;
  -webkit-transform: translateY(25px);
          transform: translateY(25px);
  -webkit-transform: translateY(1.5625rem);
          transform: translateY(1.5625rem);
  -webkit-animation: resetTransformAndOpacity 0.8s forwards;
          animation: resetTransformAndOpacity 0.8s forwards;
}

.artistPage .booksList:nth-of-type(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.artistPage .booksList .loadMore--batch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.artistPage .booksList .loadMore--content .bookItem {
  display: block;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  left: auto;
  top: auto;
  height: auto;
  padding: 0;
  margin: 0;
  opacity: 1;
  border-bottom: solid 1px #edeef0;
  border-bottom: solid 0.0625rem #edeef0;
}

.artistPage .booksList .loadMore--content .bookItem .bookItem--infosWrapper {
  border-top: solid 1px #edeef0;
  border-top: solid 0.0625rem #edeef0;
}

.booksList {
  position: relative;
  overflow: hidden;
}

.booksList div[slider-book] {
  position: relative;
  height: 100%;
}

.booksList .booksList--nav {
  display: none;
}

.booksList .booksList--nav > span {
  display: none;
}

.booksList .booksList--items {
  position: relative;
  margin-top: 20px;
  margin-top: 1.25rem;
}

.exhibitionPage--subsection .installationViewsList .installationViewsItem {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  height: 100%;
}

.exhibitionPage--subsection .installationViewsList .installationViewsItem:last-child {
  margin-bottom: 0;
}

.exhibitionPage--subsection .installationViewsList .installationViewsItem > div {
  height: 100%;
}

.exhibitionPage--subsection .installationViewsList .installationViewsItem img {
  height: auto;
}

.exhibitionPage .relatedList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.exhibitionPage .relatedList .relatedItem {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.exhibitionsList.disable .pane-exhibitions {
  display: none;
}

.available_artworksList.disable .pane-exhibitions {
  display: none;
}

.artwork_articlesList.disable .pane-exhibitions {
  display: none;
}

.globalExhibitionsList {
  height: 0px;
  height: 0rem;
  width: 0px;
  width: 0rem;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.5s, -webkit-transform 1s;
  transition: opacity 0.5s, transform 1s;
  transition: opacity 0.5s, transform 1s, -webkit-transform 1s;
  transition-delay: 1s;
}

.globalExhibitionsList.active {
  opacity: 1;
  overflow: auto;
  height: auto;
  width: auto;
  margin: 0 10px;
  margin: 0 0.625rem;
}

.fairPage .fairsList .view-empty {
  color: #dedede;
  text-align: center;
}

.fairsPage .fairsList {
  padding: 20px 36px;
  padding: 1.25rem 2.25rem;
  background-color: #1f1f1f;
  position: relative;
}

.fairsPage .fairsList:before,
.fairsPage .fairsList:after {
  position: fixed;
  top: 53px;
  top: 3.3125rem;
  left: 0;
  content: '';
  background-color: #ffffff;
  z-index: 2;
  width: 5px;
  width: 0.3125rem;
  height: 100vh;
}

.fairsPage .fairsList:after {
  left: auto;
  right: 0;
}

.fairsPage .fairsList .fairList--overlay {
  position: fixed;
  top: 53px;
  top: 3.3125rem;
  left: 5px;
  left: 0.3125rem;
  bottom: 5px;
  bottom: 0.3125rem;
  right: 5px;
  right: 0.3125rem;
  z-index: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
  background-color: #1f1f1f;
  box-shadow: 0px 0px 50px 30px #1f1f1f;
  box-shadow: 0rem 0rem 3.125rem 1.875rem #1f1f1f;
}

.fairsPage .fairsList .fairList--overlay.loaded {
  -webkit-transform: translateY(-100vh);
          transform: translateY(-100vh);
}

.ie .fairsPage .fairsList .fairList--overlay.loaded {
  -webkit-transform: translateY(-105%);
          transform: translateY(-105%);
}

.fairsPage .fairsList .fairList--overlay .loader--wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%) scale(0.5);
          transform: translate(-50%, -50%) scale(0.5);
}

.galleriesList {
  display: none;
}

.galleriesList .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.galleriesList .view-content > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%;
}

body.menu-open .galleriesList {
  opacity: 1;
}

.galleryItem {
  height: 100%;
}

.galleryItem a {
  color: #ffffff;
}

.galleryItem .galleryItem--inner {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 130px 40px;
  padding: 8.125rem 2.5rem;
}

.galleryItem .galleryItem--coverFull,
.galleryItem .galleryItem--cover {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}

.galleryItem .galleryItem--coverFull {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.galleryItem .galleryItem--coverWrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s;
}

.galleryItem .galleryItem--cover {
  opacity: 0.5;
}

.galleryItem .galleryItem--infos {
  position: absolute;
  bottom: 40px;
  bottom: 2.5rem;
  left: 40px;
  left: 2.5rem;
  right: 40px;
  right: 2.5rem;
  transition: bottom 0.7s;
}

.galleryItem .galleryItem--title {
  font-size: 22px;
  font-size: 1.375rem;
  display: inline-block;
}

.galleryItem .galleryItem--address {
  margin: 16px 0 12px;
  margin: 1rem 0 0.75rem;
}

.galleryItem .galleryItem--link {
  display: none;
}

.galleryItem .galleryItem--link:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -7px;
  bottom: -0.4375rem;
  left: 0;
  width: 0%;
  height: 3px;
  height: 0.1875rem;
  background-color: #ffffff;
  transition: width 0.3s;
  transition-delay: 0.4s;
}

.artistsNamesList .artistItem {
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: 600;
  color: #393939;
  line-height: '';
}

.artistsNamesList .artistItem a {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 7px 0;
  padding: 0.4375rem 0;
  white-space: nowrap;
}

.artistsPage .artistsList .artistItem .artistItem--cover,
.exhibitionPage--subsection .artistsList .artistItem .artistItem--cover {
  width: 100%;
}

.artistsPage .artistsList .artistItem .artistItem--figure,
.exhibitionPage--subsection .artistsList .artistItem .artistItem--figure {
  height: 55vw;
  position: relative;
  text-align: center;
  overflow: hidden;
}

.artistsPage .artistsList .artistItem .artistItem--figure img,
.exhibitionPage--subsection .artistsList .artistItem .artistItem--figure img {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
}

.artistsPage .artistsList .artistItem .artistItem--figure figure,
.exhibitionPage--subsection .artistsList .artistItem .artistItem--figure figure {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.artistsPage .artistsList .artistItem .artistItem--name,
.exhibitionPage--subsection .artistsList .artistItem .artistItem--name {
  margin: 17px 0 15px;
  margin: 1.0625rem 0 0.9375rem;
  padding: 0 12px;
  padding: 0 0.75rem;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 800;
  color: #000000;
  line-height: 1;
}

.artistsPage .artistsList .artistItem .artistItem--description,
.exhibitionPage--subsection .artistsList .artistItem .artistItem--description {
  width: 70%;
  padding: 0 12px;
  padding: 0 0.75rem;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #acaeb1;
  line-height: 1.25;
}

.searchResultsPage .artistsList .artistItem .artistItem--cover {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 70%;
  background-size: cover;
  background-position: center center;
}

.searchResultsPage .artistsList .artistItem .artistItem--infos {
  position: relative;
}

.searchResultsPage .artistsList .artistItem .artistItem--infosInner {
  padding: 20px 52px 20px 14px;
  padding: 1.25rem 3.25rem 1.25rem 0.875rem;
}

.searchResultsPage .artistsList .artistItem .artistItem--infosInner:before {
  right: 14px;
  right: 0.875rem;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.searchResultsPage .artistsList .artistItem .artistItem--name {
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 500;
  color: '';
  line-height: '';
  line-height: 1;
}

.searchResultsPage .artistsList .artistItem .artistItem--birthdate {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 800;
  color: #cacaca;
  line-height: '';
}

.searchResultsPage .artistsList .artistItem .artistItem--description {
  display: none;
}

.exhibitionPage .artworkItem .artworkItem--figure,
.fairPage .artworksList .artworkItem .artworkItem--figure,
.artistPage .artworksList .artworkItem .artworkItem--figure,
.exhibitionPage--subsection .artworkItem .artworkItem--figure {
  display: block;
  position: relative;
  background-color: #f7f7f7;
}

.exhibitionPage .artworkItem .artworkItem--figure .field,
.fairPage .artworksList .artworkItem .artworkItem--figure .field,
.artistPage .artworksList .artworkItem .artworkItem--figure .field,
.exhibitionPage--subsection .artworkItem .artworkItem--figure .field,
.exhibitionPage .artworkItem .artworkItem--figure.artworkItem--figureArtwork .field,
.fairPage .artworksList .artworkItem .artworkItem--figure.artworkItem--figureArtwork .field,
.artistPage .artworksList .artworkItem .artworkItem--figure.artworkItem--figureArtwork .field,
.exhibitionPage--subsection .artworkItem .artworkItem--figure.artworkItem--figureArtwork .field {
  padding-top: 70%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.exhibitionPage .artworkItem .artworkItem--figure [class*='visible-'],
.fairPage .artworksList .artworkItem .artworkItem--figure [class*='visible-'],
.artistPage .artworksList .artworkItem .artworkItem--figure [class*='visible-'],
.exhibitionPage--subsection .artworkItem .artworkItem--figure [class*='visible-'],
.exhibitionPage .artworkItem .artworkItem--figure.artworkItem--figureArtwork [class*='visible-'],
.fairPage .artworksList .artworkItem .artworkItem--figure.artworkItem--figureArtwork [class*='visible-'],
.artistPage .artworksList .artworkItem .artworkItem--figure.artworkItem--figureArtwork [class*='visible-'],
.exhibitionPage--subsection .artworkItem .artworkItem--figure.artworkItem--figureArtwork [class*='visible-'] {
  padding: 20px;
  padding: 1.25rem;
}

.exhibitionPage .artworkItem .artworkItem--figure.artworkItem--figureThumbnail .field,
.fairPage .artworksList .artworkItem .artworkItem--figure.artworkItem--figureThumbnail .field,
.artistPage .artworksList .artworkItem .artworkItem--figure.artworkItem--figureThumbnail .field,
.exhibitionPage--subsection .artworkItem .artworkItem--figure.artworkItem--figureThumbnail .field {
  padding-top: calc(70% + 12px);
  padding-top: calc(70% + 0.75rem);
  background-size: cover;
  background-position: center center;
}

.exhibitionPage .artworkItem .artworkItem--figure.artworkItem--figureThumbnail [class*='visible-'],
.fairPage .artworksList .artworkItem .artworkItem--figure.artworkItem--figureThumbnail [class*='visible-'],
.artistPage .artworksList .artworkItem .artworkItem--figure.artworkItem--figureThumbnail [class*='visible-'],
.exhibitionPage--subsection .artworkItem .artworkItem--figure.artworkItem--figureThumbnail [class*='visible-'] {
  padding: 0;
}

.exhibitionPage .artworkItem .artworkItem--figure.artworkItem--figureWhite,
.fairPage .artworksList .artworkItem .artworkItem--figure.artworkItem--figureWhite,
.artistPage .artworksList .artworkItem .artworkItem--figure.artworkItem--figureWhite,
.exhibitionPage--subsection .artworkItem .artworkItem--figure.artworkItem--figureWhite {
  background-color: #ffffff;
  border-bottom: solid 1px #edeef0;
  border-bottom: solid 0.0625rem #edeef0;
}

.exhibitionPage .artworkItem .artworkItem--details,
.fairPage .artworksList .artworkItem .artworkItem--details,
.artistPage .artworksList .artworkItem .artworkItem--details,
.exhibitionPage--subsection .artworkItem .artworkItem--details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 21px 25px;
  padding: 1.25rem 1.3125rem 1.5625rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #979797;
  line-height: '';
  line-height: 1.25;
}

.exhibitionPage .artworkItem .artworkItem--infos,
.fairPage .artworksList .artworkItem .artworkItem--infos,
.artistPage .artworksList .artworkItem .artworkItem--infos,
.exhibitionPage--subsection .artworkItem .artworkItem--infos {
  max-width: 650px;
  max-width: 40.625rem;
}

.exhibitionPage .artworkItem .artworkItem--infos .artworkItem--artists,
.fairPage .artworksList .artworkItem .artworkItem--infos .artworkItem--artists,
.artistPage .artworksList .artworkItem .artworkItem--infos .artworkItem--artists,
.exhibitionPage--subsection .artworkItem .artworkItem--infos .artworkItem--artists {
  margin-bottom: 3px;
  margin-bottom: 0.1875rem;
}

.exhibitionPage .artworkItem .artworkItem--infos .artworkItem--title em,
.fairPage .artworksList .artworkItem .artworkItem--infos .artworkItem--title em,
.artistPage .artworksList .artworkItem .artworkItem--infos .artworkItem--title em,
.exhibitionPage--subsection .artworkItem .artworkItem--infos .artworkItem--title em,
.exhibitionPage .artworkItem .artworkItem--infos .artworkItem--title i,
.fairPage .artworksList .artworkItem .artworkItem--infos .artworkItem--title i,
.artistPage .artworksList .artworkItem .artworkItem--infos .artworkItem--title i,
.exhibitionPage--subsection .artworkItem .artworkItem--infos .artworkItem--title i {
  font-style: italic;
}

.exhibitionPage .artworkItem .artworkItem--infos .artworkItem--title strong,
.fairPage .artworksList .artworkItem .artworkItem--infos .artworkItem--title strong,
.artistPage .artworksList .artworkItem .artworkItem--infos .artworkItem--title strong,
.exhibitionPage--subsection .artworkItem .artworkItem--infos .artworkItem--title strong {
  font-weight: 800;
}

.exhibitionPage .artworkItem .artworkItem--infos .artworkItem--title .artworkItem--year,
.fairPage .artworksList .artworkItem .artworkItem--infos .artworkItem--title .artworkItem--year,
.artistPage .artworksList .artworkItem .artworkItem--infos .artworkItem--title .artworkItem--year,
.exhibitionPage--subsection .artworkItem .artworkItem--infos .artworkItem--title .artworkItem--year {
  font-style: normal;
}

.exhibitionPage .artworkItem .artworkItem--infos > div:first-child,
.fairPage .artworksList .artworkItem .artworkItem--infos > div:first-child,
.artistPage .artworksList .artworkItem .artworkItem--infos > div:first-child,
.exhibitionPage--subsection .artworkItem .artworkItem--infos > div:first-child {
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 800;
  color: #393939;
  line-height: '';
}

.exhibitionPage .artworkItem .artworkItem--description,
.fairPage .artworksList .artworkItem .artworkItem--description,
.artistPage .artworksList .artworkItem .artworkItem--description,
.exhibitionPage--subsection .artworkItem .artworkItem--description {
  display: none;
}

.exhibitionPage .artworkItem .artworkItem--price,
.fairPage .artworksList .artworkItem .artworkItem--price,
.artistPage .artworksList .artworkItem .artworkItem--price,
.exhibitionPage--subsection .artworkItem .artworkItem--price {
  margin-top: 18px;
  margin-top: 1.125rem;
  font-weight: 600;
}

.exhibitionPage .artworkItem .artworkItem--availabilityWrapper,
.fairPage .artworksList .artworkItem .artworkItem--availabilityWrapper,
.artistPage .artworksList .artworkItem .artworkItem--availabilityWrapper,
.exhibitionPage--subsection .artworkItem .artworkItem--availabilityWrapper {
  margin: 0 0 6px 10px;
  margin: 0 0 0.375rem 0.625rem;
}

.exhibitionPage .artworkItem .artworkItem--availability,
.fairPage .artworksList .artworkItem .artworkItem--availability,
.artistPage .artworksList .artworkItem .artworkItem--availability,
.exhibitionPage--subsection .artworkItem .artworkItem--availability {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 0 24px;
  padding: 0 1.5rem;
  height: 52px;
  height: 3.25rem;
  border: 1px solid #cacaca;
  border: 0.0625rem solid #cacaca;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  color: #cacaca;
  line-height: '';
  text-transform: capitalize;
}

.exhibitionPage .artworkItem .artworkItem--availability a,
.fairPage .artworksList .artworkItem .artworkItem--availability a,
.artistPage .artworksList .artworkItem .artworkItem--availability a,
.exhibitionPage--subsection .artworkItem .artworkItem--availability a,
.exhibitionPage .artworkItem .artworkItem--availability span,
.fairPage .artworksList .artworkItem .artworkItem--availability span,
.artistPage .artworksList .artworkItem .artworkItem--availability span,
.exhibitionPage--subsection .artworkItem .artworkItem--availability span {
  position: relative;
}

.exhibitionPage .artworkItem .artworkItem--availabilitySold,
.fairPage .artworksList .artworkItem .artworkItem--availabilitySold,
.artistPage .artworksList .artworkItem .artworkItem--availabilitySold,
.exhibitionPage--subsection .artworkItem .artworkItem--availabilitySold {
  border-color: #ff5757;
  color: #ff5757;
}

.exhibitionPage .artworkItem .artworkItem--availabilityDetails,
.fairPage .artworksList .artworkItem .artworkItem--availabilityDetails,
.artistPage .artworksList .artworkItem .artworkItem--availabilityDetails,
.exhibitionPage--subsection .artworkItem .artworkItem--availabilityDetails {
  margin-top: 10px;
  margin-top: 0.625rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 800;
  color: #ff5757;
  line-height: '';
}

.exhibitionPage .artworkItem .artworkItem--availabilityOnReserve,
.fairPage .artworksList .artworkItem .artworkItem--availabilityOnReserve,
.artistPage .artworksList .artworkItem .artworkItem--availabilityOnReserve,
.exhibitionPage--subsection .artworkItem .artworkItem--availabilityOnReserve {
  color: #979797;
}

.exhibitionPage .artworkItem .artworkItem--availabilityOnReserve:before,
.fairPage .artworksList .artworkItem .artworkItem--availabilityOnReserve:before,
.artistPage .artworksList .artworkItem .artworkItem--availabilityOnReserve:before,
.exhibitionPage--subsection .artworkItem .artworkItem--availabilityOnReserve:before {
  content: '';
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
  margin-right: 3px;
  margin-right: 0.1875rem;
  border-radius: 50%;
  display: inline-block;
  background: #979797;
}

.searchResultsPage .artworksList .artworkItem {
  cursor: pointer;
}

.searchResultsPage .artworksList .artworkItem .artworkItem--cover {
  position: relative;
  padding-top: 70%;
  background-color: #dedede;
  background-size: cover;
  background-position: center center;
}

.searchResultsPage .artworksList .artworkItem .artworkItem--infos {
  padding: 15px;
  padding: 0.9375rem;
}

.searchResultsPage .artworksList .artworkItem .artworkItem--title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: '';
  line-height: '';
}

.searchResultsPage .artworksList .artworkItem .artworkItem--title em,
.searchResultsPage .artworksList .artworkItem .artworkItem--title i {
  font-style: italic;
}

.searchResultsPage .artworksList .artworkItem .artworkItem--title strong {
  font-weight: 800;
}

.searchResultsPage .artworksList .artworkItem .artworkItem--description {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #b9b9b9;
  line-height: '';
}

@-webkit-keyframes transitionfairs {
  from {
    opacity: 0;
    -webkit-transform: translateX(25px);
            transform: translateX(25px);
    -webkit-transform: translateX(1.5625rem);
            transform: translateX(1.5625rem);
  }

  to {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    -webkit-transform: translateX(0rem);
            transform: translateX(0rem);
  }
}

@keyframes transitionfairs {
  from {
    opacity: 0;
    -webkit-transform: translateX(25px);
            transform: translateX(25px);
    -webkit-transform: translateX(1.5625rem);
            transform: translateX(1.5625rem);
  }

  to {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    -webkit-transform: translateX(0rem);
            transform: translateX(0rem);
  }
}

.fairsPage .fairItem a,
.fairsPage .fairItem--dummy a {
  opacity: 0;
  -webkit-transform: translateX(25px);
          transform: translateX(25px);
  -webkit-transform: translateX(1.5625rem);
          transform: translateX(1.5625rem);
  transition: all 800ms ease;
}

.fairsPage .fairItem a.active,
.fairsPage .fairItem--dummy a.active {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-name: transitionfairs;
          animation-name: transitionfairs;
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
  transition: 0.6s linear all;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.fairItem a,
.fairItem--dummy a {
  position: relative;
  padding: 20px 0;
  padding: 1.25rem 0;
  border-bottom: 1px solid #7e7e7e;
  border-bottom: 0.0625rem solid #7e7e7e;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #7e7e7e;
  line-height: 1;
}

.fairItem a .fairItem--titleAndYear,
.fairItem--dummy a .fairItem--titleAndYear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}

.fairItem a .fairItem--locationAndDatesAndDaysLeft,
.fairItem--dummy a .fairItem--locationAndDatesAndDaysLeft {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.fairItem a .fairItem--title,
.fairItem--dummy a .fairItem--title {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  color: #ffffff;
  line-height: '';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 30px;
  height: 1.875rem;
}

.fairItem a .fairItem--title .span,
.fairItem--dummy a .fairItem--title .span {
  display: block;
}

.fairItem a .fairItem--title .loader--wrapper,
.fairItem--dummy a .fairItem--title .loader--wrapper {
  margin-left: 20px;
  margin-left: 1.25rem;
  -webkit-transform: scale(0.2);
          transform: scale(0.2);
}

.fairItem a .fairItem--year,
.fairItem--dummy a .fairItem--year {
  display: none;
}

.fairItem a .fairItem--locationAndDates,
.fairItem--dummy a .fairItem--locationAndDates {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #979797;
  line-height: '';
}

.fairItem a .fairItem--location,
.fairItem--dummy a .fairItem--location {
  margin-bottom: 2px;
  margin-bottom: 0.125rem;
}

.fairItem a .fairItem--daysLeft,
.fairItem--dummy a .fairItem--daysLeft {
  display: none;
}

.fairItem--dummy a .fairItem--title,
.fairItem--dummy a .fairItem--location,
.fairItem--dummy a .fairItem--dates {
  letter-spacing: -1px;
  letter-spacing: -0.0625rem;
}

.fairItem:last-child {
  border-bottom: 0;
}

.exhibitionPage--subsection .installationViewsList .installationViewsItem.image > div img {
  width: 100%;
}

.exhibitionPage .modulesList .moduleItem > .textBlock > * {
  max-width: 100%;
}

.exhibitionPage .modulesList [class*='moduleItem--right'].visible {
  transition-delay: 60ms;
}

.exhibitionPage .relatedList .relatedItem .relatedItem--cover {
  width: 100%;
}

.exhibitionPage .relatedList .relatedItem .relatedItem--cover[src*="default-cover.jpg"] {
  max-height: calc((100vw - 10px) * 0.6956);
  max-height: calc((100vw - 0.625rem) * 0.6956);
}

.exhibitionPage .relatedList .relatedItem .relatedItem--details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 20px 0 25px;
  margin: 1.25rem 0 1.5625rem;
  margin-top: 15px;
  margin-top: 0.9375rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  line-height: 18px;
  line-height: 1.125rem;
}

.exhibitionPage .relatedList .relatedItem .relatedItem--details > div:first-child {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.exhibitionPage .relatedList .relatedItem .relatedItem--name,
.exhibitionPage .relatedList .relatedItem .relatedItem--description {
  display: inline;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 800;
  color: #393939;
  line-height: 18px;
  line-height: 1.125rem;
}

.exhibitionPage .relatedList .relatedItem .relatedItem--description {
  padding-left: 0;
  color: rgba(57, 57, 57, 0.5);
}

.exhibitionPage .relatedList .relatedItem .relatedItem--type {
  display: block;
  margin-top: 4px;
  margin-top: 0.25rem;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400;
  color: #acaeb1;
  line-height: 18px;
  line-height: 1.125rem;
}

.exhibitionPage .relatedList .relatedItem .relatedItem--arrow {
  position: relative;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  margin-left: 25px;
  margin-left: 1.5625rem;
  margin-right: 20px;
  margin-right: 1.25rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
  -ms-flex: 0 0 1.875rem;
      flex: 0 0 1.875rem;
  border: solid 2px #dedede;
  border: solid 0.125rem #dedede;
  border-radius: 50%;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.exhibitionPage .relatedList .relatedItem .relatedItem--arrow:before,
.exhibitionPage .relatedList .relatedItem .relatedItem--arrow:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 28%;
  width: 10px;
  width: 0.625rem;
  height: 2px;
  height: 0.125rem;
  -webkit-transform-origin: right;
          transform-origin: right;
  background-color: #dedede;
}

.exhibitionPage .relatedList .relatedItem .relatedItem--arrow:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.exhibitionPage .relatedList .relatedItem .relatedItem--arrow:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.exhibitionsPage .exhibitionsList .exhibitionItem,
.artistPage .exhibitionsList .exhibitionItem {
  position: relative;
  width: 100%;
}

.exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--inner,
.artistPage .exhibitionsList .exhibitionItem .exhibitionItem--inner {
  display: block;
  height: auto;
  position: relative;
}

.exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--figure,
.artistPage .exhibitionsList .exhibitionItem .exhibitionItem--figure {
  height: 68vw;
}

.exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--figure > [class*="visible-"],
.artistPage .exhibitionsList .exhibitionItem .exhibitionItem--figure > [class*="visible-"],
.exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--figure > [class*="hidden-"],
.artistPage .exhibitionsList .exhibitionItem .exhibitionItem--figure > [class*="hidden-"] {
  height: 100%;
}

.exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--cover,
.artistPage .exhibitionsList .exhibitionItem .exhibitionItem--cover {
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  background-color: #7e7e7e;
}

.exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--details,
.artistPage .exhibitionsList .exhibitionItem .exhibitionItem--details {
  bottom: 0;
  width: 100%;
  padding: 20px 30px 25px 30px;
  padding: 1.25rem 1.875rem 1.5625rem 1.875rem;
}

.exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--detailsInner,
.artistPage .exhibitionsList .exhibitionItem .exhibitionItem--detailsInner {
  position: relative;
  z-index: 1;
}

.exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--detailsInner:before,
.artistPage .exhibitionsList .exhibitionItem .exhibitionItem--detailsInner:before {
  position: absolute;
  bottom: 40px;
  bottom: 2.5rem;
  right: 18px;
  right: 1.125rem;
  font-size: 30px;
  font-size: 1.875rem;
}

.exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--title,
.artistPage .exhibitionsList .exhibitionItem .exhibitionItem--title {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  color: #000000;
  line-height: 1.25;
  margin-right: 25px;
  margin-right: 1.5625rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--year,
.artistPage .exhibitionsList .exhibitionItem .exhibitionItem--year {
  display: none;
}

.exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--city,
.artistPage .exhibitionsList .exhibitionItem .exhibitionItem--city {
  display: inline;
  margin: 5px 0 0 0;
  margin: 0.3125rem 0 0 0;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  color: #979797;
  line-height: 1;
}

.exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--city:before,
.artistPage .exhibitionsList .exhibitionItem .exhibitionItem--city:before {
  display: inline-block;
  content: "";
  margin: 0 12px 0 6px;
  margin: 0 0.75rem 0 0.375rem;
  width: 1px;
  width: 0.0625rem;
  height: 13px;
  height: 0.8125rem;
  background-color: #979797;
  vertical-align: -1px;
  vertical-align: -0.0625rem;
}

.exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--dates,
.artistPage .exhibitionsList .exhibitionItem .exhibitionItem--dates {
  display: inline;
  position: relative;
  margin: 5px 0 0 0;
  margin: 0.3125rem 0 0 0;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  color: #979797;
  line-height: 1;
}

.exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--dates-year,
.artistPage .exhibitionsList .exhibitionItem .exhibitionItem--dates-year {
  display: none;
}

.exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--separator,
.artistPage .exhibitionsList .exhibitionItem .exhibitionItem--separator {
  display: inline;
}

.globalExhibitionsList .views-row {
  margin: 20px 0;
  margin: 1.25rem 0;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #dedede;
  border-bottom: 0.0625rem solid #dedede;
}

.globalExhibitionsList .views-row .views-field-title {
  font-size: '';
  font-weight: 800;
  color: '';
  line-height: '';
}

.globalExhibitionsList .views-row .views-field-title:hover {
  text-decoration: underline;
}

.searchResultsPage .available_artworksList .available_artworkItem .exhibitionItem--cover,
.searchResultsPage .artwork_articlesList .artwork_articleItem .exhibitionItem--cover,
.searchResultsPage .exhibitionsList .exhibitionItem .exhibitionItem--cover {
  padding-top: 70%;
  background-size: cover;
  background-position: center center;
  background-color: #dedede;
}

.searchResultsPage .available_artworksList .available_artworkItem .exhibitionItem--infos,
.searchResultsPage .artwork_articlesList .artwork_articleItem .exhibitionItem--infos,
.searchResultsPage .exhibitionsList .exhibitionItem .exhibitionItem--infos {
  padding: 15px;
  padding: 0.9375rem;
}

.searchResultsPage .available_artworksList .available_artworkItem .exhibitionItem--title,
.searchResultsPage .artwork_articlesList .artwork_articleItem .exhibitionItem--title,
.searchResultsPage .exhibitionsList .exhibitionItem .exhibitionItem--title {
  font-size: '';
  font-weight: 800;
  color: '';
  line-height: '';
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

.searchResultsPage .available_artworksList .available_artworkItem .exhibitionItem--subtitle,
.searchResultsPage .artwork_articlesList .artwork_articleItem .exhibitionItem--subtitle,
.searchResultsPage .exhibitionsList .exhibitionItem .exhibitionItem--subtitle {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 900;
  color: #b9b9b9;
  line-height: '';
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

.searchResultsPage .available_artworksList .available_artworkItem .exhibitionItem--address,
.searchResultsPage .artwork_articlesList .artwork_articleItem .exhibitionItem--address,
.searchResultsPage .exhibitionsList .exhibitionItem .exhibitionItem--address {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #b9b9b9;
  line-height: '';
}

.jobItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: calc(100vw - 2*5px);
  width: calc(100vw - 2*0.3125rem);
  -webkit-transform: translate(0);
          transform: translate(0);
  opacity: 1;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
  opacity: 0;
  -webkit-transform: translateY(25px);
          transform: translateY(25px);
  -webkit-transform: translateY(1.5625rem);
          transform: translateY(1.5625rem);
  -webkit-animation: resetTransformAndOpacity 0.8s forwards;
          animation: resetTransformAndOpacity 0.8s forwards;
  border-bottom: solid 1px #edeef0;
  border-bottom: solid 0.0625rem #edeef0;
}

.jobItem:nth-of-type(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.jobItem:nth-of-type(2) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}

.jobItem:nth-of-type(3) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.jobItem:nth-of-type(4) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.jobItem:nth-of-type(5) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.jobItem:nth-of-type(6) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.jobItem:nth-of-type(7) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

.jobItem:nth-of-type(8) {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}

.jobItem:nth-of-type(9) {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}

.jobItem:nth-of-type(10) {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}

.jobItem:last-child .jobItem--content {
  border-bottom: none;
}

.jobItem .jobItem--links {
  position: relative;
  width: 40px;
  width: 2.5rem;
}

.jobItem .jobItem--links .expandButton {
  top: 34px;
  top: 2.125rem;
  left: 2px;
  left: 0.125rem;
}

.jobItem .socialBlock {
  position: absolute;
  top: 63px;
  top: 3.9375rem;
  left: 25px;
  left: 1.5625rem;
}

.jobItem .socialBlock .socialBlock--button,
.jobItem .socialBlock .socialBlock--links {
  left: -1px;
  left: -0.0625rem;
}

.jobItem .jobItem--content {
  position: relative;
  padding: 35px 35px 28px 0;
  padding: 2.1875rem 2.1875rem 1.75rem 0;
  width: 100%;
  line-height: 1;
}

.jobItem .jobItem--header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  transition: margin-bottom 0.3s;
}

.jobItem .jobItem--title {
  position: relative;
  font-size: 21px;
  font-size: 1.3125rem;
  font-weight: 500;
  color: #000000;
  line-height: 1.25;
}

.jobItem .jobItem--city {
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 500;
  color: #b9b9b9;
  line-height: '';
}

.jobItem .jobItem--body {
  max-height: 0;
  overflow: hidden;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #4c4c4e;
  line-height: 1.25;
}

.jobItem .jobItem--body p,
.jobItem .jobItem--body ul {
  text-overflow: ellipsis;
}

.jobItem[class*="expand-"] .jobItem--content {
  padding-bottom: 28px;
  padding-bottom: 1.75rem;
}

.jobItem[class*="expand-"] .jobItem--header {
  margin-bottom: 22px;
  margin-bottom: 1.375rem;
}

.jobItem[class*="expand-"] .jobItem--body {
  max-height: none;
}

.jobItem.itemHidden {
  display: none;
}

.jobItem.itemDisappearing {
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
  -webkit-transform: translateX(-3.125rem);
          transform: translateX(-3.125rem);
  opacity: 0;
}

.staffItem {
  padding: 25px 20px 25px 0;
  padding: 1.5625rem 1.25rem 1.5625rem 0;
  border-bottom: 1px solid #dedede;
  border-bottom: 0.0625rem solid #dedede;
  opacity: 0;
  -webkit-transform: translateY(25px);
          transform: translateY(25px);
  -webkit-transform: translateY(1.5625rem);
          transform: translateY(1.5625rem);
  -webkit-animation: resetTransformAndOpacity 0.8s forwards;
          animation: resetTransformAndOpacity 0.8s forwards;
}

.staffItem:nth-of-type(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.staffItem:nth-of-type(2) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}

.staffItem:nth-of-type(3) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.staffItem:nth-of-type(4) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.staffItem:nth-of-type(5) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.staffItem:nth-of-type(6) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.staffItem .staffItem--title {
  position: relative;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 500;
  color: #000000;
  line-height: '';
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  margin-left: 20px;
  margin-left: 1.25rem;
}

.staffItem .staffItem--content {
  margin-left: 40px;
  margin-left: 2.5rem;
}

.staffItem .staffItem--content p {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.exhibitionPage .booksList .bookItem,
.artistPage .booksList .bookItem {
  width: 100%;
  height: 100%;
  border-bottom: 1px solid #cacaca;
  border-bottom: 0.0625rem solid #cacaca;
}

.exhibitionPage .booksList .bookItem .bookItem--figure,
.artistPage .booksList .bookItem .bookItem--figure {
  padding: 0 20px;
  padding: 0 1.25rem;
  text-align: center;
}

.exhibitionPage .booksList .bookItem .bookItem--figure > a,
.artistPage .booksList .bookItem .bookItem--figure > a,
.exhibitionPage .booksList .bookItem .bookItem--figure > span,
.artistPage .booksList .bookItem .bookItem--figure > span {
  display: block;
  width: 100%;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.exhibitionPage .booksList .bookItem .bookItem--figure img,
.artistPage .booksList .bookItem .bookItem--figure img {
  max-width: 100%;
}

.exhibitionPage .booksList .bookItem .bookItem--infosWrapper,
.artistPage .booksList .bookItem .bookItem--infosWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.exhibitionPage .booksList .bookItem .bookItem--infos,
.artistPage .booksList .bookItem .bookItem--infos {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.exhibitionPage .booksList .bookItem .bookItem--artistHighlight,
.artistPage .booksList .bookItem .bookItem--artistHighlight {
  display: none;
}

.exhibitionPage .booksList .bookItem .bookItem--title,
.artistPage .booksList .bookItem .bookItem--title {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 800;
  color: #434a54;
  line-height: 18px;
  line-height: 1.125rem;
}

.exhibitionPage .booksList .bookItem .bookItem--artist,
.artistPage .booksList .bookItem .bookItem--artist,
.exhibitionPage .booksList .bookItem .bookItem--author,
.artistPage .booksList .bookItem .bookItem--author {
  display: none;
}

.exhibitionPage .booksList .bookItem .bookItem--artist > span,
.artistPage .booksList .bookItem .bookItem--artist > span,
.exhibitionPage .booksList .bookItem .bookItem--author > span,
.artistPage .booksList .bookItem .bookItem--author > span {
  color: #434a54;
}

.exhibitionPage .booksList .bookItem .bookItem--price,
.artistPage .booksList .bookItem .bookItem--price {
  position: relative;
  margin: 0 15px;
  margin: 0 0.9375rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  color: #393939;
  line-height: '';
  border: 1px solid #979797;
  border: 0.0625rem solid #979797;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.exhibitionPage .booksList .bookItem .bookItem--price a,
.artistPage .booksList .bookItem .bookItem--price a {
  display: inline-block;
  position: relative;
  z-index: 1;
  padding: 10px 12px 8px;
  padding: 0.625rem 0.75rem 0.5rem;
}

.searchResultsPage .booksList .bookItem {
  border-bottom: 1px solid #dedede;
  border-bottom: 0.0625rem solid #dedede;
}

.ie .searchResultsPage .booksList .bookItem .bookItem--inner {
  width: 100%;
}

.searchResultsPage .booksList .bookItem .bookItem--cover {
  margin: 20px 0;
  margin: 1.25rem 0;
  padding: 0 20px;
  padding: 0 1.25rem;
  text-align: center;
}

.searchResultsPage .booksList .bookItem .bookItem--cover img {
  margin: 0 auto;
  max-height: initial;
  max-width: 80%;
}

.searchResultsPage .booksList .bookItem .bookItem--infosInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px 0;
  padding: 0.9375rem 0;
  border-top: 1px solid #f7f7f7;
  border-top: 0.0625rem solid #f7f7f7;
}

.searchResultsPage .booksList .bookItem .bookItem--artistHighlight {
  display: none;
}

.searchResultsPage .booksList .bookItem .bookItem--title {
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 800;
  color: #000000;
  line-height: '';
  line-height: 1;
}

.searchResultsPage .booksList .bookItem .bookItem--artist {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 900;
  color: #b9b9b9;
  line-height: '';
}

.searchResultsPage .booksList .bookItem .bookItem--price {
  margin-left: 15px;
  margin-left: 0.9375rem;
  height: 50px;
  height: 3.125rem;
  padding: 12px 15px 10px;
  padding: 0.75rem 0.9375rem 0.625rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  color: #979797;
  line-height: '';
  border: 1px solid #cacaca;
  border: 0.0625rem solid #cacaca;
}

.searchResultsPage .booksList .bookItem .bookItem--shop {
  display: none;
}

.articleItem {
  position: relative;
  padding: 20px 0;
  padding: 1.25rem 0;
}

.articleItem .articleItem--intro {
  position: relative;
  padding: 0 38px;
  padding: 0 2.375rem;
}

.articleItem .articleItem--sources {
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 400;
  color: #b9b9b9;
  line-height: '';
}

.articleItem .articleItem--dateAndTitle {
  cursor: pointer;
}

.articleItem .articleItem--date {
  display: block;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 800;
  color: #cacaca;
  line-height: '';
}

.articleItem .articleItem--title {
  position: relative;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  color: #000000;
  line-height: 1.25;
}

.articleItem .articleItem--excerpt {
  margin-top: 7px;
  margin-top: 0.4375rem;
  padding-right: 45px;
  padding-right: 2.8125rem;
  max-width: 380px;
  max-width: 23.75rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #7e7e7e;
  line-height: '';
  cursor: pointer;
}

.articleItem .articleItem--content {
  max-height: 0;
  transition: max-height 3000ms cubic-bezier(0.08, 0.82, 0.17, 1);
  overflow: hidden;
  padding: 0 32px 0 38px;
  padding: 0 2rem 0 2.375rem;
}

.articleItem .articleItem--content > div {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #393939;
  line-height: 1.25;
}

.articleItem .articleItem--file {
  position: relative;
  display: inline-block;
  color: inherit;
  margin-top: 15px;
  margin-top: 0.9375rem;
}

.articleItem .articleItem--file:hover {
  text-decoration: none;
}

.articleItem .articleItem--file:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -4px;
  bottom: -0.25rem;
  width: 100%;
  height: 1px;
  height: 0.0625rem;
  background-color: #dedede;
}

.articleItem[class*="expand-"] .articleItem--content {
  max-height: 5000px;
  max-height: 312.5rem;
  transition: max-height 3000ms cubic-bezier(0.45, 0.05, 0.55, 0.95);
}

.articleItem .socialBlock {
  position: absolute;
  top: 50px;
  top: 3.125rem;
  left: -54px;
  left: -3.375rem;
}

.articleItem.articleItem--pressRelease {
  border-bottom: none;
}

.articleItem.articleItem--pressRelease .socialBlock--wrapper {
  -webkit-transform: translateY(-45px);
          transform: translateY(-45px);
  -webkit-transform: translateY(-2.8125rem);
          transform: translateY(-2.8125rem);
}

.articleItem.articleItem--pressRelease .articleItem--excerpt {
  cursor: auto;
}

.articleItem.articleItem--pressRelease .articleItem--date {
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 400;
  color: #b9b9b9;
  line-height: '';
  margin-left: 0;
}

.articleItem.articleItem--pressRelease .articleItem--content {
  overflow: visible;
}

@media only screen and (min-width: 300px) {
  .home .highlightsBlock {
    margin-top: 20px;
    margin-top: 1.25rem;
  }

  .home .highlightsBlock .highlightsBlock--title {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0px 15px 13px 30px;
    padding: 0rem 0.9375rem 0.8125rem 1.875rem;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 900;
    color: #979797;
    line-height: '';
    background-color: #ffffff;
  }

  .home .highlightsBlock .slide {
    padding-bottom: calc(56% + 110px);
    padding-bottom: calc(56% + 6.875rem);
    width: 100%;
  }

  .home .highlightsBlock figcaption {
    opacity: 0;
  }

  .home .highlightsBlock .slide--figure {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    padding-bottom: calc(56% + 110px);
    padding-bottom: calc(56% + 6.875rem);
    width: 100%;
  }

  .home .highlightsBlock .slide--figure.active {
    z-index: 2;
  }

  .home .highlightsBlock .slide--figure.active .slide--cover {
    transition: opacity 800ms linear 50ms;
  }

  .home .highlightsBlock .slide--figure.active .slide--cover,
  .home .highlightsBlock .slide--figure.active figcaption {
    opacity: 1;
  }

  .home .highlightsBlock .slide--cover {
    opacity: 0;
    padding-bottom: 56%;
    transition: opacity 800ms linear;
  }

  .home .highlightsBlock .slide--subtitle {
    display: block;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 900;
    color: rgba(0, 0, 0, 0.5);
    line-height: '';
  }

  .home .highlightsBlock .slide--title {
    display: block;
    font-size: 32px;
    font-size: 2rem;
    font-weight: 500;
    color: #000000;
    line-height: 1;
  }
}

@media only screen and (min-width: 900px) {
  .header .header--menuIcon {
    top: -2px;
    top: -0.125rem;
    left: -5px;
    left: -0.3125rem;
    width: 36px;
    width: 2.25rem;
    height: 36px;
    height: 2.25rem;
  }

  .header .header--menuIcon div,
  .header .header--menuIcon div:before,
  .header .header--menuIcon div:after {
    width: 23px;
    width: 1.4375rem;
  }

  body.menu-open .header--menuIcon div:before {
    top: -6px;
    top: -0.375rem;
  }

  body.menu-open .header--menuIcon div:after {
    top: 6px;
    top: 0.375rem;
  }

  .header .header--plusIcon {
    width: 28px;
    width: 1.75rem;
    height: 28px;
    height: 1.75rem;
    top: 3px;
    top: 0.1875rem;
    border-radius: 50%;
    border: 2px solid #000000;
    border: 0.125rem solid #000000;
  }

  .header .header--plusIcon div {
    top: 11px;
    top: 0.6875rem;
    left: 11px;
    left: 0.6875rem;
  }

  .header .header--plusIcon div:before,
  .header .header--plusIcon div:after {
    top: auto;
    width: 12px;
    width: 0.75rem;
    height: 2px;
    height: 0.125rem;
  }

  body.page-exhibitions:not(.page-exhibitions-) .header--plusIcon,
  body.page-artists:not(.page-artists-) .header--plusIcon,
  body.page-fairs .header--plusIcon {
    display: none;
  }

  .header {
    padding: 11px 20px;
    padding: 0.6875rem 1.25rem;
    text-align: left;
  }

  .header:after {
    height: 20px;
    height: 1.25rem;
  }

  .header .header--inner {
    padding-top: 0;
  }

  .header .header--logo {
    display: inline-block;
    text-align: left;
    margin-left: 42px;
    margin-left: 2.625rem;
  }

  .header .header--menu li.menu-1158 a {
    display: none;
  }

  .mainMenu .mainMenu--column a {
    font-size: 22px;
    font-size: 1.375rem;
  }

  .mainMenu .mainMenu--columnInner {
    border-bottom-width: 1px;
    border-bottom-width: 0.0625rem;
  }

  .mainMenu .mainMenu--columnSearchOnly {
    display: none;
  }

  .mainMenu .mainMenu--main .mainMenu--columnInner,
  .mainMenu .mainMenu--more .mainMenu--columnInner {
    padding-top: 32px;
    padding-top: 2rem;
    padding-bottom: 28px;
    padding-bottom: 1.75rem;
  }

  .mainMenu .mainMenu--main li,
  .mainMenu .mainMenu--more li {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }

  .mainMenu .mainMenu--main .mainMenu--columnInner {
    padding-left: 64px;
    padding-left: 4rem;
    border-top-width: 1px;
    border-top-width: 0.0625rem;
  }

  .mainMenu .mainMenu--title {
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
    font-size: 16px;
    font-size: 1rem;
  }

  .mainMenu .mainMenu--misc .mainMenu--columnInner {
    padding-bottom: 0;
  }

  .mainMenu .mainMenu--search input {
    font-size: 22px;
    font-size: 1.375rem;
  }

  .mainMenu .mainMenu--search label {
    right: 0px;
    right: 0rem;
    font-size: 16px;
    font-size: 1rem;
  }

  .mainMenu li.mainMenu--social {
    padding-top: 18px;
    padding-top: 1.125rem;
  }

  .mainMenu li.mainMenu--social li {
    margin-right: 24px;
    margin-right: 1.5rem;
  }

  .mainMenu li.mainMenu--social a:before {
    width: 32px;
    width: 2rem;
    height: 32px;
    height: 2rem;
  }

  .mainMenu li.mainMenu--copyright {
    color: #dedede;
  }

  .mainMenu .icon-plus:before,
  .mainMenu .icon-lock-filled:before,
  .mainMenu .icon-glasses:before {
    color: #b9b9b9;
    font-size: 12px;
    font-size: 0.75rem;
    top: 23px;
    top: 1.4375rem;
    right: 0;
  }

  .mainMenu .icon-glasses:before {
    font-size: 8px;
    font-size: 0.5rem;
    top: 25px;
    top: 1.5625rem;
    right: 8px;
    right: 0.5rem;
  }

  .mainMenu {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    top: 58px;
    top: 3.625rem;
    padding: 0;
  }

  .mainMenu .mainMenu--inner {
    width: 100%;
    height: calc(100% - 58px);
    height: calc(100% - 3.625rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .mainMenu .mainMenu--galleries {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  *[accordion].open-medium {
    max-height: 200% !important;
  }

  body.not-logged-in.page-user form {
    min-height: calc(100vh - 20px - 58px);
    min-height: calc(100vh - 1.25rem - 3.625rem);
  }

  .artistPage .view-empty,
  .jobsPage .view-empty,
  .loadMore--noResult,
  .search--loader {
    font-size: 40px;
    font-size: 2.5rem;
    font-weight: 400;
    color: #cacaca;
    line-height: '';
  }

  .expandButton {
    top: 0;
    left: -54px;
    left: -3.375rem;
    width: 34px;
    width: 2.125rem;
    height: 34px;
    height: 2.125rem;
    border: 2px solid #000000;
    border: 0.125rem solid #000000;
    border-radius: 19px;
    border-radius: 1.1875rem;
    opacity: 0.1;
    transition: opacity 0.3s;
  }

  .expandButton div:before,
  .expandButton div:after {
    width: 16px;
    width: 1rem;
    height: 2px;
    height: 0.125rem;
    top: -1px;
    top: -0.0625rem;
    left: -8px;
    left: -0.5rem;
    background-color: #000000;
  }

  .front .footer {
    left: 0;
    width: calc(100% - (20px * 2));
    width: calc(100% - (1.25rem * 2));
  }

  .footer {
    margin: 0 0 20px 20px;
    margin: 0 0 1.25rem 1.25rem;
    width: calc(100% - (20px * 2));
    width: calc(100% - (1.25rem * 2));
    height: 311px;
    height: 19.4375rem;
  }

  .footer .footer--newsletter {
    padding: 50px;
    padding: 3.125rem;
  }

  .footer .footer--newsletterTitle {
    margin-bottom: 5px;
    margin-bottom: 0.3125rem;
    font-size: 42px;
    font-size: 2.625rem;
  }

  .footer .footer--newsletterButton {
    padding: 14px 80px 12px;
    padding: 0.875rem 5rem 0.75rem;
  }

  .footer .footer--social {
    background-color: #1f1f1f;
    padding: 8px 30px;
    padding: 0.5rem 1.875rem;
  }

  .footer .footer--socialInner {
    max-width: 600px;
    max-width: 37.5rem;
  }

  .footer .footer--socialLink {
    width: 25px;
    width: 1.5625rem;
    height: 30px;
    height: 1.875rem;
    width: 106px;
    width: 6.625rem;
  }

  .footer .footer--socialLabel {
    display: block;
    margin-left: 10px;
    margin-left: 0.625rem;
    margin-top: 2px;
    margin-top: 0.125rem;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 900;
    color: #979797;
    line-height: 1;
    letter-spacing: 0.6px;
    letter-spacing: 0.0375rem;
    text-transform: uppercase;
  }

  .footer .footer--copyright {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 20px 0 15px;
    padding: 1.25rem 0 0.9375rem;
  }

  .inquireOverlay--wrapper {
    height: calc(100vh - 58px - 20px);
    height: calc(100vh - 3.625rem - 1.25rem);
    width: calc(100vw - 20px * 2);
    width: calc(100vw - 1.25rem * 2);
    top: 58px;
    top: 3.625rem;
    left: 20px;
    left: 1.25rem;
    padding: 0 28px;
    padding: 0 1.75rem;
    overflow: hidden;
  }

  .inquireOverlay--wrapper.fullscreen .inquireOverlay--step {
    height: 100vh;
  }

  .inquireOverlay--wrapper.fullscreen .inquireOverlay--submitted {
    margin: 100px calc(200px - 20px) 100px calc(130px - 20px);
    margin: 6.25rem calc(12.5rem - 1.25rem) 6.25rem calc(8.125rem - 1.25rem);
  }

  .inquireOverlay--wrapper .inquireOverlay--back {
    font-size: 40px;
    font-size: 2.5rem;
    top: calc(58px + 20px);
    top: calc(3.625rem + 1.25rem);
    right: calc(20px + 20px);
    right: calc(1.25rem + 1.25rem);
  }

  .inquireOverlay--step {
    height: calc(100vh - 58px - 20px);
    height: calc(100vh - 3.625rem - 1.25rem);
  }

  .inquireOverlay--stepInner {
    width: 75%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }

  .inquireOverlay--title {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 1;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }

  .inquireOverlay--subtitle {
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 500;
    color: #4c4c4e;
    line-height: '';
    line-height: 1;
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }

  .inquireOverlay--description {
    margin-bottom: 0;
    font-size: 16px;
    font-size: 1rem;
  }

  .inquireOverlay--inputsGroup {
    margin-top: 50px;
    margin-top: 3.125rem;
  }

  .inquireOverlay--input {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }

  .inquireOverlay--input:after {
    height: 3px;
    height: 0.1875rem;
    bottom: 32px;
    bottom: 2rem;
  }

  .inquireOverlay--input input {
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 400;
    color: '';
    line-height: '';
  }

  .inquireOverlay--inputRequired:before {
    font-size: 32px;
    font-size: 2rem;
  }

  .inquireOverlay--radios {
    -webkit-columns: 2;
            columns: 2;
    margin-top: 40px;
    margin-top: 2.5rem;
    -webkit-columns: auto;
            columns: auto;
  }

  .inquireOverlay--radios input:checked + .inquireOverlay--radio div:before {
    width: 22px;
    width: 1.375rem;
    height: 22px;
    height: 1.375rem;
    top: 2px;
    top: 0.125rem;
    left: 2px;
    left: 0.125rem;
  }

  .inquireOverlay--radio {
    display: block;
    width: auto;
    padding: 16px 0;
    padding: 1rem 0;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }

  .inquireOverlay--radio div {
    top: 17px;
    top: 1.0625rem;
    width: 30px;
    width: 1.875rem;
    height: 30px;
    height: 1.875rem;
    margin-right: 10px;
    margin-right: 0.625rem;
  }

  .inquireOverlay--radio label {
    padding-left: 42px;
    padding-left: 2.625rem;
    font-size: 38px;
    font-size: 2.375rem;
    font-weight: 500;
    color: '';
    line-height: '';
    line-height: 1;
  }

  .inquireOverlay--actions {
    display: inline-block;
    height: 50px;
    height: 3.125rem;
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .inquireOverlay--actions button {
    width: 140px;
    width: 8.75rem;
    height: 50px;
    height: 3.125rem;
    font-size: 22px;
    font-size: 1.375rem;
  }

  .inquireOverlay--submitLoading {
    left: 150px;
    left: 9.375rem;
  }

  .inquireOverlay--submitLoading,
  .inquireOverlay--submitLoading svg {
    width: 50px;
    width: 3.125rem;
    height: 50px;
    height: 3.125rem;
  }

  .inquireOverlay--error {
    font-size: 16px;
    font-size: 1rem;
  }

  .inquireOverlay--submitted {
    margin: 100px 200px 100px 130px;
    margin: 6.25rem 12.5rem 6.25rem 8.125rem;
    height: auto;
  }

  .inquireOverlay--submitted .inquireOverlay--exploreWrapper p {
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 500;
    color: #ffffff;
    line-height: 1;
    margin: 60px 0 20px;
    margin: 3.75rem 0 1.25rem;
  }

  .invalid-content {
    min-height: calc(100vh - 58px - 20px);
    min-height: calc(100vh - 3.625rem - 1.25rem);
  }

  body:after {
    height: 20px;
    height: 1.25rem;
  }

  #main {
    padding: 58px 20px 20px;
    padding: 3.625rem 1.25rem 1.25rem;
  }

  .content--main,
  .searchResultsPage {
    min-height: calc(100vh - 20px - 58px);
    min-height: calc(100vh - 1.25rem - 3.625rem);
  }

  .loadMore .loadMore--buttonWrapper {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .overlay .overlay--content:after,
  .overlay .overlay--content:before {
    width: 20px;
    width: 1.25rem;
  }

  .overlay:after,
  .overlay:before,
  .overlay .overlay--content {
    left: 20px;
    left: 1.25rem;
    top: 58px;
    top: 3.625rem;
    width: calc(100% - 20px * 2);
    width: calc(100% - 1.25rem * 2);
    height: calc(100% - 20px - 58px);
    height: calc(100% - 1.25rem - 3.625rem);
  }

  .page-protected-node .container {
    min-height: calc(100vh - 58px - 20px);
    min-height: calc(100vh - 3.625rem - 1.25rem);
  }

  .page-protected-node .form-wrapper {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
  }

  .page-protected-node .fieldset-wrapper:after {
    font-size: 22px;
    font-size: 1.375rem;
    right: 71px;
    right: 4.4375rem;
    top: 27px;
    top: 1.6875rem;
  }

  .page-protected-node .fieldset-wrapper:before {
    content: '';
    display: block;
    top: -86px;
    top: -5.375rem;
    left: 0;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    content: 'David Zwirner';
    font-size: 34px;
    font-size: 2.125rem;
    font-weight: 500;
    color: #ffffff;
    line-height: '';
  }

  .page-protected-node .fieldset-description {
    position: relative;
    max-width: 480px;
    max-width: 30rem;
    top: 125px;
    top: 7.8125rem;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    color: #ffffff;
    line-height: '';
  }

  .page-protected-node .form-item.input-error:after {
    bottom: -58px;
    bottom: -3.625rem;
  }

  .page-protected-node input {
    padding: 29px 0 27px;
    padding: 1.8125rem 0 1.6875rem;
    font-size: 22px;
    font-size: 1.375rem;
  }

  .page-protected-node input[type="password"] {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 195px);
    width: calc(100% - 12.1875rem);
  }

  .page-protected-node input[type="submit"] {
    position: absolute;
    top: 0;
    right: 0;
    width: 195px;
    width: 12.1875rem;
    border-left: 0;
  }

  body:after {
    z-index: 200;
  }

  .ie .menuBlock {
    z-index: 0;
  }

  .page-404 {
    height: calc(100vh - 58px - 20px);
    height: calc(100vh - 3.625rem - 1.25rem);
  }

  .page-404--wrapper {
    padding: 100px 130px;
    padding: 6.25rem 8.125rem;
  }

  .page-404--title {
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 500;
    color: '';
    line-height: '';
  }

  .page-404--newsletterAndSocial {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }

  .page-404--social {
    display: inline-block;
    margin-left: 40px;
    margin-left: 2.5rem;
    padding: 0;
  }

  .page-404--social li {
    margin-right: 24px;
    margin-right: 1.5rem;
  }

  .page-404--social a:before {
    width: 32px;
    width: 2rem;
    height: 32px;
    height: 2rem;
  }

  .page-404--social a:after {
    width: 32px;
    width: 2rem;
    height: 32px;
    height: 2rem;
  }

  .page-404--exploreWrapper {
    margin-top: 120px;
    margin-top: 7.5rem;
  }

  .page-404--exploreWrapper p {
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 500;
    color: #ffffff;
    line-height: 1;
    margin: 0 0 20px;
    margin: 0 0 1.25rem;
  }

  .artistPage > div .artistPage--introAndMenu {
    background-color: #f7f7f7;
    position: fixed;
  }

  .artistsPage .artistsPage--descriptionNewsletterAndArtistsNames {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }

  .exhibitionPage .exhibitionPage--introAndInfos {
    min-height: calc(100vh - 20px - 58px);
    min-height: calc(100vh - 1.25rem - 3.625rem);
  }

  .exhibitionPage .exhibitionPage--introAndInfos > .inside {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .exhibitionPage .coverBlock {
    padding-bottom: 56%;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }

  .exhibitionPage .introBlock {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  .exhibitionPage .introBlock > .inside {
    max-width: 550px;
    max-width: 34.375rem;
    margin-left: 50px;
    margin-left: 3.125rem;
  }

  .exhibitionPage .infosBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-item-align: center;
        align-self: center;
  }

  .exhibitionPage .infosBlock > .inside {
    max-width: 230px;
    max-width: 14.375rem;
  }

  .exhibitionPage .moduleItem {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }

  .exhibitionsPage > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .exhibitionsPage > div .exhibitionsPage--filtersAndNewsletter {
    width: 300px;
    width: 18.75rem;
    min-height: calc(100vh - 20px - 58px);
    min-height: calc(100vh - 1.25rem - 3.625rem);
  }

  .exhibitionsPage > div .newsletterSubscribeButtonBlock {
    margin-left: 30px;
    margin-left: 1.875rem;
  }

  .exhibitionsPage > div .exhibitionsList {
    width: calc(100% - 300px);
    width: calc(100% - 18.75rem);
    margin-left: 300px;
    margin-left: 18.75rem;
  }

  .fairPage .coverBlock .fixedBlockPlaceholder--block {
    padding-bottom: calc(100vh - 20px - 58px);
    padding-bottom: calc(100vh - 1.25rem - 3.625rem);
  }

  .fairPage .fairPage--headerCover + .fairPage--introAndArtworksAndUpcoming {
    padding-top: 20px;
    padding-top: 1.25rem;
  }

  .fairPage .introBlock {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }

  .fairPage .fairPage--upcomingTitleAndNewsletterAndFairs > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 39px 45px;
    padding: 2.4375rem 2.8125rem;
  }

  .fairPage .fairPage--upcomingTitleAndNewsletter {
    max-width: 200px;
    max-width: 12.5rem;
    margin-right: 115px;
    margin-right: 7.1875rem;
  }

  .fairPage .upcomingFairsTitleBlock {
    margin-top: 19px;
    margin-top: 1.1875rem;
  }

  .fairPage .fairsList {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  .fairsPage > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .fairsPage > div .fairsPage--descriptionAndFiltersAndNewsletter {
    width: 300px;
    width: 18.75rem;
  }

  .fairsPage > div .fairsPage--descriptionAndFiltersAndNewsletter .fixedBlockPlaceholder--block {
    position: fixed;
    top: 58px;
    top: 3.625rem;
    left: 20px;
    left: 1.25rem;
    width: 290px;
    width: 18.125rem;
    height: calc(100vh - 20px - 58px);
    height: calc(100vh - 1.25rem - 3.625rem);
  }

  .fairsPage > div .fairsPage--descriptionAndFiltersAndNewsletter .fixedBlockPlaceholder--block > div .filtersBlock--inner {
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }

  .fairsPage > div .fairsPage--descriptionAndFiltersAndNewsletter .fixedBlockPlaceholder--block > div .filtersBlock--inner.fairFilter-active {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .fairsPage > div .fairsPage--descriptionAndFiltersAndNewsletter .fixedBlockPlaceholder--block > div .filtersBlock--inner.fairFilter-active .filtersBlock--cities {
    display: block;
  }

  .fairsPage > div .descriptionBlock {
    display: block;
  }

  .fairsPage > div .newsletterSubscribeButtonBlock {
    width: 50%;
    position: fixed;
    left: 20px;
    left: 1.25rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  .ie .fairsPage > div .newsletterSubscribeButtonBlock {
    position: relative;
  }

  .jobsPage > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .jobsPage > div .jobsPage--descriptionAndFilters {
    position: fixed;
    width: 300px;
    width: 18.75rem;
    background-color: #f7f7f7;
  }

  .jobsPage > div .jobsPage--descriptionAndFilters .descriptionBlock {
    display: block;
  }

  .jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock {
    width: calc(100% - 20px*2);
    width: calc(100% - 1.25rem*2);
    height: auto;
    top: 58px;
    top: 3.625rem;
    left: 20px;
    left: 1.25rem;
    right: 20px;
    right: 1.25rem;
  }

  .jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock > div {
    height: auto;
    overflow-y: auto;
  }

  .jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock li {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    color: #4c4c4e;
    line-height: '';
    border-color: #dedede;
    -webkit-column-break-inside: avoid;
            break-inside: avoid;
  }

  .jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock li:last-child {
    border-bottom-width: 1px;
    border-bottom-width: 0.0625rem;
  }

  .jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock a {
    padding: 8px 30px;
    padding: 0.5rem 1.875rem;
  }

  .jobsPage > div .jobsList {
    margin-left: 300px;
    margin-left: 18.75rem;
    padding-top: 55px;
    padding-top: 3.4375rem;
  }

  .jobsPage > div .content--sidebar {
    min-height: calc(100vh - 20px - 58px);
    min-height: calc(100vh - 1.25rem - 3.625rem);
  }

  .jobsPage > div .view-jobs .view-empty {
    font-size: 32px;
    font-size: 2rem;
    top: 0px;
    top: 0rem;
    left: 120px;
    left: 7.5rem;
  }

  .page-exhibitions-press-release .exhibitionPage--subsection > div .infosBlock > .inside {
    max-width: 230px;
    max-width: 14.375rem;
  }

  .searchResultsPage > div .filtersBlock {
    position: fixed;
    width: 350px;
    width: 21.875rem;
    height: calc(100vh - 20px - 58px);
    height: calc(100vh - 1.25rem - 3.625rem);
    background-color: #f7f7f7;
  }

  .searchResultsPage > div .searchResultsBlock {
    padding-left: 350px;
    padding-left: 21.875rem;
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3;
  }

  .viewingRoomLogin .viewingRoomLogin--thanks {
    font-size: 42px;
    font-size: 2.625rem;
  }

  .imagesBlock,
  .imagesBlock .imagesBlock--image,
  .imagesBlock .slider--slideCover div {
    min-height: 460px;
    min-height: 28.75rem;
  }

  .socialBlock {
    display: block;
    z-index: 1;
    opacity: 0;
  }

  .textBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 50px 35px;
    padding: 3.125rem 2.1875rem;
  }

  .videoBlock iframe {
    min-height: 455px;
    min-height: 28.4375rem;
  }

  .artworkSlideshowOverlay {
    padding-top: 0px;
    padding-top: 0rem;
  }

  .artworkSlideshowOverlay.ready {
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s;
    -webkit-animation-name: transitionbackgroundcolor;
            animation-name: transitionbackgroundcolor;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    transition: 0.5s linear all;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }

  .artworkSlideshowOverlay .artworkSlideshowOverlay--content {
    overflow: hidden;
  }

  .artworkSlideshowOverlay .artworkSlideshowOverlay--content .artworkSlideshowOverlay--covers {
    transition: 0.5s linear all;
    background-color: transparent;
  }

  .artworkSlideshowOverlay .artworkSlideshowOverlay--content .artworkSlideshowOverlay--covers.ready.out {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
    -webkit-animation-name: transitionbackgroundcolorreverse;
            animation-name: transitionbackgroundcolorreverse;
    -webkit-animation-duration: 0.1s;
            animation-duration: 0.1s;
    transition: 0.5s linear all;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }

  .artworkSlideshowOverlay--detailsPaid {
    overflow: hidden;
    -webkit-animation-delay: 1s;
            animation-delay: 1s;
    -webkit-animation-name: overflowstate;
            animation-name: overflowstate;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    transition: 0.6s linear all;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    padding-top: 50px;
    padding-top: 3.125rem;
  }

  .artworkSlideshowOverlay--detailsPaid.hasSliderControl .artworkSlideshowOverlay--aside--content {
    padding-bottom: 129px;
    padding-bottom: 8.0625rem;
  }

  .artworkSlideshowOverlay--detailsPaid .overlayContentMore {
    max-width: 190px;
    max-width: 11.875rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--header {
    display: none;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--content {
    max-width: 300px;
    max-width: 18.75rem;
    margin: 0 auto;
    position: relative;
    min-height: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: initial;
        -ms-flex-align: initial;
            align-items: initial;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 82px;
    padding-bottom: 5.125rem;
    opacity: 0;
  }

  .ie .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--content {
    padding-top: 220px;
    padding-top: 13.75rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--content.ready {
    -webkit-animation-delay: 0.6s;
            animation-delay: 0.6s;
    -webkit-animation-name: transitionaside;
            animation-name: transitionaside;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    transition: 0.6s linear all;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--content.ready.out {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
    -webkit-animation-name: transitionopacityreverse;
            animation-name: transitionopacityreverse;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--covers .artworkSlideshowOverlay--covers--wrapper {
    height: 80vh;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--covers figure {
    top: 0;
    height: 80vh;
    border: none;
    background-color: #edeef0 !important;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infos {
    height: 20vh;
    margin-top: 0;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infosContent {
    background: white;
    min-height: 20vh;
    border: none;
    padding-top: 0;
    margin-left: 84px;
    margin-left: 5.25rem;
    margin-top: -15px;
    margin-top: -0.9375rem;
    font-size: 16px;
    font-size: 1rem;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--socialBlock {
    width: 80px;
    width: 5rem;
    height: 80px;
    height: 5rem;
    opacity: 1;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--sliderControlsAndNumbers > *:nth-child(2) {
    position: absolute;
    margin-top: 80px;
    margin-top: 5rem;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--sliderControlsAndNumbers {
    display: none;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--titleWrapper {
    padding-top: 10px;
    padding-top: 0.625rem;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--subtitle {
    display: none;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--title > button {
    font-size: 34px;
    font-size: 2.125rem;
    opacity: 0.25;
    text-align: right;
    line-height: 58px;
    line-height: 3.625rem;
    text-indent: -15px;
    text-indent: -0.9375rem;
    position: relative;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--title > button:nth-child(2) {
    display: initial;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--largeControls,
  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--squareControls,
  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--sliderControls {
    display: none;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--squareControls {
    position: relative;
    display: block;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--squareControls > aside {
    -webkit-transform: scale(0.8) translateX(-50%);
            transform: scale(0.8) translateX(-50%);
    position: absolute;
    text-align: center;
    top: 62px;
    top: 3.875rem;
    margin-left: 50%;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--squareControls > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 120px;
    width: 7.5rem;
    height: 60px;
    height: 3.75rem;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--squareControls > div > * {
    width: 60px;
    width: 3.75rem;
    height: 60px;
    height: 3.75rem;
    border: none;
    border-left: 1px solid #edeef0;
    border-left: 0.0625rem solid #edeef0;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--close {
    width: 80px;
    width: 5rem;
    height: 80px;
    height: 5rem;
    border-left: none;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlayController--stateWrapper {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlayController--button {
    font-size: 40px;
    font-size: 2.5rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlayController--button.closeOverlay.icon-cross {
    display: none;
    position: fixed;
    top: 30px;
    top: 1.875rem;
    right: 30px;
    right: 1.875rem;
    font-size: 30px;
    font-size: 1.875rem;
    color: #b9b9b9;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-titleWrapper {
    border-top: 1px solid #939392;
    border-top: 0.0625rem solid #939392;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-titleWrapper:first-child {
    border-top: none;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-titleWrapper .artworkSlideshowOverlay--plus {
    display: block;
    z-index: -1;
    position: absolute;
    right: 0;
    top: 15px;
    top: 0.9375rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper p,
  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper button {
    margin-bottom: 0px;
    margin-bottom: 0rem;
    line-height: 0px;
    line-height: 0rem;
    opacity: 0;
    transition: all 400ms 200ms ease-out, opacity 400ms ease;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper button {
    padding: 0px 20px;
    padding: 0rem 1.25rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--artistsDetails-active p,
  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--artworkSpeccification-active p,
  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--factSheet-active p,
  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--additional-active p,
  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--artistsDetails-active button,
  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--artworkSpeccification-active button,
  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--factSheet-active button,
  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--additional-active button {
    transition: all 400ms ease-in, opacity 400ms 300ms ease;
    line-height: 20px;
    line-height: 1.25rem;
    opacity: 1;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--inquire {
    margin-top: 40px;
    margin-top: 2.5rem;
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--inquire button {
    padding: 10px 20px;
    padding: 0.625rem 1.25rem;
    border: 1px solid #939392;
    border: 0.0625rem solid #939392;
    color: white;
    font-size: 18px;
    font-size: 1.125rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--sliderControllers {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 20px;
    padding-top: 1.25rem;
    position: absolute;
    width: calc(100% - 40px);
    width: calc(100% - 2.5rem);
    bottom: 60px;
    bottom: 3.75rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--sliderControllers .artworkSlideshowOverlayController--stateWrapper {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--sliderControllers .artworkSlideshowOverlayController--button {
    font-size: 40px;
    font-size: 2.5rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--sliderControllers .artworkSlideshowOverlayController--button.closeOverlay.icon-cross {
    display: none;
    position: fixed;
    top: 30px;
    top: 1.875rem;
    right: 30px;
    right: 1.875rem;
    font-size: 30px;
    font-size: 1.875rem;
    color: #b9b9b9;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--sliderControllers p {
    line-height: 43px;
    line-height: 2.6875rem;
  }

  .overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--controllers .artworkSlideshowOverlay--sliderControllers {
    display: none;
  }

  .overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--buttonWrapper {
    display: none;
  }

  .overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--sidebar {
    height: 100%;
    min-width: 300px;
    min-width: 18.75rem;
    width: 30%;
    overflow: hidden;
  }

  .overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--sidebar.ready {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
    -webkit-animation-name: transitionLateralFromLeft;
            animation-name: transitionLateralFromLeft;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    transition: 0.6s linear all;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }

  .overlayPaid .artworkSlideshowOverlay--content {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--covers {
    width: 100%;
    height: calc(100vh - 20px - 58px);
    height: calc(100vh - 1.25rem - 3.625rem);
    height: 100%;
    padding: 20px;
    padding: 1.25rem;
    transition: 0.5s linear all;
    background-color: transparent;
  }

  .overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--covers.ready.out {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
    -webkit-animation-name: transitionbackgroundcolorreverse;
            animation-name: transitionbackgroundcolorreverse;
    -webkit-animation-duration: 0.1s;
            animation-duration: 0.1s;
    transition: 0.5s linear all;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }

  .fairPage .introBlock {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    min-height: calc(100vh - 20px - 58px);
    min-height: calc(100vh - 1.25rem - 3.625rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .fairPage .introBlock > .inside {
    padding: 40px 0 40px 40px;
    padding: 2.5rem 0 2.5rem 2.5rem;
    margin-left: 35px;
    margin-left: 2.1875rem;
    font-size: '';
    font-weight: 400;
    color: '';
    line-height: '';
  }

  .fairPage .introBlock > .inside .introBlock--title {
    font-size: 38px;
    font-size: 2.375rem;
  }

  .fairPage .introBlock > .inside .introBlock--title .field-label:before {
    width: 10px;
    width: 0.625rem;
    left: -19px;
    left: -1.1875rem;
  }

  .fairPage .introBlock .introBlock--metasAndDetails > .inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .fairPage .introBlock .introBlock--metas .label,
  .fairPage .introBlock .introBlock--metas .field-label {
    display: block;
    position: static;
    font-size: 12px;
    font-size: 0.75rem;
  }

  .fairPage .introBlock .introBlock--metas .field {
    border-bottom: 1px solid #7e7e7e;
    border-bottom: 0.0625rem solid #7e7e7e;
    padding-right: 25px;
    padding-right: 1.5625rem;
    font-size: '';
    font-weight: 500;
    color: '';
    line-height: '';
    line-height: 20px;
    line-height: 1.25rem;
  }

  .fairPage .introBlock .introBlock--metas .field:only-of-type {
    border-bottom: 1px solid #7e7e7e;
    border-bottom: 0.0625rem solid #7e7e7e;
  }

  .fairPage .introBlock .introBlock--details {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    max-width: 500px;
    max-width: 31.25rem;
  }

  .fairsPage .descriptionBlock {
    display: block;
  }

  .fairsPage .filtersBlock .filtersBlock--title {
    padding: 40px 30px 20px 30px;
    padding: 2.5rem 1.875rem 1.25rem 1.875rem;
    font-size: 32px;
    font-size: 2rem;
    font-weight: 500;
    color: #000000;
    line-height: '';
  }

  .fairsPage .filtersBlock .filtersBlock--cities .filtersBlock--items {
    overflow-y: scroll;
    height: 50vh;
  }

  .fairsPage .filtersBlock .filtersBlock--item:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    border-top: solid 1px #cacaca;
    border-top: solid 0.0625rem #cacaca;
  }

  .fairsPage .filtersBlock .filtersBlock--label.filtersBlock--trigger {
    display: block;
  }

  .fairsPage .filtersBlock .filtrerSelect--wrapper {
    display: none;
  }

  .fairsPage .filtersBlock .filtersBlock--trigger {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    color: #4c4c4e;
    line-height: '';
    padding: 0 60px 0 0px;
    padding: 0 3.75rem 0 0rem;
    padding-left: 30px;
    padding-left: 1.875rem;
  }

  .fairsPage .filtersBlock .filtersBlock--years {
    padding: 5px 30px;
    padding: 0.3125rem 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .fairsPage .filtersBlock .filtersBlock--years li {
    display: inline-block;
    margin: 0 15px 0 0;
    margin: 0 0.9375rem 0 0;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #979797;
  }

  .fairsPage .filtersBlock .filtersBlock--years li .active {
    color: #000000;
    cursor: pointer;
  }

  .fairsPage .filtersBlock .filtersBlock--cities .filtersBlock--item.active :after {
    right: 5px;
    right: 0.3125rem;
  }

  .fairsPage .filtersBlock .filtersBlock--intro.filtersBlock--cities,
  .fairsPage .filtersBlock .filtersBlock--cities.filtersBlock--cities {
    display: block;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  .upcomingFairsTitleBlock {
    font-size: 36px;
    font-size: 2.25rem;
  }

  .featuredBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 18px;
    margin-top: 1.125rem;
    padding: 50px 42px;
    padding: 3.125rem 2.625rem;
  }

  .featuredBlock .featuredBlock--image {
    margin-right: 50px;
    margin-right: 3.125rem;
    width: 61%;
  }

  .featuredBlock .featuredBlock--image img {
    margin: 0;
  }

  .featuredBlock .featuredBlock--image .featuredBlock--header {
    display: none;
  }

  .featuredBlock .featuredBlock--header {
    display: block;
  }

  .featuredBlock .featuredBlock--label {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 900;
    color: '';
    line-height: '';
  }

  .featuredBlock .featuredBlock--title {
    margin-bottom: 25px;
    margin-bottom: 1.5625rem;
    font-size: 32px;
    font-size: 2rem;
  }

  .featuredBlock .featuredBlock--link {
    margin-top: 30px;
    margin-top: 1.875rem;
    padding: 15px 22px;
    padding: 0.9375rem 1.375rem;
  }

  .front #main {
    margin-bottom: 0;
  }

  .ie.front #main {
    margin-bottom: 0;
  }

  .home .newsBlock .subtitle {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 900;
    color: rgba(0, 0, 0, 0.5);
    line-height: 1.25;
    margin-bottom: 4px;
    margin-bottom: 0.25rem;
  }

  .home .newsBlock .title {
    display: block;
    font-size: 32px;
    font-size: 2rem;
    font-weight: 500;
    color: #000000;
    line-height: 1;
  }

  .home .newsBlock .date {
    display: none;
  }

  .home .newsBlock .slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .home .newsBlock .slider.open {
    -webkit-transform: translateX(calc(-50vw + 20px));
            transform: translateX(calc(-50vw + 20px));
    -webkit-transform: translateX(calc(-50vw + 1.25rem));
            transform: translateX(calc(-50vw + 1.25rem));
  }

  .ie .home .newsBlock .slider.open {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .home .newsBlock .figures {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(50vw -  20px);
            flex: 1 0 calc(50vw -  20px);
    -ms-flex: 1 0 calc(50vw -  1.25rem);
        flex: 1 0 calc(50vw -  1.25rem);
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    height: auto;
  }

  .ie .home .newsBlock .figures {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
  }

  .home .newsBlock .figures div[class^="visible-"] {
    position: absolute;
    width: 100%;
    height: 100%;
  }

  .home .newsBlock .figures img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

  .home .newsBlock .captions {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(50vw -  20px);
            flex: 1 0 calc(50vw -  20px);
    -ms-flex: 1 0 calc(50vw -  1.25rem);
        flex: 1 0 calc(50vw -  1.25rem);
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 15px 30px 20px 30px;
    padding: 0.9375rem 1.875rem 1.25rem 1.875rem;
  }

  .ie .home .newsBlock .captions {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
  }

  .home .newsBlock .captions:before {
    content: "News";
    display: block;
    font-size: 32px;
    font-size: 2rem;
    font-weight: 500;
    color: #979797;
    line-height: 1.25;
    border-bottom: solid 1px #dedede;
    border-bottom: solid 0.0625rem #dedede;
  }

  .home .newsBlock .captions figcaption.active:before {
    width: 75px;
    width: 4.6875rem;
    transition: width 400ms ease-out;
  }

  .home .newsBlock .captions figcaption:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 5px;
    height: 0.3125rem;
    background-color: #000000;
  }

  .home .newsBlock .captions figcaption {
    position: relative;
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 20px 0;
    padding: 1.25rem 0;
    border-bottom: solid 1px #dedede;
    border-bottom: solid 0.0625rem #dedede;
    cursor: pointer;
  }

  .home .newsBlock .nav {
    display: none;
  }

  .home .newsBlock .details {
    display: block;
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(50vw - 20px);
            flex: 1 0 calc(50vw - 20px);
    -ms-flex: 1 0 calc(50vw - 1.25rem);
        flex: 1 0 calc(50vw - 1.25rem);
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    padding: 65px 70px;
    padding: 4.0625rem 4.375rem;
  }

  .ie .home .newsBlock .details {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
  }

  .home .newsBlock .details article {
    display: block;
    visibility: hidden;
    position: absolute;
  }

  .home .newsBlock .details article.active {
    visibility: visible;
    position: static;
  }

  .home .newsBlock .details .subtitle {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }

  .home .newsBlock .details .title {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }

  .home .newsBlock .details button.back:before {
    content: "Back";
  }

  .artistPage .artist--biography {
    padding: 0 70px 0 80px;
    padding: 0 4.375rem 0 5rem;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    color: #6e6e6e;
    line-height: 20px;
    line-height: 1.25rem;
  }

  .artistPage .artist--biography > div {
    max-width: 490px;
    max-width: 30.625rem;
  }

  body.page-node .artistPage .coverBlock {
    height: calc(100vh - 20px - 58px);
    height: calc(100vh - 1.25rem - 3.625rem);
  }

  body.page-node .artistPage .coverBlock .coverBlock--image .field > div > div {
    bottom: 90px;
    bottom: 5.625rem;
  }

  .artistPage .coverBlock .coverBlock--nameAndBirthdate {
    padding: 20px 10px 20px 50px;
    padding: 1.25rem 0.625rem 1.25rem 3.125rem;
    background-color: #f7f7f7;
    border-bottom: none;
  }

  .artistPage .coverBlock .coverBlock--name {
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 500;
    color: #000000;
    line-height: 1.25;
  }

  .artistPage .coverBlock .coverBlock--section {
    display: inline-block;
    margin-left: 5px;
    margin-left: 0.3125rem;
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 500;
    color: #cacaca;
    line-height: 1.25;
  }

  .artistPage .menuBlock {
    width: calc(100% - 20px*2);
    width: calc(100% - 1.25rem*2);
    height: auto;
    top: 58px;
    top: 3.625rem;
    left: 20px;
    left: 1.25rem;
    right: 20px;
    right: 1.25rem;
  }

  .artistPage .menuBlock > div {
    height: auto;
    overflow-y: auto;
  }

  .artistPage .menuBlock li {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    color: #4c4c4e;
    line-height: '';
    border-color: #dedede;
    -webkit-column-break-inside: avoid;
            break-inside: avoid;
  }

  .artistPage .menuBlock li:last-child {
    border-bottom-width: 1px;
    border-bottom-width: 0.0625rem;
  }

  .artistPage .menuBlock a {
    padding: 8px 30px;
    padding: 0.5rem 1.875rem;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--header {
    padding-bottom: 30px;
    padding-bottom: 1.875rem;
    padding-top: 30px;
    padding-top: 1.875rem;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--header .timelineItem--link {
    left: 0;
    top: 24px;
    top: 1.5rem;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--header .timelineItem--titleAndYear {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 0 0 0 50px;
    padding: 0 0 0 3.125rem;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--header .timelineItem--titleAndYear .timelineItem--title {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--header .timelineItem--titleAndYear .timelineItem--year {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -ms-flex-item-align: baseline;
        align-self: baseline;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500;
    color: #b9b9b9;
    line-height: 1;
    margin-bottom: 0;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--header .timelineItem--excerpt {
    padding: 0 0 0 50px;
    padding: 0 0 0 3.125rem;
    max-width: 400px;
    max-width: 25rem;
  }

  .artistPage .timeline .timelineList .timelineItem .moduleItem:last-child {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }

  .artistPage .timeline .timelineList .timelineItem .moduleItem:last-child.timelineItem--artwork {
    margin-bottom: 0;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--text > div {
    max-width: 650px;
    max-width: 40.625rem;
    padding-right: 0;
    padding-left: 50px;
    padding-left: 3.125rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    color: #6e6e6e;
    line-height: 20px;
    line-height: 1.25rem;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--image img {
    width: auto;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
    margin-left: 50px;
    margin-left: 3.125rem;
    max-height: 580px;
    max-height: 36.25rem;
    max-width: calc(100% - 100px);
    max-width: calc(100% - 6.25rem);
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--vimeo {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .artworksList {
    padding-top: calc(70% + 190px);
    padding-top: calc(70% + 11.875rem);
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .artworksList .artworkItem .artworkItem--infos > div {
    max-width: calc(100vw - 2*20px - 3*41px - 21px - 100px);
    max-width: calc(100vw - 2*1.25rem - 3*2.5625rem - 1.3125rem - 6.25rem);
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .artworksList .artworkItem .artworkItem--infos {
    max-height: 140px;
    max-height: 8.75rem;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .artworksList .artworkItem .artworkItem--availabilityWrapper {
    margin-top: 60px;
    margin-top: 3.75rem;
    -ms-flex-item-align: end;
        align-self: flex-end;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .slideshow--nav {
    right: 0;
    bottom: 115px;
    bottom: 7.1875rem;
    left: auto;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .slideshow--nav .slideshow--controls li button {
    width: 40px;
    width: 2.5rem;
    height: 40px;
    height: 2.5rem;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .slideshow--nav .slideshow--link {
    width: 40px;
    width: 2.5rem;
    height: 40px;
    height: 2.5rem;
  }

  .exhibitionPage .headerBlock .headerBlock--image,
  .exhibitionPage .headerBlock .headerBlock--video {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }

  .exhibitionPage .headerBlock .headerBlock--image {
    padding-bottom: 56%;
  }

  .exhibitionPage .infosBlock > .inside .infosBlock--item,
  .exhibitionPage--subsection .infosBlock > .inside .infosBlock--item {
    max-width: none;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    color: #656d78;
    line-height: '';
  }

  .exhibitionPage .infosBlock > .inside .infosBlock--item:before,
  .exhibitionPage--subsection .infosBlock > .inside .infosBlock--item:before {
    left: 0;
    width: calc(100% + 25px);
    width: calc(100% + 1.5625rem);
    background-color: #979797;
  }

  .exhibitionPage .infosBlock > .inside .infosBlock--item:first-child:not(.infosBlock--pdf),
  .exhibitionPage--subsection .infosBlock > .inside .infosBlock--item:first-child:not(.infosBlock--pdf) {
    padding-top: 0;
  }

  .exhibitionPage .infosBlock > .inside .infosBlock--item:last-child,
  .exhibitionPage--subsection .infosBlock > .inside .infosBlock--item:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
  }

  .exhibitionPage .infosBlock > .inside .infosBlock--item .pane-title,
  .exhibitionPage--subsection .infosBlock > .inside .infosBlock--item .pane-title {
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    color: '';
    line-height: '';
  }

  .exhibitionPage .introBlock > .inside {
    padding: 60px 0;
    padding: 3.75rem 0;
  }

  .exhibitionPage .introBlock > .inside .introBlock--title {
    margin: 0px 25px 25px;
    margin: 0rem 1.5625rem 1.5625rem;
  }

  .exhibitionPage .menuBlock > .inside .content--links {
    width: calc(100% - 20px*2);
    width: calc(100% - 1.25rem*2);
    height: auto;
    top: 58px;
    top: 3.625rem;
    left: 20px;
    left: 1.25rem;
    right: 20px;
    right: 1.25rem;
  }

  .exhibitionPage .menuBlock > .inside .content--links > div {
    height: auto;
    overflow-y: auto;
  }

  .exhibitionPage .menuBlock > .inside .content--links li {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    color: #4c4c4e;
    line-height: '';
    border-color: #dedede;
    -webkit-column-break-inside: avoid;
            break-inside: avoid;
  }

  .exhibitionPage .menuBlock > .inside .content--links li:last-child {
    border-bottom-width: 1px;
    border-bottom-width: 0.0625rem;
  }

  .exhibitionPage .menuBlock > .inside .content--links a {
    padding: 8px 30px;
    padding: 0.5rem 1.875rem;
  }

  .exhibitionPage .menuBlock > .inside .content--links.plus-open ul {
    -webkit-column-count: 1;
            column-count: 1;
  }

  .exhibitionPage .relatedBlock > .inside .pane-title {
    font-size: 36px;
    font-size: 2.25rem;
    font-weight: 500;
    color: #000000;
    line-height: '';
  }

  .exhibitionPage .relatedBlock > .inside .pane-title {
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 500;
    color: #000000;
    line-height: '';
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader {
    background-color: #f7f7f7;
    border-bottom: none;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionHeaderInside {
    padding-top: 20px;
    padding-top: 1.25rem;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionLink {
    margin: 0 0 0 35px;
    margin: 0 0 0 2.1875rem;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionInfos {
    padding: 20px 100px 33px;
    padding: 1.25rem 6.25rem 2.0625rem;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock {
    width: calc(100% - 20px*2);
    width: calc(100% - 1.25rem*2);
    height: auto;
    top: 58px;
    top: 3.625rem;
    left: 20px;
    left: 1.25rem;
    right: 20px;
    right: 1.25rem;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock > div {
    height: auto;
    overflow-y: auto;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock li {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    color: #4c4c4e;
    line-height: '';
    border-color: #dedede;
    -webkit-column-break-inside: avoid;
            break-inside: avoid;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock li:last-child {
    border-bottom-width: 1px;
    border-bottom-width: 0.0625rem;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock a {
    padding: 8px 30px;
    padding: 0.5rem 1.875rem;
  }

  .exhibitionsPage .introBlock {
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
    -webkit-transform: translateY(1.5625rem);
            transform: translateY(1.5625rem);
    -webkit-animation: resetTransformAndOpacity 0.8s forwards;
            animation: resetTransformAndOpacity 0.8s forwards;
  }

  .exhibitionsPage .introBlock:nth-of-type(1) {
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
  }

  .exhibitionsPage .introBlock .introBlock--title {
    padding: 50px 30px 44px 30px;
    padding: 3.125rem 1.875rem 2.75rem 1.875rem;
    font-size: 32px;
    font-size: 2rem;
    font-weight: 500;
    color: #000000;
    line-height: '';
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--item:first-child:before {
    content: '';
    top: -1px;
    top: -0.0625rem;
    bottom: auto;
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--item:after,
  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--pastYearsWrapper:after {
    content: '';
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--pastYears {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 15px 10px 15px 30px;
    padding: 0.9375rem 0.625rem 0.9375rem 1.875rem;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 500;
    color: '';
    line-height: '';
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--pastYear {
    margin: 0 15px 0 0;
    margin: 0 0.9375rem 0 0;
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--trigger {
    height: 50px;
    height: 3.125rem;
    line-height: 50px;
    line-height: 3.125rem;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    color: #434a54;
    line-height: '';
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--trigger {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    color: #4c4c4e;
    line-height: '';
    padding: 0 10px 0 30px;
    padding: 0 0.625rem 0 1.875rem;
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--globalExhibitions {
    cursor: pointer;
  }

  .staff--cover .field {
    padding-top: 60%;
  }

  .staff--details {
    display: block;
    width: 230px;
    width: 14.375rem;
  }

  .staffPage .staff--employeesList .field-collection-item-field-collection-pole {
    padding: 10px 20px 30px 60px;
    padding: 0.625rem 1.25rem 1.875rem 3.75rem;
    border-bottom: none;
  }

  .staffPage .staff--employeesList .field-name-field-pole-title:before {
    top: 0;
    left: -60px;
    left: -3.75rem;
    width: 30px;
    width: 1.875rem;
    height: 30px;
    height: 1.875rem;
    content: '';
    background-color: green;
  }

  .staffPage .staff--employeesList .field-name-field-name-position {
    font-size: 15px;
    font-size: 0.9375rem;
  }

  .staffPage .staff--employeesList .field-name-field-employee-details {
    font-size: 15px;
    font-size: 0.9375rem;
  }

  .staff--shortAdressMobileTablet {
    padding: 15px 10px 15px 50px;
    padding: 0.9375rem 0.625rem 0.9375rem 3.125rem;
    background-color: #f7f7f7;
    border-bottom: none;
  }

  .staffPage .staffPage--header > div {
    background-color: #f7f7f7;
  }

  .staffPage .staffPage--header > div .staffPage--headerOurStaff {
    border: none;
  }

  .staffPage .menuBlock {
    width: calc(100% - 20px*2);
    width: calc(100% - 1.25rem*2);
    height: auto;
    top: 58px;
    top: 3.625rem;
    left: 20px;
    left: 1.25rem;
    right: 20px;
    right: 1.25rem;
  }

  .staffPage .menuBlock > div {
    height: auto;
    overflow-y: auto;
  }

  .staffPage .menuBlock li {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    color: #4c4c4e;
    line-height: '';
    border-color: #dedede;
    -webkit-column-break-inside: avoid;
            break-inside: avoid;
  }

  .staffPage .menuBlock li:last-child {
    border-bottom-width: 1px;
    border-bottom-width: 0.0625rem;
  }

  .staffPage .menuBlock a {
    padding: 8px 30px;
    padding: 0.5rem 1.875rem;
  }

  .staffsList .staffsList--itemInfos {
    padding: 30px 0 30px 40px;
    padding: 1.875rem 0 1.875rem 2.5rem;
  }

  .staffsList .staffsList--galleriesItemTitle {
    font-size: 33px;
    font-size: 2.0625rem;
    color: #393939;
  }

  .staffsList .staffsList--galleriesItemPlace {
    font-size: 19px;
    font-size: 1.1875rem;
  }

  .staffsList .staffsList--galleriesItemPlace:before {
    right: 0;
    width: 45px;
    width: 2.8125rem;
    height: 45px;
    height: 2.8125rem;
  }

  .searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--items .searchFilter--item:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    border-top: solid 1px #cacaca;
    border-top: solid 0.0625rem #cacaca;
  }

  .searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--items .searchFilter--item a {
    line-height: 50px;
    line-height: 3.125rem;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    color: #4c4c4e;
    line-height: '';
    padding: 0 28px 0 40px;
    padding: 0 1.75rem 0 2.5rem;
  }

  .searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--items .searchFilter--item a:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    z-index: -1;
    opacity: 0;
    background-color: #edeef0;
    transition: width 800ms, opacity 800ms;
  }

  .searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--items .searchFilter--item .searchFilter--count {
    display: inline;
    position: absolute;
    top: 0;
    right: 20px;
    right: 1.25rem;
    border: none;
    padding: 0;
    color: #979797;
    right: 85px;
    right: 5.3125rem;
  }

  .searchResultsBlock .searchResultsBlock--item {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }

  .artistsNamesList--inner {
    text-align: center;
    padding: 40px;
    padding: 2.5rem;
    text-align: left;
  }

  .artistsNamesList--inner .artistsNamesList--items {
    padding: 15px 0;
    padding: 0.9375rem 0;
    border-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .artistsNamesList--inner .artistsNamesList--column {
    width: calc(100%/4 - 30px*(4 - 1) / 4);
    width: calc(100%/4 - 1.875rem*(4 - 1) / 4);
    margin-right: 30px;
    margin-right: 1.875rem;
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
    -webkit-transform: translateY(1.5625rem);
            transform: translateY(1.5625rem);
    -webkit-animation: resetTransformAndOpacity 0.8s forwards;
            animation: resetTransformAndOpacity 0.8s forwards;
  }

  .artistsNamesList--inner .artistsNamesList--column:nth-child(4n) {
    margin-right: 0;
  }

  .artistsNamesList--inner .artistsNamesList--column:nth-of-type(1) {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }

  .artistsNamesList--inner .artistsNamesList--column:nth-of-type(2) {
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s;
  }

  .artistsNamesList--inner .artistsNamesList--column:nth-of-type(3) {
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s;
  }

  .artistsNamesList--inner .artistsNamesList--column:nth-of-type(4) {
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }

  .artistsPage .artistsList .loadMore--batch,
  .exhibitionPage--subsection .artistsList .loadMore--batch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .fairPage .artworksList .field-name-field-collection-artworks > .field-items,
  .artistPage .artworksList .field-name-field-collection-artworks > .field-items,
  .exhibitionPage--subsection .field-name-field-collection-artworks > .field-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .searchResultsPage .artworksList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .artistPage .booksList .loadMore--content .bookItem {
    width: calc(50% - 20px);
    width: calc(50% - 1.25rem);
    max-width: calc(50% - 20px);
    max-width: calc(50% - 1.25rem);
    z-index: auto;
  }

  .artistPage .booksList .loadMore--content .bookItem:nth-child(odd) {
    margin-right: 20px;
    margin-right: 1.25rem;
  }

  .artistPage .booksList .loadMore--content .bookItem:nth-child(even) {
    margin-right: 0;
  }

  .booksList .booksList--nav {
    display: block;
    position: absolute;
    right: 0;
    top: 55px;
    top: 3.4375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
    background-color: #ffffff;
  }

  .booksList .booksList--nav li {
    position: relative;
    display: inline-block;
    width: 50px;
    width: 3.125rem;
    height: 50px;
    height: 3.125rem;
    margin-right: 8px;
    margin-right: 0.5rem;
    border-radius: 50%;
    border: solid 2px #6e6e6e;
    border: solid 0.125rem #6e6e6e;
  }

  .booksList .booksList--nav li:last-child {
    margin-right: 0;
  }

  .booksList .booksList--nav li button {
    width: 100%;
    height: 100%;
    font-size: 20px;
    font-size: 1.25rem;
    color: #6e6e6e;
    border: none;
    background: transparent;
    cursor: pointer;
  }

  .booksList .booksList--nav li button:focus {
    outline: none;
  }

  .booksList .booksList--nav li button [class*="icon-arrow-left"]:before {
    text-indent: -3px;
    text-indent: -0.1875rem;
    vertical-align: -2px;
    vertical-align: -0.125rem;
  }

  .booksList .booksList--nav li button [class*="icon-arrow-right"]:before {
    text-indent: 3px;
    text-indent: 0.1875rem;
    vertical-align: -2px;
    vertical-align: -0.125rem;
  }

  .booksList .booksList--items {
    min-height: 410px;
    min-height: 25.625rem;
  }

  .exhibitionPage--subsection .installationViewsList .installationViewsItem {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    height: 100%;
  }

  .exhibitionPage .relatedList .relatedItem {
    border-bottom: 1px solid #dedede;
    border-bottom: 0.0625rem solid #dedede;
  }

  .globalExhibitionsList.active {
    margin: 47px 30px 0;
    margin: 2.9375rem 1.875rem 0;
  }

  .fairPage .fairsList {
    font-size: 24px;
    font-size: 1.5rem;
  }

  .fairsPage .fairsList {
    padding: 30px 44px 25px 36px;
    padding: 1.875rem 2.75rem 1.5625rem 2.25rem;
  }

  .fairsPage .fairsList:before,
  .fairsPage .fairsList:after {
    top: 20px;
    top: 1.25rem;
    width: 20px;
    width: 1.25rem;
  }

  .fairsPage .fairsList .fairList--overlay {
    top: 58px;
    top: 3.625rem;
    left: calc(300px + 20px);
    left: calc(18.75rem + 1.25rem);
    bottom: 20px;
    bottom: 1.25rem;
    right: 20px;
    right: 1.25rem;
  }

  .fairsPage .fairsList .fairList--overlay.loaded {
    -webkit-transform: translateY(calc(-100vh + 80px));
            transform: translateY(calc(-100vh + 80px));
    -webkit-transform: translateY(calc(-100vh + 5rem));
            transform: translateY(calc(-100vh + 5rem));
  }

  .ie .fairsPage .fairsList .fairList--overlay.loaded {
    -webkit-transform: translateY(-105%);
            transform: translateY(-105%);
  }

  .galleriesList {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 500;
    color: '';
    line-height: '';
    color: #ffffff;
    background-color: #000000;
  }

  .artistsNamesList .artistItem {
    font-size: 15px;
    font-size: 0.9375rem;
  }

  .artistsPage .artistsList .artistItem .artistItem--figure,
  .exhibitionPage--subsection .artistsList .artistItem .artistItem--figure {
    height: 230px;
    height: 14.375rem;
  }

  .artistsPage .artistsList .artistItem .artistItem--name,
  .exhibitionPage--subsection .artistsList .artistItem .artistItem--name {
    margin-top: 18px;
    margin-top: 1.125rem;
    padding: 0 26px;
    padding: 0 1.625rem;
    font-size: 16px;
    font-size: 1rem;
  }

  .artistsPage .artistsList .artistItem .artistItem--description,
  .exhibitionPage--subsection .artistsList .artistItem .artistItem--description {
    width: 85%;
    padding: 0 26px;
    padding: 0 1.625rem;
    font-size: 14px;
    font-size: 0.875rem;
  }

  .exhibitionPage--subsection .artistsList .artistItem .artistItem--figure {
    height: auto;
  }

  .exhibitionPage--subsection .artistsList .artistItem .artistItem--figure figure {
    padding-top: 63%;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--infosInner {
    padding: 30px 100px 30px 50px;
    padding: 1.875rem 6.25rem 1.875rem 3.125rem;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--infosInner:before {
    width: 42px;
    width: 2.625rem;
    height: 42px;
    height: 2.625rem;
    right: 40px;
    right: 2.5rem;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--nameAndBirthdate {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--name {
    font-size: 34px;
    font-size: 2.125rem;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--birthdate {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    color: #979797;
    line-height: '';
  }

  .searchResultsPage .artistsList .artistItem .artistItem--description {
    display: block;
    max-width: 500px;
    max-width: 31.25rem;
    color: #000000;
    line-height: 1.25;
  }

  .exhibitionPage .artworkItem .artworkItem--details,
  .fairPage .artworksList .artworkItem .artworkItem--details,
  .artistPage .artworksList .artworkItem .artworkItem--details,
  .exhibitionPage--subsection .artworkItem .artworkItem--details {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 22px 12px 22px 12px;
    padding: 1.375rem 0.75rem 1.375rem 0.75rem;
    font-size: 14px;
    font-size: 0.875rem;
  }

  .exhibitionPage .artworkItem .artworkItem--infos,
  .fairPage .artworksList .artworkItem .artworkItem--infos,
  .artistPage .artworksList .artworkItem .artworkItem--infos,
  .exhibitionPage--subsection .artworkItem .artworkItem--infos {
    min-height: 80px;
    min-height: 5rem;
  }

  .exhibitionPage .artworkItem .artworkItem--infos .artworkItem--artists,
  .fairPage .artworksList .artworkItem .artworkItem--infos .artworkItem--artists,
  .artistPage .artworksList .artworkItem .artworkItem--infos .artworkItem--artists,
  .exhibitionPage--subsection .artworkItem .artworkItem--infos .artworkItem--artists {
    margin-bottom: 0;
  }

  .exhibitionPage .artworkItem .artworkItem--infos .artworkItem--title,
  .fairPage .artworksList .artworkItem .artworkItem--infos .artworkItem--title,
  .artistPage .artworksList .artworkItem .artworkItem--infos .artworkItem--title,
  .exhibitionPage--subsection .artworkItem .artworkItem--infos .artworkItem--title {
    display: inline-block;
  }

  .exhibitionPage .artworkItem .artworkItem--availability,
  .fairPage .artworksList .artworkItem .artworkItem--availability,
  .artistPage .artworksList .artworkItem .artworkItem--availability,
  .exhibitionPage--subsection .artworkItem .artworkItem--availability {
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 400;
    color: '';
    line-height: '';
  }

  .exhibitionPage .artworkItem .artworkItem--availabilityDetails,
  .fairPage .artworksList .artworkItem .artworkItem--availabilityDetails,
  .artistPage .artworksList .artworkItem .artworkItem--availabilityDetails,
  .exhibitionPage--subsection .artworkItem .artworkItem--availabilityDetails {
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    color: '';
    line-height: '';
    text-align: center;
  }

  .artistPage .artworksList .artworkItem .artworkItem--title {
    max-width: calc(100% -  135px);
    max-width: calc(100% -  8.4375rem);
  }

  .searchResultsPage .artworksList .artworkItem .artworkItem--title {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }

  .searchResultsPage .artworksList .artworkItem .artworkItem--title strong {
    font-weight: 600;
  }

  .searchResultsPage .artworksList .artworkItem .artworkItem--description {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 600;
    color: '';
    line-height: '';
    font-weight: normal;
    line-height: 1.25;
  }

  .searchResultsPage .artworksList .artworkItem .artworkItem--year {
    display: block;
  }

  .fairItem a .fairItem--titleAndYear,
  .fairItem--dummy a .fairItem--titleAndYear {
    margin-bottom: 9px;
    margin-bottom: 0.5625rem;
  }

  .fairItem a .fairItem--title,
  .fairItem--dummy a .fairItem--title {
    font-size: 32px;
    font-size: 2rem;
  }

  .fairItem a .fairItem--title .loader--wrapper,
  .fairItem--dummy a .fairItem--title .loader--wrapper {
    margin-left: 40px;
    margin-left: 2.5rem;
    -webkit-transform: scale(0.3);
            transform: scale(0.3);
  }

  .fairItem a .fairItem--year,
  .fairItem--dummy a .fairItem--year {
    display: block;
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 500;
    color: #7e7e7e;
    line-height: '';
  }

  .fairItem a .fairItem--locationAndDates,
  .fairItem--dummy a .fairItem--locationAndDates {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    color: #6e6e6e;
    line-height: '';
  }

  .fairItem a .fairItem--locationAndDates,
  .fairItem--dummy a .fairItem--locationAndDates {
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 400;
    color: #6e6e6e;
    line-height: '';
    line-height: 17px;
    line-height: 1.0625rem;
  }

  .fairItem a .fairItem--datesYear,
  .fairItem--dummy a .fairItem--datesYear {
    display: none;
  }

  .exhibitionPage .modulesList .moduleItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .ie .exhibitionPage .modulesList .moduleItem {
    display: inline-block;
    width: 100%;
  }

  .exhibitionPage .modulesList .moduleItem:first-child {
    margin-top: 20px;
    margin-top: 1.25rem;
  }

  .exhibitionPage .modulesList .moduleItem > div:not(.moduleItem--full) {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: calc(50% - 10px);
    max-width: calc(50% - 0.625rem);
  }

  .ie .exhibitionPage .modulesList .moduleItem > div:not(.moduleItem--full) {
    width: 50%;
    display: inline-block;
  }

  .exhibitionPage .modulesList .moduleItem > div.moduleItem--full {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 100%;
  }

  .exhibitionPage .modulesList .moduleItem > .textBlock > * {
    max-width: 400px;
    max-width: 25rem;
    margin: 0 auto;
    width: 100%;
  }

  .exhibitionPage .modulesList .moduleItem > .artworksList {
    border-bottom: solid 1px #edeef0;
    border-bottom: solid 0.0625rem #edeef0;
  }

  .exhibitionPage .modulesList [class*='moduleItem media-text'] > div:nth-child(1) {
    max-width: calc(66.666% - 10px);
    max-width: calc(66.666% - 0.625rem);
  }

  .exhibitionPage .modulesList [class*='moduleItem media-text'] > div:nth-child(2) {
    max-width: calc(33.333% - 10px);
    max-width: calc(33.333% - 0.625rem);
  }

  .exhibitionPage .modulesList [class*='moduleItem text-media'] > div:nth-child(1) {
    max-width: calc(33.333% - 10px);
    max-width: calc(33.333% - 0.625rem);
  }

  .exhibitionPage .modulesList [class*='moduleItem text-media'] > div:nth-child(2) {
    max-width: calc(66.666% - 10px);
    max-width: calc(66.666% - 0.625rem);
  }

  .exhibitionPage .relatedList .relatedItem .relatedItem--cover[src*="default-cover.jpg"] {
    max-height: calc((100vw / 3 - 25px) * 0.6956);
    max-height: calc((100vw / 3 - 1.5625rem) * 0.6956);
  }

  .exhibitionPage .relatedList .relatedItem .relatedItem--details {
    margin-top: 18px;
    margin-top: 1.125rem;
    padding-left: 26px;
    padding-left: 1.625rem;
  }

  .exhibitionPage .relatedList .relatedItem .relatedItem--name,
  .exhibitionPage .relatedList .relatedItem .relatedItem--description {
    font-size: 16px;
    font-size: 1rem;
  }

  .exhibitionPage .relatedList .relatedItem .relatedItem--description {
    padding-left: 0;
  }

  .exhibitionPage .relatedList .relatedItem .relatedItem--type {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 800;
    color: #acaeb1;
    line-height: 24px;
    line-height: 1.5rem;
  }

  .exhibitionPage .relatedList .relatedItem .relatedItem--arrow {
    -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto;
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--figure,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--figure {
    height: 36vw;
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--details,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--details {
    padding: 20px 30px 35px 30px;
    padding: 1.25rem 1.875rem 2.1875rem 1.875rem;
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--detailsInner:before,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--detailsInner:before {
    display: none;
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--title,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--title {
    font-size: 32px;
    font-size: 2rem;
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--titleAndYear,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--titleAndYear {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--year,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--year {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    font-size: 32px;
    font-size: 2rem;
    font-weight: 500;
    color: #b9b9b9;
    line-height: 1.25;
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--city,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--city {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500;
    color: #b9b9b9;
    line-height: '';
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--city:before,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--city:before {
    width: 1px;
    width: 0.0625rem;
    height: 14px;
    height: 0.875rem;
    margin: 0 12px 0 6px;
    margin: 0 0.75rem 0 0.375rem;
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--dates,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--dates {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500;
    color: #b9b9b9;
    line-height: '';
  }

  .searchResultsPage .available_artworksList .available_artworkItem .exhibitionItem--infos,
  .searchResultsPage .artwork_articlesList .artwork_articleItem .exhibitionItem--infos,
  .searchResultsPage .exhibitionsList .exhibitionItem .exhibitionItem--infos {
    padding: 24px 32px;
    padding: 1.5rem 2rem;
  }

  .searchResultsPage .available_artworksList .available_artworkItem .exhibitionItem--title,
  .searchResultsPage .artwork_articlesList .artwork_articleItem .exhibitionItem--title,
  .searchResultsPage .exhibitionsList .exhibitionItem .exhibitionItem--title {
    font-size: '';
    font-weight: 600;
    color: '';
    line-height: '';
    margin-bottom: 0;
  }

  .searchResultsPage .available_artworksList .available_artworkItem .exhibitionItem--subtitle,
  .searchResultsPage .artwork_articlesList .artwork_articleItem .exhibitionItem--subtitle,
  .searchResultsPage .exhibitionsList .exhibitionItem .exhibitionItem--subtitle {
    font-size: '';
    font-weight: 600;
    color: '';
    line-height: '';
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }

  .searchResultsPage .available_artworksList .available_artworkItem .exhibitionItem--address,
  .searchResultsPage .artwork_articlesList .artwork_articleItem .exhibitionItem--address,
  .searchResultsPage .exhibitionsList .exhibitionItem .exhibitionItem--address {
    font-size: '';
    font-weight: 400;
    color: '';
    line-height: '';
  }

  .jobItem {
    width: calc(100vw - 2*20px - 300px);
    width: calc(100vw - 2*1.25rem - 18.75rem);
  }

  .jobItem .jobItem--links {
    width: 90px;
    width: 5.625rem;
  }

  .jobItem .jobItem--links .expandButton {
    top: 27px;
    top: 1.6875rem;
    left: 24px;
    left: 1.5rem;
  }

  .jobItem .jobItem--content {
    padding: 25px 40px 12px 0;
    padding: 1.5625rem 2.5rem 0.75rem 0;
  }

  .jobItem .jobItem--title {
    margin-bottom: 4px;
    margin-bottom: 0.25rem;
    font-size: 29px;
    font-size: 1.8125rem;
  }

  .jobItem .jobItem--city {
    margin-bottom: 4px;
    margin-bottom: 0.25rem;
    font-size: 23px;
    font-size: 1.4375rem;
  }

  .jobItem .jobItem--body {
    max-width: 70%;
  }

  .jobItem[class*="expand-"] .jobItem--content {
    padding-bottom: 65px;
    padding-bottom: 4.0625rem;
  }

  .staffItem {
    padding: 10px 20px 30px 0;
    padding: 0.625rem 1.25rem 1.875rem 0;
    border-bottom: none;
  }

  .staffItem .staffItem--title {
    margin-left: 40px;
    margin-left: 2.5rem;
    font-size: 30px;
    font-size: 1.875rem;
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }

  .staffItem .staffItem--content {
    margin-left: 60px;
    margin-left: 3.75rem;
  }

  .exhibitionPage .booksList .bookItem,
  .artistPage .booksList .bookItem {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: -1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-transform: translateY(0rem);
            transform: translateY(0rem);
  }

  .exhibitionPage .booksList .bookItem.active,
  .artistPage .booksList .bookItem.active {
    opacity: 1;
    z-index: 0;
  }

  .exhibitionPage .booksList .bookItem.oldActive,
  .artistPage .booksList .bookItem.oldActive {
    z-index: 1;
    opacity: 1;
  }

  .exhibitionPage .booksList .bookItem section,
  .artistPage .booksList .bookItem section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }

  .exhibitionPage .booksList .bookItem > div,
  .artistPage .booksList .bookItem > div,
  .exhibitionPage .booksList .bookItem section > div,
  .artistPage .booksList .bookItem section > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 15px 30px 15px 50px;
    padding: 0.9375rem 1.875rem 0.9375rem 3.125rem;
  }

  .exhibitionPage .booksList .bookItem .bookItem--infos,
  .artistPage .booksList .bookItem .bookItem--infos {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .exhibitionPage .booksList .bookItem .bookItem--artist,
  .artistPage .booksList .bookItem .bookItem--artist,
  .exhibitionPage .booksList .bookItem .bookItem--author,
  .artistPage .booksList .bookItem .bookItem--author {
    display: block;
    max-width: 360px;
    max-width: 22.5rem;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    color: #979797;
    line-height: '';
  }

  .previousAction .booksList--items .bookItem.active {
    -webkit-animation: sliderRightAndFadeIn 1s forwards;
            animation: sliderRightAndFadeIn 1s forwards;
  }

  .previousAction .booksList--items .bookItem.oldActive {
    -webkit-animation: sliderRightAndFadeOut 1s forwards;
            animation: sliderRightAndFadeOut 1s forwards;
  }

  .nextAction .booksList--items .bookItem.active {
    -webkit-animation: sliderLeftAndFadeIn 1s forwards;
            animation: sliderLeftAndFadeIn 1s forwards;
  }

  .nextAction .booksList--items .bookItem.oldActive {
    -webkit-animation: sliderLeftAndFadeOut 1s forwards;
            animation: sliderLeftAndFadeOut 1s forwards;
  }

  .searchResultsPage .booksList .bookItem .bookItem--innerInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 15px 30px 15px 50px;
    padding: 0.9375rem 1.875rem 0.9375rem 3.125rem;
  }

  .searchResultsPage .booksList .bookItem .bookItem--cover img {
    max-height: 425px;
    max-height: 26.5625rem;
    max-width: 100%;
  }

  .searchResultsPage .booksList .bookItem .bookItem--infos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .searchResultsPage .booksList .bookItem .bookItem--title {
    font-size: '';
    font-weight: 600;
    color: '';
    line-height: '';
  }

  .searchResultsPage .booksList .bookItem .bookItem--artist {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    color: #000000;
    line-height: '';
  }

  .articleItem {
    padding: 30px 0;
    padding: 1.875rem 0;
  }

  .articleItem .articleItem--intro {
    padding: 0 0 0 62px;
    padding: 0 0 0 3.875rem;
  }

  .articleItem .articleItem--dateAndTitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }

  .articleItem .articleItem--date {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-left: 50px;
    margin-left: 3.125rem;
    margin-bottom: 0;
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 500;
    color: '';
    line-height: '';
  }

  .articleItem .articleItem--title {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 500;
    color: '';
    line-height: '';
  }

  .articleItem .articleItem--excerpt {
    margin-top: 5px;
    margin-top: 0.3125rem;
    padding-right: 0;
  }

  .articleItem .articleItem--content > div {
    padding: 20px 0 0 25px;
    padding: 1.25rem 0 0 1.5625rem;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    color: #6e6e6e;
    line-height: 20px;
    line-height: 1.25rem;
  }

  .articleItem .articleItem--content > div > div {
    max-width: 490px;
    max-width: 30.625rem;
  }

  .articleItem.articleItem--pressRelease .articleItem--dateAndTitle {
    display: block;
  }
}

@media only screen and (min-width: 900px) and (min-height: 645px) {
  .newsletter {
    padding: 100px 130px;
    padding: 6.25rem 8.125rem;
    width: calc(100% - 20px*2);
    width: calc(100% - 1.25rem*2);
    min-height: calc(100vh - 58px - 20px + 10px);
    min-height: calc(100vh - 3.625rem - 1.25rem + 0.625rem);
    left: 20px;
    left: 1.25rem;
  }

  .newsletter .newsletter--suptitle {
    display: block;
    font-size: 16;
    font-weight: 400;
    color: #979797;
    line-height: '';
  }

  .newsletter .newsletter--title {
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 500;
    color: '';
    line-height: '';
  }

  .newsletter .newsletter--description {
    max-width: 310px;
    max-width: 19.375rem;
    font-size: 16px;
    font-size: 1rem;
  }

  .newsletter .newsletter--input:after {
    height: 3px;
    height: 0.1875rem;
  }

  .newsletter input[type="email"] {
    margin-top: 90px;
    margin-top: 5.625rem;
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 500;
    color: '';
    line-height: '';
    border-bottom-width: 4px;
    border-bottom-width: 0.25rem;
  }

  .newsletter .newsletter--actions {
    margin-top: 115px;
    margin-top: 7.1875rem;
  }

  .newsletter .newsletter--action {
    font-size: 22px;
    font-size: 1.375rem;
  }

  .newsletter .newsletter--confirm {
    top: 50%;
    width: 540px;
    width: 33.75rem;
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 500;
    color: '';
    line-height: '';
  }
}

@media only screen and (min-width: 900px) and (min-height: 550px) {
  .viewingRoomLogin {
    min-height: 0;
    padding: 0;
    overflow: hidden;
  }

  .viewingRoomLogin .viewingRoomLogin--forms.step-1 .viewingRoomLogin--step1 .viewingRoomLogin--input:after {
    width: 100%;
  }

  .viewingRoomLogin .viewingRoomLogin--forms.step-2 {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  .viewingRoomLogin .viewingRoomLogin--forms.step-2 .viewingRoomLogin--step2 .viewingRoomLogin--input:after {
    width: 100%;
  }

  .viewingRoomLogin .viewingRoomLogin--step {
    height: calc(100vh);
    position: relative;
    top: -30px;
    top: -1.875rem;
  }

  .viewingRoomLogin .viewingRoomLogin--stepNumber,
  .viewingRoomLogin .viewingRoomLogin--actions,
  .viewingRoomLogin .viewingRoomLogin--step2 .viewingRoomLogin--title,
  .viewingRoomLogin .viewingRoomLogin--step3 .viewingRoomLogin--title {
    display: block;
  }

  .viewingRoomLogin .viewingRoomLogin--step2 .viewingRoomLogin--actions .viewingRoomLogin--previous {
    display: inline-block;
  }

  .viewingRoomLogin .viewingRoomLogin--step2 .viewingRoomLogin--actions .viewingRoomLogin--close {
    display: none;
  }

  .viewingRoomLogin .viewingRoomLogin--step {
    margin-bottom: 0;
  }

  .viewingRoomLogin .viewingRoomLogin--stepInner {
    width: 75%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }

  .viewingRoomLogin .viewingRoomLogin--stepNumber {
    text-transform: uppercase;
    color: #979797;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }

  .viewingRoomLogin .viewingRoomLogin--stepNumber:before {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    top: 0.625rem;
    left: -15px;
    left: -0.9375rem;
    width: 10px;
    width: 0.625rem;
    height: 1px;
    height: 0.0625rem;
    background-color: #979797;
  }

  .viewingRoomLogin .viewingRoomLogin--title {
    font-size: 42px;
    font-size: 2.625rem;
    max-width: 380px;
    max-width: 23.75rem;
    line-height: 1;
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }

  .viewingRoomLogin .viewingRoomLogin--description {
    font-size: 16px;
    font-size: 1rem;
  }

  .viewingRoomLogin .viewingRoomLogin--inputsGroup {
    margin-top: 50px;
    margin-top: 3.125rem;
  }

  .viewingRoomLogin .viewingRoomLogin--step2 .viewingRoomLogin--inputsGroup {
    margin-top: 50px;
    margin-top: 3.125rem;
  }

  .viewingRoomLogin .viewingRoomLogin--input {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }

  .viewingRoomLogin .viewingRoomLogin--input:before {
    font-size: 32px;
    font-size: 2rem;
  }

  .viewingRoomLogin .viewingRoomLogin--input:after {
    width: 0%;
    height: 3px;
    height: 0.1875rem;
    bottom: 32px;
    bottom: 2rem;
  }

  .viewingRoomLogin .viewingRoomLogin--input input {
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 500;
    color: '';
    line-height: '';
  }

  .viewingRoomLogin .viewingRoomLogin--checkboxs {
    margin-top: 40px;
    margin-top: 2.5rem;
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    -webkit-transform: translateY(3.125rem);
            transform: translateY(3.125rem);
    transition: opacity 0.6s, -webkit-transform 0.6s;
    transition: opacity 0.6s, transform 0.6s;
    transition: opacity 0.6s, transform 0.6s, -webkit-transform 0.6s;
    transition-delay: 0.8s;
  }

  .viewingRoomLogin .viewingRoomLogin--checkboxs input:checked + .viewingRoomLogin--checkbox div:before {
    width: 22px;
    width: 1.375rem;
    height: 22px;
    height: 1.375rem;
    border-radius: 2px;
    border-radius: 0.125rem;
  }

  .viewingRoomLogin .viewingRoomLogin--checkbox {
    padding: 16px 0;
    padding: 1rem 0;
    margin-right: 10px;
    margin-right: 0.625rem;
  }

  .viewingRoomLogin .viewingRoomLogin--checkbox div {
    top: 17px;
    top: 1.0625rem;
    width: 30px;
    width: 1.875rem;
    height: 30px;
    height: 1.875rem;
    margin-right: 10px;
    margin-right: 0.625rem;
  }

  .viewingRoomLogin .viewingRoomLogin--checkbox label {
    padding-left: 42px;
    padding-left: 2.625rem;
    font-size: 38px;
    font-size: 2.375rem;
    font-weight: 500;
    color: '';
    line-height: '';
    line-height: 1;
  }

  .viewingRoomLogin .viewingRoomLogin--step3 .viewingRoomLogin--input {
    margin: 75px 0;
    margin: 4.6875rem 0;
  }

  .viewingRoomLogin .viewingRoomLogin--error {
    font-size: 16px;
    font-size: 1rem;
  }

  .viewingRoomLogin .viewingRoomLogin--actions button,
  .viewingRoomLogin .viewingRoomLogin--actions .viewingRoomLogin--close {
    padding: 14px 22px 12px;
    padding: 0.875rem 1.375rem 0.75rem;
    font-size: 22px;
    font-size: 1.375rem;
  }

  .viewingRoomLogin .viewingRoomLogin--redirecting {
    font-size: 22px;
    font-size: 1.375rem;
    top: 76%;
  }
}

@media only screen and (min-width: 1180px) {
  .visible-large {
    display: inherit;
  }

  .visible-large-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .hidden-large {
    display: none;
  }

  .header .header--menuIcon {
    width: 30px;
    width: 1.875rem;
    height: 30px;
    height: 1.875rem;
    top: 4px;
    top: 0.25rem;
  }

  .header .header--menuIcon div,
  .header .header--menuIcon div:before,
  .header .header--menuIcon div:after {
    width: 14px;
    width: 0.875rem;
    height: 1px;
    height: 0.0625rem;
  }

  body.menu-open .header--menuIcon div:before {
    top: -3px;
    top: -0.1875rem;
  }

  body.menu-open .header--menuIcon div:after {
    top: 3px;
    top: 0.1875rem;
  }

  body.page-galleries .header--plusIcon,
  body.page-artists- .header--plusIcon,
  body.page-artists .header--plusIcon,
  body.node-type-artist .header--plusIcon,
  body.page-jobs .header--plusIcon,
  body.node-type-exhibition .header--plusIcon,
  body.page-exhibitions- .header--plusIcon,
  body.page-staff .header--plusIcon {
    display: none;
  }

  .header {
    padding: 16px 30px 12px;
    padding: 1rem 1.875rem 0.75rem;
  }

  .header:after {
    height: 30px;
    height: 1.875rem;
  }

  .header .header--logo {
    font-size: 28px;
    font-size: 1.75rem;
    margin-left: 34px;
    margin-left: 2.125rem;
  }

  .header .header--menu {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    transition: opacity 0.3s;
  }

  .mainMenu .mainMenu--columns {
    -ms-flex-item-align: end;
        align-self: flex-end;
    padding: 0 0 30px 56px;
    padding: 0 0 1.875rem 3.5rem;
    opacity: 0;
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
    -webkit-transform: translateY(1.875rem);
            transform: translateY(1.875rem);
  }

  .mainMenu .mainMenu--column {
    padding-left: 0;
  }

  .mainMenu .mainMenu--columnInner {
    border: none;
  }

  .mainMenu .mainMenu--main .mainMenu--columnInner,
  .mainMenu .mainMenu--more .mainMenu--columnInner {
    padding-bottom: 8px;
    padding-bottom: 0.5rem;
  }

  .mainMenu .mainMenu--main li,
  .mainMenu .mainMenu--more li {
    padding: 7px 0px 5px;
    padding: 0.4375rem 0rem 0.3125rem;
    margin-bottom: 0;
    border-bottom: 1px solid #dedede;
    border-bottom: 0.0625rem solid #dedede;
  }

  .mainMenu .mainMenu--main {
    display: none;
  }

  .mainMenu .mainMenu--more {
    width: 232px;
    width: 14.5rem;
  }

  .mainMenu .mainMenu--more a {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    color: #979797;
    line-height: '';
  }

  .mainMenu .mainMenu--more .newsletterSubscribeButtonBlock {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  .mainMenu .mainMenu--more .menu-more-menu {
    margin-top: 50px;
    margin-top: 3.125rem;
  }

  .mainMenu .mainMenu--title {
    display: none;
  }

  body.menu-open .mainMenu--columns {
    -webkit-animation: resetTransformAndOpacity 0.8s forwards 0.2s;
            animation: resetTransformAndOpacity 0.8s forwards 0.2s;
  }

  .mainMenu .mainMenu--miscItems > li {
    display: none;
  }

  .mainMenu li.mainMenu--social {
    display: block;
    margin-bottom: 25px;
    margin-bottom: 1.5625rem;
  }

  .mainMenu li.mainMenu--social li {
    margin-right: 20px;
    margin-right: 1.25rem;
  }

  .mainMenu li.mainMenu--social a:before {
    width: 34px;
    width: 2.125rem;
    height: 34px;
    height: 2.125rem;
  }

  .mainMenu li.mainMenu--copyright {
    display: block;
  }

  .mainMenu {
    top: 70px;
    top: 4.375rem;
  }

  .mainMenu .mainMenu--inner {
    width: 100%;
    height: calc(100% - 70px);
    height: calc(100% - 4.375rem);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .mainMenu .mainMenu--columns {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  .mainMenu .mainMenu--galleries {
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3;
  }

  .fixedBlockPlaceholder--placeholder {
    display: block;
    pointer-events: none;
  }

  .scrollBasedOpacity {
    transition: opacity 0.1s;
  }

  body.not-logged-in.page-user form {
    min-height: calc(100vh - 30px - 70px);
    min-height: calc(100vh - 1.875rem - 4.375rem);
  }

  .expandButton {
    top: 4px;
    top: 0.25rem;
    left: -53px;
    left: -3.3125rem;
  }

  .expandButton:hover {
    opacity: 1;
  }

  .front .footer {
    left: 0;
    width: calc(100% - (20px * 2));
    width: calc(100% - (1.25rem * 2));
  }

  .footer {
    margin: 0 0 30px 30px;
    margin: 0 0 1.875rem 1.875rem;
    width: calc(100% - (30px * 2));
    width: calc(100% - (1.875rem * 2));
    height: 376px;
    height: 23.5rem;
  }

  .footer .footer--newsletter {
    padding: 50px;
    padding: 3.125rem;
  }

  .footer .footer--newsletterButton {
    width: 270px;
    width: 16.875rem;
  }

  .footer .footer--newsletterButton:hover {
    color: #ffffff;
    background-color: transparent;
  }

  .footer .footer--newsletterButton:hover:after {
    width: 0;
  }

  .footer .footer--social {
    padding: 8px 0;
    padding: 0.5rem 0;
  }

  .footer .footer--socialInner {
    margin: 0 auto;
  }

  .footer .footer--socialLink:hover .footer--socialLabel {
    color: #ffffff;
  }

  .footer .footer--socialLabel {
    transition: color 0.3s;
  }

  .footer .footer--copyright {
    background-color: #1f1f1f;
  }

  .inquireOverlay--wrapper {
    height: calc(100vh - 70px - 30px);
    height: calc(100vh - 4.375rem - 1.875rem);
    width: calc(100vw - 30px * 2);
    width: calc(100vw - 1.875rem * 2);
    top: 70px;
    top: 4.375rem;
    left: 30px;
    left: 1.875rem;
    padding: 0 28px;
    padding: 0 1.75rem;
  }

  .inquireOverlay--wrapper.fullscreen .inquireOverlay--step.inquireOverlay--step1,
  .inquireOverlay--wrapper.fullscreen .inquireOverlay--step.inquireOverlay--step2 {
    height: calc(100vh /2);
  }

  .inquireOverlay--wrapper.fullscreen .inquireOverlay--submitted {
    margin: calc(150px - 70px) calc(200px - 30px) calc(150px - 30px) calc(180px - 30px);
    margin: calc(9.375rem - 4.375rem) calc(12.5rem - 1.875rem) calc(9.375rem - 1.875rem) calc(11.25rem - 1.875rem);
  }

  .inquireOverlay--wrapper .inquireOverlay--back {
    top: calc(70px + 20px);
    top: calc(4.375rem + 1.25rem);
    right: calc(30px + 20px);
    right: calc(1.875rem + 1.25rem);
  }

  .inquireOverlay--forms.step-1 {
    -webkit-transform: translateY(2%);
            transform: translateY(2%);
  }

  .inquireOverlay--forms.step-3 {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  .inquireOverlay--step {
    height: calc(100vh - 70px - 30px);
    height: calc(100vh - 4.375rem - 1.875rem);
  }

  .inquireOverlay--step.inquireOverlay--step1,
  .inquireOverlay--step.inquireOverlay--step2 {
    height: calc((100vh - 70px - 30px)/2);
    height: calc((100vh - 4.375rem - 1.875rem)/2);
  }

  .inquireOverlay--stepInner {
    -webkit-transform: none;
            transform: none;
    left: 175px;
    left: 10.9375rem;
    width: 750px;
    width: 46.875rem;
  }

  .inquireOverlay--step1 .inquireOverlay--actions {
    display: none;
  }

  .inquireOverlay--step1 .inquireOverlay--stepInner {
    bottom: 0;
    top: auto;
  }

  .inquireOverlay--step2 .inquireOverlay--inputsGroup {
    margin-top: 0;
  }

  .inquireOverlay--step2 .inquireOverlay--stepInner {
    top: 0;
    bottom: auto;
  }

  .inquireOverlay--step3 .inquireOverlay--stepInner {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  .inquireOverlay--submitted {
    margin: 150px 200px 150px 180px;
    margin: 9.375rem 12.5rem 9.375rem 11.25rem;
  }

  .invalid-content {
    min-height: calc(100vh - 70px - 30px);
    min-height: calc(100vh - 4.375rem - 1.875rem);
  }

  .invalid-content span {
    font-size: 24px;
    font-size: 1.5rem;
  }

  body:after {
    height: 30px;
    height: 1.875rem;
  }

  #main {
    padding: 70px 30px 30px;
    padding: 4.375rem 1.875rem 1.875rem;
  }

  .content--sidebar,
  .content--main,
  .searchResultsPage {
    min-height: calc(100vh - 30px - 70px);
    min-height: calc(100vh - 1.875rem - 4.375rem);
  }

  .overlay .overlay--content:after,
  .overlay .overlay--content:before {
    width: 30px;
    width: 1.875rem;
  }

  .overlay:after,
  .overlay:before,
  .overlay .overlay--content {
    left: 30px;
    left: 1.875rem;
    top: 70px;
    top: 4.375rem;
    width: calc(100% - 30px * 2);
    width: calc(100% - 1.875rem * 2);
    height: calc(100% - 30px - 70px);
    height: calc(100% - 1.875rem - 4.375rem);
  }

  .page-protected-node .container {
    min-height: calc(100vh - 70px - 30px);
    min-height: calc(100vh - 4.375rem - 1.875rem);
  }

  .page-protected-node input[type="submit"] {
    transition: background-color 0.3s, color 0.3s;
  }

  .page-protected-node input[type="submit"]:hover {
    background-color: #393939;
    color: #393939;
  }

  .mainMenu {
    z-index: 20;
  }

  .page-404 {
    height: calc(100vh - 70px - 30px);
    height: calc(100vh - 4.375rem - 1.875rem);
  }

  .page-404--wrapper {
    padding: 190px 175px;
    padding: 11.875rem 10.9375rem;
  }

  .page-404--social li {
    margin-right: 20px;
    margin-right: 1.25rem;
  }

  .page-404--social a:before {
    width: 34px;
    width: 2.125rem;
    height: 34px;
    height: 2.125rem;
  }

  .page-404--social a:after {
    width: 34px;
    width: 2.125rem;
    height: 34px;
    height: 2.125rem;
    top: -18px;
    top: -1.125rem;
    left: 4px;
    left: 0.25rem;
  }

  .artistPage > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .artistPage > div .artistPage--introAndMenu {
    width: 385px;
    width: 24.0625rem;
  }

  .artistPage > div .newsletterSubscribeButtonBlock {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 65px;
    margin-left: 4.0625rem;
  }

  .artistPage > div .artistPage--coverAndContent {
    margin-left: 385px;
    margin-left: 24.0625rem;
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3;
  }

  .artistPage > div .coverBlock .fixedBlockPlaceholder--block {
    position: fixed;
    left: calc(385px + 30px);
    left: calc(24.0625rem + 1.875rem);
    top: 70px;
    top: 4.375rem;
    right: 30px;
    right: 1.875rem;
  }

  .artistPage > div .coverBlock .fixedBlockPlaceholder--placeholder {
    display: block;
  }

  body.node-type-artist .artistPage > div .coverBlock .fixedBlockPlaceholder--placeholder {
    min-height: calc(100vh - 70px - 30px);
    min-height: calc(100vh - 4.375rem - 1.875rem);
  }

  .artistsPage .artistsPage--descriptionNewsletterAndArtistsNames {
    margin-bottom: 0;
    background-color: #000000;
  }

  .artistsPage .artistsPage--descriptionNewsletterAndArtistsNames .fixedBlockPlaceholder--block {
    position: fixed;
    top: 70px;
    top: 4.375rem;
    left: 30px;
    left: 1.875rem;
    width: calc(100% - 30px*2);
    width: calc(100% - 1.875rem*2);
  }

  .artistsPage .artistsPage--descriptionNewsletterAndArtistsNames .fixedBlockPlaceholder--block > .inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .artistsPage .artistsPage--descriptionAndNewsletter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100%/4 - 20px*(4 - 1) / 4);
    width: calc(100%/4 - 1.25rem*(4 - 1) / 4);
    padding: 75px;
    padding: 4.6875rem;
    border-right: 1px solid #edeef0;
    border-right: 0.0625rem solid #edeef0;
  }

  .artistsPage .artistsPage--descriptionAndNewsletter > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .ie .artistsPage .artistsPage--descriptionAndNewsletter {
    padding: 75px 40px;
    padding: 4.6875rem 2.5rem;
  }

  .ie .artistsPage .artistsPage--descriptionAndNewsletter > div {
    width: 100%;
  }

  .artistsPage .descriptionBlock {
    display: block;
    max-height: 420px;
    max-height: 26.25rem;
    overflow: hidden;
  }

  .artistsPage .newsletterSubscribeButtonBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .artistsPage .artistsNamesList {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  .artistsPage .artistsList {
    background-color: #ffffff;
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
    -webkit-transform: translateY(1.5625rem);
            transform: translateY(1.5625rem);
    -webkit-animation: resetTransformAndOpacity 0.8s forwards;
            animation: resetTransformAndOpacity 0.8s forwards;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
  }

  .artistsPage .artistsList:nth-of-type(1) {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }

  .artistsPage .artistsList.loadMore {
    padding-top: 30px;
    padding-top: 1.875rem;
  }

  .exhibitionPage--subsection > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .exhibitionPage--subsection > div .exhibitionPage--subsectionHeader {
    width: 385px;
    width: 24.0625rem;
  }

  .exhibitionPage--subsection > div .exhibitionPage--subsectionContent {
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3;
    background-color: #ffffff;
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
    -webkit-transform: translateY(1.5625rem);
            transform: translateY(1.5625rem);
    -webkit-animation: resetTransformAndOpacity 0.8s forwards;
            animation: resetTransformAndOpacity 0.8s forwards;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
  }

  .exhibitionPage--subsection > div .exhibitionPage--subsectionContent:nth-of-type(1) {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }

  .exhibitionPage .exhibitionPage--contentWrapper {
    padding-top: calc(30px);
    padding-top: calc(1.875rem);
  }

  .exhibitionPage .exhibitionPage--introAndInfos {
    min-height: calc(100vh - 30px - 70px);
    min-height: calc(100vh - 1.875rem - 4.375rem);
  }

  .exhibitionPage .headerBlock {
    padding-bottom: 56.14%;
  }

  .exhibitionPage .headerEmpty {
    margin-top: -60px;
    margin-top: -3.75rem;
  }

  .exhibitionPage .fixedBlockPlaceholder--placeholder {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: calc(100vw - (30px * 2));
    width: calc(100vw - (1.875rem * 2));
    background-color: #000000;
  }

  .exhibitionPage .fixedBlockPlaceholder--block {
    position: fixed;
    top: 70px;
    top: 4.375rem;
    left: 30px;
    left: 1.875rem;
    height: calc(100vh - 70px - 30px);
    height: calc(100vh - 4.375rem - 1.875rem);
    width: calc(100% - (30px * 2));
    width: calc(100% - (1.875rem * 2));
  }

  .exhibitionPage .coverBlock {
    padding-bottom: 47%;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }

  .exhibitionPage .introBlock > .inside {
    max-width: 860px;
    max-width: 53.75rem;
    margin-left: 140px;
    margin-left: 8.75rem;
  }

  .exhibitionPage .infosBlock > .inside {
    max-width: 270px;
    max-width: 16.875rem;
  }

  .exhibitionPage .moduleItem {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }

  .exhibitionsPage > div .exhibitionsPage--filtersAndNewsletter {
    min-width: 385px;
    min-width: 24.0625rem;
  }

  .exhibitionsPage > div .newsletterSubscribeButtonBlock {
    margin-left: 65px;
    margin-left: 4.0625rem;
  }

  .exhibitionsPage > div .exhibitionsList {
    width: calc(100% - 385px);
    width: calc(100% - 24.0625rem);
    margin-left: 385px;
    margin-left: 24.0625rem;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
    -webkit-transform: translateY(6.25rem);
            transform: translateY(6.25rem);
    opacity: 0;
    -webkit-animation: resetTransformAndOpacity 0.8s forwards 1s;
            animation: resetTransformAndOpacity 0.8s forwards 1s;
  }

  .fairPage .coverBlock .fixedBlockPlaceholder--block {
    position: fixed;
    top: 70px;
    top: 4.375rem;
    left: 30px;
    left: 1.875rem;
    width: 100%;
    padding-bottom: calc(100vh - 30px - 70px);
    padding-bottom: calc(100vh - 1.875rem - 4.375rem);
  }

  .fairPage .fairPage--headerCover + .fairPage--introAndArtworksAndUpcoming {
    padding-top: 30px;
    padding-top: 1.875rem;
    opacity: 0;
    -webkit-animation: transitionopacity 0.3s forwards 1.5s;
            animation: transitionopacity 0.3s forwards 1.5s;
  }

  .fairPage .introBlock {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }

  .fairPage .fairPage--upcomingTitleAndNewsletterAndFairs > div {
    padding: 90px 70px;
    padding: 5.625rem 4.375rem;
  }

  .fairPage .fairPage--upcomingTitleAndNewsletter {
    margin-right: 200px;
    margin-right: 12.5rem;
  }

  .fairPage .upcomingFairsTitleBlock {
    margin-top: 29px;
    margin-top: 1.8125rem;
  }

  .fairsPage > div .fairsPage--descriptionAndFiltersAndNewsletter {
    width: 385px;
    width: 24.0625rem;
  }

  .fairsPage > div .fairsPage--descriptionAndFiltersAndNewsletter .fixedBlockPlaceholder--block {
    width: 385px;
    width: 24.0625rem;
    top: 70px;
    top: 4.375rem;
    left: 30px;
    left: 1.875rem;
    height: calc(100vh - 30px - 70px);
    height: calc(100vh - 1.875rem - 4.375rem);
  }

  .fairsPage > div .fairsPage--descriptionAndFiltersAndNewsletter:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 385px;
    width: 24.0625rem;
    height: 100%;
    background-color: #1f1f1f;
    -webkit-animation: widthToO 0.8s forwards 0.3s;
            animation: widthToO 0.8s forwards 0.3s;
  }

  .fairsPage > div .newsletterSubscribeButtonBlock {
    left: 65px;
    left: 4.0625rem;
  }

  .jobsPage > div .jobsPage--descriptionAndFilters {
    width: 385px;
    width: 24.0625rem;
  }

  .jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock {
    width: auto;
    -webkit-transform: none;
            transform: none;
    position: static;
    box-shadow: none;
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
    -webkit-transform: translateY(1.5625rem);
            transform: translateY(1.5625rem);
    -webkit-animation: resetTransformAndOpacity 0.8s forwards;
            animation: resetTransformAndOpacity 0.8s forwards;
  }

  .jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock:nth-of-type(1) {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }

  .jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock li {
    border-bottom: none;
    text-align: left;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #4c4c4e;
    line-height: '';
  }

  .jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock li:first-child a span {
    border-top-width: 1px;
    border-top-width: 0.0625rem;
  }

  .jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock li:hover:after {
    opacity: 1;
    width: 385px;
    width: 24.0625rem;
  }

  .jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock a {
    padding: 0 65px;
    padding: 0 4.0625rem;
  }

  .jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock a span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 13px 0 13px;
    padding: 0.8125rem 0 0.8125rem;
    border-style: solid;
    border-color: #cacaca;
    border-width: 0 0 1px 0;
    border-width: 0 0 0.0625rem 0;
  }

  .jobsPage > div .jobsList {
    margin-left: 385px;
    margin-left: 24.0625rem;
    padding-top: 4px;
    padding-top: 0.25rem;
  }

  .jobsPage > div .content--sidebar {
    min-height: calc(100vh - 30px - 70px);
    min-height: calc(100vh - 1.875rem - 4.375rem);
  }

  .jobsPage > div .view-jobs .view-empty {
    top: 50px;
    top: 3.125rem;
  }

  .page-exhibitions-press-release .exhibitionPage--subsection > div .exhibitionPage--subsectionHeader {
    width: 385px;
    width: 24.0625rem;
  }

  .page-exhibitions-press-release .exhibitionPage--subsection > div .exhibitionPage--subsectionContent {
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3;
    background-color: #ffffff;
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
    -webkit-transform: translateY(1.5625rem);
            transform: translateY(1.5625rem);
    -webkit-animation: resetTransformAndOpacity 0.8s forwards;
            animation: resetTransformAndOpacity 0.8s forwards;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
  }

  .page-exhibitions-press-release .exhibitionPage--subsection > div .exhibitionPage--subsectionContent:nth-of-type(1) {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }

  .page-exhibitions-press-release .exhibitionPage--subsection > div .infosBlock > .inside {
    max-width: 270px;
    max-width: 16.875rem;
  }

  .page-exhibitions-press-release .exhibitionPage--subsection > div .infosBlock > .inside .infosBlock--item:first-child:not(.infosBlock--pdf) {
    padding-top: 114px;
    padding-top: 7.125rem;
  }

  .searchResultsPage > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .searchResultsPage > div .filtersBlock {
    width: 385px;
    width: 24.0625rem;
    height: calc(100vh - 30px - 70px);
    height: calc(100vh - 1.875rem - 4.375rem);
  }

  .searchResultsPage > div .searchResultsBlock {
    padding-left: 385px;
    padding-left: 24.0625rem;
  }

  .searchResultsPage .loadMore--buttonWrapper {
    margin: 20px auto 80px;
    margin: 1.25rem auto 5rem;
  }

  .staffPage > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .staffPage > div .staffPage--header {
    background-color: #f7f7f7;
    display: block;
    width: 385px;
    width: 24.0625rem;
  }

  .staffPage > div .staffsList {
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3;
  }

  .page-viewing-room .fairPage .introBlock .introBlock--details,
  .node-type-viewing-room .fairPage .introBlock .introBlock--details {
    margin-bottom: 22px;
    margin-bottom: 1.375rem;
  }

  .imagesBlock,
  .imagesBlock .imagesBlock--image,
  .imagesBlock .slider--slideCover div {
    min-height: 720px;
    min-height: 45rem;
  }

  .socialBlock {
    transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
    transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
  }

  .socialBlock .socialBlock--button {
    transition: top 0.3s, opacity 0.3s;
  }

  .socialBlock .socialBlock--button:hover {
    opacity: 0.8;
  }

  .socialBlock .socialBlock--links {
    transition: top 0.3s, opacity 0.3s;
  }

  .socialBlock .socialBlock--link:hover:before {
    color: #b9b9b9;
  }

  .textBlock {
    padding: 50px 80px;
    padding: 3.125rem 5rem;
  }

  .videoBlock iframe {
    min-height: 720px;
    min-height: 45rem;
  }

  .artworkSlideshowOverlay {
    padding-top: 0px;
    padding-top: 0rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--content {
    padding-bottom: 129px;
    padding-bottom: 8.0625rem;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--covers {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--covers .artworkSlideshowOverlay--covers--wrapper {
    height: 100%;
    width: 100%;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--covers figure {
    height: 100%;
    width: calc(100% - 385px );
    width: calc(100% - 24.0625rem );
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infos {
    height: 100%;
    width: 385px;
    width: 24.0625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 50px 70px 50px 80px;
    padding: 3.125rem 4.375rem 3.125rem 5rem;
    -webkit-transform: translateX(300px);
            transform: translateX(300px);
    -webkit-transform: translateX(18.75rem);
            transform: translateX(18.75rem);
    background: white;
    transition: 0.6s linear all;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infos.ready {
    transition: 600ms 1000ms ease-in all;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    -webkit-transform: translateX(0rem);
            transform: translateX(0rem);
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infos .artworkSlideshowOverlay--artist {
    line-height: inherit;
    font-size: 14px;
    font-size: 0.875rem;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infosContent {
    margin-left: 0;
    margin-top: 0;
    height: auto;
    min-height: initial;
    border-bottom: solid 1px #000000;
    border-bottom: solid 0.0625rem #000000;
    margin-bottom: 14px;
    margin-bottom: 0.875rem;
    font-size: 14px;
    font-size: 0.875rem;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infosContent > p:first-child {
    display: block;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--socialBlock.socialBlockLarge {
    position: absolute;
    border: none;
    display: block;
    width: 34px;
    width: 2.125rem;
    height: 34px;
    height: 2.125rem;
    left: -56px;
    left: -3.5rem;
    top: 0;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--socialBlock.socialBlockLarge .socialBlock--button {
    border: 2px solid #000000;
    border: 0.125rem solid #000000;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--socialBlock.socialBlockLarge .socialBlock--links {
    top: 60px;
    top: 3.75rem;
    left: 0px;
    left: 0rem;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infosHeader {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--title > button {
    display: none !important;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--largeControls button,
  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--squareControls button,
  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--sliderControls button {
    width: 30px;
    width: 1.875rem;
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    border: none;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--largeControls button:before,
  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--squareControls button:before,
  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--sliderControls button:before {
    font-size: 30px;
    font-size: 1.875rem;
    margin: 0;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--squareControls {
    display: none;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--largeControls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    border: none;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--largeControls > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100px;
    width: 6.25rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--largeControls * {
    border: none !important;
    color: black !important;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--slideNumberMobile {
    line-height: 57px;
    line-height: 3.5625rem;
  }

  .artworkSlideshowOverlay--sidebar.ready .artworkSlideshowOverlay--detailsPaid {
    overflow: auto;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-titleWrapper .artworkSlideshowOverlay--plus {
    font-size: 30px;
    font-size: 1.875rem;
    top: 10px;
    top: 0.625rem;
    right: -8px;
    right: -0.5rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--sliderControllers.hasSliderControl {
    border-top: 1px solid #939392;
    border-top: 0.0625rem solid #939392;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--sliderControllers:not(.hasSliderControl) {
    border-top: 1px solid #939392;
    border-top: 0.0625rem solid #939392;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--sliderControllers:not(.hasSliderControl) .artworkSlideshowOverlayController--stateWrapper {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .overlayPaid .closeOverlay.top {
    display: none;
  }

  body.page-node .fairPage .introBlock .introBlock--details {
    margin-bottom: 132px;
    margin-bottom: 8.25rem;
  }

  .fairPage .introBlock {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
    min-height: calc(100vh - 30px - 70px);
    min-height: calc(100vh - 1.875rem - 4.375rem);
  }

  .fairPage .introBlock > .inside {
    padding: 85px 0 85px 170px;
    padding: 5.3125rem 0 5.3125rem 10.625rem;
    margin-left: 0;
  }

  .fairPage .introBlock > .inside .introBlock--title {
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 500;
    color: '';
    line-height: '';
  }

  .fairPage .introBlock .introBlock--metas {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 220px;
    width: 13.75rem;
  }

  .fairPage .introBlock .introBlock--metas .label,
  .fairPage .introBlock .introBlock--metas .field-label {
    margin-bottom: 0;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 900;
    color: #edeef0;
    line-height: '';
    text-transform: none;
  }

  .fairPage .introBlock .introBlock--metas .field {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    color: #b9b9b9;
    line-height: '';
  }

  .fairPage .introBlock .introBlock--details {
    max-width: 810px;
    max-width: 50.625rem;
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-width: 380px;
            column-width: 380px;
    -webkit-column-width: 23.75rem;
            column-width: 23.75rem;
    -webkit-column-gap: 50px;
            column-gap: 50px;
    -webkit-column-gap: 3.125rem;
            column-gap: 3.125rem;
    max-width: 430px;
    max-width: 26.875rem;
  }

  .fairPage .introBlock .socialBlock {
    display: block;
    opacity: 1;
    position: absolute;
    top: 7px;
    top: 0.4375rem;
    left: -102px;
    left: -6.375rem;
  }

  .fairPage .introBlock .introBlock--notify {
    position: absolute;
    top: 0;
    left: 0;
    top: auto;
    bottom: -110px;
    bottom: -6.875rem;
  }

  .fairPage .introBlock .introBlock--notify > a:after {
    z-index: 0;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background: #b9b9b9;
    transition: width 0.3s;
  }

  .fairPage .introBlock .introBlock--notify > a:hover {
    color: #000000;
  }

  .fairPage .introBlock .introBlock--notify > a:hover:after {
    width: 100%;
  }

  .fairsPage .descriptionBlock {
    padding: 69px 80px;
    padding: 4.3125rem 5rem;
  }

  .fairsPage .descriptionBlock .pane-title {
    font-size: 42px;
    font-size: 2.625rem;
  }

  .fairsPage .filtersBlock .filtersBlock--title {
    padding-right: 65px;
    padding-right: 4.0625rem;
    padding-left: 65px;
    padding-left: 4.0625rem;
    padding-bottom: 10px;
    padding-bottom: 0.625rem;
    font-size: 32px;
    font-size: 2rem;
  }

  .fairsPage .filtersBlock .filtersBlock--item:before {
    left: 65px;
    left: 4.0625rem;
    width: calc(100% - 130px);
    width: calc(100% - 8.125rem);
  }

  .fairsPage .filtersBlock .filtersBlock--trigger {
    padding: 0 65px;
    padding: 0 4.0625rem;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #4c4c4e;
    line-height: '';
  }

  .fairsPage .filtersBlock .filtersBlock--trigger:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    z-index: -1;
    opacity: 0;
    background-color: #edeef0;
    transition: width 800ms, opacity 800ms;
  }

  .fairsPage .filtersBlock .filtersBlock--trigger:hover:before {
    width: 100%;
    opacity: 1;
  }

  .fairsPage .filtersBlock .filtersBlock--years li:hover {
    color: #000000;
    cursor: pointer;
  }

  .fairsPage .filtersBlock .filtersBlock--years {
    padding: 0 65px;
    padding: 0 4.0625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .fairsPage .filtersBlock .filtersBlock--count {
    right: 70px;
    right: 4.375rem;
  }

  .fairsPage .filtersBlock .filtersBlock--cities .filtersBlock--item.active :after {
    right: 72px;
    right: 4.5rem;
  }

  .fairsPage .filtersBlock .filtersBlock--back {
    margin: 30px 65px 0px 65px;
    margin: 1.875rem 4.0625rem 0rem 4.0625rem;
    margin-left: 60px;
    margin-left: 3.75rem;
    display: block;
  }

  .fairsPage .filtersBlock .filtersBlock--intro.filtersBlock--cities,
  .fairsPage .filtersBlock .filtersBlock--cities.filtersBlock--cities {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  .upcomingFairsTitleBlock {
    font-size: 42px;
    font-size: 2.625rem;
  }

  .featuredBlock {
    margin-top: 32px;
    margin-top: 2rem;
    padding: 130px 110px 130px 130px;
    padding: 8.125rem 6.875rem 8.125rem 8.125rem;
  }

  .featuredBlock .featuredBlock--image {
    margin-right: 160px;
    margin-right: 10rem;
    width: 58%;
  }

  .featuredBlock .featuredBlock--label {
    position: relative;
    font-size: '';
    font-weight: 500;
    color: '';
    line-height: '';
  }

  .featuredBlock .featuredBlock--label:after {
    content: '';
    display: block;
    position: absolute;
    top: 9px;
    top: 0.5625rem;
    left: -22px;
    left: -1.375rem;
    width: 10px;
    width: 0.625rem;
    height: 1px;
    height: 0.0625rem;
    background-color: #979797;
  }

  .featuredBlock .featuredBlock--title {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
    font-size: 42px;
    font-size: 2.625rem;
  }

  .featuredBlock .featuredBlock--link {
    padding: 8px 15px;
    padding: 0.5rem 0.9375rem;
  }

  .featuredBlock .featuredBlock--link span {
    z-index: 1;
    position: relative;
  }

  .featuredBlock .featuredBlock--link:after {
    z-index: 0;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background: #dedede;
    transition: width 0.3s;
  }

  .featuredBlock .featuredBlock--link:hover:after {
    width: 100%;
  }

  .home .highlightsBlock {
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .home .highlightsBlock .highlightsBlock--title {
    display: none;
  }

  .home .highlightsBlock .slide {
    padding-bottom: 45.5%;
  }

  .home .highlightsBlock figcaption {
    position: absolute;
    bottom: 0;
    right: 10%;
    width: 400px;
    width: 25rem;
    padding: 25px 45px 15px;
    padding: 1.5625rem 2.8125rem 0.9375rem;
    background-color: #ffffff;
  }

  .home .highlightsBlock .slide--figure {
    padding-bottom: 45.5%;
  }

  .home .highlightsBlock .slide--cover {
    padding-bottom: 45.5%;
  }

  .home .highlightsBlock .slide--nav {
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
  }

  .home .highlightsBlock .slide--controls {
    width: 100%;
  }

  .home .highlightsBlock .slide--controls button {
    width: 62px;
    width: 3.875rem;
    height: 62px;
    height: 3.875rem;
    color: #979797;
    font-size: 20px;
    font-size: 1.25rem;
    background-color: #ffffff;
  }

  .home .highlightsBlock .slide--controls li:nth-child(1) {
    float: left;
  }

  .home .highlightsBlock .slide--controls li:nth-child(2) {
    float: right;
  }

  .home .newsBlock .subtitle {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    color: #979797;
    line-height: 1.25;
    margin-bottom: 4px;
    margin-bottom: 0.25rem;
    line-height: 21px;
    line-height: 1.3125rem;
  }

  .home .newsBlock .date {
    display: inline-block;
    float: right;
  }

  .home .newsBlock .date:before {
    display: none;
  }

  .home .newsBlock .slider {
    transition-duration: 1.5s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }

  .home .newsBlock .slider.open {
    -webkit-transform: translateX(calc(-50vw + 30px));
            transform: translateX(calc(-50vw + 30px));
    -webkit-transform: translateX(calc(-50vw + 1.875rem));
            transform: translateX(calc(-50vw + 1.875rem));
  }

  .ie .home .newsBlock .slider.open {
    -webkit-transform: translateX(-54%);
            transform: translateX(-54%);
  }

  .home .newsBlock .slider:not(.slider-isready) button.back {
    opacity: 0;
  }

  .home .newsBlock .slider.slider-isready button.back {
    opacity: 1;
  }

  .home .newsBlock .captions figcaption {
    padding: 20px 0 40px;
    padding: 1.25rem 0 2.5rem;
  }

  .home .newsBlock .details .subtitle {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }

  .home .newsBlock .details button.back:before {
    content: "Back to News";
    display: block;
    padding: 10px 16px 7px;
    padding: 0.625rem 1rem 0.4375rem;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    color: #000000;
    line-height: '';
    border: solid 1px #000000;
    border: solid 0.0625rem #000000;
  }

  .home .newsBlock .details button.back {
    margin: 26px 0 0;
    margin: 1.625rem 0 0;
    height: 40px;
    height: 2.5rem;
    overflow: hidden;
    border: none;
    padding: 0;
    background-color: transparent;
  }

  .home .newsBlock .details button.back:after {
    content: '';
    display: block;
    position: relative;
    z-index: -1;
    top: -38px;
    top: -2.375rem;
    width: 0px;
    width: 0rem;
    height: 38px;
    height: 2.375rem;
    background: #f7f7f7;
    transition: width 0.3s;
    pointer-events: none;
  }

  .home .newsBlock .details button.back:hover:after {
    width: 100%;
  }

  .artistPage .artist--biography > div > div {
    padding-top: 75px;
    padding-top: 4.6875rem;
  }

  body.page-node .artistPage .coverBlock {
    height: calc(100vh - 30px - 70px);
    height: calc(100vh - 1.875rem - 4.375rem);
  }

  body.page-node .artistPage .coverBlock .coverBlock--image .field > div > div {
    position: fixed;
    top: 70px;
    top: 4.375rem;
    left: 385px;
    left: 24.0625rem;
    right: 30px;
    right: 1.875rem;
    bottom: 30px;
    bottom: 1.875rem;
  }

  .artistPage .coverBlock .coverBlock--nameAndBirthdate {
    display: none;
  }

  .artistPage .introBlock {
    display: block;
  }

  .artistPage .menuBlock {
    width: auto;
    -webkit-transform: none;
            transform: none;
    position: static;
    box-shadow: none;
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
    -webkit-transform: translateY(1.5625rem);
            transform: translateY(1.5625rem);
    -webkit-animation: resetTransformAndOpacity 0.8s forwards;
            animation: resetTransformAndOpacity 0.8s forwards;
  }

  .artistPage .menuBlock:nth-of-type(1) {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }

  .artistPage .menuBlock li {
    border-bottom: none;
    text-align: left;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #4c4c4e;
    line-height: '';
  }

  .artistPage .menuBlock li:first-child a span {
    border-top-width: 1px;
    border-top-width: 0.0625rem;
  }

  .artistPage .menuBlock li:hover:after {
    opacity: 1;
    width: 385px;
    width: 24.0625rem;
  }

  .artistPage .menuBlock a {
    padding: 0 65px;
    padding: 0 4.0625rem;
  }

  .artistPage .menuBlock a span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 13px 0 13px;
    padding: 0.8125rem 0 0.8125rem;
    border-style: solid;
    border-color: #cacaca;
    border-width: 0 0 1px 0;
    border-width: 0 0 0.0625rem 0;
  }

  .artistPage .timeline .timelineList {
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .artistPage .timeline .timelineList .timelineItem .socialBlock {
    position: absolute;
    top: 85px;
    top: 5.3125rem;
    left: 50px;
    left: 3.125rem;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--header {
    padding: 40px 0;
    padding: 2.5rem 0;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--header .timelineItem--link {
    left: 50px;
    left: 3.125rem;
    top: 38px;
    top: 2.375rem;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--header .timelineItem--titleAndYear {
    padding: 0 0 0 100px;
    padding: 0 0 0 6.25rem;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--header .timelineItem--titleAndYear .timelineItem--title {
    font-size: 34px;
    font-size: 2.125rem;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--header .timelineItem--titleAndYear .timelineItem--year {
    font-size: 32px;
    font-size: 2rem;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--header .timelineItem--excerpt {
    padding: 0 0 0 100px;
    padding: 0 0 0 6.25rem;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    color: #393939;
    line-height: 1.25;
  }

  .artistPage .timeline .timelineList .timelineItem .moduleItem {
    margin-left: 100px;
    margin-left: 6.25rem;
  }

  .artistPage .timeline .timelineList .timelineItem .moduleItem:first-child {
    margin-top: 0;
  }

  .artistPage .timeline .timelineList .timelineItem .moduleItem:last-child {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }

  .artistPage .timeline .timelineList .timelineItem .moduleItem:last-child.timelineItem--artwork {
    margin-bottom: 0;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--text > div {
    padding-left: 0;
    margin-top: 0;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--image img {
    margin-left: 0px;
    margin-left: 0rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
    width: auto;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--vimeo {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .artworksList .artworkItem .artworkItem--infos > div {
    max-width: calc(100vw - 2*30px - 385px - 3*41px - 35px - 100px);
    max-width: calc(100vw - 2*1.875rem - 24.0625rem - 3*2.5625rem - 2.1875rem - 6.25rem);
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .artworksList .artworkItem .artworkItem--infos {
    max-height: 139px;
    max-height: 8.6875rem;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }

  .jobsPage .descriptionBlock > .inside {
    padding: 40px 65px;
    padding: 2.5rem 4.0625rem;
  }

  .jobsPage .descriptionBlock > .inside .pane-title {
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
  }

  .jobsPage .descriptionBlock > .inside .pane-content {
    font-size: 16px;
    font-size: 1rem;
  }

  .exhibitionPage .headerBlock .headerBlock--image,
  .exhibitionPage .headerBlock .headerBlock--video {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }

  .exhibitionPage .headerBlock .headerBlock--image {
    padding-bottom: 47%;
  }

  .exhibitionPage .infosBlock > .inside .infosBlock--item:before,
  .exhibitionPage--subsection .infosBlock > .inside .infosBlock--item:before {
    background-color: #aab2bd;
  }

  .exhibitionPage .infosBlock > .inside .infosBlock--item .pane-title,
  .exhibitionPage--subsection .infosBlock > .inside .infosBlock--item .pane-title {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 900;
    color: #656d78;
    line-height: '';
    text-transform: capitalize;
  }

  .exhibitionPage .introBlock > .inside {
    padding: 110px 0;
    padding: 6.875rem 0;
  }

  .exhibitionPage .introBlock > .inside .introBlock--subtitle {
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 500;
    color: #000000;
    line-height: '';
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }

  .exhibitionPage .introBlock > .inside .introBlock--title {
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 500;
    color: #000000;
    line-height: '';
  }

  .exhibitionPage .introBlock > .inside .introBlock--content {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    color: #393939;
    line-height: '';
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-width: 380px;
            column-width: 380px;
    -webkit-column-width: 23.75rem;
            column-width: 23.75rem;
    -webkit-column-gap: 50px;
            column-gap: 50px;
    -webkit-column-gap: 3.125rem;
            column-gap: 3.125rem;
  }

  .exhibitionPage .menuBlock > .inside .menuBlock--buttons {
    display: block;
    position: absolute;
    top: 109px;
    top: 6.8125rem;
    left: 65px;
    left: 4.0625rem;
  }

  .exhibitionPage .menuBlock > .inside .menuBlock--sidebar {
    position: fixed;
    top: 0;
    left: 0;
    width: 385px;
    width: 24.0625rem;
    height: 100vh;
    background-color: #f7f7f7;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-460px);
            transform: translateX(-460px);
    -webkit-transform: translateX(-28.75rem);
            transform: translateX(-28.75rem);
    transition: opacity 400ms 400ms, visibility 0s 800ms, z-index 0s 800ms, -webkit-transform 500ms cubic-bezier(0.55, 0.09, 0.68, 0.53) 100ms;
    transition: transform 500ms cubic-bezier(0.55, 0.09, 0.68, 0.53) 100ms, opacity 400ms 400ms, visibility 0s 800ms, z-index 0s 800ms;
    transition: transform 500ms cubic-bezier(0.55, 0.09, 0.68, 0.53) 100ms, opacity 400ms 400ms, visibility 0s 800ms, z-index 0s 800ms, -webkit-transform 500ms cubic-bezier(0.55, 0.09, 0.68, 0.53) 100ms;
  }

  .exhibitionPage .menuBlock > .inside .menuBlock--sidebar[class*='menuBlock-open'] {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    transition: visibility 0s 0s, -webkit-transform 400ms cubic-bezier(0.43, 0.18, 0.46, 1.06) 100ms;
    transition: transform 400ms cubic-bezier(0.43, 0.18, 0.46, 1.06) 100ms, visibility 0s 0s;
    transition: transform 400ms cubic-bezier(0.43, 0.18, 0.46, 1.06) 100ms, visibility 0s 0s, -webkit-transform 400ms cubic-bezier(0.43, 0.18, 0.46, 1.06) 100ms;
  }

  .exhibitionPage .menuBlock > .inside .menuBlock--overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.75);
    opacity: 0;
    visibility: hidden;
    transition: opacity 800ms 0ms, visibility 0s 800ms, z-index 0s 800ms;
  }

  .exhibitionPage .menuBlock > .inside .menuBlock--overlay[class*='menuBlock-open'] {
    opacity: 1;
    visibility: visible;
    transition: opacity 400ms ease, visibility 0s 0s;
  }

  .exhibitionPage .menuBlock > .inside .buttonToggle {
    position: relative;
    display: block;
    width: 34px;
    width: 2.125rem;
    height: 34px;
    height: 2.125rem;
    border: 2px solid #000000;
    border: 0.125rem solid #000000;
    border-radius: 50%;
    opacity: 1;
    cursor: pointer;
  }

  .exhibitionPage .menuBlock > .inside .content {
    width: 100%;
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin-top: -50px;
    margin-top: -3.125rem;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 600;
    color: #7e7e7e;
    line-height: 1.25;
  }

  .exhibitionPage .menuBlock > .inside .content .buttonToggle {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    left: auto;
    right: 20px;
    right: 1.25rem;
  }

  .exhibitionPage .menuBlock > .inside .content--dates {
    display: block;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    color: #393939;
    line-height: 1.25;
    margin: 0 70px 8px 60px;
    margin: 0 4.375rem 0.5rem 3.75rem;
  }

  .exhibitionPage .menuBlock > .inside .content--location,
  .exhibitionPage .menuBlock > .inside .content--opening-time {
    display: block;
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #7e7e7e;
    line-height: 1.25;
    margin: 0 70px 0 60px;
    margin: 0 4.375rem 0 3.75rem;
  }

  .exhibitionPage .menuBlock > .inside .content--links {
    width: auto;
    -webkit-transform: none;
            transform: none;
    position: static;
    box-shadow: none;
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
    -webkit-transform: translateY(1.5625rem);
            transform: translateY(1.5625rem);
    -webkit-animation: resetTransformAndOpacity 0.8s forwards;
            animation: resetTransformAndOpacity 0.8s forwards;
  }

  .exhibitionPage .menuBlock > .inside .content--links:nth-of-type(1) {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }

  .exhibitionPage .menuBlock > .inside .content--links li {
    border-bottom: none;
    text-align: left;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #4c4c4e;
    line-height: '';
  }

  .exhibitionPage .menuBlock > .inside .content--links li:first-child a span {
    border-top-width: 1px;
    border-top-width: 0.0625rem;
  }

  .exhibitionPage .menuBlock > .inside .content--links li:hover:after {
    opacity: 1;
    width: 385px;
    width: 24.0625rem;
  }

  .exhibitionPage .menuBlock > .inside .content--links a {
    padding: 0 65px;
    padding: 0 4.0625rem;
  }

  .exhibitionPage .menuBlock > .inside .content--links a span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 13px 0 13px;
    padding: 0.8125rem 0 0.8125rem;
    border-style: solid;
    border-color: #cacaca;
    border-width: 0 0 1px 0;
    border-width: 0 0 0.0625rem 0;
  }

  .exhibitionPage .menuBlock > .inside .content--links {
    display: block;
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionHeaderInside {
    position: fixed;
    width: 385px;
    width: 24.0625rem;
    padding-top: 10px;
    padding-top: 0.625rem;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionLink {
    margin: 0 0 0 65px;
    margin: 0 0 0 4.0625rem;
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
    -webkit-transform: translateY(1.5625rem);
            transform: translateY(1.5625rem);
    -webkit-animation: resetTransformAndOpacity 0.8s forwards;
            animation: resetTransformAndOpacity 0.8s forwards;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionLink:nth-of-type(1) {
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionInfos {
    padding: 3px 65px 30px 65px;
    padding: 0.1875rem 4.0625rem 1.875rem 4.0625rem;
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
    -webkit-transform: translateY(1.5625rem);
            transform: translateY(1.5625rem);
    -webkit-animation: resetTransformAndOpacity 0.8s forwards;
            animation: resetTransformAndOpacity 0.8s forwards;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionInfos:nth-of-type(1) {
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionInfos .exhibitionPage--subsectionTitle {
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 500;
    color: #000000;
    line-height: 1;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock {
    width: auto;
    -webkit-transform: none;
            transform: none;
    position: static;
    box-shadow: none;
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
    -webkit-transform: translateY(1.5625rem);
            transform: translateY(1.5625rem);
    -webkit-animation: resetTransformAndOpacity 0.8s forwards;
            animation: resetTransformAndOpacity 0.8s forwards;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock:nth-of-type(1) {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock li {
    border-bottom: none;
    text-align: left;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #4c4c4e;
    line-height: '';
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock li:first-child a span {
    border-top-width: 1px;
    border-top-width: 0.0625rem;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock li:hover:after {
    opacity: 1;
    width: 385px;
    width: 24.0625rem;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock a {
    padding: 0 65px;
    padding: 0 4.0625rem;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock a span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 13px 0 13px;
    padding: 0.8125rem 0 0.8125rem;
    border-style: solid;
    border-color: #cacaca;
    border-width: 0 0 1px 0;
    border-width: 0 0 0.0625rem 0;
  }

  .exhibitionsPage .introBlock .introBlock--title {
    padding: 75px 65px 30px 65px;
    padding: 4.6875rem 4.0625rem 1.875rem 4.0625rem;
    font-size: 32px;
    font-size: 2rem;
    font-weight: 500;
    color: #000000;
    line-height: '';
  }

  .exhibitionsPage .introBlock .introBlock--content {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    color: #393939;
    line-height: '';
    -webkit-column-width: 380px;
            column-width: 380px;
    -webkit-column-width: 23.75rem;
            column-width: 23.75rem;
    -webkit-column-gap: 50px;
            column-gap: 50px;
    -webkit-column-gap: 3.125rem;
            column-gap: 3.125rem;
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--item:before,
  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--pastYearsWrapper:before,
  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--item:after,
  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--pastYearsWrapper:after {
    left: 65px;
    left: 4.0625rem;
    width: calc(100% - 130px);
    width: calc(100% - 8.125rem);
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--pastYears {
    margin: 0 65px;
    margin: 0 4.0625rem;
    padding: 15px 0;
    padding: 0.9375rem 0;
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--pastYear:hover {
    color: #000000;
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--trigger:before {
    content: '';
    top: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    width: 0%;
    height: 100%;
    display: block;
    position: absolute;
    background-color: #edeef0;
    transition: width 800ms, opacity 800ms;
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--trigger:hover:before {
    width: 100%;
    opacity: 1;
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--trigger {
    padding: 0 65px;
    padding: 0 4.0625rem;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #4c4c4e;
    line-height: '';
  }

  .staff--cover .field {
    padding-top: 50%;
  }

  .staff--details {
    width: 220px;
    width: 13.75rem;
  }

  .staffPage .staff--employeesList .field-collection-item-field-collection-pole {
    padding: 0 20px 40px 120px;
    padding: 0 1.25rem 2.5rem 7.5rem;
  }

  .staffPage .staff--employeesList .field-name-field-pole-title {
    font-size: 30px;
    font-size: 1.875rem;
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }

  .staffPage .staff--employeesList .field-name-field-pole-title:before {
    top: 5px;
    top: 0.3125rem;
  }

  .staff--shortAdressMobileTablet {
    display: none;
  }

  .staffsDescription > .inside {
    padding: 40px 65px;
    padding: 2.5rem 4.0625rem;
  }

  .staffsDescription > .inside .pane-title {
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
  }

  .staffsDescription > .inside .pane-content {
    font-size: 16px;
    font-size: 1rem;
  }

  .staffPage .staffPage--header > div {
    position: fixed;
    width: 385px;
    width: 24.0625rem;
  }

  .staffPage .staffPage--header > div .staffPage--headerOurStaff {
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
    -webkit-transform: translateY(1.5625rem);
            transform: translateY(1.5625rem);
    -webkit-animation: resetTransformAndOpacity 0.8s forwards;
            animation: resetTransformAndOpacity 0.8s forwards;
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
    padding: 40px 65px 0 65px;
    padding: 2.5rem 4.0625rem 0 4.0625rem;
  }

  .staffPage .staffPage--header > div .staffPage--headerOurStaff:nth-of-type(1) {
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
  }

  .staffPage .menuBlock {
    width: auto;
    -webkit-transform: none;
            transform: none;
    position: static;
    box-shadow: none;
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
    -webkit-transform: translateY(1.5625rem);
            transform: translateY(1.5625rem);
    -webkit-animation: resetTransformAndOpacity 0.8s forwards;
            animation: resetTransformAndOpacity 0.8s forwards;
  }

  .staffPage .menuBlock:nth-of-type(1) {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }

  .staffPage .menuBlock li {
    border-bottom: none;
    text-align: left;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #4c4c4e;
    line-height: '';
  }

  .staffPage .menuBlock li:first-child a span {
    border-top-width: 1px;
    border-top-width: 0.0625rem;
  }

  .staffPage .menuBlock li:hover:after {
    opacity: 1;
    width: 385px;
    width: 24.0625rem;
  }

  .staffPage .menuBlock a {
    padding: 0 65px;
    padding: 0 4.0625rem;
  }

  .staffPage .menuBlock a span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 13px 0 13px;
    padding: 0.8125rem 0 0.8125rem;
    border-style: solid;
    border-color: #cacaca;
    border-width: 0 0 1px 0;
    border-width: 0 0 0.0625rem 0;
  }

  .staffsList .staffsList--galleriesItemCover .field {
    padding-top: 50%;
  }

  .staffsList .staffsList--galleriesItemTitle {
    display: block;
    padding-bottom: 12px;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #dedede;
    border-bottom: 0.0625rem solid #dedede;
    color: #6e6e6e;
    font-size: 28px;
    font-size: 1.75rem;
  }

  .staffsList .staffsList--galleriesItemPlace {
    position: relative;
    margin-top: 15px;
    margin-top: 0.9375rem;
    color: #6e6e6e;
    font-size: 16px;
    font-size: 1rem;
  }

  .newsletterSubscribeButtonBlock:hover .newsletterSubscribeButtonBlock--icon:before {
    color: #4c4c4e;
  }

  .newsletterSubscribeButtonBlock:hover .newsletterSubscribeButtonBlock--label {
    color: #393939;
  }

  .newsletterSubscribeButtonBlock:hover .newsletterSubscribeButtonBlock--label:after {
    width: 100%;
  }

  .ie .newsletterSubscribeButtonBlock:hover .newsletterSubscribeButtonBlock--label:after {
    display: none;
  }

  .newsletterSubscribeButtonBlock .newsletterSubscribeButtonBlock--label {
    transition: color 0.3s;
  }

  .newsletterSubscribeButtonBlock .newsletterSubscribeButtonBlock--label:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: #dedede;
    transition: width 0.3s;
  }

  .newsletterSubscribeButtonBlock .newsletterSubscribeButtonBlock--icon:before {
    transition: color 0.3s;
  }

  .searchResultsPage .filtersBlock .newsletterSubscribeButtonBlock {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 100px;
    margin-top: 6.25rem;
    margin-left: 80px;
    margin-left: 5rem;
  }

  .searchResultsPage .filtersBlock .searchFilter--filters {
    height: 100%;
  }

  .searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--totalResult {
    display: block;
    margin: 7px 0 0 80px;
    margin: 0.4375rem 0 0 5rem;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    color: #6e6e6e;
    line-height: 1.25;
    max-width: 225px;
    max-width: 14.0625rem;
  }

  .searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--items {
    padding: 0;
    margin-top: 80px;
    margin-top: 5rem;
  }

  .searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--items .searchFilter--item:first-child:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    border-top: solid 1px #cacaca;
    border-top: solid 0.0625rem #cacaca;
    left: 80px;
    left: 5rem;
    width: calc(100% - 160px);
    width: calc(100% - 10rem);
  }

  .searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--items .searchFilter--item:before {
    left: 80px;
    left: 5rem;
    width: calc(100% - 160px);
    width: calc(100% - 10rem);
  }

  .searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--items .searchFilter--item a {
    padding: 0 80px;
    padding: 0 5rem;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #4c4c4e;
    line-height: '';
  }

  .searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--items .searchFilter--item a:hover:before {
    width: 100%;
    opacity: 1;
  }

  .searchResultsPage .filtersBlock .searchInput {
    background: none;
    padding: 35px 70px 0;
    padding: 2.1875rem 4.375rem 0;
  }

  .searchResultsPage .filtersBlock .searchInput .searchInput--wrapper {
    border-bottom-width: 1px;
    border-bottom-width: 0.0625rem;
    padding: 0;
  }

  .searchResultsPage .filtersBlock .searchInput .searchInput--wrapper .searchInput--icon {
    font-size: 21px;
    font-size: 1.3125rem;
    font-weight: 500;
    color: #cacaca;
    line-height: '';
  }

  .searchResultsPage .filtersBlock .searchInput .searchInput--wrapper .searchInput--term {
    width: 100%;
    font-size: '';
    font-weight: 400;
    color: '';
    line-height: '';
  }

  .searchResultsPage .filtersBlock .searchInput .searchInput--wrapper .searchInput--term.ng-not-empty {
    width: calc(100% - 80px);
    width: calc(100% - 5rem);
  }

  .searchResultsPage .filtersBlock .searchInput .searchInput--wrapper .searchInput--loader .loader--wrapper {
    -webkit-transform: scale(0.2);
            transform: scale(0.2);
    position: absolute;
    top: -24px;
    top: -1.5rem;
    left: -20px;
    left: -1.25rem;
  }

  .searchResultsPage .filtersBlock .searchInput .searchInput--wrapper .searchInput--eraser {
    display: none;
  }

  .searchResultsPage .filtersBlock .searchInput .searchInput--suggestions {
    max-height: calc(100vh - 20px - 58px - 370px - 50px);
    max-height: calc(100vh - 1.25rem - 3.625rem - 23.125rem - 3.125rem);
  }

  .searchResultsPage .filtersBlock .searchInput .searchInput--suggestions .searchInput--suggestionsTitle {
    margin-top: 7px;
    margin-top: 0.4375rem;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    color: '';
    line-height: '';
  }

  .searchResultsPage .filtersBlock .searchInput .searchInput--suggestions li {
    margin-top: 7px;
    margin-top: 0.4375rem;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    color: #6e6e6e;
    line-height: '';
  }

  .searchResultsPage .filtersBlock .searchInput .searchInput--suggestions .searchInput--noResults {
    margin-top: 6px;
    margin-top: 0.375rem;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    color: #6e6e6e;
    line-height: '';
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock {
    background: none;
    position: absolute;
    bottom: 0px;
    bottom: 0rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 70px;
    padding: 4.375rem;
    width: auto;
    height: 385px;
    height: 24.0625rem;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    height: 70px;
    height: 4.375rem;
    border-bottom: none;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    height: 100%;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--previous:before,
  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--next:before,
  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--previous:after,
  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--next:after {
    width: 10px;
    width: 0.625rem;
    left: 12px;
    left: 0.75rem;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--previous:before,
  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--next:before {
    top: 8px;
    top: 0.5rem;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--previous:after,
  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--next:after {
    top: 20px;
    top: 1.25rem;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--previous {
    margin-left: 0;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--next {
    margin-right: 0;
    border-left: 1px solid #dedede;
    border-left: 0.0625rem solid #dedede;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--next:before,
  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--next:after {
    -webkit-transform-origin: 1px;
            transform-origin: 1px;
    -webkit-transform-origin: 0.0625rem;
            transform-origin: 0.0625rem;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--number {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    color: #979797;
    line-height: 1;
    position: absolute;
    top: -109px;
    top: -6.8125rem;
    left: 32px;
    left: 2rem;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--number:before,
  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--number:after {
    display: none;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--link {
    border-left: none;
    background: none;
    position: absolute;
    height: 70px;
    height: 4.375rem;
    width: auto;
    left: 285px;
    left: 17.8125rem;
    bottom: 70px;
    bottom: 4.375rem;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--link:before,
  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--link:after {
    content: '';
    display: block;
    position: absolute;
    top: 35px;
    top: 2.1875rem;
    left: 0;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--link:before {
    width: 140px;
    width: 8.75rem;
    height: 1px;
    height: 0.0625rem;
    background-color: #ffffff;
    left: -140px;
    left: -8.75rem;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--link:after {
    width: 10px;
    width: 0.625rem;
    height: 1px;
    height: 0.0625rem;
    background-color: #000000;
    left: 0;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--link span {
    position: relative;
    display: inline-block;
    height: auto;
    width: auto;
    top: auto;
    padding: 26px 50px 26px 50px;
    padding: 1.625rem 3.125rem 1.625rem 3.125rem;
    -webkit-transform: none;
            transform: none;
    color: #000000;
    background-color: #ffffff;
    text-align: left;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--titleAndExcerpt {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 0;
    height: auto;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--titleAndExcerpt .slider--title {
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    color: #6e6e6e;
    line-height: '';
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    padding-bottom: 3px;
    padding-bottom: 0.1875rem;
    border-bottom: 1px solid #dedede;
    border-bottom: 0.0625rem solid #dedede;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--titleAndExcerpt .slider--title div {
    display: inline-block;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--titleAndExcerpt .slider--excerpt {
    font-size: 14px;
    font-size: 0.875rem;
  }

  .searchResultsBlock .searchResultsBlock--categoryHeader {
    border-color: #f7f7f7;
    border-top-width: 0;
    margin-bottom: 18px;
    margin-bottom: 1.125rem;
    padding-left: 30px;
    padding-left: 1.875rem;
    padding-right: 0;
  }

  .searchResultsBlock .searchResultsBlock--loader {
    margin: 0 auto;
    margin-top: 0px;
    margin-top: 0rem;
  }

  .searchResultsBlock .searchResultsBlock--categoryTitle {
    font-size: 36px;
    font-size: 2.25rem;
  }

  .searchResultsPage .slider--slideCover {
    left: 385px;
    left: 24.0625rem;
  }

  .artistsNamesList--inner {
    padding: 113px;
    padding: 7.0625rem;
  }

  .artistsPage .artistsList .artistItem,
  .exhibitionPage--subsection .artistsList .artistItem {
    border-bottom: 1px solid #dedede;
    border-bottom: 0.0625rem solid #dedede;
  }

  .artistsPage .artistsList .artistItem {
    width: calc(100%/4 - 20px*(4 - 1) / 4);
    width: calc(100%/4 - 1.25rem*(4 - 1) / 4);
    margin-right: 20px;
    margin-right: 1.25rem;
  }

  .artistsPage .artistsList .artistItem:nth-child(4n) {
    margin-right: 0;
  }

  .exhibitionPage--subsection .artistsList .artistItem {
    width: calc(100%/3 - 20px*(3 - 1) / 3);
    width: calc(100%/3 - 1.25rem*(3 - 1) / 3);
    margin-right: 20px;
    margin-right: 1.25rem;
  }

  .exhibitionPage--subsection .artistsList .artistItem:nth-child(3n) {
    margin-right: 0;
  }

  .articlesList .articleItem {
    border-color: #edeef0;
  }

  .fairPage .artworksList .field-name-field-collection-artworks > .field-items > div,
  .artistPage .artworksList .field-name-field-collection-artworks > .field-items > div,
  .exhibitionPage--subsection .field-name-field-collection-artworks > .field-items > div,
  .fairPage .artworksList .field-name-field-collection-artworks > .field-items > article,
  .artistPage .artworksList .field-name-field-collection-artworks > .field-items > article,
  .exhibitionPage--subsection .field-name-field-collection-artworks > .field-items > article {
    width: calc(100%/2 - 30px*(2 - 1) / 2);
    width: calc(100%/2 - 1.875rem*(2 - 1) / 2);
    margin-right: 30px;
    margin-right: 1.875rem;
    border-bottom: 1px solid #dedede;
    border-bottom: 0.0625rem solid #dedede;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }

  .fairPage .artworksList .field-name-field-collection-artworks > .field-items > div:nth-child(2n),
  .artistPage .artworksList .field-name-field-collection-artworks > .field-items > div:nth-child(2n),
  .exhibitionPage--subsection .field-name-field-collection-artworks > .field-items > div:nth-child(2n),
  .fairPage .artworksList .field-name-field-collection-artworks > .field-items > article:nth-child(2n),
  .artistPage .artworksList .field-name-field-collection-artworks > .field-items > article:nth-child(2n),
  .exhibitionPage--subsection .field-name-field-collection-artworks > .field-items > article:nth-child(2n) {
    margin-right: 0;
  }

  .searchResultsPage .artworksList .artworkItem {
    width: calc(100%/3 - 20px*(3 - 1) / 3);
    width: calc(100%/3 - 1.25rem*(3 - 1) / 3);
    margin-right: 20px;
    margin-right: 1.25rem;
  }

  .searchResultsPage .artworksList .artworkItem:nth-child(3n) {
    margin-right: 0;
  }

  .artistPage .booksList .loadMore--content .bookItem .bookItem--infosWrapper {
    border-bottom: none;
  }

  .booksList .booksList--nav {
    right: 0;
    top: auto;
    bottom: calc(24.5% - 23px);
    bottom: calc(24.5% - 1.4375rem);
  }

  .booksList .booksList--nav li {
    width: 46px;
    width: 2.875rem;
    height: 46px;
    height: 2.875rem;
    border-color: #cacaca;
  }

  .booksList .booksList--nav li button {
    color: #cacaca;
  }

  .booksList .booksList--items {
    padding-bottom: 94%;
    margin-top: 0;
  }

  .searchResultsPage .booksList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .searchResultsPage .booksList .bookItem {
    width: calc(100%/3 - 20px*(3 - 1) / 3);
    width: calc(100%/3 - 1.25rem*(3 - 1) / 3);
    margin-right: 20px;
    margin-right: 1.25rem;
    width: calc(( 100vw - 500px) / 3);
    width: calc(( 100vw - 31.25rem) / 3);
  }

  .searchResultsPage .booksList .bookItem:nth-child(3n) {
    margin-right: 0;
  }

  .ie .searchResultsPage .booksList .bookItem {
    margin-right: 10px;
    margin-right: 0.625rem;
  }

  .exhibitionPage--subsection .installationViewsList .installationViewsItem {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
    height: 100%;
  }

  .exhibitionPage .relatedList .relatedItem {
    width: calc(100%/4 - 20px*(4 - 1) / 4);
    width: calc(100%/4 - 1.25rem*(4 - 1) / 4);
    margin-right: 20px;
    margin-right: 1.25rem;
  }

  .exhibitionPage .relatedList .relatedItem:nth-child(4n) {
    margin-right: 0;
  }

  .exhibitionsList .exhibitionItem {
    margin-bottom: 1px;
    margin-bottom: 0.0625rem;
  }

  .available_artworksList .available_artworkItem {
    margin-bottom: 1px;
    margin-bottom: 0.0625rem;
  }

  .artwork_articlesList .artwork_articleItem {
    margin-bottom: 1px;
    margin-bottom: 0.0625rem;
  }

  .globalExhibitionsList {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
    -webkit-transform: translateY(6.25rem);
            transform: translateY(6.25rem);
  }

  .globalExhibitionsList.active {
    margin: 74px 75px 0;
    margin: 4.625rem 4.6875rem 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  .searchResultsPage .exhibitionsList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .searchResultsPage .exhibitionsList .exhibitionItem {
    width: calc(100%/2 - 20px*(2 - 1) / 2);
    width: calc(100%/2 - 1.25rem*(2 - 1) / 2);
    margin-right: 20px;
    margin-right: 1.25rem;
  }

  .searchResultsPage .exhibitionsList .exhibitionItem:nth-child(2n) {
    margin-right: 0;
  }

  .searchResultsPage .available_artworksList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .searchResultsPage .available_artworksList .available_artworkItem {
    width: calc(100%/2 - 20px*(2 - 1) / 2);
    width: calc(100%/2 - 1.25rem*(2 - 1) / 2);
    margin-right: 20px;
    margin-right: 1.25rem;
  }

  .searchResultsPage .available_artworksList .available_artworkItem:nth-child(2n) {
    margin-right: 0;
  }

  .searchResultsPage .artwork_articlesList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .searchResultsPage .artwork_articlesList .artwork_articleItem {
    width: calc(100%/2 - 20px*(2 - 1) / 2);
    width: calc(100%/2 - 1.25rem*(2 - 1) / 2);
    margin-right: 20px;
    margin-right: 1.25rem;
  }

  .searchResultsPage .artwork_articlesList .artwork_articleItem:nth-child(2n) {
    margin-right: 0;
  }

  .fairsPage .fairsList {
    padding: 25px 96px 45px;
    padding: 1.5625rem 6rem 2.8125rem;
  }

  .fairsPage .fairsList:before,
  .fairsPage .fairsList:after {
    top: -30px;
    top: -1.875rem;
    width: 30px;
    width: 1.875rem;
  }

  .fairsPage .fairsList .fairList--overlay {
    top: 70px;
    top: 4.375rem;
    left: calc(385px + 30px);
    left: calc(24.0625rem + 1.875rem);
    bottom: 30px;
    bottom: 1.875rem;
    right: 30px;
    right: 1.875rem;
  }

  .galleriesList {
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3;
    position: relative;
    top: -70px;
    top: -4.375rem;
    height: calc(100% + 70px);
    height: calc(100% + 4.375rem);
    font-size: 16px;
    font-size: 1rem;
    opacity: 0;
    transition: opacity 0.5s;
    transition-delay: 0.3s;
  }

  .galleriesList:after,
  .galleriesList:before {
    content: '';
    display: block;
    position: absolute;
    width: 4px;
    width: 0.25rem;
    height: 100%;
    top: 0;
    background-color: #ffffff;
    z-index: 1;
    opacity: 1;
    transition: opacity 0.5s;
  }

  .galleriesList:after {
    left: 33.33%;
  }

  .galleriesList:before {
    left: 66.66%;
  }

  .galleriesList:hover:after,
  .galleriesList:hover:before {
    opacity: 0.3;
  }

  .galleriesList .view-content > div {
    width: calc((100vw - 30px) / 4);
    width: calc((100vw - 1.875rem) / 4);
  }

  .galleryItem {
    border-right: none;
    transition: opacity 0.5s;
  }

  .galleryItem .galleryItem--inner {
    overflow: hidden;
  }

  .galleryItem .galleryItem--coverFull,
  .galleryItem .galleryItem--cover {
    pointer-events: none;
  }

  .galleryItem .galleryItem--coverFull {
    width: 100%;
    height: 100%;
    transition: opacity 0.3s;
  }

  .galleryItem .galleryItem--cover {
    width: 300%;
    top: -70px;
    top: -4.375rem;
  }

  .galleryItem .galleryItem--infos {
    bottom: 80px;
    bottom: 5rem;
  }

  .galleryItem .galleryItem--infosInner {
    opacity: 0;
    transition: opacity 1s;
  }

  .galleryItem .galleryItem--title {
    padding-bottom: 8px;
    padding-bottom: 0.5rem;
    font-size: 28px;
    font-size: 1.75rem;
    border-bottom: 1px solid #6e6e6e;
    border-bottom: 0.0625rem solid #6e6e6e;
  }

  .galleryItem .galleryItem--address {
    margin: 18px 0 14px;
    margin: 1.125rem 0 0.875rem;
  }

  .galleryItem .galleryItem--link {
    display: inline-block;
    margin-top: 15px;
    margin-top: 0.9375rem;
    position: relative;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    color: '';
    line-height: '';
    opacity: 0;
    transition: opacity 0.3s;
    transition-delay: 0.4s;
  }

  .galleriesList:hover .galleryItem {
    opacity: 0;
  }

  .galleriesList .galleryItem:hover {
    opacity: 1;
  }

  .galleriesList .galleryItem:hover .galleryItem--coverWrapper {
    opacity: 0;
  }

  .galleriesList .galleryItem:hover .galleryItem--coverFull {
    opacity: 0.7;
  }

  .galleriesList .galleryItem:hover .galleryItem--infos {
    bottom: 110px;
    bottom: 6.875rem;
  }

  .galleriesList .galleryItem:hover .galleryItem--link {
    opacity: 1;
  }

  .galleriesList .galleryItem:hover .galleryItem--link:after {
    width: 100%;
  }

  body.menu-open .galleriesList .view-content > div .galleryItem--infosInner {
    opacity: 1;
  }

  body.menu-open .galleriesList .view-content > div:first-child .galleryItem--infosInner {
    transition-delay: 0.5s;
  }

  body.menu-open .galleriesList .view-content > div:nth-child(2) .galleryItem--infosInner {
    transition-delay: 0.7s;
  }

  body.menu-open .galleriesList .view-content > div:nth-child(2) .galleryItem--coverWrapper {
    left: -100%;
  }

  body.menu-open .galleriesList .view-content > div:last-child .galleryItem--infosInner {
    transition-delay: 0.9s;
  }

  body.menu-open .galleriesList .view-content > div:last-child .galleryItem--coverWrapper {
    left: -200%;
  }

  .artistsNamesList .artistItem {
    font-size: 15px;
    font-size: 0.9375rem;
    padding-right: 50px;
    padding-right: 3.125rem;
  }

  .artistsNamesList .artistItem a {
    padding: 4px 0;
    padding: 0.25rem 0;
  }

  .artistsNamesList .artistItem a:before,
  .artistsNamesList .artistItem a:after {
    content: '';
    display: block;
    position: absolute;
  }

  .artistsNamesList .artistItem a:before {
    width: 0%;
    height: 1px;
    height: 0.0625rem;
    transition: width 0.3s;
    background-color: #edeef0;
    bottom: 2px;
    bottom: 0.125rem;
  }

  .artistsNamesList .artistItem a:after {
    content: '+';
    bottom: -5px;
    bottom: -0.3125rem;
    right: -20px;
    right: -1.25rem;
    padding-right: 3px;
    padding-right: 0.1875rem;
    padding-left: 2px;
    padding-left: 0.125rem;
    padding-top: 1px;
    padding-top: 0.0625rem;
    text-align: center;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 14px;
    line-height: 0.875rem;
    border-radius: 50%;
    color: #dedede;
    border: 1px solid #dedede;
    border: 0.0625rem solid #dedede;
    opacity: 0;
    transition: opacity 0.3s;
    text-indent: 1px;
    text-indent: 0.0625rem;
  }

  .artistsNamesList .artistItem a:hover:before {
    width: 100%;
  }

  .artistsNamesList .artistItem a:hover:after {
    opacity: 1;
  }

  .artistsPage .artistsList .artistItem .artistItem--figure:hover figure,
  .exhibitionPage--subsection .artistsList .artistItem .artistItem--figure:hover figure {
    -webkit-transform: scale(1.03);
            transform: scale(1.03);
  }

  .artistsPage .artistsList .artistItem .artistItem--name,
  .exhibitionPage--subsection .artistsList .artistItem .artistItem--name {
    margin-top: 22px;
    margin-top: 1.375rem;
    font-size: '';
    font-weight: 900;
    color: '';
    line-height: '';
  }

  .artistsPage .artistsList .artistItem .artistItem--description,
  .exhibitionPage--subsection .artistsList .artistItem .artistItem--description {
    margin-bottom: 22px;
    margin-bottom: 1.375rem;
  }

  .searchResultsPage .artistsList .artistItem {
    background-color: #f7f7f7;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--cover {
    padding-top: 0;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--cover:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #ffffff;
    opacity: 0.3;
    width: 0;
    transition: width 0.5s;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--cover:hover:before {
    width: 100%;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--cover:active:before {
    left: auto;
    right: 0;
    width: 0;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--infos {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 16vw;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--infosInner {
    padding: 52px 65px;
    padding: 3.25rem 4.0625rem;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--infosInner:before {
    width: 10px;
    width: 0.625rem;
    height: 20px;
    height: 1.25rem;
    right: 45px;
    right: 2.8125rem;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--name {
    font-size: 36px;
    font-size: 2.25rem;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--birthdate {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    color: '';
    line-height: '';
  }

  .exhibitionPage .artworkItem .artworkItem--details,
  .fairPage .artworksList .artworkItem .artworkItem--details,
  .artistPage .artworksList .artworkItem .artworkItem--details,
  .exhibitionPage--subsection .artworkItem .artworkItem--details {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-right: 1px;
    padding-right: 0.0625rem;
    padding-left: 35px;
    padding-left: 2.1875rem;
    font-size: '';
    font-weight: 600;
    color: '';
    line-height: '';
  }

  .exhibitionPage .artworkItem .artworkItem--infos,
  .fairPage .artworksList .artworkItem .artworkItem--infos,
  .artistPage .artworksList .artworkItem .artworkItem--infos,
  .exhibitionPage--subsection .artworkItem .artworkItem--infos {
    width: 65%;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 600;
    color: #979797;
    line-height: 18px;
    line-height: 1.125rem;
  }

  .exhibitionPage .artworkItem .artworkItem--infos > div:first-child,
  .fairPage .artworksList .artworkItem .artworkItem--infos > div:first-child,
  .artistPage .artworksList .artworkItem .artworkItem--infos > div:first-child,
  .exhibitionPage--subsection .artworkItem .artworkItem--infos > div:first-child {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 800;
    color: #434a54;
    line-height: 18px;
    line-height: 1.125rem;
  }

  .exhibitionPage .artworkItem .artworkItem--description,
  .fairPage .artworksList .artworkItem .artworkItem--description,
  .artistPage .artworksList .artworkItem .artworkItem--description,
  .exhibitionPage--subsection .artworkItem .artworkItem--description {
    display: block;
  }

  .exhibitionPage .artworkItem .artworkItem--availabilityWrapper,
  .fairPage .artworksList .artworkItem .artworkItem--availabilityWrapper,
  .artistPage .artworksList .artworkItem .artworkItem--availabilityWrapper,
  .exhibitionPage--subsection .artworkItem .artworkItem--availabilityWrapper {
    margin-bottom: 0;
  }

  .exhibitionPage .artworkItem .artworkItem--availability:not(.artworkItem--availabilitySold),
  .fairPage .artworksList .artworkItem .artworkItem--availability:not(.artworkItem--availabilitySold),
  .artistPage .artworksList .artworkItem .artworkItem--availability:not(.artworkItem--availabilitySold),
  .exhibitionPage--subsection .artworkItem .artworkItem--availability:not(.artworkItem--availabilitySold) {
    cursor: pointer;
  }

  .exhibitionPage .artworkItem .artworkItem--availability:not(.artworkItem--availabilitySold):after,
  .fairPage .artworksList .artworkItem .artworkItem--availability:not(.artworkItem--availabilitySold):after,
  .artistPage .artworksList .artworkItem .artworkItem--availability:not(.artworkItem--availabilitySold):after,
  .exhibitionPage--subsection .artworkItem .artworkItem--availability:not(.artworkItem--availabilitySold):after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: #f7f7f7;
    background-color: #f3f3f3;
    transition: width 0.3s;
  }

  .exhibitionPage .artworkItem .artworkItem--availability:not(.artworkItem--availabilitySold):hover:after,
  .fairPage .artworksList .artworkItem .artworkItem--availability:not(.artworkItem--availabilitySold):hover:after,
  .artistPage .artworksList .artworkItem .artworkItem--availability:not(.artworkItem--availabilitySold):hover:after,
  .exhibitionPage--subsection .artworkItem .artworkItem--availability:not(.artworkItem--availabilitySold):hover:after {
    width: 100%;
  }

  .exhibitionPage .artworkItem .artworkItem--availabilityDetails,
  .fairPage .artworksList .artworkItem .artworkItem--availabilityDetails,
  .artistPage .artworksList .artworkItem .artworkItem--availabilityDetails,
  .exhibitionPage--subsection .artworkItem .artworkItem--availabilityDetails {
    font-size: 14px;
    font-size: 0.875rem;
  }

  .searchResultsPage .artworksList .artworkItem {
    border-bottom: 1px solid #f7f7f7;
    border-bottom: 0.0625rem solid #f7f7f7;
  }

  .searchResultsPage .artworksList .artworkItem .artworkItem--cover:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #ffffff;
    width: 100%;
    opacity: 0;
    transition: opacity 500ms ease-in;
  }

  .searchResultsPage .artworksList .artworkItem .artworkItem--cover:hover:before {
    transition: opacity 500ms ease-out;
    opacity: 0.3;
  }

  .searchResultsPage .artworksList .artworkItem .artworkItem--infos {
    padding: 30px 30px 25px;
    padding: 1.875rem 1.875rem 1.5625rem;
  }

  .fairsPage .fairItem a,
  .fairsPage .fairItem--dummy a {
    position: relative;
  }

  .fairsPage .fairItem a:before,
  .fairsPage .fairItem--dummy a:before {
    content: '';
    width: 100%;
    height: 100%;
    width: 0;
    -webkit-transform: translateX(-96px);
            transform: translateX(-96px);
    -webkit-transform: translateX(-6rem);
            transform: translateX(-6rem);
    position: absolute;
    top: 0;
    left: 0;
    background-color: #292929;
    transition: width 0.3s ease-out;
    z-index: -1;
  }

  .fairsPage .fairItem a:hover:before,
  .fairsPage .fairItem--dummy a:hover:before {
    width: calc(100vw - 385px - 2*30px);
    width: calc(100vw - 24.0625rem - 2*1.875rem);
  }

  .fairItem a,
  .fairItem--dummy a {
    padding: 24px 0;
    padding: 1.5rem 0;
    border-width: 2px;
    border-width: 0.125rem;
    border-color: #393939;
    font-size: 16px;
    font-size: 1rem;
  }

  .fairItem a .fairItem--titleAndYear,
  .fairItem--dummy a .fairItem--titleAndYear {
    margin-bottom: 13px;
    margin-bottom: 0.8125rem;
  }

  .fairItem a .fairItem--year,
  .fairItem--dummy a .fairItem--year {
    font-size: 32px;
    font-size: 2rem;
  }

  .fairItem a .fairItem--daysLeft,
  .fairItem--dummy a .fairItem--daysLeft {
    display: block;
    position: relative;
    margin-right: 15px;
    margin-right: 0.9375rem;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 500;
    color: #ffffff;
    line-height: '';
  }

  .fairItem a .fairItem--daysLeft:after,
  .fairItem--dummy a .fairItem--daysLeft:after {
    content: '';
    display: block;
    position: absolute;
    top: 3px;
    top: 0.1875rem;
    right: -13px;
    right: -0.8125rem;
    background-color: #ffffff;
    width: 6px;
    width: 0.375rem;
    height: 6px;
    height: 0.375rem;
    border-radius: 3px;
    border-radius: 0.1875rem;
  }

  .exhibitionPage .modulesList .moduleItem:first-child {
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .exhibitionPage .modulesList .moduleItem > div:not(.moduleItem--full) {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: calc(50% - 15px);
    max-width: calc(50% - 0.9375rem);
  }

  .ie .exhibitionPage .modulesList .moduleItem > div:not(.moduleItem--full) {
    width: 50%;
    display: inline-block;
  }

  .exhibitionPage .modulesList [class*='moduleItem media-text'] > div:nth-child(1) {
    max-width: calc(66.666% - 15px);
    max-width: calc(66.666% - 0.9375rem);
  }

  .exhibitionPage .modulesList [class*='moduleItem media-text'] > div:nth-child(2) {
    max-width: calc(33.333% - 15px);
    max-width: calc(33.333% - 0.9375rem);
  }

  .ie .exhibitionPage .modulesList [class*='moduleItem media-text'] > div:nth-child(1) {
    width: calc(66.666% - 10px);
    width: calc(66.666% - 0.625rem);
  }

  .ie .exhibitionPage .modulesList [class*='moduleItem media-text'] > div:nth-child(2) {
    width: calc(33.333% - 10px);
    width: calc(33.333% - 0.625rem);
  }

  .exhibitionPage .modulesList [class*='moduleItem text-media'] > div:nth-child(1) {
    max-width: calc(33.333% - 15px);
    max-width: calc(33.333% - 0.9375rem);
  }

  .exhibitionPage .modulesList [class*='moduleItem text-media'] > div:nth-child(2) {
    max-width: calc(66.666% - 15px);
    max-width: calc(66.666% - 0.9375rem);
  }

  .exhibitionPage .relatedList .relatedItem .relatedItem--cover[src*="default-cover.jpg"] {
    max-height: calc((100vw / 4 - 30px) * 0.6956);
    max-height: calc((100vw / 4 - 1.875rem) * 0.6956);
  }

  .exhibitionPage .relatedList .relatedItem .relatedItem--name,
  .exhibitionPage .relatedList .relatedItem .relatedItem--description {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    color: #393939;
    line-height: 24px;
    line-height: 1.5rem;
  }

  .exhibitionPage .relatedList .relatedItem .relatedItem--description {
    color: rgba(57, 57, 57, 0.5);
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem,
  .artistPage .exhibitionsList .exhibitionItem {
    background: #000000;
    transition: all 500ms 100ms cubic-bezier(0.15, 0.41, 0.57, 0.89);
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem:hover,
  .artistPage .exhibitionsList .exhibitionItem:hover {
    background: rgba(0, 0, 0, 0.7);
    transition: all 500ms cubic-bezier(0.15, 0.41, 0.57, 0.89);
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem:hover .exhibitionItem--figure,
  .artistPage .exhibitionsList .exhibitionItem:hover .exhibitionItem--figure {
    opacity: .8;
    transition: all 500ms cubic-bezier(0.15, 0.41, 0.57, 0.89);
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem:hover .exhibitionItem--details:before,
  .artistPage .exhibitionsList .exhibitionItem:hover .exhibitionItem--details:before {
    width: 100%;
    transition: width 400ms 100ms cubic-bezier(0.4, 0.76, 0.79, 0.88);
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--figure,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--figure {
    opacity: .5;
    height: 36vw;
    transition: all 500ms 100ms cubic-bezier(0.15, 0.41, 0.57, 0.89);
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--details,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--details {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 30px 75px 60px 75px;
    padding: 1.875rem 4.6875rem 3.75rem 4.6875rem;
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--details:before,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--details:before,
  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--details:after,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--details:after {
    top: 0;
    content: '';
    display: block;
    position: absolute;
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--details:after,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--details:after {
    height: 0;
    opacity: .6;
    width: calc(100% - 150px);
    width: calc(100% - 9.375rem);
    border-bottom: solid 2px #ffffff;
    border-bottom: solid 0.125rem #ffffff;
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--details:before,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--details:before {
    left: 0;
    bottom: 0;
    opacity: .4;
    width: 0%;
    background-color: #000000;
    transition: width 400ms cubic-bezier(0.4, 0.76, 0.79, 0.88);
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--title,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--title {
    margin-bottom: 0;
    color: #ffffff;
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--cityAndDates,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--cityAndDates {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--year,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--year {
    color: #ffffff;
    opacity: 0.6;
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--city,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--city {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 8px;
    margin-top: 0.5rem;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500;
    color: #ffffff;
    line-height: '';
    opacity: 0.6;
    text-align: right;
    line-height: 1;
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--city:before,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--city:before {
    display: none;
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--dates,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--dates {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 8px;
    margin-top: 0.5rem;
    color: #ffffff;
  }

  .searchResultsPage .available_artworksList .available_artworkItem,
  .searchResultsPage .artwork_articlesList .artwork_articleItem,
  .searchResultsPage .exhibitionsList .exhibitionItem {
    border-bottom: 1px solid #f7f7f7;
    border-bottom: 0.0625rem solid #f7f7f7;
  }

  .searchResultsPage .available_artworksList .available_artworkItem .exhibitionItem--cover,
  .searchResultsPage .artwork_articlesList .artwork_articleItem .exhibitionItem--cover,
  .searchResultsPage .exhibitionsList .exhibitionItem .exhibitionItem--cover {
    position: relative;
  }

  .searchResultsPage .available_artworksList .available_artworkItem .exhibitionItem--cover:before,
  .searchResultsPage .artwork_articlesList .artwork_articleItem .exhibitionItem--cover:before,
  .searchResultsPage .exhibitionsList .exhibitionItem .exhibitionItem--cover:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #ffffff;
    width: 100%;
    opacity: 0;
    transition: opacity 500ms ease-in;
  }

  .searchResultsPage .available_artworksList .available_artworkItem .exhibitionItem--cover:hover:before,
  .searchResultsPage .artwork_articlesList .artwork_articleItem .exhibitionItem--cover:hover:before,
  .searchResultsPage .exhibitionsList .exhibitionItem .exhibitionItem--cover:hover:before {
    transition: opacity 500ms ease-out;
    opacity: 0.3;
  }

  .searchResultsPage .available_artworksList .available_artworkItem .exhibitionItem--subtitle,
  .searchResultsPage .artwork_articlesList .artwork_articleItem .exhibitionItem--subtitle,
  .searchResultsPage .exhibitionsList .exhibitionItem .exhibitionItem--subtitle {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }

  .jobItem {
    width: calc(100vw - 2*30px - 385px);
    width: calc(100vw - 2*1.875rem - 24.0625rem);
  }

  .jobItem .jobItem--links {
    width: 115px;
    width: 7.1875rem;
  }

  .jobItem .jobItem--links .expandButton {
    top: 45px;
    top: 2.8125rem;
    left: 51px;
    left: 3.1875rem;
  }

  .jobItem .socialBlock {
    position: absolute;
    top: 95px;
    top: 5.9375rem;
    left: 52px;
    left: 3.25rem;
  }

  .jobItem .jobItem--content {
    border-bottom: none;
    padding: 40px 40px 25px 0;
    padding: 2.5rem 2.5rem 1.5625rem 0;
    max-width: 1100px;
    max-width: 68.75rem;
  }

  .jobItem .jobItem--title {
    margin-bottom: 3px;
    margin-bottom: 0.1875rem;
    font-size: 32px;
    font-size: 2rem;
  }

  .jobItem .jobItem--city {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    font-size: 26px;
    font-size: 1.625rem;
  }

  .jobItem[class*="expand-"] .jobItem--content {
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }

  .staffItem {
    padding: 0 20px 0 0;
    padding: 0 1.25rem 0 0;
  }

  .staffItem .staffItem--title {
    padding-top: 36px;
    padding-top: 2.25rem;
    margin-left: 100px;
    margin-left: 6.25rem;
  }

  .staffItem .staffItem--content {
    margin-left: 120px;
    margin-left: 7.5rem;
  }

  .exhibitionPage .booksList .bookItem,
  .artistPage .booksList .bookItem {
    border: none;
  }

  .exhibitionPage .booksList .bookItem section,
  .artistPage .booksList .bookItem section {
    height: 0;
    margin: 0;
    padding: 0 0 22.7% 0;
    border-top: solid 1px #edeef0;
    border-top: solid 0.0625rem #edeef0;
    border-bottom: solid 1px #edeef0;
    border-bottom: solid 0.0625rem #edeef0;
  }

  .exhibitionPage .booksList .bookItem > div,
  .artistPage .booksList .bookItem > div,
  .exhibitionPage .booksList .bookItem section > div,
  .artistPage .booksList .bookItem section > div {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    padding: 0;
  }

  .exhibitionPage .booksList .bookItem .bookItem--figure,
  .artistPage .booksList .bookItem .bookItem--figure {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 71%;
  }

  .exhibitionPage .booksList .bookItem .bookItem--figure > a,
  .artistPage .booksList .bookItem .bookItem--figure > a,
  .exhibitionPage .booksList .bookItem .bookItem--figure > span,
  .artistPage .booksList .bookItem .bookItem--figure > span {
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .exhibitionPage .booksList .bookItem .bookItem--figure img,
  .artistPage .booksList .bookItem .bookItem--figure img {
    max-width: 100%;
    height: 100%;
    padding: 25px 0;
    padding: 1.5625rem 0;
    -o-object-fit: contain;
       object-fit: contain;
  }

  .exhibitionPage .booksList .bookItem .bookItem--infosWrapper,
  .artistPage .booksList .bookItem .bookItem--infosWrapper {
    margin: 0;
    padding: 22px 0 22px 35px;
    padding: 1.375rem 0 1.375rem 2.1875rem;
  }

  .exhibitionPage .booksList .bookItem .bookItem--artist,
  .artistPage .booksList .bookItem .bookItem--artist,
  .exhibitionPage .booksList .bookItem .bookItem--author,
  .artistPage .booksList .bookItem .bookItem--author {
    max-width: 400px;
    max-width: 25rem;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 600;
    color: #979797;
    line-height: 18px;
    line-height: 1.125rem;
  }

  .exhibitionPage .booksList .bookItem .bookItem--price,
  .artistPage .booksList .bookItem .bookItem--price {
    -ms-flex-item-align: start;
        align-self: flex-start;
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 400;
    color: #6e6e6e;
    line-height: '';
    border-color: #b9b9b9;
  }

  .exhibitionPage .booksList .bookItem .bookItem--price:after,
  .artistPage .booksList .bookItem .bookItem--price:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: #f7f7f7;
    background-color: #f3f3f3;
    transition: width 0.3s;
  }

  .exhibitionPage .booksList .bookItem .bookItem--price:hover:after,
  .artistPage .booksList .bookItem .bookItem--price:hover:after {
    width: 100%;
  }

  .searchResultsPage .booksList .bookItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-color: #f7f7f7;
  }

  .searchResultsPage .booksList .bookItem .bookItem--inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }

  .searchResultsPage .booksList .bookItem .bookItem--innerInner {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    padding: 0;
    height: calc((( 100vw - 500px) / 3 ) * 1.34);
    height: calc((( 100vw - 31.25rem) / 3 ) * 1.34);
  }

  .ie .searchResultsPage .booksList .bookItem .bookItem--innerInner {
    height: 400px;
    height: 25rem;
  }

  .searchResultsPage .booksList .bookItem .bookItem--cover {
    position: relative;
  }

  .searchResultsPage .booksList .bookItem .bookItem--cover:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #ffffff;
    width: 100%;
    opacity: 0;
    transition: opacity 500ms ease-in;
  }

  .searchResultsPage .booksList .bookItem .bookItem--cover:hover:before {
    transition: opacity 500ms ease-out;
    opacity: 0.3;
  }

  .searchResultsPage .booksList .bookItem .bookItem--cover {
    margin: 0;
    padding: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: calc(( 100vw - 500px) / 3);
    height: calc(( 100vw - 31.25rem) / 3);
    max-height: calc(( 100vw - 500px) / 3 * .9);
    max-height: calc(( 100vw - 31.25rem) / 3 * .9);
  }

  .ie .searchResultsPage .booksList .bookItem .bookItem--cover {
    height: 300px;
    height: 18.75rem;
  }

  .searchResultsPage .booksList .bookItem .bookItem--cover img {
    max-width: 100%;
    max-height: 90%;
  }

  .searchResultsPage .booksList .bookItem .bookItem--infosWrapper {
    height: calc((( 100vw - 500px) / 3 ) * .35);
    height: calc((( 100vw - 31.25rem) / 3 ) * .35);
  }

  .ie .searchResultsPage .booksList .bookItem .bookItem--infosWrapper {
    height: 100px;
    height: 6.25rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
            flex: 0 0 100px;
    -ms-flex: 0 0 6.25rem;
        flex: 0 0 6.25rem;
  }

  .searchResultsPage .booksList .bookItem .bookItem--infosInner {
    padding: 20px 0 20px 30px;
    padding: 1.25rem 0 1.25rem 1.875rem;
    min-height: 100px;
    min-height: 6.25rem;
  }

  .searchResultsPage .booksList .bookItem .bookItem--infosInner > * {
    min-width: 0;
  }

  .searchResultsPage .booksList .bookItem .bookItem--infosInner > .bookItem--titleAndArtist {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }

  .searchResultsPage .booksList .bookItem .bookItem--artist {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    color: #979797;
    line-height: '';
    line-height: initial;
  }

  .searchResultsPage .booksList .bookItem .bookItem--price {
    height: 46px;
    height: 2.875rem;
    padding-top: 8px;
    padding-top: 0.5rem;
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 400;
    color: #6e6e6e;
    line-height: '';
    border-color: #b9b9b9;
  }

  .articleItem {
    border-bottom: 1px solid #e5e5e5;
    border-bottom: 0.0625rem solid #e5e5e5;
  }

  .articleItem .articleItem--intro {
    padding-left: 130px;
    padding-left: 8.125rem;
  }

  .articleItem .articleItem--sources {
    font-size: 15px;
    font-size: 0.9375rem;
  }

  .articleItem .articleItem--date {
    font-size: 34px;
    font-size: 2.125rem;
    font-weight: 500;
    color: '';
    line-height: '';
  }

  .articleItem .articleItem--title {
    font-size: 34px;
    font-size: 2.125rem;
    font-weight: 500;
    color: '';
    line-height: '';
  }

  .articleItem .articleItem--excerpt {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    color: #393939;
    line-height: '';
  }

  .articleItem .articleItem--content > div {
    -webkit-column-gap: 55px;
            column-gap: 55px;
    -webkit-column-gap: 3.4375rem;
            column-gap: 3.4375rem;
    padding-left: 95px;
    padding-left: 5.9375rem;
  }

  .articleItem .socialBlock {
    position: absolute;
    top: 53px;
    top: 3.3125rem;
    left: -53px;
    left: -3.3125rem;
  }

  .articleItem.articleItem--pressRelease .articleItem--dateAndTitle {
    margin-left: 2px;
    margin-left: 0.125rem;
  }

  .articleItem.articleItem--pressRelease .articleItem--date {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

@media only screen and (min-width: 1180px) and (min-height: 760px) {
  .newsletter {
    padding: 190px 175px;
    padding: 11.875rem 10.9375rem;
    width: calc(100% - 30px*2);
    width: calc(100% - 1.875rem*2);
    left: 30px;
    left: 1.875rem;
  }

  .newsletter.success .newsletter--confirm {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  .newsletter .newsletter--input {
    max-width: 750px;
    max-width: 46.875rem;
  }

  .newsletter .newsletter--confirm {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 175px;
    left: 10.9375rem;
    -webkit-transform: translateY(150vw);
            transform: translateY(150vw);
    text-align: left;
  }
}

@media only screen and (min-width: 1180px) and (min-height: 896px) {
  .viewingRoomLogin .viewingRoomLogin--step {
    height: calc(100vh - 70px - 30px);
    height: calc(100vh - 4.375rem - 1.875rem);
  }

  .viewingRoomLogin .viewingRoomLogin--stepInner {
    -webkit-transform: none;
            transform: none;
    left: 175px;
    left: 10.9375rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 750px;
    width: 46.875rem;
  }
}

@media only screen and (max-width: 1179px) {
  .scrollBasedOpacity {
    opacity: 1 !important;
  }

  body.menu-open,
  body.newsletter-open {
    overflow: hidden;
  }

  .jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock li.active {
    background-color: #edeef0;
  }

  .searchResultsPage > div .filtersBlock .searchInput {
    position: absolute;
    top: 20px;
    top: 1.25rem;
    left: 20px;
    left: 1.25rem;
    right: 20px;
    right: 1.25rem;
  }

  .searchResultsPage > div .filtersBlock .slider--informationsBlock {
    position: absolute;
    bottom: 0;
    left: 20px;
    left: 1.25rem;
  }

  .artistPage .menuBlock li.active {
    background-color: #edeef0;
  }

  .exhibitionPage .menuBlock > .inside .content--links li.active {
    background-color: #edeef0;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock li.active {
    background-color: #edeef0;
  }

  .staffPage .menuBlock li.active {
    background-color: #edeef0;
  }

  .searchResultsBlock .searchResultsBlock--category:first-child {
    min-height: 150px;
    min-height: 9.375rem;
  }

  .artistPage .booksList .loadMore--content .bookItem--figure {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 71%;
  }

  .artistPage .booksList .loadMore--content .bookItem--figure > a,
  .artistPage .booksList .loadMore--content .bookItem--figure > span {
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 15px 0;
    padding: 0.9375rem 0;
  }

  .artistPage .booksList .loadMore--content .bookItem--figure img {
    height: 100%;
  }
}

@media only screen and (max-width: 899px) {
  .visible-small {
    display: inherit;
  }

  .visible-small-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .hidden-small {
    display: none;
  }

  .mainMenu .mainMenu--main li .searchLink,
  .mainMenu .mainMenu--more li .searchLink {
    display: none;
  }

  .mainMenu .mainMenu--main [class="0"] {
    display: none;
  }

  .mainMenu .mainMenu--miscItems > li.viewingRoom--link {
    display: none;
  }

  .mainMenu .mainMenu--inner {
    width: 100%;
    height: calc(100% - 53px - 5px);
    height: calc(100% - 3.3125rem - 0.3125rem);
    overflow-y: scroll;
  }

  *[accordion].open-small {
    max-height: 200% !important;
  }

  .front .footer {
    margin-right: 5px;
    margin-right: 0.3125rem;
    margin-left: 5px;
    margin-left: 0.3125rem;
  }

  .footer .footer--newsletterDescription > span:first-child {
    display: block;
  }

  .footer .footer--socialLink.icon-facebook,
  .footer .footer--socialLink.icon-google-plus,
  .footer .footer--socialLink.icon-instagram {
    font-size: 13px;
    font-size: 0.8125rem;
  }

  .footer .footer--socialLink.icon-google-plus,
  .footer .footer--socialLink.icon-instagram,
  .footer .footer--socialLink.icon-weibo {
    top: 1px;
    top: 0.0625rem;
  }

  .footer .footer--socialLink[class*="icon-"]:before {
    width: 100%;
  }

  .inquireOverlay--radio label {
    text-transform: uppercase;
  }

  .inquireOverlay--submitted .inquireOverlay--submittedInner {
    width: 100%;
  }

  .invalid-content {
    top: -10px;
    top: -0.625rem;
  }

  body.menu-open .newsletter,
  body.plus-open .newsletter,
  body.newsletter-open .newsletter {
    z-index: 602;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
  }

  body.menu-open .header:after,
  body.plus-open .header:after,
  body.newsletter-open .header:after {
    display: none;
  }

  body.plus-open {
    overflow: hidden;
  }

  body.menu-open .header--logo {
    opacity: 0;
  }

  .newsletter .newsletter--inner:before,
  .newsletter .newsletter--inner:after {
    content: '';
    display: block;
    position: absolute;
    width: 5px;
    width: 0.3125rem;
    height: 100vh;
    top: 0;
    background-color: #ffffff;
  }

  .newsletter .newsletter--inner:before {
    left: -5px;
    left: -0.3125rem;
  }

  .newsletter .newsletter--inner:after {
    right: -5px;
    right: -0.3125rem;
  }

  .newsletter .newsletter--submit {
    padding-top: 11px;
    padding-top: 0.6875rem;
  }

  .page-protected-node .header,
  .page-protected-node .mainMenu {
    background-color: transparent;
  }

  .page-protected-node .header--inner {
    background-color: #1f1f1f;
  }

  .page-protected-node .header--menuIcon,
  .page-protected-node .header--menu {
    display: none;
  }

  .page-protected-node .header--logo {
    position: relative;
    top: 20px;
    top: 1.25rem;
    color: #ffffff;
  }

  .page-protected-node .container {
    top: -10px;
    top: -0.625rem;
  }

  .page-protected-node .fieldset-wrapper:after {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 8px;
    bottom: 0.5rem;
  }

  .mainMenu {
    z-index: 7;
  }

  .footer {
    z-index: 5;
  }

  .exhibitionPage .moduleItem:first-child {
    border-top: solid 5px #ffffff;
    border-top: solid 0.3125rem #ffffff;
  }

  .exhibitionsPage > div .exhibitionsPage--filtersAndNewsletter {
    height: 0;
    z-index: 1;
  }

  .exhibitionsPage > div .newsletterSubscribeButtonBlock {
    display: none;
  }

  .page-fairs .fairsPage--descriptionAndFiltersAndNewsletter {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    transition: -webkit-transform 300ms ease-in;
    transition: transform 300ms ease-in;
    transition: transform 300ms ease-in, -webkit-transform 300ms ease-in;
    position: fixed;
    width: calc(100% - 5px - 5px);
    width: calc(100% - 0.3125rem - 0.3125rem);
  }

  .page-fairs.plus-open .fairsPage--descriptionAndFiltersAndNewsletter {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }

  .page-exhibitions-press-release .exhibitionPage--subsection > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .page-exhibitions-press-release .exhibitionPage--subsection > div .infosBlock > .inside {
    padding-left: 39px;
    padding-left: 2.4375rem;
  }

  .page-exhibitions-press-release .exhibitionPage--subsection > div .infosBlock > .inside .infosBlock--item:first-child:not(.infosBlock--pdf) {
    padding-top: 32px;
    padding-top: 2rem;
  }

  .page-exhibitions-press-release .exhibitionPage--subsection > div .infosBlock > .inside .infosBlock--item:before {
    left: -39px;
    left: -2.4375rem;
  }

  .node-type-private-room .fairPage .introBlock--metasAndDetails .inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .node-type-private-room .fairPage .introBlock--metas {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .node-type-private-room .fairPage .introBlock--details {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .searchResultsPage {
    padding-top: 0;
  }

  .viewingRoomLogin .viewingRoomLogin--checkbox label {
    text-transform: uppercase;
  }

  .page-viewing-room .fairPage .introBlock--metasAndDetails .inside,
  .node-type-viewing-room .fairPage .introBlock--metasAndDetails .inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .page-viewing-room .fairPage .introBlock--metas,
  .node-type-viewing-room .fairPage .introBlock--metas {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .page-viewing-room .fairPage .introBlock--details,
  .node-type-viewing-room .fairPage .introBlock--details {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--content {
    padding-left: 40px;
    padding-left: 2.5rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--content .default {
    font-size: 23px;
    font-size: 1.4375rem;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--credits--title {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    padding-top: 20px;
    padding-top: 1.25rem;
    font-weight: bold;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infos .artworkSlideshowOverlay--artist {
    text-overflow: ellipsis;
    overflow: hidden;
    height: 32px;
    height: 2rem;
    white-space: nowrap;
    width: calc(100vw - 32px - 120px - 5px);
    width: calc(100vw - 2rem - 7.5rem - 0.3125rem);
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--smallPlus {
    display: block;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--socialBlock .socialBlock--links a {
    background-color: #ffffff;
    border-radius: 50%;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--slideNumber {
    display: none;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--artists {
    line-height: 20px !important;
    line-height: 1.25rem !important;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--factFile {
    margin-top: 20px;
    margin-top: 1.25rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper {
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
    padding-top: 10px;
    padding-top: 0.625rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--artistsDetails-active,
  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--artworkSpeccification-active,
  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--factSheet-active,
  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--additional-active {
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
  }

  .overlayPaid .closeOverlay.top {
    display: none;
  }

  .overlayPaid .artworkSlideshowOverlay--title {
    padding: 8px 0 0;
    padding: 0.5rem 0 0;
  }

  .overlayPaid .artworkSlideshowOverlay--credits--title {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    padding-top: 20px;
    padding-top: 1.25rem;
    font-weight: bold;
  }

  .fairPage .introBlock .introBlock--metas .field:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: -25px;
    left: -1.5625rem;
    width: 72px;
    width: 4.5rem;
    height: 1px;
    height: 0.0625rem;
    background-color: #7e7e7e;
  }

  .fairPage .introBlock .introBlock--metas .field:only-of-type:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: -25px;
    left: -1.5625rem;
    width: 72px;
    width: 4.5rem;
    height: 1px;
    height: 0.0625rem;
    background-color: #7e7e7e;
  }

  .fairPage .newsletterSubscribeButtonBlock {
    margin-top: 0;
    padding: 20px 0;
    padding: 1.25rem 0;
  }

  .fairsPage .filtersBlock .filtersBlock--title {
    display: none;
  }

  .fairsPage .filtersBlock .filtersBlock--item + .filtersBlock--item {
    border-top: solid 1px #cacaca;
    border-top: solid 0.0625rem #cacaca;
  }

  .fairsPage .filtersBlock .filtersBlock--trigger {
    text-align: center;
  }

  .fairsPage .filtersBlock .filtersBlock--back {
    display: none;
  }

  .fairsPage .filtersBlock .filtersBlock--reset {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }

  .featuredBlock {
    position: relative;
    width: 100%;
  }

  .home .highlightsBlock .highlightsBlock--title > span {
    display: block;
  }

  .home .newsBlock {
    border-bottom: 1px solid #cacaca;
    border-bottom: 0.0625rem solid #cacaca;
  }

  .home .newsBlock .title {
    min-height: 50px;
    min-height: 3.125rem;
  }

  .home .newsBlock .slider.swipeRight figure.active {
    -webkit-animation: transitionLateralFromRight 0.6s ease forwards;
            animation: transitionLateralFromRight 0.6s ease forwards;
  }

  .home .newsBlock .slider.swipeRight figure.prevActive {
    -webkit-animation: transitionLateralToRight 0.6s ease forwards;
            animation: transitionLateralToRight 0.6s ease forwards;
  }

  .home .newsBlock .slider.swipeLeft figure.active {
    -webkit-animation: transitionLateralFromLeft 0.6s ease forwards;
            animation: transitionLateralFromLeft 0.6s ease forwards;
  }

  .home .newsBlock .slider.swipeLeft figure.prevActive {
    -webkit-animation: transitionLateralToLeft 0.6s ease forwards;
            animation: transitionLateralToLeft 0.6s ease forwards;
  }

  .home .newsBlock .slider.swipeLeft figure.active.prevActive,
  .home .newsBlock .slider.swipeRight figure.active.prevActive {
    -webkit-animation: none;
            animation: none;
  }

  .home .newsBlock .slider.sliderProgressbar:before {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 4px;
    height: 0.25rem;
    background-color: rgba(0, 0, 0, 0.15);
    z-index: 2;
    -webkit-animation: widthTo100 5s ease-in-out infinite;
            animation: widthTo100 5s ease-in-out infinite;
  }

  .home .newsBlock .slider.open .captions {
    padding-bottom: 0;
  }

  .home .newsBlock .slider.open .details .title,
  .home .newsBlock .slider.open .details .subtitle {
    display: none;
  }

  .home .newsBlock .figures figure {
    opacity: 1;
  }

  .home .newsBlock .figures figure.active,
  .home .newsBlock .figures figure.prevActive {
    z-index: 1;
  }

  .home .newsBlock .figures div[class^="visible-"] {
    width: 100%;
    height: 100%;
  }

  .home .newsBlock .figures img {
    display: block;
    width: 100%;
    max-height: 80vh;
    -o-object-fit: cover;
       object-fit: cover;
  }

  .home .newsBlock .details {
    padding: 15px 13px;
    padding: 0.9375rem 0.8125rem;
  }

  .home .newsBlock .details--inner {
    height: auto !important;
  }

  .artistPage .artist--biography {
    line-height: 21px;
    line-height: 1.3125rem;
    color: #000000;
  }

  .artistPage .coverBlock .coverBlock--nameAndBirthdate {
    text-align: center;
  }

  [class*='page-artists-']:not(.node-type-artist) header.header {
    border-bottom: 1px solid #edeef0;
    border-bottom: 0.0625rem solid #edeef0;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--header.hasYear .timelineItem--link {
    position: absolute;
    top: 42px;
    top: 2.625rem;
    left: 11px;
    left: 0.6875rem;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .artworksList .artworkItem .artworkItem--availabilityWrapper {
    position: absolute;
    bottom: 20px;
    bottom: 1.25rem;
    left: 20px;
    left: 1.25rem;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .artworksList .artworkItem .artworkItem--availabilityWrapper .artworkItem--availabilityDetails {
    position: absolute;
    bottom: 55px;
    bottom: 3.4375rem;
    left: 0;
  }

  .artistsPage .menuBlock {
    position: fixed;
    top: 53px;
    top: 3.3125rem;
    left: 5px;
    left: 0.3125rem;
    width: calc(100% - 5px*2);
    width: calc(100% - 0.3125rem*2);
    height: 100%;
    right: 5px;
    right: 0.3125rem;
    -webkit-transform: translateY(calc(-100% - 20px));
            transform: translateY(calc(-100% - 20px));
    -webkit-transform: translateY(calc(-100% - 1.25rem));
            transform: translateY(calc(-100% - 1.25rem));
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0rem 0.625rem 0.625rem 0rem rgba(0, 0, 0, 0.1);
    background-color: #f7f7f7;
  }

  .ie .artistsPage .menuBlock {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }

  .artistsPage .menuBlock > div {
    height: calc(100% - 53px - 5px);
    height: calc(100% - 3.3125rem - 0.3125rem);
    overflow-y: scroll;
  }

  .artistsPage .menuBlock li {
    position: relative;
    padding: 0;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    color: #000000;
    line-height: '';
    text-align: center;
    border-color: #cacaca;
    border-style: solid;
    border-width: 0 0 1px 0;
    border-width: 0 0 0.0625rem 0;
    -webkit-column-break-inside: avoid;
            break-inside: avoid;
  }

  .artistsPage .menuBlock li:last-child {
    border-bottom-width: 0;
  }

  .artistsPage .menuBlock li:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 150px;
    width: 9.375rem;
    height: 100%;
    background-color: #edeef0;
    z-index: -1;
    opacity: 0;
    transition: width 0.8s, opacity 0.8s;
  }

  .artistsPage .menuBlock li.active:after {
    -webkit-animation: resetWidthAndOpacity 0.8s forwards 1.3s;
            animation: resetWidthAndOpacity 0.8s forwards 1.3s;
  }

  .artistsPage .menuBlock a {
    display: block;
    width: 100%;
    padding: 10px 30px;
    padding: 0.625rem 1.875rem;
  }

  .artistsPage .menuBlock a span i:before {
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 500;
    color: #979797;
    line-height: 1.5;
    margin-left: 10px;
    margin-left: 0.625rem;
  }

  .artistsPage .menuBlock li:last-child {
    border-bottom: solid 1px #cacaca;
    border-bottom: solid 0.0625rem #cacaca;
  }

  .artistsPage .menuBlock .artistsNamesList--column:last-child li:last-child {
    border-bottom: none;
  }

  .exhibitionsPage .introBlock .introBlock--title {
    display: none;
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div {
    background-color: #f7f7f7;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    transition: -webkit-transform 300ms ease-in;
    transition: transform 300ms ease-in;
    transition: transform 300ms ease-in, -webkit-transform 300ms ease-in;
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock {
    background-color: #f7f7f7;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    transition: -webkit-transform 300ms ease-in;
    transition: transform 300ms ease-in;
    transition: transform 300ms ease-in, -webkit-transform 300ms ease-in;
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .plus-open {
    transition: -webkit-transform 300ms ease-out;
    transition: transform 300ms ease-out;
    transition: transform 300ms ease-out, -webkit-transform 300ms ease-out;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    z-index: 20000;
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--item:not(:last-child):after {
    content: '';
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--trigger {
    text-align: center;
  }

  body.plus-open .artistPage .menuBlock {
    -webkit-animation: overflowstate 1s forwards;
            animation: overflowstate 1s forwards;
  }

  .searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--items .searchFilter--item a {
    text-align: center;
  }

  .searchResultsPage .filtersBlock .searchInput {
    display: none;
  }

  .searchResultsBlock .searchResultsBlock--categoryHeader {
    padding-right: 20px;
    padding-right: 1.25rem;
  }

  .searchResultsBlock .searchResultsBlock--categoryHeader[class*="searchResultsBlock--open-"] {
    border-bottom: none;
    margin-bottom: 0px;
    margin-bottom: 0rem;
  }

  .searchResultsBlock .searchResultsBlock--categoryToggle {
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
    position: relative;
    transition: -webkit-transform 300ms ease;
    transition: transform 300ms ease;
    transition: transform 300ms ease, -webkit-transform 300ms ease;
  }

  .searchResultsBlock .searchResultsBlock--categoryToggle:before,
  .searchResultsBlock .searchResultsBlock--categoryToggle:after {
    content: '';
    display: block;
    position: absolute;
    width: 20px;
    width: 1.25rem;
    height: 0px;
    height: 0rem;
    top: 9px;
    top: 0.5625rem;
    border-top: solid 1px #cacaca;
    border-top: solid 0.0625rem #cacaca;
    border-bottom: solid 1px #cacaca;
    border-bottom: solid 0.0625rem #cacaca;
  }

  .searchResultsBlock .searchResultsBlock--categoryToggle:before {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    transition: -webkit-transform 300ms ease;
    transition: transform 300ms ease;
    transition: transform 300ms ease, -webkit-transform 300ms ease;
  }

  .searchResultsBlock .searchResultsBlock--open-book .searchResultsBlock--categoryToggle,
  .searchResultsBlock .searchResultsBlock--open-exhibition .searchResultsBlock--categoryToggle,
  .searchResultsBlock .searchResultsBlock--open-available_artwork .searchResultsBlock--categoryToggle,
  .searchResultsBlock .searchResultsBlock--open-artwork_article .searchResultsBlock--categoryToggle,
  .searchResultsBlock .searchResultsBlock--open-artwork .searchResultsBlock--categoryToggle {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }

  .searchResultsBlock .searchResultsBlock--open-book .searchResultsBlock--categoryToggle:before,
  .searchResultsBlock .searchResultsBlock--open-exhibition .searchResultsBlock--categoryToggle:before,
  .searchResultsBlock .searchResultsBlock--open-available_artwork .searchResultsBlock--categoryToggle:before,
  .searchResultsBlock .searchResultsBlock--open-artwork_article .searchResultsBlock--categoryToggle:before,
  .searchResultsBlock .searchResultsBlock--open-artwork .searchResultsBlock--categoryToggle:before {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }

  .artistPage .booksList .loadMore--content .bookItem .bookItem--infosWrapper {
    margin: 0;
    padding: 30px 0;
    padding: 1.875rem 0;
  }

  .exhibitionPage .relatedList .relatedItem {
    width: 100%;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--infosInner .icon-arrow-right-circled {
    position: absolute;
    top: 20px;
    top: 1.25rem;
    right: 10px;
    right: 0.625rem;
    font-size: 30px;
    font-size: 1.875rem;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--infosInner:before {
    content: none;
  }

  .exhibitionPage .artworkItem .artworkItem--details,
  .fairPage .artworksList .artworkItem .artworkItem--details,
  .artistPage .artworksList .artworkItem .artworkItem--details,
  .exhibitionPage--subsection .artworkItem .artworkItem--details {
    -ms-flex-line-pack: distribute;
        align-content: space-around;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .exhibitionPage .artworkItem .artworkItem--availabilityWrapper,
  .fairPage .artworksList .artworkItem .artworkItem--availabilityWrapper,
  .artistPage .artworksList .artworkItem .artworkItem--availabilityWrapper,
  .exhibitionPage--subsection .artworkItem .artworkItem--availabilityWrapper {
    margin: 8px 0 0 0;
    margin: 0.5rem 0 0 0;
  }

  .searchResultsPage .artworksList .artworkItem .artworkItem--title {
    font-weight: 800;
    margin-bottom: 5px;
    margin-bottom: 0.3125rem;
  }

  .searchResultsPage .artworksList .artworkItem .artworkItem--year:before {
    content: '-';
  }

  .fairPage .fairsList .views-row:first-child .fairItem {
    border-top-style: solid;
    border-top-width: 1px;
    border-top-width: 0.0625rem;
  }

  .exhibitionPage .modulesList .moduleItem:not(:last-child) > div.moduleItem--full {
    margin-bottom: 5px;
    margin-bottom: 0.3125rem;
  }

  .exhibitionPage .modulesList [class*='moduleItem--left media'],
  .exhibitionPage .modulesList [class*='moduleItem--right media'] {
    margin: 4px 0;
    margin: 0.25rem 0;
  }

  .exhibitionPage .relatedList .relatedItem .relatedItem--type {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
  }

  .exhibitionPage .relatedList .relatedItem .relatedItem--name {
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 1.25;
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--dates-year,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--dates-year {
    display: inline-block;
    margin-left: -2px;
    margin-left: -0.125rem;
  }

  .staffItem .staffItem--title {
    padding-left: 20px;
    padding-left: 1.25rem;
  }

  .exhibitionPage .booksList .bookItem,
  .artistPage .booksList .bookItem {
    margin-top: 20px;
    margin-top: 1.25rem;
  }

  .exhibitionPage .booksList .bookItem .bookItem--infosWrapper,
  .artistPage .booksList .bookItem .bookItem--infosWrapper {
    margin-top: 30px;
    margin-top: 1.875rem;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }

  .exhibitionPage .booksList .bookItem .bookItem--infos,
  .artistPage .booksList .bookItem .bookItem--infos {
    padding: 0 22px;
    padding: 0 1.375rem;
  }

  .searchResultsPage .booksList .bookItem .bookItem--infosWrapper {
    padding-left: 15px;
    padding-left: 0.9375rem;
  }

  .searchResultsPage .booksList .bookItem .bookItem--titleAndArtist {
    margin-bottom: 7px;
    margin-bottom: 0.4375rem;
  }

  .searchResultsPage .booksList .bookItem .bookItem--artist {
    font-weight: 500;
  }

  .articleItem.articleItem--pressRelease.expand-always .articleItem--content {
    max-height: none;
  }

  .articleItem.articleItem--pressRelease .articleItem--dateAndTitle {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }
}

@media only screen and (max-width: 899px) and only screen and (max-width: 1179px) {
  .artistsPage .menuBlock li.active {
    background-color: #edeef0;
  }
}

@media only screen and (max-width: 340px) {
  .artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .artworksList .artworkItem .artworkItem--availabilityWrapper .artworkItem--availability {
    padding: 0 14px;
    padding: 0 0.875rem;
  }
}

@media only screen and (min-width: 900px) and (max-width: 1179px) {
  .visible-medium {
    display: inherit;
  }

  .visible-medium-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .hidden-medium {
    display: none;
  }

  .header .header--menuIcon div:before {
    top: -7px;
    top: -0.4375rem;
  }

  .header .header--menuIcon div:after {
    top: 7px;
    top: 0.4375rem;
  }

  .mainMenu .mainMenu--columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .mainMenu .mainMenu--column {
    width: calc(100%/3 - 20px*(3 - 1) / 3);
    width: calc(100%/3 - 1.25rem*(3 - 1) / 3);
    margin-right: 20px;
    margin-right: 1.25rem;
    margin-bottom: 22px;
    margin-bottom: 1.375rem;
    padding: 0;
  }

  .mainMenu .mainMenu--column:nth-child(3n) {
    margin-right: 0;
  }

  .mainMenu .mainMenu--columnInner {
    height: 100%;
  }

  .mainMenu .mainMenu--main [class*='dz-search-overlay-trigger'],
  .mainMenu .mainMenu--main .menu-1106 a,
  .mainMenu .mainMenu--main [class="0"] {
    display: none;
  }

  .mainMenu .mainMenu--misc {
    padding-right: 20px;
    padding-right: 1.25rem;
  }

  .mainMenu .mainMenu--misc .mainMenu--search {
    display: block;
  }

  .mainMenu .mainMenu--miscItems > li.no-cookie {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }

  .mainMenu li.mainMenu--copyright {
    font-size: 14px;
    font-size: 0.875rem;
  }

  .front .footer {
    position: relative;
    margin-bottom: 87px;
    margin-bottom: 5.4375rem;
    z-index: 1;
  }

  .inquireOverlay--forms.step-1 {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  .inquireOverlay--forms.step-2 {
    -webkit-transform: translateY(-33.33%);
            transform: translateY(-33.33%);
  }

  .inquireOverlay--forms.step-3 {
    -webkit-transform: translateY(-66.66%);
            transform: translateY(-66.66%);
  }

  .mainMenu {
    z-index: 201;
  }

  .jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock ul {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 0;
            column-gap: 0;
    -webkit-column-rule: 1px solid #dedede;
            column-rule: 1px solid #dedede;
    -webkit-column-rule: 0.0625rem solid #dedede;
            column-rule: 0.0625rem solid #dedede;
  }

  .jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock li {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }

  .page-exhibitions-press-release .exhibitionPage--subsection > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .page-exhibitions-press-release .exhibitionPage--subsection > div > div:nth-child(1) {
    width: 100%;
  }

  .page-exhibitions-press-release .exhibitionPage--subsection > div .infosBlock > .inside {
    padding-left: 49px;
    padding-left: 3.0625rem;
  }

  .page-exhibitions-press-release .exhibitionPage--subsection > div .infosBlock > .inside .infosBlock--item:first-child:not(.infosBlock--pdf) {
    padding-top: 44px;
    padding-top: 2.75rem;
  }

  .page-exhibitions-press-release .exhibitionPage--subsection > div .infosBlock > .inside .infosBlock--item:before {
    right: 0;
  }

  .searchResultsPage > div .filtersBlock .searchInput {
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    position: static;
    background-color: #f7f7f7;
    padding-top: 50px;
    padding-top: 3.125rem;
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
    padding-right: 0;
    padding-left: 0;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--content {
    background: white;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infos .artworkSlideshowOverlay--artist {
    padding-left: 54px;
    padding-left: 3.375rem;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infosContent {
    margin-right: 105px;
    margin-right: 6.5625rem;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infosContent > p:first-child {
    display: block;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--plus {
    display: block;
    position: absolute;
    top: 13px;
    top: 0.8125rem;
    left: 35px;
    left: 2.1875rem;
    width: 30px;
    width: 1.875rem;
    height: 30px;
    height: 1.875rem;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--plus:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--squareControls .socialBlock--button {
    border: 2px solid #000000;
    border: 0.125rem solid #000000;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--squareControls .socialBlock--button > div:before {
    left: 7px;
    left: 0.4375rem;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--squareControls .socialBlock--links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 120px;
    width: 7.5rem;
    left: -130px;
    left: -8.125rem;
    top: 12px;
    top: 0.75rem;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--squareControls .artworkSlideshowOverlay--arrows {
    border-bottom: 1px solid #edeef0;
    border-bottom: 0.0625rem solid #edeef0;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--slideNumberMobile {
    position: relative;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--slideNumberMobile:before {
    content: '';
    display: block;
    position: absolute;
    top: 9px;
    top: 0.5625rem;
    left: 0;
    width: 20px;
    width: 1.25rem;
    height: 35px;
    height: 2.1875rem;
    background-color: #ffffff;
    z-index: -1;
  }

  .artworkSlideshowOverlay--sidebar.ready .artworkSlideshowOverlay--detailsPaid {
    overflow: hidden;
    overflow-y: auto;
  }

  .artworkSlideshowOverlay--detailsPaid {
    padding-top: 0;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--content {
    padding-top: 86px;
    padding-top: 5.375rem;
    display: block;
  }

  .ie .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--content {
    padding-bottom: 100px;
    padding-bottom: 6.25rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlayController--stateWrapper {
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 0 10px;
    padding: 0 0.625rem;
    border: 1px solid white;
    border: 0.0625rem solid white;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    left: 0;
    height: 82px;
    height: 5.125rem;
    background: black;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlayController--stateWrapper .artworkSlideshowOverlayController--state {
    background: black;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlayController--button {
    height: 82px;
    height: 5.125rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-titleWrapper .artworkSlideshowOverlay--plus:before {
    content: '\e81d';
    font-weight: bolder;
    font-size: 16px;
    font-size: 1rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--artistsDetails-active button.artworkSlideshowOverlay--plus::before,
  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--artworkSpeccification-active button.artworkSlideshowOverlay--plus::before,
  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--factSheet-active button.artworkSlideshowOverlay--plus::before,
  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--additional-active button.artworkSlideshowOverlay--plus::before {
    content: '';
    width: 15px;
    width: 0.9375rem;
    margin-right: 4px;
    margin-right: 0.25rem;
    border-bottom: 1px solid #939392;
    border-bottom: 0.0625rem solid #939392;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--inquire {
    height: 82px;
    height: 5.125rem;
    margin-top: 0;
    padding-top: 18px;
    padding-top: 1.125rem;
    border-left: 1px solid #939392;
    border-left: 0.0625rem solid #939392;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--inquire button {
    border: none;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--sliderControllers:not(.hasSliderControl) .artworkSlideshowOverlayController--stateWrapper {
    padding: 0;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--sliderControllers:not(.hasSliderControl) .artworkSlideshowOverlayController--stateWrapper .artworkSlideshowOverlay--aside--inquire {
    width: 100%;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--sliderControllers:not(.hasSliderControl) .artworkSlideshowOverlayController--stateWrapper .artworkSlideshowOverlay--aside--inquire span {
    margin: 0 auto;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--sliderControllers .artworkSlideshowOverlayController--stateWrapper {
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 0 10px;
    padding: 0 0.625rem;
    border: none;
    border-top: 1px solid #939392;
    border-top: 0.0625rem solid #939392;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    left: 0;
    height: 82px;
    height: 5.125rem;
  }

  .ie .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--sliderControllers .artworkSlideshowOverlayController--stateWrapper {
    right: 0;
    left: auto;
    min-width: 300px;
    min-width: 18.75rem;
    width: 300px;
    width: 18.75rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--sliderControllers .artworkSlideshowOverlayController--button {
    height: 82px;
    height: 5.125rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--sliderControllers .artworkSlideshowOverlayController--button.icon-arrow-left {
    position: relative;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--sliderControllers .artworkSlideshowOverlayController--button.icon-arrow-left:after {
    content: '';
    position: absolute;
    right: -26px;
    right: -1.625rem;
    height: 82px;
    height: 5.125rem;
    top: 0;
    border-left: 1px solid #939392;
    border-left: 0.0625rem solid #939392;
    width: 1px;
    width: 0.0625rem;
    z-index: -1;
  }

  .overlayPaid .closeOverlay.top {
    width: 100%;
    right: 0;
    text-align: right;
    top: 0;
    background: black;
    padding: 20px;
    padding: 1.25rem;
    border-bottom: 1px solid #939392;
    border-bottom: 0.0625rem solid #939392;
  }

  .fairPage .introBlock .introBlock--metas {
    position: absolute;
    right: 0;
    width: 230px;
    width: 14.375rem;
    -webkit-transform: translateY(-57px);
            transform: translateY(-57px);
    -webkit-transform: translateY(-3.5625rem);
            transform: translateY(-3.5625rem);
  }

  .home .highlightsBlock figcaption {
    padding: 20px 13px 20px 30px;
    padding: 1.25rem 0.8125rem 1.25rem 1.875rem;
    max-height: 110px;
    max-height: 6.875rem;
  }

  .home .highlightsBlock .slide--nav {
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: auto;
    height: 90px;
    height: 5.625rem;
    border: solid 1px #edeef0;
    border: solid 0.0625rem #edeef0;
  }

  .home .highlightsBlock .slide--nav > span {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    color: #979797;
    line-height: '';
  }

  .home .highlightsBlock .slide--nav > span:before,
  .home .highlightsBlock .slide--nav > span:after {
    content: '';
    display: block;
    position: absolute;
    top: 33px;
    top: 2.0625rem;
    left: 50%;
    width: 1px;
    width: 0.0625rem;
    height: 25px;
    height: 1.5625rem;
    background-color: #edeef0;
  }

  .home .highlightsBlock .slide--nav > span:before {
    top: -33px;
    top: -2.0625rem;
  }

  .home .newsBlock .details button.back {
    display: block;
    position: absolute;
    left: calc(-50vw + 19px);
    left: calc(-50vw + 1.1875rem);
    bottom: 55px;
    bottom: 3.4375rem;
    margin: 0;
    padding: 16px 24px;
    padding: 1rem 1.5rem;
    border: none;
  }

  body.page-node.safari .artistPage .coverBlock {
    height: calc(100vh - 20px - 58px - 30px);
    height: calc(100vh - 1.25rem - 3.625rem - 1.875rem);
  }

  .artistPage .menuBlock ul {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 0;
            column-gap: 0;
    -webkit-column-rule: 1px solid #dedede;
            column-rule: 1px solid #dedede;
    -webkit-column-rule: 0.0625rem solid #dedede;
            column-rule: 0.0625rem solid #dedede;
  }

  .artistPage .menuBlock li {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .artworksList .artworkItem .artworkItem--details {
    padding-right: 0;
  }

  .exhibitionPage .menuBlock > .inside .socialBlock {
    position: absolute;
    top: 53px;
    top: 3.3125rem;
    left: 22px;
    left: 1.375rem;
  }

  .exhibitionPage .menuBlock > .inside .content--links ul {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 0;
            column-gap: 0;
    -webkit-column-rule: 1px solid #dedede;
            column-rule: 1px solid #dedede;
    -webkit-column-rule: 0.0625rem solid #dedede;
            column-rule: 0.0625rem solid #dedede;
  }

  .exhibitionPage .menuBlock > .inside .content--links li {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionLink {
    position: absolute;
    top: 46px;
    top: 2.875rem;
    color: #000000;
    font-size: 16px;
    font-size: 1rem;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionLink:before {
    font-size: 25px;
    font-size: 1.5625rem;
    left: -30px;
    left: -1.875rem;
    color: #000000;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionInfos {
    text-align: center;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionInfos .exhibitionPage--subsectionSection {
    display: inline-block;
    margin-left: 5px;
    margin-left: 0.3125rem;
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 500;
    color: #cacaca;
    line-height: 1.25;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionInfos .exhibitionPage--subsectionDates {
    display: none;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionInfos .exhibitionPage--subsectionAddress {
    display: none;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock ul {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 0;
            column-gap: 0;
    -webkit-column-rule: 1px solid #dedede;
            column-rule: 1px solid #dedede;
    -webkit-column-rule: 0.0625rem solid #dedede;
            column-rule: 0.0625rem solid #dedede;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock li {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--trigger.active {
    background-color: #edeef0;
  }

  .staffPage .menuBlock ul {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 0;
            column-gap: 0;
    -webkit-column-rule: 1px solid #dedede;
            column-rule: 1px solid #dedede;
    -webkit-column-rule: 0.0625rem solid #dedede;
            column-rule: 0.0625rem solid #dedede;
  }

  .staffPage .menuBlock li {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }

  .searchResultsPage .filtersBlock .searchFilter--filters li:last-child {
    border: none;
  }

  .searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--totalResult {
    display: block;
    color: #979797;
    font-size: 16px;
    font-size: 1rem;
    line-height: 18px;
    line-height: 1.125rem;
    padding-left: 38px;
    padding-left: 2.375rem;
    padding-bottom: 45px;
    padding-bottom: 2.8125rem;
  }

  .searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--totalResult span:nth-child(2):after {
    content: ':';
  }

  .searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--totalResult .searchFilter--totalResultTerm {
    display: block;
    color: #000000;
    line-height: 34px;
    line-height: 2.125rem;
    font-size: 34px;
    font-size: 2.125rem;
    padding-top: 10px;
    padding-top: 0.625rem;
  }

  .searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--items {
    border-top: solid 1px #cacaca;
    border-top: solid 0.0625rem #cacaca;
  }

  .searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--items .searchFilter--item.active {
    background-color: #edeef0;
  }

  .searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--items .searchFilter--item .searchFilter--count {
    right: 28px;
    right: 1.75rem;
  }

  .searchResultsPage .filtersBlock .searchInput {
    position: static;
  }

  .searchResultsPage .filtersBlock .searchInput .searchInput--wrapper {
    border-bottom: 1px solid #cacaca;
    border-bottom: 0.0625rem solid #cacaca;
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
    padding-left: 35px;
    padding-left: 2.1875rem;
    padding-right: 35px;
    padding-right: 2.1875rem;
  }

  .searchResultsBlock .searchResultsBlock--loader {
    margin-top: 0;
  }

  .searchResultsBlock .searchResultsBlock--open-book,
  .searchResultsBlock .searchResultsBlock--open-exhibition,
  .searchResultsBlock .searchResultsBlock--open-available_artwork,
  .searchResultsBlock .searchResultsBlock--open-artwork_article,
  .searchResultsBlock .searchResultsBlock--open-artwork {
    border-bottom: none;
    margin-bottom: 0;
  }

  .artistsPage .artistsList .artistItem,
  .exhibitionPage--subsection .artistsList .artistItem {
    width: calc(100%/3 - 20px*(3 - 1) / 3);
    width: calc(100%/3 - 1.25rem*(3 - 1) / 3);
    margin-right: 20px;
    margin-right: 1.25rem;
    margin-bottom: 35px;
    margin-bottom: 2.1875rem;
  }

  .artistsPage .artistsList .artistItem:nth-child(3n),
  .exhibitionPage--subsection .artistsList .artistItem:nth-child(3n) {
    margin-right: 0;
  }

  .fairPage .artworksList .field-name-field-collection-artworks > .field-items > div,
  .artistPage .artworksList .field-name-field-collection-artworks > .field-items > div,
  .exhibitionPage--subsection .field-name-field-collection-artworks > .field-items > div,
  .fairPage .artworksList .field-name-field-collection-artworks > .field-items > article,
  .artistPage .artworksList .field-name-field-collection-artworks > .field-items > article,
  .exhibitionPage--subsection .field-name-field-collection-artworks > .field-items > article {
    width: calc(100%/2 - 20px*(2 - 1) / 2);
    width: calc(100%/2 - 1.25rem*(2 - 1) / 2);
    margin-right: 20px;
    margin-right: 1.25rem;
  }

  .fairPage .artworksList .field-name-field-collection-artworks > .field-items > div:nth-child(2n),
  .artistPage .artworksList .field-name-field-collection-artworks > .field-items > div:nth-child(2n),
  .exhibitionPage--subsection .field-name-field-collection-artworks > .field-items > div:nth-child(2n),
  .fairPage .artworksList .field-name-field-collection-artworks > .field-items > article:nth-child(2n),
  .artistPage .artworksList .field-name-field-collection-artworks > .field-items > article:nth-child(2n),
  .exhibitionPage--subsection .field-name-field-collection-artworks > .field-items > article:nth-child(2n) {
    margin-right: 0;
  }

  .searchResultsPage .artworksList .artworkItem {
    width: calc(100%/2 - 20px*(2 - 1) / 2);
    width: calc(100%/2 - 1.25rem*(2 - 1) / 2);
    margin-right: 20px;
    margin-right: 1.25rem;
  }

  .searchResultsPage .artworksList .artworkItem:nth-child(2n) {
    margin-right: 0;
  }

  .booksList .booksList--price {
    margin: 0 0 0 15px;
    margin: 0 0 0 0.9375rem;
  }

  .exhibitionPage .relatedList .relatedItem {
    width: calc(100%/3 - 20px*(3 - 1) / 3);
    width: calc(100%/3 - 1.25rem*(3 - 1) / 3);
    margin-right: 20px;
    margin-right: 1.25rem;
    margin-bottom: 35px;
    margin-bottom: 2.1875rem;
  }

  .exhibitionPage .relatedList .relatedItem:nth-child(3n) {
    margin-right: 0;
  }

  .galleriesList .view-content > div:first-child,
  .galleriesList .view-content > div:last-child {
    width: calc(100%/3 - 20px*(3 - 1) / 3);
    width: calc(100%/3 - 1.25rem*(3 - 1) / 3);
  }

  .galleriesList .view-content > div:nth-child(2) {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  .galleryItem {
    border-right: 1px solid #cacaca;
    border-right: 0.0625rem solid #cacaca;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--nameAndBirthdate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--name {
    margin-right: 15px;
    margin-right: 0.9375rem;
  }

  .exhibitionPage .artworkItem .artworkItem--details .artworkItem--infos:not(:only-child),
  .fairPage .artworksList .artworkItem .artworkItem--details .artworkItem--infos:not(:only-child),
  .artistPage .artworksList .artworkItem .artworkItem--details .artworkItem--infos:not(:only-child),
  .exhibitionPage--subsection .artworkItem .artworkItem--details .artworkItem--infos:not(:only-child) {
    max-width: 60%;
  }

  .page-exhibitions-in-the-news .exhibitionPage--subsection .field-name-field-press-articles > .field-items > .field-item {
    border-bottom: solid 1px #edeef0;
    border-bottom: solid 0.0625rem #edeef0;
  }

  .exhibitionPage .modulesList .moduleItem[class*='book'] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .exhibitionPage .modulesList .moduleItem[class*='book'] div.textBlock {
    max-width: none !important;
  }

  .exhibitionPage .modulesList .moduleItem[class*='book'] div.booksList {
    max-width: none;
  }

  .ie .exhibitionPage .modulesList .moduleItem[class*='book'] div.booksList {
    width: 100%;
  }

  .exhibitionPage .modulesList .moduleItem[class*='book'] div.booksList .bookItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 0;
    padding: 1.875rem 0;
  }

  .exhibitionPage .modulesList .moduleItem[class*='book'] div.booksList .bookItem--figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
    min-width: 40%;
  }

  .exhibitionPage .modulesList .moduleItem[class*='book'] div.booksList .bookItem--figure > a {
    position: relative;
    height: 100%;
    width: 100%;
    min-height: 350px;
    min-height: 21.875rem;
  }

  .exhibitionPage .modulesList .moduleItem[class*='book'] div.booksList .bookItem--figure img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }

  .exhibitionPage .modulesList .moduleItem[class*='book'] div.booksList .bookItem--infosWrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    padding: 45px 0;
    padding: 2.8125rem 0;
    margin: 0 inherit;
    border-top: solid 2px #dedede;
    border-top: solid 0.125rem #dedede;
    border-bottom: solid 2px #dedede;
    border-bottom: solid 0.125rem #dedede;
  }

  .exhibitionPage .modulesList .moduleItem[class*='book'] div.booksList .bookItem--price {
    margin-left: 0;
    border-color: #cacaca;
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 400;
    color: #cacaca;
    line-height: '';
  }

  .exhibitionPage .modulesList .moduleItem[class*='book'] div.booksList .bookItem--price a {
    padding: 8px 15px 6px;
    padding: 0.5rem 0.9375rem 0.375rem;
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--title,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--title {
    line-height: 36px;
    line-height: 2.25rem;
  }

  .jobItem .socialBlock .socialBlock--button {
    top: 4px;
    top: 0.25rem;
  }

  .jobItem .socialBlock .socialBlock--links {
    top: 48px;
    top: 3rem;
  }

  .exhibitionPage.exhibitionPage .booksList .bookItem,
  .exhibitionPage.artistPage .booksList .bookItem {
    border-bottom: none;
  }

  .exhibitionPage .booksList .bookItem section,
  .artistPage .booksList .bookItem section {
    margin-top: 30px;
    margin-top: 1.875rem;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }

  .exhibitionPage .booksList .bookItem .bookItem--artistHighlight,
  .artistPage .booksList .bookItem .bookItem--artistHighlight {
    display: block;
    margin-bottom: 25px;
    margin-bottom: 1.5625rem;
    font-size: 26px;
    font-size: 1.625rem;
    font-weight: 600;
    color: #979797;
    line-height: '';
  }

  .exhibitionPage .booksList .bookItem .bookItem--price,
  .artistPage .booksList .bookItem .bookItem--price {
    -ms-flex-item-align: start;
        align-self: flex-start;
    display: inline-block;
    margin: 20px 0 0 15px;
    margin: 1.25rem 0 0 0.9375rem;
  }

  .searchResultsPage .booksList .bookItem {
    margin-bottom: 0;
  }

  .searchResultsPage .booksList .bookItem .bookItem--cover {
    width: 50%;
    padding: 0;
  }

  .searchResultsPage .booksList .bookItem .bookItem--infosWrapper {
    width: 50%;
  }

  .searchResultsPage .booksList .bookItem .bookItem--infosInner {
    display: block;
    margin: 0 auto;
    width: 150px;
    width: 9.375rem;
    border-top: none;
  }

  .searchResultsPage .booksList .bookItem .bookItem--artistHighlight {
    display: block;
    margin-bottom: 25px;
    margin-bottom: 1.5625rem;
    font-size: 26px;
    font-size: 1.625rem;
    font-weight: 600;
    color: #979797;
    line-height: '';
  }

  .searchResultsPage .booksList .bookItem .bookItem--title {
    margin-bottom: 0;
  }

  .searchResultsPage .booksList .bookItem .bookItem--price {
    margin-left: 0;
    margin-top: 10px;
    margin-top: 0.625rem;
    padding: 0;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    color: #000000;
    line-height: '';
    border: none;
  }

  .searchResultsPage .booksList .bookItem .bookItem--shop {
    display: inline-block;
    padding: 10px 25px;
    padding: 0.625rem 1.5625rem;
    border: 1px solid #cacaca;
    border: 0.0625rem solid #cacaca;
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 400;
    color: #cacaca;
    line-height: '';
  }
}

@media only screen and (max-width: 899px) and only screen and (min-width: 900px) {
  .artistsPage .menuBlock {
    width: calc(100% - 20px*2);
    width: calc(100% - 1.25rem*2);
    height: auto;
    top: 58px;
    top: 3.625rem;
    left: 20px;
    left: 1.25rem;
    right: 20px;
    right: 1.25rem;
  }

  .artistsPage .menuBlock > div {
    height: auto;
    overflow-y: auto;
  }

  .artistsPage .menuBlock li {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    color: #4c4c4e;
    line-height: '';
    border-color: #dedede;
    -webkit-column-break-inside: avoid;
            break-inside: avoid;
  }

  .artistsPage .menuBlock li:last-child {
    border-bottom-width: 1px;
    border-bottom-width: 0.0625rem;
  }

  .artistsPage .menuBlock a {
    padding: 8px 30px;
    padding: 0.5rem 1.875rem;
  }
}

@media only screen and (max-width: 899px) and only screen and (min-width: 1180px) {
  .artistsPage .menuBlock {
    width: auto;
    -webkit-transform: none;
            transform: none;
    position: static;
    box-shadow: none;
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
    -webkit-transform: translateY(1.5625rem);
            transform: translateY(1.5625rem);
    -webkit-animation: resetTransformAndOpacity 0.8s forwards;
            animation: resetTransformAndOpacity 0.8s forwards;
  }

  .artistsPage .menuBlock:nth-of-type(1) {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }

  .artistsPage .menuBlock li {
    border-bottom: none;
    text-align: left;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #4c4c4e;
    line-height: '';
  }

  .artistsPage .menuBlock li:first-child a span {
    border-top-width: 1px;
    border-top-width: 0.0625rem;
  }

  .artistsPage .menuBlock li:hover:after {
    opacity: 1;
    width: 385px;
    width: 24.0625rem;
  }

  .artistsPage .menuBlock a {
    padding: 0 65px;
    padding: 0 4.0625rem;
  }

  .artistsPage .menuBlock a span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 13px 0 13px;
    padding: 0.8125rem 0 0.8125rem;
    border-style: solid;
    border-color: #cacaca;
    border-width: 0 0 1px 0;
    border-width: 0 0 0.0625rem 0;
  }
}

@media only screen and (max-width: 899px) and only screen and (min-width: 900px) and (max-width: 1179px) {
  .artistsPage .menuBlock ul {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 0;
            column-gap: 0;
    -webkit-column-rule: 1px solid #dedede;
            column-rule: 1px solid #dedede;
    -webkit-column-rule: 0.0625rem solid #dedede;
            column-rule: 0.0625rem solid #dedede;
  }

  .artistsPage .menuBlock li {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
}

@media only screen and (min-width: 1280px) and (max-width: 1400px) {
  .searchResultsPage .booksList .bookItem .bookItem--infosInner > .bookItem--titleAndArtist > * {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

@media small-only {
  body:after {
    z-index: 4;
  }
}

@media (max-height: 715px) {
  .artistsNamesList .artistItem a {
    padding: 2px 0;
    padding: 0.125rem 0;
  }
}

@media (max-height: 620px) {
  .artistsNamesList .artistItem a {
    padding: 0;
  }
}

/*********IOS Chrome issue fixed*******/
/*@media only screen and (max-width: 767px){
html.ios-chrome,
html.ios-chrome body.node-type-basel{
    -webkit-overflow-scrolling:touch!important;
    overflow:auto!important;
    height:100%!important;
}

html.ios-chrome body.node-type-basel .exhibitionPage--contentWrapper *{
	-webkit-transform:translate3d(0, 0, 0);
}

html.ios-chrome body.node-type-basel .visible,
html.ios-chrome body.node-type-basel .invisible {
	opacity:1!important;
}
.node-type-basel .exhibitionPage .modulesList .moduleItem.full-width-media .sliderCaption {
    margin-bottom: 100px!important;
}
}*/


/*********IOS Chrome issue fixed*******/
@media only screen and (max-width: 767px){
  html.ios-chrome, 
  html.ios-chrome body.node-type-exhibition,
  html.ios-chrome body.node-type-basel{
    -webkit-overflow-scrolling:touch!important;
    overflow:auto!important;
    height:100%!important;
  }
  /*html.ios-chrome body.node-type-exhibition .exhibitionPage--contentWrapper *,*/
  html.ios-chrome body.node-type-exhibition .exhibitionPage--contentWrapper .main-container-data *,
  html.ios-chrome body.node-type-basel .exhibitionPage--contentWrapper *{
    -webkit-transform:translate3d(0, 0, 0);
  }

  
  html.ios-chrome body.node-type-exhibition .visible, 
  html.ios-chrome body.node-type-exhibition .invisible,
  html.ios-chrome body.node-type-basel .visible, 
  html.ios-chrome body.node-type-basel .invisible {
    opacity:1!important;
  }

}
.imagesBlock .slider--sliderTrigger div .sliderTrigger--next {
    -webkit-transform: rotate(180deg)!important;
    -ms-transform: rotate(180deg)!important;
     transform: rotate(180deg)!important;
}

/*********IOS Chrome issue fixed*******/
/* @media only screen and (max-width: 767px){
html,
body.node-type-basel{
    -webkit-overflow-scrolling:touch!important;
    overflow:auto!important;
    height:100%!important;
}

body.node-type-basel .exhibitionPage--contentWrapper *{
  -webkit-transform:translate3d(0, 0, 0);
}

body.node-type-basel .visible,
body.node-type-basel .invisible{
  opacity:1!important;
}

}*/
/**********Date-5-12-2018***********/
@media only screen and (max-width: 767px){
	.main-container-data{ position: relative;}
	.main-container-data .loader--wrapper{
		background:#fff;
		position: absolute;
		z-index: 12345;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		height:100%;
	}
	.loader-outer-container{height:70px !important; width:100%; overflow:hidden;}
.inquireOverlay--wrapper.inactive,.artworkSlideshowOverlay.overlayDefault{display:none!important;z-index:-1!important;overflow:initial!important}
.artworkSlideshowOverlay.overlayDefault.active{display:block!important;z-index:501!important;overflow:auto!important}
}
.sr-only {
  width: 1px!important;
  height: 1px!important;
  padding: 0!important;
  margin: -1px!important;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
@media only screen and (min-width: 1100px){
  .page-node-8560 .exhibitionPage .introBlock > .inside .introBlock--title {
    font-size: 2.325rem;
  }
}
