
* { margin: 0; padding: 0; }

body { font-size: 62.5%; font-family: Arial, Helvetica, sans-serif; }

article h1 { color: #f64e4e; font-size: 3.6em; text-transform: uppercase; font-family: "Neo Sans W01 Medium"; margin-bottom: 10px; }
p.title { width: 80%; font-size: 1.8em; color: #727376; }

a:focus { outline: none; }

#nav-wrapper { min-height: 60px; background: #1c1f26; position: fixed; top: 0; width: 100%; z-index: 900; }
#nav-wrapper nav { max-width: 924px; margin: 0 auto; overflow: hidden; }
#nav-wrapper nav ul { margin: 18px 0 0 18px; padding: 0; }
#nav-wrapper nav ul li { text-transform: uppercase; display: inline-block; margin-right: 24px; font-size: 1.7em; font-family: "Neo Sans W01"; }
#nav-wrapper nav ul li a { color: #fff; text-decoration: none; }
#nav-wrapper nav ul li a:hover { color: #19dfae; }
#nav-wrapper nav ul .active { color: #19dfae; }
#nav-wrapper nav ul li ul { display: inline-block; margin: 0; padding: 0; }
#nav-wrapper nav ul li ul li { margin: 5px 0 0 0; font-size: 1em; width: 20px; height: 20px; background: url('../images/top-icons.png') 0 0 no-repeat; }
#nav-wrapper nav ul li ul li#top { background-position: 0 0; }
#nav-wrapper nav ul li ul li#facebook { background-position: 0 -20px; }
#nav-wrapper nav ul li ul li#twitter { background-position: 0 -40px; }
#nav-wrapper nav ul li ul li a { display: block; text-indent: -900em; }
#nav-wrapper .mobile-nav { display: none; }

#dot { height: 6px; width: 100%; position: absolute; bottom: -6px; left: 0; background: url('../images/dot.png') repeat-x 0 0; }
#dot span { height: 6px; width: 100%; display: block; background: #000; }

#header-wrapper { margin-top: 54px; width: 100%; overflow: hidden; height: 567px; }
#header-wrapper .js { float: left; }
#header-wrapper header { padding-top: 220px; width: 100%; height: 347px; float: left; }
#header-wrapper header img#logo { float: left; margin: 65px 0 35px 5px; }
#header-wrapper header .content { max-width: 960px; margin: 0 auto; position: relative; z-index: 200; }
#header-wrapper header.slide1 { background: #f64e4e; }
#header-wrapper header.slide2 { background: #00c6ff; }
#header-wrapper header.slide3 { background: #19dfae; }

#static { position: absolute; top: 0; left: 0; width: 100%; overflow: hidden; height: 627px; }
#static .content { max-width: 960px; position: relative; width: 100%; margin: 0 auto; }
#static .content img { margin-left: 18px; margin-top: 130px; }


#header-slider h1 { font-size: 5.5em; line-height: 1.1em; color: #fff; margin-left: 18px; font-weight: normal; font-family: "Neo Sans W01 Black"; max-width: 900px; }
#header-slider .slide2 h1, #header-slider .slide3 h1 { text-transform: uppercase; }
#header-slider p { font-size: 3.6em; color: #fff; margin: 10px 0 0 18px; font-family: "Neo Sans W01"; max-width: 849px; }
#header-slider p a { color: #232826; text-decoration: none; font-family: "Neo Sans W01 Bold"; }
#header-slider p a:hover { border-bottom: 3px solid #232826; }
#header-slider .slide { float: left; }
#header-wrapper .buttons { position: absolute; top: 300px; right: 0; height: 30px; z-index: 201; }
#header-wrapper .buttons a { text-indent: -900em; float: left; margin-right: 4px; background-image: url('../images/arrows.png'); background-repeat: no-repeat; display: block; width: 31px; height: 30px; }
#header-wrapper .buttons a.previous { background-position: 0 0; }
#header-wrapper .buttons a.previous.disabled { background-position: 0 100%; }
#header-wrapper .buttons a.next { background-position: 100% 0; }
#header-wrapper .buttons a.next.disabled { background-position: 100% 100%; }

#static .circle1 { position: absolute; top: 195px; left: -232px; }
#static .circle2 { position: absolute; top: 100px; left: 310px; }
#static .circle3 { position: absolute; top: -30px; left: 202px; }
#static .circle4 { position: absolute; top: -100px; left: 600px; }

.block-background { position: absolute; top: 0; left: 0; width: 100%; height: 300px; z-index: 10; }
.block-background2 { position: absolute; top: 0; left: 0; width: 100%; height: 50px; z-index: 11; }

#news-wrapper { background: #1c1f26; height: 60px; }
#news-wrapper span { display: block; float: left; }
#news { max-width: 960px; margin: 0 auto; overflow: hidden; position: relative; }
#news span { position: absolute; top: 0; left: 0; font-size: 18px; color: #19dfae; font-family: "Neo Sans W01 Medium"; margin: 20px 0 0 18px; text-transform: uppercase; }
#news div { margin-left: 123px; float: left; }
#news p { text-overflow: none; white-space: nowrap;font-size: 14px; font-family: "Neo Sans W01 Medium"; color: #fff; height: 37px; padding-top: 23px; }
#news a, #news a:active, #news a:visited { color:#fff; }
#news a:hover { color:#19dfae; }

#services { position: relative; }
#services h1 { margin-top: 107px; }
#services article { max-width: 928px; min-height: 600px; margin: 48px auto 90px; z-index: 110; position: relative; }
#services p { font-size: 1.6em; line-height: 1.5em; width: 454px; color: #434448; margin-bottom: 20px; font-family: "Neo Sans W01"; }
#data-collection a, #data-collection a:active, #data-collection a:visited { color:#fff; }
#data-collection a:hover { color:#000; text-decoration: none; }
#data-processing a, #data-processing a:active, #data-processing a:visited { color:#000; }
#data-processing a:hover { color:#fff; text-decoration: none; }

.content-wrapper { background: url('../images/background.png') 0 0 repeat-x; overflow: hidden; }
.content-wrapper nav { width: 100%; background: #fff; position: relative; z-index: 210; position: absolute; top: 0; overflow: hidden; padding: 14px 0; }
.content-wrapper nav ul { max-width: 928px; margin: 0 auto; }
.content-wrapper nav ul li { display: block; float: left; font-size: 1.8em; font-family: "Neo Sans W01 Light"; padding: 0 20px 0 0; margin: 0 20px 0 0; background: url('../images/seperator.png') no-repeat 100% 50%; }
.content-wrapper nav ul li.last { background: 0; }
.content-wrapper nav ul li a { color: #2d2e31; text-transform: uppercase; text-decoration: none; }
#services nav { position: fixed; top: -30px; }
#services nav.mobile { position: absolute !important; top: 20px !important; left: 0; padding: 10px 0; }
#services li.close a:hover, #services li.close a.active { color: #000; }
#services li.data-collection a:hover, #services li.data-collection a.active { color: #ea4040; }
#services li.analysis-reporting a:hover, #services li.analysis-reporting a.active { color: #1fdf99; }
#services li.data-processing a:hover, #services li.data-processing a.active { color: #00c6ff; }
#services li.bespoke-solutions a:hover, #services li.bespoke-solutions a.active { color: #6e22cc; }
#services li a.active { font-family:"Neo Sans W01 Bold"; }
#our-clients nav{ margin-top: 57px; }

#services .circle1,
#services .circle2,
#services .circle3,
#services .circle4 { opacity:0.5; filter:alpha(opacity=50); }
#services .circle1:hover,
#services .circle2:hover,
#services .circle3:hover,
#services .circle4:hover { opacity:1; filter:alpha(opacity=100); }

#services .circle1 { cursor: pointer; position: absolute; top: 0; left: 490px; background: url('../images/circle-purple.png') 0 0 no-repeat; width: 190px; height: 190px; }
#services .circle1 span { text-transform: uppercase; text-align: center; display: block; width: 179px; color: #fff; font-family: "Neo Sans W01 Medium"; font-size: 2.4em; margin-top: 57px; }
#services .circle2 { cursor: pointer; position: absolute; top: 74px; left: 647px; background: url('../images/circle-red.png') 0 0 no-repeat; width: 305px; height: 306px; }
#services .circle2 span { text-transform: uppercase; text-align: center; display: block; width: 297px; color: #fff; font-family: "Neo Sans W01 Medium"; font-size: 2.9em; margin-top: 128px; }
#services .circle3 { cursor: pointer; position: absolute; top: 450px; left: 214px; background: url('../images/circle-green.png') 0 0 no-repeat; width: 200px; height: 233px; }
#services .circle3 span { text-transform: uppercase; text-align: center; display: block; width: 199px; color: #fff; font-family: "Neo Sans W01 Medium"; font-size: 2.4em; margin-top: 74px; }
#services .circle4 { cursor: pointer; position: absolute; top: 385px; left: 595px; background: url('../images/circle-blue.png') 0 0 no-repeat; width: 233px; height: 272px; }
#services .circle4 span { text-transform: uppercase; text-align: center; display: block; width: 230px; color: #fff; font-family: "Neo Sans W01 Medium"; font-size: 2.4em; margin-top: 105px; }

#services .blur1 { z-index: 20; width: 296px; height: 294px; position: absolute; top: -200px; left: -300px; background: url('../images/blur1.png') 0 0 no-repeat; }
#services .blur2 { z-index: 20; width: 63px; height: 63px; position: absolute; top: 300px; left: -100px; background: url('../images/blur2.png') 0 0 no-repeat; }
#services .blur3 { z-index: 20; width: 22px; height: 22px; position: absolute; top: 400px; left: 475px; background: url('../images/red1.png') 0 0 no-repeat; }
#services .blur4 { z-index: 20; width: 22px; height: 22px; position: absolute; top: 100px; left: 1000px; background: url('../images/red1.png') 0 0 no-repeat; }

#circles { position: absolute; top: 0; left: 0; width: 100%; height: 800px; }
#circles div { max-width: 928px; margin: 0 auto; position: relative; top: 0; left: 0; height: 800px; z-index: 205; }
#circles .circle1 { position: absolute; top: 395px; left: -232px; background: none; width: auto; height: auto; }
#circles .circle2 { position: absolute; top: 500px; left: 310px; background: none; width: auto; height: auto; }
#circles .circle3 { position: absolute; top: -30px; left: 202px; background: none; width: auto; height: auto; }
#circles .circle4 { position: absolute; top: -100px; left: 600px; background: none; width: auto; height: auto; }

#demos { position: relative; padding-bottom: 90px; }
#demos p { margin-bottom: 25px; font-family: "Neo Sans W01"; font-size: 1.6em; color: #434448; }
#demos p.bold { font-family: "Neo Sans W01 Bold"; }
#demos article { max-width: 928px; margin: 50px auto 0; }
#demo ul { margin: 30px auto 0; width: 100%; }
#demos ul li { position: relative; width: 232px; height: 214px; float: left; list-style: none; }
#soon { cursor:pointer; }
#demos .red{ background: #f64e4e; }
#demos .green { background: #19dfae; }
#demos .blue { background: #00c6ff; }
#demos .purple { background: #50149a; }
#demos h3 { margin: 15px 50px 0 15px; line-height: 1em; text-transform: uppercase; height: 82px; font-family: "Neo Sans W01 Medium"; font-size: 3.7em; display: block; color: #fff; border-bottom: 1px dotted #fff; }
#demos ul { margin-bottom: 200px; }
#demos ul li p { margin: 15px 50px 0 15px; font-size: 1.3em; color: #fff; font-family: "Neo Sans W01"; line-height: 1.5em; }
#demos-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0.3; z-index: 110; }

#feature-wrapper { background: #000; z-index: 120; position: absolute; top: 100px; left: 0; width: 100%; height: 725px; }
#feature-wrapper .feature { max-width: 928px; margin: 0 auto; position: relative; padding-top: 20px; }
#feature-wrapper .feature h2 { margin-bottom: 20px; font-size: 2.4em; font-family: "Neo Sans W01 Bold"; color: #48e2ae; text-transform: uppercase; }
#feature-wrapper .feature ul { position: absolute; top: 26px; left: 50%; margin-left: -30px; }
#feature-wrapper .feature ul li { width: 19px; height: 16px; padding-top: 2px; background: url('../images/bullets.png') 0 -36px no-repeat; color: #1c1f26; position: relative; top: 0; left: 0; margin: 0 2px; text-align: center; font-size: 1.3em; }
#feature-wrapper .feature ul li.previous { background-position: 0 0; }
#feature-wrapper .feature ul li.active { background-position: 0 -18px; }
#feature-wrapper .feature ul li.next { background-position: 0 -54px; }
#feature-wrapper .close { text-decoration: none; position: absolute; top: 0; right: 0; display: block; background: #515356 url('../images/close.png') 93% 50% no-repeat; font-size: 1.8em; color: #fff; padding: 10px 50px 10px 10px; font-family: "Neo Sans W01 Light" }
#feature-wrapper .next, #feature-wrapper .previous { position: absolute; top: 69px; display: block; width: 31px; height: 30px; text-indent: -900em; }
#feature-wrapper .next span, #feature-wrapper .previous span { width: 31px; height: 31px; margin-top: -15px; background: url('../images/arrows.png') 0% 0; position: absolute; top: 50%; left: 0; }
#feature-wrapper .next { right: -40px; }
#feature-wrapper .next span { background-position: 100% 0; }
#feature-wrapper .previous { left: -40px; }
#feature-wrapper .previous span {  }
#feature-wrapper .page { float: left; }
#feature-wrapper img { margin-bottom: 10px; width: 100%; }
#feature-wrapper p { color: #fff; font-size: 1.4em; width: 100%; text-align:justify; }
#feature-wrapper p.left, #feature-wrapper p.right { width: 48%; margin: 0 4% 20px 0; float: left; text-align:justify; }
#feature-wrapper p.right { margin-right: 0; }
#feature-wrapper iframe { height: 500px; border: 0; background: #fff; }
#feature-wrapper .iframe { height: 500px; overflow: hidden; margin-bottom: 10px; }
#data-collection { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #ea4040; z-index: 200; }
#analysis-reporting { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #1fdf99; z-index: 200; }
#data-processing { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #00c6ff; z-index: 200; }
#bespoke-solutions { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #863ce2; z-index: 200; }
#services .popup article h1 { color: #fff; margin-top: 20px; }
.popup article { margin: 100px auto 0 !important; max-width: 924px; }
.popup article .left { max-width: 454px; float: left; width: 48%; }
.popup article .right { max-width: 454px; float: right; width: 48%; }
.popup article p { width: 668px !important; font-size: 1.3em; color: #fff !important; font-family: "Neo Sans W01 Light"; }
.popup article h3 { font-size: 1.8em; color: #fff; font-family: "Neo Sans W01 Bold"; font-weight: normal; }
#data-processing p, #analysis-reporting p, #data-processing h1, #analysis-reporting h1 { color:#000 !important; }

#our-clients { position: relative; }
#our-clients h1 { margin-bottom: 40px; }
#our-clients article { max-width: 928px; margin: 50px auto 90px; overflow: hidden; position: relative; z-index: 20; }
#our-clients article.slide { float: left; }
#our-clients article img { display: block; }
#our-clients nav .active { font-family: "Neo Sans W01 Bold"; text-transform: uppercase; }
#our-clients nav .active a { color: #f64e4e; }
#our-clients aside { width: 218px; float: left; margin-right: 18px; }
#our-clients aside ul li { font-size: 2.4em; font-family: "Neo Sans W01 Light"; background: url('../images/client-plus.png') 0 50% no-repeat; padding-left: 20px; margin-bottom: 20px; }
#our-clients aside ul li a { color: #434448; text-decoration: none; }
#our-clients aside ul li a:hover { text-decoration: underline; }
#our-clients aside p { font-size: 1.6em; margin-bottom: 20px; color: #434448; line-height: 1.6em; font-family: "Neo Sans W01"}
#our-clients section { width: 688px; float: left; }
#our-clients .row { height: 215px; }
#our-clients h1 { margin: 90px 0 40px; }
#our-clients article { max-width: 928px; margin: 50px auto 90px; overflow: hidden; }
#our-clients .circles { max-width: 928px; margin: 0 auto; position: relative; }

#our-clients h2 { color: #f64e4e; font-size: 1.8em; font-family: "Neo Sans W01 Medium"; margin-top: 30px; margin-bottom: 15px; }
#our-clients section.mobile-only p { text-align: justify; font-size: 1.6em; line-height: 1.6em; margin-bottom: 15px; color: #434448; font-family: "Neo Sans W01"; }

#clients-wrapper { max-width: 928px; margin: 0 auto; overflow: hidden; }
#clients-slider { width: 2000px; }

#our-clients .blur1 { z-index: 20; width: 296px; height: 294px; position: absolute; top: 500px; right: -200px; background: url('../images/blur1.png') 0 0 no-repeat; }
#our-clients .blur2 { z-index: 20; width: 184px; height: 184px; position: absolute; top: 300px; left: -190px; background: url('../images/green1.png') 0 0 no-repeat; }
#our-clients .blur3 { z-index: 20; width: 230px; height: 230px; position: absolute; top: 0px; right: -240px; background: url('../images/red2.png') 0 0 no-repeat; }
#our-clients .blur4 { z-index: 20; width: 22px; height: 22px; position: absolute; top: 100px; right: -100px; background: url('../images/red1.png') 0 0 no-repeat; }

#stories { display: none; }
#stories section>ul { border-top: 1px solid #c9c9c9; margin-top: 223px; }
#stories section>ul>li { cursor: pointer; border-bottom: 1px solid #c9c9c9; font-size: 1.8em; font-family: "Neo Sans W01 Light"; list-style: none; padding: 3px 0; background: url('../images/stories.png') 100% 5px no-repeat; }
#stories section>ul>li.active { background: url('../images/stories-down.png') 100% 5px no-repeat; }
#stories section>ul>li strong { font-family: "Neo Sans W01 Bold"; min-width: 315px; display: inline-block; }
#stories section>ul>li div { margin-top: 3px; padding-top: 10px; border-top: 1px solid #c9c9c9; }
#stories section>ul>li div p { margin: 10px 0; font-size: 0.85em; font-family: "Neo Sans W01" }
#stories section>ul>li ul { margin-top: 10px; }
#stories section>ul>li ul li { margin: 0 0 10px 20px; font-size: 0.85em; font-family: "Neo Sans W01" }

#about { position: relative; }
#about article { max-width: 928px; margin: 100px auto; z-index: 20; position: relative; }
#about section { width: 664px; float: left; }
#about section.left { margin: 0 4% 100px 0; }
#about section p { font-size: 1.6em; line-height: 1.6em; margin-bottom: 15px; color: #434448; font-family: "Neo Sans W01"; }
#about section.team { width: 100%; margin: 40px 0 110px 0; }
#about section.team .member div { cursor: pointer; background: #000; position: absolute; top: 0; left: 0; z-index: 200; width: 150px; height: 95px; padding-top: 55px; -webkit-border-radius: 75px; -moz-border-radius: 75px; border-radius: 75px; }
#about section.team div.last { margin: 0; }
#about section.team span { position: relative; z-index: 50; font-size: 1.4em; display: block; text-align: center; color: #fff; font-family: "Neo Sans W01 Bold"; text-transform: uppercase; }
#about section.team .member { float: left; margin-right: 5px; position: relative; overflow: hidden; width: 150px; height: 150px; -webkit-border-radius: 75px; -moz-border-radius: 75px; border-radius: 75px; }
#about section.team img { z-index: 190; top: 0; left: 0; position: absolute; width: 150px; height: 150px; -webkit-border-radius: 75px; -moz-border-radius: 75px; border-radius: 75px; }
#about h1 { clear: both; }

#about .blur1 { z-index: 20; width: 438px; height: 428px; position: absolute; top: 500px; left: -300px; background: url('../images/blue2.png') 0 0 no-repeat; }
#about .blur2 { z-index: 20; width: 184px; height: 184px; position: absolute; top: 300px; right: -90px; background: url('../images/green1.png') 0 0 no-repeat; }
#about .blur3 { z-index: 20; width: 230px; height: 230px; position: absolute; top: 0px; right: -240px; background: url('../images/red2.png') 0 0 no-repeat; }
#about .blur4 { z-index: 20; width: 22px; height: 22px; position: absolute; top: 100px; right: -100px; background: url('../images/red1.png') 0 0 no-repeat; }

#contact { background: #2e343f url('../images/contact-grad.png') 0 0 repeat-x; }
#contact article { max-width: 928px; margin: 100px auto; }
#contact h1 { color: #fff; display: block; margin: 0 20px 40px 0; }
#contact address { font-size: 2.0em; font-style: normal; color: #fff; display: inline-block; color: #1fdf99; text-transform: uppercase; font-family: "Neo Sans W01 Light"; }
#contact section { width: 236px; float: left; margin-bottom: 30px; }
#contact dl { margin-bottom: 30px; }
#contact dt { font-size: 1.8em; color: #1fdf99; text-transform: uppercase; font-family: "Neo Sans W01"; margin-bottom: 5px; }
#contact dd { font-size: 1.4em; color: #fff; font-family: "Neo Sans W01"; margin-bottom: 5px; }
#contact section a { color: #fff; font-family: "Neo Sans W01"; text-transform: uppercase; font-size: 1.4em; text-decoration: none; background: url('../images/contact-arrow.png') 100% 50% no-repeat; padding: 1px 25px 1px 0; }
#contact section dd a { font-size: 1em; margin: 0; }

#logos .logos { overflow: hidden; position: relative; height: 216px; }
#logos1 div { position: absolute; top: 0; left: 0; }
#logos2 div { position: absolute; top: 0; right: 0; }
#logos img { float: left; }
#logos div span.fade-left { position: absolute; top: 0; left: 0; z-index: 200; display: block; width: 100%; height: 100%; background: url('../images/logos-fade.png') 0 0 repeat-y; }
#logos div span.fade-right { position: absolute; top: 0; left: 0; z-index: 200; display: block; width: 100%; height: 100%; background: url('../images/logos-fade2.png') 100% 0 repeat-y; }

#map-canvas { width: 100%; height: 420px; clear: both; -moz-box-shadow: 5px 5px 30px #121418; -webkit-box-shadow: 5px 5px 30px #121418; box-shadow: 15px 15px 30px #121418; margin-bottom: 30px; }

#slider-wrapper { width: 100%; overflow: hidden; }
#slider-wrapper .slide { float: left; }
#temp { display: none; }

.demolink { text-decoration:none; }

#useful-links { position: relative; }
#useful-links article { max-width: 928px; margin: 100px auto; z-index: 20; position: relative; }
#useful-links section { /*width: 664px;*/ float: left; }
#useful-links section.left { margin: 0 4% 100px 0; }
#useful-links section p, #useful-links section dt, #useful-links section dd { font-size: 1.6em; line-height: 1.4em; color: #434448; font-family: "Neo Sans W01"; }
#useful-links section dt { margin-bottom: 2px; }
#useful-links section p, #useful-links section dd { margin-bottom: 15px; }
#useful-links h1 { clear: both; }
#useful-links h2 { color: #f64e4e; font-size: 1.8em; font-family: "Neo Sans W01 Medium"; margin-top: 30px; margin-bottom: 15px; }

.sh_logo_btn { display:none; }
