ul,ol{list-style-type:none;margin:0;padding:0}ul{list-style-type:disc;margin-bottom:.75em;padding-left:1.5em}
ol{list-style-type:decimal;margin-bottom:.75em;padding-left:1.5em}dl{margin-bottom:.75em}
dl dt{font-weight:bold;margin-top:.75em}dl dd{margin:0}html{-webkit-box-sizing:border-box;box-sizing:border-box}
*,*::after,*::before{-webkit-box-sizing:inherit;box-sizing:inherit}/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}
audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}
[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}
dfn{font-style:italic}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#242848}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}
pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5em}sub{bottom:-0.25em}img{border:0;height:auto;max-height:100%;max-width:100%}
svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}
input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-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}html{font-size:100%}::-moz-selection{background:#defbe8}
::selection{background:#defbe8}body{font-size:18px;font-size:1.125rem;color:#25cb7d}
h1,h2,h3,h4,h5,h6{clear:both;float:none;line-height:1.25em;-webkit-margin-before:0;-webkit-margin-after:0;font-weight:normal;color:#25cb7d}
h1::after,h2::after,h3::after,h4::after,h5::after,h6::after{clear:both;content:"";display:table}
h1{font-size:75px;font-size:4.6875rem;color:#25cb7d;font-family:"ibm-plex-sans"}
h2{font-size:40px;font-size:2.5rem;font-family:"ibm-plex-sans"}h3{font-size:30px;font-size:1.875rem;font-family:"ibm-plex-sans"}
h4{font-size:24px;font-size:1.5rem;font-family:"ibm-plex-sans"}h5{font-size:20px;font-size:1.25rem;font-family:"ibm-plex-sans"}
h6{font-size:18px;font-size:1.125rem;font-family:"ibm-plex-sans"}blockquote{background-color:#f7f7f7;border-left:solid 5px #25cb7d;font-style:italic;padding:20px}
cite{font-style:italic}strong,b{color:#242848;font-family:"ibm-plex-sans"}
a,a:visited{-webkit-transition:all 200ms ease-in-out;transition:all 200ms ease-in-out;color:#242848;text-decoration:none}
.no-touch a:hover,.no-touch a:visited:hover{-webkit-transition:all 200ms ease-in-out;transition:all 200ms ease-in-out}
ul:nth-child(n+2){margin-bottom:0}ol:nth-child(n+2){margin-bottom:0}.entry-title{font-family:"ibm-plex-sans";text-align:center}
#primary,#secondary{font-family:"ibm-plex-sans"}.header-menu{font-size:35px;font-size:2.1875rem}
.menu-menu-1-container{font-family:"ibm-plex-sans";font-weight:800;text-transform:uppercase}
p{-webkit-margin-before:0;-webkit-margin-after:0;line-height:1.4em;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;color:#25cb7d}
.section-header{font-family:"p22-mackinac-pro";font-weight:400;font-size:30px;font-size:1.875rem;margin-bottom:20px}
.section-header.client-section{font-size:2.5rem;margin:0 auto 30px;padding:0 30px;font-family:"p22-mackinac-pro";color:#25cb7d;font-weight:400;max-width:720px;text-align:center;margin-bottom:20px}
.page-header{font-family:"ibm-plex-sans";font-weight:400;font-size:40px;font-size:2.5rem;margin-bottom:20px}
.hero-text{font-family:"ibm-plex-sans";font-weight:400;font-size:7vw;line-height:1.5em;text-align:center}
aside h4{font-family:"ibm-plex-sans";font-weight:800;font-style:italic;font-size:35px;font-size:2.1875rem;line-height:3.4375rem}
.featured-work-block h3{font-size:30px;font-size:1.875rem}.featured-work-block p{font-size:18px;font-size:1.125rem}
h3.work-content__text-wrap{font-size:1.4rem;text-transform:uppercase;font-weight:bold;margin-bottom:5px}
.featured-header{font-size:16px;font-size:1rem;text-transform:uppercase;font-weight:bold;margin-bottom:0}
a.see-more{font-family:"ibm-plex-sans";font-weight:800;text-transform:uppercase;color:#25cb7d}
.reviewer-info{font-size:18px;font-size:1.125rem}.reviewer-info .reviewer-name{font-weight:800;text-transform:uppercase}
.review-copy{font-size:18px;font-size:1.125rem;font-weight:300;line-height:1.5em}
.specialty h3{font-size:20px;font-size:1.25rem}.specialties-list p{line-height:1.8em;margin-bottom:0}
.bio .title{font-weight:bold;text-transform:uppercase;font-size:18px;font-size:1.125rem}
.bio .name{font-size:40px;font-size:2.5rem}.bio .blurb{font-weight:300;margin-bottom:20px}
.value-item{font-weight:300;line-height:1.4em;font-size:24px;font-size:1.5rem}.value-item h3{margin-bottom:0}
.contact .address h3,.contact .email-contact h3,.contact .social-contact h3{font-size:25px;font-size:1.5625rem;margin-bottom:0;font-family:"ibm-plex-sans";font-weight:800}
.contact .address h3 .inner-border,.contact .email-contact h3 .inner-border,.contact .social-contact h3 .inner-border{line-height:1.6em}
.contact .address p,.contact .email-contact p,.contact .social-contact p{margin-bottom:0;line-height:1.7em;font-size:18px;font-size:1.125rem}
.work-item .client-name{font-size:40px;font-size:2.5rem;line-height:1.1em;margin-bottom:0}
.category{font-size:16px;font-size:1rem;text-transform:uppercase;font-weight:bold;margin-bottom:5px}
.work h2{font-size:40px;font-size:2.5rem}.work h2 span,.work h2 option{font-family:"ibm-plex-sans";font-weight:800}
.description-wrap__intro-blurb,.description-wrap__blurb{font-size:18px;font-size:1.125rem;line-height:1.7em}
footer .address p{font-weight:500}footer .copyright{font-size:12px;font-size:.75rem}
.contact-us-footer h3{font-family:"ibm-plex-sans";font-weight:300}.speciality-title p,.green-page-header h1{font-family:"ibm-plex-sans";font-weight:800;text-transform:uppercase;font-size:1rem;letter-spacing:.08em}
.team-member-wrap .bio .title{font-family:"ibm-plex-sans";font-weight:800;text-transform:uppercase;font-size:1rem;letter-spacing:.08em;font-size:18px;font-size:1.125rem}
.green-page-header h1{color:white;margin-bottom:20px}.page-intro-content,.page-intro-content p,.page-template-values .value-item p,.social-contact p{font-size:18px;font-size:1.125rem;line-height:2.3rem;font-family:"ibm-plex-sans";font-weight:400;color:#25cb7d;position:relative}
.page-template-values .value-item h3,.contact-us h3{font-family:"p22-mackinac-pro";font-size:37px;font-size:2.3125rem}
.speciality-list p,.bio .blurb,.contact-us p{font-size:18px;font-size:1.125rem;margin-bottom:5px}
body{line-height:1.4em}body{background-color:#fff;color:#242848;font-family:"ibm-plex-sans";line-height:1.5em;word-break:break-word}
.wrap{max-width:100%;margin-left:auto;margin-right:auto;background-color:#defbe8}
.wrap::after{clear:both;content:"";display:table}.site-main{background-color:white;float:left;padding-top:50px;width:100%}
.content-area{width:100%;float:left}.row{max-width:100%;margin-left:auto;margin-right:auto}
.row::after{clear:both;content:"";display:table}footer .footer-wrapper{max-width:1140px;margin-left:auto;margin-right:auto}
footer .footer-wrapper::after{clear:both;content:"";display:table}
img{max-width:100%}section{float:left;width:100%;color:#242848;position:relative}
header{width:100%;height:50px;position:fixed;top:0;z-index:9999}.footer-menu{margin-top:60px !important}
.footer-menu li:nth-of-type(3){display:none;color:#defbe8;position:relative;top:-23px}
.footer-menu li:nth-of-type(3) a{background-size:70%;background-repeat:no-repeat;background-position:center;font-size:0;width:100%;height:100%;display:block;position:relative;z-index:4;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#25cb7d}
nav{width:100%}nav .menu-menu-1-container li:nth-of-type(3){display:none}nav .menu-menu-1-container li:nth-of-type(3) a{background-size:70%;background-repeat:no-repeat;background-position:center;font-size:0;width:100%;height:100%;display:block;position:relative;z-index:4;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#25cb7d}
body.home nav .menu-menu-1-container li:nth-of-type(3){display:none}body.home nav.sticky .menu-menu-1-container li:nth-of-type(3){display:inline-block}
body.home nav.sticky .menu-menu-1-container li:nth-of-type(3) a:after{height:0}body.home .mobile-logo{display:none}
.mobile-logo{display:block;position:fixed;top:0;height:50px;width:50px;left:0;right:0;margin:0 auto;padding:5px;z-index:999999}
.header-menu{-webkit-transform:translateY(-150%);transform:translateY(-150%);background-color:#defbe8;height:100vh;padding-top:15%}
.header-menu li{display:block;padding:5% 0}.menu-menu-1-container{-webkit-transition:all .4s;transition:all .4s;width:100%}
.menu-menu-1-container ul{list-style-type:none;padding:0;text-align:center;margin:0;height:100%;width:100%}
.menu-menu-1-container li{display:block}.menu-menu-1-container a{position:relative;z-index:2;color:#25cb7d}
.menu-menu-1-container a:after{display:none;-webkit-transition:all .2s;transition:all .2s;content:"";width:33.3%;background-color:#25cb7d;position:absolute;bottom:-35%;left:calc(50% - 16.65%);z-index:-1;border-radius:3px}
.menu-menu-1-container .current_page_item:not(.menu-item-type-custom) a:after,.menu-menu-1-container .current-page-ancestor:not(.menu-item-type-custom) a:after{height:3px}
.mobile-menu{position:absolute;right:0;top:0;z-index:130;height:50px;width:50px;margin:0}
#showblock{display:none}.hamburger{position:absolute;top:13px;right:10px;z-index:100;list-style-type:none}
.hamburger li{width:30px;background-color:#25cb7d;height:3px;margin-bottom:7px;-webkit-transition:all .3s;transition:all .3s;border-radius:74px}
.hamburger.active li{background-color:#25cb7d}.hamburger.active li.one{-webkit-transform:translate(-1px,8px) rotate(45deg);transform:translate(-1px,8px) rotate(45deg)}
.hamburger.active li.two{opacity:0}.hamburger.active li.three{-webkit-transform:translate(-1px,-12px) rotate(-45deg);transform:translate(-1px,-12px) rotate(-45deg)}
#showblock{display:none}#showblock:checked+.menu-menu-1-container{-webkit-transform:translateY(0);transform:translateY(0)}
.nav{width:100%;-webkit-transition:all .2s;transition:all .2s;position:relative;height:50px;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);background-color:#defbe8}
#main{position:relative;z-index:30}.left{float:left !important}.right{float:right !important}
.link-arrow{position:relative;display:inline-block}.link-arrow:after{content:"";display:inline-block;position:relative;background-repeat:no-repeat;right:-10px;width:25px;height:15px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;-webkit-animation-duration:1s;animation-duration:.6s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:left;mask-position:left;background-color:#25cb7d}
.link-arrow.dark:after{background-color:#25cb7d}.no-touch .arrow-hover:hover .link-arrow:after{-webkit-transform-origin:center;transform-origin:center;-webkit-animation-name:swing;animation-name:swing}
.see-more-arrow{fill:none;stroke:#25cb7d;stroke-width:4;stroke-linecap:round;stroke-miterlimit:10}
.hover-arrow{width:180px;-webkit-transition:all .2s;transition:all .2s;background-repeat:no-repeat;overflow:hidden}
.hover-arrow__inner{width:300px;background-size:contain;height:28px;background-repeat:no-repeat}
.prev-arrow{left:0;float:left}.prev-arrow .margin-arrow__default-arrow{-webkit-transition:all .2s;transition:all .2s;left:43px}
.prev-arrow .hover-arrow{-webkit-transition:all .2s;transition:all .2s;width:0;overflow:hidden}
.prev-arrow .hover-arrow__inner{background-position:left center}.prev-arrow .arrow-mobile{float:right;margin-right:-2px}
.project-arrows-mobile{display:block}.project-arrows-desktop{display:none}.next-arrow{right:0;float:right}
.next-arrow .margin-arrow__default-arrow{right:43px}.next-arrow .hover-arrow{-webkit-transition:all .2s;transition:all .2s;width:0;overflow:hidden}
.next-arrow .hover-arrow__inner{position:absolute;right:0;top:0;background-position:right center}
.next-arrow .arrow-mobile{float:left;margin-left:-2px}.margin-arrow__default-arrow{height:50px;background-repeat:no-repeat}
.margin-arrow__default-arrow.arrow-desktop{display:none}.margin-arrow__default-arrow.arrow-mobile{text-transform:uppercase;display:block;margin-bottom:50px}
.margin-arrow{display:none}.arrow{float:right;width:24px;margin-left:5px;-webkit-transition:all .2s;transition:all .2s}
#mainLogo path,#mainLogo circle{fill:#25cb7d}#iconLogo path{fill:#242848}#mobileLogo path{fill:#25cb7d}
#footerLogo path,#footerLogo circle{fill:#25cb7d}.footersocial{fill:#25cb7d}.hero{z-index:3;padding-left:5%;padding-right:5%;height:464px}
.hero .hero-text{max-width:550px;margin:0 auto;float:none;color:#25cb7d;font-size:1em;line-height:1.4em;max-width:470px}
.hero .hero-text.hero-greeting{font-family:"p22-mackinac-pro";font-size:2rem;margin-bottom:10px}
.hero .logo,.hero .hero-text{position:relative;z-index:3;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}
.hero .logo{width:50%;max-width:200px;float:none;margin:30px auto 40px;padding-top:0}
.hero .logo img{width:100%}.hero.about,.hero.contact{background-size:cover;background-position:center;height:300px}
#hero-bg{position:absolute;width:100%;height:450px;padding-top:40px;top:50px;left:0;background-repeat:no-repeat;background-position:center;overflow:hidden;margin:0 auto}
#hero-bg #FDC_Hero_Sun{-webkit-transform:translate(-136px,-16px);transform:translate(-136px,-16px)}
.hero-bg__wrap{position:absolute;left:50%;bottom:40px;margin:auto;height:80%;width:auto;-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}
#hero-bg__image{display:block;position:relative;height:103%;width:auto}.white-arrow{width:0;height:0;border:0 solid transparent;border-left-width:15px;border-right-width:15px;border-top:15px solid white;position:absolute;top:-18px;margin-left:-15px;left:50%}
.work-section{z-index:3}.work-rotate{background-color:#25cb7d;text-align:center;padding:70px 25px 70px;margin-top:-18px;margin-bottom:100px}
.work-rotate h2{font-size:22px;font-size:1.375rem;font-weight:300}.work-rotate h2 .work-rotate-alt{font-family:"p22-mackinac-pro";color:white}
.work-rotate h2 .work-rotate__field{font-family:"p22-mackinac-pro";color:#25cb7d;background-color:#defbe8;padding:9px 17px;position:relative;width:250px;display:inline-block;margin:20px auto;z-index:5;display:block}
.work-rotate h2 .work-rotate__field:before{position:absolute;bottom:calc(100% + 4px);left:0;z-index:1;content:"";width:100%;height:20px;background:#25cb7d;margin-bottom:-4px}
.work-rotate h2 .work-rotate__field:after{position:absolute;content:"";top:calc(100% + 4px);left:0;z-index:3;width:100%;height:20px;background:#25cb7d;margin-top:-4px}
.work-rotate h2 .work-rotate__field.rotate_field_two{margin-bottom:0}.work-rotate h2 .work-rotate__block{display:inline-block}
.slideshow.slide{display:block;float:left;width:33%;padding:0 1%}.green-page-header{background-color:#25cb7d}
.green-page-header .inner-wrapper{padding:100px 0}.green-page-header p{color:white;font-family:"p22-mackinac-pro";font-size:2.5em;line-height:1.2em}
.page-intro .inner-wrapper{padding:50px 0}.page-section .inner-wrapper{padding:25px 0 50px}
.team-section .inner-wrapper{padding:50px 0 0}.green-page-header .inner-wrapper,.page-intro .inner-wrapper,.page-section .inner-wrapper,.cta-values .inner-wrapper,.team-section .inner-wrapper,.cta-work-with-us .inner-wrapper,.contact-us .inner-wrapper,.project-header .inner-wrapper,.project-content .inner-wrapper{max-width:950px;margin:0 auto;padding-left:30px;padding-right:30px}
.work-detail-wrapper{padding-left:60px;padding-right:60px}.cta-values .inner-wrapper,.cta-work-with-us .inner-wrapper,.page-content .inner-wrapper,.project-detail .inner-wrapper{max-width:1144px;margin:60px auto 0;padding-left:30px;padding-right:30px}
.inner-border:after{background-color:#defbe8}.paragraph-width{max-width:950px;margin:0 auto;padding-left:30px;padding-right:30px}
h2.page-header.about-content__text-wrap{line-height:1.3em;margin-bottom:15px;font-size:36px;font-size:2.25rem}
.about-content__text-wrap{float:none;margin-left:auto;margin-right:auto;display:block;line-height:1.7em;font-weight:300;font-size:20px;font-size:1.25rem}
.specialties .specialty-section{display:block;margin-bottom:50px}.specialties .specialty-section .speciality-icon{padding:0 5px;margin-left:25px}
.specialties .specialty-section .speciality-icon img{width:100%}.specialties .specialty-section .speciality-icon svg{width:100%;max-width:150px}
.specialties .specialty-section .speciality-info{padding:0 30px;width:100%}.specialties .specialty-section .speciality-info .speciality-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-wrap:wrap;flex-wrap:wrap}
.specialties .specialty-section .speciality-info .speciality-list>div{width:100%}
.specialties .specialty-section .speciality-info .speciality-list>.left-column{padding-right:50px}
#main>div.wrap>main>div.content-area.about-page>section.page-section>div>div>div:nth-child(1)>div.speciality-icon{margin-left:0}
.about-title{margin-bottom:60px !important}.team-row{font-family:"ibm-plex-sans";color:#25cb7d;margin-top:40px}
.team-member-wrap{position:relative;width:100%;float:left;margin-bottom:50px}.team-member-wrap .team-member{position:relative;float:left;width:100%}
.team-member-wrap .bio{color:#25cb7d;position:relative;width:100%;left:0;top:0;z-index:3;margin-top:12px}
.team-member-wrap .bio .name{font-family:"p22-mackinac-pro";line-height:1.1em;margin-bottom:10px}
.team-member-wrap .headshot{width:100%;overflow:hidden;padding-bottom:300px}.team-member-wrap .headshot img{position:absolute;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:all .2s;transition:all .2s;left:0;top:0;width:100%}
.team-member-wrap .headshot .silly-photo{display:none}.team-member-wrap .headshot .og-photo{z-index:1}
.team-member-wrap ul{margin-top:10px;list-style-type:none;padding:0}.team-member-wrap ul li{display:inline-block;width:45px;height:45px;background-size:cover;background-position:center}
.team-member-wrap ul a{display:block;width:100%;height:100%;border-radius:50%;background-repeat:no-repeat;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}
.team-member-wrap .name{margin-bottom:0}.no-touch .headshot:hover .og-photo{opacity:0}
.value-page-row{padding:0 5%}.value-item{position:relative;z-index:2;max-width:600px;float:none;margin:0 auto 100px}
#value-row{float:none;max-width:1024px;padding-left:60px;padding-right:60px;margin-left:auto;margin-right:auto}
#value-row:last-of-type .value-item{width:100%;text-align:right}.value-img{position:absolute;z-index:-1;width:100px;height:100px;left:-75px;top:-10px;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);max-height:none}
#value-row{width:100%;padding:60px 0}#value-row .value-item{float:left}#value-row:nth-of-type(even) .value-item{float:right}
#value-row:nth-of-type(1) .value-img,#value-row:nth-of-type(5) .value-img,#value-row:nth-of-type(9) .value-img{left:0}
#value-row:nth-of-type(2) .value-img,#value-row:nth-of-type(6) .value-img{left:50%}
#value-row:nth-of-type(3) .value-img,#value-row:nth-of-type(7) .value-img{left:0}
#value-row:nth-of-type(4) .value-img,#value-row:nth-of-type(8) .value-img,#value-row:nth-of-type(10) .value-img{left:initial;right:0}
.contact-us h3{font-size:30px;font-size:1.875rem;font-family:"p22-mackinac-pro" !important}
.contact-us .email-contact{max-width:600px;margin:0 auto;padding-bottom:30px}.contact-us .locations{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:30px 0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.contact-us .locations>div{width:100%}.contact-us .locations.dc-location .address{padding:30px 0}
.contact-us .locations.oma-location .address{padding:30px 0;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}
.contact-us .locations.oma-location .map{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}
.contact-us .locations svg{width:100%}.contact-us .social-contact{max-width:600px;margin:0 auto;padding-top:30px}
.contact-us .social-contact .social-left,.contact-us .social-contact .social-right{width:50%;padding-left:5%}
.contact-us .social-contact .social-left .inner-border:after,.contact-us .social-contact .social-right .inner-border:after{height:5px;bottom:2px}
.contact-us .social-contact .social-left{float:left}.contact-us .social-contact .social-right{padding-top:28px;float:right}
.map0{opacity:.3;fill:none;stroke:#242848;stroke-width:5.0041;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}
.map1{opacity:.2;fill:#242848;stroke:#242848;stroke-width:9.1285;stroke-miterlimit:10}
.map2{fill:#fff;stroke:#25cb7d;stroke-width:9.1259;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}
.map3{fill:#25cb7d;stroke-width:2px}.map{fill:none;stroke:#25cb7d;stroke-width:7.6049;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}
a.inner-border{position:relative;z-index:2;display:inline-block;color:#25cb7d}a.inner-border span{position:relative;z-index:2}
a.inner-border:after{-webkit-transition:all .2s;transition:all .2s;content:"";width:100%;position:absolute;bottom:5%;height:10%;left:0;z-index:-1}
.no-touch .inner-border:hover{text-decoration:none;color:inherit}.row{padding-bottom:30px;float:left;width:100%;position:relative;max-width:1024px;margin-left:auto;margin-right:auto}
.row.full-width{padding-left:0;padding-right:0}.row.work-wrapper{padding-top:20px}
.row.row_1{padding-bottom:0}.row.cta-row{padding-bottom:0}.description-wrap__specialties{padding:20px 15px 20px 20px;position:relative;z-index:2;float:left;width:100%}
.description-wrap__specialties:before{content:"";background-color:#edeff4;position:absolute;bottom:0;left:0;height:100%;width:100%;z-index:-1}
.description-wrap__intro-blurb{width:100%;z-index:1;position:relative;margin-bottom:15px}
.description-primary-image{position:relative;float:right;z-index:0}.description-secondary-image{margin-bottom:40px}
.image.desktop-browser img{border-style:solid;border-color:#cfd4d6;border-width:7px 3px;border-radius:4px}
.image.one-of-one{position:relative;z-index:2;float:left}.image.one-of-one img{max-height:none}
.client-large-images{float:left}.images-wrap{width:100%;position:relative;margin-bottom:30px}
.images-wrap img{width:100%;position:relative;z-index:3;display:block}.images-wrap.half-width-image:nth-of-type(2n-1){margin-right:6%}
.images-wrap.half-width-image.right{margin-right:0}.images-wrap:before{content:" ";display:block;background-color:#edeff4;position:absolute;width:100%;bottom:0;height:90%;left:0;z-index:1}
.inner-page-content{padding:70px 5% 50px}.inner-page-content .page-header{margin-bottom:0}
.site .wrap{-webkit-animation-delay:.2s;animation-delay:.2s;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;-webkit-animation-fill-mode:both;animation-fill-mode:both}
.site .wrap{-webkit-animation-name:fadeIn;animation-name:fadeIn}.site.is-exiting .wrap{animation-direction:alternate-reverse}
.single.single-post .content-area p{font-size:20px;line-height:1.7em}.single.single-post .content-area img{width:100%;padding:60px}
.single.single-post .content-area .page-header .row h1{font-size:2.5rem}.single.single-post .content-area .page-header .row:first-child h1{font-size:3.75rem}
.single.single-post .columnContainer{display:-webkit-box;display:-ms-flexbox;display:flex}
.single.single-post .columnContainer>div{-ms-flex-preferred-size:50%;flex-basis:50%}
.single.single-post .columnContainer>.column_1 img{padding:0 0 60px 60px}.single.single-post .columnContainer>.column_2 img{padding:0 60px 60px 0}
.single.single-post .columnContainer>.column_1 p{padding:0 30px 0 0}.single.single-post .columnContainer>.column_2 p{padding:0 0 0 30px}
.single.single-post .rave-review:after,.single.single-post .rave-review:before{background-image:none}
.single.single-post .review-inner:before,.single.single-post .review-inner:after{display:none}
.single.single-post .rave-review{margin-top:60px;margin-bottom:10px}.single.single-post .rave-review .review-inner p{font-size:1.5rem}
.single.single-post .cta-row{display:block}.single.single-post .work-hero{height:auto}
.single.single-post .client-info.video-hero{text-align:center;padding:20px}.single.single-post .video-wrapper{max-width:649px;margin:0 auto}
.single.single-post .embed-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%}
.single.single-post .embed-container iframe,.single.single-post .embed-container object,.single.single-post .embed-container embed{position:absolute;top:0;left:0;width:100%;height:100%}
.videoWrapper iframe{width:100%}.work-template-default h1,.work-template-default h2,.work-template-default h3,.work-template-default h4,.work-template-default h5,.work-template-default h6,.work-template-default p,.work-template-default li{color:#242848}
.work-template-default .reviewer-info p,.work-template-default .copyright p{color:#25cb7d}
.single-work .margin-arrow{display:block;z-index:4;width:50%}.single-work .margin-arrow a{display:block;width:100%}
.single-work .margin-arrow a:focus{outline:0}.work-content{position:relative}.works{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.more-works{position:relative;border:3px solid #25cb7d;padding:15px 30px 15px;font-family:"ibm-plex-sans";font-weight:800;font-style:italic;color:#25cb7d;font-style:italic;display:inline-block;max-width:225px;margin-top:25px;margin-bottom:60px;margin-right:65px;font-size:20px;font-size:1.25rem}
.more-works:visited{color:#25cb7d}.more-works:hover,.more-works:active,.more-works:focus{background:#defbe8}
.more-works:hover .hand,.more-works:active .hand,.more-works:focus .hand{-webkit-transform:translate(12px,0);transform:translate(12px,0);-webkit-transition:all .5s;transition:all .5s}
.more-works:hover .hand-base,.more-works:active .hand-base,.more-works:focus .hand-base{width:31px;-webkit-transition:all .5s;transition:all .5s}
.more-works svg{position:absolute;top:40%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:-85px}
.more-works .hand{-webkit-transform:translate(2px,0);transform:translate(2px,0);-webkit-transition:all .5s;transition:all .5s}
.more-works .hand-base{width:21px;-webkit-transition:all .5s;transition:all .5s}.work-content__text-wrap a{position:relative;z-index:2;display:inline-block}
.work-content__text-wrap a span{position:relative;z-index:2}.work-content__text-wrap a:after{-webkit-transition:all .2s;transition:all .2s;content:"";width:100%;position:absolute;bottom:25%;height:20%;left:0;z-index:-1;background-color:#defbe8}
.work-content__text-wrap a:hover{text-decoration:none}.project-header{background-color:#edeff4;padding-bottom:0}
.project-header img{width:initial;display:block;float:none;margin:auto;max-height:100%;max-width:100%}
.work-content__text-wrap{float:none;margin:0 auto;display:block}.work-content__first-row{margin-top:-19px}
.home.project-section{padding:0 30px}.project-section a.featured-work__link:hover .project-panel,.project-section a.featured-work__link:hover .featured-work-text{border-color:#25cb7d;-webkit-transition:all 200ms ease-in-out;transition:all 200ms ease-in-out}
.project-section a.featured-work__link:hover .featured-work-text{background-color:#defbe8;-webkit-transition:all 200ms ease-in-out;transition:all 200ms ease-in-out}
.project-section a.featured-work__link:hover .duotoned--green{-webkit-filter:none;filter:none}
.project-section .project-panel{border:3px solid #defbe8;margin-top:85px;-webkit-transition:all 200ms ease-in-out;transition:all 200ms ease-in-out}
.project-section .project-panel .featured-work-img img{padding:25px;padding-top:0;padding-bottom:0;margin-top:-50px;margin-bottom:-15px}
.project-section .project-panel .duotoned--green{-webkit-filter:url("#duotone_green");filter:url("#duotone_green")}
.project-section .project-panel .featured-work-text{border-top:3px solid #defbe8;padding:20px 25px;-webkit-transition:all 200ms ease-in-out;transition:all 200ms ease-in-out}
.project-section .project-panel .featured-work-text p.categories{font-size:13px;font-size:.8125rem;font-family:"ibm-plex-sans";font-weight:800;color:#25cb7d;text-transform:uppercase}
.project-section .project-panel .featured-work-text h3{font-size:24px;font-size:1.5rem;font-family:"ibm-plex-sans";font-weight:800;color:#25cb7d}
.project-section .featured-work .work-icon-wrapper a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}
.project-section .featured-work .work-icon-wrapper .work-icon{margin-bottom:-45px}
.project-section .featured-work .work-icon-wrapper .work-icon.icon-hug{max-width:50px}
.project-section .featured-work .work-icon-wrapper .work-icon.icon-smile{max-width:15px}
.project-section .featured-work .work-icon-wrapper .work-icon.icon-web{max-width:70px}
.project-section .featured-work .work-icon-wrapper .icon-name{font-family:"ibm-plex-sans";font-weight:800;font-style:italic;color:#b9bac6;max-width:100px;margin:0 15px;opacity:0;-webkit-transition:opacity .25s;transition:opacity .25s}
.project-section .featured-work .work-icon-wrapper:hover .icon-name{opacity:1;-webkit-transition:opacity 1s;transition:opacity 1s}
.project-section .featured-work:nth-child(7) a,.project-section .featured-work:nth-child(19) a{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}
.project-section .featured-work:nth-child(7) .work-icon,.project-section .featured-work:nth-child(19) .work-icon{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}
.project-section .featured-work:nth-child(7) .icon-name,.project-section .featured-work:nth-child(19) .icon-name{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}
.description-wrap__text{margin-bottom:40px}.mobilearrow{fill:#25cb7d}.projectarrow{fill:none;stroke:#25cb7d;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}
.next-arrow .hover-arrow .hover-arrow__inner,.prev-arrow .hover-arrow .hover-arrow__inner{background-color:#25cb7d;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:right;mask-position:right;z-index:1000}
.prev-arrow .hover-arrow .hover-arrow__inner{-webkit-mask-position:left;mask-position:left}
.project-content{margin-top:50px;padding-bottom:60px}.project-content .categories{font-family:"ibm-plex-sans";font-weight:800;text-transform:uppercase;font-size:1em}
.project-content .project-name{font-family:"ibm-plex-sans";font-weight:800;font-size:2.25em;line-height:1em;margin-bottom:30px}
.project-content .overview .specialties{min-width:200px;margin-right:30px;margin-bottom:20px}
.project-content .overview .specialties p{text-transform:uppercase;font-family:"ibm-plex-sans";font-weight:800;font-size:.8em;line-height:1.8em;color:#25cb7d}
.project-content .overview .description{font-family:"p22-mackinac-pro";font-size:1em;line-height:1.7em}
.description.h3-alt{margin-top:40px}.cta.contact-us-footer{margin-bottom:75px;background-color:#fff}
.cta.contact-us-footer:hover{background-color:#defbe8}.cta.contact-us-footer a{padding:65px 20px 35px}
.cta.contact-us-footer h3{font-size:24px;font-size:1.5rem;color:#25cb7d}.rave-review{border-bottom:3px solid #25cb7d;border-top:3px solid #25cb7d;position:relative;margin-top:70px;margin-bottom:95px}
.rave-review.work-detail-review{margin-top:0}.rave-review+.rave-review{display:none}
.rave-review.extra-space{margin-bottom:80px !important}.rave-review .review-inner{padding:40px 0 30px}
.rave-review .review-inner p{margin:0;font-family:"ibm-plex-sans";font-weight:300;color:#25cb7d;font-size:1em;line-height:1.6em}
.rave-review .review-inner:before,.rave-review .review-inner:after{content:"";position:absolute;left:0;right:0;margin:0 auto;width:0;height:0}
.rave-review .review-inner:before{bottom:-20px;border-left:20px solid transparent;border-right:20px solid transparent;border-top:20px solid #25cb7d}
.rave-review .review-inner:after{bottom:-16px;border-left:16px solid transparent;border-right:16px solid transparent;border-top:16px solid white}
.rave-review:before,.rave-review:after{content:"";position:absolute;background-repeat:no-repeat}
.rave-review:before{top:-20px;left:0;width:263px;height:40px;background-position:left}
.rave-review:after{background-position:right;top:-26px;right:-2px;width:60px;height:40px}
.reviewer-info{position:absolute;width:100%;left:0;bottom:-95px;text-align:center;color:#25cb7d}
.reviewer-name{font-weight:bold;text-transform:uppercase}.error404 .wrap{padding-bottom:0}
.hero-404__text{text-align:center;position:absolute;left:0;right:0;margin:150px auto;display:block}
.hero-404__text h2{color:#25cb7d;font-family:"ibm-plex-sans";font-weight:800;font-style:italic;font-size:30px;font-size:1.875rem}
.hero-404__text p{font-size:20px;font-size:1.25rem}.hero-404__text .arrow-hover{margin-bottom:40px}
.hero-404-section{height:600px;width:100%}.hero-404{height:500px;overflow:hidden;position:relative}
.hero-404-bg__wrap{position:absolute;width:100%;padding-top:30px;top:50px;left:0;background-repeat:no-repeat;background-position:center;overflow:hidden;margin:0 auto;left:50%;bottom:0;width:1000px;-webkit-transform:translateX(-50%);transform:translateX(-50%)}
.morphext>.animated{display:inline-block}.animated{-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}
.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}
.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown;-webkit-animation-duration:4s;animation-duration:4s}
.bounceInDown2{-webkit-animation-name:bounceInDown2;animation-name:bounceInDown2;-webkit-animation-duration:4s;animation-duration:4s}
.wobble{-webkit-animation-name:wobble;animation-name:wobble}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}
.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}.balloon{-webkit-animation-name:balloonAnimation;animation-name:balloonAnimation;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-duration:20.5s;animation-duration:20.5s}
.cloud{-webkit-animation-name:cloudAnimation;animation-name:cloudAnimation;-webkit-animation-duration:40.5s;animation-duration:40.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}
.sun-rays__even{-webkit-transition:all 1s ease 0s;transition:all 1s ease 0s;-webkit-transform-origin:1898px 161px 0;transform-origin:1898px 161px 0;-webkit-animation-name:sunRayAnimation;animation-name:sunRayAnimation;-webkit-animation-duration:2.4s;animation-duration:2.4s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}
footer{position:relative;margin:0 auto;width:100%;background-color:#defbe8;text-align:center;padding:20px}
footer .site-info{padding-top:20px}footer p{margin-bottom:0;color:#25cb7d}footer .logo{width:30%;padding:15px 0 30px;width:150px;margin:0 auto}
footer .logo img{width:100%}footer .menu-menu-1-container{margin-bottom:0}footer .address{margin-bottom:20px}
footer .address .phone-number{margin-top:15px}footer .address a{color:#25cb7d}footer .address a:hover{text-decoration:none}
footer .social{padding-top:35px;padding-bottom:10px}footer .social ul{list-style-type:none;padding:0}
footer .social li{display:inline-block;width:45px;height:45px;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}
footer .link-arrow:after{width:15px;height:10px}.cta-row{display:none}section:not(.no-cta) .cta-row{display:block}
.cta{-webkit-transition:all .3s;transition:all .3s;border:4px solid #25cb7d;border-radius:15px;background-color:#defbe8;width:90%;margin:0 auto;text-align:center;position:relative}
.cta a{padding:50px 5% 50px;display:block;height:100%;width:100%}.cta h3{margin:0;font-size:25px;font-size:1.5625rem}
.cta .inner-border:after{background-color:#25cb7d}.cta:hover{background-color:white}
.cta:hover a{color:#25cb7d;text-decoration:none}.cta-icon{position:absolute;left:0;right:0;margin:0 auto;top:-19px;width:100px;z-index:2}
.cta-icon:before{content:"";background-color:white;position:absolute;top:0;height:20px;width:100%;z-index:-1}
.cta-icon.vertical-center{height:60px;top:-35px}.cta-icon.vertical-center:before{height:35px}
.screen-reader-text{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.screen-reader-text:hover,.screen-reader-text:active,.screen-reader-text:focus{top:5px;left:5px;z-index:100000;clip:auto !important;display:block;width:auto;height:auto;padding:15px 23px 14px;font-weight:bold;font-size:14px;text-decoration:none;line-height:normal;color:#25cb7d;background-color:#ccc;border-radius:3px;-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,0.6);box-shadow:0 0 2px 2px rgba(0,0,0,0.6)}
@media screen and (min-width:200px){.entry-title{font-size:40px;font-size:2.5rem}
}@media(min-width:330px) and (max-width:478px){.hero-text{font-size:5vw}}@media screen and (min-width:480px){h2{font-size:50px;font-size:3.125rem}
.entry-title{font-size:65px;font-size:4.0625rem}.section-header.client-section{font-size:3.25rem}
.hero-text{font-size:20px;font-size:1.25rem}.featured-work-block h3{font-size:32px;font-size:2rem}
.site-main{padding-top:0}.hero{height:568px}.hero .hero-text.hero-greeting{font-size:3.25rem}
.hero .logo{margin:50px auto 30px;padding-top:50px}.hero.about,.hero.contact{height:500px}
#hero-bg{height:550px}.hero-bg__wrap{height:97%}#hero-bg__image{height:105%}.work-rotate h2{font-size:30px;font-size:1.875rem}
.work-rotate h2 .work-rotate__field{width:360px}.green-page-header .inner-wrapper,.page-intro .inner-wrapper,.page-section .inner-wrapper,.cta-values .inner-wrapper,.team-section .inner-wrapper,.cta-work-with-us .inner-wrapper,.contact-us .inner-wrapper,.project-header .inner-wrapper,.project-content .inner-wrapper{padding-left:60px;padding-right:60px}
.cta-values .inner-wrapper,.cta-work-with-us .inner-wrapper,.page-content .inner-wrapper,.project-detail .inner-wrapper{margin:0 auto;padding-left:60px;padding-right:60px}
.paragraph-width{padding-left:80px;padding-right:80px}.team-member-wrap .headshot{width:300px}
.home.project-section{padding:0 60px}.project-content{margin-top:100px}.project-content .categories{font-size:1.3em}
.project-content .project-name{font-size:3em}.project-content .overview .description{font-size:1.7em}
.rave-review .review-inner{padding:40px 40px 30px}.rave-review .review-inner p{font-size:22px;font-size:1.375rem}
}@media screen and (min-width:615px){.work-rotate h2 .work-rotate__field{display:inline-block}
.work-rotate h2 .work-rotate__field.rotate_field{margin-top:0;margin-bottom:0}.more-works{margin-right:0}
}@media screen and (min-width:768px) and (min-width:1140px){.project-section .featured-work:nth-of-type(6n+1) .project-panel .featured-work-text{width:45%;margin:50px 25px !important;margin-right:0}
}@media only screen and (min-width:768px) and (max-width:825px){.project-section .featured-work:nth-of-type(6n+1) .project-panel .featured-work-text .featured-work-text-inner{margin-left:25px}
}@media screen and (min-width:768px) and (min-width:768px){.project-section .featured-work:nth-of-type(6n+1) .project-panel .featured-work-text{width:45%;margin-right:0}
}@media only screen and (min-width:768px) and (max-width:10240px){.project-section .featured-work:nth-of-type(6n+1) .project-panel .featured-work-text .featured-work-text-inner{margin-left:0}
}@media screen and (min-width:768px){h3{font-size:35px;font-size:2.1875rem}.entry-title{font-size:100px;font-size:6.25rem}
.menu-menu-1-container{font-size:16px;font-size:1rem}.section-header{margin-bottom:40px;font-size:40px;font-size:2.5rem}
.page-header{font-size:60px;font-size:3.75rem;margin-bottom:40px}aside h4{font-size:45px;font-size:2.8125rem;line-height:4.0625rem}
.review-copy{font-size:24px;font-size:1.5rem}.specialty h3{font-size:35px;font-size:2.1875rem}
.value-item{font-size:30px;font-size:1.875rem}.contact .address h3,.contact .email-contact h3,.contact .social-contact h3{font-size:32px;font-size:2rem}
.contact .address p,.contact .email-contact p,.contact .social-contact p{font-size:24px;font-size:1.5rem}
footer .copyright{font-size:18px;font-size:1.125rem}.speciality-title p,.green-page-header h1{font-size:24px;font-size:1.5rem}
.page-intro-content,.page-intro-content p,.page-template-values .value-item p,.social-contact p{font-size:26px;font-size:1.625rem;line-height:1.8em}
header{position:relative;height:70px;line-height:70px}.footer-menu{padding-left:40px !important}
.footer-menu li:nth-of-type(3){padding:0;display:inline-block;width:175px;height:60px}
nav .menu-menu-1-container li:nth-of-type(3){padding:0;display:inline-block;width:70px;height:55px}
.mobile-logo{display:none}body:not(&.home) .mobile-logo{display:none}.menu-menu-1-container{padding-top:0;background-color:initial;-webkit-transform:translateY(0);transform:translateY(0);height:70px}
.menu-menu-1-container li{display:inline;padding:0 4%}.no-touch .menu-menu-1-container a:hover{text-decoration:none}
.no-touch .menu-menu-1-container a:hover:after{height:3px}.mobile-menu{display:none}
.nav{background-color:none;height:auto}.hero{height:519px}.hero .logo{padding-top:0}
#hero-bg{height:470px}#hero-bg #FDC_Hero_Sun{-webkit-transform:none;transform:none}
#hero-bg__image{height:112%}.slideshow.slide{padding:0 3%;width:25%}.green-page-header p{font-size:80px;font-size:5rem}
.green-page-header .inner-wrapper,.page-intro .inner-wrapper,.page-section .inner-wrapper,.cta-values .inner-wrapper,.team-section .inner-wrapper,.cta-work-with-us .inner-wrapper,.contact-us .inner-wrapper,.project-header .inner-wrapper,.project-content .inner-wrapper,.cta-values .inner-wrapper,.cta-work-with-us .inner-wrapper,.page-content .inner-wrapper,.project-detail .inner-wrapper{padding-left:80px;padding-right:80px}
.work-detail-wrapper{padding-left:80px;padding-right:80px}h2.page-header.about-content__text-wrap{font-size:60px;font-size:3.75rem}
.about-content__text-wrap{max-width:500px}.specialties .specialty-section{display:-webkit-box;display:-ms-flexbox;display:flex}
.specialties .specialty-section .speciality-icon{margin-left:0}.specialties .specialty-section .speciality-info .speciality-list>div{width:50%}
.team-member-wrap{margin-bottom:50px}.team-member-wrap .team-member{width:auto}.team-member-wrap .bio{margin-top:0;position:absolute;left:90%}
.team-member-wrap .headshot .silly-photo{display:initial}.no-touch .social-links a:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px)}
#value-row:nth-of-type(1) .value-img,#value-row:nth-of-type(5) .value-img,#value-row:nth-of-type(9) .value-img{left:-75px}
#value-row:nth-of-type(3) .value-img,#value-row:nth-of-type(7) .value-img{left:-70px}
#value-row:nth-of-type(4) .value-img,#value-row:nth-of-type(8) .value-img,#value-row:nth-of-type(10) .value-img{right:-15px}
.contact-us .locations{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}
.contact-us .locations>div{width:50%}.contact-us .locations.dc-location .address{padding:0 0 0 30px}
.contact-us .locations.oma-location .address{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;padding:0 30px 0 0}
.contact-us .locations.oma-location .map{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}
.contact-us .social-contact .social-left .inner-border:hover:after,.contact-us .social-contact .social-right .inner-border:hover:after{height:32px}
.no-touch .map.animate .map2,.no-touch .map.animate .map3,.no-touch .map.animate .map4{-webkit-animation:pin_bounce 2s;animation:pin_bounce 2s}
.no-touch .map.animate .map1{-webkit-animation:pin_shadow_bounce 2s;animation:pin_shadow_bounce 2s}
.no-touch .inner-border:hover:after{height:75%}.row.with-padding{padding:0 10%}.row.email-contact,.row.social-contact{padding:0 15% 70px}
.row.work-wrapper{padding-top:150px}.row.client-large-images{padding:50px 0}.description-wrap__intro-blurb{width:70%;float:left}
.description-primary-image{position:absolute;right:15%;top:0}.images-wrap{float:left}
.images-wrap.half-width-image{width:47%}.images-wrap.full-width-image{width:100%}
.inner-page-content{padding:70px 0 70px}.works .featured-work:nth-of-type(5n+1),.works .featured-work:nth-of-type(6n+1){width:100%}
.works .featured-work:not(:nth-of-type(6n+1)){-webkit-box-flex:0;-ms-flex:0 1 48%;flex:0 1 48%}
.more-works{max-width:100%}.work-content__text-wrap a:hover:after{height:75%}.project-section .featured-work:nth-of-type(6n+1) a.featured-work__link:hover .featured-work-text{background-color:transparent;-webkit-transition:all 200ms ease-in-out;transition:all 200ms ease-in-out}
.project-section .featured-work:nth-of-type(6n+1) a.featured-work__link:hover .project-panel{background-color:#defbe8}
.project-section .featured-work:nth-of-type(6n+1) .project-panel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:relative;margin-top:20%;-webkit-transition:all 200ms ease-in-out;transition:all 200ms ease-in-out}
.project-section .featured-work:nth-of-type(6n+1) .project-panel .featured-work-img{position:absolute;width:55%;margin-bottom:15px;bottom:0}
.project-section .featured-work:nth-of-type(6n+1) .project-panel .featured-work-img img{padding:25px;padding-left:0}
.project-section .featured-work:nth-of-type(6n+1) .project-panel .featured-work-text{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;margin:30px;padding:0;border:0;-webkit-transition:all 200ms ease-in-out;transition:all 200ms ease-in-out}
.project-section .featured-work:nth-of-type(6n+1) .project-panel .featured-work-text p.categories{font-size:15px;font-size:.9375rem}
.project-section .featured-work:nth-of-type(6n+1) .project-panel .featured-work-text h3{font-size:35px;font-size:2.1875rem}
.project-section .featured-work:first-child .project-panel{margin-top:10%}.project-section .featured-work .work-icon-wrapper .work-icon{margin-bottom:-65px}
.project-content .overview{display:-webkit-box;display:-ms-flexbox;display:flex}.rave-review{margin-top:100px;margin-bottom:100px}
.hero-404__text h2{font-size:90px;font-size:5.625rem}.hero-404__text p{font-size:30px;font-size:1.875rem}
.hero-404{height:100%}footer{padding:0 40px 30px}.no-touch footer .social li:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px)}
.cta{width:100%;margin-top:100px}.cta a{padding:50px 100px 50px}.cta h3{font-size:30px;font-size:1.875rem}
}@media only screen and (min-width:768px) and (max-width:1280px){.project-section .featured-work:nth-of-type(6n+1) .project-panel .featured-work-text .featured-work-text-inner{margin-left:50px}
}@media screen and (min-width:1024px){.section-header.client-section{font-size:3.5rem;padding:0}
.hero-text{font-size:30px;font-size:1.875rem}.description-wrap__intro-blurb,.description-wrap__blurb{font-size:25px;font-size:1.5625rem}
.wrap{padding-left:100px;padding-right:100px;padding-bottom:0}header{height:90px;line-height:90px}
nav .menu-menu-1-container li:nth-of-type(3){width:60px;height:70px}.menu-menu-1-container{height:100%}
.menu-menu-1-container a:after{display:block}.menu-menu-1-container a{color:#25cb7d}
.menu-menu-1-container a:after{color:#25cb7d}.link-arrow.dark:after{right:-5px}.hover-arrow{height:30px;position:absolute;top:0;bottom:0;margin-top:auto;margin-bottom:auto}
.prev-arrow .hover-arrow{left:43px}.project-arrows-mobile{display:none}.project-arrows-desktop{display:block;position:relative;z-index:100}
.next-arrow .hover-arrow{right:43px}.margin-arrow__default-arrow{width:12px;position:absolute;height:36px;top:-2px;bottom:0;margin-top:auto;margin-bottom:auto}
.margin-arrow__default-arrow.arrow-desktop{display:block}.margin-arrow__default-arrow.arrow-mobile{display:none}
.hero{padding-left:0;padding-right:0;overflow:initial;height:795px}.hero .hero-text{font-size:1.1em;line-height:1.6em;max-width:none;width:500px}
.hero .hero-text.hero-greeting{font-size:3.5rem}.hero .logo{margin:100px auto 90px}
#hero-bg{top:0;height:800px}.hero-bg__wrap{bottom:0;height:100%}#hero-bg__image{height:104%}
.slideshow.slide{padding:0 5%;width:16.666%}.about-content__text-wrap{max-width:768px}
.value-img{width:110px;height:110px}.row{padding-bottom:50px;float:none}.row.row_1{padding-bottom:50px}
.description-wrap__blurb{margin-bottom:20px}.description-wrap__specialties{float:right;width:175px}
.single-work .margin-arrow a{height:100vh}.single-work .margin-arrow{display:block;position:fixed;height:100vh;width:100px;top:345px}
.single-work .margin-arrow:hover .hover-arrow{width:200px}.reviewer-info{bottom:-70px}
.hero-404__text{margin:300px auto}.hero-404-section{height:960px}.hero-404-bg__wrap{top:0;width:2000px}
}@media screen and (min-width:1140px){.team-member-wrap .bio{top:10%}.team-member-wrap:nth-of-type(2n) .bio{top:30%;left:-100%}
.team-member-wrap:nth-of-type(2n) .team-member{float:right}.team-member-wrap:nth-of-type(3n) .bio{top:30%}
.team-member-wrap .headshot{width:370px;height:370px;padding-bottom:0}}@media only screen and (max-width:1140px) and (min-width:768px){.team-member-wrap .bio{left:110%}
}@media screen and (min-width:1270px){.work-rotate{padding:95px 15px 100px;margin-top:-18px;margin-bottom:100px}
.work-rotate h2 .work-rotate__field{margin-left:5px;margin-right:5px}.work-rotate h2 .work-rotate__field:before,.work-rotate h2 .work-rotate__field:after{height:50px}
.work-rotate h2 .work-rotate__field.rotate_field_two{margin-top:0}}@media(min-width:1600px){.row.with-padding{padding:0}
}@media(min-width:2375px){.hero{height:761px}.hero-bg__wrap{height:auto;width:100%}
#hero-bg__image{height:auto;width:100%}}@media only screen and (max-width:1024px){.single.single-post .columnContainer{display:block}
.single.single-post .columnContainer>.column_1 img,.single.single-post .columnContainer>.column_2 img,.single.single-post .columnContainer>.column_1 p,.single.single-post .columnContainer>.column_2 p{padding:0}
.single.single-post .columnContainer>.column_1{padding-bottom:30px}}@media only screen and (max-width:767px){.footer-wrapper .menu-menu-1-container a{display:block;padding:5px 0}
.single.single-post .video-wrapper{width:100%}}@media(max-width:767px){.team-member .headshot{width:100%;padding-bottom:0;-webkit-transform:none !important;transform:none !important;pointer-events:none}
.team-member .headshot .og-photo{position:relative;-webkit-transform:none !important;transform:none !important;max-width:450px}
}@-webkit-keyframes bounceInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}
8%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}
14%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}24%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}
29%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}95%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}
99%{opacity:0;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}
to{opacity:0;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}
}@keyframes bounceInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}
8%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}
14%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}24%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}
29%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}95%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}
99%{opacity:0;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}
to{opacity:0;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}
}@-webkit-keyframes bounceInDown2{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}
8%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}
14%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}24%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}
29%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}95%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}
99%{opacity:0;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}
to{opacity:0;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}
}@keyframes bounceInDown2{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}
8%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}
14%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}24%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}
29%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}95%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}
99%{opacity:0;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}
to{opacity:0;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}
}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}
40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}
80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0);transform:rotate3d(0,0,1,0)}
}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}
40%{-webkit-transform:rotate3d(0,0,1,-15deg);transform:rotate3d(0,0,1,-15deg)}60%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}
80%{-webkit-transform:rotate3d(0,0,1,-15deg);transform:rotate3d(0,0,1,-15deg)}to{-webkit-transform:rotate3d(0,0,1,0);transform:rotate3d(0,0,1,0)}
}@-webkit-keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}
to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}
to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes balloonAnimation{0%{-webkit-transform:translate3d(0,-50px,0);transform:translate3d(0,-50px,0)}
50%{-webkit-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0)}100%{-webkit-transform:translate3d(0,-50px,0);transform:translate3d(0,-50px,0)}
}@keyframes balloonAnimation{0%{-webkit-transform:translate3d(0,-50px,0);transform:translate3d(0,-50px,0)}
50%{-webkit-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0)}100%{-webkit-transform:translate3d(0,-50px,0);transform:translate3d(0,-50px,0)}
}@-webkit-keyframes cloudAnimation{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
50%{-webkit-transform:translate3d(100px,0,0);transform:translate3d(100px,0,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@keyframes cloudAnimation{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
50%{-webkit-transform:translate3d(100px,0,0);transform:translate3d(100px,0,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@-webkit-keyframes sunRayAnimation{0%{-webkit-transform:scale(1);transform:scale(1)}
50%{-webkit-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);transform:scale(1)}
}@keyframes sunRayAnimation{0%{-webkit-transform:scale(1);transform:scale(1)}
50%{-webkit-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);transform:scale(1)}
}@-webkit-keyframes bounce{from,55%,70%,87%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
60%,61%{-webkit-animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}
80%{-webkit-animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}
95%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{from,55%,70%,87%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
60%,61%{-webkit-animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}
80%{-webkit-animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}
95%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@-webkit-keyframes fadeIn{0%{opacity:0}
100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}
}@-webkit-keyframes pin_bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0);transform:translateY(0)}
40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}
}@keyframes pin_bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0);transform:translateY(0)}
40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}
}@-webkit-keyframes pin_shadow_bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0);transform:translateY(0)}
40%{-webkit-transform:translateX(30px) translateY(-30px);transform:translateX(30px) translateY(-30px)}
60%{-webkit-transform:translateX(15px) translateY(-15px);transform:translateX(15px) translateY(-15px)}
}@keyframes pin_shadow_bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0);transform:translateY(0)}
40%{-webkit-transform:translateX(30px) translateY(-30px);transform:translateX(30px) translateY(-30px)}
60%{-webkit-transform:translateX(15px) translateY(-15px);transform:translateX(15px) translateY(-15px)}
}