.gm-carousel{width:100%;position:relative;padding:0 50px;overflow:hidden}.gm-carousel:before,.gm-carousel:after{content:'';display:block;width:50px;height:100%;position:absolute;top:0;z-index:2;background-color:#f4f4f4}.gm-carousel:before{left:0}.gm-carousel:after{right:0}.gm-carousel .items{position:relative;left:0;white-space:nowrap;transition:left 250ms ease-out;z-index:0}.gm-carousel .items .item{display:inline-block;vertical-align:middle;position:relative}.gm-carousel button.prev,.gm-carousel button.next{width:40px;height:40px;position:absolute;top:50%;margin-top:-20px;z-index:3;background-color:initial;border-radius:50%;border:4px solid #696969;opacity:.7;cursor:pointer;transition:opacity 150ms ease-out;outline:none}.gm-carousel button.prev:after,.gm-carousel button.next:after{content:'';display:block;width:20px;height:20px;position:absolute;top:50%;left:50%;margin-left:4px;border-right:4px solid #696969;border-bottom:4px solid #696969;transform:translate(-50%,-50%)rotate(135deg)}.gm-carousel button.prev:hover,.gm-carousel button.next:hover{opacity:1}.gm-carousel button.prev{left:0}.gm-carousel button.next{right:0}.gm-carousel button.next:after{margin-left:-3px;transform:translate(-50%,-50%)rotate(-40deg)}header .spinner{position:relative;height:300px;margin:50px 0}header .spinner img{display:block;position:absolute;top:0;left:0;opacity:1;cursor:pointer;transition-property:width,height,opacity,top,left;transition-duration:500ms;transition-timing-function:ease-in-out}header .spinner img.first-position{left:27.5%;top:75px;width:45%}header .spinner img.second-position,header .spinner img.third-position,header .spinner img.fifth-position,header .spinner img.fourth-position{opacity:.5;width:23%}header .spinner img.second-position{left:0}header .spinner img.fourth-position,header .spinner img.third-position{left:30%;opacity:0}header .spinner img.fifth-position{left:77%}@media screen and (max-width:991px){header .spinner{height:300px}header .spinner img.first-position{top:0}}@media screen and (max-width:600px){header .spinner{height:200px}header .spinner img.first-position,header .spinner img.second-position,header .spinner img.third-position,header .spinner img.fourth-position,header .spinner img.fifth-position{top:0;left:50%;height:100%;width:auto;transform:translateX(-50%);opacity:0;z-index:1}header .spinner img.first-position{opacity:1;z-index:10}}header.dark{background-color:#323e48;background-repeat:no-repeat;background-image:url("/img/home/monkey head dark gray.svg");background-size:120%;background-position-y:150px;background-position-x:center}header.dark .logo,header.dark .hamburger{background-color:#fff}header.dark .login a:hover{background-color:#f05325;color:#fff;border:1px solid #f05325}header.dark .top{grid-column:span 2}header.dark .top .left,header.dark .top .right{text-align:center}header.dark .top p{font-size:22px;line-height:1.77em}header.dark .top h1{font-size:60px;line-height:1.12em;margin-bottom:.5em}header.dark .top h2.sub{font-size:36px;line-height:1.22em;margin-bottom:.14em}header.dark .top h2{text-align:center;font-size:31px;line-height:1.05em;margin-bottom:.16em}header.dark .top .right{color:#fff}header.dark .top .right h2{color:#fff}header.dark .top .demo{color:#f05325;font-weight:600}header.dark .top .btn{border:none}@media screen and (max-width:999px){header.dark .top{padding:50px 25px}header.dark .top h1{font-size:40px}}@media screen and (min-width:1000px){header.dark{grid-template-rows:repeat(2,min-content)1fr;min-height:100vh;background-image:url(/img/home/upper-left-triangle.svg),url(/img/home/bottom-right-triangle.svg),url("/img/home/monkey head dark gray.svg");background-position:0 0,100% 100%,50% 100%;background-size:885px,54%,750px}header.dark .logo{align-self:start}header.dark .contact,header.dark nav,header.dark .logo{background-color:initial}header.dark .top{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:min-content 1fr;grid-column-gap:50px;font-size:22px;line-height:1.7em;padding:50px 40px 100px}header.dark .top h1{font-size:50px}header.dark .top .btn{margin-top:0}header.dark .top .right{grid-column:2/3;grid-row:1/3;text-align:left}header.dark .top .right h2{text-align:left}header.dark .top .left{grid-column:1/2;grid-row:1/2}header.dark .top .bottom-left{grid-column:1/2;grid-row:2/3}}@media screen and (min-width:1200px){header.dark .logo img{width:300px}}@media screen and (min-width:1300px){header.dark{background-size:1150px,54%,auto 100%;background-position:0 0,bottom -50px right,50% 200px}header.dark .logo{align-self:end}header.dark .top{grid-template-columns:3fr 2fr;grid-column-gap:75px;padding:60px 100px 100px}}@media screen and (min-width:1350px){header.dark .logo{margin-left:40px}header.dark .logo img{width:350px}}main .gm-carousel{width:100%;position:relative;padding:0 50px;overflow:hidden}main .gm-carousel:before,main .gm-carousel:after{background-color:#fff}main .gm-carousel .item{position:relative;padding:7px;box-sizing:content-box;height:180px;width:180px}main .gm-carousel .item img{position:absolute;left:7px;top:7px;z-index:1}main .gm-carousel .item img:last-child{z-index:0}main .gm-carousel .item:hover img:last-child{z-index:10}main h3{color:#004d71}main .video{display:flex;justify-content:center;align-items:center;text-align:center;background-image:linear-gradient(rgba(44,12,3,.8),rgba(44,12,3,.8)),url(/img/home/video-bkg-600.jpg);background-repeat:no-repeat;background-size:cover;background-attachment:fixed;height:100vh;margin-top:10px;position:relative;z-index:10}main .video .video-description{display:flex;flex-direction:column;justify-content:center;align-items:center}main .video .video-description p{font-family:museo-sans,sans-serif;font-weight:300;font-size:28px;line-height:41px;color:#fff;margin:0}main .video .video-description img{padding:40px 0;width:80px;height:100%}main .what-why{text-align:center}main .cards{text-align:center}main .cards .card img{width:118px;height:118px;margin:20px;display:none}main .cards .card:first-child img{display:inline-block}main .logos{max-width:100%}main .study-cta{padding:50px 0}main .study-cta h2{color:#fff}main .logo-gallery h2{text-align:center}main .logo-gallery .full svg{margin:50px 0}main .logo-gallery .clients .gm-carousel{margin-top:20px}main .recognition{background-image:url(/img/home/recognition-bkd.jpg);background-repeat:no-repeat;background-size:cover;background-position:50%;text-align:center;position:relative;overflow:hidden}main .recognition::after{content:"";background-image:url("/img/home/recognition graphic.svg");background-repeat:no-repeat;background-position:0 100%;background-size:150px;height:150px;width:150px;position:absolute;bottom:0;left:50%;transform:translateX(-75px)rotate(-20deg)}main .recognition *{color:#fff}main .recognition>div{padding:30px 30px 200px}main .recognition .megaphone{display:none}main .recognition span.head{display:block;font-family:museo-sans,sans-serif;font-weight:300;font-size:46px;line-height:1.25em;margin-bottom:.65em}main .recognition p{font-size:28px;line-height:1.35em;margin-bottom:.7em}main .what-why,main .cards,main .logo-gallery{margin:75px 0}@media screen and (max-width:759px){main .recognition span.head{font-size:30px}main .recognition p{font-size:20px}}@media screen and (min-width:800px){main .cards{display:grid;grid-column-gap:20px;grid-template-columns:repeat(4,1fr)}main .cards .card img{display:inline-block}main .cards .btn{grid-column:span 4;justify-self:center}main .logo-gallery .full svg{margin:75px 0}}@media screen and (min-width:1000px){main .video{background-image:linear-gradient(rgba(44,12,3,.8),rgba(44,12,3,.8)),url(/img/home/video-bkg-2000.jpg)}main .what-why,main .cards,main .logo-gallery{margin:100px 0}main .center{text-align:center}main .recognition>div{grid-column:span 2}}@media screen and (min-width:1240px){main .recognition{text-align:left;grid-template-columns:1fr 200px 1000px 1fr!important;padding:0!important}main .recognition>div{grid-column:3/4;margin:100px 0;padding:0}main .recognition::after{display:none}main .recognition .megaphone{display:block;grid-column:1/3;padding:0;margin:0 40px;position:relative}main .recognition .megaphone img{max-height:80%;position:absolute;bottom:0;transform:rotate(-20deg)}}