html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}
.clearfix{*zoom:1;}.clearfix:before,.clearfix:after{content:" ";display:table;}
.clearfix:after{clear:both}
.container{padding-left:20px;padding-right:20px}
.row{width:100%;max-width:960px;margin:0 auto;overflow:hidden}
.full_width{margin:0 auto;padding-left:20px;padding-right:20px;max-width:920px}
.one,.two,.three,.four,.five,.six,.seven,.eight,.nine,.ten,.eleven{margin-right:3.8%;float:left;min-height:1px}
.row .one{width:4.85%}
.row .two{width:13.45%}
.row .three{width:22.05%}
.row .four{width:30.75%}
.row .five{width:39.45%}
.row .six{width:48%}
.row .seven{width:56.75%}
.row .eight{width:65.4%}
.row .nine{width:74.05%}
.row .ten{width:82.7%}
.row .eleven{width:91.35%}
.row .twelve{width:100%;float:left}
.left{float:left}
.right{float:right}
.last{margin-right:0}
img,object,embed{max-width:100%}
img{height:auto}
@font-face{font-family:'MuseoSans';font-style:normal;font-weight:100;src:local('MuseoSans-100'),local('MuseoSans-100'),url(../fonts/MuseoSans-100.woff) format('woff')}@font-face{font-family:'MuseoSans';font-style:normal;font-weight:300;src:local('MuseoSans-300'),local('MuseoSans-300'),url(../fonts/MuseoSans-300.woff) format('woff')}@font-face{font-family:'MuseoSans';font-style:normal;font-weight:500;src:local('MuseoSans-500'),local('MuseoSans-500'),url(../fonts/MuseoSans-500.woff) format('woff')}@font-face{font-family:'MuseoSans';font-style:normal;font-weight:700;src:local('MuseoSans-700'),local('MuseoSans-700'),url(../fonts/MuseoSans-700.woff) format('woff')}@font-face{font-family:'MuseoSans';font-style:normal;font-weight:900;src:local('MuseoSans-900'),local('MuseoSans-900'),url(../fonts/MuseoSans-900.woff) format('woff')}a{text-decoration:none}
ul{list-style-type:none}
body{background:#fff;color:#444;font:14px/21px "MuseoSans","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-overflow-scrolling:touch}
header#main_header{background-color:#ff425d}header#main_header .inner{padding-top:33px;padding-bottom:33px;height:34px}

header#main_header a.logo{float:left;height:31px;width:207px;background:url(../images/logo.png) no-repeat;background-size:contain}

header#main_header nav{float:right}header#main_header nav a{color:#fff;font-size:12px;font-weight:bold;line-height:34px;text-transform:uppercase;padding:12px 20px 9px}header#main_header nav a:last-child{margin-right:0}
header#main_header nav a:hover{color:#fac0c8;-webkit-transition:color .1s linear;-moz-transition:color .1s linear;-o-transition:color .1s linear;transition:color .1s linear}
header#main_header nav a.active{-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;background:#fff;white-space:nowrap;color:#f64d65;font-weight:700}
#secondary-nav{background-color:#ff5470;bottom:0;display:none;float:right;height:100%;max-width:240px;overflow-y:auto;padding-right:40px;position:fixed;right:-280px;top:0;width:100%;z-index:100}
#content{-webkit-box-shadow:-3px 0 6px #4a5562;-moz-box-shadow:-3px 0 6px #4a5562;box-shadow:-3px 0 6px #4a5562;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background:#fff;border-radius:0}
body.menu-active #content{height:100%;right:0;top:0;width:100%;overflow-y:auto;position:fixed;z-index:200}
body.menu-active #secondary-nav{display:block}
body.menu-active .parallax-window{-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}
body.menu-active .portfolioItem--m2x .parallax-window{background-image:url("../images/portfolio/m2x-banner-@2x.jpg")}
body.menu-active .portfolioItem--fwk .parallax-window{background-image:url("../images/portfolio/fwk-banner-@2x.jpg")}
body.menu-active .portfolioItem--mhealth .parallax-window{background-image:url("../images/portfolio/mhealth-banner-@2x.jpg")}
body.menu-active .portfolioItem--concord .parallax-window{background-image:url("../images/portfolio/concord-banner-@2x.jpg")}
.secondary-nav-item{clear:both;display:block;text-align:right}.secondary-nav-item a{color:#fff;font-size:1.5em;font-weight:300;line-height:2.38em}.secondary-nav-item a.active{color:#bf354c}
.secondary-nav-item a:hover{color:#ffaab8}
.secondary-nav-social{overflow:auto;padding:30px 0}
.secondary-nav-social-item{float:right}
.secondary-nav-social-item a{display:inline-block;padding:8px;margin-left:4px}
.secondary-nav-logo{float:right;margin:25px 0 10px 25px}
/*
.icon-cb,.icon-gh,.icon-db,.icon-tw,.icon-fb{background:transparent no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;display:block;height:25px;width:25px}
.icon-cb{background-image:url("../images/main_clogo.svg")}
.icon-gh{background-image:url("../images/github-icon.svg")}
.icon-db{background-image:url("../images/dribbble-icon.svg")}
.icon-tw{background-image:url("../images/twitter-icon.svg")}
.icon-fb{background-image:url("../images/facebook-icon.svg")}
*/
.nav-toggle{  cursor: pointer;
  display: none;
  /* padding: 16px; */
  position: absolute;
  right: 16px;
  top: 30px;
  width: 32px;
  height: 32px;
  float: right;}
footer#main_footer{background:#fff url(../images/bg-footer.png) repeat-y center;color:#999}footer#main_footer .inner{height:360px}
footer#main_footer h3{color:#fff;font-size:13px;font-weight:bold;margin-bottom:15px;text-transform:uppercase;white-space:nowrap}
footer#main_footer section{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;height:360px;padding:75px 0 40px}
footer#main_footer section.contact{background:#222;width:35%}footer#main_footer section.contact p{border-left:1px solid #525252;font-size:13px;padding:3px 0 3px 20px}footer#main_footer section.contact p span{color:#555;font-size:13px}footer#main_footer section.contact p span.local-business-name{color:#999;display:block}
footer#main_footer section.contact p .telephone{font-size:20px}
footer#main_footer section.contact .phone{margin-bottom:15px}footer#main_footer section.contact .phone a{color:#999}
footer#main_footer section.contact .phone p{font-size:20px}
footer#main_footer section.links{background:url(../images/bg-footer-logo.png) no-repeat 0 0;background-size:60px auto;padding-left:120px;margin-left:-1px;width:65%}footer#main_footer section.links .links-column{float:left;margin-right:12.33%;padding-bottom:20px;width:21%}
footer#main_footer section.links a{color:#999;line-height:24px}footer#main_footer section.links a:hover{color:#fff}
footer#main_footer section.links p.copyright{clear:left;color:#555;font-size:12px}
article.photo-banner{background-color:#333;background-repeat:no-repeat;background-position:50% 50%;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;color:#fff;height:300px;position:relative;text-align:center}article.photo-banner header{position:relative;top:110px;z-index:20}article.photo-banner header h1,article.photo-banner header h2{color:#fff}
article.photo-banner header h1{font-size:55px;line-height:55px;font-weight:100}
article.photo-banner header h2{font-size:13px;text-transform:uppercase}
.blurb{padding-top:90px;padding-bottom:90px}.blurb article header{font-size:15px;font-weight:300;text-align:center}.blurb article header strong{display:block;font-size:18px;font-weight:700;line-height:30px;color:#f64d65}
.blurb article p{color:#666;font-size:14px;line-height:25px;margin:20px 0 0 0;text-align:center}.blurb article p strong{font-weight:700}
.blurb article p em{color:#f64d65}
.blurb article p a{color:#f64d65}.blurb article p a:hover{text-decoration:underline}
.blurb.with-iconography article{}.blurb.with-iconography article#product-strategy{background-position:-72px 0}
.blurb.with-iconography article#interaction-design{background-position:-378px 0}
.blurb.with-iconography article#agile-development{background-position:-682px 0}
.blurb.with-iconography article#catalyst{background-position:-978px 0}
.blurb.with-iconography article#mission-vision{background-position:-1302px 0}
.blurb.with-iconography article#approach{background-position:-1625px 0}
.blurb.with-iconography #product-strategy2,.blurb.with-iconography #interaction-design2,.blurb.with-iconography #agile-development2{background:url(../images/icons-blurb-sprite.png) no-repeat 0 0;-webkit-background-size:1827px 114px;-moz-background-size:1827px 114px;-o-background-size:1827px 114px;background-size:1827px 114px;background-position:-153px 0;margin:0 auto;height:125px;width:130px}
.blurb.with-iconography #interaction-design2{background-position:-459px 0}
.blurb.with-iconography #agile-development2{background-position:-763px 0}
.tab-switcher nav li{height:150px;text-align:center}
.tab-switcher nav li.active{background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#fff), to(#f4f4f4));background-image:-moz-linear-gradient(top, #fff, #f4f4f4);background-image:-ms-linear-gradient(top, #fff, #f4f4f4);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #f4f4f4));background-image:-webkit-linear-gradient(top, #fff, #f4f4f4);background-image:-o-linear-gradient(top, #fff, #f4f4f4);background-image:linear-gradient(top, #fff, #f4f4f4)}
.tab-switcher nav a{display:block;height:100%}
.tab-switcher article{display:none;height:200px;padding:100px 0}.tab-switcher article.active{display:block}
.tab-switcher .tab-wrapper{background:#f4f4f4}
h1.headline{color:#666;font-size:25px;font-weight:300;line-height:37px;margin:0 auto;max-width:960px;padding-top:90px;padding-bottom:90px;text-align:center}
.poe-text{color:#999;font-size:20px;font-weight:300;line-height:34px;text-align:center}.poe-text p{margin:5px 0}
.poe-text a{display:block;color:#f64d65}.poe-text a:hover{text-decoration:underline}
.sub{padding-top:90px;padding-bottom:90px}.sub p a:hover{text-decoration:underline}
.sub.gray{background-color:#f4f4f4}.sub.gray p{color:#888}
.sub.dark-gray{background-color:#333}.sub.dark-gray h1,.sub.dark-gray h2,.sub.dark-gray h3,.sub.dark-gray h4,.sub.dark-gray h5,.sub.dark-gray h6,.sub.dark-gray header{color:#fff}
.sub.dark-gray p{color:#fff}.sub.dark-gray p em{color:#47b1c7;font-style:normal}
.sub.dark-gray p strong{font-weight:700}
.sub.dark-blue{background-color:#4c535f}
.sub.light-blue{background-color:#f0f7f9}.sub.light-blue h1,.sub.light-blue h2,.sub.light-blue h3,.sub.light-blue h4,.sub.light-blue h5,.sub.light-blue h6,.sub.light-blue header{color:#4b5c66}
.sub.light-blue p em{font-style:normal;color:#22a8d3}
.sub h1.headline{padding:0}
.headline{color:#666;font-size:25px;font-weight:300;line-height:37px;margin:0 auto;text-align:center}.headline strong{color:#444;font-weight:700}
ul.client-list{*zoom:1;margin:0;padding-top:20px;text-align:center}ul.client-list:before,ul.client-list:after{content:" ";display:table;}
ul.client-list:after{clear:both}
ul.client-list li{display:inline-block;margin:20px 0 12px;width:191px}ul.client-list li.last{border-right:none}
ul.client-list li span{background:url(../images/icons-clients-sprite.png) no-repeat 0 0;-webkit-background-size:928px 284px;-moz-background-size:928px 284px;-o-background-size:928px 284px;background-size:928px 284px;display:block;height:75px;width:190px;text-indent:-9999px}ul.client-list li span.village-roadshow{background-position:0 0}
ul.client-list li span.att{background-position:-178px 0}
ul.client-list li span.disney{background-position:-365px 0}
ul.client-list li span.fox{background-position:-553px 0}
ul.client-list li span.wieden-kennedy{background-position:-741px 0}
ul.client-list li span.nike{background-position:0 -103px}
ul.client-list li span.sony{background-position:-178px -103px}
ul.client-list li span.causecast{background-position:-365px -103px}
ul.client-list li span.sharespost{background-position:-553px -103px}
ul.client-list li span.concord{background-position:-741px -103px}
ul.client-list li span.myspace{background-position:0 -206px}
ul.client-list li span.digital-domain{background-position:-178px -206px}
ul.client-list li span.ubisoft{background-position:-365px -206px}
ul.client-list li span.tehelka{background-position:-553px -206px}
ul.client-list li span.score-revolution{background-position:-741px -206px}
ul.client-list.name-only{border-right:1px solid #eee;float:left;margin-top:20px;padding-top:0;width:191px}ul.client-list.name-only.last{border-right:0}
ul.client-list.name-only li{background:none;border:none;color:#bdbdbd;float:none;font-size:14px;line-height:46px;margin:0;text-align:center;text-indent:0}
form{margin-bottom:20px}
fieldset{margin-bottom:20px}
input[type="text"],input[type="password"],input[type="email"],textarea,select{-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background:#fff;border:1px solid #ccc;color:#777;display:block;margin:0;margin-bottom:20px;max-width:100%;padding:6px 4px;outline:none;width:210px}
select{padding:0}
textarea{min-height:60px}
input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,textarea:focus{-webkit-box-shadow:0 0 3px rgba(0,0,0,0.2);-moz-box-shadow:0 0 3px rgba(0,0,0,0.2);box-shadow:0 0 3px rgba(0,0,0,0.2);border:1px solid #aaa;color:#444}
label,legend{display:block;font-weight:bold;font-size:13px}
select{width:220px}
input[type="checkbox"]{display:inline}
label span,legend span{font-weight:normal;font-size:13px;color:#444}
.select-box{position:relative}.select-box select{opacity:0}
.select-box .select-box-display{position:absolute;top:0;bottom:0;left:0;right:0;padding:0 33px 0 10px;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.05)));background-image:-moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.05));background-image:-ms-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.05));background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.05)));background-image:-webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.05));background-image:-o-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.05));background-image:linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.05));-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;background-color:transparent;border:1px solid #ccc}.select-box .select-box-display span{color:#666;display:block;font-size:17px;line-height:38px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}
.select-box .select-box-display span:after{background:url(../images/select-arrows.png) no-repeat 0 0;-webkit-background-size:10px 14px;-moz-background-size:10px 14px;-o-background-size:10px 14px;background-size:10px 14px;content:"";height:14px;width:10px;position:absolute;top:50%;right:12px;margin-top:-7px}
.carousel{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0 auto;padding:0 50px;position:relative;max-width:960px}.carousel .carousel-control{position:absolute;top:50%;width:40px;height:40px;margin-top:-20px;color:#e5e5e5;float:none !important;font-size:100px;font-weight:100;line-height:30px;text-align:center}.carousel .carousel-control.left{left:0}
.carousel .carousel-control.right{right:0}
.carousel .carousel-control:hover{color:#8f8f8f}
.carousel .carousel-pane{display:none}.carousel .carousel-pane.active{display:block}
.carousel .resizable{position:absolute;z-index:50;right:0;height:598px;width:932px}.carousel .resizable .design-holder{position:absolute;width:100%;height:100%;right:0;left:0;margin-left:22px}
.carousel .ui-resizable-handle{position:absolute;width:50px;height:598px;background:url('../images/drag-handle@2x.png') no-repeat bottom;-webkit-background-size:50px 596px;-moz-background-size:50px 596px;-o-background-size:50px 596px;background-size:50px 596px;cursor:url('../images/drag-hand.png'),auto}
.main_contact-details{padding-top:80px;padding-bottom:80px}.main_contact-details p{margin:0;color:#999;font-size:18px}.main_contact-details p a,.main_contact-details p span{color:#f64d65;display:block;font-size:29px;font-weight:300;line-height:32px;padding-top:6px}
.main_contact-details .phone,.main_contact-details .email{background:url('../images/icons-contact-sprite.png') no-repeat;-webkit-background-size:54px 108px;-moz-background-size:54px 108px;-o-background-size:54px 108px;background-size:54px 108px}
.main_contact-details .phone{background-position:right -62px;text-align:right}.main_contact-details .phone p{margin-right:81px;padding-right:30px;border-right:1px solid #e2e2e2}
.main_contact-details .email{background-position:0 3px}.main_contact-details .email p{margin-left:81px;padding-left:30px;border-left:1px solid #e2e2e2}
.main_phone-numbers{background:#e2e2e2}.main_phone-numbers a{color:#333;font-size:20px;font-weight:300}
.main_phone-numbers span{color:#999;display:block;font-size:16px;font-weight:400;line-height:24px}
.main_phone-numbers .arrow{position:relative}.main_phone-numbers .arrow span{position:absolute;top:-125px;right:450px;width:0;height:0;border-left:30px solid transparent;border-right:30px solid transparent;border-bottom:35px solid #e2e2e2}
form.main_contact-form{*zoom:1;margin:40px 0 20px}form.main_contact-form:before,form.main_contact-form:after{content:" ";display:table;}
form.main_contact-form:after{clear:both}
form.main_contact-form label{}form.main_contact-form label span.label{display:block;padding-bottom:8px;font-size:15px;font-weight:700}
form.main_contact-form label .error{color:#f64d65;font-weight:300}
form.main_contact-form label input,form.main_contact-form label textarea,form.main_contact-form label select{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:17px;width:100%}
form.main_contact-form label input,form.main_contact-form label textarea{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:inset rgba(0,0,0,0.1) 0 1px 4px;-moz-box-shadow:inset rgba(0,0,0,0.1) 0 1px 4px;box-shadow:inset rgba(0,0,0,0.1) 0 1px 4px;border:1px solid #cfcfcf;padding:10px}
form.main_contact-form label select{border:1px solid #cfcfcf;height:42px}
form.main_contact-form label textarea{font-family:MuseoSans}
.button.pink{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background:#df4255;border:none;color:#fff;float:right;font-family:MuseoSans;font-size:17px;font-weight:300;padding:15px 50px;text-shadow:none}
.case-studies-carousel{height:540px;overflow:hidden;padding-bottom:0;position:relative}.case-studies-carousel:after{background:url(../images/shadow-gradient.png) repeat-x 0 bottom;content:"";position:absolute;height:168px;left:0;right:0;bottom:-84px}
.case-studies-carousel .carousel .carousel-control{top:208px}
.case-studies-carousel .carousel header{*zoom:1;color:#fff;margin:0 auto 40px}.case-studies-carousel .carousel header:before,.case-studies-carousel .carousel header:after{content:" ";display:table;}
.case-studies-carousel .carousel header:after{clear:both}
.case-studies-carousel .carousel header .row{padding:0 20px}
.case-studies-carousel .carousel header a{color:#9cabc2}.case-studies-carousel .carousel header a:hover{text-decoration:underline}
.case-studies-carousel .carousel header h1,.case-studies-carousel .carousel header p{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding-left:20px}
.case-studies-carousel .carousel header h1{border-left:1px solid rgba(255,255,255,0.15);color:inherit;font-size:2.5em;line-height:1em;padding-left:20px}.case-studies-carousel .carousel header h1 span{display:block;padding-left:1px;font-size:.38em;line-height:1em;text-transform:uppercase}
.case-studies-carousel .carousel header p{border-left:1px solid rgba(255,255,255,0.15);font-size:1.15em;line-height:1.5em;margin-top:1px}
.case-studies-carousel .carousel header strong{font-weight:bold}
.case-studies-carousel .carousel .screenshot{height:600px;width:100%;margin:0 auto}
.case-studies-carousel .carousel #carousel-cmg .screenshot{background:url(../images/home/carousel-cmg.png) 50% 0 no-repeat;-webkit-background-size:100% auto;-moz-background-size:100% auto;-o-background-size:100% auto;background-size:100% auto}
.case-studies-carousel .carousel #carousel-sr .screenshot{background:url(../images/home/carousel-score-rev.png) 0 0 no-repeat;-webkit-background-size:100% auto;-moz-background-size:100% auto;-o-background-size:100% auto;background-size:100% auto}
.case-studies-carousel .carousel #carousel-mhealth .screenshot{background:url(../images/home/carousel-mhealth.png) 0 0 no-repeat;-webkit-background-size:100% auto;-moz-background-size:100% auto;-o-background-size:100% auto;background-size:100% auto}
a.big-link{color:#f64d65;display:block;font-size:29px;font-weight:300;line-height:32px;padding-top:6px}a.big-link:hover{text-decoration:underline}
#home-header{background:#4e2b30 url(../images/banner-home.jpg) no-repeat top center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;height:600px;overflow:hidden;position:relative}#home-header video{display:none;position:absolute;top:0;left:0;right:0;z-index:2}

#home-header #main_header{
	background-color:transparent;
	background-repeat:repeat-x;
	background-image:-khtml-gradient(linear, left top, left bottom, from(#fff), to(rgba(255,255,255,0.6)));
	background-image:-moz-linear-gradient(top, #fff, rgba(255,255,255,0.6));
	background-image:-ms-linear-gradient(top, #fff, rgba(255,255,255,0.6));
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, rgba(255,255,255,0.6)));
	background-image:-webkit-linear-gradient(top, #fff, rgba(255,255,255,0.6));
	background-image:-o-linear-gradient(top, #fff, rgba(255,255,255,0.6));
	background-image:linear-gradient(top, #fff, rgba(255,255,255,0.6));
	position:absolute;
	top:0;
	left:0;
	right:0;
	z-index:3;
	height:600px;
}

#home-header #main_header a.logo{background-image:url(../images/logo.png)}




.button_style {
  border-radius: 5px;
  background: #772222;
  color: #fff;
  box-shadow: 0 6px #552222;
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
  border: none;
  font-family: inherit;
  font-size: inherit;
  cursor: pointer;
  padding: 25px 80px;
  display: inline-block;
  margin: 15px 30px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  outline: none;
  position: relative;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}






#home-header #main_header nav a{color:#a1a1a1}#home-header #main_header nav a:hover{color:#990000r}
#home-header .banner{padding-top:40px;text-align:center}
#home-header .banner p{color:#772222;font-size:45px;font-weight:100;line-height:58px;padding:40px 0 90px 0;text-align:center}#home-header .banner p strong{font-weight:900}
#home-header .button-rounded{padding:16px 35px;font-family:"MuseoSans","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;border:2px solid #fff;background:none;border-radius:30px;color:#fff;font-size:14px;text-transform:uppercase;font-weight:700}#home-header .button-rounded:hover{background:#fff;color:#f64d65}
#home-view .what-we-do h1,#home-view .our-clients h1,#enterprise-modernization .our-clients h1{color:#f64d65;font-size:25px;font-weight:bold;font-size:32px;line-height:32px;margin-bottom:25px}
#home-view .what-we-do p,#home-view .our-clients p,#enterprise-modernization .our-clients p{color:#999;font-size:21px;font-weight:300;line-height:36px;margin-bottom:20px}#home-view .what-we-do p a,#home-view .our-clients p a,#enterprise-modernization .our-clients p a{color:#f64d65}
#home-view .services-offered{text-align:center}#home-view .services-offered h1{font-weight:700;font-size:22px;line-height:26px;color:#666}
#home-view .services-offered p{font-size:15px;line-height:28px}
#what-we-do #areas-of-expertise nav a{background:url(../images/icons-expertise-sprite.png) no-repeat bottom left;-webkit-background-size:960px auto;-moz-background-size:960px auto;-o-background-size:960px auto;background-size:960px auto;}#what-we-do #areas-of-expertise nav a.web-applications{background-position:-10px -164px}
#what-we-do #areas-of-expertise nav a.mobile-applications{background-position:center -164px}
#what-we-do #areas-of-expertise nav a.our-tools{background-position:-634px -164px}
#what-we-do #areas-of-expertise nav li.active a.web-applications{background-position:-10px top}
#what-we-do #areas-of-expertise nav li.active a.mobile-applications{background-position:center top}
#what-we-do #areas-of-expertise nav li.active a.our-tools{background-position:-634px top}
#what-we-do #areas-of-expertise article{*zoom:1;margin-top:23px}#what-we-do #areas-of-expertise article:before,#what-we-do #areas-of-expertise article:after{content:" ";display:table;}
#what-we-do #areas-of-expertise article:after{clear:both}
#what-we-do #areas-of-expertise article header{color:#f64d65;font-size:25px;font-weight:bold}
#what-we-do #areas-of-expertise article a{color:#f64d65}
#what-we-do #areas-of-expertise article p{color:#666;float:left;font-size:15px;font-weight:300;line-height:22px;margin:30px 0 0;width:30.208333333333%}#what-we-do #areas-of-expertise article p span{display:block;margin-top:15px}#what-we-do #areas-of-expertise article p span strong{font-weight:700}
#what-we-do #areas-of-expertise article p a:hover{text-decoration:underline}
#what-we-do #areas-of-expertise article img{float:right;width:620px;margin-top:-92px}
#what-we-do #areas-of-expertise article#mobile-applications img{margin-top:-112px}
#what-we-do #areas-of-expertise article#our-tools{margin-top:0}#what-we-do #areas-of-expertise article#our-tools header,#what-we-do #areas-of-expertise article#our-tools p{text-align:center}
#what-we-do #areas-of-expertise article#our-tools p{float:none;width:auto}
#what-we-do #areas-of-expertise article#our-tools ul li{width:250px;display:inline-block;margin:30px 40px 0 0;height:100px;width:290px}#what-we-do #areas-of-expertise article#our-tools ul li a{display:block;height:100px;width:340px;text-indent:-9999px;background:url('../images/icons-tools-sprite.png') no-repeat top center;-webkit-background-size:340px 300px;-moz-background-size:340px 300px;-o-background-size:340px 300px;background-size:340px 300px}
#what-we-do #areas-of-expertise article#our-tools ul li.sinatra a{background-position:center center}
#what-we-do #areas-of-expertise article#our-tools ul li.flask{margin-right:0}#what-we-do #areas-of-expertise article#our-tools ul li.flask a{background-position:bottom center}
#our-approach #our-process nav ul{*zoom:1;margin:0 auto;width:960px}#our-approach #our-process nav ul:before,#our-approach #our-process nav ul:after{content:" ";display:table;}
#our-approach #our-process nav ul:after{clear:both}
#our-approach #our-process nav ul li{float:left;width:20%}
#our-approach #our-process nav a{background:url(../images/icons-process-sprite.png) no-repeat bottom left;-webkit-background-size:960px auto;-moz-background-size:960px auto;-o-background-size:960px auto;background-size:960px auto;}#our-approach #our-process nav a.research{background-position:left -168px}
#our-approach #our-process nav a.product-concepting{background-position:-196px -168px}
#our-approach #our-process nav a.sprints{background-position:-394px -168px}
#our-approach #our-process nav a.launch{background-position:-596px -168px}
#our-approach #our-process nav a.maintenance{background-position:-778px -168px}
#our-approach #our-process nav li.active a.research{background-position:left top}
#our-approach #our-process nav li.active a.product-concepting{background-position:-196px top}
#our-approach #our-process nav li.active a.sprints{background-position:-394px top}
#our-approach #our-process nav li.active a.launch{background-position:-596px top}
#our-approach #our-process nav li.active a.maintenance{background-position:-778px top}
#our-approach #our-process article{*zoom:1;}#our-approach #our-process article:before,#our-approach #our-process article:after{content:" ";display:table;}
#our-approach #our-process article:after{clear:both}
#our-approach #our-process article header{margin-bottom:50px}#our-approach #our-process article header h1{color:#f64d65;font-size:25px;font-weight:bold;font-size:23px;line-height:50px;margin:0}
#our-approach #our-process article header p{margin:0;color:#f64d65;font-size:18px}
#our-approach #our-process article ul{color:#666;list-style:disc inside}#our-approach #our-process article ul li{float:left;font-size:15px;line-height:17px;margin-bottom:12px;width:33.333333333333%;}
#our-approach #main_squad{padding:90px 0}#our-approach #main_squad h1{color:#333;font-size:22px;font-weight:700;color:#f64d65}
#our-approach #main_squad article.main{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background:url(../images/bg-squad.png) no-repeat 0 0;-webkit-background-size:909px 490px;-moz-background-size:909px 490px;-o-background-size:909px 490px;background-size:909px 490px;margin:0 auto;min-height:490px;padding-left:170px;width:960px}#our-approach #main_squad article.main h1{font-size:33px;padding-top:22px}
#our-approach #main_squad article.main p{color:#777;margin:40px 0;font-size:17px;line-height:30px}
#our-approach #main_squad .components{background:url(../images/bg-squad-components.png) no-repeat center 120px;-webkit-background-size:857px 1108px;-moz-background-size:857px 1108px;-o-background-size:857px 1108px;background-size:857px 1108px}#our-approach #main_squad .components h1{margin-bottom:20px}
#our-approach #main_squad .components p{font-size:13px;line-height:20px}
#our-approach #main_squad .components .core,#our-approach #main_squad .components .scalable,#our-approach #main_squad .components .core-scalable{*zoom:1;}#our-approach #main_squad .components .core:before,#our-approach #main_squad .components .scalable:before,#our-approach #main_squad .components .core-scalable:before,#our-approach #main_squad .components .core:after,#our-approach #main_squad .components .scalable:after,#our-approach #main_squad .components .core-scalable:after{content:" ";display:table;}
#our-approach #main_squad .components .core:after,#our-approach #main_squad .components .scalable:after,#our-approach #main_squad .components .core-scalable:after{clear:both}
#our-approach #main_squad .components .core .column,#our-approach #main_squad .components .scalable .column,#our-approach #main_squad .components .core-scalable .column{float:left}
#our-approach #main_squad .components .core p,#our-approach #main_squad .components .scalable p,#our-approach #main_squad .components .core-scalable p{color:#777}
#our-approach #main_squad .components .core,#our-approach #main_squad .components .core-scalable{width:865px}#our-approach #main_squad .components .core article,#our-approach #main_squad .components .core-scalable article{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;text-align:center;width:255px}
#our-approach #main_squad .components .core .column article,#our-approach #main_squad .components .core-scalable .column article{padding:0 10px}
#our-approach #main_squad .components .core .middle-column article,#our-approach #main_squad .components .core-scalable .middle-column article{margin:0 50px}
#our-approach #main_squad .components .core{margin:0 auto 120px}
#our-approach #main_squad .components .scalable{margin:0 auto;padding-top:35px;width:960px}#our-approach #main_squad .components .scalable .left-column article{margin-left:50px;padding-right:20px;text-align:right;width:235px}
#our-approach #main_squad .components .scalable .middle-column{min-height:100px;width:340px}
#our-approach #main_squad .components .scalable .right-column article{padding-left:30px;text-align:left;width:235px}
#our-approach #main_squad .components .scalable .business-analyst{margin-bottom:75px}
#our-approach #main_squad .components .scalable .ux-architect{margin-bottom:85px}
#our-approach #main_squad .components .scalable .solutions-architect{margin-bottom:100px}
#our-approach #main_squad .components .scalable .systems-architect{margin-bottom:80px}
#our-approach #main_squad .components .scalable .ux-designer{margin-bottom:85px}
#our-approach #main_squad .components .scalable .visual-designer{margin-bottom:80px}
#our-approach #main_squad .components .core-scalable{margin:120px auto 0;padding-top:40px}
.components-responsive{display:none}
#our-approach #working-together{color:#fff}#our-approach #working-together h1{font-size:33px;font-weight:700;line-height:50px;margin-bottom:25px}
#our-approach #working-together h2{font-size:25px;font-weight:500;line-height:40px;margin-bottom:10px}
#our-approach #working-together h3{font-size:18px;font-weight:700;margin-bottom:20px;text-align:center}
#our-approach #working-together p em{color:#9cabc2;font-style:normal}
#our-approach #working-together article.main p{font-size:17px;line-height:30px;margin:0}
#our-approach #working-together .working-points{padding-top:80px}
#our-approach #working-together .working-points article{background:url(../images/icons-working-together-sprite.png) no-repeat;-webkit-background-size:794px 96px;-moz-background-size:794px 96px;-o-background-size:794px 96px;background-size:794px 96px;padding-top:125px}#our-approach #working-together .working-points article p{font-size:14px;line-height:22px}
#our-approach #working-together .working-points article.small-teams{background-position:58px 0}
#our-approach #working-together .working-points article.direct-collaboration{background-position:-175px 0}
#our-approach #working-together .working-points article.flexible-process{background-position:-408px 0}
#our-approach #working-together .working-points article.no-middlemen{background-position:-644px 0}
#about-us #team h1{color:#181818;font-size:32px;font-weight:300;line-height:45px}
#about-us #team .members-row{*zoom:1;border-bottom:1px solid #e5e5e5;margin:0 auto;padding:30px 0 0;max-width:960px}#about-us #team .members-row:before,#about-us #team .members-row:after{content:" ";display:table;}
#about-us #team .members-row:after{clear:both}
#about-us #team .members-row:last-child{border-bottom:none}
#about-us #team .members-row .member{*zoom:1;float:left;margin:0 0 30px;width:313px}#about-us #team .members-row .member:before,#about-us #team .members-row .member:after{content:" ";display:table;}
#about-us #team .members-row .member:after{clear:both}
#about-us #team .members-row .member img{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;float:left;height:76px;width:76px}
#about-us #team .members-row .member div{float:right;padding:3px 20px 20px;width:197px}
#about-us #team .members-row .member h2{color:#181818;font-size:15px;line-height:15px;margin:0}
#about-us #team .members-row .member p{color:#999;font-size:13px;line-height:13px;margin:5px 0 8px}
#about-us #team .members-row .member ul{*zoom:1;}#about-us #team .members-row .member ul:before,#about-us #team .members-row .member ul:after{content:" ";display:table;}
#about-us #team .members-row .member ul:after{clear:both}
#about-us #team .members-row .member a{float:left;display:block;height:18px;width:19px;margin-right:1px;background:transparent url('../images/social-icons-sprite.png') no-repeat top left;-webkit-background-size:124px 53px;-moz-background-size:124px 53px;-o-background-size:124px 53px;background-size:124px 53px;text-indent:-9999px}#about-us #team .members-row .member a.github{background-position:0 0}#about-us #team .members-row .member a.github:hover{background-position:0 -35px}
#about-us #team .members-row .member a.linked-in{background-position:-21px 0}#about-us #team .members-row .member a.linked-in:hover{background-position:-21px -35px}
#about-us #team .members-row .member a.twitter{background-position:-42px 0}#about-us #team .members-row .member a.twitter:hover{background-position:-42px -35px}
#about-us #team .members-row .member a.facebook{background-position:-63px 0}#about-us #team .members-row .member a.facebook:hover{background-position:-63px -35px}
#about-us #team .members-row .member a.dribble{background-position:-84px 0}#about-us #team .members-row .member a.dribble:hover{background-position:-84px -35px}
#about-us #team .members-row .member a.strava{background-position:-105px 0}#about-us #team .members-row .member a.strava:hover{background-position:-105px -35px}
#about-us #main_way{padding-top:90px;padding-bottom:90px}
#about-us #fun-facts{background:#4c535f;color:#fff;padding-top:90px;padding-bottom:90px}#about-us #fun-facts h1{color:#fff;font-size:32px;font-weight:300;line-height:40px;margin-bottom:60px}
#about-us #fun-facts p{padding-left:67px;margin-bottom:70px;-webkit-background-size:47px 39px;-moz-background-size:47px 39px;-o-background-size:47px 39px;background-size:47px 39px}#about-us #fun-facts p.code{background:url(../images/icons-code-written.png) no-repeat left;-webkit-background-size:47px 39px;-moz-background-size:47px 39px;-o-background-size:47px 39px;background-size:47px 39px}
#about-us #fun-facts p.coffee{background:url(../images/icons-coffee.png) no-repeat left;-webkit-background-size:47px 39px;-moz-background-size:47px 39px;-o-background-size:47px 39px;background-size:47px 39px}
#about-us #fun-facts p.ping-pong{background:url(../images/icons-ping-pong.png) no-repeat left;-webkit-background-size:47px 39px;-moz-background-size:47px 39px;-o-background-size:47px 39px;background-size:47px 39px}
#about-us #fun-facts p.pixels{background:url(../images/icons-pixels-crafted.png) no-repeat left;-webkit-background-size:47px 39px;-moz-background-size:47px 39px;-o-background-size:47px 39px;background-size:47px 39px}
#about-us #fun-facts p.pool{background:url(../images/icons-swim.png) no-repeat left;-webkit-background-size:47px 39px;-moz-background-size:47px 39px;-o-background-size:47px 39px;background-size:47px 39px}
#about-us #fun-facts p.magic{background:url(../images/icons-magic-played.png) no-repeat left;-webkit-background-size:47px 39px;-moz-background-size:47px 39px;-o-background-size:47px 39px;background-size:47px 39px}
#about-us #fun-facts p.ping-pong,#about-us #fun-facts p.magic{margin-bottom:30px}
#about-us #fun-facts p>span,#about-us #fun-facts p>em{display:block;padding-left:20px;border-left:1px solid #797e87}
#about-us #fun-facts p>span{padding-bottom:16px;font-size:.92em;font-weight:700;text-transform:uppercase}
#about-us #fun-facts p>em{padding-bottom:20px;font-size:3.84em;font-style:normal;font-weight:300}
#about-us #fun-facts p small{font-size:.5em;font-weight:300}
#about-us #good-fit{background:#fff url('../images/bg-branch.png') no-repeat bottom center;background-size:674px 184px;padding-top:100px;padding-bottom:200px;text-align:center}#about-us #good-fit h1{color:#181818;font-size:32px;font-weight:300;margin-bottom:60px}
#about-us #good-fit article header{color:#f64d65;font-size:18px}
#contact-us .make-contact{padding-top:90px;padding-bottom:30px}#contact-us .make-contact .headline{color:#333;font-size:32px;text-align:left;width:100%}#contact-us .make-contact .headline.success{color:#4b535f;text-align:center}
#contact-us.success .make-contact{padding:90px}
#contact-us #offices-map{height:600px}#contact-us #offices-map .color-overlay{background:rgba(75,83,95,0.65);top:0;left:0}
#contact-us #offices-map .office-marker{padding-left:35px}#contact-us #offices-map .office-marker:before{-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;background-image:url(../images/map-main_logo.png);background-repeat:no-repeat;background-position:9px 6px;-webkit-background-size:12px 17px;-moz-background-size:12px 17px;-o-background-size:12px 17px;background-size:12px 17px;content:"";height:30px;width:30px;position:absolute;top:50%;left:0;margin-top:-15px}
#contact-us #offices-map .office-marker.blue:before{background-color:#00bfbd}
#contact-us #offices-map .office-marker.pink:before{background-color:#ff4649}
#contact-us #offices-map .office-marker h1,#contact-us #offices-map .office-marker h2{color:#fff;white-space:nowrap}
#contact-us #offices-map .office-marker h1{font-size:17px;font-weight:bold;line-height:18px}
#contact-us #offices-map .office-marker h2{font-size:12px;font-weight:normal;line-height:13px}
#contact-us #offices-map .our-offices{-webkit-border-radius:110px;-moz-border-radius:110px;border-radius:110px;background:#ffae46;color:#fff;height:220px;margin:-110px 0 0 -110px;text-align:center;width:220px}#contact-us #offices-map .our-offices h1{font-size:30px;font-weight:bold;line-height:220px}
#portfolio-main #case-studies h1,#portfolio-main #our-clients h1{color:#f64d65;font-size:25px;font-weight:bold;line-height:1.2em}
#portfolio-main #case-studies h1{margin-bottom:40px}
#portfolio-main #case-studies article{padding-bottom:33px}#portfolio-main #case-studies article h2{height:180px;text-indent:-9999px;background:#eaeaea url(../images/case-studies-sprite.png) no-repeat center top;-webkit-background-size:196px 1357px;-moz-background-size:196px 1357px;-o-background-size:196px 1357px;background-size:196px 1357px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
#portfolio-main #case-studies article p{margin:15px 0 0;color:#999;font-size:1.15em;text-align:center}
#portfolio-main #case-studies article#mhealth h2{background-position:center 60px}
#portfolio-main #case-studies article#mhealth a:hover h2{background-position:center -125px;background-color:#2368b6}
#portfolio-main #case-studies article#score-revolution{padding-bottom:0}#portfolio-main #case-studies article#score-revolution h2{background-position:center -310px}
#portfolio-main #case-studies article#score-revolution a:hover h2{background-position:center -495px;background-color:#44b0ca}
#portfolio-main #case-studies article#cmg h2{background-position:center -685px}
#portfolio-main #case-studies article#cmg a:hover h2{background-position:center -870px;background-color:#2792d6}
#portfolio-main #case-studies article#gigit{padding-bottom:0}#portfolio-main #case-studies article#gigit h2{background-position:center -1060px;opacity:.25}
#portfolio-main #case-studies article#gigit a:hover h2{background-position:center -1290px;background-color:#654492}
#portfolio-main #engineering h1{color:#f64d65;font-size:25px;font-weight:bold;margin-bottom:30px}
#portfolio-main #engineering p{color:#666;font-size:1.5em;font-weight:300;line-height:1.5em;margin:0}#portfolio-main #engineering p a{color:#f64d65}
#portfolio-main #engineering p strong{font-weight:700}
#portfolio-main #interface-design{padding-bottom:65px}#portfolio-main #interface-design h1{color:#fff;font-size:25px;font-weight:bold}
#portfolio-main #interface-design p{margin:30px 0 40px;color:#fff;font-size:1.5em;font-weight:300;line-height:1.5em}#portfolio-main #interface-design p a{color:#9cabc2}
#portfolio-main #interface-design ul{*zoom:1;}#portfolio-main #interface-design ul:before,#portfolio-main #interface-design ul:after{content:" ";display:table;}
#portfolio-main #interface-design ul:after{clear:both}
#portfolio-main #interface-design li{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);background:#fff;float:left;margin:0 25px 40px 0;padding:5px}#portfolio-main #interface-design li a:hover span{color:#f64d65}
#portfolio-main #interface-design li span{color:#666;display:block;font-size:12px;font-weight:500;line-height:20px;overflow:hidden;padding:5px 8px 5px;text-overflow:ellipsis;white-space:nowrap;width:184px}
#portfolio-main #interface-design li.more{width:200px}#portfolio-main #interface-design li.more a{display:block;height:120px;padding-top:64px;text-align:center}
#portfolio-main #interface-design li.more span,#portfolio-main #interface-design li.more strong{color:#d1d1d1}
#portfolio-main #interface-design li.more span{font-size:24px;font-weight:300;line-height:1em}
#portfolio-main #interface-design li.more strong{font-size:52px;font-family:"times new roman";letter-spacing:8px;padding-left:8px}
#portfolio-main #interface-design li.more:hover span{color:#f64d65}
#portfolio-main #our-clients h1.headline{color:#f64d65;font-size:25px;font-weight:bold}
#portfolio-main #our-clients p{color:#999;font-size:1.75em;font-weight:300;line-height:1.625em}#portfolio-main #our-clients p a{color:#f64d65}
#portfolio-main #our-clients ul.client-list.name-only{border-right-color:#ddd}
#portfolio-main #our-clients ul.client-list li{border-right-color:#ddd}
.portfolio-view h1.headline em{color:#47b1c7;font-style:normal}
.portfolio-view .challenge section,.portfolio-view .solution section,.portfolio-view .implementation section,.portfolio-view .timeline section,.portfolio-view .examples section,.portfolio-view .showcase section,.portfolio-view .result section{margin-left:35px}
.portfolio-view .challenge h1,.portfolio-view .solution h1,.portfolio-view .implementation h1,.portfolio-view .timeline h1,.portfolio-view .examples h1,.portfolio-view .showcase h1,.portfolio-view .result h1{font-size:25px;line-height:1em;font-weight:700;margin-bottom:40px}
.portfolio-view .challenge p,.portfolio-view .solution p,.portfolio-view .implementation p,.portfolio-view .timeline p,.portfolio-view .examples p,.portfolio-view .showcase p,.portfolio-view .result p{font-size:18px;font-weight:300;line-height:30px;margin-bottom:20px}.portfolio-view .challenge p.image-caption,.portfolio-view .solution p.image-caption,.portfolio-view .implementation p.image-caption,.portfolio-view .timeline p.image-caption,.portfolio-view .examples p.image-caption,.portfolio-view .showcase p.image-caption,.portfolio-view .result p.image-caption{margin:5px 0 20px;font-size:.92em;font-weight:700;text-transform:uppercase}
.portfolio-view .photo-spread p{margin-bottom:20px}
.portfolio-view .photo-spread .right-column{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding-left:30px}.portfolio-view .photo-spread .right-column p{font-size:14px;font-weight:500;line-height:26px;margin-bottom:20px}
#portfolio-m2x .carousel .carousel-pane{height:438px;width:100%;margin:0 auto}
#portfolio-m2x .carousel .slide-1{background:url(../images/m2x-slide0-design@2x.png);-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}
#portfolio-m2x .carousel .slide-2{background:url(../images/m2x-slide1-design@2x.png);-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}
#portfolio-m2x .carousel .slide-3{background:url(../images/m2x-slide2-design@2x.png);-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}
#portfolio-m2x .carousel .slide-4{background:url(../images/m2x-slide3-design@2x.png);-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}
#portfolio-m2x .carousel .slide-5{background:url(../images/m2x-slide4-design@2x.png);-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}
#portfolio-m2x .carousel .slide-6{background:url(../images/m2x-slide5-design@2x.png);-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}
#portfolio-m2x .carousel .slide-7{background:url(../images/m2x-slide6-design@2x.png);-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}
#portfolio-m2x a{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
#portfolio-m2x ul{margin-left:10px}
#portfolio-m2x li{list-style-position:outside;list-style-type:disc;margin-bottom:15px}
#portfolio-m2x .solution{background:#067ab4;color:#fff}
#portfolio-m2x .solution .row,#portfolio-m2x .showcase .row{margin-bottom:60px}
#portfolio-m2x .solution .row:first-child,#portfolio-m2x .showcase .row:first-child,#portfolio-m2x .solution .row:last-child,#portfolio-m2x .showcase .row:last-child{margin-bottom:0}
#portfolio-m2x .result{background:#49ccee}
#portfolio-m2x .divider{border-bottom:1px solid #eee;padding-bottom:60px}
#portfolio-m2x .switch .left-column{float:left}
#portfolio-m2x .switch .right-column{float:right}
#portfolio-mhealth .carousel .carousel-pane{height:600px;width:100%;margin:0 auto}
#portfolio-mhealth .carousel .slide-1{background:url(../images/mhealth-slide0-design.png);-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}
#portfolio-mhealth .carousel .slide-2{background:url(../images/mhealth-slide1-design.png);-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}
#portfolio-mhealth .carousel .slide-3{background:url(../images/mhealth-slide2-design.png);-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}
#portfolio-mhealth .carousel .slide-4{background:url(../images/mhealth-slide3-design.png);-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}
#portfolio-mhealth .challenge p{color:#89949b}
#portfolio-mhealth .challenge ul{margin-left:20px;list-style-type:disc}
#portfolio-mhealth .challenge li{color:#22a8d3;font-size:15px;font-weight:300;line-height:22px;margin-bottom:12px;padding-left:10px}#portfolio-mhealth .challenge li span{color:#89949b}
#portfolio-mhealth .solution{background-color:#22a8d3;color:#fff}#portfolio-mhealth .solution h1{margin-bottom:0}
#portfolio-mhealth .solution img{margin:80px 0}
#portfolio-mhealth .solution .left-column{margin-top:80px}#portfolio-mhealth .solution .left-column p{width:430px}
#portfolio-mhealth .solution .left-column img:first-of-type{margin-top:60px}
#portfolio-mhealth .solution .left-column img:last-of-type{margin-bottom:30px}
#portfolio-mhealth .solution .right-column p{text-align:right}
#portfolio-mhealth .solution .right-column img.icon{margin:-50px 0 55px}
#portfolio-mhealth .solution .right-column img.devops{margin:160px 0 115px}
#portfolio-mhealth .examples{background-color:#4b5c66;color:#fff}#portfolio-mhealth .examples .image-caption{margin-top:70px;padding-left:10px;border-left:1px solid #637884}
#portfolio-mhealth .examples nav#apps-tabs ul{*zoom:1;list-style-type:none}#portfolio-mhealth .examples nav#apps-tabs ul:before,#portfolio-mhealth .examples nav#apps-tabs ul:after{content:" ";display:table;}
#portfolio-mhealth .examples nav#apps-tabs ul:after{clear:both}
#portfolio-mhealth .examples nav#apps-tabs li{background:transparent;float:left;height:90px;margin-right:10px}#portfolio-mhealth .examples nav#apps-tabs li a{background:url(../images/icons-mhealth-apps-sprite.png) no-repeat bottom left;-webkit-background-size:865px 70px;-moz-background-size:865px 70px;-o-background-size:865px 70px;background-size:865px 70px;color:#738088;display:block;font-size:11px;font-weight:bold;text-align:center;text-shadow:rgba(0,0,0,0.2) 0 1px 1px;white-space:nowrap;width:75px;height:20px;padding:75px 0 0}#portfolio-mhealth .examples nav#apps-tabs li a.healthy-family{background-position:-442px top}
#portfolio-mhealth .examples nav#apps-tabs li a.burn-it{background-position:-529px top}
#portfolio-mhealth .examples nav#apps-tabs li a.diabetes-aid{background-position:-618px top}
#portfolio-mhealth .examples nav#apps-tabs li a.slumber-score{background-position:-707px top}
#portfolio-mhealth .examples nav#apps-tabs li a.timelife{background-position:-795px top}
#portfolio-mhealth .examples nav#apps-tabs li.active a{color:#fff}
#portfolio-mhealth .examples nav#apps-tabs li.active a.healthy-family{background-position:3px 1px}
#portfolio-mhealth .examples nav#apps-tabs li.active a.burn-it{background-position:-84px 1px}
#portfolio-mhealth .examples nav#apps-tabs li.active a.diabetes-aid{background-position:-173px 1px}
#portfolio-mhealth .examples nav#apps-tabs li.active a.slumber-score{background-position:-262px 1px}
#portfolio-mhealth .examples nav#apps-tabs li.active a.timelife{background-position:-350px 1px}
#portfolio-mhealth .examples .tab-content{height:auto;width:400px;margin:40px 0 0;padding:0}#portfolio-mhealth .examples .tab-content p{font-size:15px;line-height:26px;min-height:182px;}
#portfolio-mhealth .examples .tab-content .tab-pane{display:none}
#portfolio-mhealth .examples .tab-content .tab-pane.active{display:block}
#portfolio-mhealth .examples #app-visual{position:relative;border:1px solid #4f5b67;height:632px;background:url(../images/bg-iphone-white.png) no-repeat top left;-webkit-background-size:400px 632px;-moz-background-size:400px 632px;-o-background-size:400px 632px;background-size:400px 632px}#portfolio-mhealth .examples #app-visual .app{position:absolute;top:0;left:0;z-index:10;height:362px;width:250px;display:block;margin:117px 0 0 85px}#portfolio-mhealth .examples #app-visual .app.active{z-index:30}
#portfolio-mhealth .examples #app-visual .app#app-healthy-family{background:url(../images/mhealth-app-healthyfamily.png) no-repeat 0 0;-webkit-background-size:250px 362px;-moz-background-size:250px 362px;-o-background-size:250px 362px;background-size:250px 362px}
#portfolio-mhealth .examples #app-visual .app#app-burn-it{background:url(../images/mhealth-app-burnit.png) no-repeat 0 0;-webkit-background-size:250px 362px;-moz-background-size:250px 362px;-o-background-size:250px 362px;background-size:250px 362px}
#portfolio-mhealth .examples #app-visual .app#app-diabetes-aid{background:url(../images/mhealth-app-diabetesaid.png) no-repeat 0 0;-webkit-background-size:250px 362px;-moz-background-size:250px 362px;-o-background-size:250px 362px;background-size:250px 362px}
#portfolio-mhealth .examples #app-visual .app#app-slumber-score{background:url(../images/mhealth-app-slumberscore.png) no-repeat 0 0;-webkit-background-size:250px 362px;-moz-background-size:250px 362px;-o-background-size:250px 362px;background-size:250px 362px}
#portfolio-mhealth .examples #app-visual .app#app-timelife{background:url(../images/mhealth-app-timelife.png) no-repeat 0 0;-webkit-background-size:250px 362px;-moz-background-size:250px 362px;-o-background-size:250px 362px;background-size:250px 362px}
#portfolio-mhealth .result{color:#666}#portfolio-mhealth .result #mhealth-video{margin:20px 0 10px}
#portfolio-mhealth .result p{margin-right:60px}#portfolio-mhealth .result p.image-caption{border-left:1px solid #e2e2e2;color:#333;padding-left:10px}
#portfolio-cmg .challenge h1{color:#333}
#portfolio-cmg .challenge p em{color:#4e93c8;font-style:normal}
#portfolio-cmg .challenge .right-column{text-align:right}
#portfolio-cmg .solution{background-color:#4e93c8;color:#fff}#portfolio-cmg .solution p{margin-right:30px}
#portfolio-cmg .solution p em{color:#fff;font-style:italic}
#portfolio-cmg .solution.photo-spread{background:#4e93c8 url(../images/spread-cmg@2x.png) no-repeat center 280px;-webkit-background-size:1841px 338px;-moz-background-size:1841px 338px;-o-background-size:1841px 338px;background-size:1841px 338px}#portfolio-cmg .solution.photo-spread .right-column{padding-left:50px;padding-top:20px}
#portfolio-cmg .implementation{background-color:#283c55;color:#fff}#portfolio-cmg .implementation .inner{*zoom:1;margin:0 auto;width:960px}#portfolio-cmg .implementation .inner:before,#portfolio-cmg .implementation .inner:after{content:" ";display:table;}
#portfolio-cmg .implementation .inner:after{clear:both}
#portfolio-cmg .implementation .left-column,#portfolio-cmg .implementation .right-column{float:left;position:relative;width:50%}
#portfolio-cmg .implementation p{font-size:15px;line-height:26px}#portfolio-cmg .implementation p em{color:#fff;font-weight:700}
#portfolio-cmg .implementation img{position:absolute;top:-10px}
#portfolio-cmg .gallery{}#portfolio-cmg .gallery h1{color:#f64d65;font-size:25px;font-weight:bold;margin:0 auto 40px;width:860px}
#portfolio-cmg .gallery .carousel{margin-bottom:20px}
#portfolio-cmg .gallery .carousel-pane{-webkit-box-shadow:#c0c0c0 0 7px 20px;-moz-box-shadow:#c0c0c0 0 7px 20px;box-shadow:#c0c0c0 0 7px 20px;-webkit-background-size:100% auto;-moz-background-size:100% auto;-o-background-size:100% auto;background-size:100% auto;background-repeat:no-repeat;height:564px;width:860px;position:relative}
#portfolio-cmg .gallery .resizable{height:564px;left:410px;width:450px}
#portfolio-cmg .gallery .ui-resizable-handle{-webkit-background-size:50px 564px;-moz-background-size:50px 564px;-o-background-size:50px 564px;background-size:50px 564px;height:564px}
#portfolio-cmg .gallery .design-holder{-webkit-background-size:860px auto;-moz-background-size:860px auto;-o-background-size:860px auto;background-size:860px auto;background-repeat:no-repeat;background-position:right top}
#portfolio-cmg .gallery .slide-1{background-image:url(../images/cs-concord-slide1-sketch.jpg)}#portfolio-cmg .gallery .slide-1 .design-holder{background-image:url(../images/cs-concord-slide1-design.png)}
#portfolio-cmg .gallery .slide-2{background-image:url(../images/cs-concord-slide2-sketch.jpg)}#portfolio-cmg .gallery .slide-2 .design-holder{background-image:url(../images/cs-concord-slide2-design.png)}
#portfolio-cmg .gallery .slide-3{background-image:url(../images/cs-concord-slide3-sketch.jpg)}#portfolio-cmg .gallery .slide-3 .design-holder{background-image:url(../images/cs-concord-slide3-design.png)}
#portfolio-cmg .gallery .captions{padding:0 20px}#portfolio-cmg .gallery .captions .captions-row{width:860px}
#portfolio-cmg .gallery .captions .caption-column{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding-left:90px;position:relative}
#portfolio-cmg .gallery .captions h2{position:absolute;top:0;left:0;color:#333;font-size:11px;font-weight:700;line-height:16px;margin-top:1px;text-transform:uppercase;width:85px}
#portfolio-cmg .gallery .captions p{font-size:12px;line-height:18px}#portfolio-cmg .gallery .captions p em{color:#4e93c8;font-style:normal}
#portfolio-cmg .timeline article{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0 35px}#portfolio-cmg .timeline article h1{color:#333}
#portfolio-cmg .timeline article p{color:#666}#portfolio-cmg .timeline article p a{color:#4e93c8}
#portfolio-score-revolution .screenshots-carousel{height:500px;overflow:hidden}
#portfolio-score-revolution .carousel .carousel-control{top:40%}
#portfolio-score-revolution .carousel .carousel-pane{height:600px;width:100%;margin:0 auto}
#portfolio-score-revolution .carousel .slide-1{background:url(../images/score-rev-slide0-design.png);-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}
#portfolio-score-revolution .carousel .slide-2{background:url(../images/score-rev-slide1-design.png);-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}
#portfolio-score-revolution .carousel .slide-3{background:url(../images/score-rev-slide2-design.png);-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}
#portfolio-score-revolution .carousel .slide-4{background:url(../images/score-rev-slide3-design.png);-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}
#portfolio-score-revolution .challenge p em,#portfolio-score-revolution .solution p em,#portfolio-score-revolution .implementation p em{color:#47b1c7;font-style:normal}
#portfolio-score-revolution .challenge{height:502px;overflow:hidden;padding-bottom:0}#portfolio-score-revolution .challenge .image-caption{padding-left:10px}
#portfolio-score-revolution .solution{background:#47b1c7 url(../images/spread-score-rev@2x.png) no-repeat center 350px;-webkit-background-size:1618px 356px;-moz-background-size:1618px 356px;-o-background-size:1618px 356px;background-size:1618px 356px;color:#fff;}#portfolio-score-revolution .solution .container{margin-bottom:58px}
#portfolio-score-revolution .solution .right-column{padding:50px 30px 0 50px}
#portfolio-score-revolution .implementation h1{color:#333;margin-bottom:10px}
#portfolio-score-revolution .implementation p{color:#666;margin-bottom:30px}
#training .tracks{*zoom:1;margin-top:80px;padding-top:250px;background:url(../images/training-tracks.png) no-repeat top;-webkit-background-size:552px 215px;-moz-background-size:552px 215px;-o-background-size:552px 215px;background-size:552px 215px}#training .tracks:before,#training .tracks:after{content:" ";display:table;}
#training .tracks:after{clear:both}
#training section{width:50%;float:left}#training section header{color:#333;font-size:1.92em;font-weight:bold;text-align:center}
#training section ul{margin:80px 0 0;padding:20px 10%;text-align:center}#training section ul li{padding:25px 0;font-size:1.15em;line-height:1.5em}#training section ul li strong{display:block;margin:10px 0 15px;font-size:1.33em}
#training section ul li span.icon{display:block;height:52px;width:95px;margin:0 auto;background:url(../images/icons-trainings-sprite.png) no-repeat top left;-webkit-background-size:184px 455px;-moz-background-size:184px 455px;-o-background-size:184px 455px;background-size:184px 455px}
#training section ul li.ruby .icon{background-position:left 6px}
#training section ul li.redis .icon{background-position:left -69px}
#training section ul li.databases .icon{background-position:left -154px}
#training section ul li.console .icon{background-position:left -226px}
#training section ul li.git .icon{background-position:left -313px}
#training section ul li.html .icon{background-position:left -403px}
#training section ul li.wireframing .icon{background-position:right 3px}
#training section ul li.design .icon{background-position:right -63px}
#training section ul li.grids .icon{background-position:right -148px}
#training section ul li.typography .icon{background-position:right -225px}
#training section ul li.responsive .icon{background-position:right -315px}
#training section ul li.photoshop .icon{background-position:right -403px}
#error-page{background:#f4f4f4;min-height:198px;position:relative}#error-page .inner{position:absolute;top:50%;left:0;right:0;margin-top:-89px;padding:10px 0}
#error-page ul.error-code{*zoom:1;margin:0 auto;width:366px}#error-page ul.error-code:before,#error-page ul.error-code:after{content:" ";display:table;}
#error-page ul.error-code:after{clear:both}
#error-page ul.error-code li{-webkit-border-radius:57px;-moz-border-radius:57px;border-radius:57px;color:#fff;float:left;font-size:80px;font-weight:bold;height:114px;line-height:112px;margin-right:12px;padding-right:2px;width:112px;text-align:center}#error-page ul.error-code li:last-child{margin-right:0}
#error-page ul.error-code li.green{background:#00bfbd}
#error-page ul.error-code li.red{background:#ff4649}
#error-page ul.error-code li.yellow{background:#ffb266}
#error-page p{font-size:23px;line-height:24px;margin-top:20px;text-align:center}#error-page p strong{font-weight:bold}
#privacy-policy p{color:#777;font-size:14px;line-height:22px;margin-bottom:20px}
#privacy-policy h3{color:#f64d65;font-size:25px;font-weight:bold;margin-bottom:40px}
body.enterprise-modernization{min-width:960px}
#enterprise-modernization header.modernization h1,#enterprise-modernization header.modernization h2{color:#4b535f;font-weight:bold;padding:0 20px;text-align:center}
#enterprise-modernization header.modernization h1{font-size:45px;margin-bottom:10px;line-height:45px}
#enterprise-modernization header.modernization h2{font-size:15px;letter-spacing:1px;line-height:18px;text-transform:uppercase}
#enterprise-modernization header.modernization figure{background:url(../images/enterprise-modernization-header.png) no-repeat 50% 50%;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;height:380px;margin:60px 0 0;width:100%}
#enterprise-modernization header.modernization ul{*zoom:1;padding-left:60px}#enterprise-modernization header.modernization ul:before,#enterprise-modernization header.modernization ul:after{content:" ";display:table;}
#enterprise-modernization header.modernization ul:after{clear:both}
#enterprise-modernization header.modernization ul li{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-left:1px solid #e2e2e2;float:left;height:100px;padding-left:20px}#enterprise-modernization header.modernization ul li:first-child{width:45%}
#enterprise-modernization header.modernization ul li:last-child{width:55%}
#enterprise-modernization header.modernization ul h3{color:#333;font-size:22px;font-weight:bold;margin-bottom:15px}
#enterprise-modernization header.modernization ul p{color:#666;font-size:15px;font-weight:300;line-height:22px;width:200px}
#enterprise-modernization .success-formula h1,#enterprise-modernization .contact-us h1{color:#f64d65;font-size:25px;font-weight:bold;font-size:32px;line-height:32px;margin-bottom:25px}
#enterprise-modernization .success-formula .row{min-width:auto;max-width:auto;width:910px}
#enterprise-modernization .success-formula figure{background:url(../images/enterprise-modernization-formula.png) no-repeat 0 0;height:225px;margin-top:30px;width:960px}
#enterprise-modernization .success-formula h2{background-repeat:no-repeat;color:#333;font-size:22px;font-weight:bold;line-height:65px;padding-left:80px}
#enterprise-modernization .success-formula h3{font-size:16px;font-weight:bold;margin:40px 0 15px}#enterprise-modernization .success-formula h3:first-child{margin-top:0}
#enterprise-modernization .success-formula .column{float:left;margin:25px 50px 0 0;width:269px}#enterprise-modernization .success-formula .column:last-child{margin-right:0}
#enterprise-modernization .success-formula article{margin-top:30px;padding-left:25px}
#enterprise-modernization .success-formula ul{list-style-type:disc;padding:15px 0 15px 16px}#enterprise-modernization .success-formula ul:last-child{padding-bottom:0}
#enterprise-modernization .success-formula p,#enterprise-modernization .success-formula li{color:#666;font-size:13px;line-height:20px}
#enterprise-modernization .success-formula .analysis article{border-left:1px solid #ffb166}
#enterprise-modernization .success-formula .analysis h2{background-image:url(../images/enterprise-modernization-analysis.png)}
#enterprise-modernization .success-formula .analysis h3{color:#ffb166}
#enterprise-modernization .success-formula .engineering article{border-left:1px solid #ff4648}
#enterprise-modernization .success-formula .engineering h2{background-image:url(../images/enterprise-modernization-engineering.png)}
#enterprise-modernization .success-formula .engineering h3{color:#ff4648}
#enterprise-modernization .success-formula .training article{border-left:1px solid #00bebc}
#enterprise-modernization .success-formula .training h2{background-image:url(../images/enterprise-modernization-training.png)}
#enterprise-modernization .success-formula .training h3{color:#00bebc}
#enterprise-modernization .success-formula .talk-to-us{text-align:center}
#enterprise-modernization .success-formula .talk-to-us a{background:url(../images/enterprise-modernization-talk-btn.png) no-repeat;display:inline-block;height:136px;position:relative;width:369px}#enterprise-modernization .success-formula .talk-to-us a:before,#enterprise-modernization .success-formula .talk-to-us a:after{border-top:1px solid #e5e5e5;bottom:20px;content:"";height:0;position:absolute;width:250px}
#enterprise-modernization .success-formula .talk-to-us a:before{left:-270px}
#enterprise-modernization .success-formula .talk-to-us a:after{right:-270px}
#enterprise-modernization .our-clients{background:#f4f4f4}
#nda .headline{padding:0 0 60px 0}
.nda-list{font-size:24px;font-weight:900;list-style-type:decimal;list-style-position:inside;text-align:center}
.nda-list li{line-height:1.2;margin-bottom:15px}
#nda p{font-size:18px;padding:40px 0 20px}
.button-nda{margin-top:20px;text-align:center}
.button-nda a{display:inline-block;float:none !important;margin:0 auto}
#document_preview{height:1600px}
.parallax-window{height:500px;background:none}
.portfolioTag{display:inline-block;color:#abacad;margin:10px 22px 10px 0;font-size:14px}.portfolioTag i{margin-right:5px}
.seeFullButton{text-transform:uppercase;letter-spacing:-1px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;border:1px solid #abacad;border-radius:28px;color:#abacad;font-size:17px;margin-top:50px;padding:12px 23px;display:inline-block}
.contactBox{clear:both;background-color:#f64d65;padding:0 100px;overflow:auto}
.contactBox-contents{font-weight:200;margin:0 auto}
.contactBox a{color:#fff}
.contactBox-item{display:block;color:#fff;font-size:36px;margin:70px 0}.contactBox-item i{display:inline-block;height:38px;width:59px;background-repeat:no-repeat}
.contactBox-item small{font-size:15px;display:block;margin-bottom:10px;font-weight:300}
.contactBox-content{display:inline-block;padding-left:20px;margin-left:20px;border-left:1px solid #ff6b82}
.contactBox-item--email{float:left}.contactBox-item--email i{background-image:url(../images/portfolio/contact-email.png);background-position:5px 4px}
.contactBox-item--phone{float:right}.contactBox-item--phone small{text-align:right}
.contactBox-item--phone i{background-image:url(../images/portfolio/contact-phone.png)}
.portfolioIcon{background-size:25px 25px;width:25px;height:25px;display:inline-block;float:left;margin-top:-5px}
.portfolioIcon--business{background-image:url(../images/portfolio/strategy-icon-grey.svg)}
.portfolioIcon--engineering{background-image:url(../images/portfolio/engineering-icon-grey.svg)}
.portfolioIcon--product{background-image:url(../images/portfolio/design-icon-grey.svg)}
.mainHeader{font-size:21px;font-weight:300;color:#aeaeae;line-height:1.8em;padding:124px 20px 140px 20px}.mainHeader a,.mainHeader a:hover,.mainHeader a:visited{color:#f64d65}
.mainHeader a:hover{text-decoration:underline}
.mainHeader-title{color:#f64d65;font-size:31px;margin-bottom:30px}
.portfolioItem{margin:0 auto 112px auto;clear:both}
.portfolioItem-logo span{display:none}
.portfolioItem-content{max-width:920px;margin:92px auto 0 auto;font-size:18px}
.portfolioItem-description{margin:46px 0 46px 0;color:#abacad;line-height:34px}
.portfolioItem-side{position:relative;display:inline-block;z-index:21;background-size:cover;float:right;margin:0 0 150px 20px}
.portfolioTiles{display:inline-block;vertical-align:top}
.portfolioTile{background-size:cover;display:block;float:left;height:500px;overflow:hidden;position:relative;text-align:center;width:50%}
.portfolioTiles--scoreRevolution{background-image:url(../images/portfolio/scorerev-bg.jpg)}
.portfolioTiles--devPortal{background-image:url(../images/portfolio/devportal-bg.jpg)}
.portfolioTiles--face2face{background-image:url(../images/portfolio/face2face-bg.jpg)}
.portfolioTiles--gigit{background-image:url(../images/portfolio/gigit-bg.jpg)}
.portfolioTile-overlay{visibility:hidden;opacity:0;-webkit-transition:opacity .5s linear;-moz-transition:opacity .5s linear;-o-transition:opacity .5s linear;transition:opacity .5s linear}
.portfolioTile:hover .portfolioTile-overlay{visibility:visible;opacity:1;-webkit-transition:opacity .5s linear;-moz-transition:opacity .5s linear;-o-transition:opacity .5s linear;transition:opacity .5s linear}
.portfolioTile-background{background-color:#ff4e69;opacity:.902;position:absolute;top:0;bottom:0;left:0;right:-1px}
.portfolioTile-contents{position:relative;z-index:1;width:75%;margin:0 auto;padding:65px 0 0 0}.portfolioTile-contents .seeFullButton{line-height:1em;margin:20px 0 0;color:#fff;border-color:#fff}
.portfolioTile-contents ul{margin:50px 0}
.portfolioTile-contents .portfolioTag{color:#fff}.portfolioTile-contents .portfolioTag .portfolioIcon--business{background-image:url(../images/portfolio/strategy-icon.svg)}
.portfolioTile-contents .portfolioTag .portfolioIcon--engineering{background-image:url(../images/portfolio/engineering-icon.svg)}
.portfolioTile-contents .portfolioTag .portfolioIcon--product{background-image:url(../images/portfolio/design-icon.svg)}
.portfolioTile-description{color:#fff;font-size:16px;line-height:42px}
.portfolioTile-logo{margin:0 auto 50px;display:block;width:162px}
.portfolioItem--m2x .portfolioItem-side{margin-top:-30px;height:511px;width:574px;background-image:url(../images/portfolio/m2x-device.png)}
.portfolioItem--m2x .portfolioItem-logo{height:64px;width:211px}
.portfolioItem--fwk .portfolioItem-side{margin-top:-46px;height:527px;width:517px;background-image:url(../images/portfolio/fwk-device.png)}
.portfolioItem--fwk .portfolioItem-logo{height:45px;width:211px}
.portfolioItem--mhealth .portfolioItem-side{margin-top:-190px;height:672px;width:495px;background-image:url(../images/portfolio/mhealth-device.png)}
.portfolioItem--mhealth .portfolioItem-logo{height:50px;width:186px}
.portfolioItem--concord .portfolioItem-side{margin-top:-30px;height:509px;width:574px;background-image:url(../images/portfolio/concord-device.png)}
.portfolioItem--concord .portfolioItem-logo{height:47px;width:190px}
@media screen and (max-width:959px){.row .two,.row .three,.row .four,.row .five,.row .six,.row .seven,.row .eight,.row .nine,.row .ten{display:block;float:none !important;width:100%} header#main_header .inner{padding-left:0;padding-right:0} #home-header #main_header{z-index:100} header#main_header nav a.active{border-radius:0} .nav-toggle{display:block} .primary-nav{display:none} header#main_header a.logo{margin-left:20px} #home-header .banner{z-index:101;padding-top:0;padding-bottom:0;}.button_style{padding: 25px 40px;} #home-header .banner p{font-size:26px;line-height:1.7;padding-left:30px;padding-right:30px;padding-top:0px;padding-bottom:20px} #home-view .what-we-do p,#home-view .our-clients p,#enterprise-modernization .our-clients p{font-size:16px} #home-view .what-we-do h1,#home-view .our-clients h1,#enterprise-modernization .our-clients h1{font-size:24px} #home-view .services-offered p{margin-bottom:40px} #home-view .services-offered article:last-child p{margin-bottom:0} ul.client-list{padding-top:0} ul.client-list li{border-right:none} #main_footer .inner,footer#main_footer section{height:auto !important} footer#main_footer{background:#000} footer#main_footer section.contact p{border:none} #main_footer section.contact,#main_footer section.links{background:none !important;display:block !important;float:none !important;margin-left:0 !important;padding-left:0 !important;text-align:center;width:100% !important}#main_footer section.contact a,#main_footer section.links a{line-height:49px} #main_footer section.links{padding-top:0 !important} footer#main_footer section.links p.copyright{padding-top:25px} article.photo-banner{padding-right:20px;padding-left:20px} article.photo-banner header h1{font-size:40px;line-height:1.2;margin-bottom:15px} #contact-us .make-contact{padding-top:30px} .main_contact-details .email,.main_contact-details .phone{text-align:center} .main_contact-details .email{margin-bottom:30px} .main_contact-details p a,.main_contact-details p span{font-size:20px} .sub{padding-top:60px;padding-bottom:60px} .main_phone-numbers{text-align:center} .main_phone-numbers .arrow span{top:-62px} .main_phone-numbers .row div{margin-bottom:10px} .blurb{padding-bottom:60px} .blurb article{margin-bottom:30px} .blurb article:last-child{margin-bottom:0} #areas-of-expertise{display:none} #team div{display:block;float:none !important;width:100% !important} #about-us #team .members-row .member div{padding-right:0;width:100%}#about-us #team .members-row .member div a{display:none} #about-us #team .members-row .member img{margin-right:10px} #about-us #team .members-row{border:none} #about-us #fun-facts p>em{font-size:24px} #about-us #fun-facts p>span{font-size:12px} #about-us #good-fit h1{line-height:1.2} #about-us #good-fit{background:none;padding-bottom:50px} #portfolio-main #case-studies article{display:block;float:none;width:100%} #portfolio-main h1,#portfolio-main p{text-align:center !important} ul.client-list.name-only{border:none;float:none;width:100%} ul.client-list.name-only li{border:none;float:none;margin:0 15px;width:initial} .case-studies-carousel .carousel header .row{padding:0} .case-studies-carousel{height:450px} .case-studies-carousel .carousel header h1{border:none;font-size:24px;margin-bottom:5px} .case-studies-carousel .carousel header p{border:none;font-size:14px;width:100%} .case-studies-carousel .carousel header h1 span{margin-bottom:3px} .challenge .seven{float:none;width:100%} .portfolio-view .right-column{float:none;width:100%;text-align:center !important} .portfolio-view h1,.portfolio-view p{text-align:center} #portfolio-cmg .solution.photo-spread{background:#4e93c8 !important} #portfolio-cmg .implementation div{display:block;float:none !important;width:100% !important} #portfolio-cmg .implementation img{position:inherit;top:0} #portfolio-cmg .gallery{display:none} .portfolio-view .carousel,.portfolio-view .screenshots-carousel{display:none} #portfolio-mhealth .solution .left-column p,#portfolio-mhealth .solution .right-column p{text-align:center;width:100%} .examples .image-caption{border:none !important;padding-left:0 !important} #portfolio-mhealth .examples nav#apps-tabs li{margin-bottom:20px} #portfolio-mhealth .examples .tab-content{width:100%} .challenge,.result{text-align:center} #portfolio-mhealth .result p{margin-right:0} .portfolio-view .result video{height:auto;width:100%} #portfolio-mhealth .result p.image-caption{border:none;padding-left:0} #portfolio-score-revolution .challenge{height:auto;padding-bottom:60px} #portfolio-score-revolution .solution{background:#47b1c7} #portfolio-m2x .screenshot img{width:100%} #portfolio-m2x .last{margin-top:30px} #portfolio-m2x ul{text-align:left} #portfolio-m2x .switch .left-column{text-align:center} #portfolio-m2x .showcase .three,#portfolio-m2x .showcase .two{margin-bottom:60px;text-align:center} #our-approach #main_squad article.main{background:none;min-height:auto;padding-left:20px;text-align:center;width:100%} #our-approach #main_squad article.main h1{line-height:1.2} #main_squad .components,#our-process{display:none} .components-responsive{display:block} #working-together{text-align:center} #our-approach #working-together .working-points{padding-top:40px} #our-approach #working-together .working-points article{background:none;margin-bottom:50px;padding-top:0} .working-points span{background:url(../images/icons-working-together-sprite.png) 7px 7px no-repeat;display:block;height:114px;margin:0 auto;width:114px} .direct-collaboration span{background-position:-226px 0} .flexible-process span{background-position:-459px 0} .no-middlemen span{background-position:-692px 0} .portfolioItem{text-align:center} .portfolioItem-logo{display:block;margin:0 auto} .portfolioItem-content{padding-left:20px} .portfolioItem-side{display:none} .parallax-window{height:200px} .portfolioTile{float:none;height:inherit;width:100%} .portfolioTile-overlay{opacity:1;visibility:visible} .contactBox{padding:0} .contactBox-item{float:none;text-align:center}.contactBox-item small{text-align:center} .contactBox-item i{display:none} .contactBox-content{padding-left:0;margin-left:0;border:none}}@media screen and (max-width:700px){#main_footer section.links div{display:block;float:none !important;padding-right:0;padding-left:0;width:100% !important}#main_footer section.links div a{line-height:49px} ul.client-list li{float:none;width:100%} ul.client-list span{margin:0 auto} article.photo-banner header{top:80px} #nda *{font-size:16px} #nda .p{font-size:16px}}@media screen and (min-width:960px){#portfolio-m2x .solution img{width:70%} #portfolio-m2x .solution .five.left-column{text-align:right} .nda-widget{margin:0 auto}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.portfolioItem--m2x .portfolioItem-header{background-image:url(../images/portfolio/m2x-banner-@2x.jpg)} .portfolioItem--fwk .portfolioItem-header{background-image:url(../images/portfolio/fwk-banner-@2x.jpg)} .portfolioItem--mhealth .portfolioItem-header{background-image:url(../images/portfolio/mhealth-banner-@2x.jpg)} .portfolioItem--concord .portfolioItem-header{background-image:url(../images/portfolio/concord-banner-@2x.jpg)} .portfolioTiles--scoreRevolution{background-image:url(../images/portfolio/scorerev-bg-@2x.jpg)} .portfolioTiles--devPortal{background-image:url(../images/portfolio/devportal-bg-@2x.jpg)} .portfolioTiles--face2face{background-image:url(../images/portfolio/face2face-bg-@2x.jpg)} .portfolioTiles--gigit{background-image:url(../images/portfolio/gigit-bg-@2x.jpg)}}
