Files

8293 lines
156 KiB
CSS
Raw Permalink Normal View History

2025-07-15 15:54:43 +05:30
.accordion,
.icon-list,
.side-nav ul,
.tabs,
ol.decimal,
ol.plain,
ul.plain {
margin-left: 0;
padding-left: 0;
list-style: none;
color: #898989
}
.button,
.case-study-menu button,
.case-study-menu-2 button,
.contact-button,
.livestream-controls button,
.section-featured-work .nav-mobile button,
.section-process .nav-mobile button,
.section-project-navigation button,
.testimonials-video-close {
display: inline-block;
padding: 0;
background: 0 0;
border: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
cursor: pointer;
font: inherit;
color: currentColor;
transition: .15s
}
/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
html {
line-height: 1.15;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%
}
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 {
box-sizing: content-box;
height: 0;
overflow: visible
}
pre {
font-family: 'Montserrat', sans-serif;
font-size: 1em
}
a {
background-color: transparent;
-webkit-text-decoration-skip: objects
}
abbr[title] {
border-bottom: none;
text-decoration: underline;
text-decoration: underline dotted
}
b,
strong {
font-weight: inherit
}
b,
strong {
font-weight: bolder
}
code,
kbd,
samp {
font-family: 'Montserrat', sans-serif;
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 {
margin: 0
}
button,
input {
overflow: visible
}
button,
select {
text-transform: none
}
[type=reset],
[type=submit],
button,
html [type=button] {
-webkit-appearance: button
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
border-style: none;
padding: 0
}
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
outline: 1px dotted ButtonText
}
legend {
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] {
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
}
@font-face {
font-family: Futura PT wf;
src: url(../fonts/FuturaPT-Light.woff2) format("woff2"), url(../fonts/FuturaPT-Light.woff) format("woff"), url(../fonts/FuturaPT-Light.ttf) format("truetype");
font-weight: 300;
font-style: normal
}
@font-face {
font-family: Futura PT wf;
src: url(../fonts/FuturaPT-Book.woff2) format("woff2"), url(../fonts/FuturaPT-Book.woff) format("woff"), url(../fonts/FuturaPT-Book.ttf) format("truetype");
font-weight: 400;
font-style: normal
}
@font-face {
font-family: Futura PT wf;
src: url(../fonts/FuturaPT-Medium.woff2) format("woff2"), url(../fonts/FuturaPT-Medium.woff) format("woff"), url(../fonts/FuturaPT-Medium.ttf) format("truetype");
font-weight: 500;
font-style: normal
}
.icon-angularjs {
width: 93px;
height: 24px
}
.icon-heroku {
width: 82px;
height: 25px
}
.icon-android,
.icon-backend,
.icon-cms,
.icon-consulting,
.icon-ios,
.icon-web {
display: inline-block;
height: 36px;
position: relative;
border: 1px solid
}
.icon-android span:after,
.icon-android span:before,
.icon-android:after,
.icon-android:before,
.icon-backend span:after,
.icon-backend span:before,
.icon-backend:after,
.icon-backend:before,
.icon-cms span:after,
.icon-cms span:before,
.icon-cms:after,
.icon-cms:before,
.icon-consulting span:after,
.icon-consulting span:before,
.icon-consulting:after,
.icon-consulting:before,
.icon-ios span:after,
.icon-ios span:before,
.icon-ios:after,
.icon-ios:before,
.icon-web span:after,
.icon-web span:before,
.icon-web:after,
.icon-web:before {
content: "";
position: absolute;
-webkit-transform: rotate(120deg);
transform: rotate(120deg);
-webkit-transform-origin: 0 100%;
transform-origin: 0 100%;
background: currentColor
}
.icon-ios {
width: 22px
}
.icon-ios:before {
width: 24px;
height: 1px;
top: -8px;
left: 23px
}
.icon-android {
width: 26px
}
.icon-android:before {
width: 24px;
height: 1px;
top: 20px;
left: 17px
}
.icon-backend {
width: 44px
}
.icon-backend:before {
width: 33px;
height: 1px;
top: -7px;
left: 37px
}
.icon-backend:after {
width: 10px;
height: 1px;
top: 13px;
left: 19px
}
.icon-web {
width: 37px;
height: 31px;
top: -5px
}
.icon-web:before {
width: 24px;
height: 1px;
top: -7px;
left: 27px
}
.icon-web:after {
width: 5px;
height: 1px;
left: 18px;
top: 29px;
-webkit-transform: rotate(90deg);
transform: rotate(90deg)
}
.icon-consulting {
width: 44px
}
.icon-consulting:before {
width: 10px;
height: 1px;
top: 13px;
left: 26px
}
.icon-consulting:after {
width: 10px;
height: 1px;
top: 13px;
left: 19px
}
.icon-cms {
width: 44px
}
.icon-cms span:first-child:before,
.icon-cms span:first-of-type:after,
.icon-cms span:last-of-type:before,
.icon-cms:after,
.icon-cms:before {
width: 10px;
height: 1px;
top: 6px
}
.icon-cms span:first-child:before {
left: 20px
}
.icon-cms span:first-of-type:after {
left: 27px
}
.icon-cms span:last-of-type:before {
left: 34px
}
.icon-cms:before {
width: 24px;
left: 6px
}
.icon-cms:after {
left: 13px
}
.owl-carousel {
display: none;
width: 100%;
-webkit-tap-highlight-color: transparent;
position: relative;
z-index: 1
}
.owl-carousel .owl-stage {
position: relative;
-ms-touch-action: pan-Y
}
.owl-carousel .owl-stage:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0
}
.owl-carousel .owl-stage-outer {
position: relative;
overflow: hidden;
-webkit-transform: translate3d(0, 0, 0)
}
.owl-carousel .owl-item {
position: relative;
min-height: 1px;
float: left;
-webkit-backface-visibility: hidden;
-webkit-tap-highlight-color: transparent;
-webkit-touch-callout: none
}
.owl-carousel .owl-item img {
display: block;
width: 100%;
-webkit-transform-style: preserve-3d
}
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
display: none
}
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
cursor: pointer;
cursor: hand;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none
}
.owl-carousel.owl-loaded {
display: block
}
.owl-carousel.owl-loading {
opacity: 0;
display: block
}
.owl-carousel.owl-hidden {
opacity: 0
}
.owl-carousel.owl-refresh .owl-item {
visibility: hidden
}
.owl-carousel.owl-drag .owl-item {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none
}
.owl-carousel.owl-grab {
cursor: move;
cursor: -webkit-grab;
cursor: grab
}
.owl-carousel.owl-rtl {
direction: rtl
}
.owl-carousel.owl-rtl .owl-item {
float: right
}
.no-js .owl-carousel {
display: block
}
.owl-carousel .animated {
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both
}
.owl-carousel .owl-animated-in {
z-index: 0
}
.owl-carousel .owl-animated-out {
z-index: 1
}
.owl-carousel .fadeOut {
-webkit-animation-name: fadeOut;
animation-name: fadeOut
}
@-webkit-keyframes fadeOut {
0% {
opacity: 1
}
100% {
opacity: 0
}
}
@keyframes fadeOut {
0% {
opacity: 1
}
100% {
opacity: 0
}
}
.owl-height {
transition: height .5s ease-in-out
}
.owl-carousel .owl-item .owl-lazy {
opacity: 0;
transition: opacity .4s ease
}
.owl-carousel .owl-item img.owl-lazy {
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d
}
.owl-carousel .owl-video-wrapper {
position: relative;
height: 100%;
background: #000;
}
.owl-carousel .owl-video-play-icon {
position: absolute;
height: 80px;
width: 80px;
left: 50%;
top: 50%;
margin-left: -40px;
margin-top: -40px;
background: url(owl.video.play.png) no-repeat;
cursor: pointer;
z-index: 1;
-webkit-backface-visibility: hidden;
transition: -webkit-transform .1s ease;
transition: transform .1s ease;
transition: transform .1s ease, -webkit-transform .1s ease
}
.owl-carousel .owl-video-play-icon:hover {
-webkit-transform: scale(1.3, 1.3);
transform: scale(1.3, 1.3)
}
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
display: none
}
.owl-carousel .owl-video-tn {
opacity: 0;
height: 100%;
background-position: center center;
background-repeat: no-repeat;
background-size: contain;
transition: opacity .4s ease
}
.owl-carousel .owl-video-frame {
position: relative;
z-index: 1;
height: 100%;
width: 100%
}
@-webkit-keyframes plyr-progress {
to {
background-position: 25px 0
}
}
@keyframes plyr-progress {
to {
background-position: 25px 0
}
}
@-webkit-keyframes plyr-popup {
0% {
opacity: .5;
-webkit-transform: translateY(10px);
transform: translateY(10px)
}
to {
opacity: 1;
-webkit-transform: translateY(0);
transform: translateY(0)
}
}
@keyframes plyr-popup {
0% {
opacity: .5;
-webkit-transform: translateY(10px);
transform: translateY(10px)
}
to {
opacity: 1;
-webkit-transform: translateY(0);
transform: translateY(0)
}
}
@-webkit-keyframes plyr-fade-in {
from {
opacity: 0
}
to {
opacity: 1
}
}
@keyframes plyr-fade-in {
from {
opacity: 0
}
to {
opacity: 1
}
}
.plyr {
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
direction: ltr;
font-family: 'Montserrat', sans-serif;
font-variant-numeric: tabular-nums;
font-weight: 500;
line-height: 1.7;
max-width: 100%;
min-width: 200px;
position: relative;
text-shadow: none;
transition: box-shadow .3s ease
}
.plyr audio,
.plyr video {
border-radius: inherit;
height: auto;
vertical-align: middle;
width: 100%
}
.plyr:focus {
outline: 0
}
.plyr--full-ui {
box-sizing: border-box
}
.plyr--full-ui *,
.plyr--full-ui ::after,
.plyr--full-ui ::before {
box-sizing: inherit
}
.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
-ms-touch-action: manipulation;
touch-action: manipulation
}
.plyr__badge {
background: #4f5b5f;
border-radius: 2px;
color: #fff;
font-size: 9px;
line-height: 1;
padding: 3px 4px
}
.plyr--full-ui ::-webkit-media-text-track-container {
display: none
}
.plyr__captions {
-webkit-animation: plyr-fade-in .3s ease;
animation: plyr-fade-in .3s ease;
bottom: 0;
color: #fff;
display: none;
font-size: 14px;
left: 0;
padding: 10px;
position: absolute;
text-align: center;
-webkit-transform: translateY(-40px);
transform: translateY(-40px);
transition: -webkit-transform .4s ease-in-out;
transition: transform .4s ease-in-out;
transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
width: 100%
}
.plyr__captions span {
background: rgba(0, 0, 0, .8);
border-radius: 2px;
-webkit-box-decoration-break: clone;
box-decoration-break: clone;
line-height: 185%;
padding: .2em .5em;
white-space: pre-wrap
}
.plyr__captions span div {
display: inline
}
.plyr__captions span:empty {
display: none
}
@media (min-width:480px) {
.plyr__captions {
font-size: 16px;
padding: 20px
}
}
@media (min-width:768px) {
.plyr__captions {
font-size: 18px
}
}
.plyr--captions-active .plyr__captions {
display: block
}
.plyr--hide-controls .plyr__captions {
-webkit-transform: translateY(-15px);
transform: translateY(-15px)
}
.plyr__control {
background: 0 0;
border: 0;
border-radius: 3px;
color: inherit;
cursor: pointer;
-webkit-flex-shrink: 0;
-ms-flex-negative: 0;
flex-shrink: 0;
overflow: visible;
padding: 7px;
position: relative;
transition: all .3s ease
}
.plyr__control svg {
display: block;
fill: currentColor;
height: 18px;
pointer-events: none;
width: 18px
}
.plyr__control:focus {
outline: 0
}
.plyr__control.plyr__tab-focus {
box-shadow: 0 0 0 3px rgba(26, 175, 255, .35);
outline: 0
}
.plyr__control[aria-pressed=false] .icon--pressed,
.plyr__control[aria-pressed=false] .label--pressed,
.plyr__control[aria-pressed=true] .icon--not-pressed,
.plyr__control[aria-pressed=true] .label--not-pressed {
display: none
}
.plyr--audio .plyr__control.plyr__tab-focus,
.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded=true] {
background: #1aafff;
color: #fff
}
.plyr__control--overlaid {
background: rgba(26, 175, 255, .8);
border: 0;
border-radius: 100%;
box-shadow: 0 1px 1px rgba(0, 0, 0, .15);
color: #fff;
display: none;
left: 50%;
padding: 15px;
position: absolute;
top: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
z-index: 2
}
.plyr__control--overlaid svg {
height: 20px;
left: 2px;
position: relative;
width: 20px
}
.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
background: #1aafff
}
.plyr--playing .plyr__control--overlaid {
opacity: 0;
visibility: hidden
}
.plyr--full-ui.plyr--video .plyr__control--overlaid {
display: block
}
.plyr--full-ui ::-webkit-media-controls {
display: none
}
.plyr__controls {
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
text-align: center
}
.plyr__controls .plyr__menu,
.plyr__controls .plyr__progress,
.plyr__controls .plyr__time,
.plyr__controls>.plyr__control {
margin-left: 5px
}
.plyr__controls .plyr__menu:first-child,
.plyr__controls .plyr__menu:first-child+[data-plyr=pause],
.plyr__controls .plyr__progress:first-child,
.plyr__controls .plyr__progress:first-child+[data-plyr=pause],
.plyr__controls .plyr__time:first-child,
.plyr__controls .plyr__time:first-child+[data-plyr=pause],
.plyr__controls>.plyr__control:first-child,
.plyr__controls>.plyr__control:first-child+[data-plyr=pause] {
margin-left: 0
}
.plyr__controls .plyr__volume {
margin-left: 5px
}
@media (min-width:480px) {
.plyr__controls .plyr__menu,
.plyr__controls .plyr__progress,
.plyr__controls .plyr__time,
.plyr__controls>.plyr__control {
margin-left: 10px
}
.plyr__controls .plyr__menu+.plyr__control,
.plyr__controls>.plyr__control+.plyr__control,
.plyr__controls>.plyr__control+.plyr__menu {
margin-left: 5px
}
}
.plyr--video .plyr__controls {
background: linear-gradient(transparent, rgba(0, 0, 0, .7));
border-bottom-left-radius: inherit;
border-bottom-right-radius: inherit;
bottom: 0;
color: #fff;
left: 0;
padding: 35px 10px 10px;
position: absolute;
right: 0;
transition: opacity .4s ease-in-out, -webkit-transform .4s ease-in-out;
transition: opacity .4s ease-in-out, transform .4s ease-in-out;
transition: opacity .4s ease-in-out, transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
z-index: 2
}
.plyr--video .plyr__controls .plyr__control svg {
-webkit-filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .15));
filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .15))
}
.plyr--video .plyr__controls .plyr__control.plyr__tab-focus,
.plyr--video .plyr__controls .plyr__control:hover,
.plyr--video .plyr__controls .plyr__control[aria-expanded=true] {
background: #1aafff;
color: #fff
}
.plyr--audio .plyr__controls {
background: #fff;
border-radius: inherit;
color: #4f5b5f;
padding: 10px
}
.plyr--video.plyr--hide-controls .plyr__controls {
opacity: 0;
pointer-events: none;
-webkit-transform: translateY(100%);
transform: translateY(100%)
}
.plyr [data-plyr=airplay],
.plyr [data-plyr=captions],
.plyr [data-plyr=fullscreen],
.plyr [data-plyr=pip] {
display: none
}
.plyr--airplay-supported [data-plyr=airplay],
.plyr--captions-enabled [data-plyr=captions],
.plyr--fullscreen-enabled [data-plyr=fullscreen],
.plyr--pip-supported [data-plyr=pip] {
display: inline-block
}
.plyr__video-embed {
height: 0;
padding-bottom: 56.25%;
position: relative
}
.plyr__video-embed iframe {
border: 0;
height: 100%;
left: 0;
position: absolute;
top: 0;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
width: 100%
}
.plyr__video-embed>div {
padding-bottom: 200%;
position: relative;
-webkit-transform: translateY(-35.9375%);
transform: translateY(-35.9375%)
}
.plyr--full-ui .plyr__video-embed iframe {
pointer-events: none
}
.plyr__menu {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
position: relative
}
.plyr__menu .plyr__control svg {
transition: -webkit-transform .3s ease;
transition: transform .3s ease;
transition: transform .3s ease, -webkit-transform .3s ease
}
.plyr__menu .plyr__control[aria-expanded=true] svg {
-webkit-transform: rotate(90deg);
transform: rotate(90deg)
}
.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
display: none
}
.plyr__menu__container {
-webkit-animation: plyr-popup .2s ease;
animation: plyr-popup .2s ease;
background: rgba(255, 255, 255, .9);
border-radius: 4px;
bottom: 100%;
box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
color: #4f5b5f;
font-size: 16px;
margin-bottom: 10px;
position: absolute;
right: -3px;
text-align: left;
white-space: nowrap;
z-index: 1
}
.plyr__menu__container>div {
overflow: hidden;
transition: height .35s cubic-bezier(.4, 0, .2, 1), width .35s cubic-bezier(.4, 0, .2, 1)
}
.plyr__menu__container::after {
border: 4px solid transparent;
border-top-color: rgba(255, 255, 255, .9);
content: '';
height: 0;
position: absolute;
right: 15px;
top: 100%;
width: 0
}
.plyr__menu__container ul {
list-style: none;
margin: 0;
overflow: hidden;
padding: 7px
}
.plyr__menu__container ul li {
margin-top: 2px
}
.plyr__menu__container ul li:first-child {
margin-top: 0
}
.plyr__menu__container .plyr__control {
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
color: #4f5b5f;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
padding: 4px 14px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
width: 100%
}
.plyr__menu__container .plyr__control::after {
border: 4px solid transparent;
content: '';
position: absolute;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
transition: border-color .2s ease
}
.plyr__menu__container .plyr__control--forward {
padding-right: 28px
}
.plyr__menu__container .plyr__control--forward::after {
border-left-color: rgba(79, 91, 95, .8);
right: 5px
}
.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--forward:hover::after {
border-left-color: currentColor
}
.plyr__menu__container .plyr__control--back {
font-weight: 500;
margin: 7px;
margin-bottom: 3px;
padding-left: 28px;
position: relative;
width: calc(100% - 14px)
}
.plyr__menu__container .plyr__control--back::after {
border-right-color: rgba(79, 91, 95, .8);
left: 7px
}
.plyr__menu__container .plyr__control--back::before {
background: #b7c5cd;
box-shadow: 0 1px 0 #fff;
content: '';
height: 1px;
left: 0;
margin-top: 4px;
overflow: hidden;
position: absolute;
right: 0;
top: 100%
}
.plyr__menu__container .plyr__control--back.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--back:hover::after {
border-right-color: currentColor
}
.plyr__menu__container label.plyr__control {
padding-left: 7px
}
.plyr__menu__container label.plyr__control input[type=radio]+span {
background: rgba(0, 0, 0, .1);
border-radius: 100%;
display: block;
-webkit-flex-shrink: 0;
-ms-flex-negative: 0;
flex-shrink: 0;
height: 16px;
margin-right: 10px;
position: relative;
transition: all .3s ease;
width: 16px
}
.plyr__menu__container label.plyr__control input[type=radio]+span::after {
background: #fff;
border-radius: 100%;
content: '';
height: 6px;
left: 5px;
opacity: 0;
position: absolute;
top: 5px;
-webkit-transform: scale(0);
transform: scale(0);
transition: opacity .3s ease, -webkit-transform .3s ease;
transition: transform .3s ease, opacity .3s ease;
transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
width: 6px
}
.plyr__menu__container label.plyr__control input[type=radio]:checked+span {
background: #1aafff
}
.plyr__menu__container label.plyr__control input[type=radio]:checked+span::after {
opacity: 1;
-webkit-transform: scale(1);
transform: scale(1)
}
.plyr__menu__container label.plyr__control input[type=radio]:focus+span {
box-shadow: 0 0 0 3px rgba(26, 175, 255, .35);
outline: 0
}
.plyr__menu__container label.plyr__control.plyr__tab-focus input[type=radio]+span,
.plyr__menu__container label.plyr__control:hover input[type=radio]+span {
background: rgba(0, 0, 0, .1)
}
.plyr__menu__container .plyr__menu__value {
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
margin-left: auto;
margin-right: -7px;
overflow: hidden;
padding-left: 25px;
pointer-events: none
}
.plyr__progress {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 1;
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
position: relative
}
.plyr__progress input[type=range] {
position: relative;
z-index: 2
}
.plyr__progress .plyr__tooltip {
font-size: 14px;
left: 0
}
.plyr__progress--buffer {
-webkit-appearance: none;
background: 0 0;
border: 0;
border-radius: 100px;
height: 6px;
left: 0;
margin: -3px 0 0;
padding: 0;
position: absolute;
top: 50%;
width: 100%
}
.plyr__progress--buffer::-webkit-progress-bar {
background: 0 0;
transition: width .2s ease
}
.plyr__progress--buffer::-webkit-progress-value {
background: currentColor;
border-radius: 100px;
min-width: 6px
}
.plyr__progress--buffer::-moz-progress-bar {
background: currentColor;
border-radius: 100px;
min-width: 6px;
transition: width .2s ease
}
.plyr__progress--buffer::-ms-fill {
border-radius: 100px;
transition: width .2s ease
}
.plyr--video .plyr__progress--buffer {
box-shadow: 0 1px 1px rgba(0, 0, 0, .15);
color: rgba(255, 255, 255, .25)
}
.plyr--audio .plyr__progress--buffer {
color: rgba(183, 197, 205, .66)
}
.plyr--loading .plyr__progress--buffer {
-webkit-animation: plyr-progress 1s linear infinite;
animation: plyr-progress 1s linear infinite;
background-image: linear-gradient(-45deg, rgba(47, 52, 61, .6) 25%, transparent 25%, transparent 50%, rgba(47, 52, 61, .6) 50%, rgba(47, 52, 61, .6) 75%, transparent 75%, transparent);
background-repeat: repeat-x;
background-size: 25px 25px;
color: transparent
}
.plyr--video.plyr--loading .plyr__progress--buffer {
background-color: rgba(255, 255, 255, .25)
}
.plyr--audio.plyr--loading .plyr__progress--buffer {
background-color: rgba(183, 197, 205, .66)
}
.plyr--full-ui input[type=range] {
-webkit-appearance: none;
background: 0 0;
border: 0;
border-radius: 28px;
color: #1aafff;
display: block;
height: 20px;
margin: 0;
padding: 0;
transition: box-shadow .3s ease;
width: 100%
}
.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
background: 0 0;
border: 0;
border-radius: 3px;
height: 6px;
transition: all .3s ease;
-webkit-user-select: none;
user-select: none;
background-image: linear-gradient(to right, currentColor var(--value), transparent var(--value))
}
.plyr--full-ui input[type=range]::-webkit-slider-thumb {
background: #fff;
border: 0;
border-radius: 100%;
box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(47, 52, 61, .2);
box-sizing: border-box;
height: 14px;
position: relative;
transition: all .2s ease;
width: 14px;
-webkit-appearance: none;
margin-top: -4px
}
.plyr--full-ui input[type=range]::-moz-range-track {
background: 0 0;
border: 0;
border-radius: 3px;
height: 6px;
transition: all .3s ease;
-moz-user-select: none;
user-select: none
}
.plyr--full-ui input[type=range]::-moz-range-thumb {
background: #fff;
border: 0;
border-radius: 100%;
box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(47, 52, 61, .2);
box-sizing: border-box;
height: 14px;
position: relative;
transition: all .2s ease;
width: 14px
}
.plyr--full-ui input[type=range]::-moz-range-progress {
background: currentColor;
border-radius: 3px;
height: 6px
}
.plyr--full-ui input[type=range]::-ms-track {
background: 0 0;
border: 0;
border-radius: 3px;
height: 6px;
transition: all .3s ease;
-ms-user-select: none;
user-select: none;
color: transparent
}
.plyr--full-ui input[type=range]::-ms-fill-upper {
background: 0 0;
border: 0;
border-radius: 3px;
height: 6px;
transition: all .3s ease;
-ms-user-select: none;
user-select: none
}
.plyr--full-ui input[type=range]::-ms-fill-lower {
background: 0 0;
border: 0;
border-radius: 3px;
height: 6px;
transition: all .3s ease;
-ms-user-select: none;
user-select: none;
background: currentColor
}
.plyr--full-ui input[type=range]::-ms-thumb {
background: #fff;
border: 0;
border-radius: 100%;
box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(47, 52, 61, .2);
box-sizing: border-box;
height: 14px;
position: relative;
transition: all .2s ease;
width: 14px;
margin-top: 0
}
.plyr--full-ui input[type=range]::-ms-tooltip {
display: none
}
.plyr--full-ui input[type=range]:focus {
outline: 0
}
.plyr--full-ui input[type=range]::-moz-focus-outer {
border: 0
}
.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
box-shadow: 0 0 0 3px rgba(26, 175, 255, .35);
outline: 0
}
.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
box-shadow: 0 0 0 3px rgba(26, 175, 255, .35);
outline: 0
}
.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
box-shadow: 0 0 0 3px rgba(26, 175, 255, .35);
outline: 0
}
.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
background-color: rgba(255, 255, 255, .25)
}
.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
background-color: rgba(255, 255, 255, .25)
}
.plyr--full-ui.plyr--video input[type=range]::-ms-track {
background-color: rgba(255, 255, 255, .25)
}
.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(47, 52, 61, .2), 0 0 0 3px rgba(255, 255, 255, .5)
}
.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(47, 52, 61, .2), 0 0 0 3px rgba(255, 255, 255, .5)
}
.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(47, 52, 61, .2), 0 0 0 3px rgba(255, 255, 255, .5)
}
.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
background-color: rgba(183, 197, 205, .66)
}
.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
background-color: rgba(183, 197, 205, .66)
}
.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
background-color: rgba(183, 197, 205, .66)
}
.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(47, 52, 61, .2), 0 0 0 3px rgba(0, 0, 0, .1)
}
.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(47, 52, 61, .2), 0 0 0 3px rgba(0, 0, 0, .1)
}
.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(47, 52, 61, .2), 0 0 0 3px rgba(0, 0, 0, .1)
}
.plyr__time {
font-size: 14px
}
.plyr__time+.plyr__time::before {
content: '\2044';
margin-right: 10px
}
@media (max-width:767px) {
.plyr__time+.plyr__time {
display: none
}
}
.plyr--video .plyr__time {
text-shadow: 0 1px 1px rgba(0, 0, 0, .15)
}
.plyr__tooltip {
background: rgba(255, 255, 255, .9);
border-radius: 3px;
bottom: 100%;
box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
color: #4f5b5f;
font-size: 14px;
font-weight: 500;
line-height: 1.3;
margin-bottom: 10px;
opacity: 0;
padding: 5px 7.5px;
pointer-events: none;
position: absolute;
-webkit-transform: translate(-50%, 10px) scale(.8);
transform: translate(-50%, 10px) scale(.8);
-webkit-transform-origin: 50% 100%;
transform-origin: 50% 100%;
transition: opacity .2s .1s ease, -webkit-transform .2s .1s ease;
transition: transform .2s .1s ease, opacity .2s .1s ease;
transition: transform .2s .1s ease, opacity .2s .1s ease, -webkit-transform .2s .1s ease;
z-index: 2
}
.plyr__tooltip::before {
border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-top: 4px solid rgba(255, 255, 255, .9);
bottom: -4px;
content: '';
height: 0;
left: 50%;
position: absolute;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
width: 0;
z-index: 2
}
.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr .plyr__control:hover .plyr__tooltip,
.plyr__tooltip--visible {
opacity: 1;
-webkit-transform: translate(-50%, 0) scale(1);
transform: translate(-50%, 0) scale(1)
}
.plyr .plyr__control:hover .plyr__tooltip {
z-index: 3
}
.plyr__controls>.plyr__control:first-child .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip {
left: 0;
-webkit-transform: translate(0, 10px) scale(.8);
transform: translate(0, 10px) scale(.8);
-webkit-transform-origin: 0 100%;
transform-origin: 0 100%
}
.plyr__controls>.plyr__control:first-child .plyr__tooltip::before,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip::before {
left: 16px
}
.plyr__controls>.plyr__control:last-child .plyr__tooltip {
right: 0;
-webkit-transform: translate(0, 10px) scale(.8);
transform: translate(0, 10px) scale(.8);
-webkit-transform-origin: 100% 100%;
transform-origin: 100% 100%
}
.plyr__controls>.plyr__control:last-child .plyr__tooltip::before {
left: auto;
right: 16px;
-webkit-transform: translateX(50%);
transform: translateX(50%)
}
.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,
.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip {
-webkit-transform: translate(0, 0) scale(1);
transform: translate(0, 0) scale(1)
}
.plyr--video {
overflow: hidden
}
.plyr--video.plyr--menu-open {
overflow: visible
}
.plyr__video-wrapper {
background: #000;
border-radius: inherit;
overflow: hidden;
position: relative;
z-index: 0
}
.plyr__volume {
-webkit-box-flex: 1;
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
position: relative
}
.plyr__volume input[type=range] {
position: relative;
z-index: 2
}
@media (min-width:480px) {
.plyr__volume {
max-width: 50px
}
}
@media (min-width:768px) {
.plyr__volume {
max-width: 80px
}
}
.plyr--is-ios .plyr__volume,
.plyr--is-ios [data-plyr=mute] {
display: none !important
}
.plyr--has-error {
pointer-events: none
}
.plyr--has-error::after {
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
background: #000;
color: #fff;
content: attr(data-plyr-error);
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
font-size: 16px;
height: 100%;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
left: 0;
position: absolute;
text-align: center;
text-shadow: 0 1px 1px #000;
top: 0;
width: 100%;
z-index: 10
}
.plyr:-webkit-full-screen {
background: #000;
border-radius: 0 !important;
height: 100%;
margin: 0;
width: 100%
}
.plyr:-moz-full-screen {
background: #000;
border-radius: 0 !important;
height: 100%;
margin: 0;
width: 100%
}
.plyr:-ms-fullscreen {
background: #000;
border-radius: 0 !important;
height: 100%;
margin: 0;
width: 100%
}
.plyr:fullscreen {
background: #000;
border-radius: 0 !important;
height: 100%;
margin: 0;
width: 100%
}
.plyr:-webkit-full-screen video {
height: 100%
}
.plyr:-moz-full-screen video {
height: 100%
}
.plyr:-ms-fullscreen video {
height: 100%
}
.plyr:fullscreen video {
height: 100%
}
.plyr:-webkit-full-screen .plyr__video-wrapper {
height: 100%;
width: 100%
}
.plyr:-moz-full-screen .plyr__video-wrapper {
height: 100%;
width: 100%
}
.plyr:-ms-fullscreen .plyr__video-wrapper {
height: 100%;
width: 100%
}
.plyr:fullscreen .plyr__video-wrapper {
height: 100%;
width: 100%
}
.plyr:-webkit-full-screen .plyr__video-embed {
overflow: visible
}
.plyr:-moz-full-screen .plyr__video-embed {
overflow: visible
}
.plyr:-ms-fullscreen .plyr__video-embed {
overflow: visible
}
.plyr:fullscreen .plyr__video-embed {
overflow: visible
}
.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
height: 0;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%)
}
.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
height: 0;
top: 50%;
transform: translateY(-50%)
}
.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
height: 0;
top: 50%;
transform: translateY(-50%)
}
.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
height: 0;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%)
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
display: block
}
.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
display: block
}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
display: block
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
display: block
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg {
display: none
}
.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen+svg {
display: none
}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg {
display: none
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg {
display: none
}
.plyr:-webkit-full-screen.plyr--hide-controls {
cursor: none
}
.plyr:-moz-full-screen.plyr--hide-controls {
cursor: none
}
.plyr:-ms-fullscreen.plyr--hide-controls {
cursor: none
}
.plyr:fullscreen.plyr--hide-controls {
cursor: none
}
@media (min-width:1024px) {
.plyr:-webkit-full-screen .plyr__captions {
font-size: 21px
}
.plyr:-moz-full-screen .plyr__captions {
font-size: 21px
}
.plyr:-ms-fullscreen .plyr__captions {
font-size: 21px
}
.plyr:fullscreen .plyr__captions {
font-size: 21px
}
}
.plyr:-webkit-full-screen {
background: #000;
border-radius: 0 !important;
height: 100%;
margin: 0;
width: 100%
}
.plyr:-webkit-full-screen video {
height: 100%
}
.plyr:-webkit-full-screen .plyr__video-wrapper {
height: 100%;
width: 100%
}
.plyr:-webkit-full-screen .plyr__video-embed {
overflow: visible
}
.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
height: 0;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%)
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
display: block
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg {
display: none
}
.plyr:-webkit-full-screen.plyr--hide-controls {
cursor: none
}
@media (min-width:1024px) {
.plyr:-webkit-full-screen .plyr__captions {
font-size: 21px
}
}
.plyr:-moz-full-screen {
background: #000;
border-radius: 0 !important;
height: 100%;
margin: 0;
width: 100%
}
.plyr:-moz-full-screen video {
height: 100%
}
.plyr:-moz-full-screen .plyr__video-wrapper {
height: 100%;
width: 100%
}
.plyr:-moz-full-screen .plyr__video-embed {
overflow: visible
}
.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
height: 0;
top: 50%;
transform: translateY(-50%)
}
.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
display: block
}
.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen+svg {
display: none
}
.plyr:-moz-full-screen.plyr--hide-controls {
cursor: none
}
@media (min-width:1024px) {
.plyr:-moz-full-screen .plyr__captions {
font-size: 21px
}
}
.plyr:-ms-fullscreen {
background: #000;
border-radius: 0 !important;
height: 100%;
margin: 0;
width: 100%
}
.plyr:-ms-fullscreen video {
height: 100%
}
.plyr:-ms-fullscreen .plyr__video-wrapper {
height: 100%;
width: 100%
}
.plyr:-ms-fullscreen .plyr__video-embed {
overflow: visible
}
.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
height: 0;
top: 50%;
transform: translateY(-50%)
}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
display: block
}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg {
display: none
}
.plyr:-ms-fullscreen.plyr--hide-controls {
cursor: none
}
@media (min-width:1024px) {
.plyr:-ms-fullscreen .plyr__captions {
font-size: 21px
}
}
.plyr--fullscreen-fallback {
background: #000;
border-radius: 0 !important;
height: 100%;
margin: 0;
width: 100%;
bottom: 0;
left: 0;
position: fixed;
right: 0;
top: 0;
z-index: 10000000
}
.plyr--fullscreen-fallback video {
height: 100%
}
.plyr--fullscreen-fallback .plyr__video-wrapper {
height: 100%;
width: 100%
}
.plyr--fullscreen-fallback .plyr__video-embed {
overflow: visible
}
.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
height: 0;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%)
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
display: block
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg {
display: none
}
.plyr--fullscreen-fallback.plyr--hide-controls {
cursor: none
}
@media (min-width:1024px) {
.plyr--fullscreen-fallback .plyr__captions {
font-size: 21px
}
}
.plyr__ads {
border-radius: inherit;
bottom: 0;
cursor: pointer;
left: 0;
overflow: hidden;
position: absolute;
right: 0;
top: 0;
z-index: -1
}
.plyr__ads>div,
.plyr__ads>div iframe {
height: 100%;
position: absolute;
width: 100%
}
.plyr__ads::after {
background: rgba(47, 52, 61, .8);
border-radius: 2px;
bottom: 10px;
color: #fff;
content: attr(data-badge-text);
font-size: 11px;
padding: 2px 6px;
pointer-events: none;
position: absolute;
right: 10px;
z-index: 3
}
.plyr__ads::after:empty {
display: none
}
.plyr__cues {
background: currentColor;
display: block;
height: 6px;
left: 0;
margin: -3px 0 0;
opacity: .8;
position: absolute;
top: 50%;
width: 3px;
z-index: 3
}
.plyr--no-transition {
transition: none !important
}
.plyr--full-ui [hidden] {
display: none
}
.plyr--full-ui [aria-hidden=true] {
display: none
}
.plyr__sr-only {
clip: rect(1px, 1px, 1px, 1px);
overflow: hidden;
border: 0 !important;
height: 1px !important;
padding: 0 !important;
position: absolute !important;
width: 1px !important
}
.awards-badge {
z-index: 1;
transition: .25s;
opacity: 0;
pointer-events: none;
position: fixed;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
top: 50%;
left: 0;
width: 40px
}
.awards-badge svg {
width: 40px
}
@media (max-width:1023px) {
.awards-badge {
width: 58px
}
.awards-badge svg {
width: 58px
}
}
.awards-badge.-active {
opacity: 1;
pointer-events: auto
}
html {
overflow: scroll;
box-sizing: border-box;
-ms-overflow-style: none;
overflow: -moz-scrollbars-none;
}
::-webkit-scrollbar {
width: 0px;
background: transparent; /* make scrollbar transparent */
}
body {
margin: 0;
-webkit-tap-highlight-color: transparent
}
body.no-events,
body.no-events * {
pointer-events: none !important
}
@media (min-width:768px) {
body.no-scroll {
overflow: hidden
}
}
*,
:after,
:before {
box-sizing: inherit
}
.page-wrap {
min-height: 100vh;
margin-top: 100vh;
padding-right: 40px;
padding-left: 40px;
position: relative;
background: #222127
}
@media (max-width:1023px) {
.page-wrap {
padding-right: 30px;
padding-left: 91px
}
}
@media (max-width:767px) {
.page-wrap {
margin-top: 0;
padding-right: 30px
}
}
.case-study:before,
.page-wrap:before,
.x-case-study:before {
content: "";
width: calc((100vw - 200px)/ 4 * .75);
max-width: 220px;
top: 0;
bottom: 0;
left: 0;
position: absolute;
background: #222127
}
@media (max-width:1023px) {
.case-study:before,
.page-wrap:before,
.x-case-study:before {
width: 56px
}
}
.container {
max-width: 900px
}
@media (max-width:1400px) {
.container {
max-width: calc((100vw - 200px)/ 4 * 3)
}
}
@media (max-width:1024px) {
.container {
max-width: none
}
}
@media (max-width:768px) {
.v-stretch {
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;
height: 100%
}
}
@media (min-width:768px) {
.columns {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex
}
.columns>div {
width: 33.33333%
}
.columns>div:not(:last-child) {
padding-right: 30px
}
}
body,
button,
input,
select,
textarea {
color: #222127;
font-weight: 400;
font-size: 17px;
line-height: 1.77;
font-family: 'Montserrat', sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale
}
@media (max-width:767px) {
body,
button,
input,
select,
textarea {
font-size: 15px
}
}
body {
cursor: default
}
::-moz-selection {
color: #fff;
background-color: #c6a869
}
::selection {
color: #fff;
background-color: #c6a869
}
h1,
h2,
h3,
h4,
h5,
h6 {
line-height: 1.2
}
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
table,
ul {
margin: 0 0 20px
}
b,
strong {
font-weight: 700
}
.section-title,
.showcase-subsection p {
color: #c6a869;
font-weight: 400;
font-size: 20px
}
@media (max-width:767px) {
.section-title,
.showcase-subsection p {
margin-bottom: 15px;
font-size: 18px
}
}
.section-subtitle,
.showcase-subsection h2 {
font-weight: 300;
color: #a0a0a0;
font-size: 32px;
line-height: 1.4;
letter-spacing: .03em
}
.section-subtitle strong,
.showcase-subsection h2 strong {
font-weight: inherit;
color: #fff
}
@media (max-width:1023px) {
.section-subtitle,
.showcase-subsection h2 {
font-size: 30px
}
}
@media (max-width:767px) {
.section-subtitle,
.showcase-subsection h2 {
font-size: 24px
}
}
.text-gray {
color: #898989
}
img,
svg {
max-width: 100%;
vertical-align: middle
}
svg {
fill: currentColor
}
img.icon {
border: none
}
a {
color: #222127;
text-decoration: none;
transition: color .15s
}
.video-thumbnail-link {
display: block;
position: relative
}
.video-thumbnail-link .icon {
width: 8px;
height: 8px;
bottom: 16px;
left: 16px;
position: absolute;
color: #c6a869
}
.video-thumbnail-link:before {
content: "";
width: 40px;
height: 40px;
bottom: 0;
left: 0;
position: absolute;
background: #fff
}
a.button,
button.button {
cursor: pointer
}
.button {
height: 40px;
padding: 0 40px;
position: relative;
background: #fff;
cursor: default;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
color: #000;
font-weight: 500;
text-align: center;
text-transform: uppercase;
font-size: 12px;
line-height: 40px
}
.button .icon {
width: 16px;
height: 16px;
position: absolute;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
right: 15px;
color: #c6a869
}
.button .icon-play {
width: 8px;
height: 8px
}
.button .icon-arrow-right {
width: 9px;
height: 9px
}
.button .icon-apple {
width: 19px;
height: 16px
}
.button .icon-google-play {
width: 16px;
height: 17px
}
.button.-transparent {
background: 0 0;
color: #c6a869
}
.button.-transparent:hover {
color: #a0a0a0
}
.button.-gold {
background: #c6a869
}
.button.-gold .icon {
color: inherit
}
.button.-medium {
width: 200px
}
.button.-small {
width: 160px;
padding: 0 20px
}
.button.-extra-height {
height: 80px;
line-height: 80px
}
.button.-letters {
padding-right: 0;
padding-left: 0;
background: #000;
transition: none
}
.button.-letters .text {
padding-right: 40px;
padding-left: 40px;
display: block;
position: relative;
z-index: 1;
color: #000;
background: #fff
}
.button.-letters .letters {
height: 40px;
position: absolute;
top: 0;
left: 50%;
margin-right: -50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
font-size: 0;
white-space: nowrap;
transition: .25s;
transition-property: visibility, opacity
}
.button.-letters .letters>span {
display: inline-block;
width: 40px;
height: 40px;
position: relative;
vertical-align: top;
color: #000;
background: #fff;
font-size: 12px;
transition: margin .25s
}
.button.-letters .letters>span span {
opacity: 0;
display: block;
width: 100%;
height: 100%
}
.button.-letters .letters .icon {
right: auto;
position: absolute;
top: 50%;
left: 50%;
margin-right: -50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%)
}
.button.-letters .letters .icon-apple,
.button.-letters .letters .icon-google-play {
color: inherit
}
.button.-letters .letters .icon-google-play {
margin-left: 2px
}
.button.-letters.-gold .text {
background: #c6a869
}
.button.-letters.-gold .letters>span {
background: #c6a869
}
.button.-letters.-w-icon-hidden .text .icon {
display: none
}
.button.-letters.-extra-height {
width: 120px
}
.button.-letters.-extra-height .text {
height: 80px;
padding: 0
}
.button.-letters.-extra-height .letters {
width: 100%;
height: 100%
}
.button.-letters.-extra-height .letters>span {
position: absolute;
line-height: 40px;
transition: -webkit-transform .25s;
transition: transform .25s;
transition: transform .25s, -webkit-transform .25s
}
.button.-letters.-extra-height .letters>span+span {
margin-left: 0
}
.button.-letters.-extra-height.letters-8 {
width: 160px
}
.button.-letters.-extra-height.letters-10 {
width: 200px
}
.button.-letters.-extra-height.letters-12 {
width: 240px
}
.button.-letters.-extra-height.letters-6 .letters>span:nth-child(1) {
top: 0;
left: 0
}
.button.-letters.-extra-height.letters-6 .letters>span:nth-child(2) {
top: 0;
left: 40px
}
.button.-letters.-extra-height.letters-6 .letters>span:nth-child(3) {
top: 0;
left: 80px
}
.button.-letters.-extra-height.letters-6 .letters>span:nth-child(4) {
top: 40px;
left: 0
}
.button.-letters.-extra-height.letters-6 .letters>span:nth-child(5) {
top: 40px;
left: 40px
}
.button.-letters.-extra-height.letters-6 .letters>span:nth-child(6) {
top: 40px;
left: 80px
}
.button.-letters.-extra-height.letters-8 .letters>span:nth-child(1) {
top: 0;
left: 0
}
.button.-letters.-extra-height.letters-8 .letters>span:nth-child(2) {
top: 0;
left: 40px
}
.button.-letters.-extra-height.letters-8 .letters>span:nth-child(3) {
top: 0;
left: 80px
}
.button.-letters.-extra-height.letters-8 .letters>span:nth-child(4) {
top: 0;
left: 120px
}
.button.-letters.-extra-height.letters-8 .letters>span:nth-child(5) {
top: 40px;
left: 0
}
.button.-letters.-extra-height.letters-8 .letters>span:nth-child(6) {
top: 40px;
left: 40px
}
.button.-letters.-extra-height.letters-8 .letters>span:nth-child(7) {
top: 40px;
left: 80px
}
.button.-letters.-extra-height.letters-8 .letters>span:nth-child(8) {
top: 40px;
left: 120px
}
.button.-letters.-extra-height.letters-10 .letters>span:nth-child(1) {
top: 0;
left: 0
}
.button.-letters.-extra-height.letters-10 .letters>span:nth-child(2) {
top: 0;
left: 40px
}
.button.-letters.-extra-height.letters-10 .letters>span:nth-child(3) {
top: 0;
left: 80px
}
.button.-letters.-extra-height.letters-10 .letters>span:nth-child(4) {
top: 0;
left: 120px
}
.button.-letters.-extra-height.letters-10 .letters>span:nth-child(5) {
top: 0;
left: 160px
}
.button.-letters.-extra-height.letters-10 .letters>span:nth-child(6) {
top: 40px;
left: 0
}
.button.-letters.-extra-height.letters-10 .letters>span:nth-child(7) {
top: 40px;
left: 40px
}
.button.-letters.-extra-height.letters-10 .letters>span:nth-child(8) {
top: 40px;
left: 80px
}
.button.-letters.-extra-height.letters-10 .letters>span:nth-child(9) {
top: 40px;
left: 120px
}
.button.-letters.-extra-height.letters-10 .letters>span:nth-child(10) {
top: 40px;
left: 160px
}
.button.-letters.-extra-height.letters-12 .letters>span:nth-child(1) {
top: 0;
left: 0
}
.button.-letters.-extra-height.letters-12 .letters>span:nth-child(2) {
top: 0;
left: 40px
}
.button.-letters.-extra-height.letters-12 .letters>span:nth-child(3) {
top: 0;
left: 80px
}
.button.-letters.-extra-height.letters-12 .letters>span:nth-child(4) {
top: 0;
left: 120px
}
.button.-letters.-extra-height.letters-12 .letters>span:nth-child(5) {
top: 0;
left: 160px
}
.button.-letters.-extra-height.letters-12 .letters>span:nth-child(6) {
top: 0;
left: 200px
}
.button.-letters.-extra-height.letters-12 .letters>span:nth-child(7) {
top: 40px;
left: 0
}
.button.-letters.-extra-height.letters-12 .letters>span:nth-child(8) {
top: 40px;
left: 40px
}
.button.-letters.-extra-height.letters-12 .letters>span:nth-child(9) {
top: 40px;
left: 80px
}
.button.-letters.-extra-height.letters-12 .letters>span:nth-child(10) {
top: 40px;
left: 120px
}
.button.-letters.-extra-height.letters-12 .letters>span:nth-child(11) {
top: 40px;
left: 160px
}
.button.-letters.-extra-height.letters-12 .letters>span:nth-child(12) {
top: 40px;
left: 200px
}
@media (min-width:1025px) {
.button.-letters:hover .text {
opacity: 0
}
.button.-letters:hover .letters span+span {
margin-left: 2px
}
.button.-letters:hover.-extra-height .letters>span+span {
margin-left: 0
}
.button.-letters:hover.-extra-height.letters-6 .letters>span:nth-child(1) {
-webkit-transform: translate(-2px, -1px);
transform: translate(-2px, -1px)
}
.button.-letters:hover.-extra-height.letters-6 .letters>span:nth-child(2) {
-webkit-transform: translate(0, -1px);
transform: translate(0, -1px)
}
.button.-letters:hover.-extra-height.letters-6 .letters>span:nth-child(3) {
-webkit-transform: translate(2px, -1px);
transform: translate(2px, -1px)
}
.button.-letters:hover.-extra-height.letters-6 .letters>span:nth-child(4) {
-webkit-transform: translate(-2px, 1px);
transform: translate(-2px, 1px)
}
.button.-letters:hover.-extra-height.letters-6 .letters>span:nth-child(5) {
-webkit-transform: translate(0, 1px);
transform: translate(0, 1px)
}
.button.-letters:hover.-extra-height.letters-6 .letters>span:nth-child(6) {
-webkit-transform: translate(2px, 1px);
transform: translate(2px, 1px)
}
.button.-letters:hover.-extra-height.letters-8 .letters>span:nth-child(1) {
-webkit-transform: translate(-3px, -1px);
transform: translate(-3px, -1px)
}
.button.-letters:hover.-extra-height.letters-8 .letters>span:nth-child(2) {
-webkit-transform: translate(-1px, -1px);
transform: translate(-1px, -1px)
}
.button.-letters:hover.-extra-height.letters-8 .letters>span:nth-child(3) {
-webkit-transform: translate(1px, -1px);
transform: translate(1px, -1px)
}
.button.-letters:hover.-extra-height.letters-8 .letters>span:nth-child(4) {
-webkit-transform: translate(3px, -1px);
transform: translate(3px, -1px)
}
.button.-letters:hover.-extra-height.letters-8 .letters>span:nth-child(5) {
-webkit-transform: translate(-3px, 1px);
transform: translate(-3px, 1px)
}
.button.-letters:hover.-extra-height.letters-8 .letters>span:nth-child(6) {
-webkit-transform: translate(-1px, 1px);
transform: translate(-1px, 1px)
}
.button.-letters:hover.-extra-height.letters-8 .letters>span:nth-child(7) {
-webkit-transform: translate(1px, 1px);
transform: translate(1px, 1px)
}
.button.-letters:hover.-extra-height.letters-8 .letters>span:nth-child(8) {
-webkit-transform: translate(3px, 1px);
transform: translate(3px, 1px)
}
.button.-letters:hover.-extra-height.letters-10 .letters>span:nth-child(1) {
-webkit-transform: translate(-4px, -1px);
transform: translate(-4px, -1px)
}
.button.-letters:hover.-extra-height.letters-10 .letters>span:nth-child(2) {
-webkit-transform: translate(-2px, -1px);
transform: translate(-2px, -1px)
}
.button.-letters:hover.-extra-height.letters-10 .letters>span:nth-child(3) {
-webkit-transform: translate(0, -1px);
transform: translate(0, -1px)
}
.button.-letters:hover.-extra-height.letters-10 .letters>span:nth-child(4) {
-webkit-transform: translate(2px, -1px);
transform: translate(2px, -1px)
}
.button.-letters:hover.-extra-height.letters-10 .letters>span:nth-child(5) {
-webkit-transform: translate(4px, -1px);
transform: translate(4px, -1px)
}
.button.-letters:hover.-extra-height.letters-10 .letters>span:nth-child(6) {
-webkit-transform: translate(-4px, 1px);
transform: translate(-4px, 1px)
}
.button.-letters:hover.-extra-height.letters-10 .letters>span:nth-child(7) {
-webkit-transform: translate(-2px, 1px);
transform: translate(-2px, 1px)
}
.button.-letters:hover.-extra-height.letters-10 .letters>span:nth-child(8) {
-webkit-transform: translate(0, 1px);
transform: translate(0, 1px)
}
.button.-letters:hover.-extra-height.letters-10 .letters>span:nth-child(9) {
-webkit-transform: translate(2px, 1px);
transform: translate(2px, 1px)
}
.button.-letters:hover.-extra-height.letters-10 .letters>span:nth-child(10) {
-webkit-transform: translate(4px, 1px);
transform: translate(4px, 1px)
}
.button.-letters:hover.-extra-height.letters-12 .letters>span:nth-child(1) {
-webkit-transform: translate(-5px, -1px);
transform: translate(-5px, -1px)
}
.button.-letters:hover.-extra-height.letters-12 .letters>span:nth-child(2) {
-webkit-transform: translate(-3px, -1px);
transform: translate(-3px, -1px)
}
.button.-letters:hover.-extra-height.letters-12 .letters>span:nth-child(3) {
-webkit-transform: translate(-1px, -1px);
transform: translate(-1px, -1px)
}
.button.-letters:hover.-extra-height.letters-12 .letters>span:nth-child(4) {
-webkit-transform: translate(1px, -1px);
transform: translate(1px, -1px)
}
.button.-letters:hover.-extra-height.letters-12 .letters>span:nth-child(5) {
-webkit-transform: translate(3px, -1px);
transform: translate(3px, -1px)
}
.button.-letters:hover.-extra-height.letters-12 .letters>span:nth-child(6) {
-webkit-transform: translate(5px, -1px);
transform: translate(5px, -1px)
}
.button.-letters:hover.-extra-height.letters-12 .letters>span:nth-child(7) {
-webkit-transform: translate(-5px, 1px);
transform: translate(-5px, 1px)
}
.button.-letters:hover.-extra-height.letters-12 .letters>span:nth-child(8) {
-webkit-transform: translate(-3px, 1px);
transform: translate(-3px, 1px)
}
.button.-letters:hover.-extra-height.letters-12 .letters>span:nth-child(9) {
-webkit-transform: translate(-1px, 1px);
transform: translate(-1px, 1px)
}
.button.-letters:hover.-extra-height.letters-12 .letters>span:nth-child(10) {
-webkit-transform: translate(1px, 1px);
transform: translate(1px, 1px)
}
.button.-letters:hover.-extra-height.letters-12 .letters>span:nth-child(11) {
-webkit-transform: translate(3px, 1px);
transform: translate(3px, 1px)
}
.button.-letters:hover.-extra-height.letters-12 .letters>span:nth-child(12) {
-webkit-transform: translate(5px, 1px);
transform: translate(5px, 1px)
}
}
.contact-button {
min-width: 65px;
height: 30px;
margin-right: 10px;
margin-bottom: 10px;
padding: 0 10px;
background: #c7a969;
color: #fff;
font-weight: 600;
text-transform: uppercase;
font-size: 12px;
line-height: 30px;
text-align: left
}
.contact-button:hover {
background: #d2ba87
}
.contact-button:last-of-type {
margin-right: 0
}
@media (max-width:767px) {
.contact-button {
min-width: 0;
height: auto;
min-height: 30px
}
}
.icon-list {
margin-left: -25px;
font-size: 0
}
.icon-list li {
display: inline-block;
text-align: center;
color: #222127;
font-weight: 500;
text-transform: uppercase;
font-size: 13px;
margin-right: 25px;
margin-bottom: 15px;
margin-left: 25px;
line-height: 1
}
.icon-list span {
display: block;
margin-right: auto;
margin-bottom: 14px;
margin-left: auto
}
p+.icon-list {
margin-top: 30px
}
.icon-list.-items-6 {
margin-left: -18px
}
.icon-list.-items-6 li {
margin-right: 18px;
margin-left: 18px
}
@media(max-width:1350px) {
.icon-list {
margin-left: -20px
}
.icon-list li {
margin-right: 20px;
margin-left: 20px
}
.icon-list.-items-6 {
margin-left: -10px
}
.icon-list.-items-6 li {
margin-right: 10px;
margin-left: 10px
}
}
@media (max-width:1280px) {
.icon-list {
margin-left: -15px
}
.icon-list li {
margin-right: 15px;
margin-left: 15px
}
.icon-list.-items-6 {
margin-left: -7px
}
.icon-list.-items-6 li {
margin-right: 7px;
margin-left: 7px
}
}
@media(max-width:1225px) {
.icon-list {
margin-left: -7px
}
.icon-list li {
margin-right: 7px;
margin-left: 7px
}
.icon-list.-items-6 {
margin-left: -3px
}
.icon-list.-items-6 li {
margin-right: 3px;
margin-left: 2px
}
}
@media (max-width:1023px) {
.icon-list {
margin-left: -12.5px
}
.icon-list li {
margin-right: 12.5px;
margin-left: 12.5px
}
}
@media (max-width:767px) {
.icon-list {
margin-left: 0
}
.icon-list li {
display: block;
text-align: left;
margin-left: 0;
margin-right: 0
}
.icon-list li+li {
margin-top: 10px
}
.icon-list span {
display: inline-block;
margin-right: 20px;
vertical-align: middle
}
}
ol.decimal {
counter-reset: li
}
@media (min-width:769px) {
ol.decimal li {
position: relative
}
ol.decimal li:nth-child(-n+9) a:before {
content: "0" counter(li)
}
ol.decimal a {
display: inline-block;
padding-left: 55px
}
ol.decimal a:before {
content: counter(li);
counter-increment: li;
top: 4px;
left: 0;
position: absolute;
font-size: 13px
}
ol.decimal a:hover {
color: #222127
}
}
@media (max-width:1023px) {
ol.decimal a {
padding-left: 35px
}
}
dl:after {
content: '';
display: block;
clear: both
}
dl {
margin-bottom: 30px
}
dl.numbers dt {
font-size: 20px
}
@media (max-width:767px) {
dl.numbers dd,
dl.numbers dt {
border: none
}
dl.numbers dt {
width: auto;
float: none
}
dl.numbers dt~dt {
margin-top: 15px
}
dl.numbers dd {
margin-left: 0
}
}
dd,
dt {
padding: 26px 0;
border: solid rgba(0, 0, 0, .05);
border-width: 1px 0 0
}
dd:first-of-type,
dt:first-of-type {
padding-top: 0;
border-width: 0
}
@media (max-width:767px) {
dd,
dt {
padding-top: 0;
padding-bottom: 0
}
}
dt {
width: 300px;
float: left;
clear: both;
border-width: 0;
color: #c6a869
}
@media (max-width:1400px) {
dt {
width: calc((100vw - 200px)/ 4)
}
}
@media (max-width:767px) {
dt {
width: 110px
}
dt+dd {
margin-left: 110px;
margin-right: -10px
}
}
dd {
margin: 0;
color: #898989;
line-height: 35px
}
* {
outline: 0
}
.form-row {
margin-bottom: 38px
}
.form-label {
display: block;
font-weight: 500;
text-transform: uppercase;
font-size: 13px
}
.form-control {
width: 100%;
padding: 7px 0 2px;
border: none
}
textarea {
resize: vertical
}
.checkbox-control {
display: inline-block;
height: 30px;
padding-right: 15px;
padding-left: 15px;
padding-left: 35px;
position: relative;
border: 1px solid #c6a869;
color: #c6a869;
font-weight: 600;
text-transform: uppercase;
font-size: 12px;
line-height: 30px;
cursor: pointer
}
.checkbox-control input {
display: none
}
.checkbox-control input:checked~.control {
background: #fff;
border-color: #fff
}
.checkbox-control input:checked~.bg {
background: #c6a869
}
.checkbox-control input:checked~.text-label {
color: #fff
}
.checkbox-control .bg {
top: 0;
right: 0;
bottom: 0;
left: 0;
position: absolute
}
.checkbox-control .control {
width: 14px;
height: 14px;
top: 7px;
left: 7px;
position: absolute;
border: 1px solid #c6a869
}
.checkbox-control .text-label {
position: relative
}
.checkbox-control .bg,
.checkbox-control .control,
.checkbox-control .text-label {
transition: .1s
}
.checkbox-control:hover {
color: #fff
}
.checkbox-control:hover .bg {
background: #c6a869
}
.checkbox-control:hover .control {
border-color: #fff
}
.checkbox-control:hover .text-label {
color: #fff
}
@media (max-width:767px) {
.checkbox-control {
padding-right: 6px;
padding-left: 6px;
padding-left: 26px
}
.checkbox-control .text-label {
letter-spacing: -.25px
}
}
.main-logo {
width: 26px;
height: 22px;
top: 101px;
left: 85px;
position: absolute;
left: 96px;
z-index: 13;
transition: none
}
.main-logo .icon {
width: 100%;
height: 100%;
position: absolute;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%)
}
.-logo-white .main-logo {
color: #fff
}
.main-logo:before {
content: "";
top: -10px;
right: -10px;
bottom: -10px;
left: -10px;
position: absolute
}
.main-logo.-fixed {
position: fixed
}
@media (max-width:1400px) {
.main-logo {
left: calc((((100vw - 200px)/ 4 * .75) - 27px)/ 2)
}
}
@media (max-width:1100px) {
.main-logo {
top: 73px
}
}
@media (max-width:1023px) {
.main-logo {
width: 20px;
height: 17px;
top: 35px;
left: 18px
}
}
.side-nav {
width: 161px;
padding: 85px 0 0;
top: 0;
right: 0;
position: absolute
}
.side-nav ul {
margin: 0;
font-weight: 500;
font-size: 0;
line-height: 1.7
}
.side-nav li {
font-size: 16.3px;
pointer-events: all
}
.side-nav li.active a,
.side-nav li.hover a {
color: #c6a869
}
.side-nav li.active:nth-child(2) a,
.side-nav li.hover:nth-child(2) a {
padding-left: 13.25px
}
.side-nav li.active:nth-child(3) a,
.side-nav li.hover:nth-child(3) a {
padding-left: 26.5px
}
.side-nav li.active:nth-child(4) a,
.side-nav li.hover:nth-child(4) a {
padding-left: 39.75px
}
.side-nav li.active:nth-child(5) a,
.side-nav li.hover:nth-child(5) a {
-webkit-transform: translateX(calc(-100% - 26.5px + 26.5px / 2 * 4));
transform: translateX(calc(-100% - 26.5px + 26.5px / 2 * 4))
}
.side-nav li.active:nth-child(6) a,
.side-nav li.hover:nth-child(6) a {
-webkit-transform: translateX(calc(-100% - 26.5px + 26.5px / 2 * 5));
transform: translateX(calc(-100% - 26.5px + 26.5px / 2 * 5))
}
.side-nav li.active:nth-child(7) a,
.side-nav li.hover:nth-child(7) a {
-webkit-transform: translateX(calc(-100% - 26.5px + 26.5px / 2 * 6));
transform: translateX(calc(-100% - 26.5px + 26.5px / 2 * 6))
}
.side-nav li.active:nth-child(8) a,
.side-nav li.hover:nth-child(8) a {
-webkit-transform: translateX(calc(-100% - 26.5px + 26.5px / 2 * 7));
transform: translateX(calc(-100% - 26.5px + 26.5px / 2 * 7))
}
.side-nav li.lang {
text-transform: uppercase
}
.side-nav a {
display: inline-block;
color: #a0a0a0;
transition: .25s ease-in-out
}
.side-nav .break {
margin-top: 23px
}
.side-nav .rail {
width: 117px;
height: 1px;
top: -1px;
left: -70px;
position: absolute;
background: #c6a869;
-webkit-transform: rotate(60deg);
transform: rotate(60deg);
-webkit-transform-origin: 0 100%;
transform-origin: 0 100%;
pointer-events: none
}
.side-nav .rail-container {
top: 0;
left: -70px;
position: absolute;
overflow: hidden;
height: 0;
width: 200px;
pointer-events: none
}
.main-nav-wrap {
width: 260px;
top: 0;
right: 0;
position: fixed;
z-index: 11;
pointer-events: none
}
.main-nav-wrap,
.main-nav-wrap-2 {
overflow: hidden
}
.main-nav-wrap-2 {
right: 0;
bottom: 0;
left: 0;
position: absolute
}
@media (max-width:1024px) {
.main-nav-wrap {
display: none
}
}
.main-nav {
height: 338px;
top: auto;
bottom: 0
}
.case-study-nav {
visibility: hidden;
opacity: 0;
position: fixed;
z-index: 13
}
.case-study-nav li {
font-size: 14px;
opacity: 0
}
.case-study-nav li.active:nth-child(5) a,
.case-study-nav li.hover:nth-child(5) a {
margin-left: -3px
}
.case-study-nav li.active:nth-child(6) a,
.case-study-nav li.hover:nth-child(6) a {
margin-left: 0
}
.case-study-nav li.active:nth-child(7) a,
.case-study-nav li.hover:nth-child(7) a {
margin-left: 0
}
.case-study-nav li.active:nth-child(8) a,
.case-study-nav li.hover:nth-child(8) a {
margin-left: 0
}
.case-study-nav li.-outside-hero {
-webkit-filter: invert(.8667);
filter: invert(.8667);
opacity: 1
}
.case-study-nav li.-outside-hero.active,
.case-study-nav li.-outside-hero.hover {
-webkit-filter: invert(1);
filter: invert(1)
}
.case-study-nav li.-outside-hero.active a,
.case-study-nav li.-outside-hero.hover a {
color: #395796
}
.case-study-nav a {
color: #fff
}
.case-study-nav .rail {
left: 0
}
@media (max-width:1024px) {
.case-study-nav {
display: none
}
}
body {
background: #222127;
/* background: linear-gradient(136deg, #747474, #5f5f5f, #474747, #222127);
background-size: 800% 800%;
-webkit-animation: AnimationName 6s ease infinite;
-moz-animation: AnimationName 6s ease infinite;
-o-animation: AnimationName 6s ease infinite;
animation: AnimationName 6s ease infinite; */
}
/* @-webkit-keyframes AnimationName {
0%{background-position:4% 0%}
50%{background-position:97% 100%}
100%{background-position:4% 0%}
}
@-moz-keyframes AnimationName {
0%{background-position:4% 0%}
50%{background-position:97% 100%}
100%{background-position:4% 0%}
}
@-o-keyframes AnimationName {
0%{background-position:4% 0%}
50%{background-position:97% 100%}
100%{background-position:4% 0%}
}
@keyframes AnimationName {
0%{background-position:4% 0%}
50%{background-position:97% 100%}
100%{background-position:4% 0%}
} */
.intro {
width: 100%;
height: 100%;
overflow: hidden;
top: 0;
left: 0;
position: fixed;
background: #222127;
/* background: linear-gradient(136deg, #747474, #5f5f5f, #474747, #222127);
background-size: 800% 800%;
-webkit-animation: AnimationName 6s ease infinite;
-moz-animation: AnimationName 6s ease infinite;
-o-animation: AnimationName 6s ease infinite;
animation: AnimationName 6s ease infinite; */
color: #fff;
cursor: default;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none
}
/* @-webkit-keyframes AnimationName {
0%{background-position:4% 0%}
50%{background-position:97% 100%}
100%{background-position:4% 0%}
}
@-moz-keyframes AnimationName {
0%{background-position:4% 0%}
50%{background-position:97% 100%}
100%{background-position:4% 0%}
}
@-o-keyframes AnimationName {
0%{background-position:4% 0%}
50%{background-position:97% 100%}
100%{background-position:4% 0%}
}
@keyframes AnimationName {
0%{background-position:4% 0%}
50%{background-position:97% 100%}
100%{background-position:4% 0%}
} */
.intro .text-wrap h2,
.intro .text-wrap h2 span,
.intro .text-wrap h3,
.intro h1 {
opacity: 0
}
.intro .wrap {
width: 950px;
bottom: 135px;
left: 300px;
position: absolute;
pointer-events: none
}
.intro .text-wrap h3 {
height: 17px;
position: relative
}
.intro .text-wrap h3 span {
opacity: 0;
top: 0;
right: 0;
bottom: 0;
left: 0;
position: absolute;
transition: opacity 1s ease-in-out
}
.intro .text-wrap h3 span.visible {
opacity: 1
}
.intro h1 {
margin-bottom: 49px;
font-weight: 500;
font-size: 22px;
line-height: 1
}
.intro h2 {
margin-bottom: 15px;
margin-left: -19px;
font-weight: 500;
text-transform: uppercase;
font-size: 30px;
line-height: 60px
}
.intro h2 span {
display: inline-block;
vertical-align: middle;
width: 60px;
height: 60px;
text-align: center
}
.intro h2+h3 {
margin-top: 50px
}
.intro h3 {
margin: 0 0 0 -3px;
color: #c6a869;
font-weight: 400;
font-size: 16px;
line-height: 1
}
.intro .hello {
position: absolute;
z-index: 1;
bottom: 2px;
left: 0
}
.intro .hello h2,
.intro .hello h2 span,
.intro .hello h3 {
opacity: 0
}
.intro .hello h3 {
margin-top: 127px
}
.intro .rail {
width: 130px;
height: 3px;
overflow: hidden;
position: absolute;
z-index: 1
}
.intro .rail span {
top: 1px;
bottom: 1px;
position: absolute;
background: #c6a869
}
.intro .rail:before {
content: "";
top: 1px;
right: 0;
bottom: 1px;
left: 0;
position: absolute;
background: rgba(255, 255, 255, .1)
}
.intro .rail-1,
.intro .rail-2 {
-webkit-transform: rotate(120deg);
transform: rotate(120deg);
-webkit-transform-origin: 0 center;
transform-origin: 0 center
}
.intro .rail-1 {
bottom: 275px;
left: 670px
}
.intro .rail-1 span {
width: 100%;
left: -130px
}
.intro .rail-1:before {
display: none
}
.intro .rail-2 {
width: 0;
bottom: 105px;
left: 310px
}
.intro .rail-2 span {
left: 0
}
.intro .rail-2 i {
opacity: 0;
width: 238px;
top: 1px;
bottom: 1px;
left: 0;
position: absolute;
left: -108px;
background: #c6a869
}
.intro .rail-2 i:after,
.intro .rail-2 i:before {
content: "";
top: 0;
bottom: 0;
position: absolute
}
.intro .rail-2 i:before {
width: 291px;
left: -291px;
background: #38373d
}
.intro .rail-2 i:after {
width: 130px;
left: -421px;
background: #c6a869
}
.intro .rail-3 {
display: none;
width: 612px;
left: -302px;
bottom: 105px;
z-index: 9
}
.intro .rail-3 span {
width: 100%;
left: auto;
right: 0
}
.intro .rail-3:before {
display: none
}
.intro .wiper {
width: 4000px;
height: 4000px;
max-width: none;
bottom: -1758px;
left: -1390px;
position: absolute;
pointer-events: none
}
.intro .wiper path {
/* fill: url(#grad1); */
fill: #222127;
}
/* #stop1 {
animation: change-color1 6s ease infinite alternate;
}
@keyframes change-color1 {
0% {stop-color: #747474;}
30% {stop-color: #5f5f5f;}
70% {stop-color: #474747;}
100% {stop-color: #222127;}
} */
[lang=fr] .intro .wrap {
width: 1005px
}
[lang=fr] .intro h2 span {
width: 56.5px
}
[lang=fr] .intro .rail-1 {
left: 910px
}
.intro.-start-wiping .rail-2,
.intro.-start-wiping .rail-2 span {
min-width: 2200px
}
.intro.-finished-wiping .rail-2 {
display: none
}
.intro.-finished-wiping .rail-3 {
display: block
}
@media (max-width:1280px) {
.intro .wrap {
left: 100px
}
.intro .wiper {
left: -1590px
}
.intro .intro-video.-opaque .plyr__controls {
opacity: 0
}
}
@media (max-width:1100px) {
.intro .wrap {
left: 45px
}
.intro .text-wrap h3 span {
max-width: 130px;
margin-top: -3px;
line-height: 1.35
}
.intro h2 {
margin-left: -14px;
line-height: 44px
}
.intro h2 span {
width: 44px;
height: 44px
}
.intro .rail-1 {
bottom: 273px;
left: 516px
}
.intro .rail-2 {
bottom: 98px;
left: 231px
}
html[lang=fr] .intro .rail-2 {
left: 300px
}
.intro .rail-3 {
width: 533px;
bottom: 98px
}
.intro .wiper {
bottom: -1765px;
left: -1734px
}
.intro .hello {
bottom: -14px
}
.intro .hello h3 {
position: relative;
top: -14px
}
}
@media (max-width:810px) {
[lang=fr] .intro h2 {
margin-left: -14px;
line-height: 41px;
font-size: 24px
}
[lang=fr] .intro h2 span {
width: 41px;
height: 41px
}
[lang=fr] .intro .rail-2.rail-2 {
left: 220px
}
}
@media (max-width:767px) {
.intro {
position: relative;
z-index: 1
}
.intro .wrap {
height: 180vh;
padding-top: calc(100vh - 300px);
padding-left: 25px;
position: static
}
.intro .rail {
display: none
}
.intro h2 {
margin-left: -5px;
font-size: 18px;
line-height: 21px
}
.intro h2 span {
width: 21px;
height: 21px
}
.intro h3 {
display: none
}
.intro .wiper {
display: none
}
.intro .hello h2 {
position: relative;
top: 63px
}
[lang=fr] .intro h2 {
margin-left: -5px;
font-size: 18px;
line-height: 21px
}
[lang=fr] .intro h2 span {
width: 21px;
height: 21px
}
}
@media (max-width:390px) {
[lang=fr] .intro h2 {
margin-left: -5px;
font-size: 16px;
line-height: 18px
}
[lang=fr] .intro h2 span {
width: 18px;
height: 18px
}
}
@media (max-width:350px) {
.intro h2 {
margin-left: -5px;
font-size: 16px;
line-height: 18px
}
.intro h2 span {
width: 18px;
height: 18px
}
}
@media (max-width:340px) {
[lang=fr] .intro h2 {
margin-left: -5px;
font-size: 16px;
line-height: 16px
}
[lang=fr] .intro h2 span {
width: 16.5px;
height: 16.5px
}
}
.intro-video {
opacity: 0;
top: 0;
right: 0;
bottom: 0;
left: 0;
position: absolute
}
.intro-video .plyr,
.intro-video .plyr__video-wrapper {
top: 0;
right: 0;
bottom: 0;
left: 0;
position: absolute
}
.intro-video video {
display: block;
width: 100%;
height: 100%;
top: 0;
left: 0;
position: absolute;
-o-object-fit: cover;
object-fit: cover
}
.intro-video .plyr__video-wrapper .plyr__controls {
display: none
}
.intro-video .plyr__controls {
opacity: 0
}
.intro-video .plyr__play-large {
background: 0 0;
box-shadow: none;
border: none;
cursor: pointer
}
.intro-video .plyr__play-large svg {
width: 40px;
height: 40px
}
.intro-video.-opaque .plyr__controls {
opacity: 1
}
@media (max-width:767px) {
.intro-video {
overflow: hidden;
position: fixed;
pointer-events: none
}
.intro-video .plyr {
height: 100%;
position: relative
}
}
.plyr--video .plyr__controls .plyr__control.plyr__tab-focus,
.plyr--video .plyr__controls .plyr__control:hover,
.plyr--video .plyr__controls .plyr__control[aria-expanded=true] {
background: 0 0 !important
}
.plyr--full-ui input[type=range] {
color: #c6a869 !important
}
.tabs-wrap {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex
}
.tabs {
min-width: 300px;
padding-right: 20px
}
.tabs li {
position: relative
}
.tabs li.-active a+.line:before {
width: 100%
}
.tabs a {
display: inline-block;
color: #898989
}
.tabs a:hover+.line:before {
width: 60px
}
.tabs a:hover,
.tabs li.-active a {
color: #fff
}
.tabs .line {
width: 150px;
height: 1px;
top: 16px;
right: 0;
position: absolute;
pointer-events: none
}
.tabs .line:before {
width: 0%;
max-width: 100%;
content: "";
top: 0;
bottom: 0;
left: 0;
position: absolute;
background: #e8e8e9;
transition: width .5s
}
.tabs .dimm {
color: #898989
}
@media (max-width:1400px) {
.tabs {
min-width: calc((100vw - 200px)/ 4)
}
}
@media (max-width:1023px) {
.tabs {
width: 300px
}
}
.tabs-panes {
width: 100%;
position: relative
}
.tabs-pane {
visibility: hidden;
opacity: 0;
overflow: hidden;
top: 0;
right: 0;
left: 0;
position: absolute
}
.tabs-pane .overlay {
top: 0;
right: 0;
bottom: 0;
left: 0;
position: absolute;
background: #fff;
-webkit-transform: translateX(-100%);
transform: translateX(-100%);
pointer-events: none
}
.tabs-pane-inner {
background: #222127;
color: #fff;
min-height: 250px
}
.tabs-pane.-active {
visibility: visible;
opacity: 1;
}
.accordion-item>a {
color: #898989;
display: inline-block
}
.accordion-item>a span {
color: #898989
}
.accordion-item>a:hover {
color: #fff
}
.accordion-item>a:hover span {
color: #898989
}
.accordion-item-content {
height: 0;
overflow: hidden;
position: relative
}
.accordion-item-content h2 {
font-weight: 300;
font-size: 30px;
line-height: 1.33;
letter-spacing: .03em
}
.accordion-item-content h2 strong {
font-weight: inherit;
color: #fff
}
.accordion-item-content h2+.icon-list {
margin-top: 30px;
margin-bottom: 0
}
.accordion-item-content p {
margin: 0;
color: #fff;
}
.accordion-item-content p+p {
margin-top: 10px
}
.accordion-item-content:before {
content: "";
width: 1px;
top: 5px;
bottom: 10px;
left: 6px;
position: absolute;
background: rgba(34, 33, 39, .1)
}
.accordion-item-content-inner {
padding-top: 24px;
padding-bottom: 150px;
padding-left: 50px
}
.accordion-item-content-inner>img {
display: block;
width: 100%;
margin-top: 30px;
}
.accordion-item:last-child .accordion-item-content-inner {
padding-bottom: 110px
}
.accordion-item.-active>a {
color: #fff
}
.accordion-item.-active>a span {
color: #fff
}
@media (max-width:1023px) {
.accordion-item-content h2 {
font-size: 24px
}
.accordion-item-content-inner {
padding-left: 35px
}
}
@media (max-width:767px) {
.accordion-item>a {
padding-top: 5px;
padding-bottom: 5px;
padding-left: 25px;
position: relative;
line-height: 1.333
}
.accordion-item>a:after,
.accordion-item>a:before {
content: "";
width: 11px;
height: 1px;
top: 11px;
left: 0;
position: absolute;
background: #b2b2b4
}
.accordion-item>a:after {
-webkit-transform: rotate(90deg);
transform: rotate(90deg)
}
.accordion-item .icon {
margin-bottom: 10px
}
.accordion-item-content h2 {
font-weight: 400;
font-size: 15px;
line-height: 1.333;
letter-spacing: 0
}
.accordion-item-content h2 strong {
color: inherit;
}
.accordion-item-content:before {
top: 10px;
left: 5px;
bottom: 28px;
background: #d3d3d4
}
.accordion-item-content-inner {
padding-top: 7px;
padding-bottom: 25px;
padding-left: 25px
}
.accordion-item-content-inner p strong {
color: #fff;
}
.accordion-item-content-inner h2 {
color: #fff;
}
.accordion-item-content:last-child .accordion-item-content-inner {
padding-bottom: 25px
}
.accordion-item.-active>a:after,
.accordion-item.-active>a:before {
background: #d3d3d4
}
.accordion-item.-active>a:before {
width: 1px;
height: 50px;
top: 17px;
left: 5px
}
}
.logo-grid {
color: #3a3a3a
}
.logo-grid .icon {
height: 120px
}
.logo-grid .icon-mtractors {
width: 115px;
height: 115px;
}
.logo-grid .icon-skoda {
width: 115px;
height: 110px;
}
.logo-grid .icon-adigital {
width: 105px;
height: 105px;
}
.logo-grid .icon-tsbi {
width: 110px;
height: 110px;
}
/* .logo-grid .icon-google {
width: 115px
}
.logo-grid .icon-asics {
width: 116px
}
.logo-grid .icon-lvmh {
width: 116px
}
.logo-grid .icon-virgin-media {
width: 107px
}
.logo-grid .icon-coach {
width: 135px
}
.logo-grid .icon-sainsburys {
width: 147px
}
.logo-grid .icon-chevrolet {
width: 120px
} */
.logo-grid-row {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex
}
.logo-grid-item {
width: 25%;
text-align: center;
height: 120px;
line-height: 120px
}
.logo-grid-item img {
width: 120px;
height: auto
}
/* @media (min-width:1024px) {
.logo-grid-item:first-child {
text-align: left
}
} */
@media (max-width:1023px) {
.logo-grid {
margin-left: -20px
}
.logo-grid .icon {
max-width: 50%
}
.logo-grid-item {
width: 25%
}
}
@media (max-width:767px) {
.logo-grid {
margin-left: -10px;
padding-right: 30px
}
.logo-grid .icon {
max-width: 70%;
height: 60px
}
.logo-grid-row {
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap
}
.logo-grid-item {
width: 50%
}
.logo-grid-item,
.logo-grid-item:first-child {
text-align: center
}
}
.quote {
margin: 0;
font-weight: 300;
font-size: 30px;
line-height: 1.33;
letter-spacing: .03em
}
.quote p {
margin: 0
}
.quote strong {
font-weight: inherit;
color: #fff
}
@media (max-width:1023px) {
.quote {
font-size: 24px
}
}
@media (max-width:767px) {
.quote {
font-weight: 400;
font-size: 15px;
line-height: 1.333;
letter-spacing: 0
}
.quote strong {
color: inherit
}
}
.quote-img {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex
}
.quote-img .section-subtitle {
margin-bottom: 25px
}
.quote-img .icon-quote-mark {
width: 17px;
height: 14px;
top: 24px;
left: 14px;
position: absolute;
z-index: 2
}
.quote-img-text {
margin-right: 40px
}
.quote-img-img {
position: relative
}
.quote-img-img .img {
width: 182px;
height: 160px;
overflow: hidden;
position: relative
}
.quote-img-img .img:after,
.quote-img-img .img:before {
content: "";
width: 50%;
height: 115%;
top: 0;
position: absolute;
background: #fff
}
.quote-img-img .img:before {
left: 100%;
-webkit-transform: rotate(30deg);
transform: rotate(30deg);
-webkit-transform-origin: 0 0;
transform-origin: 0 0
}
.quote-img-img .img:after {
left: -50%;
-webkit-transform: rotate(-30deg);
transform: rotate(-30deg);
-webkit-transform-origin: 100% 0;
transform-origin: 100% 0
}
.quote-img-img:after,
.quote-img-img:before {
content: "";
position: absolute;
z-index: 1;
border: solid transparent
}
.quote-img-img:before {
top: 10px;
left: -10px;
border-width: 60px 34.61605px;
border-top-color: rgba(198, 168, 105, .2)
}
.quote-img-img:after {
top: 10px;
left: 5px;
border-width: 46px 26.53897px;
border-top-color: rgba(185, 139, 39, .7)
}
@media (max-width:767px) {
.quote-img {
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap
}
.quote-img-img,
.quote-img-text {
width: 100%;
margin: 0
}
.quote-img-img {
-webkit-box-ordinal-group: 0;
-webkit-order: -1;
-ms-flex-order: -1;
order: -1;
margin-bottom: 20px
}
}
.content-section {
padding-top: 70px;
padding-bottom: 70px;
padding-left: 260px;
padding-right: 30px;
position: relative
}
.content-section header {
margin-bottom: 75px
}
.content-section.-top-layer {
z-index: 11
}
@media (max-width:1400px) {
.content-section {
padding-left: calc((100vw - 200px)/ 4 - 40px)
}
}
@media (max-width:1023px) {
.content-section {
padding-right: 0;
padding-left: 0
}
}
@media (max-width:767px) {
.content-section {
padding-top: 38px;
padding-bottom: 29px
}
.content-section header {
margin-bottom: 55px
}
.case-study .content-section header:only-child {
margin-bottom: 0
}
}
.section-hello .container {
height: 100%
}
.section-hello header {
position: relative
}
.section-hello .columns-wrap {
position: relative
}
.section-hello .button.-extra-height {
margin-bottom: 42px
}
.section-hello .carpet {
width: 0;
height: 80px;
top: 0;
left: -10px;
position: absolute;
background: #222127
}
.section-hello .rail {
width: 0;
height: 1px;
top: -25px;
left: 0;
position: absolute;
-webkit-transform: rotate(80deg);
transform: rotate(80deg);
-webkit-transform-origin: 0 100%;
transform-origin: 0 100%;
pointer-events: none
}
.section-hello .rail span {
width: 100%;
top: 0;
right: 0;
bottom: 0;
position: absolute;
background: #c6a869
}
.section-hello ul.plain {
transition: color .25s
}
.section-hello .button:hover+ul.plain {
color: #fff
}
@media(min-width:768px) {
.section-hello header {
margin-bottom: 225px
}
}
@media (width:768px) {
[lang=fr] .section-hello .button.-extra-height.letters-12 {
width: 198px
}
[lang=fr] .section-hello .button.-extra-height.letters-12 .letters>span:nth-child(1) {
top: 0;
left: 0
}
[lang=fr] .section-hello .button.-extra-height.letters-12 .letters>span:nth-child(2) {
top: 0;
left: 33px
}
[lang=fr] .section-hello .button.-extra-height.letters-12 .letters>span:nth-child(3) {
top: 0;
left: 66px
}
[lang=fr] .section-hello .button.-extra-height.letters-12 .letters>span:nth-child(4) {
top: 0;
left: 99px
}
[lang=fr] .section-hello .button.-extra-height.letters-12 .letters>span:nth-child(5) {
top: 0;
left: 132px
}
[lang=fr] .section-hello .button.-extra-height.letters-12 .letters>span:nth-child(6) {
top: 0;
left: 165px
}
[lang=fr] .section-hello .button.-extra-height.letters-12 .letters>span:nth-child(7) {
top: 40px;
left: 0
}
[lang=fr] .section-hello .button.-extra-height.letters-12 .letters>span:nth-child(8) {
top: 40px;
left: 33px
}
[lang=fr] .section-hello .button.-extra-height.letters-12 .letters>span:nth-child(9) {
top: 40px;
left: 66px
}
[lang=fr] .section-hello .button.-extra-height.letters-12 .letters>span:nth-child(10) {
top: 40px;
left: 99px
}
[lang=fr] .section-hello .button.-extra-height.letters-12 .letters>span:nth-child(11) {
top: 40px;
left: 132px
}
[lang=fr] .section-hello .button.-extra-height.letters-12 .letters>span:nth-child(12) {
top: 40px;
left: 165px
}
}
@media (max-width:767px) {
.section-hello {
height: auto
}
.section-hello .columns>div+div {
margin-top: 50px
}
.section-hello .button.-extra-height {
margin-bottom: 15px
}
}
.section-process .graph-process-wrap {
position: relative
}
.section-process header {
margin-bottom: 0
}
.section-process .section-subtitles {
position: relative;
min-height: 120px;
margin-bottom: 115px
}
.section-process .section-subtitles>div {
visibility: hidden;
opacity: 0;
overflow: hidden;
top: 0;
right: 0;
left: 0;
position: absolute
}
.section-process .section-subtitles>div.-visible {
visibility: visible;
opacity: 1
}
.section-process .section-subtitles .icon {
color: #222127;
width: 110px;
height: 38px;
margin-right: 50px;
margin-bottom: 30px
}
.section-process .section-subtitles .overlay {
top: 0;
right: 0;
bottom: 0;
left: 0;
position: absolute;
background: #fff;
-webkit-transform: translateX(-100%);
transform: translateX(-100%);
pointer-events: none
}
.section-process .nav-mobile {
display: none;
margin-top: -34px;
margin-bottom: -15px;
text-align: right;
font-size: 0
}
.section-process .nav-mobile button {
width: 46px;
height: 46px;
position: relative
}
.section-process .nav-mobile .icon {
opacity: 1;
width: 13px;
height: 13px;
position: absolute;
top: 50%;
left: 50%;
margin-right: -50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
bottom: auto;
color: #c6a869
}
@media(min-width:1024px) {
.section-process .section-subtitles {
min-height: 150px
}
}
@media (max-width:1023px) {
.section-process {
margin-bottom: 60px
}
.section-process .nav-mobile {
display: block
}
.section-process .section-subtitles {
margin-top: 20px
}
.section-process .section-subtitles .icon {
width: 55px;
height: 19px;
margin-right: 25px;
margin-bottom: 15px
}
}
@media (max-width:767px) {
html[lang=fr] .section-process .section-subtitles {
min-height: 180px
}
}
@media (max-width:370px) {
.section-process .section-subtitles {
min-height: 170px
}
html[lang=fr] .section-process .section-subtitles {
min-height: 340px
}
}
@media (max-width:1023px) and (min-width:768px) {
.section-process {
padding-bottom: 0
}
}
.graph-process {
width: 900px;
min-height: 280px;
margin-bottom: 80px;
position: relative;
border-bottom: 1px solid #ececec
}
.graph-process .items {
height: 100%;
right: 0;
bottom: 0;
left: 0;
position: absolute
}
.graph-process .item {
bottom: 0;
left: 0;
position: absolute;
color: #898989;
white-space: nowrap;
transition: color .5s
}
.graph-process .item-1 {
left: 1px;
color: #c6a869
}
.graph-process .item-1 .triangle-wrap {
width: 33px;
height: 33px
}
.graph-process .item-1 .triangle-wrap:before {
opacity: 1;
transition: width .33s linear
}
.graph-process .item-1 .triangle {
transition: background .33s .66s linear
}
.graph-process .item-1 .line-bottom {
display: none
}
.graph-process .item-1 .line-side-1 {
top: 3px;
left: 16px;
-webkit-transform: scale(.5) rotate(120deg);
transform: scale(.5) rotate(120deg);
transition: width .33s .66s linear
}
.graph-process .item-1 .line-side-2 {
top: 100%;
left: 33px;
-webkit-transform: scale(.5) rotate(-120deg);
transform: scale(.5) rotate(-120deg);
transition: width .33s .33s linear
}
.graph-process .item-2 {
left: 77px
}
.graph-process .item-2 .triangle-wrap {
width: 60px;
height: 60px
}
.graph-process .item-3 {
left: 105px
}
.graph-process .item-3 .triangle-wrap {
width: 99px;
height: 99px
}
.graph-process .item-4 {
left: 242px
}
.graph-process .item-4 .triangle-wrap {
width: 166px;
height: 166px
}
.graph-process .item-4 .icon {
left: 20%;
bottom: 180px
}
.graph-process .item-5 {
left: 311px
}
.graph-process .item-5 .triangle-wrap {
width: 141px;
height: 141px
}
.graph-process .item-5 .icon {
left: 30%;
bottom: 160px
}
.graph-process .item-6 {
left: 407px
}
.graph-process .item-6 .triangle-wrap {
width: 262px;
height: 262px
}
.graph-process .item-6 .icon {
bottom: 210px
}
.graph-process .item-7 {
left: 595px
}
.graph-process .item-7 .triangle-wrap {
width: 100px;
height: 100px
}
.graph-process .item-7 .icon {
left: 30%
}
.graph-process .item-8 {
left: 695px
}
.graph-process .item-8 .triangle-wrap {
width: 44px;
height: 44px
}
.graph-process .item-9 {
left: 816px
}
.graph-process .item-9 .triangle-wrap {
width: 83px;
height: 83px
}
.graph-process .item-9 .icon {
left: -10%
}
.graph-process p {
margin: 0;
bottom: -43px;
left: 0;
position: absolute;
cursor: pointer
}
.graph-process .triangle-wrap {
overflow: hidden
}
.graph-process .triangle-wrap:before {
content: "";
opacity: 0;
width: 100%;
height: 1px;
top: 100%;
left: 0;
position: absolute;
background: #c6a869;
transition: opacity .15s
}
.graph-process .triangle {
width: 100%;
height: 100%;
top: 53%;
position: relative;
border: 1px solid #e4e4e4;
-webkit-transform: rotate(45deg) skew(15deg, 15deg);
transform: rotate(45deg) skew(15deg, 15deg);
pointer-events: all;
transition: .5s
}
.graph-process .line-bottom {
width: 0%;
height: 1px;
top: 100%;
left: 0;
position: absolute;
background: #c6a869;
transition: opacity .15s
}
.graph-process .line-side-1 {
width: 0%;
height: 1px;
top: 100%;
left: 0;
position: absolute;
background: #c6a869;
-webkit-transform: rotate(-60deg) scale(.5);
transform: rotate(-60deg) scale(.5);
-webkit-transform-origin: 0 100%;
transform-origin: 0 100%;
transition: opacity .15s
}
.graph-process .line-side-2 {
width: 0%;
height: 1px;
top: 13.5%;
left: 50%;
position: absolute;
background: #c6a869;
-webkit-transform: rotate(60deg) scale(.5);
transform: rotate(60deg) scale(.5);
-webkit-transform-origin: 0 100%;
transform-origin: 0 100%;
transition: opacity .15s
}
.graph-process .line {
width: 605px;
height: 1px;
bottom: -1px;
left: 1px;
position: absolute;
-webkit-transform: rotate(-120deg);
transform: rotate(-120deg);
-webkit-transform-origin: 0 100%;
transform-origin: 0 100%
}
.graph-process .line span {
width: 0%;
top: 0;
right: 0;
bottom: 0;
position: absolute;
background: #c6a869
}
.graph-process .line-helper,
.graph-process .line-helper-2 {
width: 0;
height: 1px;
bottom: -1px;
left: 0;
position: absolute;
background: #c6a869
}
.graph-process .item.-hover,
.graph-process .item.-hover-prev {
color: #c6a869
}
.graph-process .item.-hover .triangle {
background: rgba(198, 168, 105, .1)
}
@media(min-width:1024px) {
.graph-process .item-1 .triangle-wrap:before {
width: 0%
}
}
.graph-process.-line-init .item-1 .triangle-wrap:before {
width: 100%
}
.graph-process.-line-init .item-1 .triangle {
background: rgba(198, 168, 105, .1)
}
.graph-process.-line-init .item-1 .line-side-1,
.graph-process.-line-init .item-1 .line-side-2 {
width: 200%
}
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {
.graph-process.-line-init .line {
-webkit-transform: rotate(-120deg) scaleY(.5);
transform: rotate(-120deg) scaleY(.5)
}
}
@media (max-width:1400px) {
.graph-process {
width: 810px
}
.graph-process .item-2 {
left: 57px
}
.graph-process .item-3 {
left: 85px
}
.graph-process .item-4 {
left: 212px
}
.graph-process .item-5 {
left: 271px
}
.graph-process .item-6 {
left: 377px
}
.graph-process .item-7 {
left: 565px
}
.graph-process .item-8 {
left: 665px
}
.graph-process .item-9 {
left: 726px
}
}
@media (max-width:1275px) {
.graph-process {
width: 790px;
margin-left: -30px
}
.graph-process .item-2 {
left: 47px
}
.graph-process .item-3 {
left: 75px
}
.graph-process .item-4 {
left: 192px
}
.graph-process .item-5 {
left: 251px
}
.graph-process .item-6 {
left: 357px
}
.graph-process .item-7 {
left: 545px
}
.graph-process .item-8 {
left: 645px
}
.graph-process .item-9 {
left: 706px
}
}
@media (max-width:1023px) {
.graph-process {
width: auto;
height: 300px;
overflow: hidden;
margin: 0 -30px 0 -35px;
border: none
}
.graph-process .line,
.graph-process .line-helper,
.graph-process .line-helper-2 {
display: none
}
.graph-process .items {
width: calc((100vw - 56px) * 8);
height: 260px;
height: auto;
top: 0;
bottom: 40px
}
.graph-process .items>.item {
display: none
}
.graph-process .item-wrap {
width: calc(100vw - 56px);
height: 100%;
float: left;
position: relative
}
.graph-process .item {
left: 35px
}
.graph-process .item p {
color: #c6a869
}
.graph-process .item+.item {
margin-left: 20px
}
.graph-process .triangle {
background: rgba(198, 168, 105, .1);
border-color: #c6a869
}
.graph-process .triangle-wrap:before {
opacity: 1
}
.graph-process .icons {
position: relative;
-webkit-transform: scale(.8);
transform: scale(.8);
-webkit-transform-origin: 0 50%;
transform-origin: 0 50%
}
.graph-process .icons .icon {
opacity: 1;
margin: 0;
left: 0;
-webkit-transform: none;
transform: none
}
.graph-process .icons .icon:nth-child(1) {
bottom: 250px
}
.graph-process .icons .icon:nth-child(2) {
bottom: 190px
}
.graph-process .icons .icon:nth-child(3) {
bottom: 250px;
left: 150px
}
.graph-process .icons .icon:nth-child(4) {
bottom: 190px;
left: 150px
}
.graph-process .icons .icon:nth-child(n+5) {
display: none
}
}
@media (max-width:1023px) and (max-width:767px) {
.graph-process .item-6 .triangle-wrap {
width: 187px;
height: 187px
}
}
@media (max-width:1023px) and (min-width:370px) {
.graph-process {
margin-top: -60px
}
}
@media (max-width:1400px) and (min-width:769px) {
html[lang=fr] .graph-process .item-2 p {
left: 40px
}
html[lang=fr] .graph-process .item-8 p {
left: -36px
}
}
.section-clients header {
margin-bottom: 50px
}
@media (max-width:767px) {
.section-clients {
margin-bottom: 10px
}
.section-clients header {
margin-bottom: 30px
}
}
.section-testimonials .container {
padding-right: 350px;
position: relative
}
.section-testimonials header {
margin-bottom: 0
}
@media (max-width:1023px) {
.section-testimonials .container {
padding-right: 300px
}
}
@media (max-width:767px) {
.section-testimonials .container {
padding-right: 0
}
}
.testimonials .video-thumbnail-link {
margin-top: 30px;
margin-bottom: 4px
}
.testimonials .video-thumbnail-link video {
width: 100%
}
.testimonials .video-thumbnail-link::before {
bottom: -1px
}
.testimonials .video-thumbnail-link::after {
content: "";
width: 8px;
height: 8px;
bottom: 16px;
left: 16px;
position: absolute;
background: url(../img/intermediate-svg/play.svg) no-repeat;
-webkit-transform: translateZ(0);
transform: translateZ(0)
}
.testimonials .accordion-item.-active>a {
pointer-events: none
}
.testimonials-media {
min-width: 1px;
height: 506px;
top: 0;
right: 0;
position: absolute
}
.testimonials-media-item {
height: 506px;
top: 0;
right: 0;
position: absolute
}
.testimonials-media-item.-img .testimonials-video-wrap {
pointer-events: none
}
.testimonials-media-item.-img img {
height: 100%
}
.testimonials-media-item:first-child .testimonials-video-wrap {
width: 0;
-webkit-transform: translateY(0);
transform: translateY(0)
}
.testimonials-media-item:first-child .testimonials-video-inner {
-webkit-transform: translateY(0);
transform: translateY(0)
}
.testimonials-video {
width: 900px;
overflow: hidden;
top: 0;
right: 0;
bottom: 0;
position: absolute;
pointer-events: none
}
@media (min-width:768px) {
.testimonials-video>* {
pointer-events: all
}
}
.testimonials-video,
.testimonials-video-fragment,
.testimonials-video-inner,
.testimonials-video-main,
.testimonials-video-wrap {
top: 0;
right: 0;
bottom: 0;
position: absolute
}
.testimonials-video-wrap {
width: 260px;
overflow: hidden;
background: #222127;
-webkit-transform: translateY(100%);
transform: translateY(100%)
}
.testimonials-video-inner {
width: 900px;
right: -490px;
-webkit-transform: translateY(-100%);
transform: translateY(-100%)
}
.testimonials-video-fragment {
width: 100%;
height: 506px;
pointer-events: none
}
.testimonials-video-fragment video {
height: 100%
}
.testimonials-video-main {
visibility: hidden;
opacity: 0
}
.testimonials-video-play,
.testimonials-video-play.button.-letters.-extra-height {
width: 0;
padding: 0;
overflow: hidden;
position: absolute;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
left: calc(100% - 290px);
z-index: 1;
transition: none
}
.testimonials-video-play .text,
.testimonials-video-play.button.-letters.-extra-height .text {
display: block;
width: 120px;
top: 0;
bottom: 0;
left: 0;
position: absolute
}
html[lang=fr] .testimonials-video-play .text,
html[lang=fr] .testimonials-video-play.button.-letters.-extra-height .text {
width: 200px
}
.testimonials-video-close {
border-radius: 0;
display: block;
width: 0;
height: 40px;
overflow: hidden;
top: 0;
right: 0;
position: absolute;
background: #000;
color: #c6a869;
z-index: 1
}
.testimonials-video-close .icon {
opacity: 0;
width: 14px;
height: 14px;
top: 13px;
right: 13px;
position: absolute;
pointer-events: none
}
@media (min-width:768px) {
.testimonials .video-thumbnail-link {
display: none
}
}
@media (max-width:1023px) {
.testimonials-media {
height: 415px
}
.testimonials-media-item {
height: 415px
}
.testimonials-media-item.-img .testimonials-video-inner {
right: -530px !important
}
.testimonials-video {
width: 738px
}
.testimonials-video-wrap {
width: 210px
}
.testimonials-video-inner {
width: 738px
}
.testimonials-video-fragment {
height: 415px
}
}
@media (max-width:767px) {
.testimonials-media {
pointer-events: none
}
.testimonials-video {
width: 647px;
top: 0;
right: 0;
bottom: 0;
left: 0;
position: fixed;
z-index: 20;
width: 100% !important;
height: 100% !important
}
.testimonials-video .plyr--video,
.testimonials-video .plyr__video-wrapper,
.testimonials-video .plyr__video-wrapper video {
height: 100%
}
.testimonials-video .plyr--video,
.testimonials-video-close {
pointer-events: all
}
.testimonials-video-wrap {
width: 100% !important;
height: 100% !important
}
.testimonials-video-inner {
width: 100% !important;
height: 100% !important;
right: 0 !important
}
.testimonials-video-fragment {
display: none
}
.testimonials-video-fragment {
height: 364px
}
.testimonials-video-play {
display: none
}
}
@media (max-width:767px) {
.testimonials-media {
height: 200px
}
.testimonials-media-item {
height: 200px
}
.testimonials-video {
width: 647px
}
.testimonials-video-wrap {
width: 192px;
background: 0 0
}
.testimonials-video-inner {
width: 647px
}
.testimonials-video-fragment {
height: 200px
}
.testimonials-video-play,
.testimonials-video-play.button.-letters.-extra-height {
left: 50%;
-webkit-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%)
}
}
/* .section-featured-work {
height: calc(100vh - 40px);
margin-left: calc((100vw - 200px)/ 4 - 40px);
margin-top: 100px;
margin-bottom: 20px;
padding: 0;
position: relative;
z-index: 12
} */
.section-featured-work .nav-mobile {
display: none;
/* top: calc((100vw - 56px) * .5625 + 22px); */
top : 0px;
right: 14px;
position: absolute;
z-index: 15;
color: #c6a869;
font-size: 0
}
.section-featured-work .nav-mobile button {
width: 46px;
height: 46px;
position: relative
}
.section-featured-work .nav-mobile .icon {
width: 13px;
height: 13px;
position: absolute;
top: 50%;
left: 50%;
margin-right: -50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%)
}
div.top1 .video-container {
width: 40%;
padding: 4px;
background: white;
display: inline-block;}
div.top1 .video-container .responsive-video {
position: relative;
display: block;
width: 100%;
height: 0;
padding-bottom: 56.25%;}
div.top1 .responsive-video iframe,div.top1 .responsive-video video {
position: absolute;
width: 100%;
height: 100%; }
.section-featured-work-frame {
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 902px;
padding-left: 260px;
padding-top: 70px;
padding-bottom: 70px;
position: absolute;
background: #fff
}
@media (max-width:1024px) {
.section-featured-work .project-hero .button .text {
opacity: 1 !important
}
.section-featured-work .project-hero .button .letters {
visibility: hidden
}
div.top1 .video-container {
width: 49%;
padding: 4px;
background: white;
display: inline-block;}
div.top1 .video-container .responsive-video {
position: relative;
display: block;
width: 100%;
height: 0;
padding-bottom: 56.25%;}
div.top1 .responsive-video iframe,div.top1 .responsive-video video {
position: absolute;
width: 100%;
height: 100%; }
}
@media (max-width:1023px) {
.section-featured-work {
margin-left: -91px;
padding-left:86px;
}
div.top1 .video-container {
width: 49%;
padding: 4px;
background: white;
display: inline-block;}
div.top1 .video-container .responsive-video {
position: relative;
display: block;
width: 100%;
height: 0;
padding-bottom: 56.25%;}
div.top1 .responsive-video iframe,div.top1 .responsive-video video {
position: absolute;
width: 100%;
height: 100%; }
}
@media (max-width:767px) {
.section-featured-work {
height: auto;
margin-top: 0;
margin-left: 0px;
margin-right: -30px;
margin-bottom: 55px;
padding-top: 0px;
padding-left: 5px;
padding-bottom: 0px;
}
.section-featured-work .nav-mobile {
display: block
}
.section-featured-work:before {
/* content: ""; */
/* height: calc(240px + (100vw - 56px) * .5625); */
height: 0px;
top: 0;
right: 0;
left: 0;
position: absolute;
background: #fff;
pointer-events: none
}
/* .section-featured-work-frame {
display: none
} */
div.top1 .video-container {
width: 98%;
padding: 4px;
background: white;
display: inline-block;}
div.top1 .video-container .responsive-video {
position: relative;
display: block;
width: 100%;
height: 0;
padding-bottom: 56.25%;}
div.top1 .responsive-video iframe,div.top1 .responsive-video video {
position: absolute;
width: 100%;
height: 100%; }
}
@media (max-width:1024px) and (min-width:768px) {
.section-featured-work .project-hero .top {
background-color: #000 !important
}
.section-featured-work .project-hero .bg {
opacity: .7
}
}
@media (max-width:1024px) and (min-width:768px) and (max-width:1023px) and (min-height:900px) {
.section-featured-work .project-hero .bg img {
/* height: 900px */
height: 0px;
}
}
.project-hero {
height: calc(100vh - 40px);
max-height: 900px;
overflow: hidden;
padding-left: 260px;
top: 0;
right: 0;
left: 0;
position: absolute
}
.project-hero .top {
overflow: hidden;
top: 0;
right: 0;
bottom: 0;
left: 0;
position: absolute;
z-index: 11;
-webkit-transform: translateX(100%);
transform: translateX(100%)
}
.project-hero .top .content {
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;
width: 600px;
top: 0;
bottom: 270px;
left: 260px;
position: absolute;
-webkit-transform: translateX(-200%);
transform: translateX(-200%)
}
.project-hero .bg {
top: 0;
right: 0;
bottom: 270px;
left: 0;
position: absolute;
background: center center/cover no-repeat;
pointer-events: none;
-webkit-transform: translateX(-84%);
transform: translateX(-84%)
}
.project-hero .bg img {
max-width: none;
top: 0;
right: 0;
position: absolute
}
.project-hero .bg video {
display: block;
opacity: .3;
width: 100%;
height: 100%;
top: 0;
left: 0;
position: absolute;
-o-object-fit: cover;
object-fit: cover
}
.project-hero .bg:before {
content: "";
width: calc((100vw - 200px)/ 4 * .75 - 40px);
max-width: 180px;
height: 270px;
bottom: -270px;
left: 0;
position: absolute;
background-color: inherit
}
.project-hero .container {
height: calc(100% - 270px);
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;
position: relative;
z-index: 12
}
.project-hero header {
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;
-webkit-box-flex: 1;
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
margin-bottom: 0
}
.project-hero .section-title {
margin-bottom: 235px
}
.project-hero h2 {
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;
height: 110px;
margin-bottom: -10px;
line-height: 1
}
.project-hero h2 img {
margin-right: 40px;
-webkit-filter: brightness(0) invert(1);
filter: brightness(0) invert(1)
}
.project-hero h2 img.logo {
height: 35px;
width: auto
}
.project-hero h2 .logo {
height: auto;
position: relative
}
.project-hero .section-subtitle {
max-width: 500px;
margin-bottom: 42px;
color: #fff
}
.project-hero .button-container {
margin: 0
}
.project-hero .tabs-pane {
transition: none
}
.project-hero .tabs-pane:first-child {
visibility: visible;
opacity: 1
}
@media (max-height:750px) {
.project-hero .container {
height: calc(100% - 230px)
}
.project-hero .bg,
.project-hero .top .content {
bottom: 230px
}
}
@media (max-width:1400px) {
.project-hero {
padding-left: calc((100vw - 200px)/ 4 - 40px)
}
.project-hero .top .content {
left: calc((100vw - 200px)/ 4 - 40px)
}
}
@media (max-width:1023px) {
.project-hero {
padding-left: 91px
}
.project-hero .top .content {
left: 91px
}
.project-hero .section-subtitle {
max-width: 400px
}
.project-hero .button {
z-index: 11
}
}
@media (max-width:767px) {
.project-hero {
height: auto;
overflow: visible;
padding: 0;
position: relative;
top: auto;
right: auto;
left: auto
}
.project-hero .container {
display: block;
height: auto;
position: static
}
.project-hero header {
display: block;
height: auto
}
.project-hero .section-title {
margin: 0;
top: -38px;
left: 35px;
position: absolute
}
.project-hero .button-container {
bottom: 0;
left: 35px;
position: absolute
}
.project-hero .tops {
height: calc((100vw - 56px) * .5625 + 290px);
overflow: hidden;
position: relative;
background: #fff
}
.project-hero .top {
visibility: hidden;
opacity: 0;
height: calc((100vw - 56px) * .5625 + 300px);
padding-top: calc((100vw - 56px) * .5625);
padding-left: 35px;
padding-right: 30px;
background: 0 0 !important;
-webkit-transform: translateX(30px);
transform: translateX(30px)
}
.project-hero .top .bg {
display: none
}
.project-hero .top .content {
display: block;
width: auto;
height: auto;
position: static;
-webkit-transform: none;
transform: none
}
.project-hero .top h2 {
height: 92px
}
.project-hero .top h2 img {
-webkit-transform: scale(.7);
transform: scale(.7);
-webkit-transform-origin: 0 center;
transform-origin: 0 center
}
.project-hero .top h2 img:not(.logo) {
display: none
}
.project-hero .top h2 img.logo {
-webkit-filter: brightness(0);
filter: brightness(0)
}
.project-hero .top .section-subtitle {
margin: 0;
color: #a0a0a0;
line-height: 1.25
}
.project-hero .top:first-child {
visibility: visible;
opacity: 1;
-webkit-transform: none;
transform: none
}
}
@media (max-width:374px) {
.project-hero .tops {
height: calc((100vw - 56px) * .5625 + 300px)
}
}
.details-bar {
max-width: 900px;
height: 270px;
padding-top: 72px;
right: 0;
bottom: 0;
left: 260px;
position: absolute;
z-index: 11;
background: #fff
}
.details-bar .tabs {
margin-bottom: 0
}
.details-bar .tabs .line {
transition: opacity .15s
}
.details-bar .tabs .line span {
top: 0;
bottom: 0;
left: 0;
position: absolute
}
.details-bar .tabs .line:before {
transition: width .5s
}
.details-bar .tabs .line-1 {
background: #e8e8e9
}
.details-bar .tabs .line-2 {
background: #222127
}
.details-bar .tabs li:first-child .line-1 {
width: 100%
}
.details-bar .tabs li.-active a+.line:before {
width: 100%;
transition: width 1.5s cubic-bezier(.5, 0, 0, 1)
}
.details-bar .tabs.-hover li:not(.-hover) .line {
opacity: 0
}
.details-bar:before {
content: "";
width: 3000px;
top: 0;
right: 0;
bottom: 0;
left: -80px;
position: absolute;
z-index: -1;
background: #fff
}
.details-bar-details {
top: 0;
right: 0;
bottom: 0;
left: 0;
position: absolute;
pointer-events: none
}
.details-bar-details .section-title {
display: block;
height: auto;
margin: 0 0 24px
}
.details-bar-details .section-subtitle {
max-width: none;
color: #a0a0a0
}
.details-bar-details-item {
visibility: hidden;
opacity: 0;
padding-top: 72px;
top: 0;
right: 0;
bottom: 0;
left: 0;
position: absolute;
background: #fff;
pointer-events: all
}
@media (max-height:750px) {
.details-bar {
height: 230px;
padding-top: 40px
}
.details-bar-details-item {
padding-top: 40px
}
}
@media (max-width:1400px) {
.details-bar {
max-width: calc(100vw - 80px - ((100vw - 200px)/ 4 - 40px) - 150px);
left: calc((100vw - 200px)/ 4 - 40px)
}
.details-bar:before {
left: calc((100vw - 200px)/ 4 * -.25)
}
}
@media (max-width:1024px) {
.details-bar .icon-list {
display: none
}
}
@media (max-width:1023px) {
.details-bar {
max-width: none;
padding-top: 40px;
left: 91px
}
.details-bar:before {
content: ""
}
}
@media (max-width:767px) {
.details-bar {
display: none
}
}
.project-hero:not(.-details) .tops .top:first-child,
.project-hero:not(.-details) .tops .top:first-child .content {
-webkit-transform: none;
transform: none
}
.project-hero:not(.-details) .tops .top:first-child .bg {
-webkit-transform: translateX(10%);
transform: translateX(10%)
}
.project-hero.-details {
height: 100vh;
max-height: 940px;
position: relative;
margin-bottom: -270px;
padding-left: 300px
}
.project-hero.-details .buttons-container .button {
margin: 0 10px 0 0
}
.project-hero.-details .tops {
width: 100%;
height: 100%;
max-height: 940px
}
.project-hero.-details .bg,
.project-hero.-details .content,
.project-hero.-details .top {
-webkit-transform: none;
transform: none
}
.project-hero.-details .top .content {
padding-top: 40px;
left: 300px
}
.project-hero.-details .container {
padding-top: 40px
}
.project-hero.-details .section-title {
margin-bottom: 275px
}
.project-hero.-details .details-bar {
left: 300px
}
.project-hero.-details+.content-section {
z-index: 11
}
.project-hero.-details+.content-section:before {
content: '';
top: 0;
bottom: -20px;
position: absolute;
background: #fff;
z-index: -1;
width: 3000px;
left: 220px
}
@media (max-width:1400px) {
.project-hero.-details+.content-section:before {
left: calc((100vw - 200px)/ 4 + (100vw - 200px)/ 4 * -.25)
}
}
@media (max-width:1400px) {
.project-hero.-details {
padding-left: calc((100vw - 200px)/ 4)
}
.project-hero.-details .details-bar,
.project-hero.-details .top .content {
left: calc((100vw - 200px)/ 4)
}
}
@media (max-width:1023px) {
.project-hero.-details {
display: none
}
}
.project-hero.-details .bg {
bottom: 0;
z-index: 0;
background-color: #222127
}
.project-hero.-details .bg:before {
display: none
}
.project-hero.-details h2 img[src$=".svg"] {
-webkit-filter: brightness(0) invert(1);
filter: brightness(0) invert(1)
}
.project-hero.-details .section-subtitle {
color: rgba(255, 255, 255, .7)
}
.project-hero.-details .about {
color: #222127
}
.project-hero.-details .about .section-title {
margin-bottom: 25px
}
.project-hero.-details .about .section-subtitle {
max-width: none;
margin: 0;
color: #a0a0a0
}
.tops-details .top {
z-index: 13;
pointer-events: none
}
.tops-details .top,
.tops-details .top .content {
-webkit-transform: translateX(0);
transform: translateX(0)
}
.tops-details .top .bg {
-webkit-transform: translateX(-84%);
transform: translateX(-84%)
}
.tops-details .top-inner {
overflow: hidden;
top: 0;
right: 0;
bottom: 0;
left: 0;
position: absolute;
pointer-events: none;
-webkit-transform: translateX(100%);
transform: translateX(100%)
}
.tops-details .content {
z-index: 1;
pointer-events: all
}
.tops-details .content-wrap {
width: 0;
overflow: hidden;
top: 0;
right: 0;
bottom: 0;
position: absolute;
background: rgba(0, 0, 0, .5)
}
.tops-details .content-wrap-2 {
width: calc(100vw - 80px);
top: 0;
right: 0;
bottom: 0;
position: absolute
}
.tops-details .section-title {
margin: 0;
top: calc(50% - 150px);
position: absolute
}
.tops-details .button {
top: calc(50% + 109px);
position: absolute
}
.tops-bgs-mobile {
padding-top: 56.25%;
top: 0;
right: 0;
left: 0;
position: absolute
}
.tops-bgs-mobile-item {
width: 0;
overflow: hidden;
top: 0;
right: 0;
bottom: 0;
position: absolute
}
.tops-bgs-mobile-item-inner {
width: calc(100vw - 56px);
top: 0;
right: 0;
bottom: 0;
position: absolute;
background: center center/cover no-repeat;
-webkit-transform: scale(1.2);
transform: scale(1.2)
}
.tops-bgs-mobile-item:first-child {
width: 100%
}
.tops-bgs-mobile-item:first-child .tops-bgs-mobile-item-inner {
-webkit-transform: none;
transform: none
}
.section-myother-work {
counter-reset: otherWorkLi 0
}
.section-myother-work header {
margin: 0
}
.no-scroll .section-myother-work {
z-index: 12
}
.project-list {
padding-right: 320px;
position: relative
}
.project-list .accordion-item>a {
padding-left: 55px;
position: relative
}
.project-list .accordion-item>a:before {
content: counter(otherWorkLi);
counter-increment: otherWorkLi;
top: 4px;
left: 0;
position: absolute;
font-size: 13px
}
.project-list .accordion-item:nth-child(-n+4)>a:before {
/* content: "0" counter(otherWorkLi) */
content: counter(otherWorkLi)
}
.project-list .accordion-item:last-child {
margin-top: 30px
}
.project-list .accordion-item:last-child>a:before {
content: "\221E"
}
.project-list-media {
width: 400px;
margin-top: 10px;
top: 0;
right: -160px;
position: absolute
}
.project-list-images {
width: 100%;
height: 300px;
overflow: hidden;
top: 0;
right: 0;
position: absolute;
z-index: 15
}
.project-list-images img {
display: block
}
.project-list-images-item {
width: 100%;
height: 300px;
overflow: hidden;
right: 0;
bottom: 0;
position: absolute
}
.project-list-images-item:first-child {
height: 0
}
.project-list-images-item:first-child img {
top: 0;
right: 0;
left: 0;
position: absolute;
-webkit-transform: translateY(-100%);
transform: translateY(-100%)
}
.project-list-buttons {
width: 120px;
top: 40px;
left: -60px;
position: absolute;
pointer-events: none;
z-index: 15
}
.project-list-buttons .button-wrap {
width: 120px;
height: 40px;
overflow: hidden;
top: 0;
right: 0;
position: absolute
}
.project-list-buttons .button-wrap:nth-child(2) {
top: 42px
}
.project-list-buttons .button-wrap:nth-child(3) {
top: 84px
}
.project-list-buttons .button-wrap:nth-child(4) {
top: 126px
}
.project-list-buttons .button-wrap:nth-child(5) {
top: 168px
}
.project-list-buttons .button {
display: block;
width: 120px;
top: 0;
right: 0;
position: absolute;
pointer-events: all
}
.project-list-buttons .button .text {
padding: 0
}
.project-list-buttons-item {
width: 120px;
min-height: 166px;
top: 0;
right: 0;
position: absolute
}
.project-list-buttons-item:first-child .button-wrap {
left: 0;
right: auto;
width: 0
}
.project-list-buttons-item:first-child .button-wrap .button {
left: 0;
right: auto
}
@media (max-width:1120px) {
.project-list {
padding-right: 270px
}
.project-list-media {
width: 340px
}
.project-list-images,
.project-list-images-item {
height: 255px
}
}
@media (max-width:1030px) {
.project-list {
padding-right: 300px
}
.project-list .accordion-item-content-inner {
padding-bottom: 0
}
.project-list .icon-list {
display: none
}
.project-list-media {
width: 300px
}
.project-list-images,
.project-list-images-item {
height: 225px
}
}
@media (min-width: 1025px){
.project-list .mobile-web-button {
display:none;
}
}
/* @media (max-width:1024px) {
.project-list .accordion-item>a {
padding-left: 35px
}
.project-list-media {
width: 260px;
right: -30px
}
.project-list-images,
.project-list-images-item {
height: 195px
}
.project-list-buttons {
left: -45px
}
.project-list-buttons,
.project-list-buttons .button,
.project-list-buttons .button-wrap,
.project-list-buttons-item {
width: 90px
}
.project-list-buttons .button .text {
opacity: 1 !important
}
.project-list-buttons .button .letters {
visibility: hidden
}
.project-list-buttons-item:last-child,
.project-list-buttons-item:last-child .button,
.project-list-buttons-item:last-child .button-wrap {
width: 120px
}
} */
@media (max-width:1024px) {
.project-list {
padding-right: 0
}
.project-list .accordion-item:nth-child(-n+4)>a,
.project-list .accordion-item>a {
padding-left: 25px
}
.project-list .accordion-item:nth-child(-n+4)>a:before,
.project-list .accordion-item>a:before {
content: "";
top: 11px
}
.project-list .accordion-item-content:before {
bottom: 25px
}
.project-list .accordion-item-content-inner {
padding-bottom: 5px !important
}
.project-list .accordion-item:last-child>a:before {
content: ""
}
.project-list .accordion-item.-active>a:before {
left: 5px
}
.project-list-media {
display: none
}
}
.section-contact {
height: calc(100vh - 40px);
min-height: 780px;
max-height: 900px;
overflow: hidden;
margin-top: 60px;
margin-bottom: 10px;
padding-top: 125px;
padding-bottom: 0;
background: url(../img/contact-bg.svg) right 0/740px no-repeat #fff;
z-index: 2
}
.lang-fr .section-contact {
background: url(../img/contact-bg-fr.svg) right 0/740px no-repeat #e9eaef
}
.section-contact .container {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
height: 100%;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column
}
.section-contact header {
-webkit-box-flex: 1;
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
margin: 0
}
.section-contact .section-subtitle {
margin-bottom: 40px;
color: #222127
}
.section-contact .contact-details {
color: #636363
}
.section-contact .contact-details a {
color: inherit
}
.section-contact .contact-details a:hover {
color: #222127
}
.section-contact.-light {
background: 0 0
}
@media (max-height:830px) {
.section-contact {
padding-top: 70px
}
}
@media (max-width:1023px) {
.section-contact {
margin-left: -91px;
padding-left: 91px
}
.case-study .section-contact {
margin-left: 0;
margin-top: 0
}
}
@media (max-width:767px) {
.section-contact {
height: auto;
max-height: none;
margin-top: 35px;
margin-right: -30px;
margin-bottom: 50px;
padding-top: 50px;
background-size: 580px;
background-position: center 0
}
.section-contact header {
padding-right: 30px
}
}
.contact-wrap {
height: 270px;
position: relative
}
.contact-wrap:before {
content: "";
top: 0;
right: 0;
bottom: 0;
left: 0;
position: absolute;
left: -80px;
right: -2500px;
background: #fff
}
@media (max-width:1400px) {
.contact-wrap:before {
left: calc((100vw - 200px)/ 4 * -.25)
}
}
@media (max-width:767px) {
.contact-wrap {
height: 390px;
margin-top: 30px
}
.contact-wrap:before {
left: -35px
}
}
@media (max-width:499px) {
.contact-wrap {
height: 640px
}
}
.contact-form {
width: 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;
height: 400px;
padding: 15px 0 0;
bottom: 25px;
left: 0;
position: absolute;
background: #222127;
color: #898989;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
overflow: hidden
}
.contact-form .messages {
-webkit-box-flex: 1;
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
overflow: auto;
margin-right: 15px;
padding-top: 20px;
padding-left: 30px;
padding-right: 30px
}
.contact-form .messages::-webkit-scrollbar {
width: 2px
}
.contact-form .messages::-webkit-scrollbar-track {
background: #38373d
}
.contact-form .messages::-webkit-scrollbar-thumb {
background: #c6a869
}
.contact-form .message {
margin-bottom: 30px;
font-size: 0;
line-height: 1.5
}
.contact-form .message .name {
margin-bottom: 10px;
color: #c6a869;
font-weight: 500;
text-transform: uppercase;
font-size: 13px
}
.contact-form .message .text {
font-size: 17px
}
.contact-form .message .msg-line {
display: block
}
.contact-form .message+.message {
margin-top: 30px
}
.contact-form .message.-user {
text-align: right
}
.contact-form .message.-user .contact-button {
margin-right: auto;
margin-left: 10px
}
.contact-form .message:not(:last-child) .contact-button {
background: #37363c;
pointer-events: none;
height: auto;
min-height: 30px
}
.contact-form .answers {
min-height: 70px;
margin-top: 15px;
padding: 20px 15px 10px 30px;
background: #37363c
}
.contact-form .options {
font-size: 0
}
.contact-form fieldset {
margin: 0;
padding: 0;
position: relative;
border: none;
min-height: 30px
}
.contact-form fieldset[hidden] {
display: none
}
.contact-form .text-field {
position: relative
}
.contact-form .text-field input,
.contact-form .text-field textarea {
-webkit-box-flex: 1;
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
padding: 0;
top: 0;
position: relative;
background: 0 0;
border: none;
color: #c6a869;
text-shadow: 0 0 0 #fff;
-webkit-text-fill-color: transparent
}
.contact-form .text-field input textarea,
.contact-form .text-field textarea textarea {
top: 3px;
position: relative
}
.contact-form .text-field input[type=number],
.contact-form .text-field textarea[type=number] {
-moz-appearance: textfield
}
.contact-form .text-field input[type=number]::-webkit-inner-spin-button,
.contact-form .text-field input[type=number]::-webkit-outer-spin-button,
.contact-form .text-field textarea[type=number]::-webkit-inner-spin-button,
.contact-form .text-field textarea[type=number]::-webkit-outer-spin-button {
-webkit-appearance: none
}
.contact-form .text-field input::-webkit-input-placeholder,
.contact-form .text-field textarea::-webkit-input-placeholder {
color: #898989;
text-shadow: none;
-webkit-text-fill-color: initial
}
.contact-form .text-field input:-ms-input-placeholder,
.contact-form .text-field textarea:-ms-input-placeholder {
color: #898989;
text-shadow: none;
-webkit-text-fill-color: initial
}
.contact-form .text-field input::placeholder,
.contact-form .text-field textarea::placeholder {
color: #898989;
text-shadow: none;
-webkit-text-fill-color: initial
}
.contact-form .text-field textarea {
height: 35px;
resize: none;
line-height: 1.2
}
.contact-form .text-field input[type=number] .error-notice {
top: 0;
right: auto;
left: 100px;
position: absolute
}
.contact-form .text-field .error-notice {
opacity: 0;
top: 1px;
right: 200px;
left: auto;
position: absolute;
color: #ff435b;
pointer-events: none;
transition: opacity .25s
}
.contact-form .text-field .error-notice.-visible {
opacity: 1
}
.contact-form .text-field-inner {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex
}
.contact-form .options-inner>div:not(.send) {
-webkit-box-flex: 1;
-webkit-flex: 1;
-ms-flex: 1;
flex: 1
}
.contact-form .send {
float: right
}
.contact-form .send label {
margin-right: 10px
}
.contact-form .send button {
margin-bottom: 0
}
.contact-form .checkbox-control {
margin-right: 10px;
margin-bottom: 10px
}
@media(max-width:499px) {
.contact-form {
height: 650px
}
}
@media (max-width:370px) {
.contact-form .text-field input,
.contact-form .text-field textarea {
margin-right: 0
}
}
@media (max-width:767px) {
.contact-form .text-field .error-notice {
top: -24px;
right: 0;
left: 0;
position: absolute;
text-align: center
}
}
@media (max-width:767px) {
.contact-form .checkbox-control {
height: auto;
min-height: 30px
}
}
@media (max-width:767px) {
.contact-form {
width: calc(100% + 35px);
margin-left: -35px;
bottom: 0;
z-index: 13
}
.contact-form .messages {
padding-left: 35px
}
.contact-form .answers {
padding-left: 15px
}
.contact-form .send label {
display: none
}
}
@media (max-width:499px) {
.contact-form {
width: calc(100% + 91px);
margin-left: -91px
}
}
.typing-indicator {
display: none;
background-color: #37363c;
will-change: transform;
width: auto;
border-radius: 50px;
margin: 4px 0;
padding: 5px 6px;
position: relative;
-webkit-animation: 2s bulge infinite ease-out;
animation: 2s bulge infinite ease-out
}
.typing-indicator i {
width: 6px;
height: 6px;
float: left;
margin: 0 1px;
background-color: #9e9ea1;
display: block;
border-radius: 50%;
opacity: .4
}
.typing-indicator i:nth-of-type(1) {
-webkit-animation: 1s blink infinite .3333s;
animation: 1s blink infinite .3333s
}
.typing-indicator i:nth-of-type(2) {
-webkit-animation: 1s blink infinite .6666s;
animation: 1s blink infinite .6666s
}
.typing-indicator i:nth-of-type(3) {
-webkit-animation: 1s blink infinite .9999s;
animation: 1s blink infinite .9999s
}
.typing-indicator.-visible {
display: inline-block
}
@-webkit-keyframes blink {
50% {
opacity: 1
}
}
@keyframes blink {
50% {
opacity: 1
}
}
@-webkit-keyframes bulge {
50% {
-webkit-transform: scale(1.05);
transform: scale(1.05)
}
}
@keyframes bulge {
50% {
-webkit-transform: scale(1.05);
transform: scale(1.05)
}
}
.bot .acf-field {
display: none
}
.bot .acf-form .acf-form-submit {
display: none
}
.bot-hidden {
display: none
}
button.bot-back {
padding: 0 10px;
transition: none;
line-height: 30px;
height: 30px
}
.section-livestream {
padding-bottom: 40px
}
.section-livestream header {
margin: 0
}
.section-livestream .section-subtitle {
margin: 0
}
@media (max-width:370px) {
.section-livestream {
overflow: hidden;
margin-left: -91px;
margin-right: -30px
}
.section-livestream header {
margin-left: 91px;
padding-right: 30px
}
}
.livestream {
overflow: hidden;
margin-right: -70px;
margin-left: -300px;
position: relative
}
.livestream .owl-stage {
padding-top: 230px;
cursor: ew-resize
}
.livestream .owl-item {
display: inline-block;
vertical-align: bottom;
float: none;
cursor: auto
}
.livestream .owl-item:nth-child(6n+3) {
margin-bottom: 160px
}
.livestream .owl-item:nth-child(6n+5) {
margin-bottom: 40px
}
.livestream .owl-item:nth-child(6n+4) {
margin-bottom: 100px
}
.livestream-controls {
top: 40px;
left: 300px;
position: absolute;
z-index: 12;
font-size: 0
}
.livestream-controls button {
width: 40px;
height: 40px;
position: relative;
background: #222127;
color: #c6a869;
transition: .15s;
transition-property: visibility, opacity
}
.livestream-controls button:before {
content: "";
width: 7px;
height: 7px;
top: 17px;
right: 17px;
position: absolute;
border: solid;
border-width: 0 2px 2px 0;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg)
}
.livestream-controls button.-disabled {
visibility: hidden;
opacity: 0
}
.livestream-controls button.prev:before {
-webkit-transform: rotate(-225deg);
transform: rotate(-225deg)
}
.livestream-items {
font-size: 0;
white-space: nowrap;
position: relative;
z-index: 11;
opacity: 0
}
.livestream-item {
margin-right: 40px;
white-space: normal;
position: relative
}
.livestream-item img {
display: block
}
.livestream-item.-instagram {
width: 300px
}
.livestream-item.-article {
width: 220px;
background: #f7f7f7;
color: #898989
}
.livestream-item.-article .category {
margin-bottom: 2px;
font-size: 15px
}
.livestream-item.-article h1 {
word-wrap: break-word;
margin-bottom: 30px;
color: #222127;
font-weight: 400;
font-size: 20px;
line-height: 1.5
}
.livestream-item.-article h1 a {
color: #c6a869
}
.livestream-item.-article .published {
font-size: 15px;
line-height: 1.35
}
.livestream-item.-article .published img {
width: 35px;
height: 35px;
margin-right: 10px;
float: left;
top: 1px;
position: relative;
border-radius: 50%
}
.livestream-item.-article .published p {
margin: 0
}
.livestream-item.-article .author {
color: #222127
}
.livestream-item.-article .handle,
.livestream-item.-article .handle a {
color: #898989
}
.livestream-item-wrap {
padding: 15px 20px 17px
}
.livestream-item-overlay {
top: 0;
right: 0;
bottom: 0;
left: 0;
position: absolute;
background: rgba(0, 0, 0, .4);
opacity: 0;
transition: opacity .3s;
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;
line-height: 16px
}
.livestream-item-overlay svg {
width: 18px;
height: 18px;
fill: #fff;
margin-right: 5px
}
.livestream-item-overlay p {
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-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
width: 25%;
font-size: 16px;
color: #fff;
text-align: center
}
.livestream-item:hover .livestream-item-overlay {
opacity: 1
}
@media (max-width:1400px) {
.livestream {
margin-left: calc((100vw - 200px)/ -4)
}
.livestream-controls {
left: calc((100vw - 200px)/ 4)
}
}
@media (max-width:1023px) {
.livestream {
margin-right: -30px;
margin-left: -91px
}
.livestream-controls {
left: 91px
}
}
@media (max-width:767px) {
.livestream {
margin-left: -91px
}
.livestream .owl-stage {
padding-top: 230px
}
.livestream .owl-item {
vertical-align: top;
margin-bottom: 0 !important
}
.livestream-item {
margin-right: 20px
}
.livestream-item.-article,
.livestream-item.-instagram {
width: 220px
}
.livestream-item.-article {
min-height: 220px
}
.livestream-item.-article .category,
.livestream-item.-article .published {
display: none
}
.livestream-item.-article h1 {
margin: 0;
font-size: 16px;
line-height: 1.45
}
}
@media (max-width:370px) {
.livestream {
margin-left: 0;
margin-right: -32px
}
}
.section-showcase {
z-index: 13
}
.case-study {
height: 0;
visibility: hidden;
opacity: 0;
overflow: auto;
-webkit-overflow-scrolling: touch;
padding: 0 0 0;
top: 0;
right: 0;
bottom: 0;
left: 0;
position: fixed;
z-index: 13;
background: #fff
}
.case-study .content-section:not(.section-showcase) {
padding-left: 300px
}
.case-study .details-bar-details-item {
visibility: visible;
opacity: 1
}
.case-study .details-bar-details-item .section-subtitle {
color: #a0a0a0
}
.case-study .content-section:not(.section-showcase) {
padding-right: 30px
}
.case-study:before {
position: fixed;
-webkit-transform: translateZ(0);
transform: translateZ(0)
}
.case-study.-visible {
height: auto
}
@media (max-width:1400px) {
.case-study .content-section:not(.section-showcase) {
padding-left: calc((100vw - 200px)/ 4)
}
}
@media (max-width:1023px) {
.case-study .content-section:not(.section-showcase) {
padding-left: 91px
}
.case-study .container {
padding-right: 30px
}
.case-study .section-testimonials .container {
padding-right: 300px
}
}
.case-study-wrap {
overflow: hidden;
position: relative
}
.case-study-menu,
.case-study-menu-2 {
top: 50px;
left: 50px;
position: fixed;
width: 40px;
overflow: hidden;
z-index: 13;
color: #c6a869;
font-size: 0;
-webkit-transform: translateZ(0);
transform: translateZ(0)
}
.case-study-menu button.-preloader,
.case-study-menu-2 button.-preloader {
line-height: 40px
}
.case-study-menu button.-preloader .letters>span,
.case-study-menu button.-preloader .text,
.case-study-menu-2 button.-preloader .letters>span,
.case-study-menu-2 button.-preloader .text {
background: #c6a869
}
.case-study-menu button,
.case-study-menu-2 button {
display: block;
width: 40px;
height: 40px;
margin-bottom: 8px;
position: relative;
transition: color .25s
}
.case-study-menu button:not(.-preloader):before,
.case-study-menu-2 button:not(.-preloader):before {
content: "";
width: 0;
height: 100%;
top: 0;
bottom: 0;
left: 0;
position: absolute;
background: #c6a869;
transition: .25s cubic-bezier(.5, 0, 0, 1)
}
.case-study-menu button:not(.-preloader):hover,
.case-study-menu-2 button:not(.-preloader):hover {
color: #fff
}
.case-study-menu button:not(.-preloader):hover:before,
.case-study-menu-2 button:not(.-preloader):hover:before {
width: 100%
}
.case-study-menu .icon,
.case-study-menu-2 .icon {
width: 9px;
height: 13px;
position: absolute;
top: 50%;
left: 50%;
margin-right: -50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
pointer-events: none
}
.case-study-menu .icon-x,
.case-study-menu-2 .icon-x {
width: 14px;
height: 14px
}
@media (max-width:1023px) {
.case-study-menu,
.case-study-menu-2 {
top: 5px;
left: 5px
}
}
.section-showcase {
padding: 180px 30px 30px 30px;
text-align: center
}
.showcase-img-wrap {
margin-right: -30px;
margin-bottom: 220px;
margin-left: -30px
}
.showcase-img-wrap img {
width: 100%
}
.showcase-screen {
margin-bottom: 130px
}
.showcase-screen.-shadow {
box-shadow: 0 20px 50px rgba(0, 0, 0, .1)
}
.showcase-screen:last-of-type {
margin-bottom: 0
}
.showcase-subsection h2 {
margin: 0;
color: #222127
}
.showcase-subsection p {
margin: 0 0 3px 15px;
font-weight: 300;
color: rgba(34, 33, 39, .5)
}
.showcase-subsection-title {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: end;
-webkit-align-items: flex-end;
-ms-flex-align: end;
align-items: flex-end;
margin-bottom: 20px;
margin-left: 230px
}
@media (max-width:767px) {
.showcase-subsection-title {
margin-left: 0
}
}
.section-project-navigation {
padding: 210px 0;
text-align: center;
background: #fff
}
.section-project-navigation button {
position: relative;
width: 40px;
height: 40px;
margin: 0 35px;
color: #c6a869;
line-height: 40px
}
.section-project-navigation button .icon {
width: 28px;
height: 28px
}
.section-project-navigation button:hover {
color: #222127
}
.section-project-navigation button.-hidden {
visibility: hidden;
pointer-events: none
}
.section-information header {
margin-bottom: 0
}
.section-information header .section-subtitle {
opacity: 0;
visibility: hidden;
margin: 0;
max-height: 0;
transition: opacity .3s
}
.section-information header .section-subtitle.-active {
opacity: 1;
max-height: auto;
visibility: visible
}
.tech-icons img {
margin-right: 40px;
max-width: 100px;
max-height: 25px
}
.tech-icons .icon {
margin-right: 40px
}
@-webkit-keyframes glitch-1 {
0% {
clip: rect(103px, 450px, 30px, 0)
}
5.88235% {
clip: rect(94px, 450px, 44px, 0)
}
11.76471% {
clip: rect(55px, 450px, 48px, 0)
}
17.64706% {
clip: rect(11px, 450px, 110px, 0)
}
23.52941% {
clip: rect(26px, 450px, 107px, 0)
}
29.41176% {
clip: rect(49px, 450px, 71px, 0)
}
35.29412% {
clip: rect(83px, 450px, 109px, 0)
}
41.17647% {
clip: rect(52px, 450px, 45px, 0)
}
47.05882% {
clip: rect(30px, 450px, 82px, 0)
}
52.94118% {
clip: rect(58px, 450px, 106px, 0)
}
58.82353% {
clip: rect(115px, 450px, 22px, 0)
}
64.70588% {
clip: rect(56px, 450px, 96px, 0)
}
70.58824% {
clip: rect(80px, 450px, 113px, 0)
}
76.47059% {
clip: rect(9px, 450px, 93px, 0)
}
82.35294% {
clip: rect(35px, 450px, 34px, 0)
}
88.23529% {
clip: rect(12px, 450px, 63px, 0)
}
94.11765% {
clip: rect(52px, 450px, 81px, 0)
}
100% {
clip: rect(14px, 450px, 109px, 0)
}
}
@keyframes glitch-1 {
0% {
clip: rect(103px, 450px, 30px, 0)
}
5.88235% {
clip: rect(94px, 450px, 44px, 0)
}
11.76471% {
clip: rect(55px, 450px, 48px, 0)
}
17.64706% {
clip: rect(11px, 450px, 110px, 0)
}
23.52941% {
clip: rect(26px, 450px, 107px, 0)
}
29.41176% {
clip: rect(49px, 450px, 71px, 0)
}
35.29412% {
clip: rect(83px, 450px, 109px, 0)
}
41.17647% {
clip: rect(52px, 450px, 45px, 0)
}
47.05882% {
clip: rect(30px, 450px, 82px, 0)
}
52.94118% {
clip: rect(58px, 450px, 106px, 0)
}
58.82353% {
clip: rect(115px, 450px, 22px, 0)
}
64.70588% {
clip: rect(56px, 450px, 96px, 0)
}
70.58824% {
clip: rect(80px, 450px, 113px, 0)
}
76.47059% {
clip: rect(9px, 450px, 93px, 0)
}
82.35294% {
clip: rect(35px, 450px, 34px, 0)
}
88.23529% {
clip: rect(12px, 450px, 63px, 0)
}
94.11765% {
clip: rect(52px, 450px, 81px, 0)
}
100% {
clip: rect(14px, 450px, 109px, 0)
}
}
@-webkit-keyframes glitch-2 {
0% {
clip: rect(65px, 450px, 83px, 0)
}
5.88235% {
clip: rect(94px, 450px, 32px, 0)
}
11.76471% {
clip: rect(59px, 450px, 31px, 0)
}
17.64706% {
clip: rect(59px, 450px, 10px, 0)
}
23.52941% {
clip: rect(10px, 450px, 46px, 0)
}
29.41176% {
clip: rect(103px, 450px, 113px, 0)
}
35.29412% {
clip: rect(53px, 450px, 107px, 0)
}
41.17647% {
clip: rect(112px, 450px, 72px, 0)
}
47.05882% {
clip: rect(99px, 450px, 93px, 0)
}
52.94118% {
clip: rect(63px, 450px, 100px, 0)
}
58.82353% {
clip: rect(108px, 450px, 4px, 0)
}
64.70588% {
clip: rect(113px, 450px, 41px, 0)
}
70.58824% {
clip: rect(24px, 450px, 74px, 0)
}
76.47059% {
clip: rect(40px, 450px, 92px, 0)
}
82.35294% {
clip: rect(62px, 450px, 29px, 0)
}
88.23529% {
clip: rect(75px, 450px, 17px, 0)
}
94.11765% {
clip: rect(80px, 450px, 30px, 0)
}
100% {
clip: rect(91px, 450px, 108px, 0)
}
}
@keyframes glitch-2 {
0% {
clip: rect(65px, 450px, 83px, 0)
}
5.88235% {
clip: rect(94px, 450px, 32px, 0)
}
11.76471% {
clip: rect(59px, 450px, 31px, 0)
}
17.64706% {
clip: rect(59px, 450px, 10px, 0)
}
23.52941% {
clip: rect(10px, 450px, 46px, 0)
}
29.41176% {
clip: rect(103px, 450px, 113px, 0)
}
35.29412% {
clip: rect(53px, 450px, 107px, 0)
}
41.17647% {
clip: rect(112px, 450px, 72px, 0)
}
47.05882% {
clip: rect(99px, 450px, 93px, 0)
}
52.94118% {
clip: rect(63px, 450px, 100px, 0)
}
58.82353% {
clip: rect(108px, 450px, 4px, 0)
}
64.70588% {
clip: rect(113px, 450px, 41px, 0)
}
70.58824% {
clip: rect(24px, 450px, 74px, 0)
}
76.47059% {
clip: rect(40px, 450px, 92px, 0)
}
82.35294% {
clip: rect(62px, 450px, 29px, 0)
}
88.23529% {
clip: rect(75px, 450px, 17px, 0)
}
94.11765% {
clip: rect(80px, 450px, 30px, 0)
}
100% {
clip: rect(91px, 450px, 108px, 0)
}
}
.glitch {
color: #fff;
position: relative
}
.glitch:after,
.glitch:before {
content: attr(data-text);
position: absolute;
top: 0;
left: 0;
width: 100%;
clip: rect(0, 0, 0, 0)
}
.glitch:after {
left: 0;
text-shadow: -1px 0 red;
-webkit-animation: glitch-1 2s infinite linear alternate-reverse;
animation: glitch-1 2s infinite linear alternate-reverse
}
.glitch:before {
left: 0;
text-shadow: 1px 0 #0f0;
-webkit-animation: glitch-2 5s infinite linear alternate-reverse;
animation: glitch-2 5s infinite linear alternate-reverse
}
.glitch-transparent {
color: #fff;
position: relative
}
.glitch-transparent:after,
.glitch-transparent:before {
content: attr(data-text);
position: absolute;
top: 0;
left: 0;
width: 100%;
clip: rect(0, 0, 0, 0)
}
.glitch-transparent:after {
left: 0;
text-shadow: -1px 0 red;
-webkit-animation: glitch-1 2s infinite linear alternate-reverse;
animation: glitch-1 2s infinite linear alternate-reverse
}
.glitch-transparent:before {
left: 0;
text-shadow: 1px 0 #0f0;
-webkit-animation: glitch-2 5s infinite linear alternate-reverse;
animation: glitch-2 5s infinite linear alternate-reverse
}
.glitch-40 {
color: #fff;
position: relative
}
.glitch-40:after,
.glitch-40:before {
content: attr(data-text);
position: absolute;
top: 0;
left: 0;
width: 100%;
clip: rect(0, 0, 0, 0)
}
.glitch-40:after {
left: 0;
text-shadow: -1px 0 red;
-webkit-animation: glitch-1 2s infinite linear alternate-reverse;
animation: glitch-1 2s infinite linear alternate-reverse
}
.glitch-40:before {
left: 0;
text-shadow: 1px 0 #0f0;
-webkit-animation: glitch-2 5s infinite linear alternate-reverse;
animation: glitch-2 5s infinite linear alternate-reverse
}
.glitch-40-transparent {
color: #fff;
position: relative
}
.glitch-40-transparent:after,
.glitch-40-transparent:before {
content: attr(data-text);
position: absolute;
top: 0;
left: 0;
width: 100%;
clip: rect(0, 0, 0, 0)
}
.glitch-40-transparent:after {
left: 0;
text-shadow: -1px 0 red;
-webkit-animation: glitch-1 2s infinite linear alternate-reverse;
animation: glitch-1 2s infinite linear alternate-reverse
}
.glitch-40-transparent:before {
left: 0;
text-shadow: 1px 0 #0f0;
-webkit-animation: glitch-2 5s infinite linear alternate-reverse;
animation: glitch-2 5s infinite linear alternate-reverse
}
@media (max-width:767px) {
.hidden-lt-tablet {
display: none !important
}
}
@media (min-width:768px) {
.hidden-gte-tablet {
display: none !important
}
}