.light-purple,.light-purple-background{background:#4f5996}.dark-purple,.dark-purple-background{background:#280b50}.blue,.blue-background{background:#284461}.teal,.teal-background{background:#00b5cc}.white-background,div.white{background:#fff}.darkgrey-background{background:#38393d}.lightgrey-background{background:#ededec}body{background:url(../images/icon-background2.jpg) repeat-y top}.inner{max-width:1500px;width:100%;margin:0 auto;box-sizing:border-box;-moz-box-sizing:border-box}.col,.left{float:left}.right{float:right}.half{width:50%}.third{width:33.333%}.two-thirds{width:66.667%}.quarter{width:25%}.fifth{width:20%}.three-quarters{width:75%}.four-fifths{width:80%}.content{background:#fff}iframe{max-width:100%}.clearfix:after{content:"";display:table;clear:both}.cf:after,.clear{clear:both}.cf:after{visibility:hidden;display:block;font-size:0;content:" ";height:0}.cf{display:inline-block}* html .cf{height:1%}.cf{display:block}.button{padding:2px 30px 4px;font-size:2em;font-weight:700;text-transform:uppercase;display:inline-block;margin:0 auto;overflow:hidden}.ghost{border-width:2px;border-style:solid}.button.white{color:#fff;border-color:#fff}.button.grey{color:#414140;border-color:#414140}.button.small{font-size:1.8em;padding:2px 10px 4px}.button.tiny{font-size:1.4em;padding:5px 15px 6px}.button.back{text-indent:-300em;padding:0;width:100%;height:100px;display:block;margin:50px auto;background:url(../images/back-button.png) 50% no-repeat;border:none}.buttons h2{text-align:center;margin:20% 0 10%;font-family:"Droid Serif",sans-serif;font-weight:400;font-size:5em;text-transform:uppercase}a.square{color:#000}.page-content{padding:30px;background:#fff}.page-content h1 a{color:#000}.media-content .buttons{margin-bottom:30px}.media-content .buttons.right a{margin-left:10px}aside .square.padding{text-align:center;padding:13% 20%;box-sizing:border-box;-moz-box-sizing:border-box}aside .square a{padding:23% 20%;display:block;text-align:center}aside .square img{margin:0 auto;height:auto;width:70%}aside .square .button{margin-top:25px}@font-face{font-family:"Droid Serif";src:url(../fonts/droid-serif/DroidSerif-Regular-webfont.eot?) format("eot"),url(../fonts/droid-serif/DroidSerif-Regular-webfont.woff) format("woff"),url(../fonts/droid-serif/DroidSerif-Regular-webfont.ttf) format("truetype"),url(../fonts/droid-serif/DroidSerif-Regular-webfont.svg#Droid_Serif) format("svg")}*{margin:0;padding:0;border:0}body{font-family:Open Sans,Arial,sans-serif;font-size:10px}h1{font-size:3.5em;margin-bottom:.5em}h2{font-size:2.4em;font-weight:400;margin-bottom:1.2em}.page-content li,p{font-size:1.6em;line-height:1.5em}p{margin-bottom:1.4em}p:last-child{margin-bottom:0}.page-content ol,.page-content ul{padding-left:10px;margin-bottom:2em;list-style-position:inside}.page-content ol ul,.page-content ul ul{margin-bottom:5px}a{text-decoration:none}img{max-width:100%;height:auto;display:block}.hide-first-p>p{display:none}blockquote{font-size:2em;font-style:italic;margin-bottom:1.2em}.button-grey{font-size:1.4em;font-weight:700;text-transform:uppercase;display:inline-block;padding:8px 15px 6px;margin:0 auto 15px;border:2px solid #414140}.button-grey,.button-grey a{color:#414140}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.ss-htmleditorfield-file.embed{width:0;height:0}.ss-htmleditorfield-file.embed.leftAlone{float:left}.ss-htmleditorfield-file.embed.rightAlone{float:right}.ss-htmleditorfield-file.embed.center{display:block;float:none;margin:0 auto}.ss-htmleditorfield-file.embed.left{float:left;padding-right:.5em}.ss-htmleditorfield-file.embed.right{float:right;padding-left:.5em}.captionImage,.ss-htmleditorfield-file.image{max-width:100%;height:auto}.captionImage.leftAlone,.ss-htmleditorfield-file.image.leftAlone{float:left}.captionImage.rightAlone,.ss-htmleditorfield-file.image.rightAlone{float:right}.captionImage.center,.ss-htmleditorfield-file.image.center{display:block;float:none;margin:0 auto}.captionImage.left,.ss-htmleditorfield-file.image.left{float:left;padding-right:.5em}.captionImage.right,.ss-htmleditorfield-file.image.right{float:right;padding-left:.5em}.field{margin-bottom:20px}input[type=email],input[type=password],input[type=text],textarea{border:1px solid #ccc;padding:10px;border-radius:5px;width:100%;max-width:400px;box-sizing:border-box;-moz-box-sizing:border-box}label{font-size:1.4em;line-height:22px;color:#444;float:none!important;display:block;margin-bottom:4px}input[type=submit]{color:#414140;border:2px solid #414140;background:none;font-family:Open Sans,Arial,sans-serif;font-size:1.4em;font-weight:700;text-transform:uppercase;padding:5px 15px 6px;margin:0 auto;cursor:pointer}#ForgotPassword a,#Remember label,input[type=submit]{display:inline-block}#ForgotPassword a{color:#444;font-size:13px;line-height:1.5;border-bottom:1px dotted #444;margin-top:20px}.message.bad,.message.error,.message.required{color:red;font-size:13px;display:block;margin-top:5px}.main-nav{width:75%!important}.buttonMenu{position:absolute;top:73px;right:120px;z-index:10;height:34px;padding:0 18px 0 55px;border:2px solid #fff;font-family:brandon-grotesque;font-size:18px;font-weight:900;text-transform:uppercase;color:#fff;overflow:hidden;cursor:pointer;background:rgba(0,0,0,.4);background:rgba(56,57,61,.4)}.buttonMenu span{display:block}.buttonMenu .pix{position:absolute;left:17px;top:11px}.buttonMenu .pix .closed{position:absolute;top:0;left:0;width:20px}.buttonMenu .pix .closed span{height:3px;background:#fff;margin-bottom:2px}.buttonMenu .sep{width:2px;height:13px;float:left;background:#fff;margin-top:11px}.buttonMenu .text{padding-left:13px;line-height:34px;float:left;font-family:Open Sans,Arial,sans-serif}.nav-overlay,.popup{position:fixed;top:0;left:0;bottom:0;width:100%;background:rgba(40,23,80,.95);background:rgba(0,181,204,.95);z-index:99;display:none}.nav-overlay .inner{text-align:center;padding:0}.nav-overlay .inner ul{height:500px;list-style:none;position:absolute;right:0;top:0;bottom:0;left:0;margin:auto}.nav-overlay a{font-size:3em;color:#fff;text-transform:uppercase}.nav-overlay .divider{background:#fff;height:2px;width:50px;display:inline-block;margin:10px 0 6px}.nav-overlay .divider:last-child{display:none}.nav-overlay .logo{margin:40px 0 0 20px}.nav-overlay .close,.popup .close{position:absolute;top:15px;right:110px;color:#fff;font-size:10em;line-height:1;cursor:pointer;background:url(/_resources/app/client/assets/images/cross.png) no-repeat 50%;text-indent:200%;width:80px;height:80px}.popup iframe{margin:100px auto;max-width:100%;max-height:650px;height:100%;display:block}header.banner .inner{position:relative;background-repeat:no-repeat;background-position:50%;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}header.banner .logo{position:relative}header.banner .logo img{max-width:80%;position:absolute;right:0;top:0;bottom:0;left:0;margin:auto}header.banner .aligning-people{background-image:url(/_resources/app/client/assets/images/aligning-people-image.png);background-repeat:no-repeat;background-position:50%;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain}header.banner .square.padding{text-align:center;padding:0 5%;box-sizing:border-box;-moz-box-sizing:border-box}header.banner .page-title{height:375px;background-repeat:no-repeat;background-position:50%;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain}header.banner.case-study-holder aside{background-repeat:no-repeat;background-position:50%;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}footer{background:#c4c4c3;padding:100px 0}footer ul{list-style:none}footer #social{margin-bottom:40px}footer #social h1{font-family:"Droid Serif",serif;font-weight:400;font-size:6.5em;line-height:1em;color:#4b4b4a;margin-bottom:0}footer #social ul{padding-top:28px}footer #social ul li{display:inline-block;margin-left:10px}footer #social ul li a{display:block;background-color:#4b4b4a;border-radius:50%;width:36px;height:36px;color:#c4c4c3;padding:2px 8px;box-sizing:border-box;font-size:2.2em;text-align:center}footer #social ul li a:hover{background-color:#fff}footer #links>ul>li{display:inline-block;vertical-align:top;width:23%;margin-right:2%;margin-bottom:2em}footer #links>ul>li:last-child{margin-right:0}footer #links ul li a{text-transform:uppercase;font-weight:700}footer #links ul li a:not(.social){color:#fff}footer #links ul li a:hover{color:#4b4b4a;border-color:#4b4b4a}footer #links>ul>li>a{border:2px solid #fff;font-size:2.2em;padding:6px 10px 8px;display:block;text-align:center;line-height:1}footer #links ul ul{padding-left:10px}footer #links ul>li>ul li:first-child{margin-top:20px}footer #links ul>li>ul li{margin-top:10px}footer #links ul>li>ul li a{font-size:1.4em;line-height:1}footer .provider{width:140px;float:right;font-size:1.3em;font-weight:700;color:#fff;text-align:center;text-transform:uppercase}footer .logo{width:140px;height:auto;margin-top:10px}.banner.homepage .inner{max-width:100%;height:1080px;overflow:hidden}.banner.homepage .inner .buttonMenu{background:none;border-width:5px}.banner.homepage .logo{display:block;z-index:3;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}.banner.homepage .logo img{max-width:100%}.banner.homepage .background{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-position:50%;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}.banner.homepage video{min-width:100%;min-height:100vh;width:auto;height:auto;-o-object-fit:cover;-o-object-position:center center;object-fit:cover;object-position:center center;pointer-events:none;position:absolute;top:0;left:0;right:0;bottom:0;z-index:2}.banner.homepage .scroll{position:absolute;bottom:20px;left:0;right:0;z-index:2;margin:auto;text-align:center;color:#fff;width:140px}.banner.homepage .scroll .scroll-arrow{font-size:20px;display:block;margin:0 auto}.HomePage header{background-repeat:no-repeat;background-position:50%;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}.HomePage header .inner{max-width:1700px;min-height:900px}.HomePage header .logo{margin:60px 0 0 30px;max-width:650px;width:100%}.HomePage #content{font-family:"Droid Serif",serif;font-weight:400;font-size:5em;line-height:1;color:#fff;text-align:center;background-position:top;background-size:cover}.HomePage #content .inner{padding:150px 0}.HomePage #content .overlay{background:rgba(0,0,0,.45)}.HomePage #content p{font-size:1em}.HomePage #content .button.watch-video{font-size:.35em;font-family:Open Sans,Arial,sans-serif;padding:12px 15px}.homepage-blocks a{padding:75px 50px;text-align:center;width:80%;margin:0 auto;display:block;box-sizing:border-box;-moz-box-sizing:border-box}.homepage-blocks a img{margin:0 auto}.homepage-blocks a span{margin-top:70px}.other-locations .inner{padding:15px 0 20px}.other-locations .locations{width:70%;margin:0 auto}.other-locations .location{display:block;width:33%;height:150px;text-align:center;background-repeat:no-repeat;background-position:50%;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain}.other-locations h2{font-size:2em;font-weight:700;text-align:center;margin-bottom:0}.register{width:67%;margin:0 auto}.register h2{font-size:2em;margin:4px 0 0;float:left;width:28%}.register .userform{width:70%;float:left;margin:0 auto}.register .userform fieldset{width:78%;margin-left:5px;float:left;margin-bottom:20px}.register .userform fieldset .form-step{width:100%;margin-right:0}.register .userform fieldset .clear{clear:none}.register .userform .field{float:left;width:48%;margin-right:2%;margin-bottom:0;position:relative}.register .userform .field input{font-size:15px;font-weight:700;padding:8px;background:transparent;border:1px solid #000;border-radius:0}.register .userform .field.nocaptcha{margin-top:20px}@media (max-width:650px){.register .userform .field.nocaptcha{margin-top:0}}.register .userform .email label{display:none}.register .userform .mathspamprotector label{padding-top:15px;line-height:16px}.register .userform .Actions{width:19%;margin-left:10px}.register .userform .Actions input{color:#fff;background:#000;border:1px solid #000;padding:7px 15px}.register .userform .Actions input:hover{background:#bbb;border:2px solid #bbb}.AboutUsPage section{margin-bottom:60px}.director-pic img{height:100%;width:100%}.AboutUsPage .staff-member{position:relative}.AboutUsPage .staff-member:hover img{opacity:.1}.AboutUsPage .staff-member img{position:relative;z-index:1}.AboutUsPage .staff-details{color:#fff;position:absolute;left:0;bottom:15%;width:80%;padding:0 10%}.AboutUsPage .staff-details h1,.AboutUsPage .staff-details h2{margin-bottom:0;font-weight:400;line-height:1}.AboutUsPage .staff-details h1{word-spacing:300em;font-family:"Droid Serif",serif;font-weight:400}.AboutUsPage .staff-details h2{font-weight:300;margin-top:10px;height:2em}.facebook-post,.instagram{background:#fff}.facebook-post img,.instagram img{width:100%}.facebook-post a{color:#777}.social-feed-item{overflow:hidden;position:relative}.social-feed-item h2{font-size:2em}.social-feed-item .post-link{position:absolute;bottom:0;left:0;width:100%;margin:0;background:-moz-linear-gradient(top,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.98) 49%,#fff 50%);background:-webkit-linear-gradient(top,hsla(0,0%,100%,0),hsla(0,0%,100%,.98) 49%,#fff 50%);background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.98) 49%,#fff 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff",endColorstr="#ffffff",GradientType=0)}.social-feed-item .post-link .date{padding:30px;margin:0}.social-feed-item .icon.tiny{position:absolute;right:30px;bottom:30px;background-color:#4b4b4a;border-radius:50%;box-sizing:border-box;color:#fff;display:block;font-family:FontAwesome,sans-serif;font-size:2.2em;height:36px;padding:8px;text-align:center;width:36px}#load-more{display:block;margin:30px auto;clear:both;text-align:center;cursor:pointer}#load-more:hover{background:#522f82;color:#fff;border-color:#522f82}.CaseStudy section{margin-bottom:60px}.CaseStudy .page-content img:not(.ss-htmleditorfield-file){margin:0 auto}.case-study.intro{margin-top:60px}.case-study.intro .logo{position:relative}.case-study.intro .logo img{position:absolute;right:0;top:0;bottom:0;left:0;margin:auto}.case-study:last-child{margin-bottom:60px}.case-study .content{padding:20px 30px 30px;box-sizing:border-box;-moz-box-sizing:border-box}.case-study.odd .content .offset{margin:6px -62.5% 30px 30px;float:right}.case-study.even .content .offset{margin:6px 30px 30px -58.5%;float:left}.case-study .buttons{margin-top:5px}.case-study .buttons.left a{margin-right:10px}.case-study .buttons.right a{margin-left:10px}.intext-vimeos .row{margin:40px 0}.intext-vimeos .row .text{width:45%;padding:10px 0 10px 5%}.intext-vimeos .row .text h2{font-size:2.2em;margin-bottom:.5em}.intext-vimeos .row.odd .half{float:left}.intext-vimeos .row.even .half{float:right}.intext-vimeos .row.even .half.text{padding:10px 5% 10px 0}@media (max-width:1500px){.inner{max-width:94%}.HomePage header .inner{min-width:100%;min-height:800px}}@media (max-width:1400px){.homepage-blocks a{min-height:375px;padding:50px}}@media (max-width:1200px){.HomePage header .inner{min-height:700px}.HomePage header .logo{max-width:350px}.HomePage #content{font-size:3em}.homepage-blocks a{min-height:350px;width:100%}}@media (max-width:1140px){header{height:auto}header .col.left{padding-top:0}header .col.right img{max-width:100%;position:inherit;top:0}.buttonMenu{top:32px;right:65px}#mainnav li{margin-left:20px}.HomePage header .logo{margin-top:20px}.HomePage #content .inner{padding:80px 0}.HomePage #content .inner p{font-size:.9em;line-height:1.3em}.director main.half{width:75%}footer{padding:40px 0}footer #links>ul>li{width:40%}.banner.homepage .logo{width:250px;height:250px}}@media (max-width:900px){.homepage-blocks a{min-height:300px}h1{font-size:2.8em;line-height:32px}p.intro{font-size:1.6em}.no-float-900{float:none;width:auto}header .col.left .button.green{margin-bottom:10px}#mainnav ul{padding:7px 0}#mainnav li{margin-left:15px}#mainnav li a{font-size:1.4em}#content{font-size:6em}#content .inner{padding-top:100px;padding-bottom:100px}.homepage-blocks .button{display:block;padding:4px 0}footer #social h1{font-size:4.5em}.locations,.register{width:100%!important}}@media (max-width:800px){main.three-quarters .col{width:100%!important}main.three-quarters .padding{display:none}.AboutUsPage .half.col,.main-panel.half,.page-content.half,.page-title,.UserDefinedForm .half.col{width:75%}.case-study.even .content .offset,.case-study.odd .content .offset{float:left;margin:0 0 1.5em}.HomePage header .inner{min-height:600px}.HomePage header .logo{margin:20px 0 0 20px;width:300px}.nav-overlay .logo{top:35px;left:35px}.buttonMenu{top:20px;right:20px}.mobile-no-float{float:none;width:auto}header .col.left{text-align:center}header .col .button{display:inline-block;width:185px}header .col.left .button.green{margin-bottom:0}#mainnav ul{display:none}.homepage-blocks a{min-height:250px;padding:50px 5%;width:90%}.lets-talk .button{margin-top:10px!important}.social-feed-item{width:50%}footer .logo{width:20%}footer #links>ul>li{width:45%}.register h2{width:100%;text-align:center;margin-bottom:30px}.register .userform{width:100%}}@media (max-width:650px){#content{font-size:5em}#content .inner{padding-top:80px;padding-bottom:80px}.homepage-blocks a{min-height:200px}footer #links>ul>li{width:70%}.register .userform{width:100%}.register .userform fieldset{width:100%;margin-left:0;margin-bottom:0}.register .userform fieldset .form-step{width:100%;margin-right:0}.register .field{margin-bottom:20px!important}.register .field,.register .field input{width:100%!important}.Actions{float:left!important;margin-top:-20px!important;margin-left:0!important}}@media (max-width:600px){.hide-at-600{display:none}.case-study .content,.page-content{padding:10px 2%}.HomePage header .inner{min-height:500px}.homepage-blocks .col{width:100%}#case-studies{padding:50px 0 0}#case-studies .col{width:50%;margin-bottom:5em}.quarter.back{height:60px!important;width:70px}.button.back{margin:0;height:60px;background-size:contain}.AboutUsPage .half.col,.page-title,.UserDefinedForm .half.col,main.three-quarters{width:100%!important}aside.quarter.left.two-square{display:none}.director-pic,.staff-member{width:50%}.intext-vimeos .half,.main-panel.half,.page-content.half{width:100%}.intext-vimeos .row.even .half.text,.intext-vimeos .row .text{padding:10px 0;width:100%}footer #links ul,footer #links ul li{display:block;width:100%}}@media (max-width:550px){.HomePage header .logo img{margin-top:40px}}@media (max-width:500px){.nav-overlay .close,.popup .close{top:35px;right:35px}.social-feed-item{width:100%}footer #social h1{font-size:4em}.locations{width:70%!important}.locations .location{width:100%;height:100px}}@media (max-width:475px){.mr3{margin:0}header .col .button{display:block;margin:0 auto}header .col.left .button.green{margin-bottom:10px}#content{font-size:4em}#content .inner{padding-top:50px;padding-bottom:50px}.HomePage header .inner{min-height:400px}.homepage-blocks a{width:100%;padding:50px 0}.homepage-blocks a span{width:80%}}