﻿article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:hover,a:active{outline:0}h1{font-size:2em;margin:0.67em 0}h2{font-size:1.5em;margin:0.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:0.83em;margin:1.67em 0}h6{font-size:0.75em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}mark{background:#ff0;color:#000}p,pre{margin:1em 0}pre,code,kbd,samp{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:75%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}body{font-family:"Lato",helvetica,arial,sans-serif;font-size:14px;font-weight:300;color:#333}a,a:visited{margin-bottom:-1px;text-decoration:none;color:green;transition-duration:.3s}a:hover,a:visited:hover{color:#00b300}.content a{font-weight:bold;border-bottom:1px dashed transparent}.content a:hover{border-bottom:1px dashed #eee}p,ol,ul{line-height:1.8em;letter-spacing:.02em;margin:.5em 0 1.5em}small,.small{font-size:80%}strong{font-weight:700}.column-header{font-size:100%;line-height:35px;font-weight:normal;color:#666;border-bottom:1px solid #ddd}blockquote{margin:2em 2em 2em 5em;padding-left:1em;border-left:5px solid #eee;position:relative;font-family:"georgia",sans-serif;font-size:130%;line-height:140%}blockquote:before{content:"“";display:block;position:absolute;left:-1em;font-family:"georgia",sans-serif;font-size:90px;line-height:85px;color:green}blockquote cite{font-size:16px;font-family:"Titillium Web",helvetica,arial,sans-serif;font-weight:bold;font-style:normal;opacity:.6}blockquote footer{font-family:"Lato",helvetica,arial,sans-serif;font-size:16px;font-style:normal;line-height:20px;font-weight:300}h1,h2,h3,h4,h5,h6{margin:1em 0 .5em}h1{font-size:28px;line-height:140%}h2{font-size:26px;line-height:140%}h3{font-size:24px;line-height:140%}h4{font-size:22px;line-height:140%}h5{font-size:20px;line-height:140%}h6{font-size:18px;line-height:140%}.page-divider{margin:5em 0 1em;font-size:18px;font-weight:300;line-height:30px;color:#aaa;text-transform:uppercase}.page-divider .heading-icon{float:left;height:25px;margin-right:20px;padding:5px;background:#368FBD;border-radius:50%}hr{margin:2em 0;border:1px solid #eee;border-width:0 0 1px;display:block;clear:both}.lead{font-size:120%;line-height:150%}.centered{text-align:center}.span-1,.span-2,.span-3,.span-4,.span-5,.span-6,.span-7,.span-8,.span-9,.span-10,.span-11,.span-12,.large-1,.large-2,.projects .project,.clients li,.large-3,.large-4,.partners,.large-5,.large-6,.partners li,.team-card,.large-7,.large-8,.specialties,.large-9,.large-10,.large-11,.large-12,section.projects,.clients{display:block;float:left;margin-right:8%;margin-bottom:3%}.span-1{width:5.58333%}.span-2{width:14.16667%}.span-3{width:22.75%}.span-4{width:31.33333%}.span-5{width:39.91667%}.span-6{width:48.5%}.span-7{width:57.08333%}.span-8{width:65.66667%}.span-9{width:74.25%}.span-10{width:82.83333%}.span-11{width:91.41667%}.span-12{width:100%}.large-1,.large-2,.projects .project,.clients li,.large-3,.large-4,.partners,.large-5,.large-6,.partners li,.team-card,.large-7,.large-8,.specialties,.large-9,.large-10,.large-11,.large-12,section.projects,.clients{width:100%}@media (min-width: 701px){.large-1{width:1%}.large-2,.projects .project,.clients li{width:10%}.large-3{width:19%}.large-4,.partners{width:28%}.large-5{width:37%}.large-6,.partners li,.team-card{width:46%}.large-7{width:55%}.large-8,.specialties{width:64%}.large-9{width:73%}.large-10{width:82%}.large-11{width:91%}.large-12,section.projects,.clients{width:100%}.pull-left{float:left}.pull-right{float:right}}.row{display:block;clear:both;overflow:auto}.last,.partners{margin-right:0 !important}.left{display:block;float:left}.right{display:block;float:right}.bar{display:block;overflow:auto;width:90%;padding:1em 5%}.container{clear:both;overflow:visible;position:relative;max-width:1200px;margin:0 auto;padding:0 30px}@media (min-width: 1051px){.container{padding:0 5%}}.hero{padding:5em 0;margin:1em 0 3em;background:#f6f6f6}.block{display:block;overflow:auto;width:100%;padding:1em 0;margin:1em 0}button,.button{display:inline-block;margin:0 1em 0 0;padding:.5em 2em;background:#3879d9;border-radius:4px;border:0;color:#fff;font-size:90%}button:visited,.button:visited{color:#fff}button:hover,.button:hover{color:#fff !important;background:#295bc1}button.minimal,button.minimal:hover,button.minimal:visited,.button.minimal,.button.minimal:hover,.button.minimal:visited{background:none;border:1px solid green;color:green}section.projects{overflow:auto;margin:0 auto;padding:0;width:100%;background:#004C73;color:#fff}.projects{position:relative}.projects .container{overflow:auto;position:static}.projects .project{overflow:hidden;height:100px;line-height:100px;text-align:center;margin-bottom:10px;background:#666}.projects a,.projects a:visited{color:#fff}.projects img{display:block;width:70%;margin:6em auto 1em}@media (min-width: 1051px){.projects{min-height:500px}.projects img{float:left;margin:6em 0 1em;max-width:45%}}.projects blockquote{border:none}.projects blockquote:before{color:#4587C9}.projects hr{border-color:#096492}.projects .product-text{position:relative;bottom:0;float:right;width:50%;margin:8% 0 3%}@media (max-width: 1050px){.projects .product-text{width:100%;float:none;margin-top:5%}}.list-cards{list-style:none inside;padding:0;margin:0 0 3em;display:flex;flex-flow:row wrap}.list-cards .card{border:1px solid #ddd;padding:2.5%;margin-right:2.5%;margin-top:3em;margin-bottom:1em;width:41%;text-align:center;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}.list-cards .card:hover{background:#f6f8e9;cursor:pointer}.list-cards .card:hover .image{filter:drop-shadow(0 2px 5px #c7da65);-webkit-filter:drop-shadow(0 2px 5px #c7da65)}.list-cards .image{display:block;clear:both;position:relative;margin:0 auto -1em;top:-3em;width:50%}.unstyled-list,.company-team{list-style:none inside;padding:0}.unstyled-list.floated,.floated.company-team{display:block;overflow:auto}.unstyled-list.floated li,.floated.company-team li{display:block;float:left}.image-break-out{width:100%;overflow:visible;position:relative;clear:both;margin:2em 0;padding:15px 0;text-align:center}.image-break-out:before{content:"";display:block;position:absolute;background:#aeaeae;z-index:0;height:100%;width:300%;left:-100%;top:0}.image-break-out img{position:relative;max-width:100%;margin:0 auto;box-shadow:2px 2px 5px #999}.image-frame{width:100%;margin:1em 0;background:#fbfbfb;box-shadow:inset 0 0 10px #eee;overflow:auto}.image-frame img{display:block;margin:1em auto}.nav-global{display:block;padding:0 0 0;overflow:auto}.nav-global a{color:#3dae64;border:none}.nav-global a:hover{color:green}.main-navigation{padding:0;margin:0 0 .5em;overflow:hidden;transition:height .1s ease-in;-ms-transition:height .1s ease-in;-moz-transition:height .1s ease-in;-webkit-transition:height .1s ease-in;line-height:1em;margin:0;padding:0;border:0;overflow:hidden;*zoom:1}.main-navigation li{list-style-image:none;list-style-type:none;margin-left:0;white-space:nowrap;float:left}.main-navigation li{margin-right:10px}.main-navigation a{padding:0;margin:0;color:#bbb}.main-navigation a.current{color:green;font-weight:bold;border-radius:4px}@media (max-width: 1050px){.main-navigation{clear:both;line-height:2em}}@media (min-width: 1051px){.main-navigation{float:right;line-height:2em}.main-navigation a{padding:0 .5em;margin:22.5px 0}}.nav-global,.hero{text-align:center}.logomark{margin:0 0 0 -4px;float:left;padding:8px 0 0}.logomark img,.logomark a{display:block;float:left}.logomark h1{margin:0;padding:0;font-size:18px;line-height:40px;font-weight:300}@media (min-width: 1051px){.logomark h1{font-size:30px;line-height:60px}}.nav-global object,.nav-global svg,.nav-global img{height:40px;width:40px;margin:0 2px 0 0}@media (min-width: 1051px){.nav-global object,.nav-global svg,.nav-global img{height:65px;width:65px;margin:0 10px 0 0}}.page-header{padding:0;margin:0 0 1.5em;position:relative;border-bottom:1px solid #fafafa}.page-title{position:relative;z-index:1}.page-title .hero-title{margin:0 0 .5em;line-height:1.3em}.page-title .hero-subtitle{margin:0 0 3em;font-size:18px;font-weight:200;font-family:"Quando",georgia,times new roman,serif;font-style:italic;color:#d7ebcb;line-height:1.5em}.page-title .hero-link{margin-right:1em;padding:0 1em;font-size:16px;color:#fff;background:rgba(0,0,0,0.1);border:none;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.page-title .hero-link:hover{color:#fff;background:#666;background:rgba(0,0,0,0.4)}.page-title .title,.page-title .description{max-width:65%;color:#368FBD}.page-title .title{font-weight:300;font-size:160%}.page-title em{font-weight:bold;font-style:normal}.header-promo{margin:0 0 20px 0}.header-promo .container{background:#EDEFFC;border:1px solid #d9e0ee;padding:12px 0;border-radius:6px}.header-promo .container a{color:#000}.header-promo .container .main-link{padding-left:16px}.header-promo .container .pull-right{padding-right:16px}.site-copyright{color:#999}.site-footer{margin-bottom:0 !important;padding-top:80px !important;padding-bottom:15px;color:#666;background:#2D2D2B}.site-footer .muted{color:#444}.site-footer .box{padding:0 15px 0 0}.site-footer a,.site-footer a:hover{color:#30be1e}.site-footer h2{color:#30be1e;line-height:30px}.site-footer h2{margin-bottom:10px}.site-footer strong{color:#368FBD}.site-footer input,.site-footer textarea{background:#333;border:none}.site-footer textarea{min-height:90px}.site-footer .contact-form{margin-bottom:15px}.site-footer .footer-links{list-style:none inside;padding:0;margin:10px 0 40px;font-size:80%}.site-footer .footer-links a,.site-footer .footer-links a:visited{color:#fff}.flex-container{margin-bottom:30px;display:flex;flex-flow:row wrap;justify-content:center;align-items:stretch;list-style:none inside}.flex-container .box{flex:1 100%}.flex-container.box-gutters .box{margin-right:20px}.flex-container.box-gutters .box:last-child{margin-right:0}.card{margin-bottom:15px;padding:15px;min-height:150px;background:#fafafa}@media (min-width: 701px) and (max-width: 1050px){.hero{padding:20px 0px 40px}.flex-container .box{flex:1 0 25%}.flex-container .box.two{flex-grow:2}.flex-container .box.three{flex-grow:3}.tentpoles .flex-container{display:block}.tentpoles img{width:175px}.card{margin-left:15px}.card:nth-child(3n+1){margin-left:0}}@media (min-width: 701px) and (max-width: 1050px){.tentpoles img{float:left !important;margin:0 15px 30px 0 !important}}@media (min-width: 1051px){.hero{padding:20px 0px 40px}.flex-container .box{flex:1 0 5%}.flex-container .box.two{flex-grow:3}.flex-container .box.three{flex-grow:4}.box.middle{border-left:1px solid #444;padding-left:30px;text-align:right}nav a{padding:30px 0}.card{margin-left:15px}.card:nth-child(5n+1){margin-left:0}.logomark{float:left}}ul.flex-container{margin:0;padding:0}.site-footer label,.site-footer input,.site-footer textarea{display:block;margin-bottom:15px;width:100%}.site-footer input,.site-footer textarea{padding:10px;border:1px solid #ddd}.site-footer .osc_captcha label,.site-footer .osc_captcha input,.site-footer .osc_captcha textarea{display:inline-block}.site-footer .osc_captcha input,.site-footer .osc_captcha textarea{border:0px solid #ddd}.site-footer input[type=submit]{width:auto;background:#6EAD39;color:#fff;padding:5px 20px;border-radius:3px}.site-footer input[type=radio],.site-footer input[type=checkbox]{display:inline-block;position:relative;top:-2px;width:auto;margin-right:10px;overflow:visible !important}.site-footer label{margin:0;font-weight:400}.site-footer label.radio{float:left;width:auto;margin-right:15px}.newsletter-signup{display:block;position:relative;overflow:auto;clear:both;width:100%;max-width:800px;margin:-1em auto 1em;text-align:center}.newsletter-signup input{float:left;width:100%;box-sizing:border-box;height:48px;padding:8px 12px;border-radius:6px 0 0 6px;border:1px solid #CCC}.newsletter-signup input[type=submit]{background:green;color:#FFF;position:absolute;right:0;width:30%;border:none;border-radius:0 6px 6px 0}.callout{position:relative;min-height:75px;margin:1em 0;padding:15px;font-size:140%;border:1px solid #BDC1F9;border-radius:3px;background:#F5F5FF;box-shadow:1px 1px 2px #eee}.callout .avatar{display:block;float:left;width:50px;height:50px;margin:0 30px 0 0;border-radius:50%}.callout .divider{display:block;height:0;color:transparent}@media (min-width: 501px){.callout{margin:2em 0;padding:15px 30px}.callout .avatar{width:75px;height:75px}.callout .divider{display:inline-block;height:auto;margin:0 .5em;color:#ddd}}.callout.centered{text-align:center;float:none}.callout.centered .avatar{float:none;margin:0 auto -20px;position:relative;top:-30px}.highlight{background-color:#fff}.c{color:#999988;font-style:italic}.err{color:#a61717;background-color:#e3d2d2}.k{color:#000000;font-weight:bold}.o{color:#000000;font-weight:bold}.cm{color:#999988;font-style:italic}.cp{color:#999999;font-weight:bold;font-style:italic}.c1{color:#999988;font-style:italic}.cs{color:#999999;font-weight:bold;font-style:italic}.gd{color:#000000;background-color:#fdd}.ge{color:#000000;font-style:italic}.gr{color:#a00}.gh{color:#999}.gi{color:#000000;background-color:#dfd}.go{color:#888}.gp{color:#555}.gs{font-weight:bold}.gu{color:#aaa}.gt{color:#a00}.kc{color:#000000;font-weight:bold}.kd{color:#000000;font-weight:bold}.kn{color:#000000;font-weight:bold}.kp{color:#000000;font-weight:bold}.kr{color:#000000;font-weight:bold}.kt{color:#445588;font-weight:bold}.m{color:#099}.s{color:#d01040}.na{color:teal}.nb{color:#0086B3}.nc{color:#445588;font-weight:bold}.no{color:teal}.nd{color:#3c5d5d;font-weight:bold}.ni{color:purple}.ne{color:#990000;font-weight:bold}.nf{color:#990000;font-weight:bold}.nl{color:#990000;font-weight:bold}.nn{color:#555}.nt{color:navy}.nv{color:teal}.ow{color:#000000;font-weight:bold}.w{color:#bbb}.mf{color:#099}.mh{color:#099}.mi{color:#099}.mo{color:#099}.sb{color:#d01040}.sc{color:#d01040}.sd{color:#d01040}.s2{color:#d01040}.se{color:#d01040}.sh{color:#d01040}.si{color:#d01040}.sx{color:#d01040}.sr{color:#009926}.s1{color:#d01040}.ss{color:#990073}.bp{color:#999}.vc{color:teal}.vg{color:teal}.vi{color:teal}.il{color:#099}pre{counter-reset:line-numbering;border:solid 1px #d9d9d9;border-radius:0;background:#fff;padding:0;line-height:23px;margin-bottom:30px;overflow-x:auto;word-break:inherit;word-wrap:inherit}pre a::before{content:counter(line-numbering);counter-increment:line-numbering;padding-right:1em;width:25px;text-align:right;opacity:0.7;display:inline-block;color:#aaa;background:#eee;margin-right:16px;padding:2px 10px;font-size:13px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}pre a:first-of-type::before{padding-top:10px}pre a:last-of-type::before{padding-bottom:10px}pre a:only-of-type::before{padding:10px}.content .fsBody,.content .fsBody .fsForm{background:#fff}.content .fsBody{margin:30px 0;padding:0;color:#333;box-shadow:0 2px 2px 0 #eee}.content .fsBody .fsLabel,.content .fsBody label{font-weight:normal;color:#333}.content .fsForm{margin:30px 0 !important;padding:20px !important;border:1px solid #eee !important;border-radius:3px;box-shadow:none !important}.content .fsForm input,.content .fsForm textarea{box-sizing:border-box !important;background:#fcfcfc !important;border:1px solid #eee !important;background-image:none !important;padding:10px !important;margin-bottom:10px !important;font-weight:normal !important}.content .fsForm input[type=submit]{background:#368FBD !important;color:#fff !important;padding:1em 2em !important;width:auto !important}.content .fsForm textarea{height:80px}.content .fsForm .fsRowBody,.content .fsForm .fsPagination{padding:0 !important}.content .fsForm .fsSubmit{background:none !important;padding:0 !important;margin:0 !important;text-align:left !important}.content .fsForm .fsFieldFocused,.content .fsForm .fsValidationError{background:none !important}.content .fsForm select,.content .fsForm textarea,.content .fsRowBody input[type=email],.content .fsRowBody input[type=number],.content .fsRowBody input[type=tel],.content .fsRowBody input[type=text]{color:#333}.fsboxshadow .fsBody .fsForm{box-shadow:none !important}footer form.fsForm{border:none !important}footer form.fsForm input[type=text]{width:100% !important}footer .fsBody,footer .fsBody .fsForm{margin:0 !important;padding:0 !important;background:transparent !important}footer .fsBody .fsForm div.fsFieldRow,footer .fsBody .fsForm div.fsRowBody{margin-bottom:0 !important}footer .fsBody .fsForm fieldset{float:left !important}footer .fsBody .fsForm textarea,footer .fsBody .fsForm input[type=text],footer .fsBody .fsForm input[type=email],footer .fsBody .fsForm input[type=submit]{background:#333 !important;color:#fff !important;border:1px solid #444 !important}footer .fsFieldFocused{margin:0 0 15px !important}footer .fsOptionLabel{float:left}footer .fsForm .fsSubmit{margin:0 !important;padding:0 !important;float:right !important}.home .tentpoles{text-align:center}.home .tentpoles img{display:block;clear:both;width:275px;margin:0 auto 20px}.home .tentpoles .box{padding:0 30px}.home .tentpoles h1,.home .tentpoles p{margin:0 0 10px}.home .news-rotator{margin:-3em 0 3em;overflow:visible}@media (min-width: 701px){.home .box{padding-right:50px}}@media (max-width: 1050px){.home .box{padding-right:20px;text-align:left;margin-bottom:40px}.home .box img{display:block;height:auto;margin:0 0 0 15px}.home .box .author-img{max-width:40px;float:right}.home .box .author-img img{width:90%}}@media (max-width: 500px){.home .box .image-link{max-width:30%}.home .box .image-link img{max-width:90%}}@media (max-width: 700px){.home .box .image-link{float:left}}@media (max-width: 700px){.home .tentpoles img{float:right;max-width:30%}}@media (max-width: 700px) and (min-width: 1051px){.home{font-size:150%;line-height:140%}}.publications{clear:both;padding:2em 0 1em;background:#fafafa}.publications .image-link{display:block;margin:0 20px 15px 0}@media (min-width: 1201){.publications .image-link{float:left}}.publications img{width:100px;box-shadow:0 1px 3px #ddd;transform:rotate(-5deg);-webkit-backface-visibility:hidden}.team .large-4s{text-align:left}.company-team{width:auto}.company-team .avatar{display:inline-block;width:85px;height:85px;background:#ddd;margin:0 10px 10px 0;font-size:0;text-indent:-300em;overflow:hidden;border-radius:42.5px}.recent-content{padding-top:3em;padding-bottom:1em}.recent-content .author-img,.recent-content .details,.recent-content .title{display:block;float:none}.recent-content .title{line-height:1.5em;margin-bottom:5px}.recent-content .details{color:#999}.recent-content .author-img{float:left;margin-right:20px}.recent-content .description{clear:both}.connections{overflow:auto;margin-top:3em}.connections .unstyled-list,.connections .company-team{margin:0;margin-bottom:10px;text-align:center}.connections img{max-width:100%;margin-bottom:0}@media (max-width: 700px){.connections img{max-width:250px}}.connections a{display:block;margin:0;padding:0}.connections .column-header{color:#aaa;position:relative;overflow:visible;box-sizing:border-box;height:7px;margin-bottom:1em;border:1px solid #f6f6f6;border-width:0 1px 1px;text-align:center}.connections .column-header span{display:inline-block;position:relative;font-size:11px;line-height:5px;background:#fff;padding:5px 20px;top:-14px}.clients li{margin-bottom:0}@media screen and (min-width: 1200px){.clients li{width:13.3%;margin-right:4%}}.partners li{margin-bottom:0}.services .page-title{position:static;overflow:hidden;margin-top:-1.5em;padding:22em 0 3em;position:relative;pointer-events:none;z-index:5;border-bottom:1px solid #fafafa}.services .page-title .title,.services .page-title .hero-link{clear:both;margin-left:30px;max-width:80%;padding:5px 15px 5px 0;background:rgba(255,255,255,0.65)}@media (min-width: 1051px){.services .page-title .title,.services .page-title .hero-link{margin-left:5%}}.services .page-title .hero-link{padding:5px 15px;background:#368FBD}.services .page-title a{pointer-events:auto;background:rgba(255,255,255,0.45)}.services .content{background:#368FBD}.service-block{display:block;overflow:visible;position:relative;padding:4em 0 3em;min-height:250px}.service-block.odd{padding-left:50%}.service-block.odd .service-icon{left:0}.service-block.even{padding-right:50%;background:#f9f9f9;box-shadow:-20em 0 0 #f9f9f9,20em 0 0 #f9f9f9}.service-block.even .service-icon{right:0}.service-block h2{font-size:250%}.service-block h2:after{content:"";display:block;clear:both;width:120px;height:3px;margin:10px 0 20px;background:orange}.service-icon{position:absolute;width:45%;top:3em}.service-icon-img{width:100%;max-width:400px}@media (max-width: 1050px){.service-block{padding:2em 1em !important}.service-icon{width:100%;position:relative;margin-bottom:3em}.service-icon-img{margin:0 auto}}.wwd-diagram{text-align:center;text-shadow:none;position:absolute;padding:10px 0 !important;width:100%;z-index:2;color:#368FBD}.wwd-diagram .link{stroke:#368FBD;stroke-width:1px;stroke-opacity:.1}.wwd-diagram .node{fill:#ddd;cursor:move}.wwd-diagram circle.technology{stroke:rgba(0,128,0,0.8);stroke-width:3px;fill:transparent}.wwd-diagram circle.topic{fill:#999;fill-opacity:0;font-weight:700;font-size:20px}.wwd-diagram text.topic{fill:rgba(0,0,0,0.3);font-weight:400;font-size:16px !important;text-anchor:middle;padding-top:.5em;pointer-events:none}.wwd-diagram text.technology{fill:#368FBD;text-anchor:middle;padding-top:.5em;font-size:14px;pointer-events:none}.about-strengths,.about-approach,.about-team{clear:both;overflow:auto}.about-approach img,.about-team img{display:block;margin:0 auto}.about-approach .section-title,.about-approach .subtitle,.about-team .section-title,.about-team .subtitle{text-align:center}.about-strengths{padding:3em 0 2em;margin-bottom:2em;text-align:center}.about-strengths p,.about-strengths h3{padding:0 .5em}.about-approach{padding:4em 0;background:#263040;box-shadow:-20em 0 0 #263040,20em 0 0 #263040;color:#a1a9b3}.about-team{padding:4em 0;overflow:hidden;background:#f9f9f9;box-shadow:-20em 0 0 #f9f9f9,20em 0 0 #f9f9f9}.about-team .section-title{margin-bottom:.5em}.about-team .subtitle{margin-bottom:4em}.team-card{box-sizing:border-box;float:left;padding:2em;background:#fff;border:1px solid #eee;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:1px 1px 2px #eee;-webkit-box-shadow:1px 1px 2px #eee;box-shadow:1px 1px 2px #eee}.team-card .details{margin-bottom:2em}.team-card .description{padding:1em 1em 0 0;font-family:georgia,serif;font-size:90%;font-style:italic;color:#aaa}.team-card .name{font-size:150%;padding:.25em 0;display:block}.team-card .title{margin-bottom:1em;text-transform:uppercase;font-size:85%}.team-card .telephone{white-space:nowrap}.team-card .footer{width:100%;clear:both;padding:.5em 2em;margin:0 -2em -2em;background:#f7f7f7}.team-card .tag{background:#eee;border-radius:3px;display:inline-block;margin:.5em .25em 0 0;padding:.1em .25em;font-size:80%}.avatar-sm,.avatar-md,.avatar-lg{float:left;background:#ddd;border:none;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%}.avatar-sm{width:30px;height:30px;margin:0 .5em .5em 0 !important}.avatar-md{width:60px;height:60px;margin:0 1em 1em 0 !important}.avatar-lg{width:120px;height:120px;margin:0 2em 2em 0 !important}.case-study .cs-overview{overflow:auto;margin:0 0 3em}.case-study .cs-overview .description{padding-right:3em;color:#888;font-style:italic}.cs-content{max-width:800px}.cs-content p,.cs-content li{line-height:1.9em}.cs-content .category-label,.cs-content .category-title{padding:5px 10px;float:left;clear:both}.cs-content .category-label{background:#222;color:#999;text-transform:uppercase;font-size:80%}.cs-content .category-title{margin-bottom:1.5em;background:#c00313;color:#fff;font-size:180%}.cs-client{overflow:visible;margin:0 auto;padding:0;margin-bottom:1em}.cs-client .name{font-size:200%;margin:0 0 .25em}@media (min-width: 701px){.cs-client .name{float:left}}@media (min-width: 701px){.cs-client .logo{margin-bottom:40px;float:right}}.cs-client p,.cs-client h3{clear:both}.cs-featured{overflow:visible}.nav-pills .nav-link{display:block;padding:10px 12px}.nav-pills .active{background:rgba(0,128,0,0.15);border-bottom:1px dashed #eee}.tab-content .tab-pane{display:none}.tab-content .active{display:block}.post h2{font-size:1.375em;margin:0;padding-right:50px}.blog-main{font-weight:400}.blog-main .article-list{padding:0 20px 0 0}.widget ul.topics{list-style:none inside;padding:0;font-weight:bold}.widget ul.topics ul{list-style:none inside;margin-bottom:3em;padding-left:1em;border-left:1px solid #eee;font-weight:300}.sidebar{font-size:.9em}.pagination{margin:0;padding:.5em 0;float:left;width:100%}.pagination .next a,.pagination .previous a{display:block;border-radius:3px;padding:.5em 1.5em;background:#eee}.pagination .next{display:block;float:right}.pagination .previous{display:block;float:left}.wp-caption{background:#F0F0F0;margin-bottom:1.5em;display:inline-block}.wp-caption p{padding:0 15px;line-height:1.4em}.article-header,.article-content{max-width:900px;margin:0 auto}.article-header{margin:20px auto}.article-header h1.title{margin:0 0 5px;max-width:none}.article-content p{box-sizing:border-box;font-family:"georgia",serif;padding-right:15%}.article-content h2{font-size:100%;color:green;text-transform:uppercase}.article-content table,.article-content th,.article-content td{border:1px solid #000;margin:40px;font-size:105%;padding:8px}.article-content table tr:nth-child(even){background-color:#eee}.article-content table tr:nth-child(odd){background-color:#fff}.article-content .wp-caption-text{font-size:.8em;font-weight:bold;padding-bottom:8px}.blog-image{display:table;background:#F0F0F0}.blog-image-left{float:left;margin:0 30px 30px 0}.blog-image-center{margin:0 auto 30px auto}.blog-image-right{float:right;margin:0 0 30px 30px}.blog-image-caption{background:#F0F0F0;font-size:.8em;font-weight:bold;padding-bottom:8px;text-align:center}.blog-event,.blog-podcast,.blog-article{position:relative;overflow:auto;margin-bottom:30px;padding:15px 20px;border-radius:4px;border-top:1px solid #eee;box-shadow:0 2px 2px #eee}.blog-event *:last-child,.blog-podcast *:last-child,.blog-article *:last-child{margin-bottom:0 !important}.blog-event,.blog-podcast{font-size:80%}.blog-event h2,.blog-event h2 a,.blog-podcast h2,.blog-podcast h2 a{font-weight:300}.blog-article{padding:30px 20px;border-top:5px solid green}.blog-podcast h2 a,.blog-podcast h2 a:visited,.blog-podcast h2 a:hover,.blog-podcast h2 a:active{color:#368FBD}.blog-podcast .audiojs{margin:-20px 0 20px}.blog-podcast .event-flag{margin:0 5px 0 0}.blog-podcast .podcast-flag{background:#368FBD}.blog-podcast .event-meta-date{font-weight:600}.event-flag,.podcast-flag,.article-flag{position:absolute;top:6px;right:0;background:green;padding:2px 15px 2px 5px;color:#fff;display:inline-block;font-size:10px;text-transform:uppercase;opacity:.6}.article-flag{background:#999}.template-post .author-img{float:left;margin:0 20px 0 0}.template-post .page-title{overflow:hidden}.template-post .page-title .title{max-width:80%}.template-event .page-title{padding:0}.template-event .event-flag{background:#3879d9;padding:5px 10px;color:#fff;display:inline-block;font-size:12px;margin-bottom:10px}.template-event p{margin-top:0}.template-event .avatar-thumb{float:none !important;width:50px !important;margin:0 10px 0 0 !important;display:inline-block;vertical-align:middle}.template-event .description{font-size:14px}.article-list .post-title a{font-size:.9em;color:#19731a}.article-list .post-title a:hover{color:#2eae2f}.article-list .post{padding-top:0em;margin-bottom:30px}.article-list .post p{margin-bottom:40px}.article-list .post:first-child{border-top:none}.article-list .event-date{font-size:13px}.article-footer{background:#eee;padding:20px 0;margin-bottom:20px}.article-content{font-weight:400;font-size:1.063em}.article-content p{position:relative;margin-top:0}.article-content ol,.article-content ul{padding:0 15% 0 50px;font-size:100%;line-height:150%}.article-content ol li,.article-content ul li{margin-bottom:1em}.article-content img{box-sizing:content-box;max-width:115%;border:1px solid #eee}.article-content p code{padding:0 .5em;background:#fbfbfb}.article-content .alignright{float:right}.article-content .alignleft{float:left}.wp-caption.alignright,.alignright{margin:0 0 10px 20px}.wp-caption.alignleft,.alignleft{margin:0 20px 10px 0}.wp-caption-text{text-align:center;margin:0}.featured-img{max-width:100%;box-sizing:border-box}.event-map iframe{border:10px solid #eee;max-width:100%;max-width-height:300px}.widget .attendees{padding:0}.attendees{padding:0;margin:0;list-style:none}.attendees li{margin-bottom:18px;clear:left}.attendees li img{margin-right:20px !important}.sidebar .widget{margin-bottom:30px}.widget ul{padding-left:20px}.widget .posts-list{margin-bottom:10px}.widget .read-more{font-size:13px}.widget-header{border-bottom:1px solid #ccc;padding-bottom:10px}.widget-events .event-date{font-size:13px}.container:before,.container:after{content:"";display:table}.container:after{clear:both}.author-info{background:#ccc}.author-info .container{padding:20px 0}.author-meta{font-size:14px}.post-title{margin-bottom:10px}.circular{width:75px;height:75px;border-radius:150px;-webkit-border-radius:150px;-moz-border-radius:150px}blockquote{margin:2em 2em 2em 2.5em;padding-left:1em;border-left:5px solid #eee;position:relative;font-family:"georgia",serif;font-size:110%;font-style:italic}blockquote:before{content:"“";display:block;position:absolute;left:-0.65em;font-family:"georgia",sans-serif;font-size:90px;line-height:85px;color:green}ol{padding-left:25px}pre{overflow:hidden;margin:2rem 0;padding:1rem;color:#222;background:#fbfbfb;border-radius:4px;border:1px solid #eee;font-family:Monaco,"MonacoRegular",monospace;font-size:15px;line-height:22px}.lineno{padding-right:30px;color:#bbb}.template-event p{font-weight:400;font-size:1.063em}.size-medium{max-width:60%}.aligncenter{display:block;margin-left:auto;margin-right:auto}.main-navigation .search-element{float:right}.main-navigation #searchbox{margin:0;border-radius:3px;outline:none;-webkit-appearance:none;padding-right:15px;padding-left:15px;border:0px solid #eee;width:0px;background:url(/images/home-hero-magnifying-glass.png);background-size:20px 20px;background-repeat:no-repeat;background-position:right;color:#222;transition:width .2s;transition-timing-function:ease}.main-navigation #searchbox:hover{cursor:pointer}.main-navigation #searchbox:focus,.main-navigation #searchbox.active{width:100px;border:1px solid #eee}@media (min-width: 1051px){.main-navigation #searchbox{margin:1.25em 0 0}}#search #searchterm{-moz-border-radius:15px;-webkit-border-radius:15px;border-radius:15px;border:1px solid #000;outline:none;-webkit-appearance:none;background:url(/images/home-hero-magnifying-glass.png);background-size:20px 20px;background-repeat:no-repeat;background-position:right;padding:3px 10px}label.accept_cb{display:inline}button.disabled{background:#bbb}.haystack-hero{color:red;background:url("/images/haystack-header.png") bottom center no-repeat;text-align:center;padding:25px;margin-bottom:30px}.haystack-hero h2{text-indent:-9999px;background:url("/images/haystack-logo.png") top center no-repeat;background-size:657px 116px;width:657px;height:116px;margin:0 auto}@media (max-width: 700px){.haystack-hero h2{background-size:100%;width:90%}}.haystack-hero .subhead{font-family:lato;color:#9ee09f;font-size:30px;line-height:45px;margin:120px 0 0 0}.haystack-hero .subhead .detail{color:#d3daea;font-size:30px;font-weight:bold}@media (max-width: 700px){.haystack-hero .subhead{margin:25% 0 0 0;font-size:20px;line-height:20px}}.haystack .sidebar{background:#F0F0F0}.haystack .sidebar .content{padding:0 30px;border-bottom:30px solid #FFF}.haystack .google-maps{position:relative;padding-bottom:60%;height:0;overflow:hidden}.haystack .google-maps iframe{position:absolute;top:0;left:0;width:100% !important;height:100% !important}.haystack button{font-size:18px}.haystack .haystack-btn,.haystack .haystack-btn:hover{display:inline-block;background:#004C73;color:#FFF;padding:10px 12px;border-radius:8px;margin-bottom:20px}.haystack .callout-green{background:#dff0df;padding:0 25px;border:1px solid #92d093}.haystack .agenda-header{text-align:center;font-weight:bold;background:#F8F8F8;padding:10px 0;margin-bottom:0}.haystack .agenda-center{text-align:center;margin-bottom:10px}.haystack .row{border-bottom:1px solid #CCC}.haystack .large-6,.haystack .partners li,.partners .haystack li,.haystack .team-card{margin:0;width:50%}.haystack .large-6 p,.haystack .partners li p,.partners .haystack li p,.haystack .team-card p{font-size:18px;line-height:22px}.haystack .large-6 div,.haystack .partners li div,.partners .haystack li div,.haystack .team-card div{margin:0 0 0 20px}.haystack .large-6:first-child div,.haystack .partners li:first-child div,.partners .haystack li:first-child div,.haystack .team-card:first-child div{margin:0 20px 0 0}.haystack .large-6:first-child div .details,.haystack .partners li:first-child div .details,.partners .haystack li:first-child div .details,.haystack .team-card:first-child div .details{margin:0 0 20px 0}.haystack .tab-content .large-6 p,.haystack .tab-content .partners li p,.partners .haystack .tab-content li p,.haystack .tab-content .team-card p{font-size:16px;line-height:20px}.haystack .details{background:#F8F8F8;border:1px solid #CCC;padding:20px 20px 0 20px;border-radius:10px;margin:0 0 20px 0}.haystack .details .name{font-size:22px;margin-top:15px}.haystack .details p{clear:both;font-size:18px;line-height:22px}.haystack .tab-content{display:none}.haystack .current{display:block}.main-navigation li{padding-top:16px}.main-navigation li.search-element{padding:0 0 0 10px}ul.tabs{margin:0px;padding:8px;list-style:none;border:1px solid #CCC;border-radius:30px}ul.tabs li{background:none;color:#222;display:inline-block;padding:10px 15px;cursor:pointer;font-size:16px;font-weight:bold;padding:5px 15px}ul.tabs .current{background:green;color:#FFF;border-radius:25px;display:inline-block}ul.tabs .tab-link{background:#FFF}ul.tabs .tab-link a{background:#FFF}@media screen and (max-width: 1050px){.container{padding:0 15px}.page-title .title{max-width:100%}.list-cards .card{width:94.8%;margin-right:0;margin-left:0}.content a{font-weight:bold}}@media screen and (min-width: 501px){body{font-size:16px}}@media screen and (min-width: 1051px){body{font-size:18px}}
