﻿* { position: relative; -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, h7, h8, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, center, dl, dt, dd, ol, ul, li, fieldset, form, input, textarea, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, button { border: none; padding: 0px; margin: 0px; font: inherit; vertical-align: baseline; outline: none !important; outline-color: transparent !important; outline-width: medium !important; outline-style: none !important; text-decoration: none; }

html, body, form { margin:0px; padding:0px; -webkit-tap-highlight-color: rgba(255,255,255,0); -webkit-tap-highlight-color: transparent;}
body { background: #ffffff; font-family: 'Archivo Black', sans-serif; font-size: 16px; font-weight: 400; color: #000000; overflow-x: hidden !important; overflow-y: auto !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

br.show_mob { display: none; }

.spacer1 { display: block; height: 1px; font-size: 0px; line-height: 0px; clear: both; }
.spacer2 { display: block; height: 2px; font-size: 0px; line-height: 0px; clear: both; }
.spacer3 { display: block; height: 3px; font-size: 0px; line-height: 0px; clear: both; }
.spacer4 { display: block; height: 4px; font-size: 0px; line-height: 0px; clear: both; }
.spacer5 { display: block; height: 5px; font-size: 0px; line-height: 0px; clear: both; }
.spacer6 { display: block; height: 6px; font-size: 0px; line-height: 0px; clear: both; }
.spacer7 { display: block; height: 7px; font-size: 0px; line-height: 0px; clear: both; }
.spacer8 { display: block; height: 8px; font-size: 0px; line-height: 0px; clear: both; }
.spacer9 { display: block; height: 9px; font-size: 0px; line-height: 0px; clear: both; }
.spacer10 { display: block; height: 10px; font-size: 0px; line-height: 0px; clear: both; }
.spacer11 { display: block; height: 11px; font-size: 0px; line-height: 0px; clear: both; }
.spacer12 { display: block; height: 12px; font-size: 0px; line-height: 0px; clear: both; }
.spacer13 { display: block; height: 13px; font-size: 0px; line-height: 0px; clear: both; }
.spacer14 { display: block; height: 14px; font-size: 0px; line-height: 0px; clear: both; }
.spacer15 { display: block; height: 15px; font-size: 0px; line-height: 0px; clear: both; }
.spacer16 { display: block; height: 16px; font-size: 0px; line-height: 0px; clear: both; }
.spacer17 { display: block; height: 17px; font-size: 0px; line-height: 0px; clear: both; }
.spacer18 { display: block; height: 18px; font-size: 0px; line-height: 0px; clear: both; }
.spacer19 { display: block; height: 19px; font-size: 0px; line-height: 0px; clear: both; }
.spacer20 { display: block; height: 20px; font-size: 0px; line-height: 0px; clear: both; }
.spacer21 { display: block; height: 21px; font-size: 0px; line-height: 0px; clear: both; }
.spacer22 { display: block; height: 22px; font-size: 0px; line-height: 0px; clear: both; }
.spacer23 { display: block; height: 23px; font-size: 0px; line-height: 0px; clear: both; }
.spacer24 { display: block; height: 24px; font-size: 0px; line-height: 0px; clear: both; }
.spacer25 { display: block; height: 25px; font-size: 0px; line-height: 0px; clear: both; }
.spacer30 { display: block; height: 30px; font-size: 0px; line-height: 0px; clear: both; }
.spacer35 { display: block; height: 35px; font-size: 0px; line-height: 0px; clear: both; }
.spacer40 { display: block; height: 40px; font-size: 0px; line-height: 0px; clear: both; }
.spacer45 { display: block; height: 45px; font-size: 0px; line-height: 0px; clear: both; }
.spacer50 { display: block; height: 50px; font-size: 0px; line-height: 0px; clear: both; }
.spacer55 { display: block; height: 55px; font-size: 0px; line-height: 0px; clear: both; }
.spacer60 { display: block; height: 60px; font-size: 0px; line-height: 0px; clear: both; }
.spacer65 { display: block; height: 65px; font-size: 0px; line-height: 0px; clear: both; }
.spacer70 { display: block; height: 70px; font-size: 0px; line-height: 0px; clear: both; }
.spacer75 { display: block; height: 75px; font-size: 0px; line-height: 0px; clear: both; }
.spacer80 { display: block; height: 80px; font-size: 0px; line-height: 0px; clear: both; }
.spacer85 { display: block; height: 85px; font-size: 0px; line-height: 0px; clear: both; }
.spacer90 { display: block; height: 90px; font-size: 0px; line-height: 0px; clear: both; }
.spacer95 { display: block; height: 95px; font-size: 0px; line-height: 0px; clear: both; }
.spacer100 { display: block; height: 100px; font-size: 0px; line-height: 0px; clear: both; }

.clear { display: block; height: 0px; font-size: 0px; line-height: 0px; clear: both; }
.hidden { visibility: hidden !important; display: none !important; }
.visible { visibility: visible !important; display: block !important; }
.animateAll { -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.animateAllFast { -webkit-transition: all 0.1s; -moz-transition: all 0.1s; -ms-transition: all 0.1s; -o-transition: all 0.1s; transition: all 0.1s; }
.translateX-50 { -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); -moz-transform: translateX(-50%); transform: translateX(-50%); }
.translateY-50 { -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%); }
.translateXY-50 { -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.table { position: relative; width: 100%; height: 100%; display: table; }
.table .table-cell { position: relative; width: 100%; height: 100%; display: table-cell; vertical-align: middle; }

h1 { font-size: 72px; line-height: 78px; }
h2 { font-size: 52px; line-height: 58px; text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2); }

.black { color: #000000; }
.white { color: #ffffff; }
.yellow { color: #face47; }
.underline { text-decoration: underline; }
.nowrap { white-space:nowrap;}
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-upper { text-transform:uppercase;}
.text-lower { text-transform: lowercase; }
.fix { display: block !important; }
.fluid { display: block; width: 100%; }


.visible-desktop { display:block !important;}
.visible-mobile { display: none !important; }
.no-overflow { overflow:hidden !important;}

.animateTextRow { opacity: 0; }

.fancybox-slide { padding:44px 0px !important;}

/*fullpage overwrite*/
#fp-nav.fp-left { left: -30px; -webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s; }
#fp-nav.fp-left.animate { left: 30px; }
#fp-nav ul li, .fp-slidesNav ul li { width: 10px !important; height: 10px !important; margin: 20px 0px; }
#fp-nav ul li a, .fp-slidesNav ul li a { border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; filter: drop-shadow(2px 2px 10px rgba(0,0,0,0.7)); -webkit-filter: drop-shadow(2px 2px 10px rgba(0,0,0,0.7)); -moz-filter: drop-shadow(2px 2px 10px rgba(0,0,0,0.7)); }
#fp-nav ul li a span, .fp-slidesNav ul li a span { width: 10px !important; height: 10px !important; left: 0px; top: 0px; margin: 0px !important; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; filter: alpha(opacity=20); -moz-opacity: 0.2; -khtml-opacity: 0.2; opacity: 0.2; background: #ffffff; }
#fp-nav ul li a.active span, .fp-slidesNav ul li a.active span, #fp-nav ul li:hover a.active span, .fp-slidesNav ul li:hover a.active span { width: 10px; height: 10px; margin: 0px; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
.fp-sr-only { display:none;}

.logo-top { position: fixed; left: 50%; top: 50%; width: 216px; display: block; -webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s; z-index: 3000; }
.logo-top.animate { top: 32px; -webkit-transform: translate(-50%,0px); -ms-transform: translate(-50%,0px); -moz-transform: translate(-50%,0px); transform: translate(-50%,0px); }
.logo-top a { display: block; }

.wrapper { display: block; max-width: 1440px; margin: 0px auto; padding: 0px 70px; text-align: center; z-index: 5; }
.section { overflow:hidden !important; display:block;}

.fp-bg { position: absolute; left:0px; top: 0px; width: 100%; height:100vh; display:block; z-index: -1; background-size: cover; transform: translate3d(0,0,0); -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.section.s1 { background: #000000; display:block; }
.section.s1 .table { z-index:5; transform: scale(.65); }
.section.s1 h1.hidden { transform: scale(.65); }
.section.s1 .fp-tableCell { display: block; transform: scale(1.35); }
.section.s1 .visible-desktop { width: 100%; max-width: 980px; margin: 0px auto; }
.section.s1 .visible-mobile { width: 100%; max-width: 420px; margin: 0px auto; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; -webkit-transform: translateY(50px); -ms-transform: translateY(50px); -moz-transform: translateY(50px); transform: translateY(50px); }
.section.s1 .visible-mobile.animate { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; -webkit-transform: translateY(0px); -ms-transform: translateY(0px); -moz-transform: translateY(0px); transform: translateY(0px); }
.section.s1 .visible-mobile.visible { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; -webkit-transform: translateY(0px); -ms-transform: translateY(0px); -moz-transform: translateY(0px); transform: translateY(0px); -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }
.section.s1 .ico-play { position: absolute; left: 50%; width: 134px; height: 134px; display: block; margin: 50px auto 0px auto; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); -moz-transform: translateX(-50%); transform: translateX(-50%); }
.section.s1 .ico-play svg { -webkit-transform: scale(0.7); -ms-transform: scale(0.7); -moz-transform: scale(0.7); transform: scale(0.7); -ms-transform-origin: center center; -moz-transform-origin: center center; -o-transform-origin: center center; -webkit-transform-origin: center center; transform-origin: center center; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }
.section.s1 .ico-play.animate svg { -webkit-transform: scale(1); -ms-transform: scale(1); -moz-transform: scale(1); transform: scale(1); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
.section.s1 .ico-play:hover svg { background:#ffffff; }
.section.s1 .ico-play:hover svg path.text { fill:#000000;}
.section.s1 iframe { position: absolute; left: 50%; top: 50%; width: 100vw; height: 56.25vw; min-height: 100vh; min-width: 177.77vh; background: #000000; pointer-events: none; z-index: 1; }
.section.s1 .black-opaque { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; display: block; content: ''; background: rgba(0,0,0,0.5); pointer-events: none; z-index: 2; }

.section.s1 #weareback-desktop path { -webkit-transform: translateY(101%); -ms-transform: translateY(101%); -moz-transform: translateY(101%); transform: translateY(101%); }
.section.s1 #weareback-desktop path.animate { -webkit-transform: translateY(0px); -ms-transform: translateY(0px); -moz-transform: translateY(0px); transform: translateY(0px); }
.section.s1 #weareback-desktop path.visible { -webkit-transform: translateY(0px); -ms-transform: translateY(0px); -moz-transform: translateY(0px); transform: translateY(0px); -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }

.section.s2 .fp-bg { background: url('../images/bg-section-2.jpg') no-repeat center center; background-size: cover; }
.section.s3 .fp-bg { background: url('../images/bg-section-3.jpg') no-repeat center center; background-size: cover; }
.section.s4 .fp-bg { background: url('../images/bg-section-4.jpg') no-repeat center center; background-size: cover; }
.section.s5 .fp-bg { background: url('../images/bg-section-5.jpg') no-repeat center center; background-size: cover; }
.section.s6 .fp-bg { background: url('../images/bg-section-6.jpg') no-repeat center center; background-size: cover; }
.section.s7 .fp-bg { background: url('../images/bg-section-7.jpg') no-repeat center center; background-size: cover; }
.section.s8 .fp-bg { background: #191919; }
.section.s8 .social { display:block; padding:50px 0px 0px 0px; font-size:0px;}
.section.s8 .social a { display: inline-block; width: 100%; max-width: 280px; margin: 0px 20px; border: 3px solid #ffffff; -webkit-transform: translateY(40px); -ms-transform: translateY(40px); -moz-transform: translateY(40px); transform: translateY(40px); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; }
.section.s8 .social a svg { max-height: 60px; }
.section.s8 .social a.animate { -webkit-transform: translateY(0px); -ms-transform: translateY(0px); -moz-transform: translateY(0px); transform: translateY(0px); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
.section.s8 .social a:hover { background: #ffffff; }
.section.s8 .social a:hover path.text, .section.s7 .social a:hover path.ico { fill: #000000; }

/*overlay-video*/
.overlay-video { position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; display: none; background: #000000; z-index: 1000; }
.overlay-video iframe { display: block; width: 100%; height: 100%; background: #000000; overflow: hidden; z-index: 1; }
.overlay-video .ico-close { position: absolute; right: 10px; top: 10px; display: block; z-index: 2; font-size: 18px; color: #ffffff;}

/*preload*/
.preload{ position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; display: block; z-index: 2000; overflow:hidden; pointer-events:all; }
.preload .bg { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; display: block; background: #ffffff; -webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s; }
.preload .bg.animate { top:101%;}
.preload .logo { position: absolute; left: 50%; top: 50%; width: 216px; display: block; -webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s; }
.preload .logo.animate { top: 32px; -webkit-transform: translate(-50%,0px); -ms-transform: translate(-50%,0px); -moz-transform: translate(-50%,0px); transform: translate(-50%,0px); }
.preload .bar { position: absolute; left: 50%; top: calc(50% + 50px); width: 216px; height: 2px; display: block; background: #face47; text-align: center; font-size: 0px; }
.preload .bar .progress { display: block; width: 0px; height: 100%; background: #53302e; -webkit-transition: width 400ms ease-in-out; -moz-transition: width 400ms ease-in-out; -ms-transition: width 400ms ease-in-out; -o-transition: width 400ms ease-in-out; transition: width 400ms ease-in-out; }
