{.l.wrap,.large.wrap,.m.wrap,.medium.wrap,.s.wrap,.small.wrap,.very-large.wrap,.very-small.wrap,.wrap,.xl.wrap,.xs.wrap{max-width:400px}.very-small.wrap.fluid,.xs.wrap.fluid{max-width:none;padding-left:25px;padding-right:25px}}@media (max-width:450px){.l.wrap,.large.wrap,.m.wrap,.medium.wrap,.s.wrap,.small.wrap,.very-large.wrap,.very-small.wrap,.wrap,.xl.wrap,.xs.wrap{width:auto;max-width:none;padding-left:25px;padding-right:25px}.flex>.l.wrap,.flex>.large.wrap,.flex>.m.wrap,.flex>.medium.wrap,.flex>.s.wrap,.flex>.small.wrap,.flex>.very-large.wrap,.flex>.very-small.wrap,.flex>.wrap,.flex>.xl.wrap,.flex>.xs.wrap{width:100%;margin-left:0;margin-right:0;padding-left:25px;padding-right:25px}}.media-description-popover{position:absolute;bottom:1rem;right:1rem;display:none;z-index:2}html.show_media_descriptions .media-description-popover{display:block}html.touch_screen .media-description-popover{display:none}.media-description-popover span{width:24px;height:24px;display:block;background:url(images/sprite.png?2) -128px -48px/500px 500px no-repeat}.media-description-popover .media-description-content{position:absolute;right:0;bottom:100%;max-width:100%;min-width:12rem;margin:0 0 5px;padding:1rem;background:#fff;color:#444;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-size:12px;text-indent:0;visibility:hidden}#header-contact-shortcuts ul li a,#header-logo,#scroll-down,.background,.social-menu-item .sub-menu li a{text-indent:-999px;overflow:hidden}.media-description-popover:hover .media-description-content{visibility:visible}.media-description-popover .media-description-content .media-title{margin:0 0 .5em;font-weight:700}::-webkit-media-controls-panel{display:none!important;-webkit-appearance:none}::--webkit-media-controls-play-button{display:none!important;-webkit-appearance:none}.video-player .bottom-bar:hover .scrubber .bar.progress .time{opacity:1}.video-player .bottom-bar .scrubber .bar.progress .time:empty{opacity:0}.video-player .media-description-popover{top:1rem;bottom:auto}.video-player .media-description-popover .media-description-content{top:100%;bottom:auto;margin:5px 0 0}.background{position:absolute;top:0;left:0;width:100%;height:100%;background:50% 50% no-repeat #f4f4f4;-webkit-background-size:cover;background-size:cover}.background[style*=".gif"],.background[style*=".png"],.background[style*=".svg"]{background-color:transparent}.background.contain-image{-webkit-background-size:contain;background-size:contain}.dark.background::after,.very-dark.background::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%}.dark.background::after{background-color:rgba(0,0,0,.333333333333)}.very-dark.background::after{background-color:rgba(0,0,0,.666666666667)}.background>img{position:absolute;top:0;left:0;width:auto;height:auto;min-width:100%;min-height:100%;opacity:0}.background>video{width:100%;height:100%;display:block;object-fit:cover}html.ie .background video{width:auto;height:auto;min-width:100%;min-height:100%}.hold-ratio{position:relative}.hold-ratio.ratio-3-1::before{content:'';padding:33.3333333333% 0 0;display:block}.hold-ratio.ratio-3-2::before{content:'';padding:66.6666666667% 0 0;display:block}.hold-ratio.ratio-half::before{content:'';padding:50% 0 0;display:block}.hold-ratio.ratio-square::before{content:'';padding:100% 0 0;display:block}ul.menu,ul.menu ul,ul.menu ul ul{margin:0;padding:0;list-style:none}.social-menu-item .sub-menu{margin:-.5em}.grid.rows-5>.box{width:25%}}@media (max-width:850px){.grid.rows-4>.box{width:50%}.grid.rows-5>.box{width:33.3333333333%}}@media (max-width:650px){.grid.rows-2>.box,.grid.rows-3>.box{width:100%}.grid.rows-4>.box,.grid.rows-5>.box{width:50%}}}.grid>.box>.link{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;text-indent:-9999px}.section,.section.text-section .video-container,section,section.text-section .video-container{position:relative}.grid>.box>.content{padding:1em;text-align:center}.grid>.box .image{max-width:160px;margin:0 auto}.grid.rows-2>.box .image,.grid.rows-3>.box .image{max-width:240px}.grid>.box .image img{width:auto;height:auto;margin:auto;display:block}.section.pad,section.pad{padding:5vw 0}#page-breadcrumbs+.section.pad,#page-breadcrumbs+section.pad{padding-top:3vw}.section.separate,section.separate{padding-top:0}.section.pad:not(.grey)+.section.pad:not(.grey):not(.separate),.section.pad:not(.grey)+section.pad:not(.grey):not(.separate),section.pad:not(.grey)+.section.pad:not(.grey):not(.separate),section.pad:not(.grey)+section.pad:not(.grey):not(.separate){margin-top:-5vw}@media (max-width:850px){.grid.rows-4{grid-template-columns:50% 50%}.grid.rows-5{grid-template-columns:33.3333333333% 33.3333333333% 33.3333333333%}.section.pad:not(.separate),section.pad:not(.separate){padding:3em 0}.section.pad:not(.grey)+.section.pad:not(.grey):not(.separate),.section.pad:not(.grey)+section.pad:not(.grey):not(.separate),section.pad:not(.grey)+.section.pad:not(.grey):not(.separate),section.pad:not(.grey)+section.pad:not(.grey):not(.separate){margin-top:-3em}#page-breadcrumbs+.section.pad,#page-breadcrumbs+section.pad{padding-top:2em}}.section.image-section,.section.images-section,.section.part-section,.section.video-section,section.image-section,section.images-section,section.part-section,section.video-section{z-index:2}






#featured-clients-grid .client .caption{position:absolute;width:1px;height:1px;overflow:hidden;color:transparent}.case-studies .case-study{position:relative;width:33.3333333333%;float:left}@media (max-width:850px){.case-studies .case-study{width:50%}}@media (max-width:550px){.case-studies .case-study{width:100%}.case-studies .case-study.hold-ratio.ratio-square::before{padding-top:66.6666666667%}}.case-studies .case-study .background::after{-moz-transition:background-color .3s ease;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}html.mouse .case-studies .case-study:hover .background::after{background-color:rgba(34,34,34,.75)}.case-studies .case-study .overview{position:absolute;top:0;left:0;width:100%;height:100%;color:#fff}.case-studies .case-study .overview>.content{margin:auto;padding:2em;color:#fff}html.ie .case-studies .case-study .overview>.content{display:table-cell;vertical-align:middle}