.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 } }