/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */



@font-face {
  font-family: 'book';
  src: url("../fonts/Gotham-Book.eot");
  src: url("../fonts/Gotham-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/Gotham-Book.woff") format("woff"), url("../fonts/Gotham-Book.ttf") format("truetype"), url("../fonts/Gotham-Book.otf") format("opentype"), url("../fonts/Gotham-Book.svg#HelveticaNeueLTStd-Bd") format("svg"); }
@font-face {
  font-family: 'black';
  src: url("../fonts/GothamBlack.eot");
  src: url("../fonts/GothamBlack.eot?#iefix") format("embedded-opentype"), url("../fonts/GothamBlack.woff") format("woff"), url("../fonts/GothamBlack.ttf") format("truetype"), url("../fonts/GothamBlack.otf") format("opentype"), url("../fonts/GothamBlack.svg#HelveticaNeueLTStd-Blk") format("svg"); }
@font-face {
  font-family: 'bold';
  src: url("../fonts/GothamBold.eot");
  src: url("../fonts/GothamBold.eot?#iefix") format("embedded-opentype"), url("../fonts/GothamBold.woff") format("woff"), url("../fonts/GothamBold.ttf") format("truetype"), url("../fonts/GothamBold.otf") format("opentype"), url("../fonts/GothamBold.svg#HelveticaNeueLTStd-Ex") format("svg"); }
@font-face {
  font-family: 'extraLight';
  src: url("../fonts/GothamExtraLight.eot");
  src: url("../fonts/GothamExtraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/GothamExtraLight.woff") format("woff"), url("../fonts/GothamExtraLight.ttf") format("truetype"), url("../fonts/GothamExtraLight.otf") format("opentype"), url("../fonts/GothamExtraLight.svg#HelveticaNeueLTStd-Hv") format("svg"); }
@font-face {
  font-family: 'light';
  src: url("../fonts/GothamLight.eot");
  src: url("../fonts/GothamLight.eot?#iefix") format("embedded-opentype"), url("../fonts/GothamLight.woff") format("woff"), url("../fonts/GothamLight.ttf") format("truetype"), url("../fonts/GothamLight.otf") format("opentype"), url("../fonts/GothamLight.svg#HelveticaNeueLTStd-Lt") format("svg"); }
@font-face {
  font-family: 'medium';
  src: url("../fonts/GothamMedium.eot");
  src: url("../fonts/GothamMedium.eot?#iefix") format("embedded-opentype"), url("../fonts/GothamMedium.woff") format("woff"), url("../fonts/GothamMedium.ttf") format("truetype"), url("../fonts/GothamMedium.otf") format("opentype"), url("../fonts/GothamMedium.svg#HelveticaNeueLTStd-Th") format("svg"); }
@font-face {
  font-family: 'thin';
  src: url("../fonts/GothamThin.eot");
  src: url("../fonts/GothamThin.eot?#iefix") format("embedded-opentype"), url("../fonts/GothamThin.woff") format("woff"), url("../fonts/GothamThin.ttf") format("truetype"), url("../fonts/GothamThin.otf") format("opentype"), url("../fonts/GothamThin.svg#HelveticaNeueLTStd-Th") format("svg"); }
@font-face {
  font-family: 'ultra';
  src: url("../fonts/GothamUltra.eot");
  src: url("../fonts/GothamUltra.eot?#iefix") format("embedded-opentype"), url("../fonts/GothamUltra.woff") format("woff"), url("../fonts/GothamUltra.ttf") format("truetype"), url("../fonts/GothamUltra.otf") format("opentype"), url("../fonts/GothamUltra.svg#HelveticaNeueLTStd-Th") format("svg"); }
@font-face {
  font-family: "fractalink";
  src: url("../fonts/fractalink.eot");
  src: url("../fonts/fractalink.eot?#iefix") format("embedded-opentype"), url("../fonts/fractalink.woff") format("woff"), url("../fonts/fractalink.ttf") format("truetype"), url("../fonts/fractalink.svg#fractalink") format("svg");
  font-weight: normal;
  font-style: normal; }
[data-icon]:before {
  font-family: "fractalink" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

article,
aside,
footer,
header,
nav,
section {
	display: block
}

h1 {
	margin: .67em 0;
	font-size: 2em
}

figcaption,
figure,
main {
	display: block
}

figure {
	margin: 1em 40px
}

hr {
	overflow: visible;
	box-sizing: content-box;
	height: 0
}

pre {
	font-size: 1em;
	font-family: monospace, monospace
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}

a:active,
a:hover {
	outline-width: 0
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: inherit;
	font-weight: bolder
}

code,
kbd,
samp {
	font-size: 1em;
	font-family: monospace, monospace
}

dfn {
	font-style: italic
}

mark {
	background-color: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub,
sup {
	position: relative;
	vertical-align: baseline;
	font-size: 75%;
	line-height: 0
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

audio,
video {
	display: inline-block
}

img {
	border-style: none
}

svg:not(:root) {
	overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
	margin: 0;
	font-size: 100%;
	font-family: sans-serif;
	line-height: 1.15
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
	-webkit-appearance: button;
	border-radius: 0
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	padding: 0;
	border-style: none
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	margin: 0 2px;
	padding: .35em .625em .75em;
	border: 1px solid silver
}

legend {
	display: table;
	box-sizing: border-box;
	padding: 0;
	max-width: 100%;
	color: inherit;
	white-space: normal
}

progress {
	display: inline-block;
	vertical-align: baseline
}

[type=checkbox],
[type=radio] {
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	outline-offset: -2px;
	-webkit-appearance: textfield
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button
}

details,
menu {
	display: block
}

summary {
	display: list-item
}

canvas {
	display: inline-block
}

[hidden],
template {
	display: none
}

html {
	box-sizing: border-box
}

[hidden],
template {
	display: none
}

*,
:after,
:before {
	box-sizing: inherit
}

address {
	font-style: inherit
}

cite,
dfn,
em,
i {
	font-style: italic
}

b,
strong {
	font-weight: 700
}

a {
	text-decoration: none
}

a svg {
	pointer-events: none
}

[tabindex],
a,
area,
button,
input,
label,
select,
textarea {
	-ms-touch-action: manipulation;
	touch-action: manipulation
}

[hreflang]>
abbr[title] {
	text-decoration: none
}

table {
	border-spacing: 0;
	border-collapse: collapse
}

hr {
	display: block;
	margin: 1em 0;
	padding: 0;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc
}

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle
}

audio:not([controls]) {
	display: none;
	height: 0
}

img,
svg {
	max-width: 100%;
	height: auto
}

img[height],
img[width],
svg[height],
svg[width] {
	max-width: none
}

img {
	font-style: italic
}

svg {
	fill: currentColor
}

input,
select,
textarea {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	outline: 0;
	border: 0;
	border-radius: 0;
	background: none transparent;
	color: inherit;
	font: inherit;
	line-height: normal;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

select {
	text-transform: none
}

select::-ms-expand {
	display: none
}

select::-ms-value {
	background: none;
	color: inherit
}

textarea {
	overflow: auto;
	resize: vertical
}

.o-button,
button {
	display: inline-block;
	overflow: visible;
	margin: 0;
	padding: 0;
	outline: 0;
	border: 0;
	background: none transparent;
	color: inherit;
	vertical-align: middle;
	text-align: center;
	text-transform: none;
	font: inherit;
	line-height: normal;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.o-button,
.o-button:focus,
.o-button:hover,
button,
button:focus,
button:hover {
	text-decoration: none
}

@font-face {
	font-family: Haas;
	src: url(../fonts/haasgrotdisp-55roman.html) format("woff2"),
	url(../fonts/haasgrotdisp-55roman-2.html) format("woff");
	font-style: normal;
	font-weight: 400
}

@font-face {
	font-family: Haas;
	src: url(../fonts/haasgrotdisp-45light.html) format("woff2"),
	url(../fonts/haasgrotdisp-45light-2.html) format("woff");
	font-style: normal;
	font-weight: 300
}

@font-face {
	font-family: Haas;
	src: url(../fonts/haasgrotdisp-56italic.html) format("woff2"),
	url(../fonts/haasgrotdisp-56italic-2.html) format("woff");
	font-style: italic;
	font-weight: 400
}

html {
	color: #1e1f21;
	font-family: Haas, sans-serif;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: none
}

@media (max-width:699px) {
	html {
		font-size: 15px
	}
}

@media (min-width:700px) and (max-width:1024px) {
	html {
		font-size: 13px
	}
}

@media (min-width:1025px) and (max-width:1199px) {
	html {
		font-size: 13px
	}
}

@media (min-width:1200px) and (max-width:1399px) {
	html {
		font-size: 14px
	}
}

@media (min-width:1400px) and (max-width:1599px) {
	html {
		font-size: 15px
	}
}

@media (min-width:1600px) and (max-width:1999px) {
	html {
		font-size: 17px
	}
}

@media (min-width:2000px) and (max-width:2399px) {
	html {
		font-size: 19px
	}
}

@media (min-width:2400px) {
	html {
		font-size: 21px
	}
}

html.has-dom-loading,
html.has-smooth-scroll {
	height: 100%;
	overflow: hidden
}

html.has-dom-loading {
	cursor: wait
}

html[data-theme=light] {
	background-color: #fff
}

html[data-theme=dark] {
	background-color: #e3010f;
	color: #fff
}

::-webkit-scrollbar {
	width: 0!important
}

.o-scroll,
body {
	height: 100%
}

.has-smooth-scroll.has-dom-loading .o-scroll,
.has-smooth-scroll.has-dom-loading body {
	overflow: hidden
}

.has-dom-loaded body,
.has-dom-loading body {
	opacity: 1!important
}

@media (max-width:1599px) {
	.o-scroll {
		padding-right: 7.6rem
	}
}

@media (min-width:1600px) {
	.o-scroll {
		padding-right: 8.88889rem
	}
}

[data-template=play] .o-scroll {
	padding-right: 0
}

@media (max-width:1024px) {
	.o-scroll {
		padding-right: 0
	}
}

::selection {
	background-color: #4d84f1;
	color: #fff;
	text-shadow: none
}

a {
	color: #1a0dab
}

a:focus,
a:hover {
	color: #13097c
}

figure,
p {
	margin: 0
}

.dg.ac {
	z-index: 10000!important
}

[data-template=home] main {
	height: 100%
}

.o-h,
.o-h1,
.o-h2,
.o-h3,
.o-h4,
.o-h5,
.o-h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 400;
	/*margin-top: 0;*/
	line-height: 1.6
}

.-noMargin.o-h1,
.-noMargin.o-h2,
.-noMargin.o-h3,
.-noMargin.o-h4,
.-noMargin.o-h5,
.-noMargin.o-h6,
.o-h.-noMargin,
h1.-noMargin,
h2.-noMargin,
h3.-noMargin,
h4.-noMargin,
h5.-noMargin,
h6.-noMargin {
	margin-bottom: 0
}

.-indent.o-h1,
.-indent.o-h2,
.-indent.o-h3,
.-indent.o-h4,
.-indent.o-h5,
.-indent.o-h6,
.-normal.o-h1,
.-normal.o-h2,
.-normal.o-h3,
.-normal.o-h4,
.-normal.o-h5,
.-normal.o-h6,
.o-h.-indent,
.o-h.-normal,
h1.-indent,
h1.-normal,
h2.-indent,
h2.-normal,
h3.-indent,
h3.-normal,
h4.-indent,
h4.-normal,
h5.-indent,
h5.-normal,
h6.-indent,
h6.-normal {
	font-size: 1rem;
	margin-bottom: 0
}

.-indent.o-h1,
.-indent.o-h2,
.-indent.o-h3,
.-indent.o-h4,
.-indent.o-h5,
.-indent.o-h6,
.o-h.-indent,
h1.-indent,
h2.-indent,
h3.-indent,
h4.-indent,
h5.-indent,
h6.-indent {
	display: inline-block
}

@media (max-width:699px) {
	.-indent.o-h1,
	.-indent.o-h2,
	.-indent.o-h3,
	.-indent.o-h4,
	.-indent.o-h5,
	.-indent.o-h6,
	.o-h.-indent,
	h1.-indent,
	h2.-indent,
	h3.-indent,
	h4.-indent,
	h5.-indent,
	h6.-indent {
		width: 100px
	}
}

@media (min-width:700px) and (max-width:1599px) {
	.-indent.o-h1,
	.-indent.o-h2,
	.-indent.o-h3,
	.-indent.o-h4,
	.-indent.o-h5,
	.-indent.o-h6,
	.o-h.-indent,
	h1.-indent,
	h2.-indent,
	h3.-indent,
	h4.-indent,
	h5.-indent,
	h6.-indent {
		width: 11.2rem
	}
}

@media (min-width:1600px) {
	.-indent.o-h1,
	.-indent.o-h2,
	.-indent.o-h3,
	.-indent.o-h4,
	.-indent.o-h5,
	.-indent.o-h6,
	.o-h.-indent,
	h1.-indent,
	h2.-indent,
	h3.-indent,
	h4.-indent,
	h5.-indent,
	h6.-indent {
		width: 11.85185rem
	}
}

.-indent.-top.o-h1,
.-indent.-top.o-h2,
.-indent.-top.o-h3,
.-indent.-top.o-h4,
.-indent.-top.o-h5,
.-indent.-top.o-h6,
.o-h.-indent.-top,
h1.-indent.-top,
h2.-indent.-top,
h3.-indent.-top,
h4.-indent.-top,
h5.-indent.-top,
h6.-indent.-top {
	vertical-align: top
}

.-inline.o-h1,
.-inline.o-h2,
.-inline.o-h3,
.-inline.o-h4,
.-inline.o-h5,
.-inline.o-h6,
.o-h.-inline,
h1.-inline,
h2.-inline,
h3.-inline,
h4.-inline,
h5.-inline,
h6.-inline {
	display: inline
}

.-inline-block.o-h1,
.-inline-block.o-h2,
.-inline-block.o-h3,
.-inline-block.o-h4,
.-inline-block.o-h5,
.-inline-block.o-h6,
.o-h.-inline-block,
h1.-inline-block,
h2.-inline-block,
h3.-inline-block,
h4.-inline-block,
h5.-inline-block,
h6.-inline-block {
	display: inline-block
}

.-uppercase.o-h1,
.-uppercase.o-h2,
.-uppercase.o-h3,
.-uppercase.o-h4,
.-uppercase.o-h5,
.-uppercase.o-h6,
.o-h.-uppercase,
h1.-uppercase,
h2.-uppercase,
h3.-uppercase,
h4.-uppercase,
h5.-uppercase,
h6.-uppercase {
	text-transform: uppercase
}

@media (min-width:700px) {
	.-margin-small.o-h1,
	.-margin-small.o-h2,
	.-margin-small.o-h3,
	.-margin-small.o-h4,
	.-margin-small.o-h5,
	.-margin-small.o-h6,
	.o-h.-margin-small,
	h1.-margin-small,
	h2.-margin-small,
	h3.-margin-small,
	h4.-margin-small,
	h5.-margin-small,
	h6.-margin-small {
		margin-bottom: 1.33333rem
	}
}

@media (max-width:699px) {
	.-margin-small.o-h1,
	.-margin-small.o-h2,
	.-margin-small.o-h3,
	.-margin-small.o-h4,
	.-margin-small.o-h5,
	.-margin-small.o-h6,
	.o-h.-margin-small,
	h1.-margin-small,
	h2.-margin-small,
	h3.-margin-small,
	h4.-margin-small,
	h5.-margin-small,
	h6.-margin-small {
		margin-bottom: 15px
	}
}

@media (max-width:699px) {
	.-margin\@small.o-h1,
	.-margin\@small.o-h2,
	.-margin\@small.o-h3,
	.-margin\@small.o-h4,
	.-margin\@small.o-h5,
	.-margin\@small.o-h6,
	.o-h.-margin\@small,
	h1.-margin\@small,
	h2.-margin\@small,
	h3.-margin\@small,
	h4.-margin\@small,
	h5.-margin\@small,
	h6.-margin\@small {
		margin-bottom: 20px
	}
}

.o-h1,
h1 {
	line-height: .93333;
	font-weight: 300
}

@media (max-width:699px) {
	.o-h1,
	h1 {
		font-size: 17vw
	}
}

@media (min-width:700px) and (max-width:1024px) {
	.o-h1,
	h1 {
		font-size: 8rem
	}
}

@media (min-width:1025px) and (max-width:1599px) {
	.o-h1,
	h1 {
		font-size: 10rem
	}
}

@media (min-width:1600px) {
	.o-h1,
	h1 {
		font-size: 11.85185rem;
		line-height: .925
	}
}

@media (max-width:699px) {
	.o-h2,
	h2 {
		font-size: 23px;
		line-height: 1.11111
	}
}

@media (min-width:700px) and (max-width:1599px) {
	.o-h2,
	h2 {
		font-size: 3rem;
		line-height: 1.11111
	}
}

@media (min-width:1600px) {
	.o-h2,
	h2 {
		font-size: 3.55556rem;
		line-height: 1.08333
	}
}

.o-h3,
h3 {
	margin-bottom: 3.33333rem
}

@media (max-width:1599px) {
	.o-h3,
	h3 {
		font-size: 2rem;
		line-height: 1.13333
	}
}

@media (min-width:1600px) {
	.o-h3,
	h3 {
		font-size: 2.37037rem;
		line-height: 1.125
	}
}

@media (max-width:699px) {
	.o-h3.-triforce,
	.o-h4,
	h3.-triforce,
	h4 {
		font-size: 20px
	}
}

@media (min-width:700px) and (max-width:1599px) {
	.o-h4,
	h4 {
		font-size: 1.6rem
	}
}

@media (min-width:1600px) {
	.o-h4,
	h4 {
		font-size: 1.77778rem
	}
}

@media (max-width:1599px) {
	.o-h5,
	h5 {
		font-size: 1.33333rem;
		line-height: 1.1
	}
}

@media (min-width:1600px) {
	.o-h5,
	h5 {
		font-size: 1.54074rem;
		line-height: 1.15385
	}
}

.o-h6,
h6 {
	font-size: 1.06667rem
}

.o-scroll {
	box-sizing: border-box;
	overflow: hidden;
	width: 100vw;
	will-change: transform
}

.has-smooth-scroll .o-scroll {
	position: relative
}

.scroll-content {
	margin: 0;
	overflow: visible;
	height: 100%
}

.o-scrollbar_wrapper {
	width: 8px;
	position: fixed;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 705;
	transform-origin: center right
}

.o-scrollbar {
	background-color: #1c1c20;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	border-radius: 5px;
	opacity: 0;
	transition: opacity .6s cubic-bezier(.215, .61, .355, 1)
}

.o-scrollbar_wrapper:hover .o-scrollbar,
html.is-scrolling .o-scrollbar {
	opacity: .3
}

html.is-dragging .o-scrollbar {
	opacity: .8
}

.o-scrollbar:hover {
	cursor: grab
}

.c-preloader {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	height: 100vh;
	z-index: 500;
	font-size: 0;
	text-align: center;
	transition: height 0s .6s, visibility 0s .6s
}

.c-preloader:before {
	height: 100%;
	content: "";
}

.c-preloader:before,
.c-preloader>
* {
	display: inline-block;
	vertical-align: middle
}

.c-preloader>
* {
	font-size: 1rem
}

@media (min-width:700px) {
	.c-preloader {
		padding-top: 3.46667rem
	}
}

.has-dom-loaded .c-preloader {
	visibility: hidden;
	height: 0;
	transition-delay: .6s
}

.has-dom-loading .c-preloader {
	visibility: visible;
	height: 100vh;
	transition-delay: 0s
}

.has-dom-first-loading.has-dom-loaded .c-preloader {
	transition-delay: 2s
}

.is-transition-back .c-preloader,
.is-transition-play .c-preloader {
	display: none
}

.c-preloader_background {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #e3010f !important;
	transition: transform .6s cubic-bezier(.645, .045, .355, 1);
	transform-origin: center bottom;
	transform: scaleY(1)
}

.has-dom-loaded .c-preloader_background {
	transform: scaleY(.001);
	transform-origin: center top
}

.is-transition-nav .c-preloader_background {
	transition-duration: 0s
}

.is-transition-nav.has-dom-loaded .c-preloader_background {
	transition-duration: .6s
}

.is-transition-project.has-dom-loading .c-preloader_background {
	transition-delay: .6s;
	transition-duration: 0s
}

.is-transition-project.has-dom-loaded .c-preloader_background {
	transition-delay: 0s
}

.is-transition-back.has-dom-loading .c-preloader_background {
	z-index: 1000
}

.c-preloader_inner {
	position: absolute;
	top: 50%;
	left: 0;
	right: 7.6rem;
	z-index: 10;
	transform: translateY(-50%);
	opacity: 0;
	transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 1s
}

@media (max-width:699px) {
	.c-preloader_inner {
		padding-top: 140px
	}
}

.has-dom-first-load .c-preloader_inner,
.has-dom-loading .c-preloader_inner {
	opacity: 1;
	transition-delay: 0s
}

.has-dom-loaded .c-preloader_inner {
	transition-delay: .3s
}

@media (max-width:1024px) {
	.c-preloader_inner {
		right: 0
	}
}

.c-preloader_line {
	position: relative;
	display: block;
	z-index: 2;
	transition: opacity .3s;
	color: #fff;
	text-align: left;
	font-size: 2.5vw;
	font-family: Haas, sans-serif
}

@media (max-width:699px) {
	.c-preloader_line {
		font-size: 22px;
		height: 140px
	}
}

@media (min-width:700px) and (max-width:1599px) {
	.c-preloader_line {
		padding-bottom: 14rem
	}
}

@media (min-width:1600px) {
	.c-preloader_line {
		padding-bottom: 16.35556rem
	}
}

.c-preloader_line:last-child {
	padding-bottom: 0
}

.c-preloader_line:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	height: 1px;
	left: 0;
	background-color: #fff;
	transform: scaleX(0);
	transition: transform .6s cubic-bezier(.4, 0, 0, 1)
}

.c-preloader_line:last-child {
	margin-bottom: 0
}

.has-dom-loading .c-preloader_line:before {
	transform: scaleX(1)
}

.has-dom-loaded .c-preloader_line {
	opacity: 0
}

.has-dom-loaded .c-preloader_line:before {
	transform: scaleX(0);
	transition-delay: .6s;
	transition-duration: 0s
}

.has-dom-loading .c-preloader_line:first-child::before {
	transition-delay: .4s
}

.has-dom-loaded .c-preloader_line:first-child,
.has-dom-loading .c-preloader_line:nth-child(2):before {
	transition-delay: .3s
}

.has-dom-loaded .c-preloader_line:nth-child(2) {
	transition-delay: .2s
}

.has-dom-loading .c-preloader_line:nth-child(3):before {
	transition-delay: .5s
}

.has-dom-loaded .c-preloader_line:nth-child(3) {
	transition-delay: .1s
}

.c-preloader_heading {
	position: absolute;
	top: 0;
	left: 0;
	padding: 1rem 0;
	opacity: 1;
	transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .3s
}

.has-dom-first-loaded .c-preloader_heading {
	opacity: 0
}

.c-preloader_label {
	line-height: 1.4;
	opacity: 0;
	transform: translateY(120px);
	transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .6s, transform .6s cubic-bezier(.215, .61, .355, 1) .6s
}

.has-dom-first-loading .c-preloader_label {
	opacity: 1;
	transform: none
}

.has-dom-first-loading .c-preloader_label:first-child {
	transition-delay: .28s
}

.has-dom-first-loading .c-preloader_label:nth-child(2) {
	transition-delay: .36s
}

.has-dom-first-loading .c-preloader_label:nth-child(3) {
	transition-delay: .44s
}

.c-header {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	padding: 2.8rem 0;
	z-index: 900;
	margin-right: 7.6rem;
	transition: color .3s cubic-bezier(.4, 0, 0, 1);
	color: #1c1c20
}

html.has-dom-loading .c-header,
html.ui-light .c-header,
html[data-theme=dark]:not(.ui-dark) .c-header {
	color: #fff
}

html.ui-dark .c-header,
html[data-theme=light]:not(.ui-light):not(.has-lisa-active):not(.has-nav-open):not(.has-dom-loading) .c-header {
	color: #1c1c20
}

[data-template=play] .c-header {
	margin-right: 0
}

@media (max-width:1024px) {
	.c-header {
		margin-right: 0;
		padding: 42px 0
	}
}

@media (min-width:1600px) {
	.c-header {
		padding: 3.25926rem 0;
		margin-right: 8.88889rem
	}
}

@media (max-width:999px) {
	.c-header {
		pointer-events: none
	}
	[data-template=home] .c-header {
		pointer-events: all
	}
	.c-header:before {
		content: "";
		background-color: #fff;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		z-index: -1;
		transform-origin: center top;
		transform: scaleY(0);
		transition: transform .6s cubic-bezier(.215, .61, .355, 1) .3s
	}
	html.is-not-top[data-direction=up]:not(.has-nav-open) .c-header {
		pointer-events: all
	}
	html.is-not-top[data-direction=up]:not(.has-nav-open) .c-header:before {
		transform: scaleY(1);
		transition-delay: 0s
	}
}

@media (min-width:1025px) {
	.c-header {
		pointer-events: none
	}
	html.is-edge .c-header,
	html.is-ie .c-header {
		color: #1c1c20
	}
}

@media (max-width:1024px) {
	html.is-not-top[data-direction=up]:not(.has-nav-open) .c-header {
		color: #1c1c20
	}
}

.c-header_logoWrap {
	position: absolute;
	top: 0;
	left: 0
}

@media (max-width:699px) {
	.c-header_logoWrap {
		margin: 25px
	}
}

@media (min-width:700px) and (max-width:999px) {
	.c-header_logoWrap {
		margin: 25px 4rem
	}
}

@media (max-width:999px) {
	.c-header_logoWrap {
		width: 37px;
		height: 37px;
		transform: rotate(90deg)
	}
}

.c-header_logo {
	display: block;
	opacity: 0;
	transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform .6s cubic-bezier(.215, .61, .355, 1);
	pointer-events: all
}

.c-header_logo,
.c-header_logo:focus,
.c-header_logo:hover {
	color: currentColor
}

@media (max-width:999px) {
	.c-header_logo {
		position: absolute;
		bottom: 0;
		left: 0;
		margin: 0
	}
	.c-header_logo,
	.c-header_logo svg {
		width: 37px;
		height: 80px
	}
}

@media (max-width:999px) {
	.c-header_logo {
		transform: translateX(-80px)
	}
	.has-dom-first-loaded:not([data-template=play]):not(.is-transition-play) .c-header_logo {
		transform: translateX(0)
	}
	html.has-dom-first-loaded:not([data-template=play]):not(.is-transition-play):not(.has-nav-open)[data-direction=down] .c-header_logo {
		display:none !important;
	}
}

@media (min-width:1000px) {
	.c-header_logo {
		transform: translateY(-2rem)
	}
	.has-dom-first-loaded:not([data-template=play]):not(.is-transition-play) .c-header_logo {
		transform: translateY(0)
	}
	.c-header_logo svg {
		width: 2.73333rem;
		height: 6rem
	}
}

.c-header_logo svg {
	fill: #1c1c20;
	transition: fill .3s cubic-bezier(.4, 0, 0, 1)
}

html.has-dom-loading .c-header_logo svg,
html.has-lisa-active .c-header_logo svg,
html.has-nav-open .c-header_logo svg,
html.ui-light .c-header_logo svg,
html[data-theme=dark]:not(.ui-dark) .c-header_logo svg {
	fill: #fff
}

html.ui-dark:not(.has-lisa-active):not(.has-nav-open):not(.has-dom-loading) .c-header_logo svg,
html[data-theme=light]:not(.ui-light):not(.has-lisa-active):not(.has-nav-open):not(.has-dom-loading) .c-header_logo svg {
	fill: #1c1c20
}

@media (max-width:999px) {
	html.is-not-top[data-direction=up]:not(.has-nav-open) .c-header_logo svg {
		fill: #1c1c20
	}
}

@media (min-width:1000px) and (max-width:1599px) {
	.c-header_logo {
		margin: 2.8rem
	}
}

@media (min-width:1600px) {
	.c-header_logo {
		margin: 3.25926rem
	}
	.c-header_logo svg {
		width: 3.2rem;
		height: 7.05185rem
	}
}

.has-dom-first-loaded:not([data-template=play]):not(.is-transition-play) .c-header_logo {
	opacity: 1
}

.has-dom-first-loaded:not([data-template=play]):not(.is-transition-play):not(.has-dom-animated) .c-header_logo {
	transition-delay: .6s
}

.has-dom-animated .c-header_logo,
.is-transition-play .c-header_logo {
	transition-delay: 0s
}

.c-header_tagline {
	float: left;
	font-size: 1.13333rem;
	line-height: 1.38889;
	pointer-events: auto
}

.c-header_tagline,
.c-header_tagline:focus,
.c-header_tagline:hover {
	color: currentColor
}

@media (max-width:1024px) {
	.c-header_tagline {
		display: none
	}
}

.c-header_tagline sup {
	display: inline-block;
	font-size: .65em;
	vertical-align: super;
	top: 0
}

.c-header_nav {
	float: right
}

@media (max-width:1024px) {
	.c-header_nav {
		display: none
	}
}

.c-header_nav_list {
	margin: 0;
	padding: 0;
	list-style: none
}

.c-header_nav_item {
	display: inline-block;
	pointer-events: all
}

@media (max-width:1599px) {
	.c-header_nav_item {
		margin-left: 6.33333rem
	}
}

@media (min-width:1600px) {
	.c-header_nav_item {
		margin-left: 6.51852rem
	}
}

html.has-nav-open .c-header_nav_item {
	transform: translateY(-6.66667rem);
	opacity: 0
}

.c-header_nav_link.-circleHover {
	display: block
}

.c-header_nav_item,
.c-header_tagline {
	transform: translateY(-6.66667rem);
	opacity: 0;
	transition: transform .45s cubic-bezier(.4, 0, 0, 1), opacity .45s cubic-bezier(.4, 0, 0, 1)
}

[data-template=error].has-dom-first-loaded:not(.has-nav-open) .c-header_nav_item,
[data-template=error].has-dom-first-loaded:not(.has-nav-open) .c-header_tagline,
html.has-dom-first-loaded.is-not-top.has-quick-menu:not(.has-nav-open) .c-header_nav_item,
html.has-dom-first-loaded.is-not-top.has-quick-menu:not(.has-nav-open) .c-header_tagline,
html.has-dom-first-loaded.is-top:not(.has-nav-open) .c-header_nav_item,
html.has-dom-first-loaded.is-top:not(.has-nav-open) .c-header_tagline,
html.has-dom-loading:not(.-first) .c-header_nav_item,
html.has-dom-loading:not(.-first) .c-header_tagline {
	transition-delay: .7s;
	opacity: 1;
	transform: translateY(0)
}

.has-lisa-active .c-header_nav_item,
.has-lisa-active .c-header_tagline,
.is-transition-play .c-header_nav_item,
.is-transition-play .c-header_tagline,
html[data-template=play] .c-header_nav_item,
html[data-template=play] .c-header_tagline {
	opacity: 0!important;
	transform: translateY(-6.66667rem)!important;
	transition-delay: 0s!important
}

.c-header_nav_item.-burger,
.c-header_tagline.-burger {
	transform: none
}

.c-header_burger {
	display: inline-block;
	position: absolute;
	pointer-events: all;
	transition: transform .6s cubic-bezier(.77, 0, .175, 1) .2s;
	transform: translateY(-6.66667rem)
}

@media (max-width:699px) {
	.c-header_burger {
		right: 15px;
		padding: 10px;
		width: 45px;
		top: 28px
	}
}

@media (min-width:700px) {
	.c-header_burger {
		width: 1.66667rem;
		padding: .7rem 0
	}
}

@media (min-width:700px) and (max-width:999px) {
	.c-header_burger {
		top: 28px;
		right: 4rem
	}
}

@media (min-width:1000px) and (max-width:1024px) {
	.c-header_burger {
		right: 4rem
	}
}

@media (min-width:1025px) and (max-width:1599px) {
	.c-header_burger {
		right: 3.6rem
	}
}

@media (min-width:1600px) {
	.c-header_burger {
		top: 3.25926rem;
		right: 4.19259rem
	}
}

[data-template=error].has-dom-first-loaded:not(.has-nav-open) .c-header_burger,
[data-template=home].has-dom-first-loaded:not(.has-nav-open) .c-header_burger,
html.has-dom-first-loaded:not(.has-nav-open) .c-header_burger {
	transform: translateY(0)
}

.has-lisa-active .c-header_burger,
.is-transition-play .c-header_burger,
html[data-template=play] .c-header_burger {
	transform: translateY(-6.66667rem)!important;
	transition-delay: 0s!important
}

.c-header_burger:after,
.c-header_burger:before {
	content: "";
	display: block;
	border-top: 2px solid;
	transform: scaleX(0);
	transition: transform .45s cubic-bezier(.4, 0, 0, 1), border-color .25s ease
}

.has-dom-first-loaded .c-header_burger:after,
.has-dom-first-loaded .c-header_burger:before {
	transform: translateX(0);
	transition-delay: 1.5s, 0s
}

.has-dom-animated .c-header_burger:after,
.has-dom-animated .c-header_burger:before,
.has-dom-loading .c-header_burger:after,
.has-dom-loading .c-header_burger:before {
	transition-delay: 0s
}

html.ui-light .c-header_burger:after,
html.ui-light .c-header_burger:before,
html[data-theme=dark] .c-header_burger:after,
html[data-theme=dark] .c-header_burger:before {
	background-color: #fff
}

html.has-nav-open .c-header_burger:after,
html.has-nav-open .c-header_burger:before {
	background-color: #1c1c20
}

.c-header_burger:before {
	transform: translateX(-50%);
	margin-bottom: 6px
}

.c-header_burger:after {
	transform: translateX(50%)
}

@media (min-width:1025px) {
	.c-header_burger:hover {
		cursor: pointer
	}
	.c-header_burger:hover:before {
		transform: translateX(-20%)
	}
	.c-header_burger:hover:after {
		transform: translateX(20%)
	}
}

.has-nav-open .c-header_burger {
	transition-delay: 0s;
	transform: translateX(-33.33333vw) translateX(100%) translateX(2.8rem) translateX(7.6rem)
}

@media (max-width:1024px) {
	.has-nav-open .c-header_burger {
		transform: translateX(-33.33333vw) translateX(100%) translateX(.8rem) translateX(2.16667rem)
	}
}

@media (max-width:999px) {
	.has-nav-open .c-header_burger {
		transform: none
	}
}

@media (min-width:1600px) {
	.has-nav-open .c-header_burger {
		transform: translateX(-33.33333vw) translateX(100%) translateX(3.25926rem) translateX(8.88889rem)
	}
}

.has-nav-open .c-header_burger:before {
	border-color: #1e1f21;
	transform: translateY(4px) rotate(45deg)
}

.has-nav-open .c-header_burger:after {
	border-color: #1e1f21;
	transform: translateY(-4px) rotate(-45deg)
}

.c-header_burger_background {
	position: absolute;
	top: 50%;
	left: 50%;
	background-color: #fff;
	z-index: -1;
	border-radius: 50%;
	display: block;
	transform: translate(-50%, -50%) scale(0);
	transition: transform .4s cubic-bezier(.17, .67, .3, 1.33)
}

@media (max-width:699px) {
	.c-header_burger_background {
		width: 50px;
		height: 50px
	}
}

@media (min-width:700px) {
	.c-header_burger_background {
		width: 4.33333rem;
		height: 4.33333rem
	}
}

.has-nav-open .c-header_burger_background {
	transform: translate(-50%, -50%) scale(1);
	transition-delay: .6s
}

.has-nav-open .c-header_burger_background:hover {
	transform: translate(-50%, -50%) scale(1.1);
	transition-delay: 0s
}

.c-play-button {
	position: fixed;
	top: 0;
	right: 0;
	height: 100vh;
	background-color: #1e1f21;
	font-size: 0;
	text-align: center;
	overflow: hidden;
	transition: transform .6s cubic-bezier(.645, .045, .355, 1);
	z-index: 700;
	transform: translateX(100%);
	width: 100%
}

.c-play-button:before {
	height: 100%
}

.c-play-button:before,
.c-play-button>
* {
	display: inline-block;
	vertical-align: middle
}

.c-play-button>
* {
	font-size: 1rem
}

@media (min-width:1025px) and (max-width:1599px) {
	.has-dom-first-loaded:not(.has-nav-open) .c-play-button {
		transform: translateX(calc(100% - 7.6rem))
	}
}

@media (min-width:1000px) {
	.has-nav-open .c-play-button {
		transform: translateX(66%);
		transition-delay: 0s
	}
}

@media (min-width:1600px) {
	.has-dom-first-loaded:not(.has-nav-open) .c-play-button {
		transform: translateX(calc(100% - 8.88889rem))
	}
}

@media (min-width:1025px) {
	.has-dom-first-loaded:not(.has-nav-open):not(.is-transition-back) .c-play-button {
		transition-delay: .3s
	}
	.has-dom-first-loaded:not(.has-nav-open):not(.is-transition-back):not(.has-dom-animated):not(.has-dom-loading)[data-template=home] .c-play-button {
		transition-delay: 1.2s
	}
}

@media (max-width:1024px) {
	.c-play-button {
		height: 0;
		transition: height 0s .6s, transform .6s cubic-bezier(.645, .045, .355, 1)
	}
	.has-nav-open .c-play-button,
	.is-transition-play .c-play-button,
	html[data-template=play] .c-play-button {
		height: 100vh
	}
}

@media (max-width:1024px) and (min-width:1000px) {
	.has-nav-open .c-play-button,
	.is-transition-play .c-play-button,
	html[data-template=play] .c-play-button {
		transform: translateX(0)!important;
		transition-delay: 0s!important
	}
}

.is-transition-play .c-play-button,
html[data-template=play] .c-play-button {
	transform: translateX(0)!important;
	transition-delay: 0s!important;
	transition-duration: .9s!important
}

html.has-dom-loading .c-play-button {
	pointer-events: none
}

.c-play-button:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: -2px;
	left: -2px;
	z-index: 2;
	background-color: #1c1c20;
	opacity: 0;
	transition: opacity .6s cubic-bezier(.215, .61, .355, 1)
}

@media (min-width:1200px) {
	html.has-dom-loaded .c-play-button:hover:before {
		opacity: .5
	}
}

.c-play-button_circle {
	position: absolute;
	display: inline-block;
	width: 2.66667rem;
	height: 2.66667rem;
	z-index: 2;
	top: 50%;
	margin-right: 0;
	margin-left: -1.33333rem;
	opacity: 1;
	transition: opacity .4s cubic-bezier(.215, .61, .355, 1) .4s
}

@media (max-width:1599px) {
	.c-play-button_circle {
		left: 3.8rem
	}
}

@media (min-width:1600px) {
	.c-play-button_circle {
		left: 4.5rem
	}
}

.c-play-button_circle:before {
	border-radius: 50%;
	border: 2px solid #fff;
	animation: a 3s infinite
}

.c-play-button_circle:after,
.c-play-button_circle:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform .6s cubic-bezier(.215, .61, .355, 1)
}

.c-play-button_circle:after {
	border-radius: 50%;
	border: 4px solid #fff;
	transform: scale(.0001);
	opacity: 0
}

.c-play-button:hover .c-play-button_circle:before {
	transform: scale(1.5);
	opacity: 0
}

.c-play-button:hover .c-play-button_circle:after {
	opacity: 1;
	transform: scale(1)
}

.has-nav-open .c-play-button_circle {
	opacity: 0;
	transition-delay: .1s
}

.is-transition-play .c-play-button_circle,
html[data-template=play] .c-play-button_circle {
	opacity: 0;
	transition-delay: 0s
}

.c-play-canvas {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 100vh;
	width: 100%;
	z-index: 1;
	background-color: #8395a4;
	transform: translateX(-50%);
	transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform .6s cubic-bezier(.77, 0, .175, 1) .2s;
	opacity: 0
}

.has-nav-open .c-play-canvas {
	transform: none;
	transition-delay: 0s
}

.is-transition-play .c-play-canvas,
html[data-template=play] .c-play-canvas {
	transform: none;
	transition-delay: 0s;
	transition-duration: .8s
}

.has-shapes-ready .c-play-canvas {
	opacity: 1
}

@media (max-width:1199px) {
	.c-play-canvas {
		position: fixed;
		height: 100%
	}
}

@keyframes a {
	0% {
		transform: scale3d(.9, .9, .9)
	}
	50% {
		transform: scale3d(1.1, 1.1, 1.1)
	}
	to {
		transform: scale3d(.9, .9, .9)
	}
}

.c-lisa-button {
	position: fixed;
	bottom: 9vh;
	right: 7.6rem;
	transition: transform .6s cubic-bezier(.77, 0, .175, 1) .1s;
	transform: translateY(25vh);
	z-index: 850
}

@media (max-width:699px) {
	.c-lisa-button {
		right: 25px;
		bottom: 25px
	}
}

@media (max-width:1024px) {
	.c-lisa-button {
		z-index: 1100
	}
}

@media (min-width:700px) and (max-width:1024px) {
	.c-lisa-button {
		right: 2rem;
		bottom: 2rem
	}
}

@media (min-width:1025px) and (max-width:1599px) {
	.c-lisa-button {
		margin-right: -3.16667rem
	}
}

@media (min-width:1600px) {
	.c-lisa-button {
		right: 8.88889rem;
		margin-right: -3.16667rem
	}
}

[data-template=play] .c-lisa-button {
	right: auto;
	left: 7.6rem
}

@media (max-width:1024px) {
	[data-template=play] .c-lisa-button {
		left: 2rem
	}
}

@media (min-width:1025px) {
	[data-template=play] .c-lisa-button {
		margin-right: 0;
		margin-left: -3.16667rem
	}
}

@media (min-width:1600px) {
	[data-template=play] .c-lisa-button {
		left: 8.88889rem
	}
}

.c-lisa-button:before {
	position: absolute;
	display: block;
	content: "";
	top: 50%;
	left: 50%;
	width: 250vw;
	height: 250vw;
	background-color: #4d84f1;
	border-radius: 50%;
	transform: translate3d(-50%, -50%, 0) scale(.005);
	transition: transform .5s cubic-bezier(.645, .045, .355, 1) .5s, opacity .5s ease;
	opacity: 1;
	pointer-events: none;
	z-index: 100
}

@media (max-aspect-ratio:1/1) {
	.c-lisa-button:before {
		width: 250vh;
		height: 250vh
	}
}

.has-lisa-active .c-lisa-button:before {
	opacity: 0;
	transform: translate3d(-50%, -50%, 0) scale(1);
	transition: transform .5s cubic-bezier(.645, .045, .355, 1), opacity .5s ease .6s
}

.c-lisa-button .o-circle-button {
	position: relative;
	z-index: 200
}

.has-dom-first-loaded .c-lisa-button {
	transform: translateY(0)
}

.has-dom-loading.is-transition-back .c-lisa-button,
.has-dom-loading.is-transition-play .c-lisa-button {
	transform: translateY(25vh)
}

.has-dom-animated.has-nav-open .c-lisa-button {
	transition-delay: .1s;
	transform: translateX(-33.33333vw) translateX(7.6rem)
}

@media (max-width:699px) {
	.has-dom-animated.has-nav-open .c-lisa-button {
		transform: translateY(-25px)
	}
}

@media (min-width:700px) and (max-width:999px) {
	.has-dom-animated.has-nav-open .c-lisa-button {
		transform: translateY(-65px)
	}
}

@media (min-width:1000px) and (max-width:1024px) {
	.has-dom-animated.has-nav-open .c-lisa-button {
		transform: translateX(-27vw)
	}
}

@media (min-width:1025px) and (max-width:1599px) {
	.has-dom-animated.has-nav-open .c-lisa-button {
		transform: translateX(-33.33333vw) translateX(7.6rem)
	}
}

@media (min-width:1600px) {
	.has-dom-animated.has-nav-open .c-lisa-button {
		transform: translateX(-33.33333vw) translateX(8.88889rem)
	}
}

.c-lisa-button_bg {
	transition: background-color .5s ease .75s, transform .45s cubic-bezier(.17, .67, .3, 1.33)
}

.has-lisa-active .c-lisa-button_bg {
	background-color: #fff!important;
	transition: background-color .5s ease, transform .45s cubic-bezier(.17, .67, .3, 1.33)
}

.c-lisa-button_icon {
	transform: translateZ(1px);
	opacity: 1;
	transition: opacity .5s ease
}

.c-lisa-button_icon.-hidden {
	opacity: 0
}

.c-fancy-slider {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 500;
	color: #fff;
	cursor: grab;
	overflow: hidden;
	transform: translateY(150%);
	transition: transform 1s cubic-bezier(.25, .46, .45, .94);
	opacity: 0
}

.has-dom-animated .c-fancy-slider,
.has-dom-loading .c-fancy-slider {
	opacity: 1
}

.has-dom-animated .c-fancy-slider {
	transform: none;
	transition-delay: .5s;
	transition-duration: 1.2s;
	transition-timing-function: cubic-bezier(.23, 1, .32, 1)
}



.c-fancy-slider.grabbed {
	cursor: grabbing
}

.c-fancy-slider_visuals {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.c-fancy-slider-visuals {
	display: block;
	width: 100%
}

.is-touch .c-fancy-slider-visuals {
	white-space: nowrap;
	font-size: 0
}

.c-fancy-slider-visuals_list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	white-space: nowrap;
	will-change: transform
}

.is-touch .c-fancy-slider-visuals_list {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-direction: row;
	flex-direction: row
}

.c-fancy-slider-visuals_item {
	position: relative;
	height: 100vh;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	opacity: 0;
	transition: transform .4s cubic-bezier(.215, .61, .355, 1), opacity 1s 1s;
	transform: scale(1)
}

.has-slider-hover .c-fancy-slider-visuals_item {
	transform: scale(.9);
	transition-duration: .4s;
	transition-timing-function: cubic-bezier(.17, .67, .3, 1.33)
}

.c-fancy-slider-visuals_item:first-child,
.has-dom-animated .c-fancy-slider-visuals_item {
	opacity: 1
}

.is-touch .c-fancy-slider-visuals_item {
	width: 100vw
}

@media (max-width:699px) {
	.is-ios .c-fancy-slider-visuals_item {
		height: 70vh
	}
}

.c-fancy-slider-visuals_item_inner {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	will-change: transform
}

@media (max-width:699px) {
	.is-ios .c-fancy-slider-visuals_item_inner {
		top: 35%;
		bottom: 0
	}
}

.c-fancy-slider-visuals_item_phone {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
	will-change: transform
}

.c-fancy-slider-visuals_item_phone.-left {
	transform: translate(-90%, -65%);
	width: 35vh
}

@media (min-width:1000px) {
	.c-fancy-slider-visuals_item_phone.-left {
		transform: translate(-90%, -75%)
	}
}

@media (max-width:999px) and (min-width:700px) {
	.c-fancy-slider-visuals_item_phone.-left {
		width: 45vw
	}
}

@media (max-width:699px) and (max-aspect-ratio:1/1) {
	.c-fancy-slider-visuals_item_phone.-left {
		width: 55vw;
		margin-top: -5vh
	}
}

.c-fancy-slider-visuals_item_phone.-right {
	transform: translate(0);
	width: 35vh
}

@media (min-width:1000px) {
	.c-fancy-slider-visuals_item_phone.-right {
		transform: translateY(-20%)
	}
}

@media (max-width:999px) and (min-width:700px) {
	.c-fancy-slider-visuals_item_phone.-right {
		width: 45vw
	}
}

@media (max-width:699px) and (max-aspect-ratio:1/1) {
	.c-fancy-slider-visuals_item_phone.-right {
		width: 55vw;
		margin-top: -15vh
	}
}

.c-fancy-slider-visuals_item_phone img {
	width: 100%
}

.c-fancy-slider-visuals_item_laptop {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
	will-change: transform;
	width: 65vh
}

.c-fancy-slider-visuals_item_laptop img {
	width: 100%
}

@media (max-width:999px) and (max-aspect-ratio:1/1) {
	.c-fancy-slider-visuals_item_laptop {
		width: 85vw;
		transform: translate(-50%, -60%)
	}
}
.bs-section {
	background: #ffffff;
	z-index: 2;
    padding-top: 50px;
}

.bs-section:before {
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	top: 0vh;
	bottom: 0;
	z-index: -2;
	background: #ffffff;
	
}

.bs-section .sec-head {
	text-align: center;
	margin-bottom: 10vh;
}

.bs-section .sec-head .title {
	position: relative;
	font-size: 1.275vw;
	letter-spacing: 1px;
	line-height: 2.03vw;
	font-family: 'book';
	text-transform: uppercase;
	padding-top: 1.36vw;
}

.bs-section .sec-head .title:before {
	content: "";
	width: 1.84vw;
	height: 0.37vh;
	background: #000;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.bs-section .sec-head {
	text-align: center;
	margin-bottom: 10vh;
}

.bs-expertise {
    overflow: hidden;
    width: 90%;
    margin: 0 auto 0vw;
}

.bs-expertise .list .item {
	width: 20%;
	float: left;
	padding: 0.625vw 2vw;
	margin-bottom: 0.453vw;
	min-height: 200px;
}

.bs-expertise .mod-icon-text-decs .icon {
	width: 80%;
    margin-bottom: 1vh;
    display: block;
}

.mod-icon-text-decs .icon img {
	width: 100%;
	height: 100%;
}

.bs-expertise .mod-icon-text-decs .title {
	font-size: 0.95vw;
	line-height: 1.006vw;
	color: #000000;
}

.cm-line-break {
	display: block;
}
.mod-icon-text-decs .title {
    font-size: 1.25vw;
    line-height: 1;
    font-family: 'book';
    letter-spacing: 1px;
    margin-bottom: 0.62vw;
    text-transform: uppercase;
}
.mod-icon-text-decs .decs p {
    font-size: 0.82vw;
    line-height: 1.6;
    color: #000;
}
.bs-section .sec-head .title {
    position: relative;
    font-size: 1.275vw;
    letter-spacing: 1px;
    line-height: 2.03vw;
    font-family: 'book';
    text-transform: uppercase;
    padding-top: 1.36vw;
    color: black;
}
.list{
	list-style: none;
    margin: 0;
    padding: 0;
}
@media (max-width: 768px){
.bs-expertise .list .item {
    width: 50%;
    padding: 2.5vw;
    margin-bottom: 0;
    min-height: 225px !important;
}
.bs-expertise .mod-icon-text-decs .title {
    font-size: 3.55vw;
    line-height: 1.2;
}
.bs-expertise .mod-icon-text-decs .decs p {
    font-size: 3.1vw;
    line-height: 1.5;
}
.bs-expertise {
    width: 88%;
    margin: 0 auto 0vw;
}
}
.bs-expertise {
    overflow: hidden;
    width: 85%;
    margin: 0 auto 0vw;
}

#client-rack {
    display: flex;
    flex-flow: row wrap;
    position: relative;
    left: 0;
    justify-content: flex-start;
    margin: 0 auto;
    background-color: white;
}


}




#client-rack img {
    width: calc(20% - 4rem);
    height: auto;
    margin: 2rem;
    padding: 2.2rem;
    box-sizing: border-box;
    background: hsla(0,0%,100%,.3);
}
.c-heading-lines_title_line.-rail .c-heading-lines_word{
	margin-right: 8vw !important;
}
@media only screen and (min-width: 1025px){

#client-rack img {
    width: calc(20% - 4rem);
    height: auto;
    margin: 2rem;
    padding: 2.2rem;
    box-sizing: border-box;
    background: hsla(0,0%,100%,.3);
}
}

@media only screen and (max-width: 768px){
#client-rack img {
    width: calc(50% - 0rem);
    height: auto;
    margin: 0rem;
    padding: 1.5rem;
    box-sizing: border-box;
    background: hsla(0,0%,100%,.3);
}
}

@media (min-width: 1600px){
.o-scroll {
    padding-right: 0rem !important;
}
}
@media (max-width: 1599px){
.o-scroll {
    padding-right: 0rem !important;
}
}
.c-header_logo svg {
    width: 3.2rem;
    height: 2.7rem;
}
.my-h1{
	font-size: 13vh !important;
}
@media only screen and (max-width: 768px){
	.my-h1{
	font-size: 5vh !important;
}
}

@media (max-width: 999px){
.c-header_logoWrap {
    width: 45px;
    height: 85px;
    transform: rotate(0deg) !important;
}
}
@media (max-width: 699px){
	.c-header_logoWrap {
    width: 45px;
    height: 85px;
    transform: rotate(0deg) !important;
}
}
@media (max-width: 1024px){
.o-cursor.-center-mobile, .o-cursor.-top-mobile {
    display: block;
    transform: none!important;
    left: 90%;
}
}

@media (max-width: 999px){
html.is-not-top[data-direction=up]:not(.has-nav-open) .c-header:before {
    transform: scaleY(1);
    transition-delay: 0s;
    display: none;
}
}