html {
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 {
font-size:2em;
margin:.67em 0
}

figcaption,figure,main {
display:block
}

figure {
margin:1em 40px
}

hr {
-webkit-box-sizing:content-box;
box-sizing:content-box;
height:0;
overflow:visible
}

pre {
font-family:monospace,monospace;
font-size:1em
}

a {
background-color:transparent;
-webkit-text-decoration-skip:objects
}

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-family:monospace,monospace;
font-size:1em
}

dfn {
font-style:italic
}

mark {
background-color:#ff0;
color:#000
}

small {
font-size:80%
}

sub,sup {
font-size:75%;
line-height:0;
position:relative;
vertical-align:baseline
}

sub {
bottom:-.25em
}

sup {
top:-.5em
}

audio,video {
display:inline-block
}

audio:not([controls]) {
display:none;
height:0
}

img {
border-style:none
}

svg:not(:root) {
overflow:hidden
}

button,input,optgroup,select,textarea {
font-family:sans-serif;
font-size:100%;
line-height:1.15;
margin:0
}

button,input {
overflow:visible
}

button,select {
text-transform:none
}

button,html [type="button"],[type="reset"],[type="submit"] {
-webkit-appearance:button
}

button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {
border-style:none;
padding:0
}

button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {
outline:1px dotted ButtonText
}

fieldset {
padding:.35em .75em .625em
}

legend {
-webkit-box-sizing:border-box;
box-sizing:border-box;
color:inherit;
display:table;
max-width:100%;
padding:0;
white-space:normal
}

progress {
display:inline-block;
vertical-align:baseline
}

textarea {
overflow:auto
}

[type="checkbox"],[type="radio"] {
-webkit-box-sizing:border-box;
box-sizing:border-box;
padding:0
}

[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {
height:auto
}

[type="search"] {
-webkit-appearance:textfield;
outline-offset:-2px
}

[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration {
-webkit-appearance:none
}

::-webkit-file-upload-button {
-webkit-appearance:button;
font:inherit
}

details,menu {
display:block
}

summary {
display:list-item
}

canvas {
display:inline-block
}

template {
display:none
}

[hidden] {
display:none
}

.swiper-container {
margin:0 auto;
position:relative;
overflow:hidden;
list-style:none;
padding:0;
z-index:1
}

.swiper-container-no-flexbox .swiper-slide {
float:left
}

.swiper-container-vertical > .swiper-wrapper {
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-webkit-flex-direction:column;
-ms-flex-direction:column;
flex-direction:column
}

.swiper-wrapper {
position:relative;
width:100%;
height:100%;
z-index:1;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-transition-property:-webkit-transform;
transition-property:-webkit-transform;
-o-transition-property:transform;
transition-property:transform;
transition-property:transform,-webkit-transform;
-webkit-box-sizing:content-box;
box-sizing:content-box
}

.swiper-container-android .swiper-slide,.swiper-wrapper {
-webkit-transform:translate3d(0px,0,0);
transform:translate3d(0px,0,0)
}

.swiper-container-multirow > .swiper-wrapper {
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap
}

.swiper-container-free-mode > .swiper-wrapper {
-webkit-transition-timing-function:ease-out;
-o-transition-timing-function:ease-out;
transition-timing-function:ease-out;
margin:0 auto
}

.swiper-slide {
-webkit-flex-shrink:0;
-ms-flex-negative:0;
flex-shrink:0;
width:100%;
height:100%;
position:relative;
-webkit-transition-property:-webkit-transform;
transition-property:-webkit-transform;
-o-transition-property:transform;
transition-property:transform;
transition-property:transform,-webkit-transform
}

.swiper-invisible-blank-slide {
visibility:hidden
}

.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide {
height:auto
}

.swiper-container-autoheight .swiper-wrapper {
-webkit-box-align:start;
-webkit-align-items:flex-start;
-ms-flex-align:start;
align-items:flex-start;
-webkit-transition-property:height,-webkit-transform;
transition-property:height,-webkit-transform;
-o-transition-property:transform,height;
transition-property:transform,height;
transition-property:transform,height,-webkit-transform
}

.swiper-container-3d {
-webkit-perspective:1200px;
perspective:1200px
}

.swiper-container-3d .swiper-wrapper,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-cube-shadow {
-webkit-transform-style:preserve-3d;
transform-style:preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom {
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
pointer-events:none;
z-index:10
}

.swiper-container-3d .swiper-slide-shadow-left {
background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,0.5)),to(transparent));
background-image:-webkit-linear-gradient(right,rgba(0,0,0,0.5),transparent);
background-image:-o-linear-gradient(right,rgba(0,0,0,0.5),transparent);
background-image:linear-gradient(to left,rgba(0,0,0,0.5),transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,0.5)),to(transparent));
background-image:-webkit-linear-gradient(left,rgba(0,0,0,0.5),transparent);
background-image:-o-linear-gradient(left,rgba(0,0,0,0.5),transparent);
background-image:linear-gradient(to right,rgba(0,0,0,0.5),transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,0.5)),to(transparent));
background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,0.5),transparent);
background-image:-o-linear-gradient(bottom,rgba(0,0,0,0.5),transparent);
background-image:linear-gradient(to top,rgba(0,0,0,0.5),transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0.5)),to(transparent));
background-image:-webkit-linear-gradient(top,rgba(0,0,0,0.5),transparent);
background-image:-o-linear-gradient(top,rgba(0,0,0,0.5),transparent);
background-image:linear-gradient(to bottom,rgba(0,0,0,0.5),transparent)
}

.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal > .swiper-wrapper {
-ms-touch-action:pan-y;
touch-action:pan-y
}

.swiper-container-wp8-vertical,.swiper-container-wp8-vertical > .swiper-wrapper {
-ms-touch-action:pan-x;
touch-action:pan-x
}

.swiper-button-prev,.swiper-button-next {
position:absolute;
top:50%;
width:27px;
height:44px;
margin-top:-22px;
z-index:10;
cursor:pointer;
background-size:27px 44px;
background-position:center;
background-repeat:no-repeat
}

.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled {
opacity:.35;
cursor:auto;
pointer-events:none
}

.swiper-button-prev,.swiper-container-rtl .swiper-button-next {
background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E);
left:10px;
right:auto
}

.swiper-button-next,.swiper-container-rtl .swiper-button-prev {
background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E);
right:10px;
left:auto
}

.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white {
background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E)
}

.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white {
background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E)
}

.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black {
background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E)
}

.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black {
background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E)
}

.swiper-button-lock {
display:none
}

.swiper-pagination {
position:absolute;
text-align:center;
-webkit-transition:300ms opacity;
-o-transition:300ms opacity;
transition:300ms opacity;
-webkit-transform:translate3d(0,0,0);
transform:translate3d(0,0,0);
z-index:10
}

.swiper-pagination.swiper-pagination-hidden {
opacity:0
}

.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-container-horizontal > .swiper-pagination-bullets {
bottom:10px;
left:0;
width:100%
}

.swiper-pagination-bullets-dynamic {
overflow:hidden;
font-size:0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
-webkit-transform:scale(0.33);
-ms-transform:scale(0.33);
transform:scale(0.33);
position:relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
-webkit-transform:scale(1);
-ms-transform:scale(1);
transform:scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
-webkit-transform:scale(1);
-ms-transform:scale(1);
transform:scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
-webkit-transform:scale(0.66);
-ms-transform:scale(0.66);
transform:scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
-webkit-transform:scale(0.33);
-ms-transform:scale(0.33);
transform:scale(0.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
-webkit-transform:scale(0.66);
-ms-transform:scale(0.66);
transform:scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
-webkit-transform:scale(0.33);
-ms-transform:scale(0.33);
transform:scale(0.33)
}

.swiper-pagination-bullet {
width:8px;
height:8px;
display:inline-block;
border-radius:100%;
background:#000;
opacity:.2
}

button.swiper-pagination-bullet {
border:none;
margin:0;
padding:0;
-webkit-box-shadow:none;
box-shadow:none;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
cursor:pointer
}

.swiper-pagination-bullet-active {
opacity:1;
background:#007aff
}

.swiper-container-vertical > .swiper-pagination-bullets {
right:10px;
top:50%;
-webkit-transform:translate3d(0px,-50%,0);
transform:translate3d(0px,-50%,0)
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
margin:6px 0;
display:block
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
top:50%;
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%);
width:8px
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
display:inline-block;
-webkit-transition:200ms top,200ms -webkit-transform;
transition:200ms top,200ms -webkit-transform;
-o-transition:200ms transform,200ms top;
transition:200ms transform,200ms top;
transition:200ms transform,200ms top,200ms -webkit-transform
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
margin:0 4px
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
left:50%;
-webkit-transform:translateX(-50%);
-ms-transform:translateX(-50%);
transform:translateX(-50%);
white-space:nowrap
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
-webkit-transition:200ms left,200ms -webkit-transform;
transition:200ms left,200ms -webkit-transform;
-o-transition:200ms transform,200ms left;
transition:200ms transform,200ms left;
transition:200ms transform,200ms left,200ms -webkit-transform
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
-webkit-transition:200ms right,200ms -webkit-transform;
transition:200ms right,200ms -webkit-transform;
-o-transition:200ms transform,200ms right;
transition:200ms transform,200ms right;
transition:200ms transform,200ms right,200ms -webkit-transform
}

.swiper-pagination-progressbar {
background:rgba(0,0,0,0.25);
position:absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
background:#007aff;
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
-webkit-transform:scale(0);
-ms-transform:scale(0);
transform:scale(0);
-webkit-transform-origin:left top;
-ms-transform-origin:left top;
transform-origin:left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
-webkit-transform-origin:right top;
-ms-transform-origin:right top;
transform-origin:right top
}

.swiper-container-horizontal > .swiper-pagination-progressbar,.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
width:100%;
height:4px;
left:0;
top:0
}

.swiper-container-vertical > .swiper-pagination-progressbar,.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
width:4px;
height:100%;
left:0;
top:0
}

.swiper-pagination-white .swiper-pagination-bullet-active {
background:#fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
background:rgba(255,255,255,0.25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
background:#fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
background:#000
}

.swiper-pagination-progressbar.swiper-pagination-black {
background:rgba(0,0,0,0.25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
background:#000
}

.swiper-pagination-lock {
display:none
}

.swiper-scrollbar {
border-radius:10px;
position:relative;
-ms-touch-action:none;
background:rgba(0,0,0,0.1)
}

.swiper-container-horizontal > .swiper-scrollbar {
position:absolute;
left:1%;
bottom:3px;
z-index:50;
height:5px;
width:98%
}

.swiper-container-vertical > .swiper-scrollbar {
position:absolute;
right:3px;
top:1%;
z-index:50;
width:5px;
height:98%
}

.swiper-scrollbar-drag {
height:100%;
width:100%;
position:relative;
background:rgba(0,0,0,0.5);
border-radius:10px;
left:0;
top:0
}

.swiper-scrollbar-cursor-drag {
cursor:move
}

.swiper-scrollbar-lock {
display:none
}

.swiper-zoom-container {
width:100%;
height:100%;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
-webkit-justify-content:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-box-align:center;
-webkit-align-items:center;
-ms-flex-align:center;
align-items:center;
text-align:center
}

.swiper-zoom-container > img,.swiper-zoom-container > svg,.swiper-zoom-container > canvas {
max-width:100%;
max-height:100%;
-o-object-fit:contain;
object-fit:contain
}

.swiper-slide-zoomed {
cursor:move
}

.swiper-lazy-preloader {
width:42px;
height:42px;
position:absolute;
left:50%;
top:50%;
margin-left:-21px;
margin-top:-21px;
z-index:10;
-webkit-transform-origin:50%;
-ms-transform-origin:50%;
transform-origin:50%;
-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;
animation:swiper-preloader-spin 1s steps(12,end) infinite
}

.swiper-lazy-preloader:after {
display:block;
content:'';
width:100%;
height:100%;
background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
background-position:50%;
background-size:100%;
background-repeat:no-repeat
}

.swiper-lazy-preloader-white:after {
background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
}

@-webkit-keyframes swiper-preloader-spin {
100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}

@keyframes swiper-preloader-spin {
100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}

.swiper-container .swiper-notification {
position:absolute;
left:0;
top:0;
pointer-events:none;
opacity:0;
z-index:-1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
-webkit-transition-timing-function:ease-out;
-o-transition-timing-function:ease-out;
transition-timing-function:ease-out
}

.swiper-container-fade .swiper-slide {
pointer-events:none;
-webkit-transition-property:opacity;
-o-transition-property:opacity;
transition-property:opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
pointer-events:none
}

.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active {
pointer-events:auto
}

.swiper-container-cube {
overflow:visible
}

.swiper-container-cube .swiper-slide {
pointer-events:none;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
z-index:1;
visibility:hidden;
-webkit-transform-origin:0 0;
-ms-transform-origin:0 0;
transform-origin:0 0;
width:100%;
height:100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
pointer-events:none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
-webkit-transform-origin:100% 0;
-ms-transform-origin:100% 0;
transform-origin:100% 0
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active {
pointer-events:auto
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-prev,.swiper-container-cube .swiper-slide-next + .swiper-slide {
pointer-events:auto;
visibility:visible
}

.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right {
z-index:0;
-webkit-backface-visibility:hidden;
backface-visibility:hidden
}

.swiper-container-cube .swiper-cube-shadow {
position:absolute;
left:0;
bottom:0;
width:100%;
height:100%;
background:#000;
opacity:.6;
-webkit-filter:blur(50px);
filter:blur(50px);
z-index:0
}

.swiper-container-flip {
overflow:visible
}

.swiper-container-flip .swiper-slide {
pointer-events:none;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
z-index:1
}

.swiper-container-flip .swiper-slide .swiper-slide {
pointer-events:none
}

.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active {
pointer-events:auto
}

.swiper-container-flip .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right {
z-index:0;
-webkit-backface-visibility:hidden;
backface-visibility:hidden
}

.swiper-container-coverflow .swiper-wrapper {
-ms-perspective:1200px
}

ul {
margin:0;
padding:0;
list-style:none
}

button,input,select,textarea {
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
border:0;
padding:0;
background:none;
border-radius:0;
line-height:inherit;
font:inherit;
resize:none;
letter-spacing:inherit;
color:inherit
}

button:focus,input:focus,select:focus,textarea:focus {
outline:0
}

figure {
margin:0;
padding:0
}

button {
cursor:pointer
}

body {
font-family:"Decimal A","Decimal B","Helvetica","Arial",sans-serif;
line-height:1;
font-size:18px;
letter-spacing:.05em;
color:#fff;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale
}

@media (min-width: 1024px) {
body {
font-size:21px
}
}

h1,h2,h3,h4,h5,h6 {
font-weight:inherit;
font-size:inherit;
margin:0
}

a {
color:inherit;
text-decoration:none
}

p {
margin:0
}

::-moz-selection {
background-color:#000;
color:#fff
}

::selection {
background-color:#000;
color:#fff
}

@media (max-width: 1023px) {
.t-x-large {
font-size:26px;
line-height:1.17857
}
}

@media (min-width: 1024px) {
.t-x-large {
font-size:35px;
line-height:1.17143
}
}

@media (max-width: 1023px) {
.t-large {
font-size:26px;
line-height:1.17857
}
}

@media (min-width: 1024px) {
.t-large {
font-size:28px;
line-height:1.17857
}
}

@media (max-width: 1023px) {
.t-small {
font-size:14px;
line-height:1.26667
}
}

@media (min-width: 1024px) {
.t-small {
font-size:15px;
line-height:1.26667
}
}

@media (max-width: 1023px) {
.t-regular {
font-size:18px;
line-height:1.33333
}
}

@media (min-width: 1024px) {
.t-regular {
font-size:21px;
line-height:1.33333
}
}

.t-xsmall {
font-weight:500;
text-transform:uppercase;
letter-spacing:.08em
}

@media (max-width: 1023px) {
.t-xsmall {
font-size:13px;
line-height:1.5
}
}

@media (min-width: 1024px) {
.t-xsmall {
font-size:13px;
line-height:1.5
}
}

.t-xxsmall {
font-weight:500;
text-transform:uppercase;
letter-spacing:.08em
}

@media (max-width: 1023px) {
.t-xxsmall {
font-size:11px;
line-height:1.5
}
}

@media (min-width: 1024px) {
.t-xxsmall {
font-size:11px;
line-height:1.5
}
}

.t-paragraphs.t-large p + p {
margin-top:1.17857em
}

@media (min-width: 1024px) {
.t-paragraphs.t-large p + p {
margin-top:1.17857em
}
}

.t-paragraphs.t-regular p + p {
margin-top:1.33333em
}

@media (min-width: 1024px) {
.t-paragraphs.t-regular p + p {
margin-top:1.33333em
}
}

.t-paragraphs.t-small p + p {
margin-top:1.26667em
}

@media (min-width: 1024px) {
.t-paragraphs.t-small p + p {
margin-top:1.26667em
}
}

.t-paragraphs:not(.t-link-no-ul) a {
position:relative;
padding-bottom:3px;
margin-bottom:-3px;
display:inline-block
}

.t-paragraphs:not(.t-link-no-ul) a:after {
content:'';
border-bottom:2px solid;
width:100%;
position:absolute;
-webkit-transform:scale(1,1);
-ms-transform:scale(1,1);
transform:scale(1,1);
-webkit-transform-origin:0 100%;
-ms-transform-origin:0 100%;
transform-origin:0 100%;
left:0;
bottom:0;
transition:transform 500ms cubic-bezier(0.19,1,0.22,1),-webkit-transform 500ms cubic-bezier(0.19,1,0.22,1)
}

.t-paragraphs:not(.t-link-no-ul) a:hover:after {
-webkit-transform-origin:100% 0;
-ms-transform-origin:100% 0;
transform-origin:100% 0;
-webkit-transform:scale(0,1);
-ms-transform:scale(0,1);
transform:scale(0,1)
}

.t-paragraphs.t-link-no-ul a {
position:relative;
padding-bottom:3px;
margin-bottom:-3px;
display:inline-block
}

.t-paragraphs.t-link-no-ul a:after {
content:'';
border-bottom:2px solid;
width:100%;
position:absolute;
-webkit-transform:scale(0,1);
-ms-transform:scale(0,1);
transform:scale(0,1);
-webkit-transform-origin:100% 0;
-ms-transform-origin:100% 0;
transform-origin:100% 0;
left:0;
bottom:0;
transition:transform 500ms cubic-bezier(0.19,1,0.22,1),-webkit-transform 500ms cubic-bezier(0.19,1,0.22,1)
}

.t-paragraphs.t-link-no-ul a:hover:after {
-webkit-transform-origin:0 100%;
-ms-transform-origin:0 100%;
transform-origin:0 100%;
-webkit-transform:scale(1,1);
-ms-transform:scale(1,1);
transform:scale(1,1)
}

.t-w-medium {
font-weight:500
}

.t-w-bold {
font-weight:700
}

.t-align-c {
text-align:center
}

.lazyload,.lazyloading {
opacity:0
}

.lazyloaded {
opacity:1
}

.lazyload--fade {
-webkit-transition:opacity 350ms;
-o-transition:opacity 350ms;
transition:opacity 350ms
}

.embed-snippet {
display:none
}

.responsive-embed {
position:relative;
width:100%;
height:0;
padding-bottom:56.25%
}

.responsive-embed iframe {
position:absolute;
top:0;
left:0;
width:100%;
height:100%
}

#nprogress {
pointer-events:none
}

#nprogress .bar {
background-color:#fff;
-webkit-transition:background-color 250ms;
-o-transition:background-color 250ms;
transition:background-color 250ms;
position:fixed;
z-index:1031;
top:0;
left:0;
width:100%;
height:2px
}

.is-theme-white #nprogress .bar,.is-theme-pink #nprogress .bar {
background-color:#3c3c3c
}

@media (max-width: 1023px) {
#nprogress .bar {
background-color:#3c3c3c
}
}

@media (min-width: 1024px) {
.content,.content-clone {
padding-left:91px
}

.content {
transition:transform 1000ms cubic-bezier(0.19,1,0.22,1) 150ms,-webkit-transform 1000ms cubic-bezier(0.19,1,0.22,1) 150ms,opacity 500ms
}

.is-home .content {
-webkit-transition-delay:0ms;
-o-transition-delay:0ms;
transition-delay:0ms;
width:100%
}

.is-nav-open .content {
opacity:.7;
-webkit-transition-delay:0ms;
-o-transition-delay:0ms;
transition-delay:0ms;
-webkit-transform:translateX(269px);
-ms-transform:translateX(269px);
transform:translateX(269px)
}

.is-nav-open.is-home .content {
-webkit-transform:translateX(360px);
-ms-transform:translateX(360px);
transform:translateX(360px)
}
}

@media (max-width: 1023px) {
.content {
-webkit-transition:opacity 500ms;
-o-transition:opacity 500ms;
transition:opacity 500ms
}

.is-nav-open .content {
opacity:.3
}
}

.sidebar {
position:fixed;
top:0;
left:0;
z-index:51;
fill:#fff;
stroke:#fff;
overflow:visible;
pointer-events:none
}

.is-nav-open .sidebar {
fill:#3c3c3c;
stroke:#3c3c3c;
color:#3c3c3c
}

.is-nav-open .sidebar .nav-primary,.is-nav-open .sidebar .nav-secondary {
pointer-events:all;
opacity:1
}

@media (max-width: 1023px) {
.sidebar {
width:100%;
height:67px
}

.is-nav-open .sidebar {
fill:#fff!important;
stroke:#fff!important
}

.is-theme-pink .sidebar {
background-color:#00c7ad;
color:#3c3c3c
}
}

@media (min-width: 1024px) {
.sidebar {
height:100%
}

.is-home:not(.is-nav-open) .sidebar .nav-primary {
-webkit-transition-delay:500ms;
-o-transition-delay:500ms;
transition-delay:500ms;
pointer-events:all;
opacity:1
}

.is-home.is-loading:not(.is-nav-open) .sidebar .nav-primary {
-webkit-transition-delay:0ms;
-o-transition-delay:0ms;
transition-delay:0ms;
pointer-events:none;
opacity:0
}
}

.content {
z-index:1
}

.sidebar__wrap {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
-webkit-justify-content:space-between;
-ms-flex-pack:justify;
justify-content:space-between;
-webkit-box-align:start;
-webkit-align-items:flex-start;
-ms-flex-align:start;
align-items:flex-start;
height:100%;
-webkit-transition:color 500ms,fill 500ms;
-o-transition:color 500ms,fill 500ms;
transition:color 500ms,fill 500ms
}

@media (max-width: 1023px) {
.is-nav-open .sidebar__wrap {
fill:#3c3c3c;
stroke:#3c3c3c;
color:#3c3c3c;
}
}

@media (min-width: 1024px) {
.sidebar__wrap {
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-webkit-flex-direction:column;
-ms-flex-direction:column;
flex-direction:column
}

.is-theme-white .sidebar__wrap,.is-theme-pink .sidebar__wrap {
color:#3c3c3c;
fill:#3c3c3c;
stroke:#3c3c3c;
}
}

.sidebar__bg {
position:absolute;
top:0;
left:0;
height:100%;
z-index:-1;
transition:transform 1000ms cubic-bezier(0.19,1,0.22,1) 150ms,-webkit-transform 1000ms cubic-bezier(0.19,1,0.22,1) 150ms,background-color 500ms;
background-color:#000000;
}

@media (min-width: 1024px) {
.sidebar__bg {
width:360px;
-webkit-transform:translateX(-269px);
-ms-transform:translateX(-269px);
transform:translateX(-269px)
}

.is-home .sidebar__bg {
-webkit-transition-delay:0ms;
-o-transition-delay:0ms;
transition-delay:0ms
}

.is-nav-open .sidebar__bg {
-webkit-transform:translateX(0px);
-ms-transform:translateX(0px);
transform:translateX(0px);
-webkit-transition-delay:0ms;
-o-transition-delay:0ms;
transition-delay:0ms
}

.is-home:not(.is-nav-open) .sidebar__bg {
-webkit-transform:translateX(-100%);
-ms-transform:translateX(-100%);
transform:translateX(-100%)
}

.is-theme-white .sidebar__bg {
background-color:#fff
}

.is-theme-grey:not(.is-nav-open) .sidebar__bg {
background-color:#3c3c3c
}
}

@media (max-width: 1023px) {
.sidebar__bg {
width:100%;
height:100vh;
-webkit-transform:translateY(-100%);
-ms-transform:translateY(-100%);
transform:translateY(-100%)
}

.is-nav-open .sidebar__bg {
background-color:#00c7ad;
-webkit-transition-delay:0ms;
-o-transition-delay:0ms;
transition-delay:0ms;
-webkit-transform:translateY(0);
-ms-transform:translateY(0);
transform:translateY(0)
}
}

.sidebar__nav {
padding:0 25px
}

@media (min-width: 1024px) {
.sidebar__nav {
padding:0 32px
}
}

@media (max-width: 1023px) {
.sidebar__nav {
color:#000000
}
}

.sidebar__nav a,.sidebar__nav button {
-webkit-transition:color 250ms cubic-bezier(0.19,1,0.22,1);
-o-transition:color 250ms cubic-bezier(0.19,1,0.22,1);
transition:color 250ms cubic-bezier(0.19,1,0.22,1)
}

.sidebar__nav a:hover,.sidebar__nav button:hover {
color:#ffffff
}

.sidebar__logo {
-webkit-box-flex:0;
-webkit-flex:0 0 auto;
-ms-flex:0 0 auto;
flex:0 0 auto;
padding:3%;
pointer-events:all;
fill:#00c7ad
}

.is-nav-open .sidebar__logo,.is-theme-white .sidebar__logo,.is-theme-pink .sidebar__logo {
fill:#3c3c3c
}

@media (max-width: 1023px) {
.sidebar__logo {
-webkit-transform:rotate(90deg) translateX(100%);
-ms-transform:rotate(90deg) translateX(100%);
transform:rotate(90deg) translateX(100%);
-webkit-transform-origin:100% 0;
-ms-transform-origin:100% 0;
transform-origin:100% 0
}

.sidebar__logo svg {
width:17px;
height:137px
}
}

@media (min-width: 1024px) {
.sidebar__logo {
padding:32px
}

.sidebar__logo svg {
width:26px;
height:136px
}

.is-home .sidebar__logo svg {
margin-left:0
}
}

.sidebar__logo svg {
-webkit-transition:all 500ms cubic-bezier(0.19,1,0.22,1);
-o-transition:all 500ms cubic-bezier(0.19,1,0.22,1);
transition:all 500ms cubic-bezier(0.19,1,0.22,1);
display:block
}

@media (max-width: 1023px) {
.is-nav-open .sidebar__logo svg {
-webkit-transition:none;
-o-transition:none;
transition:none
}
}

.sidebar__logo path {
stroke:none;
fill:inherit
}

.sidebar__navicon {
cursor:pointer;
padding:25px;
pointer-events:all
}

@media (min-width: 1024px) {
.sidebar__navicon {
padding:32px
}
}

.sidebar__navicon-inner {
position:relative;
width:27px;
height:21px
}

.sidebar__navicon-inner span {
display:block;
width:100%;
height:0;
border-bottom:2px solid;
position:absolute;
transition:transform 500ms cubic-bezier(0.19,1,0.22,1),-webkittransform 500ms cubic-bezier(0.19,1,0.22,1),color 500ms cubic-bezier(0.19,1,0.22,1)
}

@media (max-width: 1023px) {
.is-nav-open .sidebar__navicon-inner span {
transition:transform 500ms cubic-bezier(0.19,1,0.22,1),-webkittransform 500ms cubic-bezier(0.19,1,0.22,1)
}
}

.sidebar__navicon-inner span:first-child {
top:0;
left:0;
-webkit-transform-origin:0 50%;
-ms-transform-origin:0 50%;
transform-origin:0 50%;
-webkit-transform:translateY(1px);
-ms-transform:translateY(1px);
transform:translateY(1px)
}

.sidebar__navicon-inner span:last-child {
bottom:0;
left:0;
-webkit-transform-origin:0 50%;
-ms-transform-origin:0 50%;
transform-origin:0 50%;
-webkit-transform:translateY(-2px);
-ms-transform:translateY(-2px);
transform:translateY(-2px)
}

.is-nav-open .sidebar__navicon-inner span:first-child {
-webkit-transform:rotate(45deg);
-ms-transform:rotate(45deg);
transform:rotate(45deg)
}

.is-nav-open .sidebar__navicon-inner span:last-child {
-webkit-transform:rotate(-45deg);
-ms-transform:rotate(-45deg);
transform:rotate(-45deg)
}

.sidebar__top {
-webkit-box-flex:0;
-webkit-flex:0 0 auto;
-ms-flex:0 0 auto;
flex:0 0 auto;
-webkit-align-self:flex-start;
-ms-flex-item-align:start;
align-self:flex-start
}

@media (min-width: 1024px) {
.sidebar-shroud {
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
z-index:50;
display:none
}

.sidebar-shroud.is-visible {
display:block
}
}

.nav-primary {
margin:14px 0;
line-height:1.6666666667
}

@media (min-width: 1024px) {
.nav-primary {
margin:30px 0;
line-height:1.3214285714
}
}

.nav-secondary {
line-height:1.6666666667
}

@media (max-width: 1023px) {
.nav-secondary {
margin-top:25px
}
}

@media (min-width: 1024px) {
.nav-secondary {
line-height:1.33333
}
}

.nav-primary,.nav-secondary {
pointer-events:none;
opacity:0;
-webkit-transition:opacity 500ms;
-o-transition:opacity 500ms;
transition:opacity 500ms;
will-change:opacity
}

.sidebar__social {
line-height:1.5714285714;
margin-top:.5em;
pointer-events:none;
opacity:0;
-webkit-transition:all 500ms cubic-bezier(0.19,1,0.22,1);
-o-transition:all 500ms cubic-bezier(0.19,1,0.22,1);
transition:all 500ms cubic-bezier(0.19,1,0.22,1)
}

.sidebar__social li {
opacity:0;
-webkit-transition:inherit;
-o-transition:inherit;
transition:inherit;
-webkit-transform:translateY(5px);
-ms-transform:translateY(5px);
transform:translateY(5px)
}

@media (min-width: 1024px) {
.sidebar__social {
line-height:1.5333333333
}
}

.is-nav-open .sidebar__social.is-active {
pointer-events:all;
opacity:1
}

.is-nav-open .sidebar__social.is-active li {
opacity:1;
-webkit-transform:translateY(0);
-ms-transform:translateY(0);
transform:translateY(0)
}

.is-nav-open .sidebar__social.is-active li:nth-child(2) {
-webkit-transition-delay:150ms;
-o-transition-delay:150ms;
transition-delay:150ms
}

.sidebar__nav a.is-active,.sidebar__nav button.is-active {
color:#3c3c3c
}

.sidebar__nav li + li {
margin-top:.15em
}

.bg-cover {
position:absolute;
top:0;
left:0;
right:0;
height:100%;
z-index:-1;
background-color:#000
}

@media (min-width: 1024px) {
.bg-cover {
left:91px
}
}

.bg-cover img,.bg-cover video {
position:absolute;
display:block;
width:100%;
height:100%;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
-o-object-fit:cover;
object-fit:cover;
font-family:"object-fit: cover;";
opacity:.5
}

.bg-cover--cycle {
position:absolute;
top:0;
left:0;
bottom:0;
right:0;
z-index:5
}

.bg-cover--cycle img {
position:absolute;
top:0;
left:0;
opacity:.5
}

.bg-cover--cycle img:not(:first-child) {
opacity:0
}

.bg-cover--solid > img,.bg-cover--solid > video,.bg-cover--solid .bg-cover--cycle img:first-child {
opacity:1
}

.bg-cover--link-list img {
visibility:hidden
}

.img-block {
width:100%;
height:auto;
display:block
}

@-webkit-keyframes detailsFadeIn {
0% {
opacity:0
}

100% {
opacity:1
}
}

@keyframes detailsFadeIn {
0% {
opacity:0
}

100% {
opacity:1
}
}

.page-details {
display:inline-block;
-webkit-animation:detailsFadeIn 350ms;
animation:detailsFadeIn 350ms
}

@media (max-width: 1023px) {
.page-details {
width:100%
}
}

.page-details__action {
line-height:1;
color:#D6D6D6;
margin-bottom:25px;
margin-bottom:calc(25px - 1em);
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap
}

@media (min-width: 1024px) {
.page-details__action {
margin-bottom:32px;
margin-bottom:calc(32px - 1em)
}
}

.page-details__action a,.page-details__action button {
display:block;
-webkit-transition:color 350ms cubic-bezier(0.19,1,0.22,1);
-o-transition:color 350ms cubic-bezier(0.19,1,0.22,1);
transition:color 350ms cubic-bezier(0.19,1,0.22,1);
margin-bottom:1em
}

.page-details__action a:not(:last-child),.page-details__action button:not(:last-child) {
margin-right:1em
}

.page-details__action a:hover,.page-details__action button:hover {
color:#fff
}

.is-theme-white .page-details__action a:hover,.is-theme-white .page-details__action button:hover {
color:#3c3c3c;
}

.is-theme-grey .page-details__action a:hover,.is-theme-grey .page-details__action button:hover {
color:#f3f3f3
}

.page-details__title {
width:100%;
-webkit-box-flex:0;
-webkit-flex:0 0 auto;
-ms-flex:0 0 auto;
flex:0 0 auto;
margin:-.08929em 0
}

@media (min-width: 1024px) {
.page-details__title {
margin:-.08929em 0
}
}

@media (max-width: 1023px) {
.page-details__title.page-details__title--empty {
display:none
}

.page-details__title:first-child {
margin-top:0
}
}

.page-details__title em {
font-style:normal;
margin-top:.75em;
display:block
}

.page-details__entries {
margin-top:25px;
line-height:1.6666666667
}

@media (min-width: 1024px) {
.page-details__entries {
margin-top:32px;
line-height:1.4285714286
}
}

.page-details__entries li {
display:table
}

.page-details__entries a,.page-details__entries button {
display:inline-block;
cursor:pointer
}

.page-details__text {
margin-top:25px;
margin-top:calc(25px - 0.13333em)
}

@media (min-width: 1024px) {
.page-details__text {
margin-top:32px;
margin-top:calc(32px - 0.13333em)
}
}

.page-details__text.t-small {
max-width:325px
}

@media (max-width: 1023px) {
.page-details__text.t-small p + p {
margin-top:1.26667em
}
}

@media (min-width: 1024px) {
.page-details__text.t-small p + p {
margin-top:1.26667em
}
}

.page-details--cols {
width:100%
}

@media (min-width: 1024px) {
.page-details--cols {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap
}

.page-details__col {
width:50%
}
}

.page-details__marker {
position:absolute;
left:0;
top:0;
width:0;
height:0;
border-style:solid;
border-width:8px 0 8px 8px;
border-color:transparent transparent transparent #D6D6D6;
-webkit-transition:margin 500ms cubic-bezier(0.19,1,0.22,1) 500ms,opacity 500ms cubic-bezier(0.19,1,0.22,1) 500ms;
-o-transition:margin 500ms cubic-bezier(0.19,1,0.22,1) 500ms,opacity 500ms cubic-bezier(0.19,1,0.22,1) 500ms;
transition:margin 500ms cubic-bezier(0.19,1,0.22,1) 500ms,opacity 500ms cubic-bezier(0.19,1,0.22,1) 500ms;
-webkit-transform:translateX(-100%);
-ms-transform:translateX(-100%);
transform:translateX(-100%)
}

.page-details__marker.is-visible {
-webkit-transform:translateX(0);
-ms-transform:translateX(0);
transform:translateX(0)
}

.is-nav-open .page-details__marker,.page-details__marker.is-quick-hide {
margin-left:-8px;
-webkit-transition-delay:0ms;
-o-transition-delay:0ms;
transition-delay:0ms
}

.page-details__marker.is-quick-hide {
opacity:0
}

.is-theme-white .page-details__marker {
border-color:transparent transparent transparent #fff
}

.is-theme-grey .page-details__marker {
border-color:transparent transparent transparent #3c3c3c
}

@media (max-width: 1023px) {
.page-details__marker {
display:none
}
}

@media (min-width: 1024px) {
.default-page .page-details__title,.studio-page .page-details__title,.directors-page .page-details__title,.studio-page .page-details__entries > li,.directors-page .page-details__entries > li,.studio-page__about p,.default-page .page-details__text > *,.contact-location,.subscribe-form {
-webkit-animation:fadeInUp 1500ms cubic-bezier(0.19,1,0.22,1);
animation:fadeInUp 1500ms cubic-bezier(0.19,1,0.22,1);
-webkit-animation-fill-mode:both;
animation-fill-mode:both
}

.page-details__title {
-webkit-animation-delay:50ms;
animation-delay:50ms
}

.subscribe-form {
-webkit-animation-delay:250ms;
animation-delay:250ms
}

.page-details__entries > li,.default-page .page-details__text > *,.contact-location {
-webkit-animation-delay:50ms;
animation-delay:50ms
}

.page-details__entries > li:nth-child(1),.default-page .page-details__text > :nth-child(1),.contact-location:nth-child(1) {
-webkit-animation-delay:100ms;
animation-delay:100ms
}

.page-details__entries > li:nth-child(2),.default-page .page-details__text > :nth-child(2),.contact-location:nth-child(2) {
-webkit-animation-delay:150ms;
animation-delay:150ms
}

.page-details__entries > li:nth-child(3),.default-page .page-details__text > :nth-child(3),.contact-location:nth-child(3) {
-webkit-animation-delay:200ms;
animation-delay:200ms
}

.page-details__entries > li:nth-child(4),.default-page .page-details__text > :nth-child(4),.contact-location:nth-child(4) {
-webkit-animation-delay:250ms;
animation-delay:250ms
}

.page-details__entries > li:nth-child(5),.default-page .page-details__text > :nth-child(5),.contact-location:nth-child(5) {
-webkit-animation-delay:300ms;
animation-delay:300ms
}

.page-details__entries > li:nth-child(6),.default-page .page-details__text > :nth-child(6),.contact-location:nth-child(6) {
-webkit-animation-delay:350ms;
animation-delay:350ms
}

.page-details__entries > li:nth-child(7),.default-page .page-details__text > :nth-child(7),.contact-location:nth-child(7) {
-webkit-animation-delay:400ms;
animation-delay:400ms
}

.page-details__entries > li:nth-child(8),.default-page .page-details__text > :nth-child(8),.contact-location:nth-child(8) {
-webkit-animation-delay:450ms;
animation-delay:450ms
}

.page-details__entries > li:nth-child(9),.default-page .page-details__text > :nth-child(9),.contact-location:nth-child(9) {
-webkit-animation-delay:500ms;
animation-delay:500ms
}

.page-details__entries > li:nth-child(10),.default-page .page-details__text > :nth-child(10),.contact-location:nth-child(10) {
-webkit-animation-delay:550ms;
animation-delay:550ms
}

.page-details__entries > li:nth-child(11),.default-page .page-details__text > :nth-child(11),.contact-location:nth-child(11) {
-webkit-animation-delay:600ms;
animation-delay:600ms
}

.page-details__entries > li:nth-child(12),.default-page .page-details__text > :nth-child(12),.contact-location:nth-child(12) {
-webkit-animation-delay:650ms;
animation-delay:650ms
}

.page-details__entries > li:nth-child(13),.default-page .page-details__text > :nth-child(13),.contact-location:nth-child(13) {
-webkit-animation-delay:700ms;
animation-delay:700ms
}

.page-details__entries > li:nth-child(14),.default-page .page-details__text > :nth-child(14),.contact-location:nth-child(14) {
-webkit-animation-delay:750ms;
animation-delay:750ms
}

.page-details__entries > li:nth-child(15),.default-page .page-details__text > :nth-child(15),.contact-location:nth-child(15) {
-webkit-animation-delay:800ms;
animation-delay:800ms
}

.page-details__entries > li:nth-child(16),.default-page .page-details__text > :nth-child(16),.contact-location:nth-child(16) {
-webkit-animation-delay:850ms;
animation-delay:850ms
}

.page-details__entries > li:nth-child(17),.default-page .page-details__text > :nth-child(17),.contact-location:nth-child(17) {
-webkit-animation-delay:900ms;
animation-delay:900ms
}

.page-details__entries > li:nth-child(18),.default-page .page-details__text > :nth-child(18),.contact-location:nth-child(18) {
-webkit-animation-delay:950ms;
animation-delay:950ms
}

.page-details__entries > li:nth-child(19),.default-page .page-details__text > :nth-child(19),.contact-location:nth-child(19) {
-webkit-animation-delay:1000ms;
animation-delay:1000ms
}

.page-details__entries > li:nth-child(20),.default-page .page-details__text > :nth-child(20),.contact-location:nth-child(20) {
-webkit-animation-delay:1050ms;
animation-delay:1050ms
}

.studio-page__about p {
-webkit-animation-delay:200ms;
animation-delay:200ms
}

.studio-page__about p:nth-child(1) {
-webkit-animation-delay:250ms;
animation-delay:250ms
}

.studio-page__about p:nth-child(2) {
-webkit-animation-delay:300ms;
animation-delay:300ms
}

.studio-page__about p:nth-child(3) {
-webkit-animation-delay:350ms;
animation-delay:350ms
}

.studio-page__about p:nth-child(4) {
-webkit-animation-delay:400ms;
animation-delay:400ms
}

.studio-page__about p:nth-child(5) {
-webkit-animation-delay:450ms;
animation-delay:450ms
}

.studio-page__about p:nth-child(6) {
-webkit-animation-delay:500ms;
animation-delay:500ms
}

.studio-page__about p:nth-child(7) {
-webkit-animation-delay:550ms;
animation-delay:550ms
}

.studio-page__about p:nth-child(8) {
-webkit-animation-delay:600ms;
animation-delay:600ms
}

.studio-page__about p:nth-child(9) {
-webkit-animation-delay:650ms;
animation-delay:650ms
}

.studio-page__about p:nth-child(10) {
-webkit-animation-delay:700ms;
animation-delay:700ms
}

.studio-page__about p:nth-child(11) {
-webkit-animation-delay:750ms;
animation-delay:750ms
}

.studio-page__about p:nth-child(12) {
-webkit-animation-delay:800ms;
animation-delay:800ms
}

.studio-page__about p:nth-child(13) {
-webkit-animation-delay:850ms;
animation-delay:850ms
}

.studio-page__about p:nth-child(14) {
-webkit-animation-delay:900ms;
animation-delay:900ms
}

.studio-page__about p:nth-child(15) {
-webkit-animation-delay:950ms;
animation-delay:950ms
}

.studio-page__about p:nth-child(16) {
-webkit-animation-delay:1000ms;
animation-delay:1000ms
}

.studio-page__about p:nth-child(17) {
-webkit-animation-delay:1050ms;
animation-delay:1050ms
}

.studio-page__about p:nth-child(18) {
-webkit-animation-delay:1100ms;
animation-delay:1100ms
}

.studio-page__about p:nth-child(19) {
-webkit-animation-delay:1150ms;
animation-delay:1150ms
}

.studio-page__about p:nth-child(20) {
-webkit-animation-delay:1200ms;
animation-delay:1200ms
}

.page-details__marker {
-webkit-animation:markerSlideIn 500ms cubic-bezier(0.19,1,0.22,1) 500ms;
animation:markerSlideIn 500ms cubic-bezier(0.19,1,0.22,1) 500ms;
-webkit-animation-fill-mode:backwards;
animation-fill-mode:backwards
}
}

.slot-elements {
display:none
}

.slot-machine {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
overflow:hidden;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
background-color:#3c3c3c;
cursor:move;
cursor:grab;
cursor:-webkit-grab
}

.slot-machine__strip {
position:relative;
width:33.33%
}

@media (max-width: 1023px) {
.slot-machine__strip {
width:100%
}
}

@media (min-width: 768px) and (max-width: 1023px) {
.slot-machine__strip {
width:100%
}
}

.slot-machine__strip:active {
cursor:grabbing!important;
cursor:-webkit-grabbing!important
}

.slot-machine__wrap,.slot-machine__viewport {
position:absolute;
overflow:hidden;
top:0;
left:0;
width:100%;
height:100%
}

.slot-machine__boxes {
position:relative;
width:100%
}

.slot-machine__viewport {
pointer-events:none
}

.slot-machine--inline {
width:100%;
height:100vh;
overflow:hidden;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex
}

@media (max-width: 1023px) {
.slot-machine--inline {
display:none
}
}

@media (min-width: 1024px) and (max-width: 1279px) {
.slot-machine--inline .slot-machine__strip {
width:100%
}
}

@media (min-width: 1280px) {
.slot-machine--inline .slot-machine__strip {
width:50%
}
}

.slot-machine--inline .slot-machine__single:before {
display:none
}

.slot-machine__single {
display:block;
position:absolute;
top:0;
width:100%;
height:auto;
overflow:hidden;
cursor:inherit;
overflow:hidden;
-webkit-tap-highlight-color:transparent
}

.slot-machine__single:hover .slot-machine__cursor {
visibility:visible
}

.slot-machine__single:hover .slot-machine__shroud {
opacity:1!important
}

.slot-machine__single:hover .slot-machine__title {
opacity:1;
-webkit-transform:translateY(0);
-ms-transform:translateY(0);
transform:translateY(0)
}

.slot-machine__single:hover .slot-machine__shroud,.slot-machine__single:hover .slot-machine__title,.slot-machine__single:hover .slot-machine__cursor {
-webkit-transition-delay:250ms;
-o-transition-delay:250ms;
transition-delay:250ms
}

.slot-machine__shroud {
position:absolute;
top:-1px;
left:-1px;
bottom:-1px;
right:-1px;
z-index:10;
background-color:rgba(80,80,80,0.7);
mix-blend-mode:multiply;
-webkit-transition:opacity 350ms;
-o-transition:opacity 350ms;
transition:opacity 350ms;
opacity:0
}

.slot-machine__cursor {
position:absolute;
top:-1px;
left:-1px;
bottom:-1px;
right:-1px;
z-index:30;
cursor:pointer!important;
visibility:hidden
}

.slot-machine__img {
display:block;
width:100%;
-o-object-fit:cover;
object-fit:cover;
font-family:"object-fit: cover;";
min-height:300px;
-webkit-transition:opacity 500ms;
-o-transition:opacity 500ms;
transition:opacity 500ms
}

.slot-machine__img.lazyloaded + .slot-machine__shroud {
opacity:.5
}

.slot-machine--inline .slot-machine__img.lazyloaded + .slot-machine__shroud {
opacity:0
}

.slot-machine__title {
position:absolute;
bottom:0;
left:0;
width:100%;
padding:14px 14px 10px;
z-index:20;
opacity:0;
-webkit-transform:translateY(5px);
-ms-transform:translateY(5px);
transform:translateY(5px);
transition:opacity 500ms cubic-bezier(0.19,1,0.22,1),transform 500ms cubic-bezier(0.19,1,0.22,1),-webkit-transform 500ms cubic-bezier(0.19,1,0.22,1)
}

@media (min-width: 2200px) {
.slot-machine__title {
padding:20px 24px;
font-size:21px
}
}

.subscribe-form fieldset {
border:0;
padding:0;
margin:1.33333em 0
}

.subscribe-form input[type=checkbox] {
border:2px solid #fff;
width:18px;
height:18px;
border-radius:50%;
margin-right:.375em;
position:relative
}

.subscribe-form input[type=checkbox]:after {
content:'';
position:absolute;
top:50%;
left:50%;
width:8px;
height:8px;
background:#fff;
border-radius:50%;
margin:-4px 0 0 -4px;
display:none
}

.subscribe-form input[type=checkbox]:checked:after {
display:block
}

.subscribe-form input,.subscribe-form label {
display:inline-block;
vertical-align:middle;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none
}

.subscribe-form__input {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
border-bottom:2px solid #fff;
margin:1.33333em 0
}

.subscribe-form__input input[type=email] {
-webkit-box-flex:1;
-webkit-flex:1 1 auto;
-ms-flex:1 1 auto;
flex:1 1 auto
}

.subscribe-form__input input[type=email]::-webkit-input-placeholder {
color:inherit;
opacity:1
}

.subscribe-form__input input[type=email]:-ms-input-placeholder {
color:inherit;
opacity:1
}

.subscribe-form__input input[type=email]::-ms-input-placeholder {
color:inherit;
opacity:1
}

.subscribe-form__input input[type=email]::placeholder {
color:inherit;
opacity:1
}

.subscribe-form__input input[type=submit] {
cursor:pointer
}

.notification-bar {
position:fixed;
bottom:0;
left:0;
z-index:5;
width:100%;
background-color:#EF6800;
-webkit-box-flex:0;
-webkit-flex:0 0 auto;
-ms-flex:0 0 auto;
flex:0 0 auto;
-webkit-box-align:start;
-webkit-align-items:flex-start;
-ms-flex-align:start;
align-items:flex-start;
-webkit-box-pack:justify;
-webkit-justify-content:space-between;
-ms-flex-pack:justify;
justify-content:space-between;
padding:15px 25px;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex
}

.notification-bar:not(.is-open) {
display:none
}

@media (min-width: 1024px) {
.notification-bar {
position:-webkit-sticky;
position:sticky;
padding:32px 62px
}
}

@media (max-width: 1023px) {
.notification-bar .t-paragraphs {
font-size:14px;
line-height:1.26667
}

.notification-bar .t-paragraphs p + p {
margin-top:1.26667px
}
}

.notification-bar__close {
-webkit-box-flex:0;
-webkit-flex:0 0 auto;
-ms-flex:0 0 auto;
flex:0 0 auto;
margin-top:.2em;
margin-left:25px
}

*,:before,:after {
-webkit-box-sizing:border-box;
box-sizing:border-box
}

html {
width:100vw;
overflow-x:hidden
}

html.is-locked {
overflow-y:hidden
}

html,body {
height:100%
}

body.no-transition * {
-webkit-transition:none!important;
-o-transition:none!important;
transition:none!important
}

.is-home .site,.is-home .content {
height:100%
}

.content {
overflow-x:hidden
}

[data-page="directors"] .content,[data-page="directors-single"] .content {
background-color:#000
}

.site {
overflow-x:hidden
}

@media (min-width: 1024px) {
.site {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex
}
}

.is-loading * {
pointer-events:none!important
}

@media (max-width: 1023px) {
.site,.content {
height:100%
}
}

body {
background-color:#3c3c3c
}

body.is-theme-pink {
background-color:#00c7ad
}

body.is-theme-white {
background-color:#fff
}

@media (max-width: 1023px) {
body.is-studio-project .sidebar {
fill:#D6D6D6;
stroke:#D6D6D6;
color:#D6D6D6
}

body.is-studio-project .content {
background-color:#fff
}

body.is-experience-project .sidebar {
fill:#fff;
stroke:#fff;
color:#fff
}

body.is-experience-project .content {
background-color:#3c3c3c
}
}

.content,.content-clone {
position:relative;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-webkit-flex-direction:column;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-flex:1;
-webkit-flex:1 1 auto;
-ms-flex:1 1 auto;
flex:1 1 auto;
margin-left:auto
}

@media (min-width: 1024px) {
.content,.content-clone {
min-height:100vh;
margin-left:-1px
}
}

.content-clone {
position:fixed;
top:0;
left:0;
z-index:10;
width:100%;
min-height:100%
}

.content-wrapper {
position:relative
}

@media (min-width: 1024px) {
.content-wrapper {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-flex:1;
-webkit-flex:1 0 auto;
-ms-flex:1 0 auto;
flex:1 0 auto;
padding-left:1px
}
}

@media (max-width: 1023px) {
.content-wrapper {
height:calc(100% - 67px);
overflow-y:scroll;
-webkit-overflow-scrolling:touch;
margin-top:67px;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-webkit-flex-direction:column;
-ms-flex-direction:column;
flex-direction:column
}
}

.container {
position:relative;
z-index:1;
padding:25px
}

@media (min-width: 1024px) {
.container {
padding:62px
}
}

.bg-white {
background-color:#fff;
color:#3c3c3c
}

.bg-grey {
background-color:#3c3c3c
}

.project-viewer,.viewer-dummy {
position:fixed;
top:67px;
right:0;
bottom:0;
z-index:10;
width:100%;
background-color:#D6D6D6;
overflow:auto;
display:none;
-webkit-box-flex:1;
-webkit-flex:1 0 auto;
-ms-flex:1 0 auto;
flex:1 0 auto
}

@media (min-width: 1024px) {
.project-viewer,.viewer-dummy {
position:absolute;
top:0
}
}

@media (min-width: 1024px) and (max-width: 1279px) {
.project-viewer,.viewer-dummy {
width:50%
}
}

@media (min-width: 1280px) {
.project-viewer,.viewer-dummy {
width:66.66%
}
}

.project-viewer.is-open,.viewer-dummy.is-open {
display:block
}

.is-theme-white .project-viewer,.is-theme-white .viewer-dummy {
background-color:#fff
}

.is-theme-grey .project-viewer,.is-theme-grey .viewer-dummy {
background-color:#3c3c3c
}

.viewer-dummy {
display:block;
z-index:9
}

.project-grid {
width:100%
}

.project-grid:last-child,.project-grid:only-child {
min-height:100%
}

.project-grid__title {
color:#3c3c3c
}

.is-theme-grey .project-grid__title {
color:#fff
}

@media (min-width: 1024px) {
.project-grid__wrap {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
margin:0 -16px
}
}

.project-single,.artist-single {
position:relative;
margin:18px 0 0;
color:#fff
}

@media (min-width: 1024px) {
.project-single,.artist-single {
margin:32px 0 0;
padding:0 16px
}
}

@media (min-width: 1024px) and (max-width: 1279px) {
.project-single,.artist-single {
width:100%
}
}

@media (min-width: 1280px) {
.project-single,.artist-single {
width:50%
}
}

.project-single__img,.artist-single__img {
display:block;
width:100%;
height:auto
}

.project-single__inner,.artist-single__inner {
display:block;
position:relative;
overflow:hidden
}

.project-single__shroud {
position:absolute;
top:-1px;
left:-1px;
bottom:-1px;
right:-1px;
z-index:10;
background-color:rgba(80,80,80,0.35);
mix-blend-mode:multiply;
-webkit-transition:background-color 750ms cubic-bezier(0.19,1,0.22,1);
-o-transition:background-color 750ms cubic-bezier(0.19,1,0.22,1);
transition:background-color 750ms cubic-bezier(0.19,1,0.22,1)
}

.artist-single__shroud {
position:absolute;
top:-1px;
left:-1px;
bottom:-1px;
right:-1px;
z-index:10;
background-color:rgba(80,80,80,0.6);
mix-blend-mode:multiply;
-webkit-transition:background-color 750ms cubic-bezier(0.19,1,0.22,1);
-o-transition:background-color 750ms cubic-bezier(0.19,1,0.22,1);
transition:background-color 750ms cubic-bezier(0.19,1,0.22,1)
}

.project-single__title {
position:absolute;
bottom:0;
left:0;
z-index:15;
padding:6px 10px
}

@media (min-width: 1024px) {
.project-single__title {
padding:10px 14px;
transition:opacity 500ms cubic-bezier(0.19,1,0.22,1),transform 750ms cubic-bezier(0.19,1,0.22,1),-webkit-transform 750ms cubic-bezier(0.19,1,0.22,1)
}
}

@media (min-width: 2200px) {
.project-single__title {
padding:20px 24px;
font-size:21px
}
}

.artist-single__title {
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
z-index:15;
padding:6px 10px;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
-webkit-justify-content:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-box-align:center;
-webkit-align-items:center;
-ms-flex-align:center;
align-items:center;
text-align:center;
line-height:1.2
}

@media (min-width: 1024px) {
.artist-single__title {
padding:14px;
transition:opacity 500ms cubic-bezier(0.19,1,0.22,1),transform 750ms cubic-bezier(0.19,1,0.22,1),-webkit-transform 750ms cubic-bezier(0.19,1,0.22,1)
}
}

@media (min-width: 2200px) {
.artist-single__title {
padding:20px 24px;
font-size:21px
}
}

.no-touchevents .artist-single .artist-single__title {
opacity:0;
-webkit-transform:translateY(5px);
-ms-transform:translateY(5px);
transform:translateY(5px)
}

.no-touchevents .artist-single .artist-single__shroud {
background-color:transparent
}

.no-touchevents .artist-single:hover .artist-single__title {
opacity:1;
-webkit-transform:translateY(0);
-ms-transform:translateY(0);
transform:translateY(0)
}

.no-touchevents .artist-single:hover .artist-single__shroud {
background-color:rgba(80,80,80,0.35)
}

.no-touchevents .project-single:not(.project-single--no-hover) .project-single__inner .project-single__title {
opacity:0;
-webkit-transform:translateY(5px);
-ms-transform:translateY(5px);
transform:translateY(5px)
}

.no-touchevents .project-single:not(.project-single--no-hover) .project-single__inner .project-single__shroud {
background-color:transparent
}

.no-touchevents .project-single:not(.project-single--no-hover) .project-single__inner:hover .project-single__shroud {
background-color:rgba(80,80,80,0.35)
}

.no-touchevents .project-single:not(.project-single--no-hover) .project-single__inner:hover .project-single__title {
opacity:1;
-webkit-transform:translateY(0);
-ms-transform:translateY(0);
transform:translateY(0)
}

.touchevents .project-single__inner .project-single__shroud {
opacity:1
}

.touchevents .project-single__inner .project-single__title {
opacity:1;
-webkit-transform:translateY(0);
-ms-transform:translateY(0);
transform:translateY(0)
}

@media (min-width: 1024px) {
.no-touchevents .project-single--no-hover .project-single__inner:hover .project-single__shroud {
background-color:rgba(80,80,80,0.75)
}

.no-touchevents .project-single--no-hover .project-single__inner:hover .project-single__title {
-webkit-transform:translateY(-5%);
-ms-transform:translateY(-5%);
transform:translateY(-5%)
}
}

@media (max-width: 1023px) {
.director-page {
position:relative;
z-index:1;
-webkit-box-flex:1;
-webkit-flex:1 0 auto;
-ms-flex:1 0 auto;
flex:1 0 auto;
color:#3c3c3c
}

.director-page .page-details__entries {
width:100%;
display:none
}

.director-page > .page-details {
display:none
}

.director-page .project-viewer {
position:static;
width:100%;
background-color:#D6D6D6
}

.director-page .page-details__action {
color:#fff
}
}

@media (min-width: 1024px) and (max-width: 1279px) {
.director-page .page-details {
max-width:50%
}
}

@media (min-width: 1280px) {
.director-page .page-details {
max-width:33.33%
}
}

@media (min-width: 1024px) {
.director-page .project-viewer__details {
display:none
}
}

.standalone-project {
position:relative;
z-index:2;
-webkit-box-flex:1;
-webkit-flex:1 0 auto;
-ms-flex:1 0 auto;
flex:1 0 auto;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-webkit-flex-direction:column;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-pack:justify;
-webkit-justify-content:space-between;
-ms-flex-pack:justify;
justify-content:space-between;
-webkit-box-align:start;
-webkit-align-items:flex-start;
-ms-flex-align:start;
align-items:flex-start
}

@media (min-width: 1024px) {
.standalone-project {
min-height:650px
}
}

.standalone-project:not(.standalone-project--multiple) .page-details {
z-index:20;
pointer-events:none
}

.standalone-project:not(.standalone-project--multiple) .page-details .page-details__col {
width:auto;
max-width:100%;
pointer-events:all
}

@media (min-width: 1024px) {
.standalone-project:not(.standalone-project--multiple) .page-details .page-details__col {
max-width:50%
}
}

.project-controls {
position:absolute;
top:50%;
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%);
z-index:25;
display:block;
padding:62px
}

.project-controls svg {
display:block;
transition:transform 350ms cubic-bezier(0.19,1,0.22,1),-webkit-transform 350ms cubic-bezier(0.19,1,0.22,1)
}

@media (max-width: 1023px) {
.project-controls {
display:none
}
}

.project-controls--left {
left:0
}

.project-controls--left:hover svg {
-webkit-transform:translateX(-10px);
-ms-transform:translateX(-10px);
transform:translateX(-10px)
}

.project-controls--right {
right:0
}

.project-controls--right:hover svg {
-webkit-transform:translateX(10px);
-ms-transform:translateX(10px);
transform:translateX(10px)
}

.project-clicker {
display:block;
-webkit-box-flex:1;
-webkit-flex:1 1 auto;
-ms-flex:1 1 auto;
flex:1 1 auto;
width:100%;
position:relative;
padding:25px
}

@media (min-width: 1024px) {
.project-clicker {
position:absolute;
top:0;
left:0;
height:100%;
z-index:10;
cursor:pointer
}
}

.project-play-icon {
position:absolute;
top:50%;
left:50%;
-webkit-transform:translate(-45%,-50%);
-ms-transform:translate(-45%,-50%);
transform:translate(-45%,-50%);
-webkit-transform-origin:50% 50%;
-ms-transform-origin:50% 50%;
transform-origin:50% 50%
}

.project-play-icon span {
display:block;
width:0;
height:0;
border-style:solid;
border-width:28px 0 28px 48.5px;
border-color:transparent transparent transparent #fff;
transition:transform 500ms cubic-bezier(0.19,1,0.22,1),-webkit-transform 500ms cubic-bezier(0.19,1,0.22,1)
}

@media (min-width: 1024px) {
.project-play-icon span {
border-width:48px 0 48px 83.1px
}
}

.standalone-project .project-play-icon:hover span {
-webkit-transform:scale(1.1);
-ms-transform:scale(1.1);
transform:scale(1.1)
}

@media (max-width: 1023px) {
.standalone-project__details {
display:none
}

.standalone-project__counter {
display:none
}
}

@media (min-width: 1024px) and (max-height: 767px) {
.standalone-project__details p:not(.standalone-project__read-more) {
display:none
}
}

@media (min-width: 1024px) {
.standalone-project__more {
display:none
}
}

.standalone-project__list-header {
line-height:.8;
margin-bottom:17px
}

@media (min-width: 1024px) {
.standalone-project__list-header {
margin-bottom:32px
}
}

@media (max-width: 1023px) {
.standalone-project__list-header {
margin-top:25px
}
}

.standalone-project__list {
margin:-.08929em 0
}

@media (max-width: 1023px) {
.standalone-project__list {
font-size:18px
}

.standalone-project__list li {
padding-bottom:8px
}
}

@media (min-width: 1024px) {
.standalone-project__list {
font-size:28px;
line-height:1.17857;
margin:-.08929em 0
}

.standalone-project__list li {
padding-bottom:10px
}
}

.standalone-project__list button {
position:relative;
padding-bottom:3px
}

.standalone-project__list button:after {
content:'';
border-bottom:2px solid;
width:100%;
position:absolute;
-webkit-transform:scale(0,1);
-ms-transform:scale(0,1);
transform:scale(0,1);
-webkit-transform-origin:100% 0;
-ms-transform-origin:100% 0;
transform-origin:100% 0;
left:0;
bottom:0;
transition:transform 500ms cubic-bezier(0.19,1,0.22,1),-webkit-transform 500ms cubic-bezier(0.19,1,0.22,1)
}

.standalone-project__list button.is-hovered:after {
-webkit-transform-origin:0 100%;
-ms-transform-origin:0 100%;
transform-origin:0 100%;
-webkit-transform:scale(1,1);
-ms-transform:scale(1,1);
transform:scale(1,1)
}

.studio-project {
width:100%;
background-color:#fff;
color:#3c3c3c
}

.is-theme-grey .studio-project {
color:#fff;
background-color:#3c3c3c
}

@media (min-width: 1024px) {
.studio-project {
display:block
}
}

.studio-grid {
width:100%
}

@media (max-width: 1023px) {
.studio-grid {
padding:0 25px
}

.studio-grid:last-child {
padding-bottom:7px
}
}

@media (min-width: 1024px) {
.studio-grid {
padding-right:62px;
padding-bottom:31px
}

.studio-grid__wrap {
margin:0 -31px;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap
}
}

.studio-grid__single {
width:100%;
margin:18px 0
}

@media (min-width: 1024px) {
.studio-grid__single {
margin:31px 0;
padding:0 31px
}

.studio-grid__single.width-half {
width:50%
}
}

.studio-grid__single img,.studio-grid__single video {
cursor:-webkit-zoom-in;
cursor:zoom-in
}

.studio-grid__read-more-btn {
opacity:.5;
margin:25px 0;
-webkit-transition:opacity 250ms;
-o-transition:opacity 250ms;
transition:opacity 250ms;
cursor:pointer
}

@media (min-width: 1024px) {
.studio-grid__read-more-btn {
margin:32px 0
}
}

.studio-grid__read-more-btn:hover {
opacity:1
}

.studio-grid__read-more.is-active .studio-grid__read-more-text {
display:block
}

.studio-grid__read-more-text {
opacity:.5;
display:none
}

.no-touchevents .studio-grid__single-inner:hover .studio-grid__caption {
opacity:1;
-webkit-transform:translateY(0);
-ms-transform:translateY(0);
transform:translateY(0)
}

.studio-grid__single-inner {
position:relative
}

.studio-grid__img {
position:relative
}

.studio-grid__img-placeholder {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background-color:#f3f3f3;
pointer-events:none
}

img.lazyloaded + .studio-grid__img-placeholder,video.lazyloaded + .studio-grid__img-placeholder {
opacity:0
}

.studio-grid__caption {
position:absolute;
bottom:0;
left:0;
width:100%;
padding:14px 14px 10px;
max-height:100%;
overflow-y:auto;
z-index:20;
opacity:0;
-webkit-transform:translateY(5px);
-ms-transform:translateY(5px);
transform:translateY(5px);
transition:opacity 500ms cubic-bezier(0.19,1,0.22,1),transform 500ms cubic-bezier(0.19,1,0.22,1),-webkit-transform 500ms cubic-bezier(0.19,1,0.22,1);
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
pointer-events:none;
margin-top:0;
color:#fff
}

.touchevents .is-caption-visible .studio-grid__caption {
opacity:1;
-webkit-transform:translateY(0);
-ms-transform:translateY(0);
transform:translateY(0);
pointer-events:all
}

@media (min-width: 2200px) {
.studio-grid__caption {
padding:20px 24px;
font-size:21px
}
}

.studio-grid__info-icon {
position:absolute;
padding:14px 14px 10px;
bottom:0;
left:0;
z-index:21;
display:none;
-webkit-transition:opacity 500ms 350ms cubic-bezier(0.19,1,0.22,1);
-o-transition:opacity 500ms 350ms cubic-bezier(0.19,1,0.22,1);
transition:opacity 500ms 350ms cubic-bezier(0.19,1,0.22,1)
}

.touchevents .studio-grid__info-icon {
display:block
}

.is-caption-visible .studio-grid__info-icon {
opacity:0;
pointer-events:none;
-webkit-transition-delay:0ms;
-o-transition-delay:0ms;
transition-delay:0ms
}

@media (min-width: 2200px) {
.studio-grid__info-icon {
padding:20px 24px
}
}

.studio-grid__info-icon--grey svg g {
fill:#3c3c3c
}

.studio-grid__caption--grey {
color:#3c3c3c
}

@media (min-width: 1440px) {
.studio-grid__text {
padding:62px
}
}

@media (max-width: 1023px) {
.studio-grid__text {
font-size:18px;
line-height:1.33333
}

.studio-grid__text p + p {
margin-top:1.33333em
}

.studio-project__read-more .page-details__action {
margin:25px 0 0
}
}

.studio-grid__embed {
cursor:pointer;
position:relative;
background-color:#000
}

.studio-grid__embed img {
cursor:inherit
}

.studio-grid__embed:hover img.lazyloaded {
opacity:.5
}

.studio-grid__embed:hover .project-play-icon span {
-webkit-transform:scale(1.1);
-ms-transform:scale(1.1);
transform:scale(1.1)
}

.project-lightbox {
position:fixed;
top:0;
left:0;
z-index:100;
width:100%;
height:100%;
display:none;
background-color:#000
}

.project-lightbox.is-active {
display:block
}

.is-theme-white .project-lightbox {
background-color:#fff
}

.is-theme-white .project-lightbox .project-lightbox__branding {
fill:#D6D6D6;
stroke:#D6D6D6
}

.is-theme-grey .project-lightbox {
background-color:#3c3c3c
}

.is-theme-grey .project-lightbox .project-lightbox__branding {
fill:#fff;
stroke:#fff
}

@media (max-width: 1023px) {
.project-lightbox .sidebar__logo {
display:none
}
}

@media (min-width: 1024px) {
.project-lightbox {
background-color:#3c3c3c
}
}

.project-lightbox__branding {
position:absolute;
top:0;
left:0;
z-index:10
}

@media (min-width: 1024px) {
.project-lightbox__branding {
width:91px;
height:100%;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-webkit-flex-direction:column;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-pack:justify;
-webkit-justify-content:space-between;
-ms-flex-pack:justify;
justify-content:space-between;
fill:#fff;
stroke:#fff
}
}

.project-lightbox__container {
position:absolute;
top:0;
left:0;
width:100%;
height:100%
}

@media (max-width: 1023px) and (orientation: portrait) {
.project-lightbox__container {
padding:67px 0
}
}

@media (min-width: 1024px) {
.project-lightbox__container {
padding:62px 91px
}
}

.project-lightbox__container img,.project-lightbox__container video {
display:block;
width:100%;
height:100%;
-o-object-fit:contain;
object-fit:contain;
font-family:"object-fit: contain;"
}

.project-lightbox__container iframe {
display:block;
width:100%;
height:100%;
max-width:1280px;
margin:0 auto
}

.project-lightbox.is-loading .project-lightbox__container iframe {
display:none
}

.project-lightbox__close {
padding:25px;
cursor:pointer
}

@media (min-width: 1024px) {
.project-lightbox__close {
margin-top:-1px;
margin-left:3px;
padding:32px
}
}

@media (max-width: 1023px) {
.project-lightbox__close {
stroke:#fff
}

.is-theme-white .project-lightbox__close {
stroke:#D6D6D6
}
}

.project-lightbox__close svg {
display:block
}

@media (min-width: 1024px) {
.project-lightbox__caption {
position:absolute;
bottom:0;
right:0;
height:91px;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-webkit-align-items:center;
-ms-flex-align:center;
align-items:center;
-webkit-transform:translateX(100%) rotate(-90deg);
-ms-transform:translateX(100%) rotate(-90deg);
transform:translateX(100%) rotate(-90deg);
-webkit-transform-origin:0 100%;
-ms-transform-origin:0 100%;
transform-origin:0 100%;
padding:0 32px
}
}

@media (max-width: 1023px) {
.project-lightbox__caption {
position:absolute;
bottom:0;
left:0;
padding:25px
}
}

.related-projects {
background-color:#e2e2e2;
margin-top:50px
}

@media (min-width: 1024px) {
.related-projects {
margin-top:150px
}

.related-projects__grid {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
margin:0 -16px
}

.related-projects__grid .project-single {
width:33.33%
}
}

.project-info {
position:fixed;
top:67px;
right:0;
z-index:100;
bottom:0;
width:100%;
overflow-y:auto;
-webkit-overflow-scrolling:touch;
display:none;
background-color:#D6D6D6
}

.project-info .page-details__action {
color:#fff
}

.project-info.is-open {
display:block
}

.project-info .t-paragraphs {
color:#3c3c3c
}

.is-theme-white .project-info {
background-color:#fff
}

.is-theme-white .project-info .t-paragraphs {
color:#3c3c3c
}

.is-theme-white .project-info .page-details__action {
color:#D6D6D6
}

.is-theme-grey .project-info {
background-color:#3c3c3c
}

.is-theme-grey .project-info .t-paragraphs {
color:#fff
}

.is-theme-grey .project-info .page-details__action {
color:#fff
}

@media (min-width: 1024px) {
.project-info {
top:0;
width:50%
}
}

.project-info-shroud {
position:fixed;
top:0;
left:0;
right:0;
bottom:0;
z-index:99;
background-color:rgba(214,214,214,0.7)
}

@media (min-width: 1024px) {
.project-info__text {
margin-top:-.3em
}
}

.studio-page {
background-color:#ffffff;
color:#000000
}

.studio-inner {
width:100%
}

.studio-intro__title {
margin-bottom:25px
}

@media (min-width: 1024px) {
.studio-intro__title {
margin-bottom:32px
}
}

.studio-intro__text {
width:100%;
max-width:30em
}

@media (min-width: 1024px) {
.studio-footer__cols {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex
}
}

@media (max-width: 1023px) {
.studio-footer__cols {
margin-top:25px
}
}

@media (min-width: 1024px) {
.studio-footer__col {
width:50%;
-webkit-box-flex:0;
-webkit-flex:0 0 auto;
-ms-flex:0 0 auto;
flex:0 0 auto
}
}

@media (max-width: 1023px) {
.studio-footer__col + .studio-footer__col {
margin-top:50px
}
}

.studio-footer__title {
margin-bottom:25px
}

@media (min-width: 1024px) {
.studio-footer__title {
margin-bottom:32px
}
}

@media (max-width: 767px) {
.studio-footer__text {
text-align:center
}
}

.studio-footer__categories a {
display:inline-block;
padding-bottom:2px
}

.studio-index-grid {
display:grid;
grid-gap:1rem
}

@media (max-width: 1023px) {
.studio-index-grid {
padding:0 25px
}
}

@media (min-width: 1024px) {
.studio-index-grid {
padding-right:62px
}
}

@media (min-width: 768px) {
.studio-index-grid {
grid-template-columns:1fr 1fr 1fr
}
}

.studio-index-grid__item {
background-color:#3c3c3c
}

.studio-index-grid__item--3Columns {
grid-column:span 1
}

@media (min-width: 768px) {
.studio-index-grid__item--3Columns {
grid-column:span 3
}

.studio-index-grid__item--3Columns .studio-index-grid__title,.studio-index-grid__item--3Columns .studio-index-grid__shroud {
width:33%
}
}

.studio-index-grid__item--3Columns .studio-index-grid__img-square {
display:none
}

.studio-index-grid__item--2Columns {
grid-column:span 1
}

@media (min-width: 768px) {
.studio-index-grid__item--2Columns {
grid-column:span 2
}

.studio-index-grid__item--2Columns .studio-index-grid__title,.studio-index-grid__item--2Columns .studio-index-grid__shroud {
width:50%
}
}

.studio-index-grid__item--2Columns .studio-index-grid__img-square {
display:none
}

.studio-index-grid__item--1Column {
grid-column:span 1
}

.studio-index-grid__item--1Column .studio-index-grid__img-landscape {
display:none
}

@media (max-width: 767px) {
.studio-index-grid__item--2Columns .studio-index-grid__img-square,.studio-index-grid__item--3Columns .studio-index-grid__img-square {
display:block
}

.studio-index-grid__item--2Columns .studio-index-grid__img-landscape,.studio-index-grid__item--3Columns .studio-index-grid__img-landscape {
display:none
}
}

.studio-index-grid__inner {
display:block;
position:relative
}

@media (max-width: 767px) {
.studio-index-grid__inner {
height:0;
padding-bottom:100%
}
}

@media (min-width: 768px) and (max-width: 1023px) {
.studio-index-grid__inner {
height:calc((100vw - (25px * 2) - 2rem) * 0.33333)
}
}

@media (min-width: 1024px) {
.studio-index-grid__inner {
height:calc((100vw - 91px - 62px - 2rem) * 0.33333)
}
}

@media (hover: hover) {
.studio-index-grid__inner:hover .studio-index-grid__shroud {
opacity:.75
}
}

.studio-index-grid__title {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
z-index:3;
color:#fff;
padding:10px 14px;
pointer-events:none
}

@media (min-width: 1024px) {
.studio-index-grid__title {
padding:15px 17px
}
}

.studio-index-grid__shroud {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
z-index:2;
background-image:-webkit-linear-gradient(330deg,black,transparent 66.666%);
background-image:-o-linear-gradient(330deg,black,transparent 66.666%);
background-image:linear-gradient(120deg,black,transparent 66.666%);
opacity:.5;
-webkit-transition:opacity 350ms;
-o-transition:opacity 350ms;
transition:opacity 350ms;
pointer-events:none
}

.studio-index-grid__img {
position:absolute;
top:0;
left:0;
z-index:1;
width:100%;
height:100%;
-o-object-fit:cover;
object-fit:cover
}

@media (min-width: 1024px) {
.contact-locations {
margin-top:32px
}
}

.subscribe-page {
background-color:#fff
}

@media (max-width: 1023px) {
.subscribe-page {
-webkit-box-flex:1;
-webkit-flex:1 0 auto;
-ms-flex:1 0 auto;
flex:1 0 auto
}
}

.contact-location {
position:relative
}

.contact-location + .contact-location {
margin-top:1.33333em
}

@media (min-width: 1024px) {
.contact-location + .contact-location {
margin-top:1.33333em
}
}

.contact-location__map {
position:absolute;
top:0;
right:0;
color:#D6D6D6;
-webkit-transition:color 250ms cubic-bezier(0.19,1,0.22,1);
-o-transition:color 250ms cubic-bezier(0.19,1,0.22,1);
transition:color 250ms cubic-bezier(0.19,1,0.22,1)
}

.contact-location__map:hover {
color:#3c3c3c
}

.map-overlay {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:#D6D6D6;
display:none;
overflow:hidden
}

.map-overlay.is-open {
display:block
}

@media (max-width: 1023px) {
.map-overlay {
position:fixed;
top:67px
}
}

.map-overlay__close {
position:absolute;
top:0;
left:0;
padding:25px;
z-index:10;
cursor:pointer
}

.map-overlay__close svg {
display:block
}

.map-overlay__close path {
stroke:#3c3c3c
}

@media (min-width: 1024px) {
.map-overlay__close {
padding:32px
}
}

.map-overlay__title {
position:relative;
z-index:10
}

.map-overlay__canvas {
position:absolute;
top:0;
left:0;
bottom:-20px;
width:100%;
z-index:5
}

@media (min-width: 1024px) {
.about-columns {
height:100vh;
overflow-y:scroll;
-webkit-overflow-scrolling:touch
}

.about-columns .col-first {
padding-right:62px
}

.about-columns .col-last {
padding-left:62px
}
}

@media (max-width: 1023px) {
.about-columns .col-last {
margin-top:75px
}
}

.cp-t-link {
position:relative;
display:inline-block
}

.cp-t-link.t-large {
padding-bottom:2px
}

.cp-t-link.t-medium {
padding-bottom:8px
}

.cp-t-link:after {
content:'';
border-bottom:2px solid;
width:100%;
position:absolute;
-webkit-transform:scale(1,1);
-ms-transform:scale(1,1);
transform:scale(1,1);
-webkit-transform-origin:0 100%;
-ms-transform-origin:0 100%;
transform-origin:0 100%;
left:0;
bottom:0;
transition:transform 500ms cubic-bezier(0.19,1,0.22,1),-webkit-transform 500ms cubic-bezier(0.19,1,0.22,1)
}

.cp-t-link:hover:after {
-webkit-transform-origin:100% 0;
-ms-transform-origin:100% 0;
transform-origin:100% 0;
-webkit-transform:scale(0,1);
-ms-transform:scale(0,1);
transform:scale(0,1)
}

.cp-t-link-no-ul {
position:relative;
padding-bottom:3px;
display:inline-block
}

.cp-t-link-no-ul:after {
content:'';
border-bottom:2px solid;
width:100%;
position:absolute;
-webkit-transform:scale(0,1);
-ms-transform:scale(0,1);
transform:scale(0,1);
-webkit-transform-origin:100% 0;
-ms-transform-origin:100% 0;
transform-origin:100% 0;
left:0;
bottom:0;
transition:transform 500ms cubic-bezier(0.19,1,0.22,1),-webkit-transform 500ms cubic-bezier(0.19,1,0.22,1)
}

.cp-t-link-no-ul:hover:after {
-webkit-transform-origin:0 100%;
-ms-transform-origin:0 100%;
transform-origin:0 100%;
-webkit-transform:scale(1,1);
-ms-transform:scale(1,1);
transform:scale(1,1)
}

.custom-page {
background-color:#000000;
color:#fff;
width:100%
}

@media (max-width: 1023px) {
.custom-page .t-x-large {
font-size:24px
}

.custom-page .t-large {
font-size:24px
}
}

.custom-page__fb {
text-align:center;
position:relative;
min-height:100vh;
min-height:calc(100vh - 67px);
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-webkit-flex-direction:column;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-pack:center;
-webkit-justify-content:center;
-ms-flex-pack:center;
justify-content:center;
padding:25px
}

.custom-page__fb:first-child {
min-height:calc(100vh - 67px - var(--vh-offset,0.1px))
}

@media (min-width: 1024px) {
.custom-page__fb {
min-height:100vh;
padding:124px 62px
}

.custom-page__fb:first-child {
min-height:calc(100vh - var(--vh-offset,0.1px))
}
}

.custom-page__fb-content {
position:relative;
z-index:2;
color:#fff
}

.custom-page__fb-content-title {
margin-bottom:16px
}

@media (min-width: 1024px) {
.custom-page__fb-content-title {
margin-bottom:25px
}
}

.custom-page__fb-content-text {
width:100%;
max-width:34.8214285714em;
margin:0 auto
}

.custom-page__fb-bg {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
z-index:1;
background-color:#3c3c3c
}

.custom-page__fb-bg img,.custom-page__fb-bg video {
display:block;
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
-o-object-fit:cover;
object-fit:cover;
opacity:.5
}

.custom-page__fb-link {
margin-top:16px
}

@media (min-width: 1024px) {
.custom-page__fb-link {
margin-top:25px
}
}

.custom-page__intro-contact {
position:absolute;
z-index:2
}

.custom-page__intro-contact button {
color:#fff
}

@media (max-width: 1023px) {
.custom-page__intro-contact {
top:25px;
right:25px
}
}

@media (min-width: 1024px) {
.custom-page__intro-contact {
top:62px;
right:62px
}
}

.custom-page__section {
margin:50px auto;
padding:0 25px;
width:100%;
max-width:90rem;
max-width:calc(90rem + (50px))
}

@media (min-width: 1024px) {
.custom-page__section {
margin:135px auto 185px;
padding:0 62px;
max-width:90rem;
max-width:calc(90rem + (124px))
}

.custom-page__cols {
-webkit-box-orient:horizontal;
-webkit-box-direction:reverse;
-webkit-flex-direction:row-reverse;
-ms-flex-direction:row-reverse;
flex-direction:row-reverse;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-webkit-align-items:center;
-ms-flex-align:center;
align-items:center;
margin:0 -31px
}
}

@media (min-width: 1440px) {
.custom-page__cols {
margin:0 -62px
}
}

.custom-page__cols--reverse {
-webkit-box-orient:horizontal;
-webkit-box-direction:normal;
-webkit-flex-direction:row;
-ms-flex-direction:row;
flex-direction:row
}

@media (max-width: 1023px) {
.custom-page__col + .custom-page__col {
margin-top:50px
}
}

@media (min-width: 1024px) {
.custom-page__col {
width:50%;
padding:0 31px
}
}

@media (min-width: 1440px) {
.custom-page__col {
padding:0 62px
}
}

.custom-page__col-title {
margin-bottom:16px
}

@media (min-width: 1024px) {
.custom-page__col-title {
margin-bottom:25px
}
}

.custom-page__figure figcaption {
text-align:center;
margin-top:16px
}

.custom-page__video-clicker {
position:relative;
background-color:#3c3c3c;
width:100%;
height:0;
padding-bottom:56.25%
}

.custom-page__video-overlay {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
z-index:2;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-webkit-flex-direction:column;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-pack:center;
-webkit-justify-content:center;
-ms-flex-pack:center;
justify-content:center;
color:#fff
}

@media (max-width: 1023px) {
.custom-page__video-overlay .t-large {
font-size:18px
}

.custom-page__video-overlay .t-regular {
font-size:14px
}
}

.custom-page__video-image {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
z-index:1;
opacity:.5;
-o-object-fit:cover;
object-fit:cover
}

.custom-page__video-overlay-title {
margin-top:.75rem
}

.custom-page__grid {
display:grid;
grid-template-columns:repeat(2,1fr);
grid-gap:12.5px
}

@media (min-width: 400px) {
.custom-page__grid {
grid-template-columns:repeat(3,1fr);
grid-gap:25px
}
}

.custom-page__footer {
margin:50px 0 100px;
padding:0 25px;
text-align:center;
line-height:1.3;
word-break:break-all
}

@media (max-width: 1023px) {
.custom-page__footer .t-large {
font-size:18px
}

.custom-page__footer .t-regular {
font-size:14px
}
}

@media (min-width: 1024px) {
.custom-page__footer {
margin:185px 0 13.375rem
}
}

.custom-page__footer-cta {
margin-top:50px
}

@media (min-width: 1024px) {
.custom-page__footer-cta {
margin-top:185px
}
}

.custom-page__footer-title {
margin-bottom:16px
}

@media (min-width: 1024px) {
.custom-page__footer-title {
margin-bottom:25px
}
}

.custom-page img {
max-width:100%;
height:auto
}

figure.custom-page__figure img {
max-width:100%;
height:Auto
}