@charset "UTF-8"; /* CUSTOM FONTS */ @font-face { font-family: 'futura'; src: url("/fonts/PFFuturaNeu-Book.otf") format("opentype"); font-weight: 400; font-style: normal; } @font-face { font-family: 'futura'; src: url("/fonts/PFFuturaNeu-Bold.otf") format("opentype"); font-weight: 700; font-style: normal; } @font-face { font-family: 'futura'; src: url("/fonts/PFFuturaNeu-ExtraBoldCaps.otf") format("opentype"); font-weight: 900; font-style: normal; } /* Reset CSS * --------------------------------------- */ body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre, form,fieldset,input,textarea,p,blockquote,th,td { padding: 0; margin: 0; } a{ text-decoration:none; } table { border-spacing: 0; } fieldset,img { border: 0; } address,caption,cite,code,dfn,em,strong,th,var { font-weight: normal; font-style: normal; } strong{ font-weight: bold; } ol,ul { list-style: none; margin:0; padding:0; } caption,th { text-align: left; } h1,h2,h3,h4,h5,h6 { font-weight: normal; font-size: 100%; margin:0; padding:0; line-height: 1em; } q:before,q:after { content:''; } abbr,acronym { border: 0; } a:visited, a:link{ color: inherit; } .animation(@var){ -webkit-animation: @var; -moz-animation: @var; -ms-animation: @var; -o-animation: @var; animation: @var; } .transform(@var){ -webkit-transform: @var; -moz-transform: @var; -ms-transform: @var; -o-transform: @var; transform: @var; } .transform-origin(@var){ -webkit-transform-origin: @var; -moz-transform-origin: @var; -ms-transform-origin: @var; -o-transform-origin: @var; transform-origin: @var } .transition(@var){ -webkit-transition: @var; -moz-transition: @var; -ms-transition: @var; -o-transition: @var; transition: @var; } .writing-mode(@var){ -webkit-writing-mode: @var; -moz-writing-mode: @var; -ms-writing-mode: @var; -o-writing-mode: @var; writing-mode: @var; } .flex(){ display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; } .flexi(@var){ -webkit-flex: @var; -moz-flex: @var; -ms-flex: @var; -o-flex: @var; flex: @var; } .flex-grow(@var){ -webkit-flex-grow: @var; -moz-flex-grow: @var; -ms-flex-grow: @var; -o-flex-grow: @var; flex-grow: @var; } .justify-content(@var){ -webkit-justify-content: @var; -moz-justify-content: @var; -ms-justify-content: @var; -o-justify-content: @var; justify-content: @var; } .align-items(@var){ -webkit-align-items: @var; -moz-align-items: @var; -ms-align-items: @var; -o-align-items: @var; align-items: @var; } .flex-direction(@var){ -webkit-flex-direction: @var; -moz-flex-direction: @var; -ms-flex-direction: @var; -o-flex-direction: @var; flex-direction: @var; } .perspective(@var){ -webkit-perspective: @var; -moz-perspective: @var; -ms-perspective: @var; -o-perspective: @var; perspective: @var; } .transform-style(@var){ -webkit-transform-style: @var; -moz-transform-style: @var; -ms-transform-style: @var; -o-transform-style: @var; transform-style: @var; } .backface-visibility(@var){ -webkit-backface-visibility: @var; -moz-backface-visibility: @var; -ms-backface-visibility: @var; -o-backface-visibility: @var; backface-visibility: @var; } .filter(@var){ -webkit-filter: @var; -moz-filter: @var; -ms-filter: @var; -o-filter: @var; filter: @var; } /* Colors */ @cb : #000; @cw : #fff; @blue1 : #0997de; @blue2 : #1c1a73; @darkgrey : #221e1f; .blue1{ color: @blue1!important; } .blue2{ color: @blue2!important; } /* STYLING */ * { box-sizing: border-box; } *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } img{ -webkit-user-drag: none; user-drag: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } html{ -webkit-text-size-adjust: none; -webkit-font-smoothing: subpixel-antialiased; -webkit-font-smoothing: antialiased; font-size: 14px; } /* Reset CSS END * --------------------------------------- */ body{ font-family: 'futura',sans-serif; font-size: 15px; @media all{ @media (max-width: 1440px){ font-size: 14px } @media (max-width: 1280px){ font-size: 12px } } } .wrap{ position: relative; width: 100%; } /*-----------------------*/ h1,h2,h3{ margin-bottom: 25px; } p{ font-size: 1.2em; line-height: 1.7em; } /* Navigation */ #navigation{ position: fixed; display: block; z-index: 20; width: 100%; font-family: 'futura', sans-serif; font-weight: 900; .whitebg{ position: absolute; width: 100%; height: 100px; background: #fff; z-index: 0; left: 0%; top: -100px; .transform(translate(0,0)); .transition(0.4s ease-in-out); @media all{ @media (max-width: 1280px){ height: 80px; top: -80px; } @media (max-width: 850px){ .transform(translate(0%,100%)); } } } .active.whitebg{ .transform(translate(0%,100%)); } .logo{ position: relative; z-index: 10; float: left; padding: 10px 10px 10px 70px; width: 390px; .transform(translate(0,45px)); .transition(0.4s ease-in-out); @media all{ @media (max-width: 1280px){ width: 300px; } @media (max-width: 1000px){ width: 250px; padding: 10px 10px 10px 10px; } @media (max-width: 850px){ .transform(translate(0,0px) scale(0.9)); } } img{ display: block; width: 90%; } } .active.logo{ .transform(translate(0,0px) scale(0.9)); } nav{ float: right; position: relative; z-index: 10; .mainNav{ background: @blue2; color: #fff; font-weight: 700; float: left; padding: 40px 60px; height: 100px; @media all{ @media (max-width: 1280px){ padding: 31px 40px; height: 80px; } @media (max-width: 1000px){ padding: 31px 20px; height: 80px; } @media (max-width: 750px){ display: none; } } .navItem{ position: relative; display: inline-block; margin-left: 15px; margin-right: 15px; margin-top: 2px; cursor: pointer; overflow: hidden; padding-bottom: 8px; @media all{ @media (max-width: 850px){ margin-left: 10px; margin-right: 10px; } } } .navItem::after{ content: ""; display: block; width: 100%; height: 5px; position: absolute; bottom: 0px; background: @blue1; left: -100%; .transform(translate(0%,0)); .transition(transform 0.2s ease); } .navItem:hover::after{ .transform(translate(100%,0)); } } .navlogo{ background: #fff; float: left; height: 100px; width: 90px; @media all{ @media (max-width: 1280px){ height: 80px; } @media (max-width: 1000px){ display: none; } } img{ display: block; width: 46px; margin: auto; margin-top: 14px; @media all{ @media (max-width: 1280px){ width: 32px; } } } } } } #mainWrap{ position: relative; display: block; width: 100%; background: #fbfbfb; overflow: hidden; } section, footer { position: relative; width: 100%; color: @blue2; .sectionWrap{ position: relative; display: block; padding-left: 40px; padding-right: 40px; padding-top: 200px; padding-bottom: 200px; width: 100%; max-width: 1550px; margin: auto; z-index: 15; @media all{ @media (max-width: 1280px){ padding-top: 100px; padding-bottom: 100px; } @media (max-width: 950px){ padding-top: 50px; padding-bottom: 50px; max-width: 600px; } } } } section.lightGrey{ background: #fbfbfb; } section.grey{ background-image: linear-gradient(180deg, #efefef, #ffffff); } section.dark{ background: @darkgrey; color: #fff; } footer{ position: relative; background-image: linear-gradient(to bottom, #eeeeee, #d8d8d8); img{ width: 1015px; max-width: 90%; margin: auto; display: block; } } #burger{ display: none; position: absolute; top: 28px; right: 25px; @media all{ @media (max-width: 750px){ display: block; } } .burgerInner{ position: relative; height: 20px; width: 30px; margin-top: 2px; cursor: pointer; @media all{ @media (max-height: 480px){ margin-top: 0px; } } .ln1{ position: absolute; top: 0; left: 0; width: 30px; height: 4px; background: #000; transform-origin: center center; .transition(all 0.36s ease 0s); } .ln2{ position: absolute; top: 8px; left: 0; width: 30px; height: 4px; background: #000; .transition(all 0.36s ease 0s); } .ln3{ position: absolute; top: 16px; left: 0; width: 30px; height: 4px; background: #000; .transition(all 0.36s ease 0s); } } } #burger.openMenu{ .burgerInner{ .ln1{ top: 7px; .transform(rotate(45deg)); } .ln2{ opacity: 0; } .ln3{ top: 7px; .transform(rotate(-45deg)); } } } /* Fonts & Texts */ .sbHead{ margin-bottom: 20px; font-size: 1.9em; line-height: 1.5em; } .hCaps{ font-family: 'futura', sans-serif; font-weight: 900; font-size: 4em; color: @blue1; @media all{ @media (max-width: 500px){ font-size: 2.5em; } } } .subs{ font-size: 1.4em; } /* Rows & Columns */ .row{ display: block; position: relative; width: 100%; } .row::before, .row::after{ content: ""; display: block; position: relative; clear: both; } .col6{ position: relative; display: block; float: left; } .col, .col6{ width: 50%; @media all{ @media (max-width: 950px){ width: 100%; padding-bottom: 25px; } } } .col::before{ content: ""; display: block; width: 100%; height: 1px; } .col12{ width: 100%; } .unln{ display: inline-block; position: relative; } .unln::after{ content: ""; display: block; width: 100%; height: 3px; position: absolute; bottom: -2px; background: @blue1; left: 0%; opacity: 0; .transition(opacity 0.2s ease); } .unln:hover::after{ opacity: 1; } .mg{ @media all{ @media (max-width: 950px){ } } } .bbt{ background: @blue2; color: #fff; font-weight: 700; padding: 35px 25px; display: inline-block; font-size: 1.2em; cursor: pointer; margin-top: 40px; overflow: hidden; position: relative; span{ color: #fff; } @media all{ @media (max-width: 1000px){ padding: 25px 20px; } } } .bbt > div{ countent: ""; background: @blue1; width: 100%; height: 100%; position: absolute; left: -100%; top: 0; z-index: 0; .transition(left 0.3s ease); } .bbt:hover > div{ left: 0; } .bbt > span{ position: relative; z-index: 10; } .capsLink{ font-weight: 900; color: @blue1!important; margin-top: 25px; display: inline-block; .transition(color 0.3s ease); cursor: pointer; } .capsLink:hover{ color: @blue2!important; } .darkLogos{ img{ width: 80%; max-width: 477px; margin-bottom: 40px; } } .bgfx{ position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 0; .tri1{ background: #efefef; position: absolute; width: 200%; height: 2000px; top: 100%; .transform(rotate(-15deg)); .transform-origin(top left); } .tri2{ background: #fbfbfb; position: absolute; width: 200%; height: 3000px; top: 200px; left: 500px; .transform(rotate(30deg)); .transform-origin(left top); } } .padHelper1{ padding-bottom: 150px; } .hero{ background: #efefef; padding-top: 67%; @media all{ @media (max-width: 1000px){ padding-top: 0%; } } .canv{ position: absolute; top: 0; left: 0; z-index: 10; padding-top: 150px; .transform-origin(left top); @media all{ @media (max-width: 1440px){ .transform(scale(0.8)); } @media (max-width: 1280px){ .transform(scale(0.6)); padding-top: 250px; } @media (max-width: 1100px){ .transform(scale(0.5)); padding-top: 250px; } @media (max-width: 1000px){ display: none; } } & > div { position: relative!important; .transform(~"initial!important"); } } .canv2{ width: 100%; display: none; position: relative; z-index: 5; padding-top: 150px; padding-bottom: 80px; img{ width: 70%; } @media all{ @media (max-width: 1000px){ display: block; } @media (max-width: 800px){ opacity: 0.4; } } } .theText{ position: absolute; z-index: 15; top: 30%; right: 15%; @media all{ @media (max-width: 800px){ width: 100%; padding: 20px 50px 50px 50px; right: 0; } @media (max-width: 350px){ width: 100%; padding: 20px 20px 50px 20px; right: 0; } } } } #menuPage{ position: fixed; top: -30px; left: 0; z-index: 19; width: 100%; .transition(top 0.2s ease); nav{ top: 0px; position: relative; z-index: 10; display: none; @media all{ @media (max-width: 750px){ display: block; } } .mainNav{ background: @blue2; color: #fff; font-weight: 700; float: left; padding: 30px 18px; width: 100%; .navItem{ position: relative; display: inline-block; margin-left: 15px; margin-right: 15px; margin-top: 2px; cursor: pointer; overflow: hidden; @media all{ @media (max-width: 850px){ margin-left: 10px; margin-right: 10px; } } } } } } #menuPage.openMenu{ top: 80px; } .rlist{ position: fixed; right: 25px; top: 45%; z-index: 20; @media all{ @media (max-width: 600px){ right: 15px; } } .bullet{ width: 31px; height: 31px; background-color: @blue1; .transform(scale(1)); .transition(all 0.4s ease); border-radius: 100%; margin-top: 5px; cursor: pointer; @media all{ @media (max-width: 600px){ width: 25px; height: 25px; } } } .bullet:hover{ background-color: @blue2; } .bullet.active{ background-color: @blue2; } .bullet.small{ .transform(scale(0.7)); } } .carousel{ font-size: 2.2em; font-weight: 700; padding-left: 40px; padding-top: 100px; @media all{ @media (max-width: 1280px){ font-size: 1.6em; } @media (max-width: 950px){ padding-left: 0; padding-top: 40px; } } .line{ margin-bottom: 15px; .transition(opacity 0.2s ease); opacity: 0.5; cursor: pointer; span{ position: relative; line-height: 1em; } span::after{ content: ""; position: absolute; background: @blue2; height: 5px; width: 100%; bottom: -5px; left: 0; opacity: 0; } } .line:hover{ opacity: 1; } .line:hover span::after{ opacity: 1; } } .icon{ padding-right: 20px; position: relative; img{ width: 100%; } } .icon1{ .bck{ width: 80%; left: 10%; } .frnt{ position: absolute; width: 100%; top: 5%; left: -10%; } } .icon2{ .bck{ width: 100%; } .frnt{ position: absolute; top: 10%; width: 77%; left: 10%; @media all{ @media (max-width: 500px){ top: 9%; left: 9%; } @media (max-width: 400px){ top: 8%; left: 8%; } } } } .padHelper50{ padding-top: 50px; @media all{ @media (max-width: 950px){ padding-top: 10px; } } } .an1, .an2, .an3, .an4{ .transform(translate(0,50px)); .transition(all 0.2s ease); opacity: 0; @media all{ @media (max-width: 767px){ opacity: 1; .transform(translate(0,0px)); .transition(all 0s ease 0s); } } } .an1{ .transition(all 0.38s ease 0.2s); } .an2{ .transition(all 0.38s ease 0.3s); } .an3{ .transition(all 0.38s ease 0.4s); } .an4{ .transition(all 0.38s ease 0.5s); } .ready { .an1, .an2, .an3, .an4{ .transform(translate(0,0px)); opacity: 1; } } .bck{ opacity: 0; .transition(all 0.38s ease 0.4s); .transform(scale(0.6)); } .frnt{ opacity: 0; .transition(all 0.38s ease 0.2s); .transform(scale(0.6)); } .ready .bck, .ready .frnt{ opacity: 1; .transform(scale(1)); } .map, .terms1, .terms2{ position: fixed; top: 0; right: -100%; width: 100%; height: 100%; background: #fff; z-index: 50; .transition(right .75s ease 0s); } .map iframe { width: 100%; height: 100%; border: none; } .terms1, .terms2{ background: @blue2; overflow: auto; .popContent{ color: #fff; padding: 0px 50px 50px 50px; max-width: 1024px; margin: auto; @media all{ @media (max-width: 767px){ padding: 0px 30px 30px 30px; } } ul{ font-size: 1.2em; list-style: disc; li{ margin-left: 22px; ul{ font-size: inherit } } } .ptitle{ color: @blue1; font-size: 1.5em; } .subptitle{ color: @blue1; font-size: 2em; font-weight: 700; } } } .map.open, .terms1.open, .terms2.open{ right: 0%; } .close{ position: absolute; top: 0; right: 30px; background: #fff; width: 80px; height: 80px; cursor: pointer; } .close::before{ content: ""; display: block; position: absolute; height: 2px; width: 40px; background: #000; top: 50%; left: 20px; margin-top: -1px; .transform(rotate(-45deg)); .transition(transform .3s ease 0s); } .close::after{ content: ""; display: block; position: absolute; height: 2px; width: 40px; background: #000; top: 50%; left: 20px; margin-top: -1px; .transform(rotate(45deg)); .transition(transform .3s ease 0s); } .mapCover{ padding: 50px; background: @blue2; color: #fff; @media all{ @media (max-width: 767px){ padding: 30px; } } span{ font-weight: 700; font-size: 2em; float: left; margin-top: 10px } .coverClose{ float: right; font-size: 1.1em; font-weight: 700; background: @blue1; padding: 20px 25px; cursor: pointer; } } .mapCover.white{ background: #fff; } .mapCover::before{ content: ""; clear: both; display: block; } .mapCover::after{ content: ""; clear: both; display: block; } .clip{ overflow: hidden; } .nocursor{ cursor: inherit; color: @blue1; } .nocursor:hover{ color: @blue1!important; }