/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400italic&subset=latin,cyrillic);
@import url(https://fonts.googleapis.com/css?family=Roboto:500&subset=latin,cyrillic);
@import url("https://fonts.googleapis.com/css?family=Barlow:400i");
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1, .content-title {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

body.compensate-for-scrollbar {
  overflow: hidden;
  -ms-overflow-style: none; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  box-sizing: border-box; }

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .87;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .25s,visibility 0s linear .25s;
  transition: opacity .25s,visibility 0s linear .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  -webkit-transition: opacity .25s,visibility 0s;
  transition: opacity .25s,visibility 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px 44px 0;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: opacity,-webkit-transform;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
  display: block; }

.fancybox-slide--next {
  z-index: 99995; }

.fancybox-slide--image {
  padding: 44px 0 0;
  overflow: visible; }

.fancybox-slide--image:before {
  display: none; }

.fancybox-slide--html {
  padding: 6px 6px 0; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0 0 44px;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
      transform-origin: top left;
  transition-property: opacity,-webkit-transform;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-slide--html .fancybox-content {
  margin: 0 0 6px; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in; }

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-container [data-selectable=true] {
  cursor: text; }

.fancybox-image, .fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--video .fancybox-content {
  height: calc(100% - 44px);
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

.fancybox-iframe, .fancybox-video {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  vertical-align: top;
  width: 100%; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  -webkit-transition: color .2s;
  transition: color .2s;
  vertical-align: top;
  width: 44px; }

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
  color: #ccc; }

.fancybox-button:hover {
  color: #fff; }

.fancybox-button.disabled, .fancybox-button.disabled:hover, .fancybox-button[disabled], .fancybox-button[disabled]:hover {
  color: #888;
  cursor: default; }

.fancybox-button:focus {
  outline: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:nth-child(1), .fancybox-button--pause svg:nth-child(1), .fancybox-button--play svg:nth-child(2) {
  display: none; }

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

.fancybox-close-small:hover {
  color: #fff; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0; }

.fancybox-slide--html .fancybox-close-small:hover {
  color: currentColor;
  opacity: 1; }

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

.fancybox-navigation .fancybox-button {
  height: 38px;
  margin: 0;
  opacity: 0;
  padding: 7px;
  position: absolute;
  top: calc(50% - 19px);
  width: 38px; }

.fancybox-show-nav .fancybox-navigation .fancybox-button {
  -webkit-transition: opacity .25s,visibility 0s,color .25s;
  transition: opacity .25s,visibility 0s,color .25s; }

.fancybox-navigation .fancybox-button:after {
  content: "";
  height: 100px;
  left: -26px;
  position: absolute;
  top: -31px;
  width: 70px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  right: 6px; }

.fancybox-caption {
  bottom: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px;
  right: 0; }

.fancybox-caption:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -25px;
  z-index: -1; }

.fancybox-caption:after {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  content: "";
  display: block;
  left: 44px;
  position: absolute;
  right: 44px;
  top: 0; }

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

.fancybox-loading {
  -webkit-animation: a .8s infinite linear;
  animation: a .8s infinite linear;
  background: transparent;
  border: 6px solid rgba(99, 99, 99, 0.5);
  border-radius: 100%;
  border-top-color: #fff;
  height: 60px;
  left: 50%;
  margin: -30px 0 0 -30px;
  opacity: .6;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 60px;
  z-index: 99999; }

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

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

.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
      transform: scaleX(1); }

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-1turn);
  -ms-transform: rotate(-1turn);
      transform: rotate(-1turn); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(1turn);
  -ms-transform: rotate(1turn);
      transform: rotate(1turn); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg); }

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1) translateZ(0);
  transform: scaleX(1) translateZ(0); }

.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1); }

@media (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px; }
  .fancybox-slide--image {
    padding: 6px 0 0; }
  .fancybox-slide--image .fancybox-content {
    margin-bottom: 6px; }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px; } }

.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1, .fancybox-share .content-title {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all .2s;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:link, .fancybox-share__button:visited {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

.fancybox-thumbs {
  background: #fff;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs__list a:before {
  border: 4px solid #4ea7f9;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs__list a:focus:before {
  opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
  opacity: 1; }

@media (max-width: 767px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px); } }

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

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

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

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

@font-face {
  font-family: 'PF Din Text';
  src: url("../fonts/pfdintextcomppro-regular.eot");
  src: url("../fonts/pfdintextcomppro-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/pfdintextcomppro-regular.woff") format("woff"), url("../fonts/pfdintextcomppro-regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'helvetica';
  src: url("../fonts/subset-HelveticaNeueCyr-Medium.eot");
  src: url("../fonts/subset-HelveticaNeueCyr-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/subset-HelveticaNeueCyr-Medium.woff2") format("woff2"), url("../fonts/subset-HelveticaNeueCyr-Medium.woff") format("woff"), url("../fonts/subset-HelveticaNeueCyr-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'helvetica';
  src: url("../fonts/subset-HelveticaNeueCyr-Light.eot");
  src: url("../fonts/subset-HelveticaNeueCyr-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/subset-HelveticaNeueCyr-Light.woff2") format("woff2"), url("../fonts/subset-HelveticaNeueCyr-Light.woff") format("woff"), url("../fonts/subset-HelveticaNeueCyr-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'helvetica';
  src: url("../fonts/subset-HelveticaNeueCyr-Roman.eot");
  src: url("../fonts/subset-HelveticaNeueCyr-Roman.eot?#iefix") format("embedded-opentype"), url("../fonts/subset-HelveticaNeueCyr-Roman.woff2") format("woff2"), url("../fonts/subset-HelveticaNeueCyr-Roman.woff") format("woff"), url("../fonts/subset-HelveticaNeueCyr-Roman.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'helvetica';
  src: url("../fonts/subset-HelveticaNeueCyr-Bold.eot");
  src: url("../fonts/subset-HelveticaNeueCyr-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/subset-HelveticaNeueCyr-Bold.woff2") format("woff2"), url("../fonts/subset-HelveticaNeueCyr-Bold.woff") format("woff"), url("../fonts/subset-HelveticaNeueCyr-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

.social, .grid, .share ul, #nav ul:not(.social), .people .follow, .all_items_promo .connection, #promo .connection, #main-slider .connection, .counter, .logos, .dots ul, .text ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.clearfix:after, .container:after, .all_items_promo .connection:after, #promo .connection:after, #main-slider .connection:after, .counter:after, .logos:after {
  content: '';
  display: block;
  clear: both; }

.ellipsis, .people .date, .people .name, .people .position, #main-slider .more strong {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.cookies .hide span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

html {
  box-sizing: border-box;
  height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  min-width: 1296px; }
  @media (max-width: 767px) {
    html {
      min-width: 370px; } }

*, *:before, *:after {
  outline: none;
  box-sizing: border-box; }

* {
  max-height: 1000000px; }

body {
  color: #333;
  background: black;
  font: 14px/24px "helvetica", "Helvetica Neue", "Helvetica", sans-serif;
  min-width: 1296px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 100%;
  overflow-y: scroll; }
  body.compensate-for-scrollbar {
    margin: 0 !important;
    overflow: visible !important; }
  @media (max-width: 767px) {
    body {
      min-width: 370px; }
      body.navigation {
        overflow: hidden; } }

img {
  max-width: 100%;
  height: auto; }

.gm-style img {
  max-width: none; }

svg * {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

h1, .content-title, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
.h {
  display: block;
  font-family: inherit;
  font-weight: bold;
  margin: 0 0 0.5em;
  color: inherit; }

h1, .content-title, .h1 {
  font-size: 65px;
  line-height: 72px;
  font-weight: 500;
  color: #f00;
  margin-bottom: 32px;
  letter-spacing: -.025em; }
  @media (max-width: 767px) {
    h1, .content-title, .h1 {
      font-size: 45px;
      line-height: 48px;
      margin-bottom: 25px; } }

h2, .h2 {
  font-size: 27px; }

h3, .h3 {
  font-size: 24px; }

h4, .h4 {
  font-size: 21px; }

h5, .h5 {
  font-size: 17px; }

h6, .h6 {
  font-size: 15px; }

p {
  margin: 0 0 12px; }

a {
  color: #39f;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  text-decoration: none; }
  a:hover, a:focus {
    text-decoration: none; }

form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none; }

input::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

input::-ms-reveal {
  display: none;
  width: 0;
  height: 0; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset; }

input[type='text'],
input[type='tel'],
input[type='email'],
input[type='search'],
input[type='password'],
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  box-sizing: border-box;
  border: 1px solid #999;
  padding: 0.4em 0.7em; }
  input[type='text']:focus,
  input[type='tel']:focus,
  input[type='email']:focus,
  input[type='search']:focus,
  input[type='password']:focus,
  textarea:focus {
    border-color: #333; }
  input[type='text']::-webkit-input-placeholder,
  input[type='tel']::-webkit-input-placeholder,
  input[type='email']::-webkit-input-placeholder,
  input[type='search']::-webkit-input-placeholder,
  input[type='password']::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #999; }
  input[type='text']::-moz-placeholder,
  input[type='tel']::-moz-placeholder,
  input[type='email']::-moz-placeholder,
  input[type='search']::-moz-placeholder,
  input[type='password']::-moz-placeholder,
  textarea::-moz-placeholder {
    opacity: 1;
    color: #999; }
  input[type='text']:-moz-placeholder,
  input[type='tel']:-moz-placeholder,
  input[type='email']:-moz-placeholder,
  input[type='search']:-moz-placeholder,
  input[type='password']:-moz-placeholder,
  textarea:-moz-placeholder {
    color: #999; }
  input[type='text']:-ms-input-placeholder,
  input[type='tel']:-ms-input-placeholder,
  input[type='email']:-ms-input-placeholder,
  input[type='search']:-ms-input-placeholder,
  input[type='password']:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #999; }
  input[type='text'].placeholder,
  input[type='tel'].placeholder,
  input[type='email'].placeholder,
  input[type='search'].placeholder,
  input[type='password'].placeholder,
  textarea.placeholder {
    color: #999; }

select {
  -webkit-border-radius: 0; }

textarea {
  resize: vertical;
  vertical-align: top; }

button,
input[type='button'],
input[type='reset'],
input[type='file'],
input[type='submit'] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  cursor: pointer; }

#wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
  min-height: 100%; }

.bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  pointer-events: none; }
  .bg--main {
    overflow: hidden;
    position: fixed; }
    .bg--main:before {
      z-index: 1;
      content: '';
      position: absolute;
      height: 300%;
      width: 300%;
      left: -100%;
      top: -100%;
      pointer-events: none;
      background-image: url(data:image/png;base64,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);
      -webkit-animation-name: grained;
              animation-name: grained;
      -webkit-animation-iteration-count: infinite;
              animation-iteration-count: infinite;
      -webkit-animation-duration: 0.5s;
              animation-duration: 0.5s;
      -webkit-animation-timing-function: steps(20, end);
              animation-timing-function: steps(20, end); }
  .bg--noice {
    background-size: auto auto !important;
    background-repeat: repeat !important; }
  @media (max-width: 767px) {
    .bg--main {
      height: 100vh;
      height: calc(var(--vh, 1vh) * 120); } }

[data-bg] {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat; }

.container {
  max-width: 1000px;
  margin: 0 auto;
  position: relative; }

#header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 0;
  padding: 0 96px;
  z-index: 60; }

.logo {
  position: fixed;
  top: 0;
  left: 0;
  width: 96px;
  height: 96px;
  z-index: 99999; }
  .logo canvas {
    display: block;
    background-color: black;
    width: 100%;
    height: 100%; }
  .logo a {
    display: block;
    height: 100%;
    position: relative; }
    .logo a:after, .logo a:before {
      content: '';
      position: absolute;
      top: calc(50% - 16px);
      left: 100%;
      width: 88px;
      height: 32px;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease;
      background: url(../images/logo.svg) no-repeat 100% 50%/auto 100%; }
    .logo a:before {
      position: fixed;
      top: 24px;
      left: 80px;
      opacity: 0;
      pointer-events: none; }
  @media (max-width: 767px) {
    .logo {
      position: absolute;
      width: 80px;
      height: 80px; }
      .logo canvas {
        position: fixed;
        top: 0;
        left: 0;
        width: 80px;
        height: 80px; }
      .navigation .logo a:before {
        opacity: 1; }
      .info-display .logo a:after {
        opacity: 0; } }

.menu-icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 96px;
  height: 96px;
  z-index: 10;
  background-color: #f00;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  /* .fancybox-active & {
    transform: translate(100%, -100%);
  } */ }
  .menu-icon:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: white;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    -webkit-transform: translate(100%, -100%);
        -ms-transform: translate(100%, -100%);
            transform: translate(100%, -100%); }
  .menu-icon span {
    position: absolute;
    top: calc(50% - 1px);
    width: 18px;
    left: calc(50% - 9px);
    height: 2px;
    pointer-events: none;
    background-color: white;
    -webkit-transition: background 0s 0.3s;
    transition: background 0s 0.3s; }
    .menu-icon span:after, .menu-icon span:before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      height: 2px;
      background-color: white;
      -webkit-transition-duration: 0.3s, 0.3s;
              transition-duration: 0.3s, 0.3s;
      -webkit-transition-delay: 0.3s, 0s;
              transition-delay: 0.3s, 0s; }
    .menu-icon span:after {
      top: -5px;
      -webkit-transition-property: top, background, -webkit-transform;
      transition-property: top, background, -webkit-transform;
      transition-property: top, transform, background;
      transition-property: top, transform, background, -webkit-transform; }
    .menu-icon span:before {
      bottom: -5px;
      -webkit-transition-property: bottom, background, -webkit-transform;
      transition-property: bottom, background, -webkit-transform;
      transition-property: bottom, transform, background;
      transition-property: bottom, transform, background, -webkit-transform; }
  .navigation .menu-icon:before {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }
  .navigation .menu-icon span {
    background-color: transparent !important; }
    .navigation .menu-icon span:after, .navigation .menu-icon span:before {
      -webkit-transition-delay: 0s, 0.3s;
              transition-delay: 0s, 0.3s;
      background-color: #333 !important; }
    .navigation .menu-icon span:after {
      top: 0;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
    .navigation .menu-icon span:before {
      bottom: 0;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
  @media (max-width: 767px) {
    .menu-icon {
      top: auto;
      bottom: 0;
      position: fixed;
      width: 80px;
      height: 80px; }
      .menu-icon:before {
        -webkit-transform: translate(100%, 100%);
            -ms-transform: translate(100%, 100%);
                transform: translate(100%, 100%); } }

.social {
  position: absolute;
  top: 38px;
  left: 96px; }
  .social li {
    float: left;
    padding-left: 24px; }
    .social li:first-child {
      padding: 0; }
  .social a {
    display: block; }
    @media (min-width: 768px) {
      .social a:hover svg {
        fill: #333; } }
  .social svg {
    display: block;
    width: 20px;
    height: 20px;
    fill: white; }
  @media (max-width: 767px) {
    .social {
      top: auto;
      bottom: 30px;
      left: 99px; } }

.grid {
  position: fixed;
  top: 0;
  left: 95px;
  right: 95px;
  bottom: 0;
  z-index: 50;
  pointer-events: none;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transition-property: border-color, z-index, opacity;
  transition-property: border-color, z-index, opacity; }
  .grid li {
    float: left;
    height: 100%;
    width: 25%;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    -webkit-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease; }
  .navigation .grid {
    z-index: 70;
    border-color: rgba(0, 0, 0, 0.05); }
    .navigation .grid li:last-child {
      border-color: rgba(0, 0, 0, 0.05); }
  .info-display .grid, .inner-layout .grid {
    border-color: rgba(0, 0, 0, 0.05); }
  @media (max-width: 767px) {
    .grid {
      border: solid rgba(255, 255, 255, 0.1);
      border-width: 0 1px;
      left: 79px;
      right: 79px; }
      .grid li {
        display: none; }
      .navigation .grid {
        z-index: 70;
        border-color: rgba(0, 0, 0, 0.05); }
      .info-display .grid, .inner-layout .grid {
        opacity: 0; } }

.copyright {
  position: fixed;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  -webkit-transform: rotate(-180deg) translateY(50%);
      -ms-transform: rotate(-180deg) translateY(50%);
          transform: rotate(-180deg) translateY(50%);
  top: 50%;
  left: 36px;
  font-style: normal;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  pointer-events: none;
  z-index: 50; }
  @media (max-width: 767px) {
    .copyright {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      position: absolute;
      top: auto;
      left: 20px;
      bottom: 28px;
      color: #999;
      -webkit-writing-mode: inherit;
          -ms-writing-mode: inherit;
              writing-mode: inherit; } }

#footer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  height: 96px;
  z-index: 60;
  padding: 0 96px; }
  #footer .holder {
    float: right;
    width: 50%;
    height: 100%; }
    #footer .holder a {
      float: left;
      width: 50%;
      height: 100%;
      color: #666;
      position: relative;
      padding: 36px 48px 36px 96px;
      background-color: white;
      -webkit-transition-property: color, background-color;
      transition-property: color, background-color; }
      #footer .holder a:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 1px;
        opacity: 0;
        background-color: #f1f1f1;
        -webkit-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease; }
      .info-display #footer .holder a:after, .inner-layout #footer .holder a:after {
        opacity: 1; }
      @media (min-width: 768px) {
        #footer .holder a:hover {
          background-color: #f00;
          color: white; }
          #footer .holder a:hover:after {
            opacity: 0 !important; }
          #footer .holder a:hover svg {
            fill: white; } }
      #footer .holder a[data-fancybox="video"] {
        background-color: #f00;
        color: white; }
        #footer .holder a[data-fancybox="video"]:after {
          display: none; }
        #footer .holder a[data-fancybox="video"] svg {
          width: 36px;
          height: 36px;
          top: 30px;
          left: 30px;
          fill: white; }
    #footer .holder svg {
      position: absolute;
      top: 36px;
      left: 36px;
      width: 24px;
      height: 24px;
      fill: #ccc; }
  @media (max-width: 767px) {
    #footer {
      display: none; } }

.share {
  position: absolute;
  left: 36px;
  bottom: 36px;
  width: 24px;
  height: 24px; }
  .share svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: white; }
  .share > a {
    display: block;
    height: 100%; }
  .share .drop {
    position: absolute;
    left: 0;
    bottom: 100%;
    width: 158px;
    padding-bottom: 12px;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(-24px);
        -ms-transform: translateY(-24px);
            transform: translateY(-24px);
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform; }
  .share ul {
    position: relative;
    display: block;
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
    background-color: white; }
    .share ul li {
      height: 50px;
      border: solid #e5e5e5;
      border-width: 1px 0;
      margin-bottom: -1px;
      overflow: hidden;
      -webkit-transition: border-color 0.3s ease;
      transition: border-color 0.3s ease; }
      .share ul li:first-child {
        border-top: 0;
        height: 49px; }
      .share ul li:last-child {
        border-bottom: 0;
        height: 49px;
        margin: 0; }
    .share ul a {
      font: 500 14px/48px "helvetica", "Helvetica Neue", "Helvetica", sans-serif;
      display: block;
      color: #333;
      padding: 0 17px 0 24px;
      position: relative;
      height: 100%;
      -webkit-transition: 0.3s ease;
      transition: 0.3s ease;
      -webkit-transition-property: color, background-color;
      transition-property: color, background-color; }
      @media (min-width: 768px) {
        .share ul a:hover {
          background-color: #f2f2f2; } }
    .share ul span {
      float: right;
      color: #f00;
      width: 31px; }
  @media (min-width: 768px) {
    .share:hover .drop {
      opacity: 1;
      pointer-events: auto;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
    .share:hover svg {
      fill: #f00; } }

.scroll {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 96px;
  height: 96px;
  padding: 37px 40px;
  background-color: #f1f1f1; }
  .scroll span {
    display: block;
    height: 100%;
    border: 2px solid #666;
    border-radius: 8px;
    position: relative; }
    .scroll span:after {
      content: '';
      position: absolute;
      top: 4px;
      left: calc(50% - 1px);
      width: 2px;
      height: 2px;
      background-color: #666;
      -webkit-animation: scroll 1.5s infinite;
              animation: scroll 1.5s infinite; }

@-webkit-keyframes scroll {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px); } }

@keyframes scroll {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px); } }

.gallery {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: fixed;
  color: white;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  width: 100%; }
  .gallery .middle {
    position: relative;
    z-index: 10; }
  .gallery header {
    height: 144px;
    white-space: nowrap;
    text-align: center;
    text-align: left;
    margin: -72px 0 26px; }
    .gallery header:after {
      content: '';
      display: inline-block;
      vertical-align: bottom;
      width: 0;
      min-height: 100%; }
    .gallery header > * {
      white-space: normal;
      display: inline-block;
      vertical-align: bottom; }
    .gallery header > * {
      margin-bottom: 0; }
  .gallery .slide {
    height: 100%;
    white-space: nowrap;
    text-align: center;
    text-align: left;
    position: relative;
    background: black url(../images/noice.gif) repeat 50% 50%; }
    .gallery .slide:after {
      content: '';
      display: inline-block;
      vertical-align: middle;
      width: 0;
      min-height: 100%; }
    .gallery .slide > * {
      white-space: normal;
      display: inline-block;
      vertical-align: middle; }
    .gallery .slide.loaded {
      background-image: none; }
    .gallery .slide:before {
      z-index: 1;
      content: '';
      position: absolute;
      height: 300%;
      width: 300%;
      left: -100%;
      top: -100%;
      pointer-events: none; }
  .gallery .slick-active .slide:before {
    background-image: url(data:image/png;base64,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);
    -webkit-animation-name: grained;
            animation-name: grained;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    -webkit-animation-timing-function: steps(20, end);
            animation-timing-function: steps(20, end); }
  .gallery .b-lazy {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
    .gallery .b-lazy.b-loaded {
      opacity: 1; }
  @media (max-width: 767px) {
    .gallery {
      position: relative;
      top: auto;
      left: auto;
      right: auto;
      bottom: auto; }
      .gallery .slide {
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100); }
      .gallery .b-lazy.b-loaded {
        opacity: 1 !important; } }

#gallery .slide {
  width: 100%;
  padding: 96px;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: padding 0.3s ease;
  transition: padding 0.3s ease; }

#gallery .slick-current .slide {
  padding-left: 192px; }

#gallery .counter {
  margin-bottom: 6px; }

#gallery .title {
  display: block;
  font-size: 44px;
  line-height: 44px;
  color: #f00;
  font-weight: 500;
  margin-bottom: 43px; }

#gallery .data {
  display: block;
  font-style: normal;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 50px; }
  #gallery .data span {
    display: inline-block;
    border-left: 1px solid;
    padding-left: 12px;
    margin-left: 12px; }

#gallery .info {
  font-size: 12px;
  line-height: 20px; }
  #gallery .info span {
    opacity: .25;
    padding-right: 6px; }

#gallery.last {
  -webkit-transform: translateX(calc((50vw - 9px) * -1));
      -ms-transform: translateX(calc((50vw - 9px) * -1));
          transform: translateX(calc((50vw - 9px) * -1)); }

@media (max-width: 767px) {
  #gallery header {
    height: auto;
    margin: 0 0 25px; }
  #gallery .slide {
    padding: 0; }
  #gallery .middle {
    vertical-align: bottom;
    padding: 0 20px 110px; }
  #gallery .data {
    margin-bottom: 25px; }
  #gallery .title {
    font-size: 45px;
    line-height: 48px;
    letter-spacing: -.025em;
    margin-bottom: 25px; } }

.controls {
  position: absolute;
  margin-left: 96px;
  left: calc(25% - 48px - 60px);
  bottom: 0;
  padding: 36px 0;
  width: 120px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform; }
  .controls .slick-arrow {
    float: left;
    padding: 0;
    margin: 0;
    width: 24px;
    height: 24px;
    background: url(../images/arrow-back.svg) no-repeat 50% 50%/24px 24px;
    border: 0;
    font-size: 0;
    line-height: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
    .controls .slick-arrow.slick-next {
      float: right;
      background-image: url(../images/arrow-forward.svg); }
    .controls .slick-arrow.slick-disabled {
      pointer-events: none;
      opacity: .3; }
  .home-layout.info-display .controls {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(-48px);
        -ms-transform: translateY(-48px);
            transform: translateY(-48px); }

.slideCount {
  position: absolute;
  left: 132px;
  bottom: 36px;
  color: white;
  pointer-events: none;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform; }
  .slideCount .slideCountItem {
    color: #f00; }
  .home-layout.info-display .slideCount {
    opacity: 0;
    -webkit-transform: translateY(-48px);
        -ms-transform: translateY(-48px);
            transform: translateY(-48px); }

.slick-list {
  height: 100%; }
  .slick-list .slick-track, .slick-list .slick-slide, .slick-list .slick-slide > div {
    height: 100%; }

#nav {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50%;
  background-color: #f00;
  color: white;
  padding: 96px 96px 96px 0;
  white-space: nowrap;
  text-align: center;
  text-align: left;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: translate(100%, -100%);
      -ms-transform: translate(100%, -100%);
          transform: translate(100%, -100%); }
  #nav:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    min-height: 100%; }
  #nav > * {
    white-space: normal;
    display: inline-block;
    vertical-align: middle; }
  .navigation #nav {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }
  #nav .middle {
    width: 100%; }
  #nav a {
    color: white; }
    @media (min-width: 768px) {
      #nav a:hover {
        color: black; } }
  #nav ul:not(.social) {
    float: left;
    width: 50%;
    padding-left: 36px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500; }
    #nav ul:not(.social):first-child {
      padding-left: 96px; }
    #nav ul:not(.social) li {
      padding: 17px 0; }
    #nav ul:not(.social) .active a {
      color: black; }
    #nav ul:not(.social) .sub {
      margin-top: 13px;
      font-size: 12px;
      font-weight: normal; }
  #nav .clipboard {
    display: inline-block;
    vertical-align: top;
    color: white;
    cursor: pointer; }
  @media (max-width: 767px) {
    #nav {
      width: 100%;
      padding: 80px;
      -webkit-transform: translate(100%, 100%);
          -ms-transform: translate(100%, 100%);
              transform: translate(100%, 100%); }
      #nav:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: calc(100% - 10px);
        height: 100px;
        pointer-events: none;
        background-color: #f00; }
      #nav ul:not(.social) {
        float: none;
        width: 100%;
        margin: 0;
        padding-left: 24px !important; } }

.snackbar {
  position: fixed;
  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;
  left: 48px;
  bottom: -144px;
  z-index: 100;
  border-radius: 3px;
  color: white;
  font-size: 14px;
  line-height: 24px;
  padding: 12px 21px 12px 16px;
  min-width: 288px;
  background-color: #333;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transition-property: opacity, bottom, left, right, width, margin, border-radius;
  transition-property: opacity, bottom, left, right, width, margin, border-radius; }
  .snackbar .action-button {
    background: inherit;
    display: inline-block;
    text-transform: uppercase;
    color: #f00;
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 0 60px;
    line-height: 24px;
    padding: 0;
    border: 0;
    background: none;
    letter-spacing: 0.02em;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease; }
    @media (min-width: 768px) {
      .snackbar .action-button:hover {
        color: #f00; } }
  .snackbar.error {
    background-color: #f00; }
    .snackbar.error .action-button {
      color: white; }
  @media (max-width: 767px) {
    .snackbar {
      left: 0;
      max-width: 100%;
      width: 100%;
      border-radius: 0; } }

.ui-tooltip {
  color: white;
  position: absolute;
  z-index: 99999;
  padding: 9px 10px;
  font: 11px/16px Arial, Helvetica, sans-serif;
  text-align: center;
  border-radius: 3px;
  letter-spacing: 0.025em;
  max-width: 320px;
  background-color: #333; }

.ui-helper-hidden-accessible {
  display: none; }

.content {
  float: right;
  width: 50%;
  position: absolute;
  top: 0;
  right: 0;
  background-color: white;
  min-height: 100vh;
  padding: 96px 192px 96px 96px;
  z-index: 20;
  color: #666;
  -webkit-transform: translateY(100vh);
      -ms-transform: translateY(100vh);
          transform: translateY(100vh);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
  .info-display .content {
    position: relative;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
  .content .first {
    margin-top: -96px;
    padding-top: 96px; }
  @media (max-width: 767px) {
    .content {
      float: none;
      display: block;
      width: 100%;
      position: static;
      top: auto;
      right: auto;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      min-height: auto;
      padding: 33px 20px 20px; }
      .content.fixed {
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        overflow: auto;
        padding-top: 113px;
        padding-bottom: 80px;
        -webkit-transform: translateY(120%);
            -ms-transform: translateY(120%);
                transform: translateY(120%); }
      .info-display .content {
        position: fixed;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); } }

table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
  color: #333;
  margin-bottom: 26px; }
  table th, table td {
    padding: 0;
    border-bottom: 1px solid #f0f0f0; }
  table th {
    font-weight: normal;
    text-align: left; }
  table td {
    color: #f00;
    height: 49px;
    text-align: right;
    font-size: 34px;
    font-weight: 500; }
  table tr:last-child > * {
    border-color: transparent; }
  @media (max-width: 767px) {
    table td {
      font-size: 0;
      line-height: 0; }
      table td:after {
        content: attr(data-number);
        font-size: 34px;
        font-weight: 500;
        line-height: 24px; } }

.close {
  position: fixed;
  top: 0;
  right: 50%;
  width: 96px;
  height: 96px;
  z-index: 60;
  background-color: #f00;
  -webkit-transform: translateY(100vh);
      -ms-transform: translateY(100vh);
          transform: translateY(100vh);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
  .close span {
    position: absolute;
    top: calc(50% - 1px);
    width: 18px;
    left: calc(50% - 9px);
    height: 2px;
    pointer-events: none; }
    .close span:after, .close span:before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      height: 2px;
      background-color: white; }
    .close span:after {
      top: 0;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
    .close span:before {
      bottom: 0;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
  .info-display .close {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
  .navigation.info-display .close {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%); }
  @media (max-width: 767px) {
    .close {
      width: 80px;
      height: 80px;
      z-index: 99999;
      right: auto;
      left: 0;
      -webkit-transform: translate(-100%, -100%);
          -ms-transform: translate(-100%, -100%);
              transform: translate(-100%, -100%); }
      .info-display .close {
        -webkit-transform: translate(0);
            -ms-transform: translate(0);
                transform: translate(0); }
      .fancybox-active .close {
        -webkit-transform: translate(-100%, -100%);
            -ms-transform: translate(-100%, -100%);
                transform: translate(-100%, -100%); } }

.images {
  overflow: hidden;
  margin: 0 -96px;
  padding-top: 77px; }
  .images a {
    float: left;
    width: 50%;
    position: relative;
    overflow: hidden;
    z-index: 5; }
    .images a:before {
      content: '';
      display: block;
      margin-top: 60.87%; }
    .images a[data-video] {
      background-color: #f00; }
      .images a[data-video]:after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 24px;
        height: 24px;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        height: 0;
        width: 0;
        border-bottom: 10px solid transparent;
        border-left: 16px solid white;
        border-top: 10px solid transparent; }
      .images a[data-video] .bg {
        mix-blend-mode: multiply; }
  .images .b-lazy {
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px; }
    .images .b-lazy.b-loaded {
      background-size: cover;
      background-position: 50% 50%;
      background-repeat: no-repeat; }
  @media (max-width: 767px) {
    .images {
      padding-top: 29px;
      margin: 0 -20px; } }

#main {
  width: 100%;
  height: 100vh; }
  #main .content {
    position: relative;
    top: auto;
    right: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  #main.middle-content {
    position: relative;
    white-space: nowrap;
    text-align: center;
    text-align: left;
    padding: 96px 192px;
    color: white;
    font-size: 36px;
    line-height: 40px;
    cursor: default; }
    #main.middle-content:after {
      content: '';
      display: inline-block;
      vertical-align: middle;
      width: 0;
      min-height: 100%; }
    #main.middle-content > * {
      white-space: normal;
      display: inline-block;
      vertical-align: middle; }
    #main.middle-content h1, #main.middle-content .content-title, #main.middle-content .h1 {
      margin: 0 0 4px; }
    #main.middle-content p {
      margin: 0 0 6px; }
  @media (max-width: 767px) {
    #main {
      height: auto;
      min-height: 100vh;
      min-height: calc(var(--vh, 1vh) * 100); }
      #main.middle-content {
        padding: 80px 20px; } }

.people {
  overflow: hidden;
  margin: 0 -96px;
  padding-top: 77px; }
  .people .item {
    float: left;
    width: 50%;
    position: relative;
    overflow: hidden;
    z-index: 5;
    margin-bottom: 36px; }
    .people .item:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      width: 1px;
      background-color: rgba(0, 0, 0, 0.05); }
    .people .item:nth-child(2n+2):before {
      display: none; }
  .people .image {
    position: relative;
    overflow: hidden; }
    .people .image:before {
      content: '';
      display: block;
      margin-top: 60.87%; }
  .people .info {
    min-height: 120px;
    position: relative;
    padding: 30px 36px 0;
    line-height: 24px; }
  .people .date {
    display: block;
    font-size: 13px;
    color: #999;
    font-style: normal;
    padding-bottom: 2px; }
  .people .name {
    display: block;
    font-size: 15px;
    color: #333; }
  .people .position {
    display: block;
    font-size: 13px;
    color: #999; }
  .people .title {
    display: block;
    font-size: 18px;
    color: #f00; }
  .people .follow {
    position: absolute;
    left: 36px;
    right: 36px;
    bottom: 0; }
    .people .follow li {
      float: left;
      padding-left: 24px; }
      .people .follow li:first-child {
        padding: 0; }
    .people .follow a {
      display: block; }
      @media (min-width: 768px) {
        .people .follow a:hover svg {
          fill: #f00; } }
    .people .follow svg {
      display: block;
      width: 18px;
      height: 18px;
      fill: #333; }
  .people.links .info {
    min-height: 104px; }
  @media (max-width: 767px) {
    .people {
      padding: 29px 0 60px;
      margin: 0 -20px; }
      .people .item {
        margin-bottom: 40px; }
      .people .info {
        padding: 13px 20px 0;
        min-height: 100px; }
      .fixed .people {
        padding-bottom: 20px; }
      .people .follow {
        left: 20px;
        right: 20px; } }

#promo {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 50%;
  z-index: 30;
  padding: 96px 96px 96px 192px;
  white-space: nowrap;
  text-align: center;
  text-align: left; }
  #promo:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    min-height: 100%; }
  #promo > * {
    white-space: normal;
    display: inline-block;
    vertical-align: middle; }
  #promo .middle {
    width: 100%; }
  #promo h1, #promo .content-title, #promo .h1 {
    white-space: nowrap; }
  #promo .connection, .all_items_promo .connection{
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    color: white; }
    #promo .connection li, .all_items_promo .connection li {
      float: left; }
      #promo .connection li:nth-child(2), .all_items_promo .connection li:nth-child(2) {
        float: right; }
    #promo .connection a, .all_items_promo .connection a{
      color: white; }
  @media (max-width: 767px) {
    #promo {
      position: relative;
      top: auto;
      left: auto;
      bottom: auto;
      height: 100vh;
      width: 100%;
      padding: 80px 20px;
      height: calc(var(--vh, 1vh) * 100); }
      #promo:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        border: solid rgba(255, 255, 255, 0.1);
        border-width: 0 1px;
        left: 79px;
        right: 79px;
        pointer-events: none; }
      #promo h1, #promo .content-title, #promo .h1 {
        white-space: normal; }
        #promo h1 br, #promo .content-title br, #promo .h1 br {
          display: none; } }

#main-slider {
  padding-left: calc((100% + 192px) / 4); }
  #main-slider .slick-list {
    overflow: visible; }
  #main-slider .slick-slide.slick-current .b-lazy.b-loaded {
    opacity: 1; }
  #main-slider .slide {
    width: calc(100vw - 17px) !important;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
    #main-slider .slide .b-lazy {
      opacity: .4; }
    #main-slider .slide.before .more {
      opacity: 1;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
    #main-slider .slide.after .more {
      color: rgba(255, 255, 255, 0.5);
      border: 1px solid rgba(255, 255, 255, 0.1);
      background-color: transparent; }
      #main-slider .slide.after .more strong {
        color: #f00; }
      @media (min-width: 768px) {
        #main-slider .slide.after .more:hover {
          border-color: #f00;
          background-color: #f00; }
          #main-slider .slide.after .more:hover strong {
            color: white; } }
    #main-slider .slide.clone {
      pointer-events: none;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 100%;
      opacity: .4;
      width: calc(100vw - 17px) !important; }
  #main-slider .middle {
    width: calc(50% - 288px);
    margin-left: calc(((100% + 192px) / 4 - 192px) * -1);
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform; }
  #main-slider h1, #main-slider .content-title, #main-slider .h1 {
    white-space: nowrap;
    margin-bottom: 32px;
    position: relative; }
  #main-slider .connection {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    color: white; }
    #main-slider .connection li {
      float: left; }
      #main-slider .connection li:nth-child(2) {
        float: right; }
    #main-slider .connection a {
      color: white; }
  #main-slider .more {
    display: block;
    font-size: 14px;
    line-height: 24px;
    color: rgba(255, 255, 255, 0.5);
    padding: 18px 23px 22px;
    min-height: 96px;
    margin-right: -96px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    opacity: 0;
    -webkit-transform: translateY(48px);
        -ms-transform: translateY(48px);
            transform: translateY(48px);
    -webkit-transition-property: background-color, border-color, opacity, -webkit-transform;
    transition-property: background-color, border-color, opacity, -webkit-transform;
    transition-property: background-color, border-color, transform, opacity;
    transition-property: background-color, border-color, transform, opacity, -webkit-transform;
    border: 1px solid #f00;
    background-color: #f00; }
    #main-slider .more strong {
      display: block;
      font-weight: 500;
      color: white;
      font-size: 20px;
      padding-top: 6px;
      -webkit-transition: color 0.3s ease;
      transition: color 0.3s ease; }
  #main-slider .link {
    display: block; }
  .info-display #main-slider {
    pointer-events: none;
    -webkit-transform: translateX(calc((100% + 192px) / 2 * -1));
        -ms-transform: translateX(calc((100% + 192px) / 2 * -1));
            transform: translateX(calc((100% + 192px) / 2 * -1)); }
    .info-display #main-slider .middle {
      pointer-events: none;
      opacity: 0; }
  @media (max-width: 767px) {
    #main-slider {
      padding: 0; }
      #main-slider .slide {
        width: 100% !important; }
        #main-slider .slide:not(:first-child) .middle {
          padding-bottom: 80px;
          vertical-align: bottom; }
      #main-slider h1, #main-slider .content-title, #main-slider .h1 {
        margin-bottom: 25px;
        white-space: normal; }
        #main-slider h1 br, #main-slider .content-title br, #main-slider .h1 br {
          display: none; }
      #main-slider .middle {
        margin: 0;
        width: 100%;
        padding: 0 20px; }
      #main-slider .more {
        margin: 0 60px 0 -20px;
        opacity: 1;
        padding: 15px 20px 19px;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
        font-size: 12px;
        line-height: 14px; }
        #main-slider .more strong {
          font-size: 18px;
          line-height: 22px;
          white-space: normal; } }

.counter {
  color: white;
  font-size: 23px;
  font-weight: 500;
  letter-spacing: -.025em;
  min-width: 416px;
  margin-bottom: 44px; }
  .counter li {
    float: left;
    width: 208px; }
  .counter strong {
    display: block;
    font-size: 65px;
    line-height: 65px;
    white-space: nowrap; }
  @media (max-width: 767px) {
    .counter {
      width: 280px;
      font-size: 18px;
      line-height: 24px;
      margin-bottom: 37px; }
      .counter li {
        width: 140px; }
      .counter strong {
        font-size: 0;
        line-height: 0;
        margin-bottom: -4px; }
        .counter strong:after {
          content: attr(data-number);
          font-size: 45px;
          line-height: 48px; } }

.content-title {
  position: fixed;
  top: 50%;
  left: 192px;
  z-index: 40;
  width: calc(50% - 288px);
  white-space: nowrap;
  -webkit-transform: translateY(100vh);
      -ms-transform: translateY(100vh);
          transform: translateY(100vh);
  opacity: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform; }
  .info-display .content-title {
    opacity: 1;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.logos {
  margin: 0 -72px;
  padding: 66px 0 24px; }
  .logos li {
    float: left;
    width: 25%; }
    @media (min-width: 1541px) {
      .logos li {
        width: 20%; } }
    @media (min-width: 1759px) {
      .logos li {
        width: calc(100% / 6); } }
  .logos img {
    display: block; }
  @media (max-width: 767px) {
    .logos {
      margin: 0 -10px;
      padding: 18px 0 60px; } }

.dots {
  position: fixed;
  width: 24px;
  top: 50%;
  z-index: 100;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 36px;
  white-space: nowrap;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }
  .dots li.active a {
    pointer-events: none; }
    .dots li.active a:before {
      background-color: #f00 !important; }
  .dots a {
    display: block;
    height: 24px;
    position: relative; }
    .dots a:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background-color: white;
      -webkit-transition: background-color 0.3s ease;
      transition: background-color 0.3s ease; }
      .info-display .dots a:before {
        background-color: #333; }
    .dots a:after {
      content: attr(data-tooltip);
      position: absolute;
      right: calc(100% + 14px);
      top: calc(50% - 24px);
      height: 48px;
      background-color: white;
      box-shadow: 0 0 35px rgba(0, 0, 0, 0.1);
      font-size: 14px;
      line-height: 48px;
      color: #666;
      border-radius: 5px;
      padding: 0 21px;
      pointer-events: none;
      opacity: 0;
      -webkit-transform: translateX(-24px);
          -ms-transform: translateX(-24px);
              transform: translateX(-24px);
      -webkit-transition: 0.3s ease;
      transition: 0.3s ease;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: opacity, transform;
      transition-property: opacity, transform, -webkit-transform; }
    @media (min-width: 768px) {
      .dots a:hover:before {
        background-color: #f00 !important; }
      .dots a:hover:after {
        opacity: 1;
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0); } }
  .navigation .dots {
    opacity: 0;
    pointer-events: none; }
  @media (max-width: 767px) {
    .dots {
      display: none; } }

#working {
  z-index: 10; }
  #working .slide {
    background: none;
    padding: calc(50vh + 30px) 168px 0 calc((100% - 96px) / 2 - 84px);
    -webkit-transition: padding 0.3s ease;
    transition: padding 0.3s ease; }
    #working .slide:before, #working .slide:after {
      display: none !important; }
  #working .slick-current .slide {
    padding-right: 72px;
    padding-left: calc((100% - 96px) / 2 + 12px); }
  #working .slick-slide:first-child .middle:after {
    left: 0; }
  #working .slick-slide:last-child .middle:after {
    right: 0; }
  #working .middle {
    width: 100%;
    padding: 24px 0 0 84px;
    font-size: 20px;
    line-height: 30px; }
    #working .middle:after {
      content: '';
      position: absolute;
      top: 0;
      left: -25vw;
      right: -25vw;
      height: 2px;
      background-color: #f00; }
  #working p {
    margin: 0; }
  #working .icon {
    position: absolute;
    top: 30px;
    left: 0;
    width: 48px;
    height: 48px; }
    #working .icon canvas {
      width: 100%;
      height: 100%; }
  @media (max-width: 767px) {
    #working {
      padding-bottom: 120px; }
      #working .slide {
        padding: 0 20px;
        height: 120px;
        min-height: 40px; }
        #working .slide:last-child {
          height: auto; }
          #working .slide:last-child .middle:after {
            bottom: 0; }
      #working .middle {
        padding: 5px 0 0 80px;
        height: 100%; }
        #working .middle:after {
          top: 0;
          bottom: 0;
          left: 60px;
          right: auto;
          height: auto;
          width: 1px;
          min-height: 40px; }
      #working .icon {
        top: 0;
        width: 40px;
        height: 40px; } }

.working-title {
  position: fixed;
  bottom: calc(50% - 33px);
  left: 192px; }
  @media (max-width: 767px) {
    .working-title {
      position: relative;
      bottom: auto;
      left: auto;
      padding: 113px 20px 0;
      margin-bottom: 30px; } }

@-webkit-keyframes grained {
  0% {
    -webkit-transform: translate(-10%, 10%);
            transform: translate(-10%, 10%); }
  10% {
    -webkit-transform: translate(-25%, 0%);
            transform: translate(-25%, 0%); }
  20% {
    -webkit-transform: translate(-30%, 10%);
            transform: translate(-30%, 10%); }
  30% {
    -webkit-transform: translate(-30%, 30%);
            transform: translate(-30%, 30%); }
  40% {
    -webkit-transform: translate();
            transform: translate(); }
  50% {
    -webkit-transform: translate(-15%, 10%);
            transform: translate(-15%, 10%); }
  60% {
    -webkit-transform: translate(-20%, 20%);
            transform: translate(-20%, 20%); }
  70% {
    -webkit-transform: translate(-5%, 20%);
            transform: translate(-5%, 20%); }
  80% {
    -webkit-transform: translate(-25%, 5%);
            transform: translate(-25%, 5%); }
  90% {
    -webkit-transform: translate(-30%, 25%);
            transform: translate(-30%, 25%); }
  100% {
    -webkit-transform: translate(-10%, 10%);
            transform: translate(-10%, 10%); } }

@keyframes grained {
  0% {
    -webkit-transform: translate(-10%, 10%);
            transform: translate(-10%, 10%); }
  10% {
    -webkit-transform: translate(-25%, 0%);
            transform: translate(-25%, 0%); }
  20% {
    -webkit-transform: translate(-30%, 10%);
            transform: translate(-30%, 10%); }
  30% {
    -webkit-transform: translate(-30%, 30%);
            transform: translate(-30%, 30%); }
  40% {
    -webkit-transform: translate();
            transform: translate(); }
  50% {
    -webkit-transform: translate(-15%, 10%);
            transform: translate(-15%, 10%); }
  60% {
    -webkit-transform: translate(-20%, 20%);
            transform: translate(-20%, 20%); }
  70% {
    -webkit-transform: translate(-5%, 20%);
            transform: translate(-5%, 20%); }
  80% {
    -webkit-transform: translate(-25%, 5%);
            transform: translate(-25%, 5%); }
  90% {
    -webkit-transform: translate(-30%, 25%);
            transform: translate(-30%, 25%); }
  100% {
    -webkit-transform: translate(-10%, 10%);
            transform: translate(-10%, 10%); } }

.text {
  padding-bottom: 72px; }
  .text p {
    margin-bottom: 18px; }
    .text p strong, .text p b {
      color: #333; }
    .text p a {
      color: #f00;
      border-bottom: 1px solid transparent;
      -webkit-transition-property: border-color;
      transition-property: border-color; }
      @media (min-width: 768px) {
        .text p a:hover {
          border-color: #f00; } }
  .text ul {
    padding: 0 0 18px 24px; }
    .text ul li {
      position: relative;
      padding-left: 18px; }
      .text ul li:before {
        content: '';
        position: absolute;
        left: 0;
        top: 9px;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background-color: #f00; }

.cookies {
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  right: 0;
  background-color: white;
  font-size: 14px;
  line-height: 18px;
  color: #666;
  padding: 15px 96px 15px 48px;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
  .cookies.display {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
  .cookies p {
    margin: 0; }
    .cookies p a {
      color: black;
      border-bottom: 1px solid;
      -webkit-transition-property: border-color;
      transition-property: border-color; }
      @media (min-width: 768px) {
        .cookies p a:hover {
          border-color: transparent; } }
  .cookies .hide {
    position: absolute;
    top: calc(50% - 9px);
    right: 39px;
    width: 18px;
    height: 18px; }
    .cookies .hide span {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
      .cookies .hide span:after, .cookies .hide span:before {
        content: '';
        position: absolute;
        background-color: #f00; }
      .cookies .hide span:before {
        top: 0;
        bottom: 0;
        left: calc(50% - 1px);
        width: 2px; }
      .cookies .hide span:after {
        left: 0;
        right: 0;
        top: calc(50% - 1px);
        height: 2px; }
  @media (max-width: 767px) {
    .cookies {
      padding-right: 80px;
      padding-left: 24px; }
      .cookies .hide {
        right: 31px; } }

.hidden {
  display: none !important; }

.fancybox-container {
  font-family: "helvetica", "Helvetica Neue", "Helvetica", sans-serif; }

.fancybox-slide {
  padding: 96px; }

.fancybox-infobar {
  display: none !important; }

.fancybox-navigation .fancybox-button {
  width: 96px;
  height: 96px;
  padding: 0;
  top: auto;
  bottom: 0;
  background-color: white;
  background-position: 50% 50%;
  background-repeat: no-repeat; }
  .fancybox-navigation .fancybox-button svg {
    display: none; }
  .fancybox-navigation .fancybox-button:before {
    content: '';
    position: absolute;
    top: calc(50% - 12px);
    left: calc(50% - 12px);
    width: 24px;
    height: 24px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
  .fancybox-navigation .fancybox-button:after {
    display: none; }
  .fancybox-navigation .fancybox-button.fancybox-button--arrow_right {
    right: 0; }
    .fancybox-navigation .fancybox-button.fancybox-button--arrow_right:before {
      background-image: url(../images/forward.svg); }
  .fancybox-navigation .fancybox-button.fancybox-button--arrow_left {
    left: 0; }
    .fancybox-navigation .fancybox-button.fancybox-button--arrow_left:before {
      background-image: url(../images/back.svg); }
  .fancybox-navigation .fancybox-button.disabled:before {
    opacity: .5; }

.video .fancybox-navigation {
  display: none !important; }

.fancybox-content {
  margin: 0; }

.fancybox-bg {
  background-color: black;
  opacity: .5; }

.fancybox-toolbar .fancybox-button {
  width: 96px;
  height: 96px;
  background: #f00 url(../images/close.svg) no-repeat 50% 50%/24px 24px; }
  .fancybox-toolbar .fancybox-button svg {
    display: none; }

.fancybox-toolbar .fancybox-button--zoom {
  display: none !important; }

.fancybox-is-open .fancybox-navigation .fancybox-button, .fancybox-is-open .fancybox-toolbar {
  opacity: 1;
  visibility: visible; }

@media (max-width: 767px) {
  .fancybox-slide {
    padding: 80px 20px; }
  .fancybox-navigation .fancybox-button, .fancybox-toolbar .fancybox-button {
    width: 80px;
    height: 80px; } }
/*# sourceMappingURL=main.css.map */

.cur_event p, .content p span {
  font: 14px/24px "helvetica", "Helvetica Neue", "Helvetica", sans-serif !important;
  color: #666 !important;
}
