@font-face {
  font-family: 'Helvetica';
  src: url('../fonts/Helvetica-Light.woff2') format('woff2'), url('../fonts/Helvetica-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica';
  src: url('../fonts/Helvetica-Bold.woff2') format('woff2'), url('../fonts/Helvetica-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica';
  src: url('../fonts/Helvetica.woff2') format('woff2'), url('../fonts/Helvetica.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Extenda 60 Giga';
  src: url('../fonts/Extenda-60Giga.woff2') format('woff2'), url('../fonts/Extenda-60Giga.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'icomoon';
  src: url('../fonts/icomoon.eot?9nmaf61');
  src: url('../fonts/icomoon.eot?9nmaf61#iefix') format('embedded-opentype'), url('../fonts/icomoon.ttf?9nmaf61') format('truetype'), url('../fonts/icomoon.woff?9nmaf61') format('woff'), url('../fonts/icomoon.svg?9nmaf61#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-mail:before {
  content: "\e900";
}
.icon-plus:before {
  content: "\e901";
}
.icon-play:before {
  content: "\e902";
}
.icon-arrow-up:before {
  content: "\e903";
}
.icon-arrow-left:before {
  content: "\e904";
}
.icon-arrow-down:before {
  content: "\e905";
}
.icon-arrow-right:before {
  content: "\e906";
}
.icon-pause:before {
  content: "\e907";
}
html.touch html .text a:hover,
html.touch body .text a:hover {
  opacity: 1;
}
html.touch html .text a:active,
html.touch body .text a:active {
  opacity: 0.4;
}
html.touch .arrowButton:hover {
  background: transparent;
  border-color: #151515;
  color: #151515;
}
html.touch .arrowButton:hover i {
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
html.touch .arrowButton:hover i:last-child {
  -webkit-transform: translate(-100%, -50%);
  -moz-transform: translate(-100%, -50%);
  -o-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}
html.touch .arrowButton:active {
  background: #151515;
  border-color: #151515;
  color: #ffffff;
}
html.touch .textLink:hover {
  opacity: 1;
}
html.touch .textLink:hover .label:after {
  width: 100%;
  left: 0;
  right: auto;
}
html.touch .textLink:hover .icon {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
html.touch .textLink:active {
  opacity: 0.6;
}
html.touch .textLink:active .label:after {
  width: 0;
  left: auto;
  right: 0;
}
html.touch .textLink:active .icon {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
html.touch .button:hover {
  background: #ffffff;
  border-color: #ffffff;
}
html.touch .button:hover .left {
  padding-right: 3.4375vw;
  padding-left: 1.25vw;
}
html.touch .button:hover .left.anim {
  opacity: 0;
  -webkit-transform: translateX(-100%) translateY(-50%);
  -moz-transform: translateX(-100%) translateY(-50%);
  -o-transform: translateX(-100%) translateY(-50%);
  -ms-transform: translateX(-100%) translateY(-50%);
  transform: translateX(-100%) translateY(-50%);
}
html.touch .button:hover .right {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
html.touch .button:active {
  background: #FAF6F2;
  border-color: #FAF6F2;
}
html.touch .button:active .left {
  padding-right: 1.25vw;
  padding-left: 3.4375vw;
}
html.touch .button:active .left.anim {
  opacity: 0;
  -webkit-transform: translateX(-100%) translateY(-50%);
  -moz-transform: translateX(-100%) translateY(-50%);
  -o-transform: translateX(-100%) translateY(-50%);
  -ms-transform: translateX(-100%) translateY(-50%);
  transform: translateX(-100%) translateY(-50%);
}
html.touch .button:active .right {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
html.touch .button.outline:hover {
  background: #ffffff;
  border-color: #151515;
}
html.touch .button.outline:active {
  background: #FAF6F2;
  border-color: #151515;
}
html.touch .button.transparentOutline:hover {
  border-color: #151515;
  background: transparent;
  color: #151515;
}
html.touch .button.transparentOutline:active {
  border-color: #151515;
  background: #151515;
  color: #ffffff;
}
html.touch .button.transparentOutline.light:hover {
  border-color: #ffffff;
  color: #ffffff;
  background: transparent;
}
html.touch .button.transparentOutline.light:active {
  border-color: #ffffff;
  background: #ffffff;
  color: #151515;
}
html.touch .button.dark:hover {
  color: #ffffff;
  background: #151515;
  border-color: #151515;
}
html.touch .button.dark:active {
  color: #151515;
  background: transparent;
  border-color: #151515;
}
html.touch .button.gradient:hover {
  background: #151515;
}
html.touch .button.gradient:hover:before {
  opacity: 1;
}
html.touch .button.gradient:active {
  background: #151515;
}
html.touch .button.gradient:active:before {
  opacity: 0;
}
html.touch .button.noIcon:hover .left {
  padding: 0.75vw 1.25vw 0.875vw;
}
html.touch .button.noIcon:active .left {
  padding: 0.75vw 1.25vw 0.875vw;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border-collapse: inherit;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
}
*:focus {
  outline: none;
}
::-moz-selection {
  /* Code for Firefox */
  background: rgba(0, 0, 0, 0.3);
  color: #ffffff;
}
::selection {
  background: rgba(0, 0, 0, 0.3);
  color: #ffffff;
}
.visuallyHidden {
  border: 0;
  padding: 0;
  margin: 0;
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 - a 0 height clip, off to the bottom right of the visible 1px box */
  clip: rect(1px, 1px, 1px, 1px);
  /*maybe deprecated but we need to support legacy browsers */
  clip-path: inset(50%);
  /*modern browsers, clip-path works inwards from each corner*/
  white-space: nowrap;
  /* added line to stop words getting smushed together (as they go onto seperate lines and some screen readers do not understand line feeds as a space */
}
input,
textarea {
  border-radius: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px #151515 inset;
  -webkit-text-fill-color: #ffffff !important;
}
img.lazy {
  visibility: hidden;
  opacity: 0;
}
.lazyBackground.lazy {
  background-image: none !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-scrolling iframe {
  pointer-events: none;
}
html {
  scroll-behavior: initial;
}
html.stopScroll {
  overflow: hidden;
}
html.stopScroll body {
  overflow: hidden;
}
html.is-changing {
  pointer-events: none;
}
html,
body {
  font-family: 'sizmo';
  font-optical-sizing: auto;
  width: 100vw;
  height: auto;
  font-weight: 500;
  background: #FAF6F2;
  letter-spacing: -0.03125vw;
  color: #151515;
  font-size: 0.9375vw;
  line-height: 1.6;
  overflow-x: clip;
}
html.overflow,
body.overflow {
  overflow: hidden;
}
html .text.bigger,
body .text.bigger {
  font-size: 1.0625vw;
  line-height: 1.3;
}
html .text.bigger p,
body .text.bigger p {
  margin-bottom: 1.38125vw;
}
html .text.bigger p:last-child,
body .text.bigger p:last-child {
  margin-bottom: 0;
}
html .text.bold,
body .text.bold {
  font-weight: 600;
}
html .text p,
body .text p {
  margin-bottom: 1.5vw;
}
html .text p:last-child,
body .text p:last-child {
  margin-bottom: 0;
}
html .text a,
body .text a {
  color: #000000;
  opacity: 1;
  -webkit-transition: opacity 0.3s 0s ease-out;
  -moz-transition: opacity 0.3s 0s ease-out;
  -o-transition: opacity 0.3s 0s ease-out;
  transition: opacity 0.3s 0s ease-out;
}
html .text a:hover,
body .text a:hover {
  opacity: 0.4;
}
html .text ul,
body .text ul,
html .text ol,
body .text ol {
  list-style: none;
}
html .text ul li,
body .text ul li,
html .text ol li,
body .text ol li {
  padding-left: 0.75vw;
  position: relative;
}
html .text ul li:before,
body .text ul li:before,
html .text ol li:before,
body .text ol li:before {
  content: "";
  height: 0.125vw;
  left: 0;
  position: absolute;
  top: 0.75vw;
  width: 0.125vw;
  background: #151515;
}
html.is-changing #pageContainer.transition-fade,
html.fade #pageContainer.transition-fade {
  opacity: 0;
}
#pageContainer {
  width: 100vw;
}
#pageContainer.transition-fade {
  opacity: 1;
  -webkit-transition: opacity 0.3s 0s ease-out;
  -moz-transition: opacity 0.3s 0s ease-out;
  -o-transition: opacity 0.3s 0s ease-out;
  transition: opacity 0.3s 0s ease-out;
}
#pageContainer .blocks {
  width: 100vw;
}
#pageContainer .blocks .blockContainer {
  padding: 7.5vw 0;
  background: transparent;
  -webkit-transition: background 0.3s 0s ease-out;
  -moz-transition: background 0.3s 0s ease-out;
  -o-transition: background 0.3s 0s ease-out;
  transition: background 0.3s 0s ease-out;
}
#pageContainer .blocks .blockContainer.greyStyle {
  background: #FAF6F2;
}
#pageContainer .blocks .blockContainer.grey-darkStyle {
  background: #F0ECE9;
}
#pageContainer .blocks .blockContainer.grey-darkerStyle {
  background: #E8E4E1;
}
#pageContainer .blocks .blockContainer.whiteStyle {
  background: #ffffff;
}
#pageContainer .blocks .blockContainer.blackStyle {
  color: #ffffff;
  background: #151515;
}
#pageContainer .blocks .blockContainer.primaryStyle {
  color: #ffffff;
  background: #719067;
}
#pageContainer .blocks .blockContainer.noneStyle {
  padding: 0;
}
#pageContainer .blocks .blockContainer:first-child {
  padding-top: 0;
}
#pageContainer .blocks .blockContainer section {
  margin: 7.5vw 0;
}
#pageContainer .blocks .blockContainer section:first-child {
  margin-top: 0;
}
#pageContainer .blocks .blockContainer section:last-child {
  margin-bottom: 0;
}
#pageContainer .blocks .noBlocks {
  margin-top: 12.5vw;
}
#pageContainer .blocks .noBlocks .innerWrapper {
  padding: 1.875vw;
  background: rgba(0, 0, 0, 0.05);
}
.contentWrapper {
  width: 100%;
  padding: 0 5.625vw;
  margin: 0 auto;
}
.contentWrapper.small {
  padding: 0 20.625vw;
}
.contentWrapper.smallest {
  padding: 0 28.125vw;
}
.bigTitle {
  font-size: 4.25vw;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.125vw;
}
.bigTitle[data-rows] {
  opacity: 0;
}
.bigTitle[data-rows].active {
  opacity: 1;
}
.bigTitle .rowWrapper .row {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
}
.numberTitle {
  font-size: 3.875vw;
  line-height: 1;
  font-weight: 400;
}
.numberTitle sup {
  display: inline-block;
  vertical-align: top;
  margin-top: -0.3125vw;
  font-size: 2.75vw;
  font-weight: 500;
}
.normalTitle {
  font-size: 2.625vw;
  line-height: 1.1;
  font-weight: 500;
  letter-spacing: -0.125vw;
}
.normalTitle[data-rows] {
  opacity: 0;
}
.normalTitle[data-rows].active {
  opacity: 1;
}
.normalTitle .rowWrapper .row {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
}
.smallTitle {
  font-size: 2vw;
  line-height: 1.1;
  font-weight: 500;
  letter-spacing: -0.125vw;
}
.smallTitle[data-rows] {
  opacity: 0;
}
.smallTitle[data-rows].active {
  opacity: 1;
}
.smallTitle .rowWrapper .row {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
}
.smallerTitle {
  font-size: 1.5vw;
  line-height: 1.1;
  font-weight: 500;
  letter-spacing: -0.0625vw;
}
.smallerTitle[data-rows] {
  opacity: 0;
}
.smallerTitle[data-rows].active {
  opacity: 1;
}
.smallerTitle .rowWrapper .row {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
}
.arrowButton {
  overflow: hidden;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 3.5625vw;
  height: 3.5625vw;
  line-height: calc(3.5625vw + 1px);
  text-align: center;
  border-radius: 0.25vw;
  border: 1px solid #151515;
  background: transparent;
  color: #151515;
  cursor: pointer;
  -webkit-transition: background .3s, border-color .3s, color .3s;
  -moz-transition: background .3s, border-color .3s, color .3s;
  -ms-transition: background .3s, border-color .3s, color .3s;
  -o-transition: background .3s, border-color .3s, color .3s;
  transition: background .3s, border-color .3s, color .3s;
}
.arrowButton:hover {
  background: #151515;
  border-color: #151515;
  color: #ffffff;
}
.arrowButton:hover i {
  -webkit-transform: translate(100%, -50%);
  -moz-transform: translate(100%, -50%);
  -o-transform: translate(100%, -50%);
  -ms-transform: translate(100%, -50%);
  transform: translate(100%, -50%);
}
.arrowButton:hover i:last-child {
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.arrowButton i {
  height: auto;
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%;
  text-align: center;
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  font-size: 1vw;
  -webkit-transition: transform .3s, color .3s;
  -moz-transition: transform .3s, color .3s;
  -ms-transition: transform .3s, color .3s;
  -o-transition: transform .3s, color .3s;
  transition: transform .3s, color .3s;
}
.arrowButton i:last-child {
  -webkit-transform: translate(-100%, -50%);
  -moz-transform: translate(-100%, -50%);
  -o-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}
.textTitle {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.8125vw;
  line-height: 1;
}
.textTitle .dot {
  display: inline-block;
  vertical-align: top;
  width: 0.875vw;
  height: 0.875vw;
  margin-right: 0.625vw;
  margin-top: 0.0625vw;
}
.textTitle .dot.light svg circle {
  stroke: #ffffff;
}
.textTitle .dot svg {
  display: block;
  width: 100%;
  height: auto;
}
.textTitle .dot svg circle {
  fill: none;
  stroke: #151515;
  stroke-width: 5;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  stroke-dasharray: 28.27;
  stroke-dashoffset: 28.27;
  font-weight: 600;
}
.textTitle .innerLabel {
  display: inline-block;
  vertical-align: top;
  max-width: calc(100% - 1.5vw);
}
.tag {
  font-size: 0.75vw;
  line-height: 1.1875vw;
  padding: 0.0625vw 0.375vw 0.1875vw;
  color: #151515;
  border: 1px solid rgba(0, 0, 0, 0.6);
  opacity: 0.4;
  border-radius: 0.25vw;
  text-decoration: none;
}
.textLink {
  position: relative;
  display: block;
  color: #151515;
  text-decoration: none;
  opacity: 1;
  -webkit-transition: opacity .3s;
  -moz-transition: opacity .3s;
  -ms-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
}
.textLink:hover {
  opacity: 0.6;
}
.textLink:hover .label:after {
  width: 0;
  left: auto;
  right: 0;
}
.textLink:hover .icon {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.textLink.light {
  color: #ffffff;
}
.textLink.light .label:after {
  background: #ffffff;
}
.textLink .label {
  display: inline-block;
  vertical-align: top;
  position: relative;
  max-width: calc(100% - 3.125vw);
}
.textLink .label:after {
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: auto;
  width: 100%;
  bottom: 0;
  right: auto;
  background: #151515;
  -webkit-transition: width .3s, left .3s, right .3s;
  -moz-transition: width .3s, left .3s, right .3s;
  -ms-transition: width .3s, left .3s, right .3s;
  -o-transition: width .3s, left .3s, right .3s;
  transition: width .3s, left .3s, right .3s;
}
.textLink .icon {
  position: absolute;
  right: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: transform .3s;
  -moz-transition: transform .3s;
  -ms-transition: transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
}
.button {
  text-decoration: none;
  display: inline-block;
  vertical-align: top;
  line-height: 1.8125vw;
  border: 0.0625vw solid #ffffff;
  min-width: 13.75vw;
  text-transform: uppercase;
  font-size: 0.8125vw;
  font-weight: 600;
  background: #ffffff;
  color: #151515;
  text-align: left;
  position: relative;
  cursor: pointer;
  border-radius: 0.25vw;
  overflow: hidden;
  -webkit-transition: background .3s, color .3s, border-color .3s;
  -moz-transition: background .3s, color .3s, border-color .3s;
  -ms-transition: background .3s, color .3s, border-color .3s;
  -o-transition: background .3s, color .3s, border-color .3s;
  transition: background .3s, color .3s, border-color .3s;
}
.button:hover {
  background: #FAF6F2;
  border-color: #FAF6F2;
}
.button:hover .left {
  padding-left: 3.4375vw;
  padding-right: 1.25vw;
}
.button:hover .left.anim {
  opacity: 1;
  -webkit-transform: translateX(0) translateY(-50%);
  -moz-transform: translateX(0) translateY(-50%);
  -o-transform: translateX(0) translateY(-50%);
  -ms-transform: translateX(0) translateY(-50%);
  transform: translateX(0) translateY(-50%);
}
.button:hover .right {
  opacity: 0;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -o-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}
.button.small {
  line-height: 0.75vw;
  min-width: 0;
}
.button.outline {
  border-color: #151515;
}
.button.outline:hover {
  border-color: #151515;
}
.button.transparentOutline {
  border-color: #151515;
  background: transparent;
}
.button.transparentOutline:hover {
  border-color: #151515;
  background: #151515;
  color: #ffffff;
}
.button.transparentOutline.light {
  border-color: #ffffff;
  color: #ffffff;
  background: transparent;
}
.button.transparentOutline.light:hover {
  border-color: #ffffff;
  background: #ffffff;
  color: #151515;
}
.button.dark {
  border-color: #151515;
  background: #151515;
  color: #ffffff;
}
.button.dark:hover {
  color: #151515;
  background: transparent;
}
.button.gradient {
  color: #ffffff;
  background: #151515;
}
.button.gradient:hover {
  background: #151515;
}
.button.gradient:hover:before {
  opacity: 0;
}
.button.gradient:before {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #162B49;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #162B49), color-stop(1, #719067));
  background: -ms-linear-gradient(left, #162B49, #719067);
  background: -moz-linear-gradient(left, #162B49 0%, #719067 100%);
  background: -o-linear-gradient(#719067, #162B49);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#719067', endColorstr='#162B49', GradientType=0);
  -webkit-transition: opacity .3s;
  -moz-transition: opacity .3s;
  -ms-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
}
.button .left {
  position: relative;
  display: block;
  padding: 0.75vw 1.25vw 0.875vw;
  padding-right: 3.4375vw;
  -webkit-transition: transform .3s, padding-left .3s, padding-right .3s;
  -moz-transition: transform .3s, padding-left .3s, padding-right .3s;
  -ms-transition: transform .3s, padding-left .3s, padding-right .3s;
  -o-transition: transform .3s, padding-left .3s, padding-right .3s;
  transition: transform .3s, padding-left .3s, padding-right .3s;
}
.button .left.anim {
  height: auto;
  left: 0;
  position: absolute;
  top: 50%;
  width: 3.4375vw;
  padding: 0.8125vw 1.25vw;
  -webkit-transform: translateX(-100%) translateY(-50%);
  -moz-transform: translateX(-100%) translateY(-50%);
  -o-transform: translateX(-100%) translateY(-50%);
  -ms-transform: translateX(-100%) translateY(-50%);
  transform: translateX(-100%) translateY(-50%);
  opacity: 0;
  -webkit-transition: transform .3s, padding-left .3s, padding-right .3s, opacity .3s;
  -moz-transition: transform .3s, padding-left .3s, padding-right .3s, opacity .3s;
  -ms-transition: transform .3s, padding-left .3s, padding-right .3s, opacity .3s;
  -o-transition: transform .3s, padding-left .3s, padding-right .3s, opacity .3s;
  transition: transform .3s, padding-left .3s, padding-right .3s, opacity .3s;
}
.button .right {
  height: auto;
  left: auto;
  position: absolute;
  top: 0;
  width: 3.4375vw;
  padding: 0.75vw 1.25vw 0.875vw;
  right: 0;
  opacity: 1;
  -webkit-transition: transform .3s, padding-left .3s, padding-right .3s, opacity .3s;
  -moz-transition: transform .3s, padding-left .3s, padding-right .3s, opacity .3s;
  -ms-transition: transform .3s, padding-left .3s, padding-right .3s, opacity .3s;
  -o-transition: transform .3s, padding-left .3s, padding-right .3s, opacity .3s;
  transition: transform .3s, padding-left .3s, padding-right .3s, opacity .3s;
}
.button.noIcon:hover .left {
  padding: 0.75vw 1.25vw 0.875vw;
}
.button.noIcon .left {
  padding: 0.75vw 1.25vw 0.875vw;
}
.button i {
  font-size: 1vw;
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.1875vw;
}
@media all and (max-width: 1080px) {
  html.touch .button:hover .left {
    padding-right: 5.093vw;
    padding-left: 1.852vw;
  }
  html.touch .button.noIcon:hover .left {
    padding: 1.111vw 1.852vw 1.296vw;
  }
  html.touch .button.noIcon:active .left {
    padding: 1.111vw 1.852vw 1.296vw;
  }
  html,
  body {
    letter-spacing: -0.0465vw;
    font-size: 1.389vw;
  }
  html .text.bigger,
  body .text.bigger {
    font-size: 1.574vw;
  }
  html .text.bigger p,
  body .text.bigger p {
    margin-bottom: 2.0462vw;
  }
  html .text p,
  body .text p {
    margin-bottom: 2.2224vw;
  }
  html .text ul li,
  body .text ul li,
  html .text ol li,
  body .text ol li {
    padding-left: 1.111vw;
  }
  html .text ul li:before,
  body .text ul li:before,
  html .text ol li:before,
  body .text ol li:before {
    height: 0.185vw;
    left: 0;
    position: absolute;
    top: 1.111vw;
    width: 0.185vw;
  }
  #pageContainer .blocks .blockContainer {
    padding: 11.111vw 0;
  }
  #pageContainer .blocks .blockContainer section {
    margin: 11.111vw 0;
  }
  #pageContainer .blocks .noBlocks {
    margin-top: 18.519vw;
  }
  #pageContainer .blocks .noBlocks .innerWrapper {
    padding: 2.778vw;
  }
  .contentWrapper {
    padding: 0 5.556vw;
  }
  .contentWrapper.small {
    padding: 0 11.111vw;
  }
  .contentWrapper.smallest {
    padding: 0 16.667vw;
  }
  .bigTitle {
    font-size: 6.296vw;
    letter-spacing: -0.185vw;
  }
  .bigTitle .rowWrapper .row {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .numberTitle {
    font-size: 5.741vw;
  }
  .numberTitle sup {
    margin-top: -0.463vw;
    font-size: 4.074vw;
  }
  .normalTitle {
    font-size: 3.889vw;
    letter-spacing: -0.185vw;
  }
  .normalTitle .rowWrapper .row {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .smallTitle {
    font-size: 2.963vw;
    letter-spacing: -0.185vw;
  }
  .smallTitle .rowWrapper .row {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .smallerTitle {
    font-size: 2.222vw;
    letter-spacing: -0.093vw;
  }
  .smallerTitle .rowWrapper .row {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .arrowButton {
    width: 5.278vw;
    height: 5.278vw;
    line-height: calc(5.278vw + 1px);
    border-radius: 0.37vw;
  }
  .arrowButton i {
    font-size: 1.481vw;
  }
  .textTitle {
    font-size: 1.204vw;
  }
  .textTitle .dot {
    width: 1.296vw;
    height: 1.296vw;
    margin-right: 0.926vw;
    margin-top: 0.093vw;
  }
  .textTitle .innerLabel {
    max-width: calc(100% - 2.222vw);
  }
  .tag {
    font-size: 1.111vw;
    line-height: 1.759vw;
    padding: 0.093vw 0.556vw 0.278vw;
    border-radius: 0.37vw;
  }
  .textLink .label {
    max-width: calc(100% - 4.63vw);
  }
  .button {
    line-height: 2.685vw;
    border: 0.093vw solid #ffffff;
    min-width: 20.37vw;
    font-size: 1.204vw;
    border-radius: 0.37vw;
  }
  .button:hover .left {
    padding-left: 5.093vw;
    padding-right: 1.852vw;
  }
  .button.small {
    line-height: 1.111vw;
  }
  .button .left {
    padding: 1.111vw 1.852vw 1.296vw;
    padding-right: 5.093vw;
  }
  .button .left.anim {
    height: auto;
    left: 0;
    position: absolute;
    top: 50%;
    width: 5.093vw;
    padding: 1.204vw 1.852vw;
  }
  .button .right {
    height: auto;
    left: auto;
    position: absolute;
    top: 0;
    width: 5.093vw;
    padding: 1.111vw 1.852vw 1.296vw;
  }
  .button.noIcon:hover .left {
    padding: 1.111vw 1.852vw 1.296vw;
  }
  .button.noIcon .left {
    padding: 1.111vw 1.852vw 1.296vw;
  }
  .button i {
    font-size: 1.481vw;
    margin-top: -0.278vw;
  }
}
@media all and (max-width: 580px) {
  html.touch .button:hover .left {
    padding-right: 9.483vw;
    padding-left: 3.448vw;
  }
  html.touch .button.noIcon:hover .left {
    padding: 2.069vw 3.448vw 2.414vw;
  }
  html.touch .button.noIcon:active .left {
    padding: 2.069vw 3.448vw 2.414vw;
  }
  html,
  body {
    letter-spacing: -0.086vw;
    font-size: 3.448vw;
  }
  html .text.bigger,
  body .text.bigger {
    font-size: 3.793vw;
  }
  html .text.bigger p,
  body .text.bigger p {
    margin-bottom: 4.9309vw;
  }
  html .text p,
  body .text p {
    margin-bottom: 5.5168vw;
  }
  html .text ul li,
  body .text ul li,
  html .text ol li,
  body .text ol li {
    padding-left: 3.448vw;
  }
  html .text ul li:before,
  body .text ul li:before,
  html .text ol li:before,
  body .text ol li:before {
    height: 0.69vw;
    left: 0;
    position: absolute;
    top: 2.759vw;
    width: 0.69vw;
  }
  #pageContainer .blocks .blockContainer {
    padding: 20.69vw 0;
  }
  #pageContainer .blocks .blockContainer section {
    margin: 20.69vw 0;
  }
  #pageContainer .blocks .noBlocks {
    margin-top: 34.483vw;
  }
  #pageContainer .blocks .noBlocks .innerWrapper {
    padding: 5.172vw;
  }
  .contentWrapper {
    padding: 0 6.897vw;
  }
  .contentWrapper.small {
    padding: 0 6.897vw;
  }
  .contentWrapper.smallest {
    padding: 0 6.897vw;
  }
  .bigTitle {
    font-size: 11.724vw;
    letter-spacing: -0.345vw;
  }
  .bigTitle .rowWrapper .row {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .numberTitle {
    font-size: 10.69vw;
  }
  .numberTitle sup {
    margin-top: -0.862vw;
    font-size: 7.586vw;
  }
  .normalTitle {
    font-size: 6.207vw;
    letter-spacing: -0.2408vw;
  }
  .normalTitle .rowWrapper .row {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .smallTitle {
    font-size: 5.517vw;
    letter-spacing: -0.345vw;
  }
  .smallTitle .rowWrapper .row {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .smallerTitle {
    font-size: 4.138vw;
    letter-spacing: -0.345vw;
  }
  .smallerTitle .rowWrapper .row {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .arrowButton {
    width: 9.828vw;
    height: 9.828vw;
    line-height: calc(9.828vw + 1px);
    border-radius: 0.69vw;
  }
  .arrowButton i {
    font-size: 3.448vw;
  }
  .textTitle {
    font-size: 3.103vw;
  }
  .textTitle .dot {
    width: 3.103vw;
    height: 3.103vw;
    margin-right: 1.724vw;
    margin-top: 0.345vw;
  }
  .textTitle .innerLabel {
    max-width: calc(100% - 2.593vw);
  }
  .tag {
    font-size: 2.759vw;
    line-height: 3.276vw;
    padding: 0.172vw 1.034vw 0.517vw;
    border-radius: 0.69vw;
  }
  .textLink .label {
    max-width: calc(100% - 8.621vw);
  }
  .button {
    line-height: 6.724vw;
    border: 0.172vw solid #ffffff;
    min-width: 37.931vw;
    font-size: 3.103vw;
    border-radius: 0.69vw;
  }
  .button:hover .left {
    padding-left: 9.483vw;
    padding-right: 3.448vw;
  }
  .button.small {
    line-height: 3.793vw;
  }
  .button .left {
    padding: 2.069vw 3.448vw 2.414vw;
    padding-right: 9.483vw;
  }
  .button .left.anim {
    height: auto;
    left: 0;
    position: absolute;
    top: 50%;
    width: 9.483vw;
    padding: 1.204vw 3.448vw;
  }
  .button .right {
    height: auto;
    left: auto;
    position: absolute;
    top: 0;
    width: 9.483vw;
    padding: 2.069vw 3.448vw 2.414vw;
  }
  .button.noIcon:hover .left {
    padding: 2.069vw 3.448vw 2.414vw;
  }
  .button.noIcon .left {
    padding: 2.069vw 3.448vw 2.414vw;
  }
  .button i {
    font-size: 3.793vw;
    margin-top: -1.207vw;
  }
}
html.touch header.light:not(.scrolled):not(.open) .innerHeader .rightCol .buttonWrapper.hamburgerIcon .button:hover .bar {
  background: #151515;
}
html.touch header.light:not(.scrolled):not(.open) .innerHeader .rightCol .buttonWrapper.hamburgerIcon .button:active .bar {
  background: #ffffff;
}
html.touch header.light:not(.scrolled):not(.open) .innerHeader .rightCol .button.dark:hover {
  background: #ffffff;
  color: #151515;
}
html.touch header.light:not(.scrolled):not(.open) .innerHeader .rightCol .button.dark:active {
  background: transparent;
  color: #ffffff;
}
html.touch header.light:not(.scrolled):not(.open) .innerHeader .rightCol .button.transparentOutline:hover {
  background: transparent;
  color: #ffffff;
}
html.touch header.light:not(.scrolled):not(.open) .innerHeader .rightCol .button.transparentOutline:active {
  background: #ffffff;
  color: #151515;
}
html.touch header .innerHeader .leftCol .logo:hover,
html.touch header .innerHeader .centerCol .logo:hover,
html.touch header .innerHeader .rightCol .logo:hover {
  opacity: 1;
}
html.touch header .innerHeader .leftCol .logo:active,
html.touch header .innerHeader .centerCol .logo:active,
html.touch header .innerHeader .rightCol .logo:active {
  opacity: 0.6;
}
html.touch header .innerHeader .centerCol .menuWrapper li a:hover {
  opacity: 1;
}
html.touch header .innerHeader .centerCol .menuWrapper li a:active {
  opacity: 0.6;
}
header.active .innerHeader .centerCol .menuWrapper li {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
header.active .innerHeader .rightCol .buttonWrapper {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
header.light:not(.scrolled):not(.open) .innerHeader {
  color: #ffffff;
}
header.light:not(.scrolled):not(.open) .innerHeader .leftCol .logo .icon #logoHeaderGradient stop {
  stop-color: #ffffff;
}
header.light:not(.scrolled):not(.open) .innerHeader .leftCol .logo .textLogos .textLogo path {
  fill: #ffffff;
}
header.light:not(.scrolled):not(.open) .innerHeader .centerCol .menuWrapper li a {
  color: #ffffff;
}
header.light:not(.scrolled):not(.open) .innerHeader .rightCol .buttonWrapper.hamburgerIcon .button:hover .bar {
  background: #ffffff;
}
header.light:not(.scrolled):not(.open) .innerHeader .rightCol .buttonWrapper.hamburgerIcon .button .bar {
  background: #151515;
}
header.light:not(.scrolled):not(.open) .innerHeader .rightCol .button.dark {
  background: #ffffff;
  border-color: #ffffff;
  color: #151515;
}
header.light:not(.scrolled):not(.open) .innerHeader .rightCol .button.dark:hover {
  background: transparent;
  color: #ffffff;
}
header.light:not(.scrolled):not(.open) .innerHeader .rightCol .button.transparentOutline {
  border-color: #ffffff;
  color: #ffffff;
}
header.light:not(.scrolled):not(.open) .innerHeader .rightCol .button.transparentOutline:hover {
  background: #ffffff;
  color: #151515;
}
header.scrolled .innerHeader:before,
header.open .innerHeader:before {
  opacity: 1;
}
header .innerHeader {
  height: auto;
  left: 4.375vw;
  position: fixed;
  top: 1.25vw;
  width: calc(100vw - 8.75vw);
  z-index: 10;
  padding: 1.25vw;
  color: #151515;
  -webkit-transition: color .3s;
  -moz-transition: color .3s;
  -ms-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}
header .innerHeader:before {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #ffffff;
  border-radius: 0.25vw;
  opacity: 0;
  -webkit-transition: opacity .3s;
  -moz-transition: opacity .3s;
  -ms-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
}
header .innerHeader .leftCol,
header .innerHeader .centerCol,
header .innerHeader .rightCol {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 22.5vw;
  opacity: 1;
  -webkit-transition: opacity .3s;
  -moz-transition: opacity .3s;
  -ms-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
}
header .innerHeader .leftCol .logo,
header .innerHeader .centerCol .logo,
header .innerHeader .rightCol .logo {
  display: block;
  width: 13.75vw;
  height: 2.4375vw;
  position: relative;
  opacity: 1;
  -webkit-transition: opacity .3s;
  -moz-transition: opacity .3s;
  -ms-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
}
header .innerHeader .leftCol .logo:hover,
header .innerHeader .centerCol .logo:hover,
header .innerHeader .rightCol .logo:hover {
  opacity: 0.6;
}
header .innerHeader .leftCol .logo .icon,
header .innerHeader .centerCol .logo .icon,
header .innerHeader .rightCol .logo .icon {
  height: auto;
  left: 0;
  position: absolute;
  top: auto;
  width: 3.75vw;
  bottom: 0;
  transform-origin: center;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}
header .innerHeader .leftCol .logo .icon #logoHeaderGradient stop,
header .innerHeader .centerCol .logo .icon #logoHeaderGradient stop,
header .innerHeader .rightCol .logo .icon #logoHeaderGradient stop {
  -webkit-transition: stop-color .3s;
  -moz-transition: stop-color .3s;
  -ms-transition: stop-color .3s;
  -o-transition: stop-color .3s;
  transition: stop-color .3s;
}
header .innerHeader .leftCol .logo .icon .morphTarget,
header .innerHeader .centerCol .logo .icon .morphTarget,
header .innerHeader .rightCol .logo .icon .morphTarget {
  opacity: 0;
}
header .innerHeader .leftCol .logo .icon g,
header .innerHeader .centerCol .logo .icon g,
header .innerHeader .rightCol .logo .icon g {
  opacity: 0;
}
header .innerHeader .leftCol .logo .textLogos,
header .innerHeader .centerCol .logo .textLogos,
header .innerHeader .rightCol .logo .textLogos {
  display: block;
  height: 2.4375vw;
  left: auto;
  position: absolute;
  top: 0;
  width: 9.125vw;
  right: 0;
}
header .innerHeader .leftCol .logo .textLogos .textLogo,
header .innerHeader .centerCol .logo .textLogos .textLogo,
header .innerHeader .rightCol .logo .textLogos .textLogo {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  -webkit-transform: translateX(-1.25vw);
  -moz-transform: translateX(-1.25vw);
  -o-transform: translateX(-1.25vw);
  -ms-transform: translateX(-1.25vw);
  transform: translateX(-1.25vw);
  opacity: 0;
}
header .innerHeader .leftCol .logo .textLogos .textLogo path,
header .innerHeader .centerCol .logo .textLogos .textLogo path,
header .innerHeader .rightCol .logo .textLogos .textLogo path {
  -webkit-transition: fill .3s;
  -moz-transition: fill .3s;
  -ms-transition: fill .3s;
  -o-transition: fill .3s;
  transition: fill .3s;
}
header .innerHeader .centerCol {
  width: 37.5vw;
  margin-top: -0.1875vw;
}
header .innerHeader .centerCol .menuWrapper li {
  display: inline-block;
  vertical-align: top;
  margin-right: 1.25vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .3s .75s, transform .3s .75s, pointer-events .3s .75s;
  -moz-transition: opacity .3s .75s, transform .3s .75s, pointer-events .3s .75s;
  -ms-transition: opacity .3s .75s, transform .3s .75s, pointer-events .3s .75s;
  -o-transition: opacity .3s .75s, transform .3s .75s, pointer-events .3s .75s;
  transition: opacity .3s .75s, transform .3s .75s, pointer-events .3s .75s;
}
header .innerHeader .centerCol .menuWrapper li:nth-child(2) {
  -webkit-transition: opacity .3s .8s, transform .3s .8s, pointer-events .3s .8s;
  -moz-transition: opacity .3s .8s, transform .3s .8s, pointer-events .3s .8s;
  -ms-transition: opacity .3s .8s, transform .3s .8s, pointer-events .3s .8s;
  -o-transition: opacity .3s .8s, transform .3s .8s, pointer-events .3s .8s;
  transition: opacity .3s .8s, transform .3s .8s, pointer-events .3s .8s;
}
header .innerHeader .centerCol .menuWrapper li:nth-child(3) {
  -webkit-transition: opacity .3s .85s, transform .3s .85s, pointer-events .3s .85s;
  -moz-transition: opacity .3s .85s, transform .3s .85s, pointer-events .3s .85s;
  -ms-transition: opacity .3s .85s, transform .3s .85s, pointer-events .3s .85s;
  -o-transition: opacity .3s .85s, transform .3s .85s, pointer-events .3s .85s;
  transition: opacity .3s .85s, transform .3s .85s, pointer-events .3s .85s;
}
header .innerHeader .centerCol .menuWrapper li:nth-child(4) {
  -webkit-transition: opacity .3s .9s, transform .3s .9s, pointer-events .3s .9s;
  -moz-transition: opacity .3s .9s, transform .3s .9s, pointer-events .3s .9s;
  -ms-transition: opacity .3s .9s, transform .3s .9s, pointer-events .3s .9s;
  -o-transition: opacity .3s .9s, transform .3s .9s, pointer-events .3s .9s;
  transition: opacity .3s .9s, transform .3s .9s, pointer-events .3s .9s;
}
header .innerHeader .centerCol .menuWrapper li:nth-child(5) {
  -webkit-transition: opacity .3s .95s, transform .3s .95s, pointer-events .3s .95s;
  -moz-transition: opacity .3s .95s, transform .3s .95s, pointer-events .3s .95s;
  -ms-transition: opacity .3s .95s, transform .3s .95s, pointer-events .3s .95s;
  -o-transition: opacity .3s .95s, transform .3s .95s, pointer-events .3s .95s;
  transition: opacity .3s .95s, transform .3s .95s, pointer-events .3s .95s;
}
header .innerHeader .centerCol .menuWrapper li:nth-child(6) {
  -webkit-transition: opacity .3s 1s, transform .3s 1s, pointer-events .3s 1s;
  -moz-transition: opacity .3s 1s, transform .3s 1s, pointer-events .3s 1s;
  -ms-transition: opacity .3s 1s, transform .3s 1s, pointer-events .3s 1s;
  -o-transition: opacity .3s 1s, transform .3s 1s, pointer-events .3s 1s;
  transition: opacity .3s 1s, transform .3s 1s, pointer-events .3s 1s;
}
header .innerHeader .centerCol .menuWrapper li:nth-child(7) {
  -webkit-transition: opacity .3s 1.05s, transform .3s 1.05s, pointer-events .3s 1.05s;
  -moz-transition: opacity .3s 1.05s, transform .3s 1.05s, pointer-events .3s 1.05s;
  -ms-transition: opacity .3s 1.05s, transform .3s 1.05s, pointer-events .3s 1.05s;
  -o-transition: opacity .3s 1.05s, transform .3s 1.05s, pointer-events .3s 1.05s;
  transition: opacity .3s 1.05s, transform .3s 1.05s, pointer-events .3s 1.05s;
}
header .innerHeader .centerCol .menuWrapper li a {
  font-size: 1.0625vw;
  color: #151515;
  text-decoration: none;
  font-weight: 500;
  -webkit-transition: opacity .3s, color .3s;
  -moz-transition: opacity .3s, color .3s;
  -ms-transition: opacity .3s, color .3s;
  -o-transition: opacity .3s, color .3s;
  transition: opacity .3s, color .3s;
}
header .innerHeader .centerCol .menuWrapper li a:hover {
  opacity: 0.6;
}
header .innerHeader .rightCol {
  width: 28.75vw;
  text-align: right;
}
header .innerHeader .rightCol .buttonWrapper {
  display: inline-block;
  vertical-align: top;
  margin-right: 1.25vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .3s 1.05s, transform .3s 1.05s, pointer-events .3s 1.05s;
  -moz-transition: opacity .3s 1.05s, transform .3s 1.05s, pointer-events .3s 1.05s;
  -ms-transition: opacity .3s 1.05s, transform .3s 1.05s, pointer-events .3s 1.05s;
  -o-transition: opacity .3s 1.05s, transform .3s 1.05s, pointer-events .3s 1.05s;
  transition: opacity .3s 1.05s, transform .3s 1.05s, pointer-events .3s 1.05s;
}
header .innerHeader .rightCol .buttonWrapper.hamburgerIcon {
  display: none;
}
header .innerHeader .rightCol .buttonWrapper:nth-child(2) {
  margin-right: 0;
  -webkit-transition: opacity .3s 1.1s, transform .3s 1.1s, pointer-events .3s 1.1s;
  -moz-transition: opacity .3s 1.1s, transform .3s 1.1s, pointer-events .3s 1.1s;
  -ms-transition: opacity .3s 1.1s, transform .3s 1.1s, pointer-events .3s 1.1s;
  -o-transition: opacity .3s 1.1s, transform .3s 1.1s, pointer-events .3s 1.1s;
  transition: opacity .3s 1.1s, transform .3s 1.1s, pointer-events .3s 1.1s;
}
header .innerHeader .rightCol .buttonWrapper:last-child {
  margin-right: 0;
}
.introOverlay {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  background: #FAF6F2;
  z-index: 20;
  -webkit-transition: opacity .3s, pointer-events .3s;
  -moz-transition: opacity .3s, pointer-events .3s;
  -ms-transition: opacity .3s, pointer-events .3s;
  -o-transition: opacity .3s, pointer-events .3s;
  transition: opacity .3s, pointer-events .3s;
}
.introOverlay.hide {
  opacity: 0;
  pointer-events: none;
}
.introOverlay .icon {
  height: auto;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 7.375vw;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.introOverlay .icon svg {
  display: block;
  width: 100%;
  height: auto;
  transform-origin: center;
  opacity: 0;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}
.introOverlay .icon svg .morphTarget {
  opacity: 0;
}
.hamburgerMenu {
  display: none;
}
@media all and (max-width: 1080px) {
  header .innerHeader {
    height: auto;
    left: 3.704vw;
    position: fixed;
    top: 1.852vw;
    width: calc(100vw - 7.407vw);
    padding: 1.852vw;
  }
  header .innerHeader:before {
    border-radius: 0.37vw;
  }
  header .innerHeader .leftCol,
  header .innerHeader .centerCol,
  header .innerHeader .rightCol {
    width: 25.926vw;
  }
  header .innerHeader .leftCol .logo,
  header .innerHeader .centerCol .logo,
  header .innerHeader .rightCol .logo {
    width: 20.37vw;
    height: 3.611vw;
  }
  header .innerHeader .leftCol .logo .icon,
  header .innerHeader .centerCol .logo .icon,
  header .innerHeader .rightCol .logo .icon {
    height: auto;
    left: 0;
    position: absolute;
    top: auto;
    width: 5.556vw;
  }
  header .innerHeader .leftCol .logo .textLogos,
  header .innerHeader .centerCol .logo .textLogos,
  header .innerHeader .rightCol .logo .textLogos {
    height: 3.611vw;
    left: auto;
    position: absolute;
    top: 0;
    width: 13.519vw;
  }
  header .innerHeader .leftCol .logo .textLogos .textLogo,
  header .innerHeader .centerCol .logo .textLogos .textLogo,
  header .innerHeader .rightCol .logo .textLogos .textLogo {
    -webkit-transform: translateX(-1.852vw);
    -moz-transform: translateX(-1.852vw);
    -o-transform: translateX(-1.852vw);
    -ms-transform: translateX(-1.852vw);
    transform: translateX(-1.852vw);
  }
  header .innerHeader .centerCol {
    width: 46.297vw;
    margin-top: -0.278vw;
  }
  header .innerHeader .centerCol .menuWrapper li {
    margin-right: 1.852vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  header .innerHeader .centerCol .menuWrapper li a {
    font-size: 1.574vw;
  }
  header .innerHeader .rightCol {
    width: 16.667vw;
  }
  header .innerHeader .rightCol .buttonWrapper {
    margin-right: 0;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  header .innerHeader .rightCol .buttonWrapper:first-child {
    display: none;
  }
  .introOverlay .icon {
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 10.926vw;
  }
}
@media all and (max-width: 580px) {
  html.touch header .innerHeader .rightCol .buttonWrapper.hamburgerIcon .button:hover .hamburger .bar {
    background: #FAF6F2;
  }
  html.touch header .innerHeader .rightCol .buttonWrapper.hamburgerIcon .button:active .hamburger .bar {
    background: #151515;
  }
  header .innerHeader {
    height: auto;
    left: 3.448vw;
    position: fixed;
    top: 3.448vw;
    width: calc(100vw - 6.897vw);
    padding: 5.172vw 3.448vw;
  }
  header .innerHeader:before {
    border-radius: 0.69vw;
  }
  header .innerHeader .leftCol,
  header .innerHeader .centerCol,
  header .innerHeader .rightCol {
    width: 48.276vw;
  }
  header .innerHeader .leftCol .logo,
  header .innerHeader .centerCol .logo,
  header .innerHeader .rightCol .logo {
    width: 48.276vw;
    height: 8.621vw;
  }
  header .innerHeader .leftCol .logo .icon,
  header .innerHeader .centerCol .logo .icon,
  header .innerHeader .rightCol .logo .icon {
    height: auto;
    left: 0;
    position: absolute;
    top: auto;
    width: 13.793vw;
  }
  header .innerHeader .leftCol .logo .textLogos,
  header .innerHeader .centerCol .logo .textLogos,
  header .innerHeader .rightCol .logo .textLogos {
    height: 8.621vw;
    left: auto;
    position: absolute;
    top: 0;
    width: 32.241vw;
  }
  header .innerHeader .leftCol .logo .textLogos .textLogo,
  header .innerHeader .centerCol .logo .textLogos .textLogo,
  header .innerHeader .rightCol .logo .textLogos .textLogo {
    -webkit-transform: translateX(-3.448vw);
    -moz-transform: translateX(-3.448vw);
    -o-transform: translateX(-3.448vw);
    -ms-transform: translateX(-3.448vw);
    transform: translateX(-3.448vw);
  }
  header .innerHeader .centerCol {
    display: none;
  }
  header .innerHeader .rightCol {
    width: 37.931vw;
  }
  header .innerHeader .rightCol .buttonWrapper {
    display: none;
  }
  header .innerHeader .rightCol .buttonWrapper.hamburgerIcon {
    display: block;
    overflow: hidden;
  }
  header .innerHeader .rightCol .buttonWrapper.hamburgerIcon.active .button .left .innerLabel {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
  }
  header .innerHeader .rightCol .buttonWrapper.hamburgerIcon.active .button .left .innerLabel:last-child {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  header .innerHeader .rightCol .buttonWrapper.hamburgerIcon.active .button .hamburger .bar:first-child {
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
    -moz-transform: translate3d(-50%, -50%, 0) rotate(45deg);
    -o-transform: translate3d(-50%, -50%, 0) rotate(45deg);
    -ms-transform: translate3d(-50%, -50%, 0) rotate(45deg);
    transform: translate3d(-50%, -50%, 0) rotate(45deg);
  }
  header .innerHeader .rightCol .buttonWrapper.hamburgerIcon.active .button .hamburger .bar:nth-child(2) {
    width: 0;
  }
  header .innerHeader .rightCol .buttonWrapper.hamburgerIcon.active .button .hamburger .bar:last-child {
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    -moz-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    -o-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    -ms-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  }
  header .innerHeader .rightCol .buttonWrapper.hamburgerIcon .button {
    height: 10.862vw;
    min-width: 0;
    width: 31.034vw;
  }
  header .innerHeader .rightCol .buttonWrapper.hamburgerIcon .button:hover .hamburger .bar {
    background: #151515;
  }
  header .innerHeader .rightCol .buttonWrapper.hamburgerIcon .button .left {
    width: 20.69vw;
    position: relative;
    height: 100%;
  }
  header .innerHeader .rightCol .buttonWrapper.hamburgerIcon .button .left .innerLabel {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    line-height: 10vw;
    padding-left: 3.448vw;
    -webkit-transition: opacity .3s, transform .3s;
    -moz-transition: opacity .3s, transform .3s;
    -ms-transition: opacity .3s, transform .3s;
    -o-transition: opacity .3s, transform .3s;
    transition: opacity .3s, transform .3s;
  }
  header .innerHeader .rightCol .buttonWrapper.hamburgerIcon .button .left .innerLabel:last-child {
    opacity: 0;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
  }
  header .innerHeader .rightCol .buttonWrapper.hamburgerIcon .button .hamburger {
    height: 6.034vw;
    left: auto;
    position: absolute;
    top: 50%;
    width: 4.138vw;
    right: 3.448vw;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: background .3s, color .3s;
    -moz-transition: background .3s, color .3s;
    -ms-transition: background .3s, color .3s;
    -o-transition: background .3s, color .3s;
    transition: background .3s, color .3s;
  }
  header .innerHeader .rightCol .buttonWrapper.hamburgerIcon .button .hamburger .bar {
    height: 0.345vw;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 100%;
    background: #ffffff;
    border-radius: 0.517vw;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(0deg);
    -moz-transform: translate3d(-50%, -50%, 0) rotate(0deg);
    -o-transform: translate3d(-50%, -50%, 0) rotate(0deg);
    -ms-transform: translate3d(-50%, -50%, 0) rotate(0deg);
    transform: translate3d(-50%, -50%, 0) rotate(0deg);
    -webkit-transition: transform .3s, top .3s, background .3s, width .3s;
    -moz-transition: transform .3s, top .3s, background .3s, width .3s;
    -ms-transition: transform .3s, top .3s, background .3s, width .3s;
    -o-transition: transform .3s, top .3s, background .3s, width .3s;
    transition: transform .3s, top .3s, background .3s, width .3s;
  }
  header .innerHeader .rightCol .buttonWrapper.hamburgerIcon .button .hamburger .bar:first-child {
    top: calc(50% - 1.379vw);
  }
  header .innerHeader .rightCol .buttonWrapper.hamburgerIcon .button .hamburger .bar:last-child {
    top: calc(50% + 1.379vw);
  }
  .introOverlay .icon {
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 20.345vw;
  }
  .hamburgerMenu {
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 9;
    opacity: 0;
    pointer-events: none;
    background: #151515;
    -webkit-transition: pointer-events .3s, opacity .3s;
    -moz-transition: pointer-events .3s, opacity .3s;
    -ms-transition: pointer-events .3s, opacity .3s;
    -o-transition: pointer-events .3s, opacity .3s;
    transition: pointer-events .3s, opacity .3s;
  }
  .hamburgerMenu.active {
    pointer-events: inherit;
    opacity: 1;
  }
  .hamburgerMenu .innerContainer {
    position: relative;
    z-index: 1;
    height: 100%;
    overflow: auto;
    text-align: left;
    padding: 31.034vw 6.897vw 0 6.897vw;
  }
  .hamburgerMenu .innerContainer .scrollContainer {
    position: relative;
    min-height: 100%;
    width: 100%;
  }
  .hamburgerMenu .innerContainer .scrollContainer .mainMenuWrapper {
    padding-bottom: 41.379vw;
  }
  .hamburgerMenu .innerContainer .scrollContainer .mainMenuWrapper ul {
    list-style: none;
  }
  .hamburgerMenu .innerContainer .scrollContainer .mainMenuWrapper ul li {
    position: relative;
  }
  .hamburgerMenu .innerContainer .scrollContainer .mainMenuWrapper ul li a {
    display: block;
    color: #FAF6F2;
    text-decoration: none;
    font-size: 8.621vw;
    opacity: 1;
    -webkit-transition: opacity 0.3s 0s ease-out;
    -moz-transition: opacity 0.3s 0s ease-out;
    -o-transition: opacity 0.3s 0s ease-out;
    transition: opacity 0.3s 0s ease-out;
  }
  .hamburgerMenu .innerContainer .scrollContainer .mainMenuWrapper ul li a:active {
    opacity: 0.6;
  }
  .hamburgerMenu .innerContainer .scrollContainer .bottomContent {
    height: auto;
    left: 0;
    position: absolute;
    top: auto;
    width: 100%;
    bottom: 20.69vw;
  }
  .hamburgerMenu .innerContainer .scrollContainer .bottomContent .buttonWrapper {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 1.724vw);
  }
  .hamburgerMenu .innerContainer .scrollContainer .bottomContent .buttonWrapper:first-child .button {
    width: 100%;
  }
  .hamburgerMenu .innerContainer .scrollContainer .bottomContent .buttonWrapper:last-child {
    float: right;
  }
  .hamburgerMenu .innerContainer .scrollContainer .bottomContent .buttonWrapper:last-child .button {
    text-align: center;
    width: 100%;
  }
  .hamburgerMenu .linesBackground {
    height: auto;
    left: -100%;
    position: absolute;
    top: auto;
    width: 300%;
    bottom: -17.241vw;
    pointer-events: none;
  }
  .hamburgerMenu .linesBackground:after {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background: #151515;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, transparent), color-stop(1, #151515));
    background: -ms-linear-gradient(bottom, transparent, #151515);
    background: -moz-linear-gradient(center bottom, transparent 0%, #151515 100%);
    background: -o-linear-gradient(#151515, transparent);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#151515', endColorstr='transparent', GradientType=0);
  }
  .hamburgerMenu .linesBackground svg {
    display: block;
    width: 100%;
    height: auto;
  }
  .hamburgerMenu .linesBackground svg path {
    opacity: 0.4;
    stroke: #ffffff;
  }
}
html.touch footer .bottomFooter .bottomCols .col .menuWrapper li a:hover {
  opacity: 0.4;
}
html.touch footer .bottomFooter .bottomCols .col .menuWrapper li a:active {
  opacity: 1;
}
html.touch footer .bottomFooter .bottomCols .col .rightLinks a:hover .label {
  opacity: 0.4;
}
html.touch footer .bottomFooter .bottomCols .col .rightLinks a:active .label {
  opacity: 1;
}
footer .topFooter {
  padding: 5vw 0 6.875vw;
}
footer .topFooter .col {
  display: inline-block;
  vertical-align: top;
  padding-right: 1.25vw;
  width: 22.5vw;
  font-weight: 500;
}
footer .topFooter .col:nth-child(2),
footer .topFooter .col:nth-child(3) {
  width: 15vw;
}
footer .topFooter .col:nth-child(4) {
  width: 36.25vw;
  padding-left: 22.5vw;
  padding-right: 0;
}
footer .topFooter .col .colTitle {
  opacity: 0.3;
  margin-bottom: 3.125vw;
}
footer .topFooter .col .text.menu a {
  text-decoration: none;
}
footer .topFooter .col .logos {
  display: block;
  margin-top: 2.875vw;
}
footer .topFooter .col .logos img {
  display: block;
  max-width: 6.25vw;
  height: auto;
}
footer .bottomFooter .bottomCols {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding: 1.25vw 0;
}
footer .bottomFooter .bottomCols .col {
  display: inline-block;
  vertical-align: top;
  padding-right: 1.25vw;
  width: 15vw;
}
footer .bottomFooter .bottomCols .col:nth-child(2) {
  width: 30vw;
}
footer .bottomFooter .bottomCols .col:nth-child(3) {
  text-align: right;
  width: 43.75vw;
  padding-right: 0;
}
footer .bottomFooter .bottomCols .col .menuWrapper li {
  display: inline-block;
  margin-right: 1.25vw;
}
footer .bottomFooter .bottomCols .col .menuWrapper li a {
  color: #151515;
  text-decoration: none;
  opacity: 0.4;
  -webkit-transition: opacity 0.3s 0s ease-out;
  -moz-transition: opacity 0.3s 0s ease-out;
  -o-transition: opacity 0.3s 0s ease-out;
  transition: opacity 0.3s 0s ease-out;
}
footer .bottomFooter .bottomCols .col .menuWrapper li a:hover {
  opacity: 1;
}
footer .bottomFooter .bottomCols .col .rightLinks a {
  color: #151515;
  text-decoration: none;
  opacity: 1;
}
footer .bottomFooter .bottomCols .col .rightLinks a:hover .label {
  opacity: 1;
}
footer .bottomFooter .bottomCols .col .rightLinks a .label {
  display: inline-block;
  vertical-align: top;
  opacity: 0.4;
  -webkit-transition: opacity 0.3s 0s ease-out;
  -moz-transition: opacity 0.3s 0s ease-out;
  -o-transition: opacity 0.3s 0s ease-out;
  transition: opacity 0.3s 0s ease-out;
}
footer .bottomFooter .bottomCols .col .rightLinks a .name {
  display: inline-block;
  vertical-align: top;
  margin-left: 0.375vw;
}
footer .bottomFooter .bottomCols .col .rightLinks a .MVLogo {
  margin-left: 0.375vw;
  display: inline-block;
  vertical-align: top;
  margin-top: 0.3125vw;
  width: 1.625vw;
}
footer .bottomFooter .bottomCols .col .rightLinks a .MVLogo svg {
  display: block;
  width: 100%;
  height: auto;
}
footer .bottomFooter .bottomCols .col .rightLinks a .MVLogo svg path,
footer .bottomFooter .bottomCols .col .rightLinks a .MVLogo svg rect {
  fill: #151515;
}
footer .bottomFooter .bottomCols .col .rightLinks .divider {
  display: inline-block;
  vertical-align: top;
  margin: 0 0.625vw;
  opacity: 0.4;
}
@media all and (max-width: 1080px) {
  footer .topFooter {
    padding: 7.407vw 0 10.185vw;
  }
  footer .topFooter .col {
    padding-right: 1.852vw;
    width: 27.778vw;
  }
  footer .topFooter .col:nth-child(2),
  footer .topFooter .col:nth-child(3) {
    width: 18.519vw;
  }
  footer .topFooter .col:nth-child(4) {
    width: 24.074vw;
    padding-left: 3.704vw;
  }
  footer .topFooter .col .colTitle {
    margin-bottom: 4.63vw;
  }
  footer .topFooter .col .logos {
    margin-top: 4.259vw;
  }
  footer .topFooter .col .logos img {
    max-width: 9.259vw;
  }
  footer .bottomFooter .bottomCols {
    display: table;
    width: 100%;
    padding: 1.852vw 0;
  }
  footer .bottomFooter .bottomCols .col {
    padding-right: 1.852vw;
    width: 50%;
  }
  footer .bottomFooter .bottomCols .col:first-child {
    display: table-footer-group;
  }
  footer .bottomFooter .bottomCols .col:nth-child(2) {
    width: 50%;
    margin-bottom: 0.463vw;
  }
  footer .bottomFooter .bottomCols .col:nth-child(3) {
    width: 50%;
    margin-bottom: 0.463vw;
  }
  footer .bottomFooter .bottomCols .col .menuWrapper li {
    margin-right: 1.852vw;
  }
  footer .bottomFooter .bottomCols .col .rightLinks a .name {
    margin-left: 0.556vw;
  }
  footer .bottomFooter .bottomCols .col .rightLinks a .MVLogo {
    margin-left: 0.556vw;
    margin-top: 0.463vw;
    width: 2.407vw;
  }
  footer .bottomFooter .bottomCols .col .rightLinks .divider {
    margin: 0 0.926vw;
  }
}
@media all and (max-width: 580px) {
  footer .topFooter {
    padding: 13.793vw 0 6.897vw;
  }
  footer .topFooter .col {
    padding-right: 3.448vw;
    width: 50%;
  }
  footer .topFooter .col:first-child {
    width: 100%;
    margin-bottom: 6.897vw;
  }
  footer .topFooter .col:nth-child(2) {
    display: none;
  }
  footer .topFooter .col:nth-child(2),
  footer .topFooter .col:nth-child(3) {
    width: 50%;
  }
  footer .topFooter .col:nth-child(4) {
    width: 50%;
    padding-left: 0;
  }
  footer .topFooter .col .colTitle {
    margin-bottom: 3.448vw;
  }
  footer .topFooter .col .logos {
    margin-top: 5.517vw;
  }
  footer .topFooter .col .logos img {
    max-width: 17.241vw;
  }
  footer .bottomFooter .bottomCols {
    display: table;
    width: 100%;
    padding: 5.172vw 0;
  }
  footer .bottomFooter .bottomCols .col {
    padding-right: 0;
    width: 100%;
  }
  footer .bottomFooter .bottomCols .col:first-child {
    display: table-footer-group;
  }
  footer .bottomFooter .bottomCols .col:nth-child(2) {
    width: 100%;
    margin-bottom: 3.448vw;
  }
  footer .bottomFooter .bottomCols .col:nth-child(3) {
    text-align: left;
    width: 100%;
    margin-bottom: 3.448vw;
  }
  footer .bottomFooter .bottomCols .col .menuWrapper li {
    margin-right: 2.586vw;
  }
  footer .bottomFooter .bottomCols .col .rightLinks a .name {
    margin-left: 1.034vw;
  }
  footer .bottomFooter .bottomCols .col .rightLinks a .MVLogo {
    margin-left: 1.034vw;
    margin-top: 0.862vw;
    width: 6.207vw;
  }
  footer .bottomFooter .bottomCols .col .rightLinks .divider {
    margin: 0 0.862vw;
  }
}
html.touch .videoOverlay .bottomContent .statusIcon:hover {
  opacity: 1;
}
html.touch .videoOverlay .bottomContent .statusIcon:active {
  opacity: 0.6;
}
html.touch .videoOverlay .bottomContent .videoNavigator .progressBar.drag .barWrapper,
html.touch .videoOverlay .bottomContent .videoNavigator .progressBar:hover .barWrapper {
  background: rgba(255, 255, 255, 0.2);
}
html.touch .videoOverlay .bottomContent .videoNavigator .progressBar .barWrapper {
  height: calc(100% + 1vw);
  margin-top: -0.5vw;
}
html.touch .videoOverlay .bottomContent .videoNavigator .progressBar .barWrapper .innerBar .innerDot {
  top: 0.625vw;
}
html.touch .videoOverlay .closeIndicator:hover:before {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
html.touch .videoOverlay .closeIndicator:active:before {
  -webkit-transform: scale(0.6);
  -moz-transform: scale(0.6);
  -o-transform: scale(0.6);
  -ms-transform: scale(0.6);
  transform: scale(0.6);
}
.videoOverlay {
  height: auto;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  height: 100dvh;
  /* fallback */
  height: var(--vh, 100vh);
  z-index: 12;
  opacity: 0;
  pointer-events: none;
  color: #FAF6F2;
}
.videoOverlay.active {
  pointer-events: all;
}
.videoOverlay.active .videoInfo .subTitle[data-rows] .outerRow .row,
.videoOverlay.active .videoInfo .bigTitle[data-rows] .outerRow .row {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.videoOverlay .background {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #000000;
}
.videoOverlay.timer .videoWrapper .innerVideo:after,
.videoOverlay.overlayOpen .videoWrapper .innerVideo:after {
  opacity: 0;
}
.videoOverlay.timer .videoInfo .bigTitle[data-rows] .outerRow .row,
.videoOverlay.overlayOpen .videoInfo .bigTitle[data-rows] .outerRow .row {
  -webkit-transform: translateY(5vw);
  -moz-transform: translateY(5vw);
  -o-transform: translateY(5vw);
  -ms-transform: translateY(5vw);
  transform: translateY(5vw);
}
.videoOverlay.timer .videoInfo .subTitle[data-rows] .outerRow .row,
.videoOverlay.overlayOpen .videoInfo .subTitle[data-rows] .outerRow .row {
  -webkit-transform: translateY(1.375vw);
  -moz-transform: translateY(1.375vw);
  -o-transform: translateY(1.375vw);
  -ms-transform: translateY(1.375vw);
  transform: translateY(1.375vw);
}
.videoOverlay.timer .playButton,
.videoOverlay.overlayOpen .playButton {
  opacity: 0;
}
.videoOverlay.timer .closeOverlay,
.videoOverlay.overlayOpen .closeOverlay {
  opacity: 0;
  pointer-events: none;
}
.videoOverlay.timer .bottomContent,
.videoOverlay.overlayOpen .bottomContent {
  padding-bottom: 1.25vw;
  opacity: 0;
  pointer-events: none;
}
.videoOverlay .videoWrapper {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.videoOverlay .videoWrapper .innerVideo:after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #000000;
  opacity: 0.4;
  -webkit-transition: opacity 0.3s 0s ease-out;
  -moz-transition: opacity 0.3s 0s ease-out;
  -o-transition: opacity 0.3s 0s ease-out;
  transition: opacity 0.3s 0s ease-out;
}
.videoOverlay .videoWrapper .innerVideo video {
  height: auto;
  left: 50%;
  position: absolute;
  top: 50%;
  width: auto;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 100vw;
  max-height: 100vh;
}
.videoOverlay .closeIndicator {
  height: 2.8125vw;
  left: calc(100vw - 4.5625vw + (0.0625vw / 2));
  position: absolute;
  top: 1.625vw;
  width: 2.8125vw;
  border: 1px solid #ffffff;
  border-radius: 50%;
  cursor: pointer;
  opacity: 1;
  -webkit-transition: opacity 0.3s 0s ease-out;
  -moz-transition: opacity 0.3s 0s ease-out;
  -o-transition: opacity 0.3s 0s ease-out;
  transition: opacity 0.3s 0s ease-out;
}
.videoOverlay .closeIndicator:hover .icon {
  -webkit-transform: translate3d(0, 0, 0) rotate(-90deg);
  -moz-transform: translate3d(0, 0, 0) rotate(-90deg);
  -o-transform: translate3d(0, 0, 0) rotate(-90deg);
  -ms-transform: translate3d(0, 0, 0) rotate(-90deg);
  transform: translate3d(0, 0, 0) rotate(-90deg);
}
.videoOverlay .closeIndicator .icon {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
  -moz-transform: translate3d(0, 0, 0) rotate(0deg);
  -o-transform: translate3d(0, 0, 0) rotate(0deg);
  -ms-transform: translate3d(0, 0, 0) rotate(0deg);
  transform: translate3d(0, 0, 0) rotate(0deg);
  transform-origin: center center;
  backface-visibility: hidden;
  will-change: transform;
  -webkit-transition: transform 0.3s 0s ease-out;
  -moz-transition: transform 0.3s 0s ease-out;
  -o-transition: transform 0.3s 0s ease-out;
  transition: transform 0.3s 0s ease-out;
}
.videoOverlay .closeIndicator .icon .bars {
  height: 0.375vw;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 0.9375vw;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.videoOverlay .closeIndicator .icon .bars .bar {
  height: 1px;
  left: 0;
  position: absolute;
  top: 0.15625vw;
  width: 100%;
  background: #ffffff;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.videoOverlay .closeIndicator .icon .bars .bar:last-child {
  top: auto;
  bottom: 0.15625vw;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.videoOverlay .playButton {
  height: auto;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 12.5vw;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 1;
  -webkit-transition: opacity .3s, transform .3s, background .3s, color .3s;
  -moz-transition: opacity .3s, transform .3s, background .3s, color .3s;
  -ms-transition: opacity .3s, transform .3s, background .3s, color .3s;
  -o-transition: opacity .3s, transform .3s, background .3s, color .3s;
  transition: opacity .3s, transform .3s, background .3s, color .3s;
}
.videoOverlay .videoInfo {
  pointer-events: none;
  height: auto;
  left: 1.875vw;
  position: absolute;
  top: 5.625vw;
  width: 43.75vw;
}
.videoOverlay .videoInfo .subTitle[data-rows] .outerRow .row,
.videoOverlay .videoInfo .bigTitle[data-rows] .outerRow .row {
  -webkit-transition: transform 0.3s 0s ease-out;
  -moz-transition: transform 0.3s 0s ease-out;
  -o-transition: transform 0.3s 0s ease-out;
  transition: transform 0.3s 0s ease-out;
}
.videoOverlay .videoInfo .subTitle {
  margin-top: 0.625vw;
}
.videoOverlay .bottomContent {
  height: auto;
  left: 0;
  position: absolute;
  top: auto;
  width: 100%;
  bottom: 0;
  padding-bottom: 3.75vw;
  z-index: 1;
  opacity: 1;
  -webkit-transition: opacity .3s, padding-bottom .3s;
  -moz-transition: opacity .3s, padding-bottom .3s;
  -ms-transition: opacity .3s, padding-bottom .3s;
  -o-transition: opacity .3s, padding-bottom .3s;
  transition: opacity .3s, padding-bottom .3s;
}
.videoOverlay .bottomContent:before {
  content: "";
  height: 150%;
  left: 0;
  position: absolute;
  top: -50%;
  width: 100%;
  background: #000000;
  -webkit-mask-image: linear-gradient(rgba(0, 0, 0, 0) 0%, #000000 100%);
  mask-image: linear-gradient(rgba(0, 0, 0, 0) 0%, #000000 100%);
}
.videoOverlay .bottomContent .contentWrapper {
  position: relative;
}
.videoOverlay .bottomContent .statusIcon {
  display: inline-block;
  vertical-align: middle;
  width: 2.5vw;
  margin-top: -0.0625vw;
  font-size: 1.25vw;
  cursor: pointer;
  opacity: 1;
  -webkit-transition: opacity 0.3s 0s ease-out;
  -moz-transition: opacity 0.3s 0s ease-out;
  -o-transition: opacity 0.3s 0s ease-out;
  transition: opacity 0.3s 0s ease-out;
}
.videoOverlay .bottomContent .statusIcon:hover {
  opacity: 0.6;
}
.videoOverlay .bottomContent .statusIcon.pause .icon-play {
  display: block;
}
.videoOverlay .bottomContent .statusIcon.pause .icon-pause {
  display: none;
}
.videoOverlay .bottomContent .statusIcon .icon-play {
  display: none;
}
.videoOverlay .bottomContent .statusIcon .icon-pause {
  display: block;
}
.videoOverlay .bottomContent .videoNavigator {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 2.5vw);
}
.videoOverlay .bottomContent .videoNavigator .progressBar {
  width: 100%;
  height: 0.625vw;
  position: relative;
  padding: 0 0.125vw 0 0.625vw;
  cursor: pointer;
  opacity: 1;
}
.videoOverlay .bottomContent .videoNavigator .progressBar.drag .barWrapper,
.videoOverlay .bottomContent .videoNavigator .progressBar:hover .barWrapper {
  height: calc(100% + 1vw);
  margin-top: -0.5vw;
  background: rgba(255, 255, 255, 0.4);
}
.videoOverlay .bottomContent .videoNavigator .progressBar.drag .barWrapper .innerBar .innerDot,
.videoOverlay .bottomContent .videoNavigator .progressBar:hover .barWrapper .innerBar .innerDot {
  top: 0.625vw;
  -webkit-transform: scale(1.4);
  -moz-transform: scale(1.4);
  -o-transform: scale(1.4);
  -ms-transform: scale(1.4);
  transform: scale(1.4);
}
.videoOverlay .bottomContent .videoNavigator .progressBar .barWrapper {
  border-radius: 0.25vw;
  overflow: hidden;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.2);
  opacity: 1;
  -webkit-transition: height .3s, margin-top .3s, background .3s;
  -moz-transition: height .3s, margin-top .3s, background .3s;
  -ms-transition: height .3s, margin-top .3s, background .3s;
  -o-transition: height .3s, margin-top .3s, background .3s;
  transition: height .3s, margin-top .3s, background .3s;
}
.videoOverlay .bottomContent .videoNavigator .progressBar .barWrapper .innerBar {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 0;
  background: linear-gradient(90deg, #ffffff 0%, #ffffff calc(100% - 3.75vw), rgba(255, 255, 255, 0) 100%);
}
.videoOverlay .bottomContent .videoNavigator .progressBar .barWrapper .innerBar .innerDot {
  height: 0.375vw;
  left: auto;
  position: absolute;
  top: 0.125vw;
  width: 0.375vw;
  right: -0.1875vw;
  background: #ffffff;
  border-radius: 50%;
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: top .3s, margin-top .3s, transform .3s;
  -moz-transition: top .3s, margin-top .3s, transform .3s;
  -ms-transition: top .3s, margin-top .3s, transform .3s;
  -o-transition: top .3s, margin-top .3s, transform .3s;
  transition: top .3s, margin-top .3s, transform .3s;
}
@media all and (max-width: 1080px) {
  .videoOverlay.timer .videoInfo .bigTitle[data-rows] .outerRow .row,
  .videoOverlay.overlayOpen .videoInfo .bigTitle[data-rows] .outerRow .row {
    -webkit-transform: translateY(6.481vw);
    -moz-transform: translateY(6.481vw);
    -o-transform: translateY(6.481vw);
    -ms-transform: translateY(6.481vw);
    transform: translateY(6.481vw);
  }
  .videoOverlay.timer .videoInfo .subTitle[data-rows] .outerRow .row,
  .videoOverlay.overlayOpen .videoInfo .subTitle[data-rows] .outerRow .row {
    -webkit-transform: translateY(2.037vw);
    -moz-transform: translateY(2.037vw);
    -o-transform: translateY(2.037vw);
    -ms-transform: translateY(2.037vw);
    transform: translateY(2.037vw);
  }
  .videoOverlay.timer .bottomContent,
  .videoOverlay.overlayOpen .bottomContent {
    padding-bottom: 1.852vw;
  }
  .videoOverlay .closeIndicator {
    height: 4.167vw;
    left: calc(100vw - 6.852vw);
    position: absolute;
    top: 2.407vw;
    width: 4.167vw;
  }
  .videoOverlay .closeIndicator .icon .bars {
    height: 0.556vw;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 1.389vw;
  }
  .videoOverlay .closeIndicator .icon .bars .bar {
    height: 1px;
    left: 0;
    position: absolute;
    top: 0.2315vw;
    width: 100%;
  }
  .videoOverlay .closeIndicator .icon .bars .bar:last-child {
    bottom: 0.2315vw;
  }
  .videoOverlay .videoInfo {
    height: auto;
    left: 2.778vw;
    position: absolute;
    top: 8.333vw;
    width: 33%;
  }
  .videoOverlay .videoInfo .subTitle {
    margin-top: 0.926vw;
  }
  .videoOverlay .bottomContent {
    padding-bottom: 1.852vw;
  }
  .videoOverlay .bottomContent .statusIcon {
    width: 3.704vw;
    margin-top: -1.667vw;
    font-size: 1.852vw;
  }
  .videoOverlay .bottomContent .videoNavigator {
    width: calc(100% - 3.704vw);
    margin-bottom: 1.852vw;
  }
  .videoOverlay .bottomContent .videoNavigator .progressBar {
    height: 0.926vw;
    padding: 0 0.185vw 0 0.926vw;
  }
  .videoOverlay .bottomContent .videoNavigator .progressBar.drag .barWrapper,
  .videoOverlay .bottomContent .videoNavigator .progressBar:hover .barWrapper {
    height: calc(100% + 1.481vw);
    margin-top: -0.741vw;
  }
  .videoOverlay .bottomContent .videoNavigator .progressBar.drag .barWrapper .innerBar .innerDot,
  .videoOverlay .bottomContent .videoNavigator .progressBar:hover .barWrapper .innerBar .innerDot {
    top: 0.926vw;
  }
  .videoOverlay .bottomContent .videoNavigator .progressBar .barWrapper {
    border-radius: 2.963vw;
  }
  .videoOverlay .bottomContent .videoNavigator .progressBar .barWrapper .innerBar {
    background: linear-gradient(90deg, #ffffff 0%, #ffffff calc(100% - 5.556vw), rgba(255, 255, 255, 0) 100%);
  }
  .videoOverlay .bottomContent .videoNavigator .progressBar .barWrapper .innerBar .innerDot {
    height: 0.556vw;
    left: auto;
    position: absolute;
    top: 0.185vw;
    width: 0.556vw;
    right: -0.278vw;
  }
  .videoOverlay .bottomContent .left .circlesWrapper,
  .videoOverlay .bottomContent .right .circlesWrapper {
    width: 4.815vw;
    margin-right: 0.926vw;
  }
  .videoOverlay .bottomContent .left .circlesWrapper .circles,
  .videoOverlay .bottomContent .right .circlesWrapper .circles {
    height: 2.407vw;
    width: 2.407vw;
  }
  .videoOverlay .bottomContent .left .circlesWrapper .circles .circle,
  .videoOverlay .bottomContent .right .circlesWrapper .circles .circle {
    height: 2.407vw;
    left: 0;
    position: absolute;
    top: 0;
    width: 2.407vw;
  }
  .videoOverlay .projectInfo .closeProjectInfoOverlay {
    top: -6.019vw;
  }
  .videoOverlay .projectInfo .innerProjectInfoContainer {
    padding-top: 3.704vw;
  }
  .videoOverlay .projectInfo .innerProjectInfoContainer .scrollContainer {
    max-height: calc(100vh - 15.741vw);
  }
  .videoOverlay .projectInfo .innerProjectInfoContainer .scrollContainer .projectInfoWrapper {
    padding-bottom: 3.704vw;
  }
  .videoOverlay .projectInfo .innerProjectInfoContainer .scrollContainer .cols {
    width: calc(100% + 1.852vw);
    margin-left: -0.926vw;
    margin-bottom: 3.704vw;
  }
  .videoOverlay .projectInfo .innerProjectInfoContainer .scrollContainer .cols .col {
    width: calc(33.3333% - 1.852vw);
    margin: 0 0.926vw;
  }
  .videoOverlay .projectInfo .innerProjectInfoContainer .scrollContainer .subTitle {
    margin-bottom: 0.741vw;
  }
  .videoOverlay .projectInfo .innerProjectInfoContainer .scrollContainer .creditCol {
    width: 16.6666%;
  }
  .videoOverlay .projectInfo .innerProjectInfoContainer .scrollContainer .creditCol .credit {
    margin-bottom: 0.741vw;
    padding-right: 1.852vw;
  }
}
@media all and (max-width: 580px) {
  .videoOverlay.timer .videoInfo .bigTitle[data-rows] .outerRow .row,
  .videoOverlay.overlayOpen .videoInfo .bigTitle[data-rows] .outerRow .row {
    -webkit-transform: translateY(12.069vw);
    -moz-transform: translateY(12.069vw);
    -o-transform: translateY(12.069vw);
    -ms-transform: translateY(12.069vw);
    transform: translateY(12.069vw);
  }
  .videoOverlay.timer .videoInfo .subTitle[data-rows] .outerRow .row,
  .videoOverlay.overlayOpen .videoInfo .subTitle[data-rows] .outerRow .row {
    -webkit-transform: translateY(4.828vw);
    -moz-transform: translateY(4.828vw);
    -o-transform: translateY(4.828vw);
    -ms-transform: translateY(4.828vw);
    transform: translateY(4.828vw);
  }
  .videoOverlay.timer .bottomContent,
  .videoOverlay.overlayOpen .bottomContent {
    padding-bottom: 3.448vw;
  }
  .videoOverlay .closeIndicator {
    height: 7.759vw;
    left: calc(100vw - 12.759vw);
    position: absolute;
    top: 6.724vw;
    width: 7.759vw;
  }
  .videoOverlay .closeIndicator .icon .bars {
    height: 1.034vw;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 2.586vw;
  }
  .videoOverlay .closeIndicator .icon .bars .bar {
    height: 1px;
    left: 0;
    position: absolute;
    top: 0.431vw;
    width: 100%;
  }
  .videoOverlay .closeIndicator .icon .bars .bar:last-child {
    bottom: 0.431vw;
  }
  .videoOverlay .videoInfo {
    height: auto;
    left: 5.172vw;
    position: absolute;
    top: 20.69vw;
    width: 80%;
  }
  .videoOverlay .videoInfo .subTitle {
    margin-top: 1.724vw;
  }
  .videoOverlay .bottomContent {
    padding-bottom: 5.172vw;
  }
  .videoOverlay .bottomContent .statusIcon {
    width: 6.897vw;
    margin-top: -3.103vw;
    font-size: 4.138vw;
  }
  .videoOverlay .bottomContent .videoNavigator {
    width: calc(100% - 6.897vw);
    margin-bottom: 3.448vw;
  }
  .videoOverlay .bottomContent .videoNavigator .progressBar {
    height: 1.724vw;
    padding: 0 0.345vw 0 1.724vw;
  }
  .videoOverlay .bottomContent .videoNavigator .progressBar.drag .barWrapper,
  .videoOverlay .bottomContent .videoNavigator .progressBar:hover .barWrapper {
    background: rgba(255, 255, 255, 0.2);
  }
  .videoOverlay .bottomContent .videoNavigator .progressBar .barWrapper {
    border-radius: 5.517vw;
    height: calc(100% + 2.759vw) !important;
    margin-top: -1.379vw !important;
  }
  .videoOverlay .bottomContent .videoNavigator .progressBar .barWrapper .innerBar {
    background: linear-gradient(90deg, #ffffff 0%, #ffffff calc(100% - 10.345vw), rgba(255, 255, 255, 0) 100%);
  }
  .videoOverlay .bottomContent .videoNavigator .progressBar .barWrapper .innerBar .innerDot {
    height: 1.724vw !important;
    left: auto !important;
    position: absolute !important;
    top: 1.379vw !important;
    width: 1.724vw !important;
    right: -0.862vw !important;
  }
  .videoOverlay .bottomContent .left,
  .videoOverlay .bottomContent .right {
    width: 58%;
    margin-top: 1.724vw;
  }
  .videoOverlay .bottomContent .left .circlesWrapper,
  .videoOverlay .bottomContent .right .circlesWrapper {
    display: none;
  }
  .videoOverlay .bottomContent .left .text,
  .videoOverlay .bottomContent .right .text {
    font-size: 2.414vw;
  }
  .videoOverlay .bottomContent .left .text[data-rows],
  .videoOverlay .bottomContent .right .text[data-rows] {
    height: 3.103vw;
  }
  .videoOverlay .bottomContent .right {
    width: 42%;
  }
  .videoOverlay .bottomContent .right .button {
    line-height: 9.138vw;
    height: 9.138vw;
  }
  .videoOverlay .projectInfo .closeProjectInfoOverlay {
    top: -11.207vw;
  }
  .videoOverlay .projectInfo .innerProjectInfoContainer {
    padding-top: 6.897vw;
  }
  .videoOverlay .projectInfo .innerProjectInfoContainer .scrollContainer {
    max-height: calc(100vh - calc(51.724vw + 3.448vw));
  }
  .videoOverlay .projectInfo .innerProjectInfoContainer .scrollContainer .projectInfoWrapper {
    padding-bottom: 6.897vw;
  }
  .videoOverlay .projectInfo .innerProjectInfoContainer .scrollContainer .cols {
    width: calc(100% + 3.448vw);
    margin-left: -1.724vw;
    margin-bottom: 0;
  }
  .videoOverlay .projectInfo .innerProjectInfoContainer .scrollContainer .cols .col {
    width: calc(100% - 3.448vw);
    margin: 0 1.724vw;
    margin-bottom: 6.897vw;
  }
  .videoOverlay .projectInfo .innerProjectInfoContainer .scrollContainer .subTitle {
    margin-bottom: 1.379vw;
  }
  .videoOverlay .projectInfo .innerProjectInfoContainer .scrollContainer .creditCol {
    width: 100%;
    display: inline;
  }
  .videoOverlay .projectInfo .innerProjectInfoContainer .scrollContainer .creditCol .credit {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    margin-bottom: 3.448vw;
    padding-right: 1.724vw;
  }
}
html.touch .customCursor {
  display: none !important;
}
.customCursor {
  height: 100%;
  position: fixed;
  width: 100vw;
  top: 0;
  left: 0;
  z-index: 20;
  pointer-events: none;
  opacity: 1;
  -webkit-transition: opacity .3s;
  -moz-transition: opacity .3s;
  -ms-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
}
.customCursor.hidden {
  opacity: 0;
}
.customCursor.dark .background.secondary {
  background: #ffffff;
}
.customCursor.dark .background .innerLabels {
  color: #151515;
}
.customCursor.darkSmall .background:not(.secondary) {
  background: #ffffff;
}
.customCursor.hover .background {
  height: 3.5625vw;
  left: -1.78125vw;
  position: fixed;
  top: -1.78125vw;
  width: 3.5625vw;
  opacity: 0;
}
.customCursor.hover .background.secondary {
  height: 3.5625vw;
  left: -1.78125vw;
  position: fixed;
  top: -1.78125vw;
  width: 3.5625vw;
  opacity: 0;
}
.customCursor.rightArrow .background {
  height: 3.5625vw;
  left: -1.78125vw;
  position: fixed;
  top: -1.78125vw;
  width: 3.5625vw;
}
.customCursor.rightArrow .background:not(.secondary) {
  opacity: 0;
}
.customCursor.rightArrow .background.secondary {
  height: 3.5625vw;
  left: -1.78125vw;
  position: fixed;
  top: -1.78125vw;
  width: 3.5625vw;
}
.customCursor.rightArrow .background .innerLabels .label.rightArrow {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.customCursor .background {
  overflow: hidden;
  height: 0.5vw;
  left: -0.25vw;
  position: fixed;
  top: -0.25vw;
  width: 0.5vw;
  background: #719067;
  border-radius: 50%;
  -webkit-transition: height .3s, width .3s, top .3s, left .3s, background .3s, opacity .3s;
  -moz-transition: height .3s, width .3s, top .3s, left .3s, background .3s, opacity .3s;
  -ms-transition: height .3s, width .3s, top .3s, left .3s, background .3s, opacity .3s;
  -o-transition: height .3s, width .3s, top .3s, left .3s, background .3s, opacity .3s;
  transition: height .3s, width .3s, top .3s, left .3s, background .3s, opacity .3s;
}
.customCursor .background.secondary {
  height: 0.625vw;
  left: -0.3125vw;
  position: fixed;
  top: -0.3125vw;
  width: 0.625vw;
  z-index: 1;
  background: #162B49;
}
.customCursor .innerLabels {
  height: 3.5625vw;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 3.5625vw;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #ffffff;
}
.customCursor .innerLabels .label {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  line-height: 3.5625vw;
  text-align: center;
  display: block;
  font-size: 1vw;
  opacity: 0;
  -webkit-transform: translateX(-0.625vw);
  -moz-transform: translateX(-0.625vw);
  -o-transform: translateX(-0.625vw);
  -ms-transform: translateX(-0.625vw);
  transform: translateX(-0.625vw);
  -webkit-transition: opacity .3s, transform .3s;
  -moz-transition: opacity .3s, transform .3s;
  -ms-transition: opacity .3s, transform .3s;
  -o-transition: opacity .3s, transform .3s;
  transition: opacity .3s, transform .3s;
}
@media all and (max-width: 1080px) {
  .customCursor.hover .background {
    height: 5.278vw;
    left: -2.639vw;
    position: fixed;
    top: -2.639vw;
    width: 5.278vw;
  }
  .customCursor.hover .background.secondary {
    height: 5.278vw;
    left: -2.639vw;
    position: fixed;
    top: -2.639vw;
    width: 5.278vw;
  }
  .customCursor.rightArrow .background {
    height: 5.278vw;
    left: -2.639vw;
    position: fixed;
    top: -2.639vw;
    width: 5.278vw;
  }
  .customCursor.rightArrow .background.secondary {
    height: 5.278vw;
    left: -2.639vw;
    position: fixed;
    top: -2.639vw;
    width: 5.278vw;
  }
  .customCursor .background {
    height: 0.741vw;
    left: -0.3705vw;
    position: fixed;
    top: -0.3705vw;
    width: 0.741vw;
  }
  .customCursor .background.secondary {
    height: 0.926vw;
    left: -0.463vw;
    position: fixed;
    top: -0.463vw;
    width: 0.926vw;
  }
  .customCursor .innerLabels {
    height: 5.278vw;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 5.278vw;
  }
  .customCursor .innerLabels .label {
    line-height: 5.278vw;
    font-size: 1.481vw;
    -webkit-transform: translateX(-0.926vw);
    -moz-transform: translateX(-0.926vw);
    -o-transform: translateX(-0.926vw);
    -ms-transform: translateX(-0.926vw);
    transform: translateX(-0.926vw);
  }
}
@media all and (max-width: 580px) {
  .customCursor.hover .background {
    height: 9.828vw;
    left: -4.914vw;
    position: fixed;
    top: -4.914vw;
    width: 9.828vw;
  }
  .customCursor.hover .background.secondary {
    height: 9.828vw;
    left: -4.914vw;
    position: fixed;
    top: -4.914vw;
    width: 9.828vw;
  }
  .customCursor.rightArrow .background {
    height: 9.828vw;
    left: -4.914vw;
    position: fixed;
    top: -4.914vw;
    width: 9.828vw;
  }
  .customCursor.rightArrow .background.secondary {
    height: 9.828vw;
    left: -4.914vw;
    position: fixed;
    top: -4.914vw;
    width: 9.828vw;
  }
  .customCursor .background {
    height: 2.069vw;
    left: -1.0345vw;
    position: fixed;
    top: -1.0345vw;
    width: 2.069vw;
  }
  .customCursor .background.secondary {
    height: 2.414vw;
    left: -1.207vw;
    position: fixed;
    top: -1.207vw;
    width: 2.414vw;
  }
  .customCursor .innerLabels {
    height: 9.828vw;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 9.828vw;
  }
  .customCursor .innerLabels .label {
    line-height: 9.828vw;
    font-size: 2.759vw;
    -webkit-transform: translateX(-1.724vw);
    -moz-transform: translateX(-1.724vw);
    -o-transform: translateX(-1.724vw);
    -ms-transform: translateX(-1.724vw);
    transform: translateX(-1.724vw);
  }
}
html.touch .member .intro .emailLink a:hover {
  color: #151515;
}
html.touch .member .intro .emailLink a:active {
  color: #719067;
}
.member {
  display: inline-block;
  vertical-align: top;
  width: calc(25% - 1.25vw);
  margin: 0 0.625vw;
  margin-bottom: 5vw;
  color: #151515;
  text-decoration: none;
}
.member.inview .image,
.member.inview .intro,
.member.inview .function {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.member.inview .function {
  opacity: 0.2;
}
.member .image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  border-radius: 0.25vw;
  overflow: hidden;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -moz-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -ms-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -o-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
}
.member .image .overlay {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #151515;
  opacity: 0;
  z-index: 3;
}
.member .image .innerImage {
  z-index: 1;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.member .image .innerImage:after {
  z-index: 1;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #151515;
  opacity: 0.1;
  -webkit-transition: opacity .3s 0s, transform .3s 0s;
  -moz-transition: opacity .3s 0s, transform .3s 0s;
  -ms-transition: opacity .3s 0s, transform .3s 0s;
  -o-transition: opacity .3s 0s, transform .3s 0s;
  transition: opacity .3s 0s, transform .3s 0s;
}
.member .image .innerImage img {
  filter: grayscale(0.3);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  object-fit: cover;
}
.member .tags {
  margin-top: 0.625vw;
}
.member .tags .categories,
.member .tags .locations {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -moz-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -ms-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -o-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
}
.member .tags .categories .tag,
.member .tags .locations .tag {
  margin-right: 0.625vw;
}
.member .tags .locations {
  text-align: right;
  -webkit-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -moz-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -ms-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -o-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
}
.member .tags .locations .tag {
  margin-right: 0;
}
.member .intro {
  margin-top: 0.9375vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -moz-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -ms-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -o-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
}
.member .intro .smallerTitle {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 5vw);
}
.member .intro .emailLink {
  display: inline-block;
  vertical-align: top;
  width: 5vw;
  text-align: right;
}
.member .intro .emailLink a {
  text-decoration: none;
  color: #719067;
  -webkit-transition: color .3s;
  -moz-transition: color .3s;
  -ms-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}
.member .intro .emailLink a:hover {
  color: #151515;
}
.member .function {
  margin-top: 0.625vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -moz-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -ms-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -o-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
}
@media all and (max-width: 1080px) {
  .member {
    width: calc(33.3333% - 1.852vw);
    margin: 0 0.926vw;
    margin-bottom: 7.407vw;
  }
  .member .image {
    border-radius: 0.37vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .member .tags {
    margin-top: 0.926vw;
  }
  .member .tags .categories,
  .member .tags .locations {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .member .tags .categories .tag,
  .member .tags .locations .tag {
    margin-right: 0.926vw;
  }
  .member .tags .locations .tag {
    margin-right: 0;
  }
  .member .intro {
    margin-top: 1.389vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .member .intro .smallerTitle {
    width: calc(100% - 7.407vw);
  }
  .member .intro .emailLink {
    width: 7.407vw;
  }
  .member .function {
    margin-top: 0.926vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
}
@media all and (max-width: 580px) {
  .member {
    width: calc(100% - 3.448vw);
    margin: 0 1.724vw;
    margin-bottom: 13.793vw;
  }
  .member .image {
    border-radius: 0.69vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .member .tags {
    margin-top: 1.724vw;
  }
  .member .tags .categories,
  .member .tags .locations {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .member .tags .categories .tag,
  .member .tags .locations .tag {
    margin-right: 1.724vw;
  }
  .member .tags .locations .tag {
    margin-right: 0;
  }
  .member .intro {
    margin-top: 2.586vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .member .intro .smallerTitle {
    width: calc(100% - 13.793vw);
  }
  .member .intro .emailLink {
    width: 13.793vw;
  }
  .member .function {
    margin-top: 1.724vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
}
html.touch .project:hover .image .innerImage:after,
html.touch .project:hover .image .background:after {
  opacity: 0.1;
}
html.touch .project:active .image .innerImage:after,
html.touch .project:active .image .background:after {
  opacity: 0.6;
}
.project {
  display: inline-block;
  vertical-align: top;
  width: calc(25% - 1.25vw);
  margin: 0 0.625vw;
  margin-bottom: 5vw;
  color: #151515;
  text-decoration: none;
}
.project.inview .image,
.project.inview .tags .categories,
.project.inview .tags .locations,
.project.inview .smallTitle {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.project:hover .image .innerImage:after,
.project:hover .image .background:after {
  opacity: 0.6;
}
.project .image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  border-radius: 0.25vw;
  overflow: hidden;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -moz-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -ms-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -o-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
}
.project .image .overlay {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #151515;
  opacity: 0;
  z-index: 3;
}
.project .image .innerImage {
  z-index: 1;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.project .image .innerImage:after {
  z-index: 1;
  content: "";
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  background: #151515;
  opacity: 0.1;
  -webkit-transition: opacity .3s 0s, transform .3s 0s;
  -moz-transition: opacity .3s 0s, transform .3s 0s;
  -ms-transition: opacity .3s 0s, transform .3s 0s;
  -o-transition: opacity .3s 0s, transform .3s 0s;
  transition: opacity .3s 0s, transform .3s 0s;
}
.project .image .innerImage img {
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  object-fit: cover;
}
.project .image .background {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.project .image .background:after {
  z-index: 1;
  content: "";
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  background: #151515;
  opacity: 0.2;
  -webkit-transition: opacity .3s 0s, transform .3s 0s;
  -moz-transition: opacity .3s 0s, transform .3s 0s;
  -ms-transition: opacity .3s 0s, transform .3s 0s;
  -o-transition: opacity .3s 0s, transform .3s 0s;
  transition: opacity .3s 0s, transform .3s 0s;
}
.project .image .background video {
  z-index: 1;
  height: 100%;
  left: 0;
  position: absolute;
  top: auto;
  width: 100%;
  object-fit: cover;
}
.project .tags {
  margin-top: 0.625vw;
}
.project .tags .categories,
.project .tags .locations {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -moz-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -ms-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -o-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
}
.project .tags .categories .tag,
.project .tags .locations .tag {
  margin-right: 0.625vw;
}
.project .tags .locations {
  text-align: right;
  -webkit-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -moz-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -ms-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -o-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
}
.project .tags .locations .tag {
  margin-right: 0;
}
.project .smallTitle {
  padding-right: 1.5625vw;
  display: block;
  margin-top: 0.625vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -moz-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -ms-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -o-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
}
@media all and (max-width: 1080px) {
  .project {
    width: calc(33.3333% - 1.852vw);
    margin: 0 0.926vw;
    margin-bottom: 7.407vw;
  }
  .project .image {
    border-radius: 0.37vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .project .tags {
    margin-top: 0.926vw;
  }
  .project .tags .categories,
  .project .tags .locations {
    width: 50%;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .project .tags .categories .tag,
  .project .tags .locations .tag {
    margin-right: 0.926vw;
  }
  .project .smallTitle {
    padding-right: 2.315vw;
    margin-top: 0.926vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
}
@media all and (max-width: 580px) {
  .project {
    width: calc(100% - 3.448vw);
    margin: 0 1.724vw;
    margin-bottom: 13.793vw;
  }
  .project .image {
    border-radius: 0.69vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .project .tags {
    margin-top: 1.724vw;
  }
  .project .tags .categories,
  .project .tags .locations {
    width: 50%;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .project .tags .categories .tag,
  .project .tags .locations .tag {
    margin-right: 1.724vw;
  }
  .project .smallTitle {
    padding-right: 4.31vw;
    margin-top: 1.724vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
}
html.touch .projects.archive:hover:before {
  opacity: 1;
}
html.touch .projects.archive:hover .projectArchive:hover .innerProject {
  opacity: 1;
}
html.touch .projects.archive:hover .projectArchive .innerProject {
  opacity: 1;
}
html.touch .projects.archive:hover:before {
  opacity: 1;
}
html.touch .projects.archive:hover .projectArchive:hover .innerProject {
  opacity: 1;
}
html.touch .projects.archive:hover .projectArchive .innerProject {
  opacity: 1;
}
html.touch .projectArchive:hover .image .innerImage:after,
html.touch .projectArchive:hover .image .background:after {
  opacity: 0.1;
}
html.touch .projectArchive:active .image .innerImage:after,
html.touch .projectArchive:active .image .background:after {
  opacity: 0.6;
}
.projects.archive {
  position: relative;
}
.projects.archive.inview:before {
  width: 51.25vw;
}
.projects.archive:before {
  content: "";
  height: 1px;
  left: 15vw;
  position: absolute;
  top: 0;
  width: 0;
  background: #151515;
  -webkit-transition: opacity .3s 0s, width .6s .15s;
  -moz-transition: opacity .3s 0s, width .6s .15s;
  -ms-transition: opacity .3s 0s, width .6s .15s;
  -o-transition: opacity .3s 0s, width .6s .15s;
  transition: opacity .3s 0s, width .6s .15s;
}
.projects.archive:hover:before {
  opacity: 0.2;
}
.projects.archive:hover .projectArchive:hover .innerProject {
  opacity: 1;
}
.projects.archive:hover .projectArchive .innerProject {
  opacity: 0.2;
}
.projectArchive {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding-bottom: 0.875vw;
  color: #151515;
  text-decoration: none;
  opacity: 0;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  pointer-events: none;
  -webkit-transition: opacity .3s .15s, transform .3s .15s, pointer-events .3s .15s;
  -moz-transition: opacity .3s .15s, transform .3s .15s, pointer-events .3s .15s;
  -ms-transition: opacity .3s .15s, transform .3s .15s, pointer-events .3s .15s;
  -o-transition: opacity .3s .15s, transform .3s .15s, pointer-events .3s .15s;
  transition: opacity .3s .15s, transform .3s .15s, pointer-events .3s .15s;
}
.projectArchive.inview {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.projectArchive.inview:after {
  width: 51.25vw;
}
.projectArchive:hover .image .innerImage:after,
.projectArchive:hover .image .background:after {
  opacity: 0.6;
}
.projectArchive .innerProject {
  opacity: 1;
  -webkit-transition: opacity 0.3s 0s ease-out;
  -moz-transition: opacity 0.3s 0s ease-out;
  -o-transition: opacity 0.3s 0s ease-out;
  transition: opacity 0.3s 0s ease-out;
}
.projectArchive:after {
  content: "";
  height: 1px;
  left: 15vw;
  position: absolute;
  top: auto;
  width: 0;
  bottom: 0;
  background: #151515;
  -webkit-transition: width 0.6s 0.15s ease-out;
  -moz-transition: width 0.6s 0.15s ease-out;
  -o-transition: width 0.6s 0.15s ease-out;
  transition: width 0.6s 0.15s ease-out;
}
.projectArchive .image {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 13.75vw;
  height: 7.5vw;
  border-radius: 0.25vw;
  overflow: hidden;
}
.projectArchive .image .overlay {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #151515;
  opacity: 0;
  z-index: 3;
}
.projectArchive .image .innerImage {
  z-index: 1;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.projectArchive .image .innerImage:after {
  z-index: 1;
  content: "";
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  background: #151515;
  opacity: 0.1;
  -webkit-transition: opacity .3s 0s, transform .3s 0s;
  -moz-transition: opacity .3s 0s, transform .3s 0s;
  -ms-transition: opacity .3s 0s, transform .3s 0s;
  -o-transition: opacity .3s 0s, transform .3s 0s;
  transition: opacity .3s 0s, transform .3s 0s;
}
.projectArchive .image .innerImage img {
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  object-fit: cover;
}
.projectArchive .image .background {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.projectArchive .image .background:after {
  z-index: 1;
  content: "";
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  background: #151515;
  opacity: 0.2;
  -webkit-transition: opacity .3s 0s, transform .3s 0s;
  -moz-transition: opacity .3s 0s, transform .3s 0s;
  -ms-transition: opacity .3s 0s, transform .3s 0s;
  -o-transition: opacity .3s 0s, transform .3s 0s;
  transition: opacity .3s 0s, transform .3s 0s;
}
.projectArchive .image .background video {
  z-index: 1;
  height: 100%;
  left: 0;
  position: absolute;
  top: auto;
  width: 100%;
  object-fit: cover;
}
.projectArchive .smallerTitle {
  display: inline-block;
  vertical-align: top;
  padding-left: 1.25vw;
  width: 37.5vw;
  padding-right: 5vw;
  margin-top: 0.875vw;
}
.projectArchive .tags {
  display: inline-block;
  vertical-align: top;
  width: 15vw;
  margin-top: 0.875vw;
  text-align: right;
}
.projectArchive .tags .categories,
.projectArchive .tags .locations {
  display: inline;
  vertical-align: top;
}
.projectArchive .tags .categories .tag,
.projectArchive .tags .locations .tag {
  display: inline-block;
  vertical-align: top;
  margin-left: 0.625vw;
  margin-bottom: 0.3125vw;
}
.projectArchive .tags .locations {
  display: inline-block;
  vertical-align: top;
  text-align: right;
}
@media all and (max-width: 1080px) {
  .projects.archive {
    position: relative;
  }
  .projects.archive.inview:before {
    width: 48.148vw;
  }
  .projects.archive:before {
    height: 1px;
    left: 18.519vw;
    position: absolute;
    top: 0;
    width: 0;
  }
  .projectArchive {
    padding-bottom: 1.296vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .projectArchive.inview:after {
    width: 48.148vw;
  }
  .projectArchive:after {
    height: 1px;
    left: 18.519vw;
    position: absolute;
    top: auto;
    width: 0;
  }
  .projectArchive .image {
    width: 16.667vw;
    height: 7.407vw;
    border-radius: 0.37vw;
  }
  .projectArchive .smallerTitle {
    padding-left: 1.852vw;
    width: 31.482vw;
    padding-right: 3.704vw;
    margin-top: 1.296vw;
  }
  .projectArchive .tags {
    width: 18.519vw;
    margin-top: 1.296vw;
  }
  .projectArchive .tags .categories .tag,
  .projectArchive .tags .locations .tag {
    margin-left: 0.926vw;
    margin-bottom: 0.463vw;
  }
}
@media all and (max-width: 580px) {
  .projects.archive {
    position: relative;
  }
  .projects.archive.inview:before {
    width: 100%;
  }
  .projects.archive:before {
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: 0;
  }
  .projectArchive {
    padding: 3.448vw 0;
    position: relative;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .projectArchive.inview:after {
    width: 100%;
  }
  .projectArchive:after {
    height: 1px;
    left: 0;
    position: absolute;
    top: auto;
    width: 0;
  }
  .projectArchive .image {
    width: 25.862vw;
    height: 25.862vw;
    border-radius: 0.69vw;
  }
  .projectArchive .smallerTitle {
    padding-left: 3.448vw;
    width: 58.621vw;
    padding-right: 3.448vw;
    margin-top: 0;
    padding-bottom: 10.345vw;
  }
  .projectArchive .tags {
    height: auto;
    left: auto;
    position: absolute;
    top: auto;
    width: 51.724vw;
    bottom: 3.448vw;
    right: 0;
    margin-bottom: -0.862vw;
  }
  .projectArchive .tags .categories .tag,
  .projectArchive .tags .locations .tag {
    margin-left: 1.724vw;
    margin-bottom: 0.862vw;
  }
}
html.touch .vacature:hover {
  background: #ffffff;
  color: #151515;
}
html.touch .vacature:hover .meta {
  border-color: rgba(0, 0, 0, 0.1);
}
html.touch .vacature:active {
  background: #719067;
  color: #ffffff;
}
html.touch .vacature:active .meta {
  border-color: rgba(255, 255, 255, 0.1);
}
.vacature {
  position: relative;
  background: #ffffff;
  display: block;
  width: 100%;
  padding: 1.25vw;
  margin-bottom: 0.625vw;
  border-radius: 0.25vw;
  color: #151515;
  text-decoration: none;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s, background .3s 0s, color .3s 0s;
  -moz-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s, background .3s 0s, color .3s 0s;
  -ms-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s, background .3s 0s, color .3s 0s;
  -o-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s, background .3s 0s, color .3s 0s;
  transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s, background .3s 0s, color .3s 0s;
}
.vacature.inview {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.vacature:hover {
  background: #719067;
  color: #ffffff;
}
.vacature:hover .meta {
  border-color: rgba(255, 255, 255, 0.1);
}
.vacature .smallerTitle {
  display: block;
}
.vacature .meta {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1.5vw;
  padding-top: 1.25vw;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-transition: border-color .3s 0s;
  -moz-transition: border-color .3s 0s;
  -ms-transition: border-color .3s 0s;
  -o-transition: border-color .3s 0s;
  transition: border-color .3s 0s;
}
.vacature .metaCol {
  width: 25%;
  padding-right: 1.25vw;
}
.vacature .metaCol:first-child {
  width: 15%;
}
.vacature .metaCol:nth-child(2) {
  width: 30%;
}
.vacature .metaCol:nth-child(3) {
  width: 23%;
}
.vacature .metaCol:last-child {
  width: 32%;
  padding-right: 0;
}
.vacature .metaCol .label {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.8125vw;
  letter-spacing: 1px;
}
.vacature .metaCol .value {
  margin-top: 0.3125vw;
}
@media all and (max-width: 1080px) {
  .vacature {
    padding: 2.778vw 2.778vw 0.926vw 2.778vw;
    margin-bottom: 1.852vw;
    border-radius: 0.741vw;
  }
  .vacature .meta {
    margin-top: 2.222vw;
    padding-top: 1.852vw;
  }
  .vacature .metaCol {
    width: 50% !important;
    margin-bottom: 1.852vw;
    padding-right: 1.852vw;
  }
  .vacature .metaCol .label {
    font-size: 1.204vw;
  }
  .vacature .metaCol .value {
    margin-top: 0.741vw;
  }
}
@media all and (max-width: 580px) {
  .vacature {
    padding: 5.172vw 5.172vw 1.724vw 5.172vw;
    margin-bottom: 3.448vw;
    border-radius: 1.379vw;
  }
  .vacature .meta {
    margin-top: 4.138vw;
    padding-top: 3.448vw;
  }
  .vacature .metaCol {
    width: 50% !important;
    margin-bottom: 3.448vw;
    padding-right: 3.448vw;
  }
  .vacature .metaCol .label {
    font-size: 2.241vw;
  }
  .vacature .metaCol .value {
    margin-top: 1.379vw;
  }
}
html.touch body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-close:hover {
  opacity: 1;
}
html.touch body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover {
  background: #151515;
  color: #ffffff;
}
html.touch #pageContainer #cmplz-document a:hover {
  opacity: 1;
}
html.touch #pageContainer #cmplz-document a:active {
  opacity: 0.4;
}
#cmplz-manage-consent {
  display: none !important;
}
body #cmplz-cookiebanner-container .cmplz-cookiebanner {
  min-width: 0;
  width: 23.75vw;
  background: #5f7d55;
  color: #ffffff;
  padding: 1.875vw;
  display: block;
  bottom: 1.25vw;
  border-radius: 0.25vw !important;
  left: calc(100vw - calc(18.75vw + 6.25vw));
}
body #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-dismissed {
  display: none;
}
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header {
  margin-bottom: 1.25vw;
  display: block;
  text-align: left;
  position: relative;
  color: #151515;
}
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-title {
  font-size: 1.5vw;
  line-height: 1.5vw;
  font-weight: 500;
  width: 100%;
  padding-right: 3.125vw;
  color: #ffffff;
}
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-close {
  position: absolute;
  right: 0;
  top: 0.375vw;
  z-index: 1;
  width: 1vw;
  line-height: 1vw;
  height: 1vw;
  font-size: 1.25vw !important;
  opacity: 1;
  -webkit-transition: opacity 0.3s 0s ease-out;
  -moz-transition: opacity 0.3s 0s ease-out;
  -o-transition: opacity 0.3s 0s ease-out;
  transition: opacity 0.3s 0s ease-out;
}
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-close:hover {
  opacity: 0.6;
}
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-close svg {
  width: 1vw;
  height: 1vw;
}
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-close svg path {
  fill: #ffffff;
}
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider {
  display: none;
}
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body {
  min-width: 0 !important;
  text-align: left;
}
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body .cmplz-message {
  width: 100% !important;
  font-size: 0.75vw;
  line-height: 1.25vw;
  color: #ffffff;
  opacity: 1;
}
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
  display: block;
  margin: 0.625vw 0 0 0;
}
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  font-family: 'sizmo';
  text-transform: uppercase;
  width: 100%;
  font-size: 0.8125vw;
  min-height: 0 !important;
  line-height: 0.75vw;
  font-weight: 500;
  border-radius: 0.25vw !important;
  padding: 0.75vw 1.25vw 0.875vw;
  border: none !important;
  background: #151515;
  color: #ffffff;
  height: auto;
  -webkit-transition: color .3s, background .3s;
  -moz-transition: color .3s, background .3s;
  -ms-transition: color .3s, background .3s;
  -o-transition: color .3s, background .3s;
  transition: color .3s, background .3s;
}
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover {
  background: #FAF6F2;
  color: #151515;
}
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:first-child {
  margin-bottom: 0.625vw;
}
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links .cmplz-link {
  display: none;
}
#pageContainer #cmplz-document {
  max-width: 100%;
  font-size: 0.875vw;
  line-height: 1.5vw;
}
#pageContainer #cmplz-document h2 {
  font-size: 1.5vw;
  line-height: 1.5vw;
  font-weight: 500;
  margin: 1.5vw 0;
  padding-bottom: 0;
}
#pageContainer #cmplz-document a {
  color: #719067;
  opacity: 1;
  text-decoration: underline;
  -webkit-transition: opacity 0.3s 0s ease-out;
  -moz-transition: opacity 0.3s 0s ease-out;
  -o-transition: opacity 0.3s 0s ease-out;
  transition: opacity 0.3s 0s ease-out;
}
#pageContainer #cmplz-document a:hover {
  opacity: 0.4;
}
#pageContainer #cmplz-document a:after {
  display: none;
}
#pageContainer #cmplz-document p {
  font-size: 0.875vw;
  line-height: 1.5vw;
}
#pageContainer #cmplz-document p.cmplz-subtitle {
  font-size: 1.125vw;
  line-height: 1.875vw;
  font-weight: 500;
  margin: 1.5vw 0;
}
#pageContainer #cmplz-document ul {
  margin-left: 0.875vw;
}
#pageContainer #cmplz-document ul li {
  font-size: 0.875vw;
  line-height: 1.5vw;
}
#pageContainer #cmplz-document #cmplz-cookies-overview .screen-reader-text {
  display: none;
}
#pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-dropdown {
  background: transparent;
}
#pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-dropdown h3,
#pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-dropdown h4,
#pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-dropdown h5 {
  font-size: 1.125vw !important;
  line-height: 1.875vw !important;
  font-weight: 500 !important;
}
#pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-dropdown h4,
#pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-dropdown h5 {
  margin: 0;
  padding: 0;
}
#pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-dropdown a {
  font-size: 0.875vw;
  line-height: 1.5vw;
}
#pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-dropdown summary.cmplz-service-header {
  padding: 1.25vw;
  margin: 0.625vw 0;
  background: rgba(0, 0, 0, 0.1);
}
#pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-dropdown summary.cmplz-service-header h3 {
  padding: 0;
  padding-right: 1.25vw;
}
#pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-dropdown summary div:after {
  width: 1vw;
  height: 1vw;
  margin: 0.1875vw;
}
#pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose {
  background: rgba(0, 0, 0, 0.1);
}
#pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div {
  padding: 1.25vw;
}
#pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div.name-header,
#pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div.retention-header,
#pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div.function-header {
  background: transparent;
}
#pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-service-description,
#pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-sharing-data {
  padding: 0 1.25vw;
  margin-bottom: 1.25vw;
}
#pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-service-description h4,
#pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-sharing-data h4,
#pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-service-description p,
#pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-sharing-data p {
  padding: 0;
}
#pageContainer #cmplz-document .cmplz-categories .cmplz-category {
  background: transparent;
}
#pageContainer #cmplz-document .cmplz-categories .cmplz-category-header {
  padding: 1.25vw;
  margin: 0.625vw 0;
  background: rgba(0, 0, 0, 0.1);
}
#pageContainer #cmplz-document .cmplz-categories .cmplz-category-header .cmplz-always-active {
  font-size: 0.875vw;
  line-height: 1.5vw;
  margin-right: 1.25vw;
}
#pageContainer #cmplz-document .cmplz-categories .cmplz-category-header .cmplz-banner-checkbox {
  display: block;
  margin-top: 0.125vw;
  margin-right: 1.25vw;
}
#pageContainer #cmplz-document .cmplz-categories .cmplz-category-header .cmplz-banner-checkbox input {
  border-radius: 0 !important;
  -webkit-appearance: auto !important;
  appearance: auto !important;
  margin-top: 0.125vw;
}
#pageContainer #cmplz-document .cmplz-categories .cmplz-category-header .cmplz-banner-checkbox .cmplz-label {
  margin-right: 0.625vw;
  float: left;
}
#pageContainer #cmplz-document .cmplz-categories .cmplz-category-header .cmplz-banner-checkbox .cmplz-label .screen-reader-text {
  display: inline-block;
  vertical-align: top;
  margin-top: -0.125vw;
}
#pageContainer #cmplz-document .cmplz-categories .cmplz-category-header .cmplz-icon {
  width: 1vw;
  height: 1vw;
  margin: 0.1875vw;
  margin-top: -0.0625vw;
}
#pageContainer #cmplz-document .cmplz-categories .cmplz-category-header .cmplz-icon path {
  fill: #151515;
}
@media all and (max-width: 1080px) {
  body #cmplz-cookiebanner-container .cmplz-cookiebanner {
    width: 35.185vw;
    padding: 2.778vw;
    bottom: 1.852vw;
    border-radius: 0.37vw !important;
    left: calc(100vw - calc(27.778vw + 9.259vw));
  }
  body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header {
    margin-bottom: 1.852vw;
  }
  body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-title {
    font-size: 2.222vw;
    line-height: 2.222vw;
    padding-right: 4.63vw;
  }
  body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-close {
    top: 0.556vw;
    width: 1.481vw;
    line-height: 1.481vw;
    height: 1.481vw;
    font-size: 1.852vw !important;
  }
  body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-close svg {
    width: 1.481vw;
    height: 1.481vw;
  }
  body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body .cmplz-message {
    font-size: 1.111vw;
    line-height: 1.852vw;
  }
  body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
    margin: 0.926vw 0 0 0;
  }
  body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    font-size: 1.204vw;
    line-height: 1.111vw;
    border-radius: 0.37vw !important;
    padding: 1.111vw 1.852vw 1.296vw;
  }
  body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:first-child {
    margin-bottom: 0.926vw;
  }
  #pageContainer #cmplz-document {
    font-size: 1.296vw;
    line-height: 2.222vw;
  }
  #pageContainer #cmplz-document h2 {
    font-size: 2.222vw;
    line-height: 2.222vw;
    margin: 2.222vw 0;
  }
  #pageContainer #cmplz-document p {
    font-size: 1.296vw;
    line-height: 2.222vw;
  }
  #pageContainer #cmplz-document p.cmplz-subtitle {
    font-size: 1.667vw;
    line-height: 2.778vw;
    margin: 2.222vw 0;
  }
  #pageContainer #cmplz-document ul {
    margin-left: 1.296vw;
  }
  #pageContainer #cmplz-document ul li {
    font-size: 1.296vw;
    line-height: 2.222vw;
  }
  #pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-dropdown h3,
  #pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-dropdown h4,
  #pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-dropdown h5 {
    font-size: 1.667vw !important;
    line-height: 2.778vw !important;
  }
  #pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-dropdown a {
    font-size: 1.296vw;
    line-height: 2.222vw;
  }
  #pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-dropdown summary.cmplz-service-header {
    padding: 1.852vw;
    margin: 0.926vw 0;
  }
  #pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-dropdown summary.cmplz-service-header h3 {
    padding-right: 1.852vw;
  }
  #pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-dropdown summary div:after {
    width: 1.481vw;
    height: 1.481vw;
    margin: 0.278vw;
  }
  #pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div {
    padding: 1.852vw;
  }
  #pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-service-description,
  #pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-sharing-data {
    padding: 0 1.852vw;
    margin-bottom: 1.852vw;
  }
  #pageContainer #cmplz-document .cmplz-categories .cmplz-category-header {
    padding: 1.852vw;
    margin: 0.926vw 0;
  }
  #pageContainer #cmplz-document .cmplz-categories .cmplz-category-header .cmplz-always-active {
    font-size: 1.296vw;
    line-height: 2.222vw;
    margin-right: 1.852vw;
  }
  #pageContainer #cmplz-document .cmplz-categories .cmplz-category-header .cmplz-banner-checkbox {
    margin-top: 0.185vw;
    margin-right: 1.852vw;
  }
  #pageContainer #cmplz-document .cmplz-categories .cmplz-category-header .cmplz-banner-checkbox input {
    margin-top: 0.185vw;
  }
  #pageContainer #cmplz-document .cmplz-categories .cmplz-category-header .cmplz-banner-checkbox .cmplz-label {
    margin-right: 0.926vw;
  }
  #pageContainer #cmplz-document .cmplz-categories .cmplz-category-header .cmplz-banner-checkbox .cmplz-label .screen-reader-text {
    margin-top: -0.185vw;
  }
  #pageContainer #cmplz-document .cmplz-categories .cmplz-category-header .cmplz-icon {
    width: 1.481vw;
    height: 1.481vw;
    margin: 0.278vw;
    margin-top: -0.093vw;
  }
}
@media all and (max-width: 580px) {
  body #cmplz-cookiebanner-container .cmplz-cookiebanner {
    width: 100vw;
    padding: 6.897vw 3.448vw;
    bottom: 0;
    border-radius: 0 !important;
    left: 0;
  }
  body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header {
    margin-bottom: 3.448vw;
  }
  body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-title {
    display: block !important;
    font-size: 5.517vw;
    line-height: 5.517vw;
    padding-right: 8.621vw;
  }
  body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-close {
    top: 1.379vw;
    width: 3.448vw;
    line-height: 3.448vw;
    height: 3.448vw;
    font-size: 3.448vw !important;
  }
  body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-close svg {
    width: 3.448vw;
    height: 3.448vw;
  }
  body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body .cmplz-message {
    font-size: 3.103vw;
    line-height: 4.828vw;
  }
  body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
    margin: 3.448vw 0 0 0;
  }
  body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    font-size: 3.276vw;
    line-height: 3.793vw;
    border-radius: 0.69vw !important;
    padding: 2.069vw 3.448vw 2.414vw;
  }
  body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:first-child {
    margin-bottom: 1.724vw;
  }
  #pageContainer #cmplz-document {
    font-size: 3.448vw;
    line-height: 5.172vw;
  }
  #pageContainer #cmplz-document h2 {
    font-size: 5.517vw;
    line-height: 5.517vw;
    margin: 4.138vw 0;
  }
  #pageContainer #cmplz-document p {
    font-size: 3.448vw;
    line-height: 5.172vw;
  }
  #pageContainer #cmplz-document p.cmplz-subtitle {
    font-size: 4.138vw;
    line-height: 5.862vw;
    margin: 5.172vw 0;
  }
  #pageContainer #cmplz-document ul {
    margin-left: 2.414vw;
  }
  #pageContainer #cmplz-document ul li {
    font-size: 3.448vw;
    line-height: 5.172vw;
  }
  #pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-dropdown h3,
  #pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-dropdown h4,
  #pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-dropdown h5 {
    font-size: 4.138vw !important;
    line-height: 5.862vw !important;
  }
  #pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-dropdown h5 {
    font-size: 2.759vw !important;
    line-height: 4.483vw !important;
  }
  #pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-dropdown a {
    font-size: 3.448vw;
    line-height: 5.172vw;
  }
  #pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-dropdown summary.cmplz-service-header {
    padding: 3.448vw;
    margin: 1.724vw 0;
  }
  #pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-dropdown summary.cmplz-service-header h3 {
    padding-right: 3.448vw;
  }
  #pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-dropdown summary div:after {
    width: 2.759vw;
    height: 2.759vw;
    margin: 0.517vw;
  }
  #pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div {
    padding: 3.448vw;
  }
  #pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-service-description,
  #pageContainer #cmplz-document #cmplz-cookies-overview .cmplz-sharing-data {
    padding: 0 3.448vw;
    margin-bottom: 3.448vw;
  }
  #pageContainer #cmplz-document .cmplz-categories .cmplz-category-header {
    padding: 3.448vw;
    margin: 1.724vw 0;
  }
  #pageContainer #cmplz-document .cmplz-categories .cmplz-category-header .cmplz-always-active {
    font-size: 3.448vw;
    line-height: 5.172vw;
    margin-right: 3.448vw;
  }
  #pageContainer #cmplz-document .cmplz-categories .cmplz-category-header .cmplz-banner-checkbox {
    margin-top: 0.345vw;
    margin-right: 3.448vw;
  }
  #pageContainer #cmplz-document .cmplz-categories .cmplz-category-header .cmplz-banner-checkbox input {
    margin-top: 0.345vw;
  }
  #pageContainer #cmplz-document .cmplz-categories .cmplz-category-header .cmplz-banner-checkbox .cmplz-label {
    margin-right: 1.724vw;
  }
  #pageContainer #cmplz-document .cmplz-categories .cmplz-category-header .cmplz-banner-checkbox .cmplz-label .screen-reader-text {
    margin-top: -0.345vw;
  }
  #pageContainer #cmplz-document .cmplz-categories .cmplz-category-header .cmplz-icon {
    width: 2.759vw;
    height: 2.759vw;
    margin: 0.517vw;
    margin-top: -0.172vw;
  }
}
.headerBigBlock {
  position: relative;
  color: #ffffff;
  overflow: hidden;
}
.headerBigBlock.inview .backgroundContainer {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
.headerBigBlock.inview .backgroundContainer .background {
  opacity: 1;
}
.headerBigBlock.inview .bottomViewportContent .innerContent .textTitle .dot svg circle {
  stroke-dashoffset: 0;
}
.headerBigBlock.inview .bottomViewportContent .innerContent .textTitle .innerLabel {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.headerBigBlock .backgroundContainer {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: opacity .9s .15s, transform .9s .15s;
  -moz-transition: opacity .9s .15s, transform .9s .15s;
  -ms-transition: opacity .9s .15s, transform .9s .15s;
  -o-transition: opacity .9s .15s, transform .9s .15s;
  transition: opacity .9s .15s, transform .9s .15s;
}
.headerBigBlock .backgroundContainer .background {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 0;
  -webkit-transition: opacity .9s .15s, transform 0s 0s;
  -moz-transition: opacity .9s .15s, transform 0s 0s;
  -ms-transition: opacity .9s .15s, transform 0s 0s;
  -o-transition: opacity .9s .15s, transform 0s 0s;
  transition: opacity .9s .15s, transform 0s 0s;
}
.headerBigBlock .backgroundContainer .background .overlay {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #151515;
  opacity: 0.2;
  z-index: 1;
}
.headerBigBlock .backgroundContainer .background .innerImage {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.headerBigBlock .backgroundContainer .background .innerImage img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  object-fit: cover;
}
.headerBigBlock .backgroundContainer .background video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  object-fit: cover;
}
.headerBigBlock .bottomViewportContent {
  height: 100svh;
  position: relative;
  margin-bottom: 12.5vw;
}
.headerBigBlock .bottomViewportContent .innerContent {
  height: auto;
  left: 50%;
  position: absolute;
  top: auto;
  width: 43.75vw;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 5vw;
  text-align: center;
}
.headerBigBlock .bottomViewportContent .innerContent .textTitle {
  margin-bottom: 1.25vw;
}
.headerBigBlock .bottomViewportContent .innerContent .textTitle .dot svg circle {
  -webkit-transition: stroke-dashoffset 0.9s 0.15s ease-out;
  -moz-transition: stroke-dashoffset 0.9s 0.15s ease-out;
  -o-transition: stroke-dashoffset 0.9s 0.15s ease-out;
  transition: stroke-dashoffset 0.9s 0.15s ease-out;
}
.headerBigBlock .bottomViewportContent .innerContent .textTitle .innerLabel {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -moz-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -ms-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -o-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
}
.headerBigBlock .bottomContent {
  margin-top: 12.5vw;
  padding-bottom: 7.5vw;
  position: relative;
}
.headerBigBlock .bottomContent.inview .col:last-child {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.headerBigBlock .bottomContent.inview .col .textTitle .dot svg circle {
  stroke-dashoffset: 0;
}
.headerBigBlock .bottomContent.inview .col .textTitle .innerLabel {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.headerBigBlock .bottomContent.inview .col .text {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.headerBigBlock .bottomContent .col {
  display: inline-block;
  vertical-align: top;
  width: 22.5vw;
}
.headerBigBlock .bottomContent .col:first-child {
  margin-top: 0.125vw;
}
.headerBigBlock .bottomContent .col:nth-child(2) {
  width: calc(100% - calc(18.75vw * 2 + 7.5vw));
}
.headerBigBlock .bottomContent .col:last-child {
  margin-top: 0.25vw;
  text-align: right;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -moz-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -ms-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -o-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
}
.headerBigBlock .bottomContent .col .textTitle .dot svg circle {
  -webkit-transition: stroke-dashoffset 0.9s 0s ease-out;
  -moz-transition: stroke-dashoffset 0.9s 0s ease-out;
  -o-transition: stroke-dashoffset 0.9s 0s ease-out;
  transition: stroke-dashoffset 0.9s 0s ease-out;
}
.headerBigBlock .bottomContent .col .textTitle .innerLabel {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -moz-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -ms-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -o-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
}
.headerBigBlock .bottomContent .col .text {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -moz-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -ms-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -o-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
}
@media all and (max-width: 1080px) {
  .headerBigBlock .bottomViewportContent {
    margin-bottom: 18.519vw;
  }
  .headerBigBlock .bottomViewportContent .innerContent {
    height: auto;
    left: 50%;
    position: absolute;
    top: auto;
    width: 64.815vw;
    bottom: 7.407vw;
  }
  .headerBigBlock .bottomViewportContent .innerContent .textTitle {
    margin-bottom: 1.852vw;
  }
  .headerBigBlock .bottomViewportContent .innerContent .textTitle .innerLabel {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .headerBigBlock .bottomContent {
    margin-top: 18.519vw;
    padding-bottom: 11.111vw;
  }
  .headerBigBlock .bottomContent .col {
    width: 22.222vw;
  }
  .headerBigBlock .bottomContent .col:first-child {
    margin-top: 0.185vw;
  }
  .headerBigBlock .bottomContent .col:nth-child(2) {
    width: calc(100% - calc(25vw * 2));
  }
  .headerBigBlock .bottomContent .col:last-child {
    width: 27.778vw;
    margin-top: 0.37vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .headerBigBlock .bottomContent .col .textTitle .innerLabel {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .headerBigBlock .bottomContent .col .text {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
}
@media all and (max-width: 580px) {
  .headerBigBlock .bottomViewportContent {
    margin-bottom: 34.483vw;
  }
  .headerBigBlock .bottomViewportContent .innerContent {
    height: auto;
    left: 50%;
    position: absolute;
    top: auto;
    width: 100%;
    bottom: 13.793vw;
    padding: 0 6.897vw;
  }
  .headerBigBlock .bottomViewportContent .innerContent .textTitle {
    margin-bottom: 3.448vw;
  }
  .headerBigBlock .bottomViewportContent .innerContent .textTitle .innerLabel {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .headerBigBlock .bottomContent {
    margin-top: 34.483vw;
    padding-bottom: 20.69vw;
  }
  .headerBigBlock .bottomContent .col {
    width: 100%;
  }
  .headerBigBlock .bottomContent .col:first-child {
    margin-top: 0;
    margin-bottom: 3.448vw;
  }
  .headerBigBlock .bottomContent .col:nth-child(2) {
    width: 100%;
  }
  .headerBigBlock .bottomContent .col:last-child {
    text-align: left;
    margin-top: 8.621vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .headerBigBlock .bottomContent .col .textTitle .innerLabel {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .headerBigBlock .bottomContent .col .text {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
}
.blockContainer.greyStyle .aboutBlock .linesBackground:after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #FAF6F2;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, transparent), color-stop(1, #FAF6F2));
  background: -ms-linear-gradient(bottom, transparent, #FAF6F2);
  background: -moz-linear-gradient(center bottom, transparent 0%, #FAF6F2 100%);
  background: -o-linear-gradient(#FAF6F2, transparent);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FAF6F2', endColorstr='transparent', GradientType=0);
}
.aboutBlock {
  position: relative;
}
.aboutBlock.showRipple {
  padding-bottom: 7.5vw;
}
.aboutBlock .linesBackground {
  height: auto;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  margin-top: 3.75vw;
  pointer-events: none;
}
.aboutBlock .linesBackground:after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #ffffff;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, transparent), color-stop(1, #ffffff));
  background: -ms-linear-gradient(bottom, transparent, #ffffff);
  background: -moz-linear-gradient(center bottom, transparent 0%, #ffffff 100%);
  background: -o-linear-gradient(#ffffff, transparent);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='transparent', GradientType=0);
}
.aboutBlock .linesBackground svg {
  display: block;
  width: 100%;
  height: auto;
}
.aboutBlock .linesBackground svg path {
  opacity: 0.12;
}
.aboutBlock .contentWrapper {
  position: relative;
}
.aboutBlock .contentWrapper .top.inview .col .numberTitle {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.aboutBlock .contentWrapper .top.inview .col .numberTitle sup {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.aboutBlock .contentWrapper .top.inview .col .textTitle .dot svg circle {
  stroke-dashoffset: 0;
}
.aboutBlock .contentWrapper .top.inview .col .textTitle .innerLabel {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.aboutBlock .contentWrapper .top .col {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 22.5vw;
}
.aboutBlock .contentWrapper .top .col:last-child {
  width: calc(100% - calc(18.75vw + 3.75vw));
}
.aboutBlock .contentWrapper .top .col .numberTitle {
  display: block;
  margin-top: -0.1875vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -moz-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -ms-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -o-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
}
.aboutBlock .contentWrapper .top .col .numberTitle sup {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -moz-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -ms-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -o-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
}
.aboutBlock .contentWrapper .top .col .textTitle {
  height: auto;
  left: 0;
  position: absolute;
  top: 0.3125vw;
  width: 18.75vw;
}
.aboutBlock .contentWrapper .top .col .textTitle .dot svg circle {
  -webkit-transition: stroke-dashoffset 0.9s 0.3s ease-out;
  -moz-transition: stroke-dashoffset 0.9s 0.3s ease-out;
  -o-transition: stroke-dashoffset 0.9s 0.3s ease-out;
  transition: stroke-dashoffset 0.9s 0.3s ease-out;
}
.aboutBlock .contentWrapper .top .col .textTitle .innerLabel {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -moz-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -ms-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -o-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
}
.aboutBlock .contentWrapper .top .col .normalTitle:before {
  content: "";
  float: left;
  width: 21.25vw;
  height: 8.5375vw;
}
.aboutBlock .contentWrapper .bottom {
  margin-top: 1.875vw;
}
.aboutBlock .contentWrapper .bottom.inview .col:last-child {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.aboutBlock .contentWrapper .bottom.inview .col .image {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.aboutBlock .contentWrapper .bottom.inview .col .text {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.aboutBlock .contentWrapper .bottom .col {
  position: relative;
  display: inline-block;
  vertical-align: bottom;
  width: 22.5vw;
}
.aboutBlock .contentWrapper .bottom .col:first-child {
  margin-bottom: 0.25vw;
}
.aboutBlock .contentWrapper .bottom .col:nth-child(2) {
  width: calc(100% - calc(18.75vw + 18.75vw + 18.75vw + 3.75vw));
}
.aboutBlock .contentWrapper .bottom .col:nth-child(3) {
  margin-bottom: 0.125vw;
}
.aboutBlock .contentWrapper .bottom .col:last-child {
  width: 37.5vw;
  text-align: right;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -moz-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -ms-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -o-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
}
.aboutBlock .contentWrapper .bottom .col .image {
  position: relative;
  width: 6.25vw;
  height: 6.25vw;
  border-radius: 0.25vw;
  overflow: hidden;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -moz-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -ms-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -o-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
}
.aboutBlock .contentWrapper .bottom .col .image .overlay {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #151515;
  opacity: 0;
  z-index: 3;
}
.aboutBlock .contentWrapper .bottom .col .image .innerImage {
  z-index: 1;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.aboutBlock .contentWrapper .bottom .col .image .innerImage:after {
  z-index: 1;
  content: "";
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  background: #151515;
  opacity: 0.1;
  -webkit-transition: opacity .3s 0s, transform .3s 0s;
  -moz-transition: opacity .3s 0s, transform .3s 0s;
  -ms-transition: opacity .3s 0s, transform .3s 0s;
  -o-transition: opacity .3s 0s, transform .3s 0s;
  transition: opacity .3s 0s, transform .3s 0s;
}
.aboutBlock .contentWrapper .bottom .col .image .innerImage img {
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  object-fit: cover;
}
.aboutBlock .contentWrapper .bottom .col .image .background {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.aboutBlock .contentWrapper .bottom .col .image .background:after {
  z-index: 1;
  content: "";
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  background: #151515;
  opacity: 0.1;
  -webkit-transition: opacity .3s 0s, transform .3s 0s;
  -moz-transition: opacity .3s 0s, transform .3s 0s;
  -ms-transition: opacity .3s 0s, transform .3s 0s;
  -o-transition: opacity .3s 0s, transform .3s 0s;
  transition: opacity .3s 0s, transform .3s 0s;
}
.aboutBlock .contentWrapper .bottom .col .image .background video {
  z-index: 1;
  height: 100%;
  left: 0;
  position: absolute;
  top: auto;
  width: 100%;
  object-fit: cover;
}
.aboutBlock .contentWrapper .bottom .col .text {
  max-width: 21.25vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -moz-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -ms-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -o-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
}
@media all and (max-width: 1080px) {
  .aboutBlock.showRipple {
    padding-bottom: 11.111vw;
  }
  .aboutBlock .linesBackground {
    margin-top: 5.556vw;
    height: auto;
    left: -25%;
    position: absolute;
    top: 0;
    width: 150%;
  }
  .aboutBlock .contentWrapper .top .col {
    width: 22.222vw;
  }
  .aboutBlock .contentWrapper .top .col:last-child {
    width: calc(100% - calc(22.222vw));
  }
  .aboutBlock .contentWrapper .top .col .numberTitle {
    margin-top: -0.278vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .aboutBlock .contentWrapper .top .col .numberTitle sup {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .aboutBlock .contentWrapper .top .col .textTitle {
    height: auto;
    left: 0;
    position: absolute;
    top: 0.463vw;
    width: 27.778vw;
  }
  .aboutBlock .contentWrapper .top .col .textTitle .innerLabel {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .aboutBlock .contentWrapper .top .col .normalTitle {
    margin-top: -0.278vw;
  }
  .aboutBlock .contentWrapper .top .col .normalTitle:before {
    width: 16.667vw;
    height: 12.6487vw;
  }
  .aboutBlock .contentWrapper .bottom {
    margin-top: 2.778vw;
  }
  .aboutBlock .contentWrapper .bottom .col {
    width: 22.222vw;
  }
  .aboutBlock .contentWrapper .bottom .col:first-child {
    margin-bottom: 0.37vw;
  }
  .aboutBlock .contentWrapper .bottom .col:nth-child(2) {
    width: calc(100% - calc(22.222vw + 27.778vw));
  }
  .aboutBlock .contentWrapper .bottom .col:nth-child(3) {
    width: 27.778vw;
    margin-bottom: 0.185vw;
  }
  .aboutBlock .contentWrapper .bottom .col .image {
    width: 9.259vw;
    height: 9.259vw;
    border-radius: 0.37vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .aboutBlock .contentWrapper .bottom .col .text {
    max-width: 100%;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
}
@media all and (max-width: 580px) {
  .aboutBlock.showRipple {
    padding-bottom: 20.69vw;
  }
  .aboutBlock .linesBackground {
    margin-top: 10.345vw;
    height: auto;
    left: -150%;
    position: absolute;
    top: auto;
    width: 400%;
    bottom: 0;
  }
  .aboutBlock .contentWrapper .top .col:first-child {
    display: none;
  }
  .aboutBlock .contentWrapper .top .col:last-child {
    width: 100%;
  }
  .aboutBlock .contentWrapper .top .col .numberTitle {
    margin-top: -0.517vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .aboutBlock .contentWrapper .top .col .numberTitle sup {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .aboutBlock .contentWrapper .top .col .textTitle {
    height: auto;
    left: 0;
    position: absolute;
    top: 0.862vw;
    width: 27.586vw;
  }
  .aboutBlock .contentWrapper .top .col .textTitle .innerLabel {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .aboutBlock .contentWrapper .top .col .normalTitle {
    margin-top: -0.517vw;
  }
  .aboutBlock .contentWrapper .top .col .normalTitle:before {
    width: 27.586vw;
    height: 23.5503vw;
  }
  .aboutBlock .contentWrapper .bottom {
    margin-top: 6.897vw;
  }
  .aboutBlock .contentWrapper .bottom .col {
    width: 20.69vw;
  }
  .aboutBlock .contentWrapper .bottom .col:first-child {
    display: none;
  }
  .aboutBlock .contentWrapper .bottom .col:nth-child(2) {
    width: 100%;
  }
  .aboutBlock .contentWrapper .bottom .col:nth-child(3) {
    text-align: left;
    width: 100%;
    margin-top: 6.897vw;
  }
  .aboutBlock .contentWrapper .bottom .col .image {
    width: 17.241vw;
    height: 17.241vw;
    border-radius: 0.69vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .aboutBlock .contentWrapper .bottom .col .text {
    max-width: 100%;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
}
html.touch .servicesBlock .contentWrapper .bottom .col .subCol .service:not(.noLink):hover:after {
  width: 0;
  left: auto;
  right: 0;
}
html.touch .servicesBlock .contentWrapper .bottom .col .subCol .service:not(.noLink):active:after {
  width: 100%;
  left: 0;
  right: auto;
}
.servicesBlock {
  position: relative;
}
.servicesBlock .contentWrapper .top.inview .col .numberTitle {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.servicesBlock .contentWrapper .top.inview .col .numberTitle sup {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.servicesBlock .contentWrapper .top.inview .col .text {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.servicesBlock .contentWrapper .top .col {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 22.5vw;
}
.servicesBlock .contentWrapper .top .col:last-child {
  width: 43.75vw;
  margin-top: -0.3125vw;
}
.servicesBlock .contentWrapper .top .col .numberTitle {
  display: block;
  margin-top: -0.1875vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -moz-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -ms-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -o-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
}
.servicesBlock .contentWrapper .top .col .numberTitle sup {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -moz-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -ms-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -o-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
}
.servicesBlock .contentWrapper .top .col .text {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -moz-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -ms-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -o-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
}
.servicesBlock .contentWrapper .bottom {
  margin-top: 2.5vw;
}
.servicesBlock .contentWrapper .bottom.inview .col:first-child {
  border-color: rgba(0, 0, 0, 0.1);
}
.servicesBlock .contentWrapper .bottom.inview .col .textTitle .dot svg circle {
  stroke-dashoffset: 0;
}
.servicesBlock .contentWrapper .bottom.inview .col .textTitle .innerLabel {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.servicesBlock .contentWrapper .bottom .col {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.servicesBlock .contentWrapper .bottom .col:first-child {
  margin-left: 22.5vw;
  width: 21.25vw;
  margin-right: 1.25vw;
  padding-top: 0.9375vw;
  border-top: 1px solid transparent;
  -webkit-transition: border-color .3s .15s;
  -moz-transition: border-color .3s .15s;
  -ms-transition: border-color .3s .15s;
  -o-transition: border-color .3s .15s;
  transition: border-color .3s .15s;
}
.servicesBlock .contentWrapper .bottom .col:last-child {
  width: 43.75vw;
}
.servicesBlock .contentWrapper .bottom .col .textTitle .dot svg circle {
  -webkit-transition: stroke-dashoffset 0.9s 0.15s ease-out;
  -moz-transition: stroke-dashoffset 0.9s 0.15s ease-out;
  -o-transition: stroke-dashoffset 0.9s 0.15s ease-out;
  transition: stroke-dashoffset 0.9s 0.15s ease-out;
}
.servicesBlock .contentWrapper .bottom .col .textTitle .innerLabel {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -moz-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -ms-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -o-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
}
.servicesBlock .contentWrapper .bottom .col .subCol {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 0.625vw);
  margin-right: 0.625vw;
}
.servicesBlock .contentWrapper .bottom .col .subCol:last-child {
  margin-left: 0.625vw;
  margin-right: 0;
}
.servicesBlock .contentWrapper .bottom .col .subCol .service {
  display: block;
  color: #151515;
  padding-bottom: 1.875vw;
  padding-top: 0.625vw;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -moz-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -ms-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -o-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
}
.servicesBlock .contentWrapper .bottom .col .subCol .service.inview {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.servicesBlock .contentWrapper .bottom .col .subCol .service:not(.noLink):hover:after {
  width: 100%;
  left: 0;
  right: auto;
}
.servicesBlock .contentWrapper .bottom .col .subCol .service:after {
  content: "";
  height: 2px;
  left: auto;
  position: absolute;
  top: -1px;
  width: 0;
  right: 0;
  background: #151515;
  -webkit-transition: width .3s, left .3s, right .3s;
  -moz-transition: width .3s, left .3s, right .3s;
  -ms-transition: width .3s, left .3s, right .3s;
  -o-transition: width .3s, left .3s, right .3s;
  transition: width .3s, left .3s, right .3s;
}
.servicesBlock .contentWrapper .bottom .col .subCol .service .smallTitle {
  display: inline-block;
  vertical-align: top;
  width: 80%;
}
.servicesBlock .contentWrapper .bottom .col .subCol .service .num {
  display: inline-block;
  vertical-align: top;
  width: 20%;
  text-align: right;
  font-weight: 400;
  opacity: 0.4;
  margin-top: 0.125vw;
}
@media all and (max-width: 1080px) {
  .servicesBlock .contentWrapper .top .col {
    width: 22.222vw;
  }
  .servicesBlock .contentWrapper .top .col:last-child {
    width: 59.26vw;
    margin-top: -0.463vw;
  }
  .servicesBlock .contentWrapper .top .col .numberTitle {
    margin-top: -0.278vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .servicesBlock .contentWrapper .top .col .numberTitle sup {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .servicesBlock .contentWrapper .top .col .text {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .servicesBlock .contentWrapper .bottom {
    margin-top: 3.704vw;
  }
  .servicesBlock .contentWrapper .bottom .col:first-child {
    margin-left: 22.222vw;
    width: 16.667vw;
    margin-right: 1.852vw;
    padding-top: 1.389vw;
  }
  .servicesBlock .contentWrapper .bottom .col:last-child {
    width: 48.148vw;
  }
  .servicesBlock .contentWrapper .bottom .col .textTitle .innerLabel {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .servicesBlock .contentWrapper .bottom .col .subCol {
    width: calc(50% - 0.926vw);
    margin-right: 0.926vw;
  }
  .servicesBlock .contentWrapper .bottom .col .subCol:last-child {
    margin-left: 0.926vw;
  }
  .servicesBlock .contentWrapper .bottom .col .subCol .service {
    padding-bottom: 2.778vw;
    padding-top: 0.926vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .servicesBlock .contentWrapper .bottom .col .subCol .service .num {
    margin-top: 0.185vw;
  }
}
@media all and (max-width: 580px) {
  .servicesBlock .contentWrapper .top .col:first-child {
    display: none;
  }
  .servicesBlock .contentWrapper .top .col:last-child {
    width: 100%;
    margin-top: 0;
  }
  .servicesBlock .contentWrapper .top .col .numberTitle {
    margin-top: -0.517vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .servicesBlock .contentWrapper .top .col .numberTitle sup {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .servicesBlock .contentWrapper .top .col .text {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .servicesBlock .contentWrapper .bottom {
    margin-top: 6.897vw;
  }
  .servicesBlock .contentWrapper .bottom .col:first-child {
    margin-left: 0;
    width: 100%;
    margin-right: 0;
    padding-top: 2.586vw;
    padding-bottom: 5.172vw;
  }
  .servicesBlock .contentWrapper .bottom .col:last-child {
    width: 100%;
  }
  .servicesBlock .contentWrapper .bottom .col .textTitle .innerLabel {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .servicesBlock .contentWrapper .bottom .col .subCol {
    width: calc(100% - 1.724vw);
    margin-right: 0;
  }
  .servicesBlock .contentWrapper .bottom .col .subCol:last-child {
    margin-left: 0;
  }
  .servicesBlock .contentWrapper .bottom .col .subCol .service {
    padding-bottom: 5.172vw;
    padding-top: 1.724vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .servicesBlock .contentWrapper .bottom .col .subCol .service .num {
    margin-top: 0.345vw;
  }
}
.projectsBlock {
  position: relative;
}
.projectsBlock.inview .contentWrapper .innerWrapper .intro .col .numberTitle {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.projectsBlock.inview .contentWrapper .innerWrapper .intro .col .numberTitle sup {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.projectsBlock.inview .contentWrapper .innerWrapper .intro .col .textTitle .dot svg circle {
  stroke-dashoffset: 0;
}
.projectsBlock.inview .contentWrapper .innerWrapper .intro .col .textTitle .innerLabel {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.projectsBlock.inview .contentWrapper .innerWrapper .intro .col .text {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.projectsBlock .contentWrapper .innerWrapper {
  position: relative;
}
.projectsBlock .contentWrapper .innerWrapper .intro {
  height: auto;
  left: auto;
  position: absolute;
  top: -0.625vw;
  width: 21.25vw;
  right: 0;
}
.projectsBlock .contentWrapper .innerWrapper .intro .col {
  display: inline-block;
  vertical-align: top;
  width: 7.5vw;
}
.projectsBlock .contentWrapper .innerWrapper .intro .col:last-child {
  width: 13.75vw;
}
.projectsBlock .contentWrapper .innerWrapper .intro .col .numberTitle {
  display: block;
  margin-top: -0.1875vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -moz-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -ms-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -o-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
}
.projectsBlock .contentWrapper .innerWrapper .intro .col .numberTitle sup {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -moz-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -ms-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -o-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
}
.projectsBlock .contentWrapper .innerWrapper .intro .col .textTitle {
  margin-top: 0.3125vw;
}
.projectsBlock .contentWrapper .innerWrapper .intro .col .textTitle .dot svg circle {
  -webkit-transition: stroke-dashoffset 0.9s 0.3s ease-out;
  -moz-transition: stroke-dashoffset 0.9s 0.3s ease-out;
  -o-transition: stroke-dashoffset 0.9s 0.3s ease-out;
  transition: stroke-dashoffset 0.9s 0.3s ease-out;
}
.projectsBlock .contentWrapper .innerWrapper .intro .col .textTitle .innerLabel {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -moz-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -ms-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -o-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
}
.projectsBlock .contentWrapper .innerWrapper .intro .col .text {
  margin-top: 1.25vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -moz-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -ms-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -o-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
}
.projectsBlock .contentWrapper .projects {
  width: calc(100% + 1.25vw);
  margin-left: -0.625vw;
  margin-bottom: -5vw;
}
.projectsBlock .contentWrapper .projects .project:nth-child(1) {
  width: calc(50% - 1.25vw);
}
.projectsBlock .contentWrapper .projects .project:nth-child(1) .smallTitle {
  max-width: 31.25vw;
}
.projectsBlock .contentWrapper .projects .project:nth-child(2) {
  margin-right: calc(25% + 0.625vw);
}
.projectsBlock .contentWrapper .projects .project:nth-child(4) {
  margin-right: calc(25% + 0.625vw);
}
.projectsBlock .contentWrapper .projects .project:nth-child(6) {
  margin-right: calc(25% + 0.625vw);
}
.projectsBlock .contentWrapper .projects .project:nth-child(7) {
  width: calc(50% - 1.25vw);
}
.projectsBlock .contentWrapper .projects .project:nth-child(7) .smallTitle {
  max-width: 31.25vw;
}
@media all and (max-width: 1080px) {
  .projectsBlock .contentWrapper .innerWrapper .intro {
    height: auto;
    left: auto;
    position: absolute;
    top: -0.926vw;
    width: 27.778vw;
  }
  .projectsBlock .contentWrapper .innerWrapper .intro .col {
    width: 9.259vw;
  }
  .projectsBlock .contentWrapper .innerWrapper .intro .col:last-child {
    width: 18.519vw;
  }
  .projectsBlock .contentWrapper .innerWrapper .intro .col .numberTitle {
    margin-top: -0.278vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .projectsBlock .contentWrapper .innerWrapper .intro .col .numberTitle sup {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .projectsBlock .contentWrapper .innerWrapper .intro .col .textTitle {
    margin-top: 0.463vw;
  }
  .projectsBlock .contentWrapper .innerWrapper .intro .col .textTitle .innerLabel {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .projectsBlock .contentWrapper .innerWrapper .intro .col .text {
    margin-top: 1.852vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .projectsBlock .contentWrapper .projects {
    width: calc(100% + 1.852vw);
    margin-left: -0.926vw;
    margin-bottom: -7.407vw;
  }
  .projectsBlock .contentWrapper .projects .project:nth-child(1) {
    width: calc(66.6666% - 1.852vw);
  }
  .projectsBlock .contentWrapper .projects .project:nth-child(1) .smallTitle {
    max-width: 46.297vw;
  }
  .projectsBlock .contentWrapper .projects .project:nth-child(2) {
    margin-right: calc(33.3333% + 0.926vw);
    margin-left: 0.926vw;
  }
  .projectsBlock .contentWrapper .projects .project:nth-child(4) {
    margin-right: 0.926vw;
    margin-left: 0.926vw;
  }
  .projectsBlock .contentWrapper .projects .project:nth-child(5) {
    margin-right: calc(33.3333% + 0.926vw);
    margin-left: 0.926vw;
  }
  .projectsBlock .contentWrapper .projects .project:nth-child(6) {
    margin-right: 0.926vw;
    margin-left: 0.926vw;
  }
  .projectsBlock .contentWrapper .projects .project:nth-child(7) {
    margin-left: 0.926vw;
    width: calc(66.6666% - 1.852vw);
  }
  .projectsBlock .contentWrapper .projects .project:nth-child(7) .smallTitle {
    max-width: 46.297vw;
  }
}
@media all and (max-width: 580px) {
  .projectsBlock .contentWrapper .innerWrapper .intro {
    position: relative;
    width: 100%;
    top: 0;
    margin-bottom: 6.897vw;
  }
  .projectsBlock .contentWrapper .innerWrapper .intro .col:first-child {
    display: none;
  }
  .projectsBlock .contentWrapper .innerWrapper .intro .col:last-child {
    width: 100%;
  }
  .projectsBlock .contentWrapper .innerWrapper .intro .col .numberTitle {
    margin-top: -0.517vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .projectsBlock .contentWrapper .innerWrapper .intro .col .numberTitle sup {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .projectsBlock .contentWrapper .innerWrapper .intro .col .textTitle {
    margin-top: 0;
  }
  .projectsBlock .contentWrapper .innerWrapper .intro .col .textTitle .innerLabel {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .projectsBlock .contentWrapper .innerWrapper .intro .col .text {
    margin-top: 3.448vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .projectsBlock .contentWrapper .projects {
    width: calc(100% + 3.448vw);
    margin-left: -1.724vw;
    margin-bottom: -13.793vw;
  }
  .projectsBlock .contentWrapper .projects .project:nth-child(1) {
    width: calc(100% - 3.448vw);
  }
  .projectsBlock .contentWrapper .projects .project:nth-child(1) .smallTitle {
    max-width: 100%;
  }
  .projectsBlock .contentWrapper .projects .project:nth-child(2) {
    width: calc(70% - 3.448vw);
    margin-left: calc(30% + 1.724vw);
  }
  .projectsBlock .contentWrapper .projects .project:nth-child(2) .smallTitle {
    padding-right: 0;
  }
  .projectsBlock .contentWrapper .projects .project:nth-child(3) {
    width: calc(70% - 3.448vw);
    margin-right: calc(30% + 1.724vw);
  }
  .projectsBlock .contentWrapper .projects .project:nth-child(3) .smallTitle {
    padding-right: 0;
  }
  .projectsBlock .contentWrapper .projects .project:nth-child(4) {
    margin-left: 1.724vw;
    margin-right: 1.724vw;
  }
  .projectsBlock .contentWrapper .projects .project:nth-child(4) .smallTitle {
    padding-right: 0;
  }
  .projectsBlock .contentWrapper .projects .project:nth-child(5) {
    display: none;
  }
  .projectsBlock .contentWrapper .projects .project:nth-child(6) {
    display: none;
  }
  .projectsBlock .contentWrapper .projects .project:nth-child(7) {
    display: none;
  }
}
.bannerBlock.inview .col .image,
.bannerBlock.inview .col .normalTitle,
.bannerBlock.inview .col .text,
.bannerBlock.inview .col:last-child {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.bannerBlock .col {
  display: inline-block;
  vertical-align: top;
  width: 6.25vw;
}
.bannerBlock .col:nth-child(2) {
  width: 38.75vw;
  padding-left: 16.25vw;
  padding-right: 1.25vw;
}
.bannerBlock .col:nth-child(3) {
  width: 21.25vw;
  padding-right: 1.25vw;
}
.bannerBlock .col:last-child {
  width: 22.5vw;
  text-align: right;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -moz-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -ms-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -o-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
}
.bannerBlock .col .image {
  position: relative;
  width: 100%;
  min-height: 6.25vw;
  border-radius: 0.25vw;
  overflow: hidden;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -moz-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -ms-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -o-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
}
.bannerBlock .col .image .overlay {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #151515;
  opacity: 0;
  z-index: 3;
}
.bannerBlock .col .image .innerImage {
  z-index: 1;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.bannerBlock .col .image .innerImage:after {
  z-index: 1;
  content: "";
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  background: #151515;
  opacity: 0.1;
  -webkit-transition: opacity .3s 0s, transform .3s 0s;
  -moz-transition: opacity .3s 0s, transform .3s 0s;
  -ms-transition: opacity .3s 0s, transform .3s 0s;
  -o-transition: opacity .3s 0s, transform .3s 0s;
  transition: opacity .3s 0s, transform .3s 0s;
}
.bannerBlock .col .image .innerImage img {
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  object-fit: cover;
}
.bannerBlock .col .image .background {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.bannerBlock .col .image .background:after {
  z-index: 1;
  content: "";
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  background: #151515;
  opacity: 0.1;
  -webkit-transition: opacity .3s 0s, transform .3s 0s;
  -moz-transition: opacity .3s 0s, transform .3s 0s;
  -ms-transition: opacity .3s 0s, transform .3s 0s;
  -o-transition: opacity .3s 0s, transform .3s 0s;
  transition: opacity .3s 0s, transform .3s 0s;
}
.bannerBlock .col .image .background video {
  z-index: 1;
  height: 100%;
  left: 0;
  position: absolute;
  top: auto;
  width: 100%;
  object-fit: cover;
}
.bannerBlock .col .normalTitle {
  margin-top: -0.625vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -moz-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -ms-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -o-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
}
.bannerBlock .col .text {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -moz-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -ms-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -o-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
}
@media all and (max-width: 1080px) {
  .bannerBlock .col {
    width: 9.259vw;
  }
  .bannerBlock .col:nth-child(2) {
    width: 35.185vw;
    padding-left: 3.704vw;
    padding-right: 1.852vw;
  }
  .bannerBlock .col:nth-child(3) {
    width: 22.222vw;
    padding-right: 1.852vw;
  }
  .bannerBlock .col:last-child {
    width: 22.222vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .bannerBlock .col .image {
    min-height: 9.259vw;
    border-radius: 0.37vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .bannerBlock .col .normalTitle {
    margin-top: -0.926vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .bannerBlock .col .text {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
}
@media all and (max-width: 580px) {
  .bannerBlock .col:first-child {
    display: none;
  }
  .bannerBlock .col:nth-child(2) {
    margin-bottom: 3.448vw;
    width: 100%;
    padding-left: 0;
    padding-right: 10.345vw;
  }
  .bannerBlock .col:nth-child(3) {
    margin-bottom: 6.897vw;
    width: 100%;
    padding-right: 10.345vw;
  }
  .bannerBlock .col:last-child {
    text-align: left;
    width: 100%;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .bannerBlock .col .normalTitle {
    margin-top: 0;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .bannerBlock .col .text {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
}
html.touch .quoteSliderBlock .sliderWrapper .innerWrapper .navigator .navigatorButton:hover {
  background: transparent;
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.3);
}
html.touch .quoteSliderBlock .sliderWrapper .innerWrapper .navigator .navigatorButton:hover i {
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
html.touch .quoteSliderBlock .sliderWrapper .innerWrapper .navigator .navigatorButton:hover i:last-child {
  -webkit-transform: translate(-100%, -50%);
  -moz-transform: translate(-100%, -50%);
  -o-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}
html.touch .quoteSliderBlock .sliderWrapper .innerWrapper .navigator .navigatorButton:active {
  background: #151515;
  color: #ffffff;
  border-color: #151515;
}
html.touch .quoteSliderBlock .sliderWrapper .innerWrapper .navigator .navigatorButton:active i {
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
html.touch .quoteSliderBlock .sliderWrapper .innerWrapper .navigator .navigatorButton:active i:last-child {
  -webkit-transform: translate(-100%, -50%);
  -moz-transform: translate(-100%, -50%);
  -o-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}
html.touch .quoteSliderBlock .sliderWrapper .innerWrapper .navigator .navigatorButton.prev:hover i {
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
html.touch .quoteSliderBlock .sliderWrapper .innerWrapper .navigator .navigatorButton.prev:hover i:last-child {
  -webkit-transform: translate(-100%, -50%);
  -moz-transform: translate(-100%, -50%);
  -o-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}
.quoteSliderBlock {
  position: relative;
}
.quoteSliderBlock.inview .background {
  opacity: 1;
}
.quoteSliderBlock.inview .sliderWrapper {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: all;
}
.quoteSliderBlock .background {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s 0s ease-out;
  -moz-transition: opacity 0.3s 0s ease-out;
  -o-transition: opacity 0.3s 0s ease-out;
  transition: opacity 0.3s 0s ease-out;
}
.quoteSliderBlock .background .overlay {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
  background: #151515;
}
.quoteSliderBlock .background .innerBackground,
.quoteSliderBlock .background .innerImage {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1;
}
.quoteSliderBlock .background .innerBackground:after,
.quoteSliderBlock .background .innerImage:after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #151515;
  opacity: 0.1;
}
.quoteSliderBlock .background .innerBackground img,
.quoteSliderBlock .background .innerImage img,
.quoteSliderBlock .background .innerBackground video,
.quoteSliderBlock .background .innerImage video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  object-fit: cover;
}
.quoteSliderBlock .contentWrapper {
  position: relative;
  z-index: 1;
  padding-top: 5vw;
  padding-bottom: 5vw;
  pointer-events: none;
}
.quoteSliderBlock .sliderWrapper {
  position: relative;
  overflow: hidden;
  border-radius: 0.625vw;
  background: #719067;
  color: #ffffff;
  padding: 5vw 7.5vw;
  width: 100%;
  -webkit-transform: translateY(3.125vw);
  -moz-transform: translateY(3.125vw);
  -o-transform: translateY(3.125vw);
  -ms-transform: translateY(3.125vw);
  transform: translateY(3.125vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -moz-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -ms-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -o-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
}
.quoteSliderBlock .sliderWrapper .linesBackground {
  height: auto;
  left: -50%;
  position: absolute;
  top: -10%;
  width: 200%;
  pointer-events: none;
}
.quoteSliderBlock .sliderWrapper .linesBackground svg {
  display: block;
  width: 100%;
  height: auto;
}
.quoteSliderBlock .sliderWrapper .linesBackground svg path {
  opacity: 0.15;
  stroke: #ffffff;
}
.quoteSliderBlock .sliderWrapper .innerWrapper {
  position: relative;
  height: 100%;
  width: 100%;
}
.quoteSliderBlock .sliderWrapper .innerWrapper .quoteMark {
  position: relative;
}
.quoteSliderBlock .sliderWrapper .innerWrapper .counter {
  height: auto;
  left: auto;
  position: absolute;
  top: 0;
  width: auto;
  right: 0;
  color: #ffffff;
  font-weight: 700;
  opacity: 0.5;
  text-transform: uppercase;
}
.quoteSliderBlock .sliderWrapper .innerWrapper .counter .divider {
  margin: 0 0.3125vw;
}
.quoteSliderBlock .sliderWrapper .innerWrapper .sliderContainer {
  width: calc(100% + 15vw);
  margin-left: -7.5vw;
  mask-image: linear-gradient(to right, transparent 0, black 7.5vw, black calc(100% - 7.5vw), transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0, black 7.5vw, black calc(100% - 7.5vw), transparent 100%);
}
.quoteSliderBlock .sliderWrapper .innerWrapper .sliderContainer .slider {
  position: relative;
  overflow: hidden;
}
.quoteSliderBlock .sliderWrapper .innerWrapper .sliderContainer .slider .slide {
  width: 100%;
  padding: 0 7.5vw;
}
.quoteSliderBlock .sliderWrapper .innerWrapper .sliderContainer .slider .slide .normalTitle {
  min-height: 26.75vw;
  padding-bottom: 6.25vw;
}
.quoteSliderBlock .sliderWrapper .innerWrapper .personsSlider {
  height: auto;
  left: 0;
  position: absolute;
  top: auto;
  width: 50%;
  bottom: -0.3125vw;
  pointer-events: none;
}
.quoteSliderBlock .sliderWrapper .innerWrapper .personsSlider .slide {
  height: auto;
  left: 0;
  position: absolute;
  top: auto;
  width: 100%;
  bottom: 0;
  opacity: 0;
  -webkit-transition: opacity .3s;
  -moz-transition: opacity .3s;
  -ms-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
}
.quoteSliderBlock .sliderWrapper .innerWrapper .personsSlider .slide.active {
  opacity: 1;
}
.quoteSliderBlock .sliderWrapper .innerWrapper .personsSlider .slide .person .name {
  display: block;
}
.quoteSliderBlock .sliderWrapper .innerWrapper .personsSlider .slide .person .function {
  display: block;
  opacity: 0.6;
  font-weight: 400;
}
.quoteSliderBlock .sliderWrapper .innerWrapper .navigator {
  height: auto;
  left: auto;
  position: absolute;
  top: auto;
  width: auto;
  right: 0;
  bottom: 0;
}
.quoteSliderBlock .sliderWrapper .innerWrapper .navigator .navigatorButton {
  overflow: hidden;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 3.5625vw;
  height: 3.5625vw;
  line-height: calc(3.5625vw + 1px);
  text-align: center;
  border-radius: 0.25vw;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: transparent;
  color: #ffffff;
  cursor: pointer;
  -webkit-transition: background .3s, border-color .3s;
  -moz-transition: background .3s, border-color .3s;
  -ms-transition: background .3s, border-color .3s;
  -o-transition: background .3s, border-color .3s;
  transition: background .3s, border-color .3s;
}
.quoteSliderBlock .sliderWrapper .innerWrapper .navigator .navigatorButton:hover {
  background: #151515;
  border-color: #151515;
}
.quoteSliderBlock .sliderWrapper .innerWrapper .navigator .navigatorButton:hover i {
  -webkit-transform: translate(100%, -50%);
  -moz-transform: translate(100%, -50%);
  -o-transform: translate(100%, -50%);
  -ms-transform: translate(100%, -50%);
  transform: translate(100%, -50%);
}
.quoteSliderBlock .sliderWrapper .innerWrapper .navigator .navigatorButton:hover i:last-child {
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.quoteSliderBlock .sliderWrapper .innerWrapper .navigator .navigatorButton.prev:hover i {
  -webkit-transform: translate(-100%, -50%);
  -moz-transform: translate(-100%, -50%);
  -o-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}
.quoteSliderBlock .sliderWrapper .innerWrapper .navigator .navigatorButton.prev:hover i:last-child {
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.quoteSliderBlock .sliderWrapper .innerWrapper .navigator .navigatorButton.prev i {
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
.quoteSliderBlock .sliderWrapper .innerWrapper .navigator .navigatorButton.prev i:last-child {
  -webkit-transform: translate(100%, -50%);
  -moz-transform: translate(100%, -50%);
  -o-transform: translate(100%, -50%);
  -ms-transform: translate(100%, -50%);
  transform: translate(100%, -50%);
}
.quoteSliderBlock .sliderWrapper .innerWrapper .navigator .navigatorButton:first-child {
  margin-right: 0.3125vw;
}
.quoteSliderBlock .sliderWrapper .innerWrapper .navigator .navigatorButton i {
  height: auto;
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%;
  text-align: center;
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  font-size: 1vw;
  -webkit-transition: transform .3s, color .3s;
  -moz-transition: transform .3s, color .3s;
  -ms-transition: transform .3s, color .3s;
  -o-transition: transform .3s, color .3s;
  transition: transform .3s, color .3s;
}
.quoteSliderBlock .sliderWrapper .innerWrapper .navigator .navigatorButton i:last-child {
  -webkit-transform: translate(-100%, -50%);
  -moz-transform: translate(-100%, -50%);
  -o-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}
@media all and (max-width: 1080px) {
  .quoteSliderBlock .contentWrapper {
    padding-top: 5.556vw;
    padding-bottom: 5.556vw;
  }
  .quoteSliderBlock .sliderWrapper {
    border-radius: 0.926vw;
    padding: 5.556vw 7.407vw;
    -webkit-transform: translateY(4.63vw);
    -moz-transform: translateY(4.63vw);
    -o-transform: translateY(4.63vw);
    -ms-transform: translateY(4.63vw);
    transform: translateY(4.63vw);
  }
  .quoteSliderBlock .sliderWrapper .linesBackground {
    height: auto;
    left: -75%;
    position: absolute;
    top: -20%;
    width: 250%;
  }
  .quoteSliderBlock .sliderWrapper .innerWrapper .counter .divider {
    margin: 0 0.463vw;
  }
  .quoteSliderBlock .sliderWrapper .innerWrapper .sliderContainer {
    width: calc(100% + 22.222vw);
    margin-left: -11.111vw;
    mask-image: linear-gradient(to right, transparent 0, black 7.407vw, black calc(100% - 7.407vw), transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0, black 7.407vw, black calc(100% - 7.407vw), transparent 100%);
  }
  .quoteSliderBlock .sliderWrapper .innerWrapper .sliderContainer .slider .slide {
    padding: 0 11.111vw;
  }
  .quoteSliderBlock .sliderWrapper .innerWrapper .sliderContainer .slider .slide .normalTitle {
    min-height: 39.63vw;
    padding-bottom: 9.259vw;
  }
  .quoteSliderBlock .sliderWrapper .innerWrapper .personsSlider {
    bottom: -0.463vw;
  }
  .quoteSliderBlock .sliderWrapper .innerWrapper .navigator .navigatorButton {
    width: 5.278vw;
    height: 5.278vw;
    line-height: calc(5.278vw + 1px);
    border-radius: 0.37vw;
  }
  .quoteSliderBlock .sliderWrapper .innerWrapper .navigator .navigatorButton:first-child {
    margin-right: 0.463vw;
  }
  .quoteSliderBlock .sliderWrapper .innerWrapper .navigator .navigatorButton i {
    font-size: 1.481vw;
  }
}
@media all and (max-width: 580px) {
  .quoteSliderBlock .contentWrapper {
    padding: 0;
  }
  .quoteSliderBlock .background {
    display: none;
  }
  .quoteSliderBlock .sliderWrapper {
    border-radius: 0;
    padding: 13.793vw 6.897vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .quoteSliderBlock .sliderWrapper .linesBackground {
    height: auto;
    left: -125%;
    position: absolute;
    top: -12%;
    width: 350%;
  }
  .quoteSliderBlock .sliderWrapper .innerWrapper .counter .divider {
    margin: 0 0.862vw;
  }
  .quoteSliderBlock .sliderWrapper .innerWrapper .sliderContainer {
    width: calc(100% + 13.793vw);
    margin-left: -6.897vw;
    mask-image: linear-gradient(to right, transparent 0, black 6.897vw, black calc(100% - 6.897vw), transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0, black 6.897vw, black calc(100% - 6.897vw), transparent 100%);
  }
  .quoteSliderBlock .sliderWrapper .innerWrapper .sliderContainer .slider .slide {
    padding: 0 6.897vw;
  }
  .quoteSliderBlock .sliderWrapper .innerWrapper .sliderContainer .slider .slide .normalTitle {
    min-height: 80.69vw;
    padding-bottom: 17.241vw;
  }
  .quoteSliderBlock .sliderWrapper .innerWrapper .personsSlider {
    bottom: -0.862vw;
    width: calc(100% - 27.586vw);
  }
  .quoteSliderBlock .sliderWrapper .innerWrapper .navigator .navigatorButton {
    width: 9.828vw;
    height: 9.828vw;
    line-height: calc(9.828vw + 1px);
    border-radius: 0.69vw;
  }
  .quoteSliderBlock .sliderWrapper .innerWrapper .navigator .navigatorButton:first-child {
    margin-right: 0.862vw;
  }
  .quoteSliderBlock .sliderWrapper .innerWrapper .navigator .navigatorButton i {
    font-size: 2.759vw;
  }
}
.cultureBlock {
  position: relative;
}
.cultureBlock .contentWrapper {
  position: relative;
}
.cultureBlock .contentWrapper .top.inview .col:last-child {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.cultureBlock .contentWrapper .top.inview .col .numberTitle {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.cultureBlock .contentWrapper .top.inview .col .numberTitle sup {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.cultureBlock .contentWrapper .top.inview .col .textTitle .dot svg circle {
  stroke-dashoffset: 0;
}
.cultureBlock .contentWrapper .top.inview .col .textTitle .innerLabel {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.cultureBlock .contentWrapper .top.inview .col .text {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.cultureBlock .contentWrapper .top .col {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 22.5vw;
}
.cultureBlock .contentWrapper .top .col:nth-child(2) {
  width: 43.75vw;
}
.cultureBlock .contentWrapper .top .col:last-child {
  width: 22.5vw;
  text-align: right;
  margin-bottom: 0.1875vw;
  vertical-align: bottom;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -moz-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -ms-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -o-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
}
.cultureBlock .contentWrapper .top .col .numberTitle {
  display: block;
  margin-top: -0.1875vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -moz-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -ms-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -o-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
}
.cultureBlock .contentWrapper .top .col .numberTitle sup {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -moz-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -ms-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -o-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
}
.cultureBlock .contentWrapper .top .col .textTitle .dot svg circle {
  -webkit-transition: stroke-dashoffset 0.9s 0.3s ease-out;
  -moz-transition: stroke-dashoffset 0.9s 0.3s ease-out;
  -o-transition: stroke-dashoffset 0.9s 0.3s ease-out;
  transition: stroke-dashoffset 0.9s 0.3s ease-out;
}
.cultureBlock .contentWrapper .top .col .textTitle .innerLabel {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -moz-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -ms-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -o-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
}
.cultureBlock .contentWrapper .top .col .text {
  margin-top: 1.25vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -moz-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -ms-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -o-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
}
.cultureBlock .contentWrapper .bottom {
  margin-top: 2.5vw;
}
.cultureBlock .contentWrapper .bottom.inview .col {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.cultureBlock .contentWrapper .bottom .col {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-left: 22.5vw;
  width: 43.75vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -moz-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -ms-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -o-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
}
.cultureBlock .contentWrapper .bottom .col:last-child {
  width: 21.25vw;
  margin-left: 1.25vw;
  -webkit-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -moz-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -ms-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -o-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
}
.cultureBlock .contentWrapper .bottom .col .image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  border-radius: 0.25vw;
  overflow: hidden;
}
.cultureBlock .contentWrapper .bottom .col .image .overlay {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #151515;
  opacity: 0;
  z-index: 3;
}
.cultureBlock .contentWrapper .bottom .col .image .innerImage {
  z-index: 1;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.cultureBlock .contentWrapper .bottom .col .image .innerImage:after {
  z-index: 1;
  content: "";
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  background: #151515;
  opacity: 0.1;
  -webkit-transition: opacity .3s 0s, transform .3s 0s;
  -moz-transition: opacity .3s 0s, transform .3s 0s;
  -ms-transition: opacity .3s 0s, transform .3s 0s;
  -o-transition: opacity .3s 0s, transform .3s 0s;
  transition: opacity .3s 0s, transform .3s 0s;
}
.cultureBlock .contentWrapper .bottom .col .image .innerImage img {
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  object-fit: cover;
}
.cultureBlock .contentWrapper .bottom .col .image .background {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.cultureBlock .contentWrapper .bottom .col .image .background:after {
  z-index: 1;
  content: "";
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  background: #151515;
  opacity: 0.1;
  -webkit-transition: opacity .3s 0s, transform .3s 0s;
  -moz-transition: opacity .3s 0s, transform .3s 0s;
  -ms-transition: opacity .3s 0s, transform .3s 0s;
  -o-transition: opacity .3s 0s, transform .3s 0s;
  transition: opacity .3s 0s, transform .3s 0s;
}
.cultureBlock .contentWrapper .bottom .col .image .background video {
  z-index: 1;
  height: 100%;
  left: 0;
  position: absolute;
  top: auto;
  width: 100%;
  object-fit: cover;
}
@media all and (max-width: 1080px) {
  .cultureBlock .contentWrapper .top .col {
    width: 22.222vw;
  }
  .cultureBlock .contentWrapper .top .col:nth-child(2) {
    width: 42.593vw;
    padding-right: 1.852vw;
  }
  .cultureBlock .contentWrapper .top .col:last-child {
    width: 24.074vw;
    margin-bottom: 0.278vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .cultureBlock .contentWrapper .top .col .numberTitle {
    margin-top: -0.278vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .cultureBlock .contentWrapper .top .col .numberTitle sup {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .cultureBlock .contentWrapper .top .col .textTitle .innerLabel {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .cultureBlock .contentWrapper .top .col .text {
    margin-top: 1.852vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .cultureBlock .contentWrapper .bottom {
    margin-top: 3.704vw;
  }
  .cultureBlock .contentWrapper .bottom .col {
    margin-left: 22.222vw;
    width: 44.445vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .cultureBlock .contentWrapper .bottom .col:last-child {
    width: 20.37vw;
    margin-left: 1.852vw;
  }
  .cultureBlock .contentWrapper .bottom .col .image {
    border-radius: 0.37vw;
  }
}
@media all and (max-width: 580px) {
  .cultureBlock .contentWrapper .top .col:first-child {
    display: none;
  }
  .cultureBlock .contentWrapper .top .col:nth-child(2) {
    width: 100%;
    padding-right: 0;
  }
  .cultureBlock .contentWrapper .top .col:last-child {
    margin-top: 6.897vw;
    text-align: left;
    width: 100%;
    margin-bottom: 0;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .cultureBlock .contentWrapper .top .col .textTitle .innerLabel {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .cultureBlock .contentWrapper .top .col .text {
    margin-top: 3.448vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .cultureBlock .contentWrapper .bottom {
    margin-top: 6.897vw;
  }
  .cultureBlock .contentWrapper .bottom .col {
    margin-left: 0;
    width: 100%;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .cultureBlock .contentWrapper .bottom .col:last-child {
    display: none;
  }
  .cultureBlock .contentWrapper .bottom .col .image {
    border-radius: 0.69vw;
  }
}
.c2aBlock {
  position: relative;
  min-height: 33.5625vw;
}
.c2aBlock.inview .cols .col .topSubCols .subCol .numberTitle {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.c2aBlock.inview .cols .col .topSubCols .subCol .numberTitle sup {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.c2aBlock.inview .cols .col .image {
  opacity: 1;
  pointer-events: inherit;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.c2aBlock .cols {
  display: flex;
  width: calc(100% + 1.25vw);
  margin-left: -0.625vw;
}
.c2aBlock .cols .col {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 0.625vw);
  margin: 0 0.625vw;
  overflow: hidden;
}
.c2aBlock .cols .col .linesBackground {
  height: auto;
  left: -50%;
  position: absolute;
  top: 6.25vw;
  width: 200%;
  margin-top: 4.375vw;
  pointer-events: none;
}
.c2aBlock .cols .col .linesBackground:after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #151515;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, transparent), color-stop(1, #151515));
  background: -ms-linear-gradient(bottom, transparent, #151515);
  background: -moz-linear-gradient(center bottom, transparent 0%, #151515 100%);
  background: -o-linear-gradient(#151515, transparent);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#151515', endColorstr='transparent', GradientType=0);
}
.c2aBlock .cols .col .linesBackground svg {
  display: block;
  width: 100%;
  height: auto;
}
.c2aBlock .cols .col .linesBackground svg path {
  opacity: 0.1;
  stroke: #ffffff;
}
.c2aBlock .cols .col .linesBackground svg path.white {
  opacity: 1;
}
.c2aBlock .cols .col .topSubCols {
  position: relative;
  z-index: 1;
}
.c2aBlock .cols .col .topSubCols .subCol {
  display: inline-block;
  vertical-align: top;
  width: 7.5vw;
}
.c2aBlock .cols .col .topSubCols .subCol .numberTitle {
  display: block;
  margin-top: -0.1875vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -moz-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -ms-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -o-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
}
.c2aBlock .cols .col .topSubCols .subCol .numberTitle sup {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -moz-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -ms-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -o-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
}
.c2aBlock .cols .col .topSubCols .subCol:last-child {
  width: 28.75vw;
}
.c2aBlock .cols .col .bottomSubCols {
  height: auto;
  left: 0;
  position: absolute;
  top: auto;
  width: 100%;
  bottom: 0;
}
.c2aBlock .cols .col .bottomSubCols .subCol {
  display: inline-block;
  vertical-align: bottom;
  width: 13.75vw;
}
.c2aBlock .cols .col .bottomSubCols .subCol:last-child {
  text-align: right;
  width: 29.375vw;
}
.c2aBlock .cols .col .image {
  position: relative;
  width: 100%;
  min-height: 43.75vw;
  border-radius: 0.25vw;
  overflow: hidden;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -moz-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -ms-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -o-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
}
.c2aBlock .cols .col .image .overlay {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #151515;
  opacity: 0;
  z-index: 3;
}
.c2aBlock .cols .col .image .innerImage {
  z-index: 1;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.c2aBlock .cols .col .image .innerImage:after {
  z-index: 1;
  content: "";
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  background: #151515;
  opacity: 0.1;
  -webkit-transition: opacity .3s 0s, transform .3s 0s;
  -moz-transition: opacity .3s 0s, transform .3s 0s;
  -ms-transition: opacity .3s 0s, transform .3s 0s;
  -o-transition: opacity .3s 0s, transform .3s 0s;
  transition: opacity .3s 0s, transform .3s 0s;
}
.c2aBlock .cols .col .image .innerImage img {
  z-index: 1;
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  object-fit: cover;
}
@media all and (max-width: 1080px) {
  .c2aBlock {
    min-height: 46.297vw;
  }
  .c2aBlock .cols {
    width: calc(100% + 1.852vw);
    margin-left: -0.926vw;
  }
  .c2aBlock .cols .col {
    width: calc(50% - 0.926vw);
    margin: 0 0.926vw;
  }
  .c2aBlock .cols .col .linesBackground {
    height: auto;
    left: -75%;
    position: absolute;
    top: 0;
    width: 250%;
    margin-top: 3.704vw;
  }
  .c2aBlock .cols .col .topSubCols .subCol:first-child {
    display: none;
  }
  .c2aBlock .cols .col .topSubCols .subCol .numberTitle {
    margin-top: -0.278vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .c2aBlock .cols .col .topSubCols .subCol .numberTitle sup {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .c2aBlock .cols .col .topSubCols .subCol:last-child {
    width: 100%;
    padding-right: 1.852vw;
  }
  .c2aBlock .cols .col .bottomSubCols .subCol {
    width: 20.37vw;
  }
  .c2aBlock .cols .col .bottomSubCols .subCol:last-child {
    width: 22.222vw;
  }
  .c2aBlock .cols .col .image {
    min-height: 46.297vw;
    border-radius: 0.37vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
}
@media all and (max-width: 580px) {
  .c2aBlock {
    min-height: 0;
  }
  .c2aBlock .cols {
    display: block;
    width: calc(100% + 3.448vw);
    margin-left: -1.724vw;
  }
  .c2aBlock .cols .col {
    width: calc(100% - 3.448vw);
    margin: 0 1.724vw;
  }
  .c2aBlock .cols .col:first-child {
    min-height: 0;
    margin-bottom: 6.897vw;
  }
  .c2aBlock .cols .col .linesBackground {
    height: auto;
    left: -100%;
    position: absolute;
    top: auto;
    width: 300%;
    bottom: 0;
    margin-top: 0;
  }
  .c2aBlock .cols .col .topSubCols .subCol:first-child {
    display: none;
  }
  .c2aBlock .cols .col .topSubCols .subCol .numberTitle {
    margin-top: -0.517vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .c2aBlock .cols .col .topSubCols .subCol .numberTitle sup {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .c2aBlock .cols .col .topSubCols .subCol:last-child {
    width: 100%;
    padding-right: 1.852vw;
  }
  .c2aBlock .cols .col .bottomSubCols {
    position: relative;
    padding-bottom: 44.828vw;
  }
  .c2aBlock .cols .col .bottomSubCols .subCol {
    margin-top: 3.448vw;
    width: 100%;
  }
  .c2aBlock .cols .col .bottomSubCols .subCol:last-child {
    margin-top: 6.897vw;
    text-align: left;
    width: 100%;
  }
  .c2aBlock .cols .col .image {
    min-height: 86.207vw;
    border-radius: 0.69vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
}
.dividerBlock.inview .divider {
  width: 100%;
}
.dividerBlock .divider {
  height: 1px;
  background: #000000;
  opacity: 0.1;
  width: 0;
  -webkit-transition: width .9s .3s;
  -moz-transition: width .9s .3s;
  -ms-transition: width .9s .3s;
  -o-transition: width .9s .3s;
  transition: width .9s .3s;
}
.headerTextBlock {
  min-height: 29.8125vw;
  position: relative;
}
.headerTextBlock.inview .intro .textTitle .dot svg circle {
  stroke-dashoffset: 0;
}
.headerTextBlock.inview .intro .textTitle .innerLabel {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.headerTextBlock.inview .intro .text,
.headerTextBlock.inview .intro .buttons {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.headerTextBlock.c2aBannerBlock {
  padding: 7.5vw 0;
  position: relative;
  background: #719067;
  color: #ffffff;
  overflow: hidden !important;
}
.headerTextBlock.c2aBannerBlock .linesBackground {
  width: 200%;
  top: -70%;
  left: -50%;
}
.headerTextBlock.c2aBannerBlock .linesBackground:after {
  display: none;
}
.headerTextBlock.c2aBannerBlock .linesBackground svg path {
  stroke: #ffffff;
}
.headerTextBlock.c2aBannerBlock .intro .buttons {
  margin-top: 1.875vw;
}
.headerTextBlock.titleCenterBlock {
  min-height: 0;
  overflow: inherit;
}
.headerTextBlock.titleCenterBlock .intro {
  padding-top: 0;
  width: 58.75vw;
}
.headerTextBlock .linesBackground {
  height: auto;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  pointer-events: none;
}
.headerTextBlock .linesBackground:after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #FAF6F2;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, transparent), color-stop(1, #FAF6F2));
  background: -ms-linear-gradient(bottom, transparent, #FAF6F2);
  background: -moz-linear-gradient(center bottom, transparent 0%, #FAF6F2 100%);
  background: -o-linear-gradient(#FAF6F2, transparent);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FAF6F2', endColorstr='transparent', GradientType=0);
}
.headerTextBlock .linesBackground svg {
  display: block;
  width: 100%;
  height: auto;
}
.headerTextBlock .linesBackground svg path {
  opacity: 0.12;
}
.headerTextBlock .intro {
  width: 43.75vw;
  margin: 0 auto;
  position: relative;
  padding-top: 13.125vw;
  text-align: center;
}
.headerTextBlock .intro .textTitle {
  margin-bottom: 1.25vw;
}
.headerTextBlock .intro .textTitle .dot svg circle {
  -webkit-transition: stroke-dashoffset 0.9s 0.15s ease-out;
  -moz-transition: stroke-dashoffset 0.9s 0.15s ease-out;
  -o-transition: stroke-dashoffset 0.9s 0.15s ease-out;
  transition: stroke-dashoffset 0.9s 0.15s ease-out;
}
.headerTextBlock .intro .textTitle .innerLabel {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -moz-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -ms-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -o-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
}
.headerTextBlock .intro .normalTitle {
  margin-top: 1.25vw;
}
.headerTextBlock .intro .text {
  margin-top: 1.25vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -moz-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -ms-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -o-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
}
.headerTextBlock .intro .buttons {
  margin-top: 3.75vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
  -moz-transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
  -ms-transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
  -o-transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
  transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
}
@media all and (max-width: 1080px) {
  .headerTextBlock {
    min-height: 44.167vw;
  }
  .headerTextBlock.c2aBannerBlock {
    padding: 11.111vw 0;
  }
  .headerTextBlock.c2aBannerBlock .linesBackground {
    width: 200%;
    top: -40%;
    left: -50%;
  }
  .headerTextBlock.c2aBannerBlock .intro .buttons {
    margin-top: 2.778vw;
  }
  .headerTextBlock.titleCenterBlock .intro {
    padding-top: 0;
    width: 87.038vw;
  }
  .headerTextBlock .linesBackground {
    height: auto;
    left: -50%;
    position: absolute;
    top: -20%;
    width: 200%;
  }
  .headerTextBlock .intro {
    width: 64.815vw;
    padding-top: 19.444vw;
  }
  .headerTextBlock .intro .textTitle {
    margin-bottom: 1.852vw;
  }
  .headerTextBlock .intro .textTitle .innerLabel {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .headerTextBlock .intro .normalTitle {
    margin-top: 1.852vw;
  }
  .headerTextBlock .intro .text {
    margin-top: 1.852vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .headerTextBlock .intro .buttons {
    margin-top: 5.556vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
}
@media all and (max-width: 580px) {
  .headerTextBlock {
    min-height: 82.241vw;
  }
  .headerTextBlock.c2aBannerBlock {
    padding: 20.69vw 0;
  }
  .headerTextBlock.c2aBannerBlock .linesBackground {
    width: 400%;
    top: -30%;
    left: -150%;
  }
  .headerTextBlock.c2aBannerBlock .intro .buttons {
    margin-top: 5.172vw;
  }
  .headerTextBlock.titleCenterBlock .intro {
    padding-top: 0;
    width: 100%;
  }
  .headerTextBlock .linesBackground {
    height: auto;
    left: -100%;
    position: absolute;
    top: -10%;
    width: 300%;
  }
  .headerTextBlock .linesBackground:after {
    background: linear-gradient(to top, transparent 0%, #FAF6F2 70%, #FAF6F2 100%);
  }
  .headerTextBlock .intro {
    width: 100%;
    padding-top: 36.207vw;
  }
  .headerTextBlock .intro .textTitle {
    margin-bottom: 3.448vw;
  }
  .headerTextBlock .intro .textTitle .innerLabel {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .headerTextBlock .intro .normalTitle {
    margin-top: 3.448vw;
  }
  .headerTextBlock .intro .text {
    margin-top: 3.448vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .headerTextBlock .intro .buttons {
    margin-top: 6.897vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
}
.projectsOverviewBlock {
  position: relative;
}
.projectsOverviewBlock.inview .contentWrapper .projects {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.projectsOverviewBlock .contentWrapper .projects {
  width: calc(100% + 1.25vw);
  margin-left: -0.625vw;
  margin-bottom: -5vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -moz-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -ms-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -o-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
}
.projectsOverviewBlock .contentWrapper .projects .project:nth-child(1) {
  margin-right: calc(25% + 0.625vw);
}
.projectsOverviewBlock .contentWrapper .projects .project:nth-child(2) {
  width: calc(50% - 1.25vw);
}
.projectsOverviewBlock .contentWrapper .projects .project:nth-child(2) .smallTitle {
  max-width: 31.25vw;
}
.projectsOverviewBlock .contentWrapper .projects .project:nth-child(4) {
  margin-right: calc(25% + 0.625vw);
}
.projectsOverviewBlock .contentWrapper .projects .project:nth-child(6) {
  margin-left: calc(50% + 0.625vw);
}
.projectsOverviewBlock .contentWrapper .projects .project:nth-child(8) {
  width: calc(50% - 1.25vw);
  margin-right: calc(25% + 0.625vw);
}
.projectsOverviewBlock .contentWrapper .projects .project:nth-child(8) .smallTitle {
  max-width: 31.25vw;
}
.projectsOverviewBlock .contentWrapper .projects .project:nth-child(12) {
  width: calc(50% - 1.25vw);
}
.projectsOverviewBlock .contentWrapper .projects .project:nth-child(12) .smallTitle {
  max-width: 31.25vw;
}
@media all and (max-width: 1080px) {
  .projectsOverviewBlock .contentWrapper .projects {
    width: calc(100% + 1.852vw);
    margin-left: -0.926vw;
    margin-bottom: -7.407vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .projectsOverviewBlock .contentWrapper .projects .project:nth-child(1) {
    width: calc(66.6666% - 1.852vw);
    margin-right: 0.926vw;
  }
  .projectsOverviewBlock .contentWrapper .projects .project:nth-child(1) .smallTitle {
    max-width: 46.297vw !important;
  }
  .projectsOverviewBlock .contentWrapper .projects .project:nth-child(2) {
    width: calc(33.3333% - 1.852vw);
    margin-right: 0.926vw;
  }
  .projectsOverviewBlock .contentWrapper .projects .project:nth-child(4) {
    margin-right: 0;
    margin-left: calc(33.3333% + 1.852vw);
  }
  .projectsOverviewBlock .contentWrapper .projects .project:nth-child(5) {
    margin-left: calc(33.3333% + 1.852vw);
    width: calc(66.6666% - 1.852vw);
    margin-right: 0.926vw;
  }
  .projectsOverviewBlock .contentWrapper .projects .project:nth-child(5) .smallTitle {
    max-width: 46.297vw !important;
  }
  .projectsOverviewBlock .contentWrapper .projects .project:nth-child(6) {
    width: calc(33.3333% - 1.852vw);
    margin-left: 0.926vw;
    margin-right: 0.926vw;
  }
  .projectsOverviewBlock .contentWrapper .projects .project:nth-child(7) {
    width: calc(33.3333% - 1.852vw);
    margin-left: 0.926vw;
    margin-right: 0.926vw;
  }
  .projectsOverviewBlock .contentWrapper .projects .project:nth-child(8) {
    width: calc(66.6666% - 1.852vw);
    margin-left: 0.926vw;
    margin-right: 0.926vw;
  }
  .projectsOverviewBlock .contentWrapper .projects .project:nth-child(8) .smallTitle {
    max-width: 46.297vw !important;
  }
  .projectsOverviewBlock .contentWrapper .projects .project:nth-child(12) {
    width: calc(33.3333% - 1.852vw);
    margin-left: 0.926vw;
    margin-right: 0.926vw;
  }
  .projectsOverviewBlock .contentWrapper .projects .project .smallTitle {
    max-width: 100% !important;
  }
}
@media all and (max-width: 580px) {
  .projectsOverviewBlock .contentWrapper .projects {
    width: calc(100% + 3.448vw);
    margin-left: -1.724vw;
    margin-bottom: -13.793vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .projectsOverviewBlock .contentWrapper .projects .project:nth-child(1) {
    width: calc(100% - 3.448vw);
  }
  .projectsOverviewBlock .contentWrapper .projects .project:nth-child(1) .smallTitle {
    max-width: 100% !important;
  }
  .projectsOverviewBlock .contentWrapper .projects .project:nth-child(2) {
    width: calc(70% - 3.448vw);
    margin-left: calc(30% + 1.724vw);
  }
  .projectsOverviewBlock .contentWrapper .projects .project:nth-child(2) .smallTitle {
    padding-right: 0;
  }
  .projectsOverviewBlock .contentWrapper .projects .project:nth-child(3) {
    width: calc(70% - 3.448vw);
    margin-right: calc(30% + 1.724vw);
  }
  .projectsOverviewBlock .contentWrapper .projects .project:nth-child(3) .smallTitle {
    padding-right: 0;
  }
  .projectsOverviewBlock .contentWrapper .projects .project:nth-child(4) {
    width: calc(100% - 3.448vw);
    margin-left: 1.724vw;
    margin-right: 1.724vw;
  }
  .projectsOverviewBlock .contentWrapper .projects .project:nth-child(4) .smallTitle {
    max-width: 100% !important;
  }
  .projectsOverviewBlock .contentWrapper .projects .project:nth-child(5) {
    width: calc(70% - 3.448vw);
    margin-right: calc(30% + 1.724vw);
    margin-left: 1.724vw;
  }
  .projectsOverviewBlock .contentWrapper .projects .project:nth-child(5) .smallTitle {
    padding-right: 0;
  }
  .projectsOverviewBlock .contentWrapper .projects .project:nth-child(6) {
    width: calc(70% - 3.448vw);
    margin-left: calc(30% + 1.724vw);
    margin-right: 1.724vw;
  }
  .projectsOverviewBlock .contentWrapper .projects .project:nth-child(6) .smallTitle {
    padding-right: 0;
  }
  .projectsOverviewBlock .contentWrapper .projects .project:nth-child(7) {
    width: calc(100% - 3.448vw);
    margin-left: 1.724vw;
    margin-right: 1.724vw;
  }
  .projectsOverviewBlock .contentWrapper .projects .project:nth-child(7) .smallTitle {
    max-width: 100% !important;
  }
  .projectsOverviewBlock .contentWrapper .projects .project:nth-child(8) {
    width: calc(70% - 3.448vw);
    margin-right: 1.724vw;
    margin-left: calc(30% + 1.724vw);
  }
  .projectsOverviewBlock .contentWrapper .projects .project:nth-child(8) .smallTitle {
    padding-right: 0;
  }
  .projectsOverviewBlock .contentWrapper .projects .project:nth-child(9) {
    width: calc(70% - 3.448vw);
    margin-left: 1.724vw;
    margin-right: calc(30% + 1.724vw);
  }
  .projectsOverviewBlock .contentWrapper .projects .project:nth-child(9) .smallTitle {
    padding-right: 0;
  }
  .projectsOverviewBlock .contentWrapper .projects .project:nth-child(10) {
    width: calc(100% - 3.448vw);
    margin-left: 1.724vw;
    margin-right: 1.724vw;
  }
  .projectsOverviewBlock .contentWrapper .projects .project:nth-child(10) .smallTitle {
    max-width: 100% !important;
  }
  .projectsOverviewBlock .contentWrapper .projects .project:nth-child(11) {
    width: calc(70% - 3.448vw);
    margin-right: 1.724vw;
    margin-left: calc(30% + 1.724vw);
  }
  .projectsOverviewBlock .contentWrapper .projects .project:nth-child(11) .smallTitle {
    padding-right: 0;
  }
  .projectsOverviewBlock .contentWrapper .projects .project:nth-child(12) {
    width: calc(100% - 3.448vw);
    margin-left: 1.724vw;
    margin-right: 1.724vw;
  }
  .projectsOverviewBlock .contentWrapper .projects .project:nth-child(12) .smallTitle {
    max-width: 100% !important;
  }
}
.projectsArchiveBlock {
  position: relative;
}
.projectsArchiveBlock .contentWrapper {
  position: relative;
}
.projectsArchiveBlock .contentWrapper .col {
  display: inline-block;
  vertical-align: top;
  width: 22.5vw;
  padding-right: 1.25vw;
}
.projectsArchiveBlock .contentWrapper .col:last-child {
  width: 66.25vw;
  padding-right: 0;
}
.projectsArchiveBlock .contentWrapper .top.inview .numberTitle {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.projectsArchiveBlock .contentWrapper .top.inview .numberTitle sup {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.projectsArchiveBlock .contentWrapper .top .numberTitle {
  display: block;
  margin-top: -0.1875vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -moz-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -ms-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -o-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
}
.projectsArchiveBlock .contentWrapper .top .numberTitle sup {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -moz-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -ms-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -o-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
}
.projectsArchiveBlock .contentWrapper .bottom {
  margin-top: 5vw;
  position: relative;
}
.projectsArchiveBlock .contentWrapper .bottom.inview .textTitle .dot svg circle {
  stroke-dashoffset: 0;
}
.projectsArchiveBlock .contentWrapper .bottom.inview .textTitle .innerLabel {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.projectsArchiveBlock .contentWrapper .bottom.inview .text {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.projectsArchiveBlock .contentWrapper .bottom .col:first-child {
  position: sticky;
  top: 7.5vw;
}
.projectsArchiveBlock .contentWrapper .bottom .textTitle .dot svg circle {
  -webkit-transition: stroke-dashoffset 0.9s 0.3s ease-out;
  -moz-transition: stroke-dashoffset 0.9s 0.3s ease-out;
  -o-transition: stroke-dashoffset 0.9s 0.3s ease-out;
  transition: stroke-dashoffset 0.9s 0.3s ease-out;
}
.projectsArchiveBlock .contentWrapper .bottom .textTitle .innerLabel {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -moz-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -ms-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -o-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
}
.projectsArchiveBlock .contentWrapper .bottom .text {
  margin-top: 1.25vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -moz-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -ms-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -o-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
}
@media all and (max-width: 1080px) {
  .projectsArchiveBlock .contentWrapper .col {
    width: 22.222vw;
    padding-right: 1.852vw;
  }
  .projectsArchiveBlock .contentWrapper .col:last-child {
    width: 98.149vw;
  }
  .projectsArchiveBlock .contentWrapper .top .numberTitle {
    margin-top: -0.278vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .projectsArchiveBlock .contentWrapper .top .numberTitle sup {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .projectsArchiveBlock .contentWrapper .bottom {
    margin-top: 7.407vw;
  }
  .projectsArchiveBlock .contentWrapper .bottom .col:first-child {
    top: 11.111vw;
  }
  .projectsArchiveBlock .contentWrapper .bottom .textTitle .innerLabel {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .projectsArchiveBlock .contentWrapper .bottom .text {
    margin-top: 1.852vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
}
@media all and (max-width: 1080px) {
  .projectsArchiveBlock .contentWrapper .col {
    width: 22.222vw;
    padding-right: 3.704vw;
  }
  .projectsArchiveBlock .contentWrapper .col:last-child {
    width: calc(100% - 22.222vw);
  }
  .projectsArchiveBlock .contentWrapper .top .numberTitle {
    margin-top: -0.278vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .projectsArchiveBlock .contentWrapper .top .numberTitle sup {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .projectsArchiveBlock .contentWrapper .bottom {
    margin-top: 7.407vw;
  }
  .projectsArchiveBlock .contentWrapper .bottom .col:first-child {
    top: 11.111vw;
  }
  .projectsArchiveBlock .contentWrapper .bottom .textTitle .innerLabel {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .projectsArchiveBlock .contentWrapper .bottom .text {
    margin-top: 1.852vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
}
@media all and (max-width: 580px) {
  .projectsArchiveBlock .contentWrapper .col {
    width: 100%;
    padding-right: 0;
  }
  .projectsArchiveBlock .contentWrapper .col:last-child {
    width: 100%;
  }
  .projectsArchiveBlock .contentWrapper .top .col:first-child {
    display: none;
  }
  .projectsArchiveBlock .contentWrapper .bottom {
    margin-top: 6.897vw;
  }
  .projectsArchiveBlock .contentWrapper .bottom .col:first-child {
    position: relative;
    display: block;
    top: 0;
  }
  .projectsArchiveBlock .contentWrapper .bottom .textTitle .innerLabel {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .projectsArchiveBlock .contentWrapper .bottom .text {
    margin-top: 3.448vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .projectsArchiveBlock .contentWrapper .bottom .projects {
    margin-top: 6.897vw;
  }
}
.headerProjectBlock {
  position: relative;
  color: #ffffff;
  overflow: hidden;
}
.headerProjectBlock.inview .background {
  opacity: 1;
}
.headerProjectBlock.inview .background video {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
.headerProjectBlock.inview .bottomViewportContent .innerContent .textTitle .dot svg circle {
  stroke-dashoffset: 0;
}
.headerProjectBlock.inview .bottomViewportContent .innerContent .textTitle .innerLabel {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.headerProjectBlock.inview .bottomViewportContent .innerContent .text {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.headerProjectBlock .background {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 0;
  -webkit-transition: opacity .9s .15s, transform 0s 0s;
  -moz-transition: opacity .9s .15s, transform 0s 0s;
  -ms-transition: opacity .9s .15s, transform 0s 0s;
  -o-transition: opacity .9s .15s, transform 0s 0s;
  transition: opacity .9s .15s, transform 0s 0s;
}
.headerProjectBlock .background .overlay {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #151515;
  opacity: 0.2;
  z-index: 1;
}
.headerProjectBlock .background .innerImage {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.headerProjectBlock .background .innerImage img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  object-fit: cover;
}
.headerProjectBlock .background video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  object-fit: cover;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: opacity .9s .15s, transform .9s .15s;
  -moz-transition: opacity .9s .15s, transform .9s .15s;
  -ms-transition: opacity .9s .15s, transform .9s .15s;
  -o-transition: opacity .9s .15s, transform .9s .15s;
  transition: opacity .9s .15s, transform .9s .15s;
}
.headerProjectBlock .bottomViewportContent {
  height: 100dvh;
  position: relative;
  margin-bottom: 7.5vw;
}
.headerProjectBlock .bottomViewportContent .innerContent {
  height: auto;
  left: 50%;
  position: absolute;
  top: auto;
  width: 100%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 5vw;
}
.headerProjectBlock .bottomViewportContent .innerContent .left,
.headerProjectBlock .bottomViewportContent .innerContent .right {
  display: inline-block;
  vertical-align: bottom;
  width: 70%;
}
.headerProjectBlock .bottomViewportContent .innerContent .left {
  padding-right: 9.375vw;
}
.headerProjectBlock .bottomViewportContent .innerContent .right {
  width: 30%;
  text-align: right;
  padding-left: 8.125vw;
}
.headerProjectBlock .bottomViewportContent .innerContent .textTitle {
  margin-bottom: 1.25vw;
}
.headerProjectBlock .bottomViewportContent .innerContent .textTitle .dot svg circle {
  -webkit-transition: stroke-dashoffset 0.9s 0.15s ease-out;
  -moz-transition: stroke-dashoffset 0.9s 0.15s ease-out;
  -o-transition: stroke-dashoffset 0.9s 0.15s ease-out;
  transition: stroke-dashoffset 0.9s 0.15s ease-out;
}
.headerProjectBlock .bottomViewportContent .innerContent .textTitle .innerLabel {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -moz-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -ms-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -o-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
}
.headerProjectBlock .bottomViewportContent .innerContent .text {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -moz-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -ms-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -o-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
}
@media all and (max-width: 1080px) {
  .headerProjectBlock .bottomViewportContent {
    margin-bottom: 11.111vw;
  }
  .headerProjectBlock .bottomViewportContent .innerContent {
    bottom: 7.407vw;
  }
  .headerProjectBlock .bottomViewportContent .innerContent .left {
    width: 60%;
    padding-right: 0;
  }
  .headerProjectBlock .bottomViewportContent .innerContent .right {
    text-align: left;
    margin-top: 1.852vw;
    display: block;
    width: 50%;
    padding-left: 0;
    padding-right: 13.889vw;
  }
  .headerProjectBlock .bottomViewportContent .innerContent .textTitle {
    margin-bottom: 1.852vw;
  }
  .headerProjectBlock .bottomViewportContent .innerContent .textTitle .innerLabel {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .headerProjectBlock .bottomViewportContent .innerContent .text {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
}
@media all and (max-width: 580px) {
  .headerProjectBlock .bottomViewportContent {
    margin-bottom: 20.69vw;
  }
  .headerProjectBlock .bottomViewportContent .innerContent {
    bottom: 13.793vw;
  }
  .headerProjectBlock .bottomViewportContent .innerContent .left {
    width: 100%;
    padding-right: 0;
  }
  .headerProjectBlock .bottomViewportContent .innerContent .right {
    margin-top: 3.448vw;
    width: 100%;
    padding-right: 0;
  }
  .headerProjectBlock .bottomViewportContent .innerContent .textTitle {
    margin-bottom: 3.448vw;
  }
  .headerProjectBlock .bottomViewportContent .innerContent .textTitle .innerLabel {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .headerProjectBlock .bottomViewportContent .innerContent .text {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
}
.projectsRelatedBlock {
  position: relative;
}
.projectsRelatedBlock.inview .contentWrapper .intro .textTitle .dot svg circle {
  stroke-dashoffset: 0;
}
.projectsRelatedBlock.inview .contentWrapper .intro .textTitle .innerLabel {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.projectsRelatedBlock.inview .contentWrapper .projects {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.projectsRelatedBlock .contentWrapper .intro {
  text-align: center;
  margin-bottom: 2.5vw;
}
.projectsRelatedBlock .contentWrapper .intro .textTitle .dot svg circle {
  -webkit-transition: stroke-dashoffset 0.9s 0.15s ease-out;
  -moz-transition: stroke-dashoffset 0.9s 0.15s ease-out;
  -o-transition: stroke-dashoffset 0.9s 0.15s ease-out;
  transition: stroke-dashoffset 0.9s 0.15s ease-out;
}
.projectsRelatedBlock .contentWrapper .intro .textTitle .innerLabel {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -moz-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -ms-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -o-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
}
.projectsRelatedBlock .contentWrapper .projects {
  width: calc(100% + 1.25vw);
  margin-left: -0.625vw;
  margin-bottom: -5vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -moz-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -ms-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -o-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
}
.projectsRelatedBlock .contentWrapper .projects .project {
  width: calc(50% - 1.25vw);
}
.projectsRelatedBlock .contentWrapper .projects .project .image {
  padding-bottom: 85%;
}
.projectsRelatedBlock .contentWrapper .projects .project .smallTitle {
  max-width: 25vw;
}
@media all and (max-width: 1080px) {
  .projectsRelatedBlock .contentWrapper .intro {
    margin-bottom: 3.704vw;
  }
  .projectsRelatedBlock .contentWrapper .intro .textTitle .innerLabel {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .projectsRelatedBlock .contentWrapper .projects {
    width: calc(100% + 1.852vw);
    margin-left: -0.926vw;
    margin-bottom: -7.407vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .projectsRelatedBlock .contentWrapper .projects .project {
    width: calc(50% - 1.852vw);
  }
  .projectsRelatedBlock .contentWrapper .projects .project .image {
    padding-bottom: 85%;
  }
  .projectsRelatedBlock .contentWrapper .projects .project .smallTitle {
    max-width: 37.037vw;
  }
}
@media all and (max-width: 580px) {
  .projectsRelatedBlock .contentWrapper .intro {
    margin-bottom: 6.897vw;
  }
  .projectsRelatedBlock .contentWrapper .intro .textTitle .innerLabel {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .projectsRelatedBlock .contentWrapper .projects {
    width: calc(100% + 3.448vw);
    margin-left: -1.724vw;
    margin-bottom: -13.793vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .projectsRelatedBlock .contentWrapper .projects .project {
    width: calc(100% - 3.448vw);
  }
  .projectsRelatedBlock .contentWrapper .projects .project .image {
    padding-bottom: 85%;
  }
  .projectsRelatedBlock .contentWrapper .projects .project .smallTitle {
    max-width: 100%;
  }
}
.projectIntroBlock {
  text-align: center;
  position: relative;
}
.projectIntroBlock.inview .textTitle .dot svg circle {
  stroke-dashoffset: 0;
}
.projectIntroBlock.inview .textTitle .innerLabel {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.projectIntroBlock .textTitle {
  margin-bottom: 2.5vw;
}
.projectIntroBlock .textTitle .dot svg circle {
  -webkit-transition: stroke-dashoffset 0.9s 0.3s ease-out;
  -moz-transition: stroke-dashoffset 0.9s 0.3s ease-out;
  -o-transition: stroke-dashoffset 0.9s 0.3s ease-out;
  transition: stroke-dashoffset 0.9s 0.3s ease-out;
}
.projectIntroBlock .textTitle .innerLabel {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -moz-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -ms-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -o-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
}
.projectIntroBlock .normalTitle {
  padding: 0 9.375vw;
}
@media all and (max-width: 1080px) {
  .projectIntroBlock .textTitle {
    margin-bottom: 3.704vw;
  }
  .projectIntroBlock .textTitle .innerLabel {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .projectIntroBlock .normalTitle {
    padding: 0 7.407vw;
  }
}
@media all and (max-width: 580px) {
  .projectIntroBlock .textTitle {
    margin-bottom: 6.897vw;
  }
  .projectIntroBlock .textTitle .innerLabel {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .projectIntroBlock .normalTitle {
    padding: 0;
  }
}
.projectImageBlock {
  position: relative;
}
.projectImageBlock.inview .image {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.projectImageBlock .image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  border-radius: 0.25vw;
  overflow: hidden;
  -webkit-transform: translateY(3.125vw);
  -moz-transform: translateY(3.125vw);
  -o-transform: translateY(3.125vw);
  -ms-transform: translateY(3.125vw);
  transform: translateY(3.125vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -moz-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -ms-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -o-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
}
.projectImageBlock .image .overlay {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #151515;
  opacity: 0;
  z-index: 3;
}
.projectImageBlock .image .innerImage {
  z-index: 1;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.projectImageBlock .image .innerImage:after {
  z-index: 1;
  content: "";
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  background: #151515;
  opacity: 0.1;
  -webkit-transition: opacity .3s 0s, transform .3s 0s;
  -moz-transition: opacity .3s 0s, transform .3s 0s;
  -ms-transition: opacity .3s 0s, transform .3s 0s;
  -o-transition: opacity .3s 0s, transform .3s 0s;
  transition: opacity .3s 0s, transform .3s 0s;
}
.projectImageBlock .image .innerImage img {
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  object-fit: cover;
}
.projectImageBlock .image .background {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.projectImageBlock .image .background:after {
  z-index: 1;
  content: "";
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  background: #151515;
  opacity: 0.1;
  -webkit-transition: opacity .3s 0s, transform .3s 0s;
  -moz-transition: opacity .3s 0s, transform .3s 0s;
  -ms-transition: opacity .3s 0s, transform .3s 0s;
  -o-transition: opacity .3s 0s, transform .3s 0s;
  transition: opacity .3s 0s, transform .3s 0s;
}
.projectImageBlock .image .background video {
  z-index: 1;
  height: 100%;
  left: 0;
  position: absolute;
  top: auto;
  width: 100%;
  object-fit: cover;
}
@media all and (max-width: 1080px) {
  .projectImageBlock .image {
    border-radius: 0.37vw;
    -webkit-transform: translateY(4.63vw);
    -moz-transform: translateY(4.63vw);
    -o-transform: translateY(4.63vw);
    -ms-transform: translateY(4.63vw);
    transform: translateY(4.63vw);
  }
}
@media all and (max-width: 580px) {
  .projectImageBlock .image {
    border-radius: 0.69vw;
    -webkit-transform: translateY(8.621vw);
    -moz-transform: translateY(8.621vw);
    -o-transform: translateY(8.621vw);
    -ms-transform: translateY(8.621vw);
    transform: translateY(8.621vw);
  }
}
.projectTextPartnersBlock {
  position: relative;
}
.projectTextPartnersBlock.showRipple {
  min-height: 24.8125vw;
}
.projectTextPartnersBlock.inview .col .numberTitle {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.projectTextPartnersBlock.inview .col .numberTitle sup {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.projectTextPartnersBlock.inview .col .textTitle .dot svg circle {
  stroke-dashoffset: 0;
}
.projectTextPartnersBlock.inview .col .textTitle .innerLabel {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.projectTextPartnersBlock.inview .col .text {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.projectTextPartnersBlock.inview .col .partners {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.projectTextPartnersBlock .linesBackground {
  height: auto;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  margin-top: -5vw;
  pointer-events: none;
}
.projectTextPartnersBlock .linesBackground:after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #ffffff;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, transparent), color-stop(1, #ffffff));
  background: -ms-linear-gradient(bottom, transparent, #ffffff);
  background: -moz-linear-gradient(center bottom, transparent 0%, #ffffff 100%);
  background: -o-linear-gradient(#ffffff, transparent);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='transparent', GradientType=0);
}
.projectTextPartnersBlock .linesBackground svg {
  display: block;
  width: 100%;
  height: auto;
}
.projectTextPartnersBlock .linesBackground svg path {
  opacity: 0.12;
}
.projectTextPartnersBlock .col {
  position: relative;
  z-index: 1;
  display: inline-block;
  vertical-align: top;
  width: 22.5vw;
}
.projectTextPartnersBlock .col:nth-child(2) {
  width: 45vw;
  padding-right: 3.125vw;
}
.projectTextPartnersBlock .col:nth-child(3) {
  width: 21.25vw;
}
.projectTextPartnersBlock .col:nth-child(3) .textTitle .dot svg circle {
  -webkit-transition: stroke-dashoffset 0.9s 0.6s ease-out;
  -moz-transition: stroke-dashoffset 0.9s 0.6s ease-out;
  -o-transition: stroke-dashoffset 0.9s 0.6s ease-out;
  transition: stroke-dashoffset 0.9s 0.6s ease-out;
}
.projectTextPartnersBlock .col:nth-child(3) .textTitle .innerLabel {
  -webkit-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -moz-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -ms-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -o-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
}
.projectTextPartnersBlock .col .numberTitle {
  display: block;
  margin-top: -0.1875vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -moz-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -ms-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -o-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
}
.projectTextPartnersBlock .col .numberTitle sup {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -moz-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -ms-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -o-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
}
.projectTextPartnersBlock .col .textTitle .dot svg circle {
  -webkit-transition: stroke-dashoffset 0.9s 0.3s ease-out;
  -moz-transition: stroke-dashoffset 0.9s 0.3s ease-out;
  -o-transition: stroke-dashoffset 0.9s 0.3s ease-out;
  transition: stroke-dashoffset 0.9s 0.3s ease-out;
}
.projectTextPartnersBlock .col .textTitle .innerLabel {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -moz-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -ms-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -o-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
}
.projectTextPartnersBlock .col .text {
  margin-top: 1.25vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -moz-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -ms-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -o-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
}
.projectTextPartnersBlock .col .partners {
  margin-top: 1.25vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
  -moz-transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
  -ms-transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
  -o-transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
  transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
}
@media all and (max-width: 1080px) {
  .projectTextPartnersBlock.showRipple {
    min-height: 0;
    padding-bottom: 11.111vw;
  }
  .projectTextPartnersBlock .linesBackground {
    top: auto;
    bottom: 0;
    margin-top: 0;
  }
  .projectTextPartnersBlock .col {
    width: 22.222vw;
  }
  .projectTextPartnersBlock .col:nth-child(2) {
    width: 44.445vw;
    padding-right: 4.63vw;
  }
  .projectTextPartnersBlock .col:nth-child(3) {
    width: 22.222vw;
  }
  .projectTextPartnersBlock .col .numberTitle {
    margin-top: -0.278vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .projectTextPartnersBlock .col .numberTitle sup {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .projectTextPartnersBlock .col .textTitle .innerLabel {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .projectTextPartnersBlock .col .text {
    margin-top: 1.852vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .projectTextPartnersBlock .col .partners {
    margin-top: 1.852vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
}
@media all and (max-width: 580px) {
  .projectTextPartnersBlock.showRipple {
    min-height: 0;
    padding-bottom: 20.69vw;
  }
  .projectTextPartnersBlock .linesBackground {
    width: 300%;
    left: -100%;
    top: auto;
    bottom: 0;
    margin-top: 0;
  }
  .projectTextPartnersBlock .col {
    width: 100%;
  }
  .projectTextPartnersBlock .col:first-child {
    display: none;
  }
  .projectTextPartnersBlock .col:nth-child(2) {
    width: 100%;
    padding-right: 4.63vw;
  }
  .projectTextPartnersBlock .col:nth-child(3) {
    width: 100%;
    margin-top: 6.897vw;
  }
  .projectTextPartnersBlock .col .numberTitle {
    margin-top: -0.517vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .projectTextPartnersBlock .col .numberTitle sup {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .projectTextPartnersBlock .col .textTitle .innerLabel {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .projectTextPartnersBlock .col .text {
    margin-top: 3.448vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .projectTextPartnersBlock .col .partners {
    margin-top: 3.448vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
}
.projectTextImageBlock {
  position: relative;
}
.projectTextImageBlock.inview .col.imageCol:not(.imageSubCols),
.projectTextImageBlock.inview .col.imageCol.imageSubCols .imageSubCol {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.projectTextImageBlock.inview .col .numberTitle {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.projectTextImageBlock.inview .col .numberTitle sup {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.projectTextImageBlock.inview .col .textTitle .dot svg circle {
  stroke-dashoffset: 0;
}
.projectTextImageBlock.inview .col .textTitle .innerLabel {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.projectTextImageBlock.inview .col .text {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.projectTextImageBlock.inview .col .partners {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.projectTextImageBlock.showRipple {
  padding-bottom: 7.5vw;
}
.projectTextImageBlock .linesBackground {
  height: auto;
  left: 0;
  position: absolute;
  top: auto;
  width: 100%;
  bottom: 0;
  pointer-events: none;
}
.projectTextImageBlock .linesBackground:after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #ffffff;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, transparent), color-stop(1, #ffffff));
  background: -ms-linear-gradient(bottom, transparent, #ffffff);
  background: -moz-linear-gradient(center bottom, transparent 0%, #ffffff 100%);
  background: -o-linear-gradient(#ffffff, transparent);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='transparent', GradientType=0);
}
.projectTextImageBlock .linesBackground svg {
  display: block;
  width: 100%;
  height: auto;
}
.projectTextImageBlock .linesBackground svg path {
  opacity: 0.12;
}
.projectTextImageBlock .contentWrapper {
  position: relative;
}
.projectTextImageBlock .col {
  display: inline-block;
  vertical-align: top;
  width: 30vw;
}
.projectTextImageBlock .col.imageCol {
  width: 58.75vw;
}
.projectTextImageBlock .col.imageCol:not(.imageSubCols) {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -moz-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -ms-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -o-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
}
.projectTextImageBlock .col.imageCol:not(.imageSubCols):last-child {
  -webkit-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -moz-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -ms-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -o-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
}
.projectTextImageBlock .col.imageCol.imageSubCols:last-child .imageSubCol {
  -webkit-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -moz-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -ms-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -o-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
}
.projectTextImageBlock .col.imageCol.imageSubCols:last-child .imageSubCol:last-child {
  -webkit-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -moz-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -ms-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -o-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
}
.projectTextImageBlock .col.imageCol.imageSubCols .imageSubCol {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -moz-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -ms-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -o-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
}
.projectTextImageBlock .col.imageCol.imageSubCols .imageSubCol:last-child {
  -webkit-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -moz-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -ms-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -o-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
}
.projectTextImageBlock .col:not(.imageCol) {
  position: sticky;
  top: 7.5vw;
}
.projectTextImageBlock .col:not(.imageCol):last-child {
  width: 28.75vw;
  margin-left: 1.25vw;
}
.projectTextImageBlock .col:not(.imageCol):last-child .textCol:last-child {
  width: 21.25vw;
  padding-right: 1.875vw;
}
.projectTextImageBlock .col .numberTitle {
  display: block;
  margin-top: -0.1875vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -moz-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -ms-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -o-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
}
.projectTextImageBlock .col .numberTitle sup {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -moz-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -ms-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -o-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
}
.projectTextImageBlock .col .textTitle .dot svg circle {
  -webkit-transition: stroke-dashoffset 0.9s 0.3s ease-out;
  -moz-transition: stroke-dashoffset 0.9s 0.3s ease-out;
  -o-transition: stroke-dashoffset 0.9s 0.3s ease-out;
  transition: stroke-dashoffset 0.9s 0.3s ease-out;
}
.projectTextImageBlock .col .textTitle .innerLabel {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -moz-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -ms-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -o-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
}
.projectTextImageBlock .col .text {
  margin-top: 1.25vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -moz-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -ms-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -o-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
}
.projectTextImageBlock .col .textCol {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 7.5vw;
}
.projectTextImageBlock .col .textCol:last-child {
  width: 22.5vw;
  padding-right: 3.125vw;
}
.projectTextImageBlock .col .imageSubCol {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 0.625vw);
}
.projectTextImageBlock .col .imageSubCol:first-child {
  margin-right: 0.625vw;
}
.projectTextImageBlock .col .imageSubCol:last-child {
  margin-left: 0.625vw;
}
.projectTextImageBlock .col .image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 68.0851%;
  border-radius: 0.25vw;
  overflow: hidden;
}
.projectTextImageBlock .col .image.horizontal {
  padding-bottom: 139.1304%;
}
.projectTextImageBlock .col .image .overlay {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #151515;
  opacity: 0;
  z-index: 3;
}
.projectTextImageBlock .col .image .innerImage {
  z-index: 1;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.projectTextImageBlock .col .image .innerImage:after {
  z-index: 1;
  content: "";
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  background: #151515;
  opacity: 0.1;
  -webkit-transition: opacity .3s 0s, transform .3s 0s;
  -moz-transition: opacity .3s 0s, transform .3s 0s;
  -ms-transition: opacity .3s 0s, transform .3s 0s;
  -o-transition: opacity .3s 0s, transform .3s 0s;
  transition: opacity .3s 0s, transform .3s 0s;
}
.projectTextImageBlock .col .image .innerImage img {
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  object-fit: cover;
}
.projectTextImageBlock .col .image .background {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.projectTextImageBlock .col .image .background:after {
  z-index: 1;
  content: "";
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  background: #151515;
  opacity: 0.1;
  -webkit-transition: opacity .3s 0s, transform .3s 0s;
  -moz-transition: opacity .3s 0s, transform .3s 0s;
  -ms-transition: opacity .3s 0s, transform .3s 0s;
  -o-transition: opacity .3s 0s, transform .3s 0s;
  transition: opacity .3s 0s, transform .3s 0s;
}
.projectTextImageBlock .col .image .background video {
  z-index: 1;
  height: 100%;
  left: 0;
  position: absolute;
  top: auto;
  width: 100%;
  object-fit: cover;
}
@media all and (max-width: 1080px) {
  .projectTextImageBlock.showRipple {
    padding-bottom: 11.111vw;
  }
  .projectTextImageBlock .linesBackground {
    height: auto;
    left: 0;
    position: absolute;
    top: auto;
    width: 100%;
  }
  .projectTextImageBlock .contentWrapper {
    display: table;
    width: 100%;
  }
  .projectTextImageBlock .col {
    width: 100%;
  }
  .projectTextImageBlock .col.imageCol {
    margin-top: 3.704vw;
    width: 100%;
    padding-left: 22.222vw;
  }
  .projectTextImageBlock .col.imageCol:not(.imageSubCols) {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
    -webkit-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
    -moz-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
    -ms-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
    -o-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
    transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  }
  .projectTextImageBlock .col.imageCol.imageSubCols .imageSubCol {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .projectTextImageBlock .col:not(.imageCol) {
    display: table-header-group;
    top: 0;
    position: relative;
  }
  .projectTextImageBlock .col:not(.imageCol):last-child {
    width: 42.593vw;
    margin-left: 1.852vw;
  }
  .projectTextImageBlock .col:not(.imageCol):last-child .textCol {
    width: 22.222vw;
  }
  .projectTextImageBlock .col:not(.imageCol):last-child .textCol:last-child {
    width: calc(100% - 22.222vw);
    padding-right: 4.63vw;
  }
  .projectTextImageBlock .col .numberTitle {
    margin-top: -0.278vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .projectTextImageBlock .col .numberTitle sup {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .projectTextImageBlock .col .textTitle .innerLabel {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .projectTextImageBlock .col .text {
    margin-top: 1.852vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .projectTextImageBlock .col .textCol {
    width: 22.222vw !important;
  }
  .projectTextImageBlock .col .textCol:last-child {
    width: calc(100% - 22.222vw) !important;
    padding-right: 4.63vw;
  }
  .projectTextImageBlock .col .imageSubCol {
    width: calc(50% - 0.926vw);
  }
  .projectTextImageBlock .col .imageSubCol:first-child {
    margin-right: 0.926vw;
  }
  .projectTextImageBlock .col .imageSubCol:last-child {
    margin-left: 0.926vw;
  }
  .projectTextImageBlock .col .image {
    border-radius: 0.37vw;
  }
}
@media all and (max-width: 580px) {
  .projectTextImageBlock.showRipple {
    padding-bottom: 20.69vw;
  }
  .projectTextImageBlock .linesBackground {
    height: auto;
    left: -100%;
    position: absolute;
    top: auto;
    width: 300%;
  }
  .projectTextImageBlock .contentWrapper {
    display: table;
    width: 100%;
  }
  .projectTextImageBlock .col {
    width: 100%;
  }
  .projectTextImageBlock .col.imageCol {
    margin-top: 6.897vw;
    width: 100%;
    padding-left: 0;
  }
  .projectTextImageBlock .col.imageCol:not(.imageSubCols) {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
    -webkit-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
    -moz-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
    -ms-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
    -o-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
    transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  }
  .projectTextImageBlock .col.imageCol.imageSubCols .imageSubCol {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .projectTextImageBlock .col:not(.imageCol) {
    display: table-header-group;
    top: 0;
    position: relative;
  }
  .projectTextImageBlock .col:not(.imageCol):last-child {
    width: 100% !important;
    margin-left: 0;
  }
  .projectTextImageBlock .col:not(.imageCol):last-child .textCol {
    width: 100% !important;
  }
  .projectTextImageBlock .col:not(.imageCol):last-child .textCol:last-child {
    width: 100%;
    padding-right: 0;
  }
  .projectTextImageBlock .col .numberTitle {
    margin-top: -0.517vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .projectTextImageBlock .col .numberTitle sup {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .projectTextImageBlock .col .textTitle .innerLabel {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .projectTextImageBlock .col .text {
    margin-top: 3.448vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .projectTextImageBlock .col .textCol {
    width: 100% !important;
  }
  .projectTextImageBlock .col .textCol:first-child {
    display: none;
  }
  .projectTextImageBlock .col .textCol:last-child {
    width: 100% !important;
    padding-right: 0;
  }
  .projectTextImageBlock .col .imageSubCol {
    width: calc(50% - 1.724vw);
  }
  .projectTextImageBlock .col .imageSubCol:first-child {
    margin-right: 1.724vw;
  }
  .projectTextImageBlock .col .imageSubCol:last-child {
    margin-left: 1.724vw;
  }
  .projectTextImageBlock .col .image {
    border-radius: 0.69vw;
  }
}
.projectTwoImagesBlock {
  position: relative;
}
.projectTwoImagesBlock.inview .imageSubCol {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.projectTwoImagesBlock .imageSubCol {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 0.625vw);
  -webkit-transform: translateY(3.125vw);
  -moz-transform: translateY(3.125vw);
  -o-transform: translateY(3.125vw);
  -ms-transform: translateY(3.125vw);
  transform: translateY(3.125vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -moz-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -ms-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -o-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
}
.projectTwoImagesBlock .imageSubCol:first-child {
  margin-right: 0.625vw;
}
.projectTwoImagesBlock .imageSubCol:last-child {
  margin-left: 0.625vw;
  -webkit-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -moz-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -ms-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -o-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
}
.projectTwoImagesBlock .image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 68.0851%;
  border-radius: 0.25vw;
  overflow: hidden;
}
.projectTwoImagesBlock .image.horizontal {
  padding-bottom: 122.85714286%;
}
.projectTwoImagesBlock .image .overlay {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #151515;
  opacity: 0;
  z-index: 3;
}
.projectTwoImagesBlock .image .innerImage {
  z-index: 1;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.projectTwoImagesBlock .image .innerImage:after {
  z-index: 1;
  content: "";
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  background: #151515;
  opacity: 0.1;
  -webkit-transition: opacity .3s 0s, transform .3s 0s;
  -moz-transition: opacity .3s 0s, transform .3s 0s;
  -ms-transition: opacity .3s 0s, transform .3s 0s;
  -o-transition: opacity .3s 0s, transform .3s 0s;
  transition: opacity .3s 0s, transform .3s 0s;
}
.projectTwoImagesBlock .image .innerImage img {
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  object-fit: cover;
}
.projectTwoImagesBlock .image .background {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.projectTwoImagesBlock .image .background:after {
  z-index: 1;
  content: "";
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  background: #151515;
  opacity: 0.1;
  -webkit-transition: opacity .3s 0s, transform .3s 0s;
  -moz-transition: opacity .3s 0s, transform .3s 0s;
  -ms-transition: opacity .3s 0s, transform .3s 0s;
  -o-transition: opacity .3s 0s, transform .3s 0s;
  transition: opacity .3s 0s, transform .3s 0s;
}
.projectTwoImagesBlock .image .background video {
  z-index: 1;
  height: 100%;
  left: 0;
  position: absolute;
  top: auto;
  width: 100%;
  object-fit: cover;
}
@media all and (max-width: 1080px) {
  .projectTwoImagesBlock .imageSubCol {
    width: calc(50% - 0.926vw);
    -webkit-transform: translateY(4.63vw);
    -moz-transform: translateY(4.63vw);
    -o-transform: translateY(4.63vw);
    -ms-transform: translateY(4.63vw);
    transform: translateY(4.63vw);
  }
  .projectTwoImagesBlock .imageSubCol:first-child {
    margin-right: 0.926vw;
  }
  .projectTwoImagesBlock .imageSubCol:last-child {
    margin-left: 0.926vw;
  }
  .projectTwoImagesBlock .image {
    border-radius: 0.37vw;
  }
}
@media all and (max-width: 580px) {
  .projectTwoImagesBlock .imageSubCol {
    width: calc(50% - 1.724vw);
    -webkit-transform: translateY(8.621vw);
    -moz-transform: translateY(8.621vw);
    -o-transform: translateY(8.621vw);
    -ms-transform: translateY(8.621vw);
    transform: translateY(8.621vw);
  }
  .projectTwoImagesBlock .imageSubCol:first-child {
    margin-right: 1.724vw;
  }
  .projectTwoImagesBlock .imageSubCol:last-child {
    margin-left: 1.724vw;
  }
  .projectTwoImagesBlock .image {
    border-radius: 0.69vw;
  }
}
html.touch .projectImageSliderBlock .sliderWrapper .navigator .navigatorButton:hover {
  background: #ffffff;
  border-color: #ffffff;
  color: #151515;
}
html.touch .projectImageSliderBlock .sliderWrapper .navigator .navigatorButton:hover i {
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
html.touch .projectImageSliderBlock .sliderWrapper .navigator .navigatorButton:hover i:last-child {
  -webkit-transform: translate(-100%, -50%);
  -moz-transform: translate(-100%, -50%);
  -o-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}
html.touch .projectImageSliderBlock .sliderWrapper .navigator .navigatorButton:active {
  background: #151515;
  border-color: #151515;
  color: #ffffff;
}
html.touch .projectImageSliderBlock .sliderWrapper .navigator .navigatorButton.prev:hover i {
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
html.touch .projectImageSliderBlock .sliderWrapper .navigator .navigatorButton.prev:hover i:last-child {
  -webkit-transform: translate(-100%, -50%);
  -moz-transform: translate(-100%, -50%);
  -o-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}
.projectImageSliderBlock {
  position: relative;
}
.projectImageSliderBlock.inview .sliderWrapper {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.projectImageSliderBlock .sliderWrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  border-radius: 0.25vw;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.4);
  -webkit-transform: translateY(3.125vw);
  -moz-transform: translateY(3.125vw);
  -o-transform: translateY(3.125vw);
  -ms-transform: translateY(3.125vw);
  transform: translateY(3.125vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -moz-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -ms-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -o-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
}
.projectImageSliderBlock .sliderWrapper .slider {
  position: relative;
  overflow: hidden;
}
.projectImageSliderBlock .sliderWrapper .slider .slide {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
}
.projectImageSliderBlock .sliderWrapper .slider .slide:after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #151515;
  opacity: 0.1;
}
.projectImageSliderBlock .sliderWrapper .slider .slide .overlay {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #151515;
  opacity: 0;
  z-index: 3;
}
.projectImageSliderBlock .sliderWrapper .slider .slide img {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  object-fit: cover;
}
.projectImageSliderBlock .sliderWrapper .counter {
  height: auto;
  left: 2.4375vw;
  position: absolute;
  top: auto;
  width: auto;
  bottom: 2.4375vw;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 700;
}
.projectImageSliderBlock .sliderWrapper .counter .divider {
  margin: 0 0.3125vw;
}
.projectImageSliderBlock .sliderWrapper .navigator {
  height: auto;
  left: auto;
  position: absolute;
  top: auto;
  width: auto;
  right: 1.25vw;
  bottom: 1.25vw;
}
.projectImageSliderBlock .sliderWrapper .navigator .navigatorButton {
  overflow: hidden;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 3.5625vw;
  height: 3.5625vw;
  line-height: calc(3.5625vw + 1px);
  text-align: center;
  border-radius: 0.25vw;
  border: 1px solid #ffffff;
  background: #ffffff;
  color: #151515;
  cursor: pointer;
  -webkit-transition: background .3s, border-color .3s, color .3s, opacity .3s;
  -moz-transition: background .3s, border-color .3s, color .3s, opacity .3s;
  -ms-transition: background .3s, border-color .3s, color .3s, opacity .3s;
  -o-transition: background .3s, border-color .3s, color .3s, opacity .3s;
  transition: background .3s, border-color .3s, color .3s, opacity .3s;
}
.projectImageSliderBlock .sliderWrapper .navigator .navigatorButton:hover {
  background: #151515;
  border-color: #151515;
  color: #ffffff;
}
.projectImageSliderBlock .sliderWrapper .navigator .navigatorButton:hover i {
  -webkit-transform: translate(100%, -50%);
  -moz-transform: translate(100%, -50%);
  -o-transform: translate(100%, -50%);
  -ms-transform: translate(100%, -50%);
  transform: translate(100%, -50%);
}
.projectImageSliderBlock .sliderWrapper .navigator .navigatorButton:hover i:last-child {
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.projectImageSliderBlock .sliderWrapper .navigator .navigatorButton.prev:hover i {
  -webkit-transform: translate(-100%, -50%);
  -moz-transform: translate(-100%, -50%);
  -o-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}
.projectImageSliderBlock .sliderWrapper .navigator .navigatorButton.prev:hover i:last-child {
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.projectImageSliderBlock .sliderWrapper .navigator .navigatorButton.prev i {
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
.projectImageSliderBlock .sliderWrapper .navigator .navigatorButton.prev i:last-child {
  -webkit-transform: translate(100%, -50%);
  -moz-transform: translate(100%, -50%);
  -o-transform: translate(100%, -50%);
  -ms-transform: translate(100%, -50%);
  transform: translate(100%, -50%);
}
.projectImageSliderBlock .sliderWrapper .navigator .navigatorButton:first-child {
  margin-right: 0.3125vw;
}
.projectImageSliderBlock .sliderWrapper .navigator .navigatorButton i {
  height: auto;
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%;
  text-align: center;
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  font-size: 1vw;
  -webkit-transition: transform .3s, color .3s;
  -moz-transition: transform .3s, color .3s;
  -ms-transition: transform .3s, color .3s;
  -o-transition: transform .3s, color .3s;
  transition: transform .3s, color .3s;
}
.projectImageSliderBlock .sliderWrapper .navigator .navigatorButton i:last-child {
  -webkit-transform: translate(-100%, -50%);
  -moz-transform: translate(-100%, -50%);
  -o-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}
@media all and (max-width: 1080px) {
  .projectImageSliderBlock .sliderWrapper {
    border-radius: 0.37vw;
    -webkit-transform: translateY(4.63vw);
    -moz-transform: translateY(4.63vw);
    -o-transform: translateY(4.63vw);
    -ms-transform: translateY(4.63vw);
    transform: translateY(4.63vw);
  }
  .projectImageSliderBlock .sliderWrapper .counter {
    height: auto;
    left: 3.611vw;
    position: absolute;
    top: auto;
    width: auto;
    bottom: 3.611vw;
  }
  .projectImageSliderBlock .sliderWrapper .counter .divider {
    margin: 0 0.463vw;
  }
  .projectImageSliderBlock .sliderWrapper .navigator {
    right: 1.852vw;
    bottom: 1.852vw;
  }
  .projectImageSliderBlock .sliderWrapper .navigator .navigatorButton {
    width: 5.278vw;
    height: 5.278vw;
    line-height: calc(5.278vw + 1px);
    border-radius: 0.37vw;
  }
  .projectImageSliderBlock .sliderWrapper .navigator .navigatorButton:first-child {
    margin-right: 0.463vw;
  }
  .projectImageSliderBlock .sliderWrapper .navigator .navigatorButton i {
    font-size: 1.481vw;
  }
}
@media all and (max-width: 580px) {
  .projectImageSliderBlock .sliderWrapper {
    border-radius: 0.69vw;
    -webkit-transform: translateY(8.621vw);
    -moz-transform: translateY(8.621vw);
    -o-transform: translateY(8.621vw);
    -ms-transform: translateY(8.621vw);
    transform: translateY(8.621vw);
  }
  .projectImageSliderBlock .sliderWrapper .counter {
    height: auto;
    left: 6.724vw;
    position: absolute;
    top: auto;
    width: auto;
    bottom: 6.207vw;
  }
  .projectImageSliderBlock .sliderWrapper .counter .divider {
    margin: 0 0.862vw;
  }
  .projectImageSliderBlock .sliderWrapper .navigator {
    right: 3.448vw;
    bottom: 3.448vw;
  }
  .projectImageSliderBlock .sliderWrapper .navigator .navigatorButton {
    width: 9.828vw;
    height: 9.828vw;
    line-height: calc(9.828vw + 1px);
    border-radius: 0.69vw;
  }
  .projectImageSliderBlock .sliderWrapper .navigator .navigatorButton:first-child {
    margin-right: 0.862vw;
  }
  .projectImageSliderBlock .sliderWrapper .navigator .navigatorButton i {
    font-size: 3.448vw;
  }
}
html.touch .projectTitleIntroTextBlock.textTwoColumnBlock .col .contactInformation a:hover {
  opacity: 1;
}
html.touch .projectTitleIntroTextBlock.textTwoColumnBlock .col .contactInformation a:active {
  opacity: 0.4;
}
html.touch .projectTitleIntroTextBlock .questions:hover {
  border-color: rgba(0, 0, 0, 0.1);
}
html.touch .projectTitleIntroTextBlock .questions:hover .question {
  opacity: 1;
}
html.touch .projectTitleIntroTextBlock .questions:hover .question.active,
html.touch .projectTitleIntroTextBlock .questions:hover .question:hover {
  opacity: 1;
}
html.touch .projectTitleIntroTextBlock .questions:active {
  border-color: rgba(0, 0, 0, 0.1);
}
html.touch .projectTitleIntroTextBlock .questions:active .question {
  opacity: 1;
}
html.touch .projectTitleIntroTextBlock .questions:active .question.active,
html.touch .projectTitleIntroTextBlock .questions:active .question:hover {
  opacity: 1;
}
html.touch .projectTitleIntroTextBlock .questions .question .questionIntro:hover:after {
  width: 0;
  left: auto;
  right: 0;
}
html.touch .projectTitleIntroTextBlock .questions .question .questionIntro:active:after,
html.touch .projectTitleIntroTextBlock .questions .question .questionIntro.active:after {
  width: 100%;
  left: 0;
  right: auto;
}
.blockContainer.blackStyle .textTitle .dot svg circle,
.blockContainer.primaryStyle .textTitle .dot svg circle {
  stroke: #ffffff;
}
.projectTitleIntroTextBlock {
  position: relative;
}
.projectTitleIntroTextBlock.inview.textTwoColumnBlock .col .contactInformation {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.projectTitleIntroTextBlock.inview .cols .rightBottom {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.projectTitleIntroTextBlock.inview .col .numberTitle {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.projectTitleIntroTextBlock.inview .col .numberTitle sup {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.projectTitleIntroTextBlock.inview .col .textTitle .dot svg circle {
  stroke-dashoffset: 0;
}
.projectTitleIntroTextBlock.inview .col .textTitle .innerLabel {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.projectTitleIntroTextBlock.inview .col .text,
.projectTitleIntroTextBlock.inview .col .questions,
.projectTitleIntroTextBlock.inview .col .jobs {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.projectTitleIntroTextBlock.jobInfoBlock.inview .contentWrapper .col .bottom .image {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.projectTitleIntroTextBlock.jobInfoBlock .contentWrapper {
  display: flex;
}
.projectTitleIntroTextBlock.jobInfoBlock .contentWrapper .col {
  position: relative;
}
.projectTitleIntroTextBlock.jobInfoBlock .contentWrapper .col .bottom {
  height: auto;
  left: 0;
  position: absolute;
  top: auto;
  width: 13.75vw;
  bottom: 0;
}
.projectTitleIntroTextBlock.jobInfoBlock .contentWrapper .col .bottom .image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  border-radius: 0.25vw;
  overflow: hidden;
  -webkit-transform: translateY(3.125vw);
  -moz-transform: translateY(3.125vw);
  -o-transform: translateY(3.125vw);
  -ms-transform: translateY(3.125vw);
  transform: translateY(3.125vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -moz-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -ms-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -o-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
}
.projectTitleIntroTextBlock.jobInfoBlock .contentWrapper .col .bottom .image .overlay {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #151515;
  opacity: 0;
  z-index: 3;
}
.projectTitleIntroTextBlock.jobInfoBlock .contentWrapper .col .bottom .image .innerImage {
  z-index: 1;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.projectTitleIntroTextBlock.jobInfoBlock .contentWrapper .col .bottom .image .innerImage:after {
  z-index: 1;
  content: "";
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  background: #151515;
  opacity: 0.1;
  -webkit-transition: opacity .3s 0s, transform .3s 0s;
  -moz-transition: opacity .3s 0s, transform .3s 0s;
  -ms-transition: opacity .3s 0s, transform .3s 0s;
  -o-transition: opacity .3s 0s, transform .3s 0s;
  transition: opacity .3s 0s, transform .3s 0s;
}
.projectTitleIntroTextBlock.jobInfoBlock .contentWrapper .col .bottom .image .innerImage img {
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  object-fit: cover;
}
.projectTitleIntroTextBlock.jobInfoBlock .contentWrapper .col .bottom .image .background {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.projectTitleIntroTextBlock.jobInfoBlock .contentWrapper .col .bottom .image .background:after {
  z-index: 1;
  content: "";
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  background: #151515;
  opacity: 0.1;
  -webkit-transition: opacity .3s 0s, transform .3s 0s;
  -moz-transition: opacity .3s 0s, transform .3s 0s;
  -ms-transition: opacity .3s 0s, transform .3s 0s;
  -o-transition: opacity .3s 0s, transform .3s 0s;
  transition: opacity .3s 0s, transform .3s 0s;
}
.projectTitleIntroTextBlock.jobInfoBlock .contentWrapper .col .bottom .image .background video {
  z-index: 1;
  height: 100%;
  left: 0;
  position: absolute;
  top: auto;
  width: 100%;
  object-fit: cover;
}
.projectTitleIntroTextBlock.textTwoColumnBlock .col:last-child {
  margin-top: 0;
}
.projectTitleIntroTextBlock.textTwoColumnBlock .col .text {
  margin-top: 0;
}
.projectTitleIntroTextBlock.textTwoColumnBlock .col .subCol {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  padding-left: 0;
  padding-right: 2.25vw;
}
.projectTitleIntroTextBlock.textTwoColumnBlock .col .contactInformation {
  margin-top: 5vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -moz-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -ms-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -o-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
}
.projectTitleIntroTextBlock.textTwoColumnBlock .col .contactInformation a {
  margin-top: 0.3125vw;
  color: #151515;
  text-decoration: none;
  opacity: 1;
  -webkit-transition: opacity .3s;
  -moz-transition: opacity .3s;
  -ms-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
}
.projectTitleIntroTextBlock.textTwoColumnBlock .col .contactInformation a:hover {
  opacity: 0.4;
}
.projectTitleIntroTextBlock.textTwoColumnBlock .col .contactInformation a:first-child {
  margin-top: 0;
}
.projectTitleIntroTextBlock .cols {
  position: relative;
}
.projectTitleIntroTextBlock .cols .rightBottom {
  height: auto;
  left: auto;
  position: absolute;
  top: auto;
  width: 15vw;
  right: 0;
  bottom: 0;
  padding-left: 1.25vw;
  text-align: right;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -moz-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -ms-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -o-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
}
.projectTitleIntroTextBlock .cols .rightBottom .textLink {
  display: block;
  text-align: left;
  min-width: 6.25vw;
}
.projectTitleIntroTextBlock .col {
  display: inline-block;
  vertical-align: top;
  width: 22.5vw;
}
.projectTitleIntroTextBlock .col:nth-child(2) {
  width: 22.5vw;
  padding-right: 3.125vw;
}
.projectTitleIntroTextBlock .col:nth-child(3) {
  width: 43.75vw;
  margin-top: -0.3125vw;
}
.projectTitleIntroTextBlock .col:nth-child(3).extraPadding {
  padding-right: 15vw;
}
.projectTitleIntroTextBlock .col .numberTitle {
  display: block;
  margin-top: -0.1875vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -moz-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -ms-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -o-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
}
.projectTitleIntroTextBlock .col .numberTitle sup {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -moz-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -ms-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -o-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
}
.projectTitleIntroTextBlock .col .textTitle .dot svg circle {
  -webkit-transition: stroke-dashoffset 0.9s 0.3s ease-out;
  -moz-transition: stroke-dashoffset 0.9s 0.3s ease-out;
  -o-transition: stroke-dashoffset 0.9s 0.3s ease-out;
  transition: stroke-dashoffset 0.9s 0.3s ease-out;
}
.projectTitleIntroTextBlock .col .textTitle .innerLabel {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -moz-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -ms-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -o-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
}
.projectTitleIntroTextBlock .col .text {
  margin-top: 1.25vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -moz-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -ms-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -o-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
}
.projectTitleIntroTextBlock .twoImagesGridBlock {
  margin-top: 5vw;
}
.projectTitleIntroTextBlock .jobs {
  margin-bottom: -0.625vw;
  margin-top: 2.5vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -moz-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -ms-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -o-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
}
.projectTitleIntroTextBlock .questions {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin-top: 2.5vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s, border-color .3s 0s;
  -moz-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s, border-color .3s 0s;
  -ms-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s, border-color .3s 0s;
  -o-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s, border-color .3s 0s;
  transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s, border-color .3s 0s;
}
.projectTitleIntroTextBlock .questions:hover {
  border-color: rgba(0, 0, 0, 0.02);
}
.projectTitleIntroTextBlock .questions:hover .question {
  opacity: 0.2;
}
.projectTitleIntroTextBlock .questions:hover .question.active,
.projectTitleIntroTextBlock .questions:hover .question:hover {
  opacity: 1;
}
.projectTitleIntroTextBlock .questions .question {
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-transition: opacity .3s;
  -moz-transition: opacity .3s;
  -ms-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
}
.projectTitleIntroTextBlock .questions .question:last-child {
  margin-bottom: 0;
}
.projectTitleIntroTextBlock .questions .question.active .questionIntro:after {
  width: 100% !important;
  left: 0;
  right: auto;
}
.projectTitleIntroTextBlock .questions .question.active .questionIntro .icon .bar:last-child {
  height: 0;
}
.projectTitleIntroTextBlock .questions .question .questionIntro {
  padding: 0.625vw 0;
  cursor: pointer;
}
.projectTitleIntroTextBlock .questions .question .questionIntro:hover:after {
  width: 100%;
  left: 0;
  right: auto;
}
.projectTitleIntroTextBlock .questions .question .questionIntro:after {
  content: "";
  height: 1px;
  left: auto;
  position: absolute;
  top: auto;
  width: 0;
  right: 0;
  bottom: 0;
  background: #151515;
  -webkit-transition: width .6s, left .6s, right .6s;
  -moz-transition: width .6s, left .6s, right .6s;
  -ms-transition: width .6s, left .6s, right .6s;
  -o-transition: width .6s, left .6s, right .6s;
  transition: width .6s, left .6s, right .6s;
}
.projectTitleIntroTextBlock .questions .question .questionIntro .num {
  display: inline-block;
  vertical-align: top;
  width: 2.5vw;
  opacity: 0.2;
}
.projectTitleIntroTextBlock .questions .question .questionIntro .label {
  width: calc(100% - 3.1875vw);
  padding-right: 1.25vw;
  font-weight: 500;
  display: inline-block;
  vertical-align: top;
}
.projectTitleIntroTextBlock .questions .question .questionIntro .icon {
  width: 0.6875vw;
  height: 0.6875vw;
  position: relative;
  display: inline-block;
  margin-top: 0.4375vw;
  vertical-align: top;
  text-align: right;
  padding-right: 0;
}
.projectTitleIntroTextBlock .questions .question .questionIntro .icon .bar {
  height: 1px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #151515;
  -webkit-transition: height .3s;
  -moz-transition: height .3s;
  -ms-transition: height .3s;
  -o-transition: height .3s;
  transition: height .3s;
}
.projectTitleIntroTextBlock .questions .question .questionIntro .icon .bar:last-child {
  width: 1px;
  height: 100%;
}
.projectTitleIntroTextBlock .questions .question .answer {
  height: 0;
  overflow: hidden;
}
.projectTitleIntroTextBlock .questions .question .answer .innerAnswer {
  padding-bottom: 1.25vw;
}
.projectTitleIntroTextBlock .questions .question .answer .innerAnswer .text {
  margin-top: 0;
  padding-left: 3.75vw;
  position: relative;
}
.projectTitleIntroTextBlock .questions .question .answer .innerAnswer .text:before {
  content: "";
  height: 0.125vw;
  left: 3.0625vw;
  position: absolute;
  top: 0.75vw;
  width: 0.125vw;
  background: #151515;
}
@media all and (max-width: 1080px) {
  .projectTitleIntroTextBlock.jobInfoBlock .contentWrapper .col .bottom {
    height: auto;
    left: 0;
    position: absolute;
    top: auto;
    width: 20.37vw;
  }
  .projectTitleIntroTextBlock.jobInfoBlock .contentWrapper .col .bottom .image {
    border-radius: 0.37vw;
    -webkit-transform: translateY(4.63vw);
    -moz-transform: translateY(4.63vw);
    -o-transform: translateY(4.63vw);
    -ms-transform: translateY(4.63vw);
    transform: translateY(4.63vw);
  }
  .projectTitleIntroTextBlock.textTwoColumnBlock .col .subCol {
    width: 100%;
    padding-right: 0;
  }
  .projectTitleIntroTextBlock.textTwoColumnBlock .col .subCol:first-child {
    margin-bottom: 5.172vw;
  }
  .projectTitleIntroTextBlock.textTwoColumnBlock .col .contactInformation {
    margin-top: 7.407vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .projectTitleIntroTextBlock.textTwoColumnBlock .col .contactInformation a {
    margin-top: 0.463vw;
  }
  .projectTitleIntroTextBlock.textTwoColumnBlock .col .contactInformation a.normalTitle {
    font-size: 2.963vw;
    letter-spacing: -0.185vw;
  }
  .projectTitleIntroTextBlock .cols .rightBottom {
    height: auto;
    left: auto;
    position: absolute;
    top: auto;
    width: 22.222vw;
    padding-left: 1.852vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .projectTitleIntroTextBlock .cols .rightBottom .textLink {
    min-width: 9.259vw;
  }
  .projectTitleIntroTextBlock .col {
    width: 22.222vw;
  }
  .projectTitleIntroTextBlock .col:nth-child(2) {
    width: 23.148vw;
    padding-right: 3.704vw;
  }
  .projectTitleIntroTextBlock .col:nth-child(3) {
    width: 43.519vw;
    margin-top: -0.463vw;
  }
  .projectTitleIntroTextBlock .col:nth-child(3).extraPadding {
    padding-right: 22.222vw;
  }
  .projectTitleIntroTextBlock .col .numberTitle {
    margin-top: -0.278vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .projectTitleIntroTextBlock .col .numberTitle sup {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .projectTitleIntroTextBlock .col .textTitle .innerLabel {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .projectTitleIntroTextBlock .col .text {
    margin-top: 1.852vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .projectTitleIntroTextBlock .twoImagesGridBlock {
    margin-top: 7.407vw;
  }
  .projectTitleIntroTextBlock .jobs {
    margin-bottom: -0.926vw;
    margin-top: 3.704vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .projectTitleIntroTextBlock .questions {
    margin-top: 3.704vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .projectTitleIntroTextBlock .questions .question .questionIntro {
    padding: 0.926vw 0;
  }
  .projectTitleIntroTextBlock .questions .question .questionIntro .num {
    width: 3.704vw;
  }
  .projectTitleIntroTextBlock .questions .question .questionIntro .label {
    width: calc(100% - 4.722vw);
    padding-right: 1.852vw;
  }
  .projectTitleIntroTextBlock .questions .question .questionIntro .icon {
    width: 1.019vw;
    height: 1.019vw;
    margin-top: 0.648vw;
  }
  .projectTitleIntroTextBlock .questions .question .answer .innerAnswer {
    padding-bottom: 1.852vw;
  }
  .projectTitleIntroTextBlock .questions .question .answer .innerAnswer .text {
    padding-left: 5.556vw;
  }
  .projectTitleIntroTextBlock .questions .question .answer .innerAnswer .text:before {
    height: 0.185vw;
    left: 4.537vw;
    position: absolute;
    top: 1.111vw;
    width: 0.185vw;
  }
}
@media all and (max-width: 580px) {
  .projectTitleIntroTextBlock.jobInfoBlock .contentWrapper {
    display: block;
  }
  .projectTitleIntroTextBlock.jobInfoBlock .contentWrapper .col .bottom {
    display: none;
  }
  .projectTitleIntroTextBlock.textTwoColumnBlock .col .subCol {
    width: 100%;
    padding-right: 0;
  }
  .projectTitleIntroTextBlock.textTwoColumnBlock .col .subCol:first-child {
    margin-bottom: 5.172vw;
  }
  .projectTitleIntroTextBlock.textTwoColumnBlock .col .contactInformation {
    margin-top: 13.793vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .projectTitleIntroTextBlock.textTwoColumnBlock .col .contactInformation a {
    margin-top: 0.862vw;
  }
  .projectTitleIntroTextBlock.textTwoColumnBlock .col .contactInformation a.normalTitle {
    font-size: 5.517vw;
    letter-spacing: -0.345vw;
  }
  .projectTitleIntroTextBlock .cols .rightBottom {
    margin-top: 3.448vw;
    position: relative;
    width: 100%;
    padding-left: 0;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .projectTitleIntroTextBlock .cols .rightBottom .textLink {
    min-width: 17.241vw;
  }
  .projectTitleIntroTextBlock .col {
    width: 41.379vw;
  }
  .projectTitleIntroTextBlock .col:first-child {
    display: none;
  }
  .projectTitleIntroTextBlock .col:nth-child(2) {
    width: 100%;
    padding-right: 0;
  }
  .projectTitleIntroTextBlock .col:nth-child(3) {
    width: 100%;
    margin-top: 3.448vw !important;
  }
  .projectTitleIntroTextBlock .col:nth-child(3).extraPadding {
    padding-right: 0;
  }
  .projectTitleIntroTextBlock .col .numberTitle {
    margin-top: -0.517vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .projectTitleIntroTextBlock .col .numberTitle sup {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .projectTitleIntroTextBlock .col .textTitle .innerLabel {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .projectTitleIntroTextBlock .col .text {
    margin-top: 3.448vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .projectTitleIntroTextBlock .twoImagesGridBlock {
    margin-top: 6.897vw;
  }
  .projectTitleIntroTextBlock .twoImagesGridBlock .imageSubCols .imageSubCol.big {
    width: calc(40% - 1.724vw);
    margin-right: 1.724vw;
  }
  .projectTitleIntroTextBlock .twoImagesGridBlock .imageSubCols .imageSubCol.small {
    width: calc(60% - 1.724vw);
    margin-left: 1.724vw;
  }
  .projectTitleIntroTextBlock .twoImagesGridBlock .imageSubCols .rightBottom {
    margin-top: 6.897vw;
  }
  .projectTitleIntroTextBlock .jobs {
    margin-bottom: -1.724vw;
    margin-top: 6.897vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .projectTitleIntroTextBlock .questions {
    margin-top: 6.897vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .projectTitleIntroTextBlock .questions .question .questionIntro {
    padding: 1.724vw 0;
  }
  .projectTitleIntroTextBlock .questions .question .questionIntro .num {
    width: 6.897vw;
  }
  .projectTitleIntroTextBlock .questions .question .questionIntro .label {
    width: calc(100% - 8.793vw);
    padding-right: 3.448vw;
  }
  .projectTitleIntroTextBlock .questions .question .questionIntro .icon {
    width: 1.897vw;
    height: 1.897vw;
    margin-top: 1.207vw;
  }
  .projectTitleIntroTextBlock .questions .question .answer .innerAnswer {
    padding-top: 3.448vw;
    padding-bottom: 3.448vw;
  }
  .projectTitleIntroTextBlock .questions .question .answer .innerAnswer .text {
    padding-left: 6.897vw;
  }
  .projectTitleIntroTextBlock .questions .question .answer .innerAnswer .text:before {
    height: 0.69vw;
    left: 0;
    position: absolute;
    top: 2.759vw;
    width: 0.69vw;
  }
}
.projectSingleQuoteBlock {
  position: relative;
  background: #719067;
  color: #ffffff;
  padding: 7.5vw 0;
}
.projectSingleQuoteBlock.inview .quoteMark {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.projectSingleQuoteBlock .linesBackground {
  height: auto;
  left: -25%;
  position: absolute;
  top: -2.5vw;
  width: 150%;
  pointer-events: none;
}
.projectSingleQuoteBlock .linesBackground svg {
  display: block;
  width: 100%;
  height: auto;
}
.projectSingleQuoteBlock .linesBackground svg path {
  stroke: #ffffff;
  opacity: 0.12;
}
.projectSingleQuoteBlock .quoteMark {
  display: block;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -moz-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -ms-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -o-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
}
.projectSingleQuoteBlock .normalTitle:not(.quoteMark) {
  min-height: 18.75vw;
  padding-bottom: 6.25vw;
}
.projectSingleQuoteBlock .person.inview .name,
.projectSingleQuoteBlock .person.inview .function {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.projectSingleQuoteBlock .person .name {
  display: block;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -moz-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -ms-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -o-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
}
.projectSingleQuoteBlock .person .function {
  display: block;
  opacity: 0.6;
  font-weight: 400;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -moz-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -ms-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -o-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
}
@media all and (max-width: 1080px) {
  .projectSingleQuoteBlock {
    padding: 11.111vw 0;
  }
  .projectSingleQuoteBlock .linesBackground {
    height: auto;
    left: -50%;
    position: absolute;
    top: -3.704vw;
    width: 200%;
  }
  .projectSingleQuoteBlock .quoteMark {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .projectSingleQuoteBlock .normalTitle:not(.quoteMark) {
    min-height: 27.778vw;
    padding-bottom: 9.259vw;
  }
  .projectSingleQuoteBlock .person .name {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .projectSingleQuoteBlock .person .function {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
}
@media all and (max-width: 580px) {
  .projectSingleQuoteBlock {
    padding: 20.69vw 0;
  }
  .projectSingleQuoteBlock .linesBackground {
    height: auto;
    left: -150%;
    position: absolute;
    top: -27.586vw;
    width: 400%;
  }
  .projectSingleQuoteBlock .quoteMark {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .projectSingleQuoteBlock .normalTitle:not(.quoteMark) {
    min-height: 51.724vw;
    padding-bottom: 17.241vw;
  }
  .projectSingleQuoteBlock .person .name {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .projectSingleQuoteBlock .person .function {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
}
.titleTextBlock {
  position: relative;
}
.titleTextBlock.inview .col .numberTitle {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.titleTextBlock.inview .col .numberTitle sup {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.titleTextBlock.inview .col .textTitle .dot svg circle {
  stroke-dashoffset: 0;
}
.titleTextBlock.inview .col .textTitle .innerLabel {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.titleTextBlock.inview .col .text {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.titleTextBlock .col {
  display: inline-block;
  vertical-align: top;
  width: 22.5vw;
}
.titleTextBlock .col:nth-child(2) {
  width: 66.25vw;
  padding-right: 6.125vw;
}
.titleTextBlock .col .numberTitle {
  display: block;
  margin-top: -0.1875vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -moz-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -ms-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -o-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
}
.titleTextBlock .col .numberTitle sup {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -moz-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -ms-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -o-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
}
.titleTextBlock .col .textTitle {
  margin-bottom: 1.25vw;
}
.titleTextBlock .col .textTitle .dot svg circle {
  -webkit-transition: stroke-dashoffset 0.9s 0.3s ease-out;
  -moz-transition: stroke-dashoffset 0.9s 0.3s ease-out;
  -o-transition: stroke-dashoffset 0.9s 0.3s ease-out;
  transition: stroke-dashoffset 0.9s 0.3s ease-out;
}
.titleTextBlock .col .textTitle .innerLabel {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -moz-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -ms-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -o-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
}
.titleTextBlock .col .text {
  max-width: 43.4375vw;
  margin-top: 1.875vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -moz-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -ms-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -o-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
}
@media all and (max-width: 1080px) {
  .titleTextBlock .col {
    width: 22.222vw;
  }
  .titleTextBlock .col:nth-child(2) {
    width: 66.667vw;
    padding-right: 0;
  }
  .titleTextBlock .col .numberTitle {
    margin-top: -0.278vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .titleTextBlock .col .numberTitle sup {
    -webkit-transform: translateY(1.25vw);
    -moz-transform: translateY(1.25vw);
    -o-transform: translateY(1.25vw);
    -ms-transform: translateY(1.25vw);
    transform: translateY(1.25vw);
  }
  .titleTextBlock .col .textTitle {
    margin-bottom: 1.25vw;
  }
  .titleTextBlock .col .textTitle .innerLabel {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .titleTextBlock .col .text {
    max-width: 55.556vw;
    margin-top: 2.778vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
}
@media all and (max-width: 580px) {
  .titleTextBlock .col {
    width: 100%;
  }
  .titleTextBlock .col:first-child {
    display: none;
  }
  .titleTextBlock .col:nth-child(2) {
    width: 100%;
    padding-right: 0;
  }
  .titleTextBlock .col .textTitle {
    margin-bottom: 3.448vw;
  }
  .titleTextBlock .col .textTitle .innerLabel {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .titleTextBlock .col .text {
    max-width: 100%;
    margin-top: 5.172vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
}
.blockContainer.greyStyle .twoImagesGridBlock .linesBackground:after {
  background: #FAF6F2;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, transparent), color-stop(1, #FAF6F2));
  background: -ms-linear-gradient(bottom, transparent, #FAF6F2);
  background: -moz-linear-gradient(center bottom, transparent 0%, #FAF6F2 100%);
  background: -o-linear-gradient(#FAF6F2, transparent);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FAF6F2', endColorstr='transparent', GradientType=0);
}
.blockContainer.blackStyle .twoImagesGridBlock .linesBackground:after {
  background: #151515;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, transparent), color-stop(1, #151515));
  background: -ms-linear-gradient(bottom, transparent, #151515);
  background: -moz-linear-gradient(center bottom, transparent 0%, #151515 100%);
  background: -o-linear-gradient(#151515, transparent);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#151515', endColorstr='transparent', GradientType=0);
}
.twoImagesGridBlock {
  position: relative;
}
.twoImagesGridBlock.inview .imageSubCols .rightBottom,
.twoImagesGridBlock.inview .imageSubCol {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.twoImagesGridBlock.showRipple {
  padding-bottom: 7.5vw;
}
.twoImagesGridBlock .linesBackground {
  height: auto;
  left: 0;
  position: absolute;
  top: auto;
  width: 100%;
  bottom: 0;
  pointer-events: none;
}
.twoImagesGridBlock .linesBackground:after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #ffffff;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, transparent), color-stop(1, #ffffff));
  background: -ms-linear-gradient(bottom, transparent, #ffffff);
  background: -moz-linear-gradient(center bottom, transparent 0%, #ffffff 100%);
  background: -o-linear-gradient(#ffffff, transparent);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='transparent', GradientType=0);
}
.twoImagesGridBlock .linesBackground svg {
  display: block;
  width: 100%;
  height: auto;
}
.twoImagesGridBlock .linesBackground svg path {
  opacity: 0.12;
}
.twoImagesGridBlock .imageSubCols {
  position: relative;
}
.twoImagesGridBlock .imageSubCols .rightBottom {
  height: auto;
  left: auto;
  position: absolute;
  top: auto;
  width: 21.25vw;
  right: 0;
  bottom: 0;
  padding-left: 1.25vw;
  text-align: right;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -moz-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -ms-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -o-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
}
.twoImagesGridBlock .imageSubCols .rightBottom.setLeft {
  left: 0;
  right: auto;
  padding-left: 0;
  text-align: left;
}
.twoImagesGridBlock .imageSubCols .rightBottom .textLink {
  text-align: left;
}
.twoImagesGridBlock .imageSubCol {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 0.625vw);
  -webkit-transform: translateY(3.125vw);
  -moz-transform: translateY(3.125vw);
  -o-transform: translateY(3.125vw);
  -ms-transform: translateY(3.125vw);
  transform: translateY(3.125vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -moz-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -ms-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -o-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
}
.twoImagesGridBlock .imageSubCol:first-child {
  margin-right: 0.625vw;
}
.twoImagesGridBlock .imageSubCol:nth-child(2) {
  margin-left: 0.625vw;
  -webkit-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -moz-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -ms-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -o-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
}
.twoImagesGridBlock .imageSubCol.big {
  padding-right: 0;
}
.twoImagesGridBlock .imageSubCol.big:nth-child(2) {
  padding-right: 0;
  padding-left: 0;
}
.twoImagesGridBlock .imageSubCol.small {
  padding-right: 23.125vw;
}
.twoImagesGridBlock .imageSubCol.small:nth-child(2) {
  padding-right: 0;
  padding-left: 23.125vw;
}
.twoImagesGridBlock .image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  border-radius: 0.25vw;
  overflow: hidden;
}
.twoImagesGridBlock .image .overlay {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #151515;
  opacity: 0;
  z-index: 3;
}
.twoImagesGridBlock .image .innerImage {
  z-index: 1;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.twoImagesGridBlock .image .innerImage:after {
  z-index: 1;
  content: "";
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  background: #151515;
  opacity: 0.1;
  -webkit-transition: opacity .3s 0s, transform .3s 0s;
  -moz-transition: opacity .3s 0s, transform .3s 0s;
  -ms-transition: opacity .3s 0s, transform .3s 0s;
  -o-transition: opacity .3s 0s, transform .3s 0s;
  transition: opacity .3s 0s, transform .3s 0s;
}
.twoImagesGridBlock .image .innerImage img {
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  object-fit: cover;
}
.twoImagesGridBlock .image .background {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.twoImagesGridBlock .image .background:after {
  z-index: 1;
  content: "";
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  background: #151515;
  opacity: 0.1;
  -webkit-transition: opacity .3s 0s, transform .3s 0s;
  -moz-transition: opacity .3s 0s, transform .3s 0s;
  -ms-transition: opacity .3s 0s, transform .3s 0s;
  -o-transition: opacity .3s 0s, transform .3s 0s;
  transition: opacity .3s 0s, transform .3s 0s;
}
.twoImagesGridBlock .image .background video {
  z-index: 1;
  height: 100%;
  left: 0;
  position: absolute;
  top: auto;
  width: 100%;
  object-fit: cover;
}
.twoImagesGridBlock .text,
.twoImagesGridBlock .videoRouteLink {
  margin-top: 0.3125vw;
}
.twoImagesGridBlock .extraImageCol {
  margin-top: 5.3125vw;
  margin-left: 45vw;
  width: 21.25vw;
}
@media all and (max-width: 1080px) {
  .twoImagesGridBlock.showRipple {
    padding-bottom: 11.111vw;
  }
  .twoImagesGridBlock .linesBackground {
    height: auto;
    left: -25%;
    position: absolute;
    top: auto;
    width: 150%;
    bottom: 0;
  }
  .twoImagesGridBlock .imageSubCols .rightBottom {
    height: auto;
    left: auto;
    position: absolute;
    top: auto;
    width: 31.482vw;
    padding-left: 1.852vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .twoImagesGridBlock .imageSubCols .rightBottom.setLeft {
    left: 0;
    right: auto;
    padding-left: 0;
    text-align: left;
  }
  .twoImagesGridBlock .imageSubCols .rightBottom .textLink {
    text-align: left;
  }
  .twoImagesGridBlock .imageSubCol {
    width: calc(50% - 0.926vw);
    -webkit-transform: translateY(4.63vw);
    -moz-transform: translateY(4.63vw);
    -o-transform: translateY(4.63vw);
    -ms-transform: translateY(4.63vw);
    transform: translateY(4.63vw);
  }
  .twoImagesGridBlock .imageSubCol:first-child {
    margin-right: 0.926vw;
  }
  .twoImagesGridBlock .imageSubCol:nth-child(2) {
    margin-left: 0.926vw;
  }
  .twoImagesGridBlock .imageSubCol.small {
    padding-right: 21.296vw;
  }
  .twoImagesGridBlock .imageSubCol.small:nth-child(2) {
    padding-right: 0;
    padding-left: 21.296vw;
  }
  .twoImagesGridBlock .image {
    border-radius: 0.37vw;
  }
  .twoImagesGridBlock .text,
  .twoImagesGridBlock .videoRouteLink {
    margin-top: 0.463vw;
  }
  .twoImagesGridBlock .extraImageCol {
    margin-top: 7.87vw;
    margin-left: 50vw;
    width: 31.482vw;
  }
}
@media all and (max-width: 580px) {
  .twoImagesGridBlock.showRipple {
    padding-bottom: 20.69vw;
  }
  .twoImagesGridBlock .linesBackground {
    height: auto;
    left: -100%;
    position: absolute;
    top: auto;
    width: 300%;
  }
  .twoImagesGridBlock .imageSubCols .rightBottom {
    position: relative;
    text-align: left;
    margin-top: 3.448vw;
    width: 100%;
    padding-left: 0;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .twoImagesGridBlock .imageSubCols .rightBottom .textLink {
    text-align: left;
  }
  .twoImagesGridBlock .imageSubCol {
    width: calc(60% - 1.724vw);
    -webkit-transform: translateY(8.621vw);
    -moz-transform: translateY(8.621vw);
    -o-transform: translateY(8.621vw);
    -ms-transform: translateY(8.621vw);
    transform: translateY(8.621vw);
  }
  .twoImagesGridBlock .imageSubCol:first-child {
    margin-right: 1.724vw;
  }
  .twoImagesGridBlock .imageSubCol:nth-child(2) {
    margin-left: 1.724vw;
  }
  .twoImagesGridBlock .imageSubCol.small {
    width: calc(40% - 1.724vw);
    padding-right: 0;
  }
  .twoImagesGridBlock .imageSubCol.small:nth-child(2) {
    padding-right: 0;
    padding-left: 0;
  }
  .twoImagesGridBlock .image {
    border-radius: 0.69vw;
  }
  .twoImagesGridBlock .text,
  .twoImagesGridBlock .videoRouteLink {
    margin-top: 0.862vw;
  }
  .twoImagesGridBlock .extraImageCol {
    display: none;
  }
}
.threeImagesGridBlock {
  position: relative;
}
.threeImagesGridBlock.inview .imageSubCol {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.threeImagesGridBlock .imageSubCols.style-2 .imageSubCol:first-child {
  vertical-align: middle;
  padding-right: 8.75vw;
}
.threeImagesGridBlock .imageSubCols.style-2 .imageSubCol:nth-child(2) {
  vertical-align: middle;
}
.threeImagesGridBlock .imageSubCols.style-2 .imageSubCol:last-child {
  vertical-align: top;
  padding-left: 1.25vw;
}
.threeImagesGridBlock .imageSubCol {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 22.5vw;
  padding-right: 1.25vw;
  -webkit-transform: translateY(3.125vw);
  -moz-transform: translateY(3.125vw);
  -o-transform: translateY(3.125vw);
  -ms-transform: translateY(3.125vw);
  transform: translateY(3.125vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -moz-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -ms-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -o-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
}
.threeImagesGridBlock .imageSubCol:nth-child(2) {
  vertical-align: middle;
  width: 43.75vw;
  padding-right: 0;
  -webkit-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -moz-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -ms-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -o-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
}
.threeImagesGridBlock .imageSubCol:last-child {
  vertical-align: middle;
  width: 22.5vw;
  padding-left: 8.75vw;
  padding-right: 0;
  -webkit-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -moz-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -ms-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -o-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
}
.threeImagesGridBlock .image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  border-radius: 0.25vw;
  overflow: hidden;
}
.threeImagesGridBlock .image .overlay {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #151515;
  opacity: 0;
  z-index: 3;
}
.threeImagesGridBlock .image .innerImage {
  z-index: 1;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.threeImagesGridBlock .image .innerImage:after {
  z-index: 1;
  content: "";
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  background: #151515;
  opacity: 0.1;
  -webkit-transition: opacity .3s 0s, transform .3s 0s;
  -moz-transition: opacity .3s 0s, transform .3s 0s;
  -ms-transition: opacity .3s 0s, transform .3s 0s;
  -o-transition: opacity .3s 0s, transform .3s 0s;
  transition: opacity .3s 0s, transform .3s 0s;
}
.threeImagesGridBlock .image .innerImage img {
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  object-fit: cover;
}
.threeImagesGridBlock .image .background {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.threeImagesGridBlock .image .background:after {
  z-index: 1;
  content: "";
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  background: #151515;
  opacity: 0.1;
  -webkit-transition: opacity .3s 0s, transform .3s 0s;
  -moz-transition: opacity .3s 0s, transform .3s 0s;
  -ms-transition: opacity .3s 0s, transform .3s 0s;
  -o-transition: opacity .3s 0s, transform .3s 0s;
  transition: opacity .3s 0s, transform .3s 0s;
}
.threeImagesGridBlock .image .background video {
  z-index: 1;
  height: 100%;
  left: 0;
  position: absolute;
  top: auto;
  width: 100%;
  object-fit: cover;
}
@media all and (max-width: 1080px) {
  .threeImagesGridBlock .imageSubCols.style-2 .imageSubCol:first-child {
    padding-right: 12.963vw;
  }
  .threeImagesGridBlock .imageSubCols.style-2 .imageSubCol:last-child {
    padding-left: 1.852vw;
  }
  .threeImagesGridBlock .imageSubCol {
    width: 22.222vw;
    padding-right: 1.852vw;
    -webkit-transform: translateY(4.63vw);
    -moz-transform: translateY(4.63vw);
    -o-transform: translateY(4.63vw);
    -ms-transform: translateY(4.63vw);
    transform: translateY(4.63vw);
  }
  .threeImagesGridBlock .imageSubCol:nth-child(2) {
    width: 44.445vw;
  }
  .threeImagesGridBlock .imageSubCol:last-child {
    width: 22.222vw;
    padding-left: 11.111vw;
    padding-right: 0;
  }
  .threeImagesGridBlock .image {
    border-radius: 0.37vw;
  }
}
@media all and (max-width: 580px) {
  .threeImagesGridBlock .imageSubCols.style-2 .imageSubCol:first-child {
    padding-right: 0;
    width: calc(40% - 1.724vw);
  }
  .threeImagesGridBlock .imageSubCols.style-2 .imageSubCol:nth-child(2) {
    padding-left: 0;
    width: calc(60% - 1.724vw);
  }
  .threeImagesGridBlock .imageSubCol {
    width: calc(60% - 1.724vw);
    padding-right: 0;
    -webkit-transform: translateY(8.621vw);
    -moz-transform: translateY(8.621vw);
    -o-transform: translateY(8.621vw);
    -ms-transform: translateY(8.621vw);
    transform: translateY(8.621vw);
    vertical-align: top !important;
  }
  .threeImagesGridBlock .imageSubCol:first-child {
    margin-right: 1.724vw;
  }
  .threeImagesGridBlock .imageSubCol:nth-child(2) {
    width: calc(40% - 1.724vw);
    margin-left: 1.724vw;
  }
  .threeImagesGridBlock .imageSubCol:last-child {
    display: none;
  }
  .threeImagesGridBlock .image {
    border-radius: 0.37vw;
  }
}
html.touch .teamOverviewBlock .contentWrapper .members .applyItem:hover .innerApplyItem .innerItem .buttons .textLink {
  opacity: 1;
}
html.touch .teamOverviewBlock .contentWrapper .members .applyItem:hover .innerApplyItem .innerItem .buttons .textLink .label:after {
  width: 100%;
  left: 0;
  right: auto;
}
html.touch .teamOverviewBlock .contentWrapper .members .applyItem:hover .innerApplyItem .innerItem .buttons .textLink .icon {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
html.touch .teamOverviewBlock .contentWrapper .members .applyItem:active .innerApplyItem .innerItem .buttons .textLink {
  opacity: 0.6;
}
html.touch .teamOverviewBlock .contentWrapper .members .applyItem:active .innerApplyItem .innerItem .buttons .textLink .label:after {
  width: 0;
  left: auto;
  right: 0;
}
html.touch .teamOverviewBlock .contentWrapper .members .applyItem:active .innerApplyItem .innerItem .buttons .textLink .icon {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.teamOverviewBlock {
  position: relative;
}
.teamOverviewBlock.inview .contentWrapper .members {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.teamOverviewBlock .contentWrapper .members {
  width: calc(100% + 1.25vw);
  margin-left: -0.625vw;
  margin-bottom: -5vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -moz-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -ms-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -o-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
}
.teamOverviewBlock .contentWrapper .members .member:nth-child(15n + 1) {
  margin-right: calc(25% + 0.625vw);
}
.teamOverviewBlock .contentWrapper .members .member:nth-child(15n + 5) {
  margin-right: calc(25% + 0.625vw);
}
.teamOverviewBlock .contentWrapper .members .member:nth-child(15n + 7) {
  margin-left: calc(25% + 0.625vw);
}
.teamOverviewBlock .contentWrapper .members .member:nth-child(15n + 12) {
  margin-right: calc(25% + 0.625vw);
}
.teamOverviewBlock .contentWrapper .members .member:nth-child(15n + 13) {
  margin-left: calc(25% + 0.625vw);
}
.teamOverviewBlock .contentWrapper .members .applyItem {
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
  width: calc(25% - 1.25vw);
  margin: 0 0.625vw;
  margin-bottom: 5vw;
  color: #151515;
  text-decoration: none;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -moz-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -ms-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -o-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
}
.teamOverviewBlock .contentWrapper .members .applyItem.inview {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.teamOverviewBlock .contentWrapper .members .applyItem:hover .innerApplyItem .innerItem .buttons .textLink {
  opacity: 0.6;
}
.teamOverviewBlock .contentWrapper .members .applyItem:hover .innerApplyItem .innerItem .buttons .textLink .label:after {
  width: 0;
  left: auto;
  right: 0;
}
.teamOverviewBlock .contentWrapper .members .applyItem:hover .innerApplyItem .innerItem .buttons .textLink .icon {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.teamOverviewBlock .contentWrapper .members .applyItem .linesBackground {
  height: auto;
  left: 50%;
  position: absolute;
  top: -12.5vw;
  width: 550%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-left: -3.125vw;
  pointer-events: none;
}
.teamOverviewBlock .contentWrapper .members .applyItem .linesBackground svg {
  display: block;
  width: 100%;
  height: auto;
}
.teamOverviewBlock .contentWrapper .members .applyItem .linesBackground svg path {
  stroke: #151515;
  opacity: 0.12;
}
.teamOverviewBlock .contentWrapper .members .applyItem .linesBackground svg path:nth-child(12) {
  opacity: 1;
}
.teamOverviewBlock .contentWrapper .members .applyItem .innerApplyItem {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  border-radius: 0.25vw;
  background: #719067;
  color: #ffffff;
}
.teamOverviewBlock .contentWrapper .members .applyItem .innerApplyItem .innerItem {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  padding: 2.5vw 2.5vw 5.625vw 2.5vw;
}
.teamOverviewBlock .contentWrapper .members .applyItem .innerApplyItem .innerItem .smallerTitle {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 3.75vw;
}
.teamOverviewBlock .contentWrapper .members .applyItem .innerApplyItem .innerItem .text {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 1.25vw;
}
.teamOverviewBlock .contentWrapper .members .applyItem .innerApplyItem .innerItem .buttons {
  display: block;
  height: auto;
  left: 0;
  position: absolute;
  top: auto;
  width: 100%;
  bottom: 0;
  padding: 0 2.5vw 2.5vw 2.5vw;
}
@media all and (max-width: 1080px) {
  .teamOverviewBlock .contentWrapper .members {
    width: calc(100% + 1.852vw);
    margin-left: -0.926vw;
    margin-bottom: -7.407vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .teamOverviewBlock .contentWrapper .members .member {
    width: calc(33.3333% - 1.852vw);
    margin: 0 0.926vw;
    margin-bottom: 7.407vw;
  }
  .teamOverviewBlock .contentWrapper .members .member:nth-child(15n + 1) {
    margin-right: calc(33.3333% + 0.926vw);
  }
  .teamOverviewBlock .contentWrapper .members .member:nth-child(15n + 5) {
    margin-right: calc(33.3333% + 0.926vw);
  }
  .teamOverviewBlock .contentWrapper .members .member:nth-child(15n + 7) {
    margin-left: calc(33.3333% + 0.926vw);
  }
  .teamOverviewBlock .contentWrapper .members .member:nth-child(15n + 12) {
    margin-right: calc(33.3333% + 0.926vw);
  }
  .teamOverviewBlock .contentWrapper .members .member:nth-child(15n + 13) {
    margin-left: calc(33.3333% + 0.926vw);
  }
  .teamOverviewBlock .contentWrapper .members .applyItem {
    width: calc(33.3333% - 1.852vw);
    margin: 0 0.926vw;
    margin-bottom: 7.407vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .teamOverviewBlock .contentWrapper .members .applyItem .linesBackground {
    height: auto;
    left: 50%;
    position: absolute;
    top: -18.519vw;
    width: 550%;
    margin-left: -4.63vw;
  }
  .teamOverviewBlock .contentWrapper .members .applyItem .innerApplyItem {
    border-radius: 0.37vw;
  }
  .teamOverviewBlock .contentWrapper .members .applyItem .innerApplyItem .innerItem {
    padding: 3.704vw 3.704vw 8.333vw 3.704vw;
  }
  .teamOverviewBlock .contentWrapper .members .applyItem .innerApplyItem .innerItem .smallerTitle {
    height: 5.556vw;
  }
  .teamOverviewBlock .contentWrapper .members .applyItem .innerApplyItem .innerItem .text {
    margin-top: 1.852vw;
  }
  .teamOverviewBlock .contentWrapper .members .applyItem .innerApplyItem .innerItem .buttons {
    padding: 0 3.704vw 3.704vw 3.704vw;
  }
}
@media all and (max-width: 580px) {
  .teamOverviewBlock .contentWrapper .members {
    width: calc(100% + 3.448vw);
    margin-left: -1.724vw;
    margin-bottom: -13.793vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .teamOverviewBlock .contentWrapper .members .member,
  .teamOverviewBlock .contentWrapper .members .applyItem {
    width: calc(100% - 3.448vw);
    margin: 0 1.724vw;
    margin-bottom: 13.793vw;
  }
  .teamOverviewBlock .contentWrapper .members .member:nth-child(6n + 1),
  .teamOverviewBlock .contentWrapper .members .applyItem:nth-child(6n + 1) {
    width: calc(100% - 3.448vw);
    margin-left: 1.724vw;
    margin-right: 1.724vw;
  }
  .teamOverviewBlock .contentWrapper .members .member:nth-child(6n + 2),
  .teamOverviewBlock .contentWrapper .members .applyItem:nth-child(6n + 2) {
    width: calc(70% - 3.448vw);
    margin-left: calc(30% + 1.724vw);
    margin-right: 1.724vw;
  }
  .teamOverviewBlock .contentWrapper .members .member:nth-child(6n + 3),
  .teamOverviewBlock .contentWrapper .members .applyItem:nth-child(6n + 3) {
    width: calc(70% - 3.448vw);
    margin-right: calc(30% + 1.724vw);
    margin-left: 1.724vw;
  }
  .teamOverviewBlock .contentWrapper .members .member:nth-child(6n + 4),
  .teamOverviewBlock .contentWrapper .members .applyItem:nth-child(6n + 4) {
    width: calc(100% - 3.448vw);
    margin-left: 1.724vw;
    margin-right: 1.724vw;
  }
  .teamOverviewBlock .contentWrapper .members .member:nth-child(6n + 5),
  .teamOverviewBlock .contentWrapper .members .applyItem:nth-child(6n + 5) {
    width: calc(70% - 3.448vw);
    margin-right: calc(30% + 1.724vw);
    margin-left: 1.724vw;
  }
  .teamOverviewBlock .contentWrapper .members .member:nth-child(6n),
  .teamOverviewBlock .contentWrapper .members .applyItem:nth-child(6n) {
    width: calc(70% - 3.448vw);
    margin-left: calc(30% + 1.724vw);
    margin-right: 1.724vw;
  }
  .teamOverviewBlock .contentWrapper .members .applyItem {
    width: calc(100% - 3.448vw) !important;
    margin-left: 1.724vw !important;
    margin-right: 1.724vw !important;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .teamOverviewBlock .contentWrapper .members .applyItem .linesBackground {
    height: auto;
    left: 50%;
    position: absolute;
    top: -51.724vw;
    width: 550%;
    margin-left: -8.621vw;
  }
  .teamOverviewBlock .contentWrapper .members .applyItem .innerApplyItem {
    border-radius: 0.69vw;
  }
  .teamOverviewBlock .contentWrapper .members .applyItem .innerApplyItem .innerItem {
    padding: 6.897vw 6.897vw 15.517vw 6.897vw;
  }
  .teamOverviewBlock .contentWrapper .members .applyItem .innerApplyItem .innerItem .smallerTitle {
    height: 10.344vw;
  }
  .teamOverviewBlock .contentWrapper .members .applyItem .innerApplyItem .innerItem .text {
    margin-top: 3.448vw;
  }
  .teamOverviewBlock .contentWrapper .members .applyItem .innerApplyItem .innerItem .buttons {
    padding: 0 6.897vw 6.897vw 6.897vw;
  }
}
.blockContainer.blackStyle .listBlock .list .listItem,
.blockContainer.primaryStyle .listBlock .list .listItem {
  border-color: rgba(255, 255, 255, 0.2);
}
.listBlock {
  position: relative;
}
.listBlock.inview .numberTitle {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.listBlock.inview .numberTitle sup {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.listBlock.inview .text,
.listBlock.inview .list,
.listBlock.inview .image {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.listBlock .cols.style-2 {
  padding-left: 7.5vw;
}
.listBlock .cols.style-2 .col {
  width: 7.5vw;
}
.listBlock .cols.style-2 .col:nth-child(2) {
  width: 22.5vw;
  padding-right: 7.5vw;
}
.listBlock .cols.style-2 .col:nth-child(3) {
  width: 30vw;
  padding-right: 7.5vw;
}
.listBlock .cols.style-2 .col:nth-child(3) .text {
  margin-top: 0;
}
.listBlock .cols.style-2 .col:nth-child(4) {
  width: 21.25vw;
}
.listBlock .cols.style-2 .list {
  -webkit-transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
  -moz-transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
  -ms-transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
  -o-transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
  transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
}
.listBlock .cols.style-3 .col {
  width: 7.5vw;
}
.listBlock .cols.style-3 .col:first-child {
  margin-left: 37.5vw;
}
.listBlock .cols.style-3 .col:nth-child(2) {
  width: 22.5vw;
  padding-right: 2.5vw;
}
.listBlock .cols.style-3 .col:nth-child(3) {
  width: 21.25vw;
}
.listBlock .cols.style-3 .col:nth-child(3) .text {
  margin-top: 0;
}
.listBlock .cols.style-3 .col:nth-child(4) {
  margin-top: 3.75vw;
  width: 28.75vw;
}
.listBlock .cols.style-3 .col:nth-child(5) {
  margin-top: 3.75vw;
  width: 60vw;
  padding-left: 8.75vw;
}
.listBlock .cols.style-3 .list {
  -webkit-transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
  -moz-transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
  -ms-transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
  -o-transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
  transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
}
.listBlock .cols .col {
  display: inline-block;
  vertical-align: top;
  width: 7.5vw;
}
.listBlock .cols .col:nth-child(2) {
  width: 30vw;
  padding-right: 7.5vw;
}
.listBlock .cols .col:nth-child(3) {
  width: 51.25vw;
}
.listBlock .cols .listWrapper {
  display: none;
}
.listBlock .numberTitle {
  display: block;
  margin-top: -0.1875vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -moz-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -ms-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -o-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
}
.listBlock .numberTitle sup {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -moz-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -ms-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -o-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
}
.listBlock .textTitle .dot svg circle {
  -webkit-transition: stroke-dashoffset 0.9s 0.3s ease-out;
  -moz-transition: stroke-dashoffset 0.9s 0.3s ease-out;
  -o-transition: stroke-dashoffset 0.9s 0.3s ease-out;
  transition: stroke-dashoffset 0.9s 0.3s ease-out;
}
.listBlock .textTitle .innerLabel {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -moz-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -ms-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -o-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
}
.listBlock .text {
  padding-right: 2.5vw;
  margin-top: 1.25vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -moz-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -ms-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -o-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
}
.listBlock .listWrapper {
  margin-left: 7.5vw;
  width: 51.25vw;
  margin-top: -6.25vw;
}
.listBlock .list {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -moz-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -ms-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -o-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
}
.listBlock .list .listItem {
  padding: 0.8125vw 0 0.9375vw 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -moz-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -ms-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -o-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
}
.listBlock .list .listItem.inview {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.listBlock .list .listItem:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.listBlock .list .listItem .number {
  display: inline-block;
  vertical-align: top;
  width: 2.5vw;
  opacity: 0.4;
  margin-top: 0.125vw;
}
.listBlock .list .listItem .smallerTitle {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 2.5vw);
}
.listBlock .image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  border-radius: 0.25vw;
  overflow: hidden;
  -webkit-transform: translateY(3.125vw);
  -moz-transform: translateY(3.125vw);
  -o-transform: translateY(3.125vw);
  -ms-transform: translateY(3.125vw);
  transform: translateY(3.125vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -moz-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -ms-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -o-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
}
.listBlock .image .overlay {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #151515;
  opacity: 0;
  z-index: 3;
}
.listBlock .image .innerImage {
  z-index: 1;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.listBlock .image .innerImage:after {
  z-index: 1;
  content: "";
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  background: #151515;
  opacity: 0.1;
  -webkit-transition: opacity .3s 0s, transform .3s 0s;
  -moz-transition: opacity .3s 0s, transform .3s 0s;
  -ms-transition: opacity .3s 0s, transform .3s 0s;
  -o-transition: opacity .3s 0s, transform .3s 0s;
  transition: opacity .3s 0s, transform .3s 0s;
}
.listBlock .image .innerImage img {
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  object-fit: cover;
}
.listBlock .image .background {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.listBlock .image .background:after {
  z-index: 1;
  content: "";
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  background: #151515;
  opacity: 0.1;
  -webkit-transition: opacity .3s 0s, transform .3s 0s;
  -moz-transition: opacity .3s 0s, transform .3s 0s;
  -ms-transition: opacity .3s 0s, transform .3s 0s;
  -o-transition: opacity .3s 0s, transform .3s 0s;
  transition: opacity .3s 0s, transform .3s 0s;
}
.listBlock .image .background video {
  z-index: 1;
  height: 100%;
  left: 0;
  position: absolute;
  top: auto;
  width: 100%;
  object-fit: cover;
}
@media all and (max-width: 1080px) {
  .listBlock .cols {
    display: inline-block;
  }
  .listBlock .cols.style-2 {
    padding-left: 0;
  }
  .listBlock .cols.style-2 .col {
    width: 9.259vw;
  }
  .listBlock .cols.style-2 .col:first-child {
    margin-left: 0;
  }
  .listBlock .cols.style-2 .col:nth-child(2) {
    width: 35.185vw;
    padding-right: 3.704vw;
  }
  .listBlock .cols.style-2 .col:nth-child(3) {
    width: 40.741vw;
    padding-left: 0.926vw;
    padding-right: 0;
  }
  .listBlock .cols.style-2 .col:nth-child(3) .text {
    margin-top: 0;
  }
  .listBlock .cols.style-2 .col:nth-child(4) {
    float: right;
    margin-top: 3.704vw;
    padding-left: 0.926vw;
    padding-right: 0;
    width: 44.445vw;
  }
  .listBlock .cols.style-2 .listWrapper {
    display: inline-block;
  }
  .listBlock .cols.style-3 .col {
    width: 9.259vw;
  }
  .listBlock .cols.style-3 .col:first-child {
    margin-left: 0;
  }
  .listBlock .cols.style-3 .col:nth-child(2) {
    width: 35.185vw;
    padding-right: 3.704vw;
  }
  .listBlock .cols.style-3 .col:nth-child(3) {
    width: 40.741vw;
    padding-right: 0;
    padding-left: 0.926vw;
  }
  .listBlock .cols.style-3 .col:nth-child(3) .text {
    margin-top: 0;
  }
  .listBlock .cols.style-3 .col:nth-child(4) {
    margin-top: 3.704vw;
    padding-right: 0.926vw;
    width: 44.445vw;
  }
  .listBlock .cols.style-3 .col:nth-child(5) {
    margin-top: 3.704vw;
    width: 44.445vw;
    padding-left: 0.926vw;
  }
  .listBlock .cols .col {
    width: 9.259vw;
  }
  .listBlock .cols .col:nth-child(2) {
    width: 35.185vw;
    padding-right: 1.852vw;
  }
  .listBlock .cols .col:nth-child(3) {
    width: 44.445vw;
    padding-left: 0.926vw;
  }
  .listBlock .numberTitle {
    margin-top: -0.278vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .listBlock .numberTitle sup {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .listBlock .textTitle .innerLabel {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .listBlock .text {
    padding-right: 1.852vw;
    margin-top: 1.852vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .listBlock .listWrapper {
    display: inline-block;
    vertical-align: top;
    margin-left: 0;
    margin-top: 3.704vw;
    width: 44.445vw;
    padding-left: 0.926vw;
  }
  .listBlock .listWrapper.style-2 {
    padding-left: 0;
    padding-right: 0.926vw;
    display: none;
  }
  .listBlock .list {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .listBlock .list .listItem {
    padding: 1.204vw 0 1.389vw 0;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .listBlock .list .listItem .number {
    width: 3.704vw;
    margin-top: 0.185vw;
  }
  .listBlock .list .listItem .smallerTitle {
    width: calc(100% - 3.704vw);
  }
  .listBlock .image {
    border-radius: 0.37vw;
    -webkit-transform: translateY(4.63vw);
    -moz-transform: translateY(4.63vw);
    -o-transform: translateY(4.63vw);
    -ms-transform: translateY(4.63vw);
    transform: translateY(4.63vw);
  }
}
@media all and (max-width: 580px) {
  .listBlock .cols.style-2 {
    padding-left: 0;
  }
  .listBlock .cols.style-2 .col:nth-child(4) {
    float: none;
    margin-top: 0;
  }
  .listBlock .cols.style-2 .listWrapper {
    display: inline-block;
  }
  .listBlock .cols.style-3 .col:nth-child(4) {
    margin-top: 0;
  }
  .listBlock .cols.style-3 .col:nth-child(5) {
    margin-top: 0;
  }
  .listBlock .cols .col {
    width: 100% !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .listBlock .cols .col:first-child {
    display: none;
  }
  .listBlock .numberTitle {
    margin-top: -0.517vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .listBlock .numberTitle sup {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .listBlock .textTitle .innerLabel {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .listBlock .text {
    padding-right: 0;
    margin-top: 3.448vw !important;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .listBlock .listWrapper {
    display: inline-block;
    vertical-align: top;
    margin-left: 0;
    margin-top: 6.897vw;
    width: 100%;
    padding-left: 0;
  }
  .listBlock .listWrapper.style-2 {
    padding-left: 0;
    padding-right: 0;
    display: none;
  }
  .listBlock .list {
    margin-top: 6.897vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .listBlock .list .listItem {
    padding: 2.241vw 0 2.586vw 0;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .listBlock .list .listItem .number {
    width: 6.897vw;
    margin-top: 0;
  }
  .listBlock .list .listItem .smallerTitle {
    width: calc(100% - 6.897vw);
  }
  .listBlock .image {
    margin-top: 6.897vw;
    border-radius: 0.69vw;
    -webkit-transform: translateY(8.621vw);
    -moz-transform: translateY(8.621vw);
    -o-transform: translateY(8.621vw);
    -ms-transform: translateY(8.621vw);
    transform: translateY(8.621vw);
  }
}
html.touch .linksBlock .link:hover .image .innerImage:after {
  opacity: 0.1;
}
html.touch .linksBlock .link:hover .arrowButton {
  background: transparent;
  border-color: #151515;
  color: #151515;
}
html.touch .linksBlock .link:hover .arrowButton i {
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
html.touch .linksBlock .link:hover .arrowButton i:last-child {
  -webkit-transform: translate(-100%, -50%);
  -moz-transform: translate(-100%, -50%);
  -o-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}
html.touch .linksBlock .link:active .image .innerImage:after {
  opacity: 0.6;
}
html.touch .linksBlock .link:active .arrowButton {
  background: #151515;
  color: #ffffff;
  border-color: #151515;
}
html.touch .linksBlock .link:active .arrowButton i {
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
html.touch .linksBlock .link:active .arrowButton i:last-child {
  -webkit-transform: translate(-100%, -50%);
  -moz-transform: translate(-100%, -50%);
  -o-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}
.linksBlock {
  position: relative;
}
.linksBlock.leftPosition .links {
  margin-left: 0;
}
.linksBlock.centerPosition .links {
  margin-left: 22.5vw;
}
.linksBlock.rightPosition .links {
  margin-left: 45vw;
}
.linksBlock .links {
  width: 46.759vw;
}
.linksBlock .link {
  display: block;
  position: relative;
  margin-bottom: 1.25vw;
  color: #151515;
  text-decoration: none;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s, border-color .3s;
  -moz-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s, border-color .3s;
  -ms-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s, border-color .3s;
  -o-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s, border-color .3s;
  transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s, border-color .3s;
}
.linksBlock .link.inview {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.linksBlock .link:hover .image .innerImage:after {
  opacity: 0.6;
}
.linksBlock .link:hover .arrowButton {
  background: #151515;
  color: #ffffff;
  border-color: #151515;
}
.linksBlock .link:hover .arrowButton i {
  -webkit-transform: translate(100%, -50%);
  -moz-transform: translate(100%, -50%);
  -o-transform: translate(100%, -50%);
  -ms-transform: translate(100%, -50%);
  transform: translate(100%, -50%);
}
.linksBlock .link:hover .arrowButton i:last-child {
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.linksBlock .link:last-child {
  margin-bottom: 0;
}
.linksBlock .link .image {
  position: relative;
  width: 100%;
  height: 7.5vw;
  border-radius: 0.25vw;
  overflow: hidden;
}
.linksBlock .link .image .overlay {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #151515;
  opacity: 0;
  z-index: 3;
}
.linksBlock .link .image .innerImage {
  z-index: 1;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.linksBlock .link .image .innerImage:after {
  z-index: 1;
  content: "";
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  background: #151515;
  opacity: 0.1;
  -webkit-transition: opacity .3s 0s, transform .3s 0s;
  -moz-transition: opacity .3s 0s, transform .3s 0s;
  -ms-transition: opacity .3s 0s, transform .3s 0s;
  -o-transition: opacity .3s 0s, transform .3s 0s;
  transition: opacity .3s 0s, transform .3s 0s;
}
.linksBlock .link .image .innerImage img {
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  object-fit: cover;
}
.linksBlock .link .col {
  display: inline-block;
  vertical-align: bottom;
  width: 15vw;
  padding-right: 1.25vw;
}
.linksBlock .link .col:first-child {
  margin-bottom: 1px;
}
.linksBlock .link .col:last-child {
  padding-right: 0;
  width: 28.75vw;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.linksBlock .link .col .text {
  margin-top: 0.5vw;
  opacity: 0.6;
}
.linksBlock .link .subCol {
  display: inline-block;
  vertical-align: bottom;
  width: 22.5vw;
  position: relative;
}
.linksBlock .link .subCol:first-child {
  height: 7.5vw;
}
.linksBlock .link .subCol:last-child {
  width: 6.25vw;
  text-align: right;
}
.linksBlock .link .subCol .smallerTitle {
  padding-top: 1.25vw;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 3.75vw;
  padding-right: 6.25vw;
}
.linksBlock .link .subCol .text {
  height: auto;
  left: 0;
  position: absolute;
  top: auto;
  width: 100%;
  bottom: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 1.25vw;
}
@media all and (max-width: 1080px) {
  .linksBlock.leftPosition .links {
    margin-left: 0;
  }
  .linksBlock.centerPosition .links {
    margin-left: 22.222vw;
  }
  .linksBlock.rightPosition .links {
    margin-left: 38.889vw;
  }
  .linksBlock .links {
    width: 50vw;
  }
  .linksBlock .link {
    margin-bottom: 1.852vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .linksBlock .link .image {
    height: 11.111vw;
    border-radius: 0.37vw;
  }
  .linksBlock .link .col {
    width: 14.815vw;
    padding-right: 1.852vw;
  }
  .linksBlock .link .col:last-child {
    padding-right: 0;
    width: 35.185vw;
  }
  .linksBlock .link .col .text {
    margin-top: 0.741vw;
  }
  .linksBlock .link .subCol {
    width: 25.926vw;
  }
  .linksBlock .link .subCol:first-child {
    height: 11.111vw;
  }
  .linksBlock .link .subCol:last-child {
    width: 9.259vw;
  }
  .linksBlock .link .subCol .smallerTitle {
    padding-top: 1.852vw;
    height: 5.556vw;
    padding-right: 9.259vw;
  }
  .linksBlock .link .subCol .text {
    margin-top: 1.852vw;
  }
}
@media all and (max-width: 580px) {
  .linksBlock.leftPosition .links {
    margin-left: 0;
  }
  .linksBlock.centerPosition .links {
    margin-left: 0;
  }
  .linksBlock.rightPosition .links {
    margin-left: 0;
  }
  .linksBlock .links {
    width: 100%;
  }
  .linksBlock .link {
    margin-bottom: 6.897vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .linksBlock .link .image {
    height: 25.862vw;
    border-radius: 0.69vw;
  }
  .linksBlock .link .col {
    vertical-align: top;
    width: 29.31vw;
    padding-right: 3.448vw;
  }
  .linksBlock .link .col:last-child {
    padding-right: 0;
    width: 56.896vw;
  }
  .linksBlock .link .col .text {
    margin-top: 1.379vw;
  }
  .linksBlock .link .subCol {
    width: 100%;
  }
  .linksBlock .link .subCol:first-child {
    height: auto;
  }
  .linksBlock .link .subCol:last-child {
    width: 100%;
    text-align: right;
    margin-top: 3.448vw;
  }
  .linksBlock .link .subCol .smallerTitle {
    padding-top: 3.448vw;
    height: auto;
    overflow: inherit;
    padding-right: 17.241vw;
    -webkit-line-clamp: none;
  }
  .linksBlock .link .subCol .text {
    position: relative;
    margin-top: 3.448vw;
  }
}
html.touch .historySliderBlock .sliderWrapper .navigator .navigatorButton:hover {
  background: #ffffff;
  color: #151515;
  border-color: #ffffff;
}
html.touch .historySliderBlock .sliderWrapper .navigator .navigatorButton:hover i {
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
html.touch .historySliderBlock .sliderWrapper .navigator .navigatorButton:hover i:last-child {
  -webkit-transform: translate(-100%, -50%);
  -moz-transform: translate(-100%, -50%);
  -o-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}
html.touch .historySliderBlock .sliderWrapper .navigator .navigatorButton:active {
  background: #151515;
  color: #ffffff;
  border-color: #151515;
}
html.touch .historySliderBlock .sliderWrapper .navigator .navigatorButton:active i {
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
html.touch .historySliderBlock .sliderWrapper .navigator .navigatorButton:active i:last-child {
  -webkit-transform: translate(-100%, -50%);
  -moz-transform: translate(-100%, -50%);
  -o-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}
html.touch .historySliderBlock .sliderWrapper .navigator .navigatorButton.prev:hover i {
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
html.touch .historySliderBlock .sliderWrapper .navigator .navigatorButton.prev:hover i:last-child {
  -webkit-transform: translate(-100%, -50%);
  -moz-transform: translate(-100%, -50%);
  -o-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}
.historySliderBlock {
  position: relative;
}
.historySliderBlock.inview .sliderWrapper {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.historySliderBlock .sliderWrapper {
  position: relative;
  width: 100%;
  -webkit-transform: translateY(3.125vw);
  -moz-transform: translateY(3.125vw);
  -o-transform: translateY(3.125vw);
  -ms-transform: translateY(3.125vw);
  transform: translateY(3.125vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -moz-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -ms-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -o-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
}
.historySliderBlock .sliderWrapper .slider {
  position: relative;
}
.historySliderBlock .sliderWrapper .slider .slide {
  display: inline-block;
  vertical-align: top;
  width: 21.25vw;
  margin-right: 1.25vw;
}
.historySliderBlock .sliderWrapper .slider .slide:nth-child(even) {
  width: 13.75vw;
}
.historySliderBlock .sliderWrapper .slider .slide .image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  border-radius: 0.25vw;
  overflow: hidden;
}
.historySliderBlock .sliderWrapper .slider .slide .image:after {
  z-index: 1;
  content: "";
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  background: #151515;
  opacity: 0.1;
  -webkit-transition: opacity .3s 0s, transform .3s 0s;
  -moz-transition: opacity .3s 0s, transform .3s 0s;
  -ms-transition: opacity .3s 0s, transform .3s 0s;
  -o-transition: opacity .3s 0s, transform .3s 0s;
  transition: opacity .3s 0s, transform .3s 0s;
}
.historySliderBlock .sliderWrapper .slider .slide .image .overlay {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #151515;
  opacity: 0;
  z-index: 3;
}
.historySliderBlock .sliderWrapper .slider .slide .image img {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  object-fit: cover;
}
.historySliderBlock .sliderWrapper .slider .slide .textWrapper {
  margin-top: 0.3125vw;
}
.historySliderBlock .sliderWrapper .slider .slide .textWrapper .text {
  margin-top: 0.625vw;
}
.historySliderBlock .sliderWrapper .navigator {
  width: 100%;
  position: absolute;
  top: 0;
}
.historySliderBlock .sliderWrapper .navigator .navigatorButton {
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
  height: 3.5625vw;
  left: -1.75vw;
  position: absolute;
  top: 8.875vw;
  width: 3.5625vw;
  line-height: calc(3.5625vw + 1px);
  text-align: center;
  border-radius: 0.25vw;
  border: 1px solid #ffffff;
  background: #ffffff;
  color: #151515;
  cursor: pointer;
  -webkit-transition: background .3s, border-color .3s, color .3s, opacity .3s;
  -moz-transition: background .3s, border-color .3s, color .3s, opacity .3s;
  -ms-transition: background .3s, border-color .3s, color .3s, opacity .3s;
  -o-transition: background .3s, border-color .3s, color .3s, opacity .3s;
  transition: background .3s, border-color .3s, color .3s, opacity .3s;
}
.historySliderBlock .sliderWrapper .navigator .navigatorButton:hover {
  background: #151515;
  color: #ffffff;
  border-color: #151515;
}
.historySliderBlock .sliderWrapper .navigator .navigatorButton:hover i {
  -webkit-transform: translate(100%, -50%);
  -moz-transform: translate(100%, -50%);
  -o-transform: translate(100%, -50%);
  -ms-transform: translate(100%, -50%);
  transform: translate(100%, -50%);
}
.historySliderBlock .sliderWrapper .navigator .navigatorButton:hover i:last-child {
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.historySliderBlock .sliderWrapper .navigator .navigatorButton.disabled {
  opacity: 0 !important;
}
.historySliderBlock .sliderWrapper .navigator .navigatorButton.next {
  left: auto;
  right: -1.75vw;
}
.historySliderBlock .sliderWrapper .navigator .navigatorButton.prev:hover i {
  -webkit-transform: translate(-100%, -50%);
  -moz-transform: translate(-100%, -50%);
  -o-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}
.historySliderBlock .sliderWrapper .navigator .navigatorButton.prev:hover i:last-child {
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.historySliderBlock .sliderWrapper .navigator .navigatorButton.prev i {
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
.historySliderBlock .sliderWrapper .navigator .navigatorButton.prev i:last-child {
  -webkit-transform: translate(100%, -50%);
  -moz-transform: translate(100%, -50%);
  -o-transform: translate(100%, -50%);
  -ms-transform: translate(100%, -50%);
  transform: translate(100%, -50%);
}
.historySliderBlock .sliderWrapper .navigator .navigatorButton.disabled {
  opacity: 0.3;
  pointer-events: none;
}
.historySliderBlock .sliderWrapper .navigator .navigatorButton:first-child {
  margin-right: 0.3125vw;
}
.historySliderBlock .sliderWrapper .navigator .navigatorButton i {
  height: auto;
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%;
  text-align: center;
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  font-size: 1vw;
  -webkit-transition: transform .3s, color .3s;
  -moz-transition: transform .3s, color .3s;
  -ms-transition: transform .3s, color .3s;
  -o-transition: transform .3s, color .3s;
  transition: transform .3s, color .3s;
}
.historySliderBlock .sliderWrapper .navigator .navigatorButton i:last-child {
  -webkit-transform: translate(-100%, -50%);
  -moz-transform: translate(-100%, -50%);
  -o-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}
@media all and (max-width: 1080px) {
  .historySliderBlock .sliderWrapper {
    -webkit-transform: translateY(4.63vw);
    -moz-transform: translateY(4.63vw);
    -o-transform: translateY(4.63vw);
    -ms-transform: translateY(4.63vw);
    transform: translateY(4.63vw);
  }
  .historySliderBlock .sliderWrapper .slider .slide {
    width: 31.482vw;
    margin-right: 1.852vw;
  }
  .historySliderBlock .sliderWrapper .slider .slide:nth-child(even) {
    width: 22.222vw;
  }
  .historySliderBlock .sliderWrapper .slider .slide .image {
    border-radius: 0.37vw;
  }
  .historySliderBlock .sliderWrapper .slider .slide .textWrapper {
    margin-top: 0.463vw;
  }
  .historySliderBlock .sliderWrapper .slider .slide .textWrapper .text {
    margin-top: 0.926vw;
  }
  .historySliderBlock .sliderWrapper .navigator .navigatorButton {
    height: 5.278vw;
    left: -2.593vw;
    position: absolute;
    top: 13.148vw;
    width: 5.278vw;
    line-height: calc(5.278vw + 1px);
    border-radius: 0.37vw;
  }
  .historySliderBlock .sliderWrapper .navigator .navigatorButton.next {
    right: -2.593vw;
  }
  .historySliderBlock .sliderWrapper .navigator .navigatorButton:first-child {
    margin-right: 0.463vw;
  }
  .historySliderBlock .sliderWrapper .navigator .navigatorButton i {
    font-size: 1.481vw;
  }
}
@media all and (max-width: 580px) {
  .historySliderBlock .sliderWrapper {
    -webkit-transform: translateY(8.621vw);
    -moz-transform: translateY(8.621vw);
    -o-transform: translateY(8.621vw);
    -ms-transform: translateY(8.621vw);
    transform: translateY(8.621vw);
  }
  .historySliderBlock .sliderWrapper .slider .slide {
    width: 58.621vw;
    margin-right: 3.448vw;
  }
  .historySliderBlock .sliderWrapper .slider .slide:nth-child(even) {
    width: 41.379vw;
  }
  .historySliderBlock .sliderWrapper .slider .slide .image {
    border-radius: 0.69vw;
  }
  .historySliderBlock .sliderWrapper .slider .slide .textWrapper {
    margin-top: 0.862vw;
  }
  .historySliderBlock .sliderWrapper .slider .slide .textWrapper .text {
    margin-top: 1.724vw;
  }
  .historySliderBlock .sliderWrapper .navigator .navigatorButton {
    height: 9.828vw;
    left: -4.828vw;
    position: absolute;
    top: 24.483vw;
    width: 9.828vw;
    line-height: calc(9.828vw + 1px);
    border-radius: 0.69vw;
  }
  .historySliderBlock .sliderWrapper .navigator .navigatorButton.next {
    right: -4.828vw;
  }
  .historySliderBlock .sliderWrapper .navigator .navigatorButton:first-child {
    margin-right: 0.862vw;
  }
  .historySliderBlock .sliderWrapper .navigator .navigatorButton i {
    font-size: 3.448vw;
  }
}
.multipleImagesGridBlock {
  position: relative;
}
.multipleImagesGridBlock.inview .imageSubCols .imageSubCol {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.multipleImagesGridBlock.showRipple {
  padding-bottom: 7.5vw;
}
.multipleImagesGridBlock .linesBackground {
  height: auto;
  left: 0;
  position: absolute;
  top: auto;
  width: 100%;
  bottom: 0;
  pointer-events: none;
}
.multipleImagesGridBlock .linesBackground:after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #ffffff;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, transparent), color-stop(1, #ffffff));
  background: -ms-linear-gradient(bottom, transparent, #ffffff);
  background: -moz-linear-gradient(center bottom, transparent 0%, #ffffff 100%);
  background: -o-linear-gradient(#ffffff, transparent);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='transparent', GradientType=0);
}
.multipleImagesGridBlock .linesBackground svg {
  display: block;
  width: 100%;
  height: auto;
}
.multipleImagesGridBlock .linesBackground svg path {
  opacity: 0.12;
}
.multipleImagesGridBlock .imageSubCols {
  width: calc(100% + 1.25vw);
  margin-left: -0.625vw;
}
.multipleImagesGridBlock .imageSubCols .imageSubCol {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: calc(30% - 1.25vw);
  margin: 0 0.625vw;
  -webkit-transform: translateY(3.125vw);
  -moz-transform: translateY(3.125vw);
  -o-transform: translateY(3.125vw);
  -ms-transform: translateY(3.125vw);
  transform: translateY(3.125vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -moz-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -ms-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -o-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
}
.multipleImagesGridBlock .imageSubCols .imageSubCol:first-child {
  margin-top: 4.125vw;
  margin-bottom: 1.25vw;
}
.multipleImagesGridBlock .imageSubCols .imageSubCol:nth-child(2) {
  width: calc(40% - 1.25vw);
  padding-right: 17.9375vw;
  -webkit-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -moz-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -ms-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -o-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
}
.multipleImagesGridBlock .imageSubCols .imageSubCol:nth-child(3) {
  margin-top: 4.125vw;
  padding-right: 9vw;
  -webkit-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -moz-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -ms-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -o-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
}
.multipleImagesGridBlock .imageSubCols .imageSubCol:nth-child(4) {
  padding-left: 9vw;
  -webkit-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -moz-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -ms-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -o-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
}
.multipleImagesGridBlock .imageSubCols .imageSubCol:nth-child(5) {
  margin-top: -13.0625vw;
  width: calc(40% - 1.25vw);
  -webkit-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -moz-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -ms-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -o-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
}
.multipleImagesGridBlock .imageSubCols .imageSubCol:nth-child(6) {
  margin-top: -9vw;
  -webkit-transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
  -moz-transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
  -ms-transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
  -o-transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
  transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
}
.multipleImagesGridBlock .imageSubCols .image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  border-radius: 0.25vw;
  overflow: hidden;
}
.multipleImagesGridBlock .imageSubCols .image .overlay {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #151515;
  opacity: 0;
  z-index: 3;
}
.multipleImagesGridBlock .imageSubCols .image .innerImage {
  z-index: 1;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.multipleImagesGridBlock .imageSubCols .image .innerImage:after {
  z-index: 1;
  content: "";
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  background: #151515;
  opacity: 0.1;
  -webkit-transition: opacity .3s 0s, transform .3s 0s;
  -moz-transition: opacity .3s 0s, transform .3s 0s;
  -ms-transition: opacity .3s 0s, transform .3s 0s;
  -o-transition: opacity .3s 0s, transform .3s 0s;
  transition: opacity .3s 0s, transform .3s 0s;
}
.multipleImagesGridBlock .imageSubCols .image .innerImage img {
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  object-fit: cover;
}
.multipleImagesGridBlock .imageSubCols .image .background {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.multipleImagesGridBlock .imageSubCols .image .background:after {
  z-index: 1;
  content: "";
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  background: #151515;
  opacity: 0.1;
  -webkit-transition: opacity .3s 0s, transform .3s 0s;
  -moz-transition: opacity .3s 0s, transform .3s 0s;
  -ms-transition: opacity .3s 0s, transform .3s 0s;
  -o-transition: opacity .3s 0s, transform .3s 0s;
  transition: opacity .3s 0s, transform .3s 0s;
}
.multipleImagesGridBlock .imageSubCols .image .background video {
  z-index: 1;
  height: 100%;
  left: 0;
  position: absolute;
  top: auto;
  width: 100%;
  object-fit: cover;
}
@media all and (max-width: 1080px) {
  .multipleImagesGridBlock.showRipple {
    padding-bottom: 11.111vw;
  }
  .multipleImagesGridBlock .linesBackground {
    height: auto;
    left: -50%;
    position: absolute;
    top: auto;
    width: 200%;
  }
  .multipleImagesGridBlock .imageSubCols {
    width: calc(100% + 1.852vw);
    margin-left: -0.926vw;
  }
  .multipleImagesGridBlock .imageSubCols .imageSubCol {
    width: calc(30% - 1.852vw);
    margin: 0 0.926vw;
    -webkit-transform: translateY(4.63vw);
    -moz-transform: translateY(4.63vw);
    -o-transform: translateY(4.63vw);
    -ms-transform: translateY(4.63vw);
    transform: translateY(4.63vw);
  }
  .multipleImagesGridBlock .imageSubCols .imageSubCol:first-child {
    margin-top: 3.704vw;
    margin-bottom: 1.852vw;
  }
  .multipleImagesGridBlock .imageSubCols .imageSubCol:nth-child(2) {
    width: calc(40% - 1.852vw);
    padding-right: 18.519vw;
  }
  .multipleImagesGridBlock .imageSubCols .imageSubCol:nth-child(3) {
    margin-top: 3.704vw;
    padding-right: 7.407vw;
  }
  .multipleImagesGridBlock .imageSubCols .imageSubCol:nth-child(4) {
    padding-left: 7.407vw;
  }
  .multipleImagesGridBlock .imageSubCols .imageSubCol:nth-child(5) {
    margin-top: -13.148vw;
    width: calc(40% - 1.852vw);
  }
  .multipleImagesGridBlock .imageSubCols .imageSubCol:nth-child(6) {
    margin-top: -7.407vw;
  }
  .multipleImagesGridBlock .imageSubCols .image {
    border-radius: 0.37vw;
  }
}
@media all and (max-width: 580px) {
  .multipleImagesGridBlock.showRipple {
    padding-bottom: 20.69vw;
  }
  .multipleImagesGridBlock .linesBackground {
    height: auto;
    left: -100%;
    position: absolute;
    top: auto;
    width: 300%;
  }
  .multipleImagesGridBlock .imageSubCols {
    width: calc(100% + 3.448vw);
    margin-left: -1.724vw;
  }
  .multipleImagesGridBlock .imageSubCols .imageSubCol {
    display: inline-block;
    vertical-align: top;
    width: calc(60% - 3.448vw);
    margin: 0 1.724vw !important;
    -webkit-transform: translateY(8.621vw);
    -moz-transform: translateY(8.621vw);
    -o-transform: translateY(8.621vw);
    -ms-transform: translateY(8.621vw);
    transform: translateY(8.621vw);
  }
  .multipleImagesGridBlock .imageSubCols .imageSubCol:first-child {
    width: calc(60% - 3.448vw);
  }
  .multipleImagesGridBlock .imageSubCols .imageSubCol:nth-child(2) {
    width: calc(40% - 3.448vw);
    padding-right: 0;
  }
  .multipleImagesGridBlock .imageSubCols .imageSubCol:nth-child(3) {
    display: none;
  }
  .multipleImagesGridBlock .imageSubCols .imageSubCol:nth-child(4) {
    display: none;
  }
  .multipleImagesGridBlock .imageSubCols .imageSubCol:nth-child(5) {
    display: none;
  }
  .multipleImagesGridBlock .imageSubCols .imageSubCol:nth-child(6) {
    display: none;
  }
  .multipleImagesGridBlock .imageSubCols .image {
    border-radius: 0.69vw;
  }
}
.textTwoColumnCenterBlock {
  position: relative;
}
.textTwoColumnCenterBlock.inview .cols .col .textTitle .dot svg circle {
  stroke-dashoffset: 0;
}
.textTwoColumnCenterBlock.inview .cols .col .textTitle .innerLabel {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.textTwoColumnCenterBlock.inview .cols .col .text {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.textTwoColumnCenterBlock .cols {
  width: calc(100% + 1.25vw);
  margin-left: -0.625vw;
}
.textTwoColumnCenterBlock .cols .col {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 1.25vw);
  margin: 0 0.625vw;
}
.textTwoColumnCenterBlock .cols .col:nth-child(2) {
  margin-top: 11.875vw;
}
.textTwoColumnCenterBlock .cols .col:nth-child(2) .textTitle .dot svg circle {
  -webkit-transition: stroke-dashoffset 0.9s 0.6s ease-out;
  -moz-transition: stroke-dashoffset 0.9s 0.6s ease-out;
  -o-transition: stroke-dashoffset 0.9s 0.6s ease-out;
  transition: stroke-dashoffset 0.9s 0.6s ease-out;
}
.textTwoColumnCenterBlock .cols .col:nth-child(2) .textTitle .innerLabel {
  -webkit-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -moz-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -ms-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -o-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
}
.textTwoColumnCenterBlock .cols .col:nth-child(2) .text {
  -webkit-transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
  -moz-transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
  -ms-transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
  -o-transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
  transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
}
.textTwoColumnCenterBlock .cols .col .textTitle {
  margin-bottom: 1.25vw;
}
.textTwoColumnCenterBlock .cols .col .textTitle .dot svg circle {
  -webkit-transition: stroke-dashoffset 0.9s 0.3s ease-out;
  -moz-transition: stroke-dashoffset 0.9s 0.3s ease-out;
  -o-transition: stroke-dashoffset 0.9s 0.3s ease-out;
  transition: stroke-dashoffset 0.9s 0.3s ease-out;
}
.textTwoColumnCenterBlock .cols .col .textTitle .innerLabel {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -moz-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -ms-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -o-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
}
.textTwoColumnCenterBlock .cols .col .text {
  max-width: 43.4375vw;
  margin-top: 1.875vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -moz-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -ms-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -o-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
}
@media all and (max-width: 1080px) {
  .textTwoColumnCenterBlock .cols {
    width: calc(100% + 1.852vw);
    margin-left: -0.926vw;
  }
  .textTwoColumnCenterBlock .cols .col {
    width: calc(50% - 1.852vw);
    margin: 0 0.926vw;
  }
  .textTwoColumnCenterBlock .cols .col:nth-child(2) {
    margin-top: 7.407vw;
  }
  .textTwoColumnCenterBlock .cols .col .textTitle {
    margin-bottom: 1.852vw;
  }
  .textTwoColumnCenterBlock .cols .col .textTitle .innerLabel {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .textTwoColumnCenterBlock .cols .col .text {
    max-width: 33.334vw;
    margin-top: 2.778vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
}
@media all and (max-width: 580px) {
  .textTwoColumnCenterBlock .cols {
    width: calc(100% + 3.448vw);
    margin-left: -1.724vw;
  }
  .textTwoColumnCenterBlock .cols .col {
    width: calc(100% - 3.448vw);
    margin: 0 1.724vw;
  }
  .textTwoColumnCenterBlock .cols .col:nth-child(2) {
    margin-top: 6.897vw;
  }
  .textTwoColumnCenterBlock .cols .col .textTitle {
    margin-bottom: 3.448vw;
  }
  .textTwoColumnCenterBlock .cols .col .textTitle .innerLabel {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .textTwoColumnCenterBlock .cols .col .text {
    max-width: 100%;
    margin-top: 3.448vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
}
.textImageBlock {
  position: relative;
}
.textImageBlock.inview .cols .col .numberTitle {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.textImageBlock.inview .cols .col .numberTitle sup {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.textImageBlock.inview .cols .col .text,
.textImageBlock.inview .cols .col .image,
.textImageBlock.inview .cols .col .bottomContent {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: inherit;
}
.textImageBlock .cols {
  display: flex;
}
.textImageBlock .cols .col {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 7.5vw;
  padding-right: 1.25vw;
}
.textImageBlock .cols .col:first-child {
  padding-bottom: 8.75vw;
}
.textImageBlock .cols .col:first-child .image {
  width: calc(100% - 1.25vw);
  padding-bottom: calc(100% - 1.25vw);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.textImageBlock .cols .col:nth-child(2) {
  padding-right: 0;
  width: 28.75vw;
  padding-bottom: 8.75vw;
}
.textImageBlock .cols .col:nth-child(2) .bottomContent {
  -webkit-transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
  -moz-transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
  -ms-transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
  -o-transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
  transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
}
.textImageBlock .cols .col:nth-child(3) {
  width: 52.5vw;
  padding-left: 8.75vw;
}
.textImageBlock .cols .col .numberTitle {
  display: block;
  margin-top: -0.1875vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -moz-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -ms-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  -o-transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
  transition: opacity .45s .15s, transform .45s .15s, pointer-events .45s .15s;
}
.textImageBlock .cols .col .numberTitle sup {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -moz-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -ms-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  -o-transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
  transition: opacity .45s .2s, transform .45s .2s, pointer-events .45s .2s;
}
.textImageBlock .cols .col .text {
  margin-top: 1.25vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -moz-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -ms-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -o-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
}
.textImageBlock .cols .col .bottomContent {
  height: auto;
  left: 0;
  position: absolute;
  top: auto;
  width: 100%;
  bottom: 0;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -moz-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -ms-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -o-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
}
.textImageBlock .cols .col .bottomContent.right {
  text-align: right;
}
.textImageBlock .cols .col .image {
  position: relative;
  width: 100%;
  min-height: 0;
  padding-bottom: 100%;
  border-radius: 0.25vw;
  overflow: hidden;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -moz-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -ms-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -o-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
}
.textImageBlock .cols .col .image .overlay {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #151515;
  opacity: 0;
  z-index: 3;
}
.textImageBlock .cols .col .image .innerImage {
  z-index: 1;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.textImageBlock .cols .col .image .innerImage:after {
  z-index: 1;
  content: "";
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  background: #151515;
  opacity: 0.1;
  -webkit-transition: opacity .3s 0s, transform .3s 0s;
  -moz-transition: opacity .3s 0s, transform .3s 0s;
  -ms-transition: opacity .3s 0s, transform .3s 0s;
  -o-transition: opacity .3s 0s, transform .3s 0s;
  transition: opacity .3s 0s, transform .3s 0s;
}
.textImageBlock .cols .col .image .innerImage img {
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  object-fit: cover;
}
.textImageBlock .cols .col .image .background {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.textImageBlock .cols .col .image .background:after {
  z-index: 1;
  content: "";
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  background: #151515;
  opacity: 0.1;
  -webkit-transition: opacity .3s 0s, transform .3s 0s;
  -moz-transition: opacity .3s 0s, transform .3s 0s;
  -ms-transition: opacity .3s 0s, transform .3s 0s;
  -o-transition: opacity .3s 0s, transform .3s 0s;
  transition: opacity .3s 0s, transform .3s 0s;
}
.textImageBlock .cols .col .image .background video {
  z-index: 1;
  height: 100%;
  left: 0;
  position: absolute;
  top: auto;
  width: 100%;
  object-fit: cover;
}
@media all and (max-width: 1080px) {
  .textImageBlock .cols .col {
    width: 9.259vw;
    padding-right: 1.852vw;
  }
  .textImageBlock .cols .col:first-child {
    width: 9.259vw;
    flex-basis: 9.259vw;
    padding-bottom: 12.963vw;
  }
  .textImageBlock .cols .col:first-child .image {
    width: calc(100% - 1.852vw);
    padding-bottom: calc(100% - 1.852vw);
  }
  .textImageBlock .cols .col:nth-child(2) {
    width: 38.889vw;
    padding-bottom: 12.963vw;
  }
  .textImageBlock .cols .col:nth-child(3) {
    width: 40.741vw;
    padding-left: 5.556vw;
  }
  .textImageBlock .cols .col .numberTitle {
    margin-top: -0.278vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .textImageBlock .cols .col .numberTitle sup {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .textImageBlock .cols .col .text {
    margin-top: 1.852vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .textImageBlock .cols .col .bottomContent {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .textImageBlock .cols .col .image {
    height: 100%;
    border-radius: 0.37vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
}
@media all and (max-width: 580px) {
  .textImageBlock .cols {
    display: block;
  }
  .textImageBlock .cols .col {
    width: 100% !important;
    padding-right: 0;
  }
  .textImageBlock .cols .col:first-child {
    display: none;
  }
  .textImageBlock .cols .col:nth-child(2) {
    padding-bottom: 0;
  }
  .textImageBlock .cols .col:nth-child(3) {
    padding-left: 0;
    margin-top: 6.897vw;
  }
  .textImageBlock .cols .col .text {
    margin-top: 3.448vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .textImageBlock .cols .col .bottomContent {
    margin-top: 5.172vw;
    position: relative;
    text-align: left !important;
    width: 100%;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .textImageBlock .cols .col .image {
    height: 100%;
    border-radius: 0.69vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
}
.jobIntroBlock {
  position: relative;
}
.jobIntroBlock.inview .meta .metaCol,
.jobIntroBlock.inview .image {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.jobIntroBlock .meta {
  margin: 0 auto;
  width: 43.75vw;
}
.jobIntroBlock .meta .metaCol {
  display: inline-block;
  vertical-align: top;
  width: 7.5vw;
  padding-right: 1.25vw;
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -moz-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -ms-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -o-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
}
.jobIntroBlock .meta .metaCol:nth-child(2) {
  width: 15vw;
  -webkit-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -moz-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -ms-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  -o-transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
  transition: opacity .45s .45s, transform .45s .45s, pointer-events .45s .45s;
}
.jobIntroBlock .meta .metaCol:nth-child(3) {
  -webkit-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -moz-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -ms-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  -o-transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
  transition: opacity .45s .6s, transform .45s .6s, pointer-events .45s .6s;
}
.jobIntroBlock .meta .metaCol:nth-child(4) {
  padding-right: 0;
  width: 13.75vw;
  -webkit-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -moz-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -ms-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  -o-transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
  transition: opacity .45s .75s, transform .45s .75s, pointer-events .45s .75s;
}
.jobIntroBlock .image {
  margin-top: 3.75vw;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 32.3943662%;
  border-radius: 0.25vw;
  overflow: hidden;
  -webkit-transform: translateY(3.125vw);
  -moz-transform: translateY(3.125vw);
  -o-transform: translateY(3.125vw);
  -ms-transform: translateY(3.125vw);
  transform: translateY(3.125vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
  -moz-transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
  -ms-transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
  -o-transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
  transition: opacity .45s .9s, transform .45s .9s, pointer-events .45s .9s;
}
.jobIntroBlock .image .overlay {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #151515;
  opacity: 0;
  z-index: 3;
}
.jobIntroBlock .image .innerImage {
  z-index: 1;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.jobIntroBlock .image .innerImage:after {
  z-index: 1;
  content: "";
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  background: #151515;
  opacity: 0.1;
  -webkit-transition: opacity .3s 0s, transform .3s 0s;
  -moz-transition: opacity .3s 0s, transform .3s 0s;
  -ms-transition: opacity .3s 0s, transform .3s 0s;
  -o-transition: opacity .3s 0s, transform .3s 0s;
  transition: opacity .3s 0s, transform .3s 0s;
}
.jobIntroBlock .image .innerImage img {
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  object-fit: cover;
}
.jobIntroBlock .image .background {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.jobIntroBlock .image .background:after {
  z-index: 1;
  content: "";
  height: 116%;
  left: 0;
  position: absolute;
  top: -8%;
  width: 100%;
  background: #151515;
  opacity: 1;
  -webkit-transition: opacity .3s 0s, transform .3s 0s;
  -moz-transition: opacity .3s 0s, transform .3s 0s;
  -ms-transition: opacity .3s 0s, transform .3s 0s;
  -o-transition: opacity .3s 0s, transform .3s 0s;
  transition: opacity .3s 0s, transform .3s 0s;
}
.jobIntroBlock .image .background video {
  z-index: 1;
  height: 100%;
  left: 0;
  position: absolute;
  top: auto;
  width: 100%;
  object-fit: cover;
}
@media all and (max-width: 1080px) {
  .jobIntroBlock .meta {
    width: 64.815vw;
  }
  .jobIntroBlock .meta .metaCol {
    margin-bottom: 1.852vw;
    width: 25% !important;
    padding-right: 1.852vw;
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
  .jobIntroBlock .image {
    margin-top: 3.704vw;
    border-radius: 0.37vw;
    -webkit-transform: translateY(4.63vw);
    -moz-transform: translateY(4.63vw);
    -o-transform: translateY(4.63vw);
    -ms-transform: translateY(4.63vw);
    transform: translateY(4.63vw);
  }
}
@media all and (max-width: 580px) {
  .jobIntroBlock .meta {
    width: 100%;
  }
  .jobIntroBlock .meta .metaCol {
    margin-bottom: 3.448vw;
    width: 50% !important;
    padding-right: 3.448vw;
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
  .jobIntroBlock .image {
    padding-bottom: 50%;
    margin-top: 6.897vw;
    border-radius: 0.69vw;
    -webkit-transform: translateY(8.621vw);
    -moz-transform: translateY(8.621vw);
    -o-transform: translateY(8.621vw);
    -ms-transform: translateY(8.621vw);
    transform: translateY(8.621vw);
  }
}
.textBlock {
  margin: 2.5vw 0 !important;
}
.textBlock:first-child {
  margin-top: 0 !important;
}
.textBlock:last-child {
  margin-bottom: 0 !important;
}
.textBlock.inview .text {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}
.textBlock .smallTitle {
  margin-bottom: 1.25vw;
  padding-right: 12.5vw;
}
.textBlock .text {
  -webkit-transform: translateY(1.25vw);
  -moz-transform: translateY(1.25vw);
  -o-transform: translateY(1.25vw);
  -ms-transform: translateY(1.25vw);
  transform: translateY(1.25vw);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -moz-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -ms-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  -o-transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
  transition: opacity .45s .3s, transform .45s .3s, pointer-events .45s .3s;
}
@media all and (max-width: 1080px) {
  .textBlock {
    margin: 3.704vw 0 !important;
  }
  .textBlock:first-child {
    margin-top: 0 !important;
  }
  .textBlock:last-child {
    margin-bottom: 0 !important;
  }
  .textBlock .smallTitle {
    margin-bottom: 1.852vw;
    padding-right: 11.111vw;
  }
  .textBlock .text {
    -webkit-transform: translateY(1.852vw);
    -moz-transform: translateY(1.852vw);
    -o-transform: translateY(1.852vw);
    -ms-transform: translateY(1.852vw);
    transform: translateY(1.852vw);
  }
}
@media all and (max-width: 580px) {
  .textBlock {
    margin: 6.897vw 0 !important;
  }
  .textBlock:first-child {
    margin-top: 0 !important;
  }
  .textBlock:last-child {
    margin-bottom: 0 !important;
  }
  .textBlock .smallTitle {
    margin-bottom: 3.448vw;
    padding-right: 6.897vw;
  }
  .textBlock .text {
    -webkit-transform: translateY(3.448vw);
    -moz-transform: translateY(3.448vw);
    -o-transform: translateY(3.448vw);
    -ms-transform: translateY(3.448vw);
    transform: translateY(3.448vw);
  }
}
