@import url("https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.5.1/animate.min.css");
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.wow{visibility:hidden;}@-webkit-keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(15%,0,0);transform:translate3d(15%,0,0);}to{opacity:1;-webkit-transform:none;transform:none;}}@keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(15%,0,0);transform:translate3d(15%,0,0);}to{opacity:1;-webkit-transform:none;transform:none;}}@-webkit-keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-15%,0,0);transform:translate3d(-15%,0,0);}to{opacity:1;-webkit-transform:none;transform:none;}}@keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-15%,0,0);transform:translate3d(-15%,0,0);}to{opacity:1;-webkit-transform:none;transform:none;}}@-webkit-keyframes fadeOutDown{0%{opacity:1;}90%{opacity:.7;}100%{opacity:0;-webkit-transform:translate3d(0,720%,0) scale(80%);transform:translate3d(0,720%,0) scale(80%);}}@keyframes fadeOutDown{0%{opacity:1;}90%{opacity:.7;}100%{opacity:0;-webkit-transform:translate3d(0,720%,0) scale(80%);transform:translate3d(0,720%,0) scale(80%);}}button,[type='button'],[type='reset'],[type='submit']{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;display:inline-block;background-color:transparent;font-weight:600;line-height:1;padding:0;text-align:center;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;}button:disabled,[type='button']:disabled,[type='reset']:disabled,[type='submit']:disabled{cursor:not-allowed;opacity:0.5;}fieldset{background-color:transparent;border:0;margin:0;padding:0;}legend{font-weight:600;margin-bottom:0.375em;padding:0;}label{display:block;margin-bottom:0.375em;}input,select,textarea{display:block;}[type='color'],[type='date'],[type='datetime'],[type='datetime-local'],[type='email'],[type='month'],[type='number'],[type='password'],[type='search'],[type='tel'],[type='text'],[type='time'],[type='url'],[type='week'],input:not([type]),textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:1px solid #DCDCDC;border-radius:2px;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,0.06);box-shadow:inset 0 1px 3px rgba(0,0,0,0.06);-webkit-box-sizing:border-box;box-sizing:border-box;padding:0.5em;-webkit-transition:border-color 150ms ease;-o-transition:border-color 150ms ease;transition:border-color 150ms ease;width:100%;}[type='color']:hover,[type='date']:hover,[type='datetime']:hover,[type='datetime-local']:hover,[type='email']:hover,[type='month']:hover,[type='number']:hover,[type='password']:hover,[type='search']:hover,[type='tel']:hover,[type='text']:hover,[type='time']:hover,[type='url']:hover,[type='week']:hover,input:not([type]):hover,textarea:hover{border-color:#cccccc;}[type='color']:focus,[type='date']:focus,[type='datetime']:focus,[type='datetime-local']:focus,[type='email']:focus,[type='month']:focus,[type='number']:focus,[type='password']:focus,[type='search']:focus,[type='tel']:focus,[type='text']:focus,[type='time']:focus,[type='url']:focus,[type='week']:focus,input:not([type]):focus,textarea:focus{border-color:#007DAC;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,0.06),0 0 5px rgba(0,125,172,0.7);box-shadow:inset 0 1px 3px rgba(0,0,0,0.06),0 0 5px rgba(0,125,172,0.7);outline:none;}[type='color']:disabled,[type='date']:disabled,[type='datetime']:disabled,[type='datetime-local']:disabled,[type='email']:disabled,[type='month']:disabled,[type='number']:disabled,[type='password']:disabled,[type='search']:disabled,[type='tel']:disabled,[type='text']:disabled,[type='time']:disabled,[type='url']:disabled,[type='week']:disabled,input:not([type]):disabled,textarea:disabled{background-color:#f2f2f2;cursor:not-allowed;}[type='color']:disabled:hover,[type='date']:disabled:hover,[type='datetime']:disabled:hover,[type='datetime-local']:disabled:hover,[type='email']:disabled:hover,[type='month']:disabled:hover,[type='number']:disabled:hover,[type='password']:disabled:hover,[type='search']:disabled:hover,[type='tel']:disabled:hover,[type='text']:disabled:hover,[type='time']:disabled:hover,[type='url']:disabled:hover,[type='week']:disabled:hover,input:not([type]):disabled:hover,textarea:disabled:hover{border:1px solid #DCDCDC;}[type='color']::-webkit-input-placeholder,[type='date']::-webkit-input-placeholder,[type='datetime']::-webkit-input-placeholder,[type='datetime-local']::-webkit-input-placeholder,[type='email']::-webkit-input-placeholder,[type='month']::-webkit-input-placeholder,[type='number']::-webkit-input-placeholder,[type='password']::-webkit-input-placeholder,[type='search']::-webkit-input-placeholder,[type='tel']::-webkit-input-placeholder,[type='text']::-webkit-input-placeholder,[type='time']::-webkit-input-placeholder,[type='url']::-webkit-input-placeholder,[type='week']::-webkit-input-placeholder,input:not([type])::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#666666;}[type='color']:-ms-input-placeholder,[type='date']:-ms-input-placeholder,[type='datetime']:-ms-input-placeholder,[type='datetime-local']:-ms-input-placeholder,[type='email']:-ms-input-placeholder,[type='month']:-ms-input-placeholder,[type='number']:-ms-input-placeholder,[type='password']:-ms-input-placeholder,[type='search']:-ms-input-placeholder,[type='tel']:-ms-input-placeholder,[type='text']:-ms-input-placeholder,[type='time']:-ms-input-placeholder,[type='url']:-ms-input-placeholder,[type='week']:-ms-input-placeholder,input:not([type]):-ms-input-placeholder,textarea:-ms-input-placeholder{color:#666666;}[type='color']::-ms-input-placeholder,[type='date']::-ms-input-placeholder,[type='datetime']::-ms-input-placeholder,[type='datetime-local']::-ms-input-placeholder,[type='email']::-ms-input-placeholder,[type='month']::-ms-input-placeholder,[type='number']::-ms-input-placeholder,[type='password']::-ms-input-placeholder,[type='search']::-ms-input-placeholder,[type='tel']::-ms-input-placeholder,[type='text']::-ms-input-placeholder,[type='time']::-ms-input-placeholder,[type='url']::-ms-input-placeholder,[type='week']::-ms-input-placeholder,input:not([type])::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#666666;}[type='color']::placeholder,[type='date']::placeholder,[type='datetime']::placeholder,[type='datetime-local']::placeholder,[type='email']::placeholder,[type='month']::placeholder,[type='number']::placeholder,[type='password']::placeholder,[type='search']::placeholder,[type='tel']::placeholder,[type='text']::placeholder,[type='time']::placeholder,[type='url']::placeholder,[type='week']::placeholder,input:not([type])::placeholder,textarea::placeholder{color:#666666;}textarea{resize:vertical;}[type="checkbox"],[type="radio"]{display:inline;margin-right:0.375em;}[type="file"]{margin-bottom:0.75em;width:100%;}select{margin-bottom:1.5em;max-width:100%;width:auto;}[type="checkbox"]:focus,[type="radio"]:focus,[type="file"]:focus,select:focus{outline:3px solid rgba(0,125,172,0.6);outline-offset:2px;}input[type="search"]{-webkit-box-sizing:border-box;box-sizing:border-box;}ul,ol{list-style-type:none;margin:0;padding:0;}dl{margin:0;}dt{font-weight:600;margin:0;}dd{margin:0;}figure{margin:0;}img,picture{max-width:100%;height:auto;vertical-align:top;}table{border-collapse:collapse;margin:1.5em 0;table-layout:fixed;text-align:left;width:100%;}thead{line-height:1.3;vertical-align:bottom;}tbody{vertical-align:top;}tr{border-bottom:1px solid #DCDCDC;}th{font-weight:600;}th,td{padding:0.75em 0.75em 0.75em 0;}html{color:#000;font-family:"merriweather",serif;font-size:62.5%;line-height:1.5;letter-spacing:0em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}body{font-size:15px;font-size:1.5rem;line-height:23px;line-height:2.3rem;font-weight:300;}@media (min-width:992px){body{font-size:1.7rem;line-height:2.7rem;}}@media (min-width:1750px){body{font-size:1.9rem;line-height:2.9rem;}}body input{font-size:16px;font-size:1.6rem;}@media (min-width:992px){body input{font-size:1.7rem;}}@media (min-width:1750px){body input{font-size:1.9rem;}}h1,h2,h3,h4,h5,h6{font-size:1em;line-height:1em;font-weight:normal;margin:0;}h1{font-size:1em;}h2{font-size:1em;}h3{font-size:1em;}h4{font-size:1em;}h5{font-size:1em;}p{margin:0 0 .75em;}a{color:#007DAC;text-decoration:none;}hr{border-bottom:1px solid #DCDCDC;border-left:0;border-right:0;border-top:0;margin:1.5em 0;}pre,code,tt{font:1em "andale mono","lucida console",monospace;line-height:1.5;}pre{background-color:#efefef;display:block;padding:5px;margin:5px 0;border:1px solid #aaaaaa;}abbr{border-bottom:1px dotted #666666;cursor:help;white-space:nowrap;}
html{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;}*,*::before,*::after{-webkit-box-sizing:inherit;box-sizing:inherit;}html,body{height:100%;}body{margin:0;}.container-width{margin-left:auto;margin-right:auto;position:relative;}.container-width::after{clear:both;content:"";display:block;}@media (min-width:992px){.container-width{max-width:992px;}}@media (min-width:1200px){.container-width{max-width:1200px;}}@media (min-width:1400px){.container-width{max-width:1400px;}}@media (min-width:1750px){.container-width{max-width:1750px;}}.container-padding,.container,.container-inline{padding:0 15px;}@media (min-width:576px){.container-padding,.container,.container-inline{padding:0 30px;}}.container,.container-inline{position:relative;}.full-width-content{float:none;clear:both;margin-left:-15px;margin-right:-15px;}@media (min-width:576px){.full-width-content{margin-left:-30px;margin-right:-30px;}}#header,#footer,.mission,.breadcrumb,.node{clear:both;}
.action-links{margin:1em 0;padding:0;list-style:none;}[dir="rtl"] .action-links{margin-right:0;}.action-links li{display:inline-block;margin:0 0.3em;}.action-links li:first-child{margin-left:0;}[dir="rtl"] .action-links li:first-child{margin-right:0;margin-left:0.3em;}.button-action{display:inline-block;padding:0.2em 0.5em 0.3em;text-decoration:none;line-height:160%;}.button-action:before{margin-left:-0.1em;padding-right:0.2em;content:"+";font-weight:900;}[dir="rtl"] .button-action:before{margin-right:-0.1em;margin-left:0;padding-right:0;padding-left:0.2em;}
.breadcrumb{padding-bottom:0.5em;}.breadcrumb ol{margin:0;padding:0;}[dir="rtl"] .breadcrumb ol{margin-right:0;}.breadcrumb li{display:inline;margin:0;padding:0;list-style-type:none;}.breadcrumb li:before{content:" \BB ";}.breadcrumb li:first-child:before{content:none;}
.button,.image-button{margin-right:1em;margin-left:1em;}.button:first-child,.image-button:first-child{margin-right:0;margin-left:0;}
.collapse-processed > summary{padding-right:0.5em;padding-left:0.5em;}.collapse-processed > summary:before{float:left;width:1em;height:1em;content:"";background:url(/themes/custom/codestudio/images/icons/menu-expanded.png) 0 100% no-repeat;}[dir="rtl"] .collapse-processed > summary:before{float:right;background-position:100% 100%;}.collapse-processed:not([open]) > summary:before{-ms-transform:rotate(-90deg);-webkit-transform:rotate(-90deg);transform:rotate(-90deg);background-position:25% 35%;}[dir="rtl"] .collapse-processed:not([open]) > summary:before{-ms-transform:rotate(90deg);-webkit-transform:rotate(90deg);transform:rotate(90deg);background-position:75% 35%;}
.container-inline label:after,.container-inline .label:after{content:":";}.form-type-radios .container-inline label:after,.form-type-checkboxes .container-inline label:after{content:"";}.form-type-radios .container-inline .form-type-radio,.form-type-checkboxes .container-inline .form-type-checkbox{margin:0 1em;}.container-inline .form-actions,.container-inline.form-actions{margin-top:0;margin-bottom:0;}
details{margin-top:1em;margin-bottom:1em;border:1px solid #ccc;}details > .details-wrapper{padding:0.5em 1.5em;}summary{padding:0.2em 0.5em;cursor:pointer;}
.exposed-filters .filters{float:left;margin-right:1em;}[dir="rtl"] .exposed-filters .filters{float:right;margin-right:0;margin-left:1em;}.exposed-filters .form-item{margin:0 0 0.1em 0;padding:0;}.exposed-filters .form-item label{float:left;width:10em;font-weight:normal;}[dir="rtl"] .exposed-filters .form-item label{float:right;}.exposed-filters .form-select{width:14em;}.exposed-filters .current-filters{margin-bottom:1em;}.exposed-filters .current-filters .placeholder{font-weight:bold;font-style:normal;}.exposed-filters .additional-filters{float:left;margin-right:1em;}[dir="rtl"] .exposed-filters .additional-filters{float:right;margin-right:0;margin-left:1em;}
.field__label{font-weight:bold;}.field--label-inline .field__label,.field--label-inline .field__items{float:left;}.field--label-inline .field__label,.field--label-inline > .field__item,.field--label-inline .field__items{padding-right:0.5em;}[dir="rtl"] .field--label-inline .field__label,[dir="rtl"] .field--label-inline .field__items{padding-right:0;padding-left:0.5em;}.field--label-inline .field__label::after{content:":";}
.icon-help{padding:1px 0 1px 20px;background:url(/themes/custom/codestudio/images/icons/help.png) 0 50% no-repeat;}[dir="rtl"] .icon-help{padding:1px 20px 1px 0;background-position:100% 50%;}.feed-icon{display:block;overflow:hidden;width:16px;height:16px;text-indent:-9999px;background:url(/themes/custom/codestudio/images/icons/feed.svg) no-repeat;}
.form--inline .form-item{float:left;margin-right:0.5em;}[dir="rtl"] .form--inline .form-item{float:right;margin-right:0;margin-left:0.5em;}[dir="rtl"] .views-filterable-options-controls .form-item{margin-right:2%;}.form--inline .form-item-separator{margin-top:2.3em;margin-right:1em;margin-left:0.5em;}[dir="rtl"] .form--inline .form-item-separator{margin-right:0.5em;margin-left:1em;}.form--inline .form-actions{clear:left;}[dir="rtl"] .form--inline .form-actions{clear:right;}
.item-list .title{font-weight:bold;}.item-list ul{margin:0 0 0.75em 0;padding:0;}.item-list li{margin:0 0 0.25em 1.5em;padding:0;}[dir="rtl"] .item-list li{margin:0 1.5em 0.25em 0;}.item-list--comma-list{display:inline;}.item-list--comma-list .item-list__comma-list,.item-list__comma-list li,[dir="rtl"] .item-list--comma-list .item-list__comma-list,[dir="rtl"] .item-list__comma-list li{margin:0;}
button.link{margin:0;padding:0;cursor:pointer;border:0;background:transparent;font-size:1em;}label button.link{font-weight:bold;}
ul.inline,ul.links.inline{display:inline;padding-left:0;}[dir="rtl"] ul.inline,[dir="rtl"] ul.links.inline{padding-right:0;padding-left:15px;}ul.inline li{display:inline;padding:0 0.5em;list-style-type:none;}ul.links a.is-active{color:#000;}
ul.menu{margin-left:1em;padding:0;list-style:none outside;text-align:left;}[dir="rtl"] ul.menu{margin-right:1em;margin-left:0;text-align:right;}.menu-item--expanded{list-style-type:circle;list-style-image:url(/themes/custom/codestudio/images/icons/menu-expanded.png);}.menu-item--collapsed{list-style-type:disc;list-style-image:url(/themes/custom/codestudio/images/icons/menu-collapsed.png);}[dir="rtl"] .menu-item--collapsed{list-style-image:url(/themes/custom/codestudio/images/icons/menu-collapsed-rtl.png);}.menu-item{margin:0;padding-top:0.2em;}ul.menu a.is-active{color:#000;}
.more-link{display:block;text-align:right;}[dir="rtl"] .more-link{text-align:left;}
.pager__items{clear:both;text-align:center;}.pager__item{display:inline;padding:0.5em;}.pager__item.is-active{font-weight:bold;}
tr.drag{background-color:#fffff0;}tr.drag-previous{background-color:#ffd;}body div.tabledrag-changed-warning{margin-bottom:0.5em;}
tr.selected td{background:#ffc;}td.checkbox,th.checkbox{text-align:center;}[dir="rtl"] td.checkbox,[dir="rtl"] th.checkbox{text-align:center;}
th.is-active img{display:inline;}td.is-active{background-color:#ddd;}
.form-textarea-wrapper textarea{display:block;box-sizing:border-box;width:100%;margin:0;}
.ui-dialog--narrow{max-width:500px;}@media screen and (max-width:600px){.ui-dialog--narrow{min-width:95%;max-width:95%;}}
.progress__track{border-color:#b3b3b3;border-radius:10em;background-color:#f2f1eb;background-image:-webkit-linear-gradient(#e7e7df,#f0f0f0);background-image:linear-gradient(#e7e7df,#f0f0f0);box-shadow:inset 0 1px 3px hsla(0,0%,0%,0.16);}.progress__bar{height:16px;margin-top:-1px;margin-left:-1px;padding:0 1px;-webkit-transition:width 0.5s ease-out;transition:width 0.5s ease-out;-webkit-animation:animate-stripes 3s linear infinite;-moz-animation:animate-stripes 3s linear infinite;border:1px #07629a solid;border-radius:10em;background:#057ec9;background-image:-webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15)),-webkit-linear-gradient(left top,#0094f0 0%,#0094f0 25%,#007ecc 25%,#007ecc 50%,#0094f0 50%,#0094f0 75%,#0094f0 100%);background-image:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.15)),linear-gradient(to right bottom,#0094f0 0%,#0094f0 25%,#007ecc 25%,#007ecc 50%,#0094f0 50%,#0094f0 75%,#0094f0 100%);background-size:40px 40px;}[dir="rtl"] .progress__bar{margin-right:-1px;margin-left:0;-webkit-animation-direction:reverse;-moz-animation-direction:reverse;animation-direction:reverse;}@media screen and (prefers-reduced-motion:reduce){.progress__bar{-webkit-transition:none;transition:none;-webkit-animation:none;-moz-animation:none;}}@-webkit-keyframes animate-stripes{0%{background-position:0 0,0 0;}100%{background-position:0 0,-80px 0;}}@-ms-keyframes animate-stripes{0%{background-position:0 0,0 0;}100%{background-position:0 0,-80px 0;}}@keyframes animate-stripes{0%{background-position:0 0,0 0;}100%{background-position:0 0,-80px 0;}}
html{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;}*,*::before,*::after{-webkit-box-sizing:inherit;box-sizing:inherit;}html,body{height:100%;}body{margin:0;}.container-width{margin-left:auto;margin-right:auto;position:relative;}.container-width::after{clear:both;content:"";display:block;}@media (min-width:992px){.container-width{max-width:992px;}}@media (min-width:1200px){.container-width{max-width:1200px;}}@media (min-width:1400px){.container-width{max-width:1400px;}}@media (min-width:1750px){.container-width{max-width:1750px;}}.container-padding,.container,.container-inline,body.section-user #content-wrapper,body.section-users #content-wrapper,body.section-cookies #content-wrapper,.page-search-node .region-content,.paragraph-call-to-action-bar,.paragraph-full-width-section .paragraph-multi-column-content{padding:0 15px;}@media (min-width:576px){.container-padding,.container,.container-inline,body.section-user #content-wrapper,body.section-users #content-wrapper,body.section-cookies #content-wrapper,.page-search-node .region-content,.paragraph-call-to-action-bar,.paragraph-full-width-section .paragraph-multi-column-content{padding:0 30px;}}.container,.container-inline,body.section-user #content-wrapper,body.section-users #content-wrapper,body.section-cookies #content-wrapper,.page-search-node .region-content{position:relative;}.full-width-content,#block-curiosities,#block-insideourprocess,#projectsGlobe,body.page-home .paragraph-video,body.page-home .paragraph-featured-idea .field-select-idea,.paragraph-call-to-action-bar,.paragraph-full-width-section,.paragraph-services-section,.paragraph-timeline:before,.paragraph-timeline .timeline-container{float:none;clear:both;margin-left:-15px;margin-right:-15px;}@media (min-width:576px){.full-width-content,#block-curiosities,#block-insideourprocess,#projectsGlobe,body.page-home .paragraph-video,body.page-home .paragraph-featured-idea .field-select-idea,.paragraph-call-to-action-bar,.paragraph-full-width-section,.paragraph-services-section,.paragraph-timeline:before,.paragraph-timeline .timeline-container{margin-left:-30px;margin-right:-30px;}}#header,#footer,.mission,.breadcrumb,.node{clear:both;}.breadcrumb li{list-style-type:none;display:inline-block;}#navigation li{list-style-type:none;display:inline-block;}.site-name{font-size:2.2em;line-height:1.3em;font-weight:300;padding:0 0 0.5em;margin:0;}.pager__item{display:inline;}.pager__item a{display:inline-block;}#main{min-height:600px;}.clearfix:before,.clearfix:after,.block-whereweveworked:before,#header .container:before,#mobile-menu .container:before,.node.bio-full .content:before,.node.job-full .container:before,body.page-team .field-content-items .paragraph-body-text:first-child:before,.paragraph-featured-idea:before,.paragraph-quote:before,.view-announcements-index .view-footer:before,.view-ideas-index .view-footer:before,.view-job-index .view-content:before,.view-job-index .view-footer:before,.view-project-index-cards:before,.view-projects-list:before,.view-projects-list-current:before,.view-projects-list .list-panels:before,.view-projects-list-current .list-panels:before,.list-toggles:before,.map-toggles:before,.block-whereweveworked:after,#header .container:after,#mobile-menu .container:after,.node.bio-full .content:after,.node.job-full .container:after,body.page-team .field-content-items .paragraph-body-text:first-child:after,.paragraph-featured-idea:after,.paragraph-quote:after,.view-announcements-index .view-footer:after,.view-ideas-index .view-footer:after,.view-job-index .view-content:after,.view-job-index .view-footer:after,.view-project-index-cards:after,.view-projects-list:after,.view-projects-list-current:after,.view-projects-list .list-panels:after,.view-projects-list-current .list-panels:after,.list-toggles:after,.map-toggles:after{content:'';display:table;clear:both;visibility:hidden;}.relative-container{position:relative;}.back-link{z-index:10;display:block;text-align:right;margin:2em 0 1.5em;color:#656868;font-size:22.4px;font-size:1.4rem;line-height:22.4px;line-height:1.4rem;font-weight:600;font-family:din-2014,sans-serif;}@media (min-width:1200px){.back-link{position:absolute;top:-2.5em;right:30px;top:-2.5em;width:197px;text-align:left;margin:0;}}.sr-only,#site-popup button#close-popup span,.cta-button svg.ext,.cta-button-blue svg.ext,.node.job-full .field-cta-button a svg.ext,#contact-form button.form-submit svg.ext,body.section-user #block-codestudio-content form.user-login-form button#edit-submit svg.ext,body.section-users #block-codestudio-content form.user-login-form button#edit-submit svg.ext,body.section-cookies #block-codestudio-content form.user-login-form button#edit-submit svg.ext,.paragraph-featured-idea a.back-button svg.ext,.paragraph-services-section .field-cta-button a svg.ext,.page-search-node .region-content form.search-form button#edit-submit svg.ext,.view-announcements-index .pager-show-more a svg.ext,.view-project-index-cards .pager-show-more a svg.ext,.cta-button-outline svg.ext,#block-insideourprocess .button-area .back-button svg.ext,.paragraph-call-to-action-bar .field-cta-button a svg.ext,.view-announcements-index a.back-button svg.ext,.view-ideas-index a.back-button svg.ext,.view-job-index a.back-button svg.ext,.view-project-index-cards a.see-all-projects svg.ext,.webform-submission-contact-form button.form-submit svg.ext,.webform-submission-signup-form button.form-submit svg.ext,#footer ul.social-icons li a svg.ext,#header #header-region #block-codestudio-socialicons ul li a svg.ext,#mobile-menu #header-region #block-codestudio-socialicons ul li a svg.ext,#mobile-menu ul.social-icons li a svg.ext,.node.bio-full .field-social-media-links svg.ext,.node.idea-full .idea-header .feature-image-container .field-feature-image,body.page-home h1,.node.project-full .project-header .feature-image-container .field-feature-image,.field-section-link-title,.page-search-node .region-content .search-help-link,.view-project-index-cards .view-filters .fieldgroup legend,.view-project-index-cards .view-filters .fieldgroup .form-type-checkbox input,.view-project-index-cards .view-filters .fieldgroup .form-type-radio input{border:0 !important;clip:rect(1px,1px,1px,1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important;}.section-padding,.node.project-full .paragraph-full-width-section > .field-content-items > .paragraph-quote,.paragraph-call-to-action-bar,.paragraph-full-width-section{padding-top:2em;padding-bottom:3em;}@media (min-width:992px){.section-padding,.node.project-full .paragraph-full-width-section > .field-content-items > .paragraph-quote,.paragraph-call-to-action-bar,.paragraph-full-width-section{padding-top:4em;padding-bottom:5em;}}.field-caption{padding-top:.625em;font-size:24px;font-size:1.5rem;line-height:32px;line-height:2rem;font-family:din-2014,sans-serif;font-weight:300;}@media (min-width:992px){.field-caption{font-size:1.7rem;line-height:2.3rem;}}.field-caption strong{font-weight:700;}html.no-scroll{position:fixed;}.intro-text,.node.project-full .field-summary,.paragraph-call-to-action-bar .field-body,.paragraph-intro-text .field-body{font-family:din-2014,sans-serif;font-weight:300;font-size:40px;font-size:2.5rem;line-height:1.25em;margin-bottom:1.25em;}@media (min-width:992px){.intro-text,.node.project-full .field-summary,.paragraph-call-to-action-bar .field-body,.paragraph-intro-text .field-body{font-size:3.2rem;}}@media (min-width:1200px){.intro-text,.node.project-full .field-summary,.paragraph-call-to-action-bar .field-body,.paragraph-intro-text .field-body{font-size:4rem;}}@media (min-width:1750px){.intro-text,.node.project-full .field-summary,.paragraph-call-to-action-bar .field-body,.paragraph-intro-text .field-body{font-size:5rem;}}.section-head,#block-curiosities h2,.paragraph-section-heading h2,.paragraph-timeline h2{font-family:din-2014,sans-serif;font-weight:100;color:#007DAC;text-transform:uppercase;margin-top:.125em;margin-bottom:.125em;font-size:64px;font-size:4rem;line-height:1em;}@media (min-width:768px){.section-head,#block-curiosities h2,.paragraph-section-heading h2,.paragraph-timeline h2{font-size:7rem;}}@media (min-width:992px){.section-head,#block-curiosities h2,.paragraph-section-heading h2,.paragraph-timeline h2{font-size:9rem;}}.item-title-caps,#block-insideourprocess .paragraph-process-step .field-body h3,.node.idea-teaser a .text h3,.paragraph-benefit-block .text h3,.view-projects-list-current .view-header h3{font-size:32px;font-size:2rem;line-height:1em;font-family:din-2014,sans-serif;font-weight:700;text-transform:uppercase;-webkit-transition:color .2s ease-in-out;-o-transition:color .2s ease-in-out;transition:color .2s ease-in-out;}@media (min-width:1200px){.item-title-caps,#block-insideourprocess .paragraph-process-step .field-body h3,.node.idea-teaser a .text h3,.paragraph-benefit-block .text h3,.view-projects-list-current .view-header h3{font-size:3rem;}}@media (min-width:1400px){.item-title-caps,#block-insideourprocess .paragraph-process-step .field-body h3,.node.idea-teaser a .text h3,.paragraph-benefit-block .text h3,.view-projects-list-current .view-header h3{font-size:3.5rem;}}@media (min-width:1750px){.item-title-caps,#block-insideourprocess .paragraph-process-step .field-body h3,.node.idea-teaser a .text h3,.paragraph-benefit-block .text h3,.view-projects-list-current .view-header h3{font-size:4.5rem;}}.location span,.node.project-full .project-intro .location span{display:block;font-family:din-2014,sans-serif;text-transform:uppercase;}.location span.city,.node.project-full .project-intro .location span.city{font-size:25.6px;font-size:1.6rem;line-height:33.6px;line-height:2.1rem;font-weight:700;}@media (min-width:1200px){.location span.city,.node.project-full .project-intro .location span.city{font-size:2.1rem;line-height:2.1rem;}}.location span.state,.node.project-full .project-intro .location span.state{font-size:20.8px;font-size:1.3rem;line-height:24px;line-height:1.5rem;font-weight:300;}@media (min-width:1200px){.location span.state,.node.project-full .project-intro .location span.state{font-size:1.7rem;line-height:2.1rem;}}.node.announcement-full .field-content-items .paragraph-body-text p,.node.idea-full .field-content-items .paragraph-body-text p,.node.job-full .field-body-text p,.paragraph-body-text p,.paragraph-numbered-list-block-with-images .field-body p{margin-bottom:.75em;}.node.announcement-full .field-content-items .paragraph-body-text p strong,.node.idea-full .field-content-items .paragraph-body-text p strong,.node.job-full .field-body-text p strong,.paragraph-body-text p strong,.paragraph-numbered-list-block-with-images .field-body p strong{font-weight:700;}.node.announcement-full .field-content-items .paragraph-body-text a,.node.idea-full .field-content-items .paragraph-body-text a,.node.job-full .field-body-text a,.paragraph-body-text a,.paragraph-numbered-list-block-with-images .field-body a{color:#007DAC;text-decoration:none;font-weight:700;border-bottom:1px dashed #656868;text-decoration:none;overflow-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all;word-break:break-all;word-break:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;}.node.announcement-full .field-content-items .paragraph-body-text a:hover,.node.idea-full .field-content-items .paragraph-body-text a:hover,.node.job-full .field-body-text a:hover,.paragraph-body-text a:hover,.paragraph-numbered-list-block-with-images .field-body a:hover,.node.announcement-full .field-content-items .paragraph-body-text a:focus,.node.idea-full .field-content-items .paragraph-body-text a:focus,.node.job-full .field-body-text a:focus,.paragraph-body-text a:focus,.paragraph-numbered-list-block-with-images .field-body a:focus{border-bottom:1px solid #007DAC;}.node.announcement-full .field-content-items .paragraph-body-text ul,.node.idea-full .field-content-items .paragraph-body-text ul,.node.job-full .field-body-text ul,.paragraph-body-text ul,.paragraph-numbered-list-block-with-images .field-body ul{list-style-type:none;padding:0;margin:0;margin-top:.75em;margin-bottom:1.5em;}.node.announcement-full .field-content-items .paragraph-body-text ul li,.node.idea-full .field-content-items .paragraph-body-text ul li,.node.job-full .field-body-text ul li,.paragraph-body-text ul li,.paragraph-numbered-list-block-with-images .field-body ul li{position:relative;margin-bottom:.5em;padding-left:1.25em;}.node.announcement-full .field-content-items .paragraph-body-text ul li::before,.node.idea-full .field-content-items .paragraph-body-text ul li::before,.node.job-full .field-body-text ul li::before,.paragraph-body-text ul li::before,.paragraph-numbered-list-block-with-images .field-body ul li::before{content:"";display:block;background-color:#007DAC;width:6px;height:6px;position:absolute;left:2px;top:0.55em;}@media (min-width:992px){.node.announcement-full .field-content-items .paragraph-body-text ul li::before,.node.idea-full .field-content-items .paragraph-body-text ul li::before,.node.job-full .field-body-text ul li::before,.paragraph-body-text ul li::before,.paragraph-numbered-list-block-with-images .field-body ul li::before{width:8px;height:8px;}}.paragraph-full-width-section.has-image a,.paragraph-full-width-section.bg-blue a,.paragraph-full-width-section.bg-gray-dark a{color:#fff;border-bottom:1px dashed #fff;}.paragraph-full-width-section.has-image a:hover,.paragraph-full-width-section.bg-blue a:hover,.paragraph-full-width-section.bg-gray-dark a:hover,.paragraph-full-width-section.has-image a:focus,.paragraph-full-width-section.bg-blue a:focus,.paragraph-full-width-section.bg-gray-dark a:focus{border-bottom:1px solid #fff;}.paragraph-full-width-section.has-image a svg.ext,.paragraph-full-width-section.bg-blue a svg.ext,.paragraph-full-width-section.bg-gray-dark a svg.ext{fill:#fff;}.paragraph-full-width-section.has-image a svg.ext path,.paragraph-full-width-section.bg-blue a svg.ext path,.paragraph-full-width-section.bg-gray-dark a svg.ext path{stroke:#fff;}.node.announcement-full .field-content-items .paragraph-body-text h2,a.node.announcement-teaser h2,.node.idea-full .field-content-items .paragraph-body-text h2,.paragraph-numbered-list-block-with-images .field-section-subhead h2,.paragraph-numbered-list-block-with-images .field-body h2{font-family:"merriweather",serif;font-size:36.8px;font-size:2.3rem;line-height:1.25em;font-weight:700;color:#007DAC;margin-bottom:.375em;margin-top:1.25em;}.node.announcement-full .field-content-items .paragraph-body-text h2:first-child,a.node.announcement-teaser h2:first-child,.node.idea-full .field-content-items .paragraph-body-text h2:first-child,.paragraph-numbered-list-block-with-images .field-section-subhead h2:first-child,.paragraph-numbered-list-block-with-images .field-body h2:first-child{margin-top:0;}@media (min-width:992px){.node.announcement-full .field-content-items .paragraph-body-text h2,a.node.announcement-teaser h2,.node.idea-full .field-content-items .paragraph-body-text h2,.paragraph-numbered-list-block-with-images .field-section-subhead h2,.paragraph-numbered-list-block-with-images .field-body h2{font-size:3.4rem;}}.node.announcement-full .field-content-items .paragraph-body-text h3,.node.idea-full .field-content-items .paragraph-body-text h3,.node.job-full .field-body-text h3,.node.project-full > .container > .field-content-items > .paragraph-body-text h3,.paragraph-numbered-list-block-with-images .field-body h3{margin-top:1.25em;font-size:28.8px;font-size:1.8rem;line-height:36.8px;line-height:2.3rem;font-family:din-2014,sans-serif;text-transform:uppercase;font-weight:700;margin-bottom:.375em;}@media (min-width:992px){.node.announcement-full .field-content-items .paragraph-body-text h3,.node.idea-full .field-content-items .paragraph-body-text h3,.node.job-full .field-body-text h3,.node.project-full > .container > .field-content-items > .paragraph-body-text h3,.paragraph-numbered-list-block-with-images .field-body h3{font-size:2rem;line-height:2.7rem;}}@media (min-width:1750px){.node.announcement-full .field-content-items .paragraph-body-text h3,.node.idea-full .field-content-items .paragraph-body-text h3,.node.job-full .field-body-text h3,.node.project-full > .container > .field-content-items > .paragraph-body-text h3,.paragraph-numbered-list-block-with-images .field-body h3{font-size:2.4rem;line-height:3rem;}}.node.project-full > .container > .field-content-items > .paragraph-body-text h3{padding-top:1.25em;border-top:1px solid #000;}.read-more{padding-top:.875em;font-size:24px;font-size:1.5rem;line-height:32px;line-height:2rem;font-family:din-2014,sans-serif;font-weight:700;}@media (min-width:992px){.read-more{font-size:1.7rem;line-height:2.3rem;}}.share-this{width:240px;margin-bottom:3em;}.share-this h2{font-size:20.8px;font-size:1.3rem;font-family:din-2014,sans-serif;text-transform:uppercase;font-weight:400;color:#656868;margin-bottom:.75em;}.show-mobile{display:block;}@media (min-width:992px){.show-mobile{display:none;}}.hide-mobile{display:none;}@media (min-width:992px){.hide-mobile{display:block;}}.bg-blue{background-color:#007DAC;}.bg-blue-tint{background-color:#E2F4FB;}.bg-gray-dark{background-color:#282828;}.bg-gray-medium{background-color:#B3B3B3;}.bg-gray-light{background-color:#F6F6F6;}.field-media-oembed-video{position:relative;}.field-media-oembed-video:after{content:'';display:block;padding-bottom:56.25%;}.field-media-oembed-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;}#block-curiosities{margin-bottom:0;padding:1.5em 0 2em;background-color:#282828;color:#fff;}#block-curiosities h2{color:#fff;margin-bottom:.375em;}#block-curiosities .relative-container button#curiositiesShuffle{position:absolute;right:0;top:-3.75em;font-family:"Font Awesome 6 Pro";font-weight:100;color:#fff;padding:0 .125em;}@media (min-width:768px){#block-curiosities .relative-container button#curiositiesShuffle{top:-5.5em;}}@media (min-width:992px){#block-curiosities .relative-container button#curiositiesShuffle{top:-7em;}}@media (min-width:1750px){#block-curiosities .relative-container button#curiositiesShuffle{top:-6em;}}#block-curiosities .relative-container button#curiositiesShuffle:after{content:'\f2f1';font-size:64px;font-size:4rem;line-height:1em;font-weight:100;}@media (min-width:992px){#block-curiosities .relative-container button#curiositiesShuffle:after{font-size:8rem;padding:0 20px;}}#block-curiosities .relative-container button#curiositiesShuffle:hover{color:#DCDCDC;}#block-curiosities .relative-container button#curiositiesShuffle:active{color:#007DAC;}#block-curiosities .field-curiosity-items{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-7px;margin-right:-7px;max-height:106vw;overflow:hidden;}@media (min-width:576px){#block-curiosities .field-curiosity-items{max-height:99vw;}}@media (min-width:992px){#block-curiosities .field-curiosity-items{margin-left:-15px;margin-right:-15px;max-height:25vw;}}#block-curiosities .field-curiosity-items .paragraph-curiosity-image{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;padding:0 7px;}@media (min-width:992px){#block-curiosities .field-curiosity-items .paragraph-curiosity-image{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;padding:0 15px;}}#block-curiosities .field-curiosity-items .paragraph-curiosity-image img{-webkit-user-drag:none;}#block-curiosities .field-curiosity-items .paragraph-curiosity-image .field-caption{padding-top:.5em;font-family:"merriweather",serif;font-style:italic;text-align:center;font-size:.9em;}#block-insideourprocess{margin-top:3em;margin-bottom:2.5em;padding-top:1.75em;background-color:#282828;color:#fff;}#block-insideourprocess h2{color:#fff;}#block-insideourprocess .button-area{padding-top:2em;padding-bottom:3em;text-align:right;}#block-insideourprocess .process-container{position:relative;margin:0;width:100%;height:170vw;}@media (min-width:440px){#block-insideourprocess .process-container{height:150vw;}}@media (min-width:576px){#block-insideourprocess .process-container{height:130vw;}}@media (min-width:768px){#block-insideourprocess .process-container{height:380px;}}@media (min-width:992px){#block-insideourprocess .process-container{margin:2em 0 1.5em;}}@media (min-width:1750px){#block-insideourprocess .process-container{height:440px;}}#block-insideourprocess .process-container .dots{padding:0px 15px 10px;}@media (min-width:576px){#block-insideourprocess .process-container .dots{padding:0px 30px 10px;}}@media (min-width:992px){#block-insideourprocess .process-container .dots{display:none;}}#block-insideourprocess .process-container .dots button{display:inline-block;width:10px;height:10px;margin:0 3px;border-radius:50%;border:1px solid #fff;background-color:transparent;}#block-insideourprocess .process-container .dots button.selected{background-color:#fff;}#block-insideourprocess .process-container .nav-arrows{position:absolute;right:15px;top:-10px;}@media (min-width:992px){#block-insideourprocess .process-container .nav-arrows{right:30px;top:-7.5em;}}#block-insideourprocess .process-container .nav-arrows button{display:inline-block;font-size:72px;font-size:4.5rem;line-height:1em;font-family:din-2014,sans-serif;font-weight:100;padding:0 10px;color:#fff;overflow:hidden;}@media (min-width:992px){#block-insideourprocess .process-container .nav-arrows button{font-size:9rem;padding:0 20px;}}#block-insideourprocess .process-container .nav-arrows button:hover{color:#DCDCDC;}#block-insideourprocess .process-container .nav-arrows button:active{color:#E2F4FB;}#block-insideourprocess .process-container .iosSlider{height:100%;width:100%;overflow:hidden;}#block-insideourprocess .process-container .iosSlider .slider{height:100%;}#block-insideourprocess .process-container .iosSlider .slider .slide{width:100vw;height:100%;margin-left:15px;margin-right:15px;-webkit-box-sizing:border-box;box-sizing:border-box;}@media (min-width:768px){#block-insideourprocess .process-container .iosSlider .slider .slide{-webkit-transition:opacity .5s ease-in-out;-o-transition:opacity .5s ease-in-out;transition:opacity .5s ease-in-out;opacity:.2;}#block-insideourprocess .process-container .iosSlider .slider .slide.active{opacity:1;}}@media (min-width:576px){#block-insideourprocess .process-container .iosSlider .slider .slide{margin-left:30px;margin-right:30px;}}@media (min-width:768px){#block-insideourprocess .process-container .iosSlider .slider .slide{width:708px;}}@media (min-width:992px){#block-insideourprocess .process-container .iosSlider .slider .slide{padding:0;width:840px;}}@media (min-width:1750px){#block-insideourprocess .process-container .iosSlider .slider .slide{width:960px;}}#block-insideourprocess .process-container .iosSlider .slider .slide img{-webkit-user-drag:none;}@media (min-width:768px){#block-insideourprocess .paragraph-process-step{display:-webkit-box;display:-ms-flexbox;display:flex;gap:30px;}}@media (min-width:768px){#block-insideourprocess .paragraph-process-step .field-body{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 15px);flex:0 0 calc(50% - 15px);}}@media (min-width:992px){#block-insideourprocess .paragraph-process-step .field-body{-webkit-box-flex:0;-ms-flex:0 0 calc(55% - 15px);flex:0 0 calc(55% - 15px);}}#block-insideourprocess .paragraph-process-step .field-body h3{margin-bottom:.25em;}@media (min-width:768px){#block-insideourprocess .paragraph-process-step .field-image{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 15px);flex:0 0 calc(50% - 15px);}}@media (min-width:992px){#block-insideourprocess .paragraph-process-step .field-image{-webkit-box-flex:0;-ms-flex:0 0 calc(45% - 15px);flex:0 0 calc(45% - 15px);}}@media (max-width:991px){#block-insideourprocess .paragraph-process-step .field-image{margin-bottom:1em;}}#projectsGlobe{position:relative;width:100vw;height:230px;background-color:#f0f0f0;overflow:hidden;margin-bottom:2em;}@media (min-width:500px){#projectsGlobe{height:360px;}}@media (min-width:768px){#projectsGlobe{height:480px;}}@media (min-width:992px){#projectsGlobe{height:540px;}}@media (min-width:1200px){#projectsGlobe{height:680px;}}@media (min-width:1400px){#projectsGlobe{height:760px;}}@media (min-width:1750px){#projectsGlobe{height:820px;}}#projectsGlobe .zoom-controls{position:absolute;right:10px;bottom:10px;z-index:1002;}#projectsGlobe .zoom-controls button{background-color:#fff;width:35px;height:35px;font-size:56px;font-size:3.5rem;line-height:56px;line-height:3.5rem;text-align:center;font-family:din-2014,sans-serif;font-weight:300;display:block;color:#007DAC;margin-bottom:5px;}#site-popup{background-color:white;position:absolute;left:50%;bottom:0;width:280px;padding:10px 20px;-webkit-transform:translate(-50%,-45px);-ms-transform:translate(-50%,-45px);transform:translate(-50%,-45px);font-family:din-2014,sans-serif;font-size:24px;font-size:1.5rem;line-height:27.2px;line-height:1.7rem;}#site-popup button#close-popup{width:35px;height:35px;position:absolute;top:0px;right:0px;background-image:url("/themes/custom/codestudio/images/close-colorbox.svg");background-size:14px 14px;background-position:center;background-repeat:no-repeat;}#site-popup .city h3{font-weight:600;margin-bottom:6px;}#site-popup ul.projects li{margin-bottom:5px;}#site-popup ul.projects li a{font-weight:600;}#site-popup ul.projects li a:hover{text-decoration:underline;}.block-whereweveworked{position:relative;}.block-whereweveworked h2{max-width:80%;}.paragraph a.colorbox{display:block;position:relative;position:relative;cursor:-webkit-zoom-in;cursor:zoom-in;}.paragraph a.colorbox:hover{outline:4px solid #E2F4FB;}.paragraph a.colorbox img{display:block;}.paragraph-services-section:nth-child(odd){background-color:#E2F4FB;}.paragraph-services-section:nth-child(odd) a.colorbox:hover{outline:4px solid rgba(255,255,255,0.4);}#cboxClose{top:0;bottom:auto;background-color:#fff;background-position:center center;background-size:15px;background-image:url(/themes/custom/codestudio/images/close-colorbox.svg);background-repeat:no-repeat;text-decoration:none;border:0;width:30px;height:30px;}#cboxClose:hover{opacity:0.8;background-position:center center;}#cboxClose:active{border:none;}img.cboxPhoto{display:block;width:auto;height:auto;max-width:90vw;max-height:90vh;}.colorbox-content{display:none;}#colorbox .field-modal-popup-content,#colorbox .webform-ajax-form-wrapper{background:#B3B3B3;padding:15px 15px 30px;min-width:250px;height:100%;}@media (min-width:768px){#colorbox .field-modal-popup-content,#colorbox .webform-ajax-form-wrapper{padding:50px 70px 50px;width:570px;}}@media (min-width:1400px){#colorbox .field-modal-popup-content,#colorbox .webform-ajax-form-wrapper{width:670px;}}@media (min-width:1750px){#colorbox .field-modal-popup-content,#colorbox .webform-ajax-form-wrapper{width:800px;}}#colorbox .field-modal-popup-content form,#colorbox .webform-ajax-form-wrapper form{margin-top:1.5em;}#colorbox .field-modal-popup-content form .form-fields,#colorbox .webform-ajax-form-wrapper form .form-fields{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-10px;margin-right:-10px;margin-bottom:20px;}#colorbox .field-modal-popup-content form .form-fields .first-name,#colorbox .field-modal-popup-content form .form-fields .last-name,#colorbox .webform-ajax-form-wrapper form .form-fields .first-name,#colorbox .webform-ajax-form-wrapper form .form-fields .last-name{padding:0 10px;margin-bottom:.75em;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;}@media (min-width:768px){#colorbox .field-modal-popup-content form .form-fields .first-name,#colorbox .field-modal-popup-content form .form-fields .last-name,#colorbox .webform-ajax-form-wrapper form .form-fields .first-name,#colorbox .webform-ajax-form-wrapper form .form-fields .last-name{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;}}#colorbox .field-modal-popup-content form .form-fields .email-address,#colorbox .webform-ajax-form-wrapper form .form-fields .email-address{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;padding:0 10px;margin-bottom:.75em;}#colorbox .field-modal-popup-content form .form-fields .postal-code,#colorbox .webform-ajax-form-wrapper form .form-fields .postal-code{padding:0 10px;margin-bottom:.75em;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;}@media (min-width:768px){#colorbox .field-modal-popup-content form .form-fields .postal-code,#colorbox .webform-ajax-form-wrapper form .form-fields .postal-code{-webkit-box-flex:0;-ms-flex:0 0 40%;flex:0 0 40%;}}#colorbox .field-modal-popup-content form .form-fields .opt-in,#colorbox .webform-ajax-form-wrapper form .form-fields .opt-in{padding:0 10px;padding-top:10px;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;}@media (min-width:768px){#colorbox .field-modal-popup-content form .form-fields .opt-in,#colorbox .webform-ajax-form-wrapper form .form-fields .opt-in{padding-top:1.625em;-webkit-box-flex:0;-ms-flex:0 0 60%;flex:0 0 60%;margin-bottom:.75em;}}.cta-button,.cta-button-blue,.node.job-full .field-cta-button a,#contact-form button.form-submit,body.section-user #block-codestudio-content form.user-login-form button#edit-submit,body.section-users #block-codestudio-content form.user-login-form button#edit-submit,body.section-cookies #block-codestudio-content form.user-login-form button#edit-submit,.paragraph-featured-idea a.back-button,.paragraph-services-section .field-cta-button a,.page-search-node .region-content form.search-form button#edit-submit,.view-announcements-index .pager-show-more a,.view-announcements-index a.back-button.cta-button-blue,.view-project-index-cards .pager-show-more a,.cta-button-outline,#block-insideourprocess .button-area .back-button,.paragraph-call-to-action-bar .field-cta-button a,.view-announcements-index a.back-button,.view-ideas-index a.back-button,.view-job-index a.back-button,.view-project-index-cards a.see-all-projects,.webform-submission-contact-form button.form-submit,.webform-submission-signup-form button.form-submit{display:inline-block;width:100%;max-width:540px;border:1px solid #007DAC;font-family:din-2014,sans-serif;font-size:32px;font-size:2rem;line-height:40px;line-height:2.5rem;font-weight:600;text-transform:uppercase;color:#007DAC;text-align:right;padding:4px 20px 6px;height:40px;background-color:transparent;-webkit-transition:background-color .2s ease-in-out;-o-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out;}@media (min-width:992px){.cta-button,.cta-button-blue,.node.job-full .field-cta-button a,#contact-form button.form-submit,body.section-user #block-codestudio-content form.user-login-form button#edit-submit,body.section-users #block-codestudio-content form.user-login-form button#edit-submit,body.section-cookies #block-codestudio-content form.user-login-form button#edit-submit,.paragraph-featured-idea a.back-button,.paragraph-services-section .field-cta-button a,.page-search-node .region-content form.search-form button#edit-submit,.view-announcements-index .pager-show-more a,.view-announcements-index a.back-button.cta-button-blue,.view-project-index-cards .pager-show-more a,.cta-button-outline,#block-insideourprocess .button-area .back-button,.paragraph-call-to-action-bar .field-cta-button a,.view-announcements-index a.back-button,.view-ideas-index a.back-button,.view-job-index a.back-button,.view-project-index-cards a.see-all-projects,.webform-submission-contact-form button.form-submit,.webform-submission-signup-form button.form-submit{font-size:2.5rem;padding:9px 20px 11px;height:50px;}}.cta-button:after,.cta-button-blue:after,.node.job-full .field-cta-button a:after,#contact-form button.form-submit:after,body.section-user #block-codestudio-content form.user-login-form button#edit-submit:after,body.section-users #block-codestudio-content form.user-login-form button#edit-submit:after,body.section-cookies #block-codestudio-content form.user-login-form button#edit-submit:after,.paragraph-featured-idea a.back-button:after,.paragraph-services-section .field-cta-button a:after,.page-search-node .region-content form.search-form button#edit-submit:after,.view-announcements-index .pager-show-more a:after,.view-announcements-index a.back-button.cta-button-blue:after,.view-project-index-cards .pager-show-more a:after,.cta-button-outline:after,#block-insideourprocess .button-area .back-button:after,.paragraph-call-to-action-bar .field-cta-button a:after,.view-announcements-index a.back-button:after,.view-ideas-index a.back-button:after,.view-job-index a.back-button:after,.view-project-index-cards a.see-all-projects:after,.webform-submission-contact-form button.form-submit:after,.webform-submission-signup-form button.form-submit:after{position:relative;top:1px;right:0;content:'»';font-size:1.4em;font-weight:300;margin-left:.25em;-webkit-transition:right .2s ease-in-out;-o-transition:right .2s ease-in-out;transition:right .2s ease-in-out;}.cta-button:hover,.cta-button:focus,.cta-button:active,.cta-button-blue:hover,.node.job-full .field-cta-button a:hover,#contact-form button.form-submit:hover,body.section-user #block-codestudio-content form.user-login-form button#edit-submit:hover,body.section-users #block-codestudio-content form.user-login-form button#edit-submit:hover,body.section-cookies #block-codestudio-content form.user-login-form button#edit-submit:hover,.paragraph-featured-idea a.back-button:hover,.paragraph-services-section .field-cta-button a:hover,.page-search-node .region-content form.search-form button#edit-submit:hover,.view-announcements-index .pager-show-more a:hover,.view-project-index-cards .pager-show-more a:hover,.cta-button-outline:hover,#block-insideourprocess .button-area .back-button:hover,.paragraph-call-to-action-bar .field-cta-button a:hover,.view-announcements-index a.back-button:hover,.view-ideas-index a.back-button:hover,.view-job-index a.back-button:hover,.view-project-index-cards a.see-all-projects:hover,.webform-submission-contact-form button.form-submit:hover,.webform-submission-signup-form button.form-submit:hover,.cta-button-blue:focus,.node.job-full .field-cta-button a:focus,#contact-form button.form-submit:focus,body.section-user #block-codestudio-content form.user-login-form button#edit-submit:focus,body.section-users #block-codestudio-content form.user-login-form button#edit-submit:focus,body.section-cookies #block-codestudio-content form.user-login-form button#edit-submit:focus,.paragraph-featured-idea a.back-button:focus,.paragraph-services-section .field-cta-button a:focus,.page-search-node .region-content form.search-form button#edit-submit:focus,.view-announcements-index .pager-show-more a:focus,.view-project-index-cards .pager-show-more a:focus,.cta-button-outline:focus,#block-insideourprocess .button-area .back-button:focus,.paragraph-call-to-action-bar .field-cta-button a:focus,.view-announcements-index a.back-button:focus,.view-ideas-index a.back-button:focus,.view-job-index a.back-button:focus,.view-project-index-cards a.see-all-projects:focus,.webform-submission-contact-form button.form-submit:focus,.webform-submission-signup-form button.form-submit:focus,.cta-button-blue:active,.node.job-full .field-cta-button a:active,#contact-form button.form-submit:active,body.section-user #block-codestudio-content form.user-login-form button#edit-submit:active,body.section-users #block-codestudio-content form.user-login-form button#edit-submit:active,body.section-cookies #block-codestudio-content form.user-login-form button#edit-submit:active,.paragraph-featured-idea a.back-button:active,.paragraph-services-section .field-cta-button a:active,.page-search-node .region-content form.search-form button#edit-submit:active,.view-announcements-index .pager-show-more a:active,.view-project-index-cards .pager-show-more a:active,.cta-button-outline:active,#block-insideourprocess .button-area .back-button:active,.paragraph-call-to-action-bar .field-cta-button a:active,.view-announcements-index a.back-button:active,.view-ideas-index a.back-button:active,.view-job-index a.back-button:active,.view-project-index-cards a.see-all-projects:active,.webform-submission-contact-form button.form-submit:active,.webform-submission-signup-form button.form-submit:active{background-color:rgba(0,0,0,0.02);}.cta-button:hover:after,.cta-button:focus:after,.cta-button:active:after,.cta-button-blue:hover:after,.node.job-full .field-cta-button a:hover:after,#contact-form button.form-submit:hover:after,body.section-user #block-codestudio-content form.user-login-form button#edit-submit:hover:after,body.section-users #block-codestudio-content form.user-login-form button#edit-submit:hover:after,body.section-cookies #block-codestudio-content form.user-login-form button#edit-submit:hover:after,.paragraph-featured-idea a.back-button:hover:after,.paragraph-services-section .field-cta-button a:hover:after,.page-search-node .region-content form.search-form button#edit-submit:hover:after,.view-announcements-index .pager-show-more a:hover:after,.view-project-index-cards .pager-show-more a:hover:after,.cta-button-outline:hover:after,#block-insideourprocess .button-area .back-button:hover:after,.paragraph-call-to-action-bar .field-cta-button a:hover:after,.view-announcements-index a.back-button:hover:after,.view-ideas-index a.back-button:hover:after,.view-job-index a.back-button:hover:after,.view-project-index-cards a.see-all-projects:hover:after,.webform-submission-contact-form button.form-submit:hover:after,.webform-submission-signup-form button.form-submit:hover:after,.cta-button-blue:focus:after,.node.job-full .field-cta-button a:focus:after,#contact-form button.form-submit:focus:after,body.section-user #block-codestudio-content form.user-login-form button#edit-submit:focus:after,body.section-users #block-codestudio-content form.user-login-form button#edit-submit:focus:after,body.section-cookies #block-codestudio-content form.user-login-form button#edit-submit:focus:after,.paragraph-featured-idea a.back-button:focus:after,.paragraph-services-section .field-cta-button a:focus:after,.page-search-node .region-content form.search-form button#edit-submit:focus:after,.view-announcements-index .pager-show-more a:focus:after,.view-project-index-cards .pager-show-more a:focus:after,.cta-button-outline:focus:after,#block-insideourprocess .button-area .back-button:focus:after,.paragraph-call-to-action-bar .field-cta-button a:focus:after,.view-announcements-index a.back-button:focus:after,.view-ideas-index a.back-button:focus:after,.view-job-index a.back-button:focus:after,.view-project-index-cards a.see-all-projects:focus:after,.webform-submission-contact-form button.form-submit:focus:after,.webform-submission-signup-form button.form-submit:focus:after,.cta-button-blue:active:after,.node.job-full .field-cta-button a:active:after,#contact-form button.form-submit:active:after,body.section-user #block-codestudio-content form.user-login-form button#edit-submit:active:after,body.section-users #block-codestudio-content form.user-login-form button#edit-submit:active:after,body.section-cookies #block-codestudio-content form.user-login-form button#edit-submit:active:after,.paragraph-featured-idea a.back-button:active:after,.paragraph-services-section .field-cta-button a:active:after,.page-search-node .region-content form.search-form button#edit-submit:active:after,.view-announcements-index .pager-show-more a:active:after,.view-project-index-cards .pager-show-more a:active:after,.cta-button-outline:active:after,#block-insideourprocess .button-area .back-button:active:after,.paragraph-call-to-action-bar .field-cta-button a:active:after,.view-announcements-index a.back-button:active:after,.view-ideas-index a.back-button:active:after,.view-job-index a.back-button:active:after,.view-project-index-cards a.see-all-projects:active:after,.webform-submission-contact-form button.form-submit:active:after,.webform-submission-signup-form button.form-submit:active:after{right:-7px;}.cta-button-blue,.node.job-full .field-cta-button a,#contact-form button.form-submit,body.section-user #block-codestudio-content form.user-login-form button#edit-submit,body.section-users #block-codestudio-content form.user-login-form button#edit-submit,body.section-cookies #block-codestudio-content form.user-login-form button#edit-submit,.paragraph-featured-idea a.back-button,.paragraph-services-section .field-cta-button a,.page-search-node .region-content form.search-form button#edit-submit,.view-announcements-index .pager-show-more a,.view-announcements-index a.back-button.cta-button-blue,.view-project-index-cards .pager-show-more a{color:#fff;border:none;background-color:#007DAC;}.cta-button-blue:hover,.cta-button-blue:focus,.cta-button-blue:active,.node.job-full .field-cta-button a:hover,#contact-form button.form-submit:hover,body.section-user #block-codestudio-content form.user-login-form button#edit-submit:hover,body.section-users #block-codestudio-content form.user-login-form button#edit-submit:hover,body.section-cookies #block-codestudio-content form.user-login-form button#edit-submit:hover,.paragraph-featured-idea a.back-button:hover,.paragraph-services-section .field-cta-button a:hover,.page-search-node .region-content form.search-form button#edit-submit:hover,.view-announcements-index .pager-show-more a:hover,.view-announcements-index a.back-button.cta-button-blue:hover,.view-project-index-cards .pager-show-more a:hover,.node.job-full .field-cta-button a:focus,#contact-form button.form-submit:focus,body.section-user #block-codestudio-content form.user-login-form button#edit-submit:focus,body.section-users #block-codestudio-content form.user-login-form button#edit-submit:focus,body.section-cookies #block-codestudio-content form.user-login-form button#edit-submit:focus,.paragraph-featured-idea a.back-button:focus,.paragraph-services-section .field-cta-button a:focus,.page-search-node .region-content form.search-form button#edit-submit:focus,.view-announcements-index .pager-show-more a:focus,.view-announcements-index a.back-button.cta-button-blue:focus,.view-project-index-cards .pager-show-more a:focus,.node.job-full .field-cta-button a:active,#contact-form button.form-submit:active,body.section-user #block-codestudio-content form.user-login-form button#edit-submit:active,body.section-users #block-codestudio-content form.user-login-form button#edit-submit:active,body.section-cookies #block-codestudio-content form.user-login-form button#edit-submit:active,.paragraph-featured-idea a.back-button:active,.paragraph-services-section .field-cta-button a:active,.page-search-node .region-content form.search-form button#edit-submit:active,.view-announcements-index .pager-show-more a:active,.view-announcements-index a.back-button.cta-button-blue:active,.view-project-index-cards .pager-show-more a:active{background-color:#656868;}.cta-button-blue:hover:after,.cta-button-blue:focus:after,.cta-button-blue:active:after,.node.job-full .field-cta-button a:hover:after,#contact-form button.form-submit:hover:after,body.section-user #block-codestudio-content form.user-login-form button#edit-submit:hover:after,body.section-users #block-codestudio-content form.user-login-form button#edit-submit:hover:after,body.section-cookies #block-codestudio-content form.user-login-form button#edit-submit:hover:after,.paragraph-featured-idea a.back-button:hover:after,.paragraph-services-section .field-cta-button a:hover:after,.page-search-node .region-content form.search-form button#edit-submit:hover:after,.view-announcements-index .pager-show-more a:hover:after,.view-announcements-index a.back-button.cta-button-blue:hover:after,.view-project-index-cards .pager-show-more a:hover:after,.node.job-full .field-cta-button a:focus:after,#contact-form button.form-submit:focus:after,body.section-user #block-codestudio-content form.user-login-form button#edit-submit:focus:after,body.section-users #block-codestudio-content form.user-login-form button#edit-submit:focus:after,body.section-cookies #block-codestudio-content form.user-login-form button#edit-submit:focus:after,.paragraph-featured-idea a.back-button:focus:after,.paragraph-services-section .field-cta-button a:focus:after,.page-search-node .region-content form.search-form button#edit-submit:focus:after,.view-announcements-index .pager-show-more a:focus:after,.view-announcements-index a.back-button.cta-button-blue:focus:after,.view-project-index-cards .pager-show-more a:focus:after,.node.job-full .field-cta-button a:active:after,#contact-form button.form-submit:active:after,body.section-user #block-codestudio-content form.user-login-form button#edit-submit:active:after,body.section-users #block-codestudio-content form.user-login-form button#edit-submit:active:after,body.section-cookies #block-codestudio-content form.user-login-form button#edit-submit:active:after,.paragraph-featured-idea a.back-button:active:after,.paragraph-services-section .field-cta-button a:active:after,.page-search-node .region-content form.search-form button#edit-submit:active:after,.view-announcements-index .pager-show-more a:active:after,.view-announcements-index a.back-button.cta-button-blue:active:after,.view-project-index-cards .pager-show-more a:active:after{right:-7px;}.cta-button-outline,#block-insideourprocess .button-area .back-button,.paragraph-call-to-action-bar .field-cta-button a{color:#fff;border:1px solid #fff;background-color:rgba(255,255,255,0);}.cta-button-outline:hover,.cta-button-outline:focus,.cta-button-outline:active,#block-insideourprocess .button-area .back-button:hover,.paragraph-call-to-action-bar .field-cta-button a:hover,#block-insideourprocess .button-area .back-button:focus,.paragraph-call-to-action-bar .field-cta-button a:focus,#block-insideourprocess .button-area .back-button:active,.paragraph-call-to-action-bar .field-cta-button a:active{background-color:rgba(255,255,255,0.1);}.cta-button-outline:hover:after,.cta-button-outline:focus:after,.cta-button-outline:active:after,#block-insideourprocess .button-area .back-button:hover:after,.paragraph-call-to-action-bar .field-cta-button a:hover:after,#block-insideourprocess .button-area .back-button:focus:after,.paragraph-call-to-action-bar .field-cta-button a:focus:after,#block-insideourprocess .button-area .back-button:active:after,.paragraph-call-to-action-bar .field-cta-button a:active:after{right:-7px;}.view-announcements-index .pager-show-more a:after,.view-project-index-cards .pager-show-more a:after{display:inline-block;-webkit-transform:scaleX(0.7);-ms-transform:scaleX(0.7);transform:scaleX(0.7);content:'︾';top:10px;-webkit-transition:top .2s ease-in-out;-o-transition:top .2s ease-in-out;transition:top .2s ease-in-out;}.view-announcements-index .pager-show-more a:hover:after,.view-project-index-cards .pager-show-more a:hover:after,.view-announcements-index .pager-show-more a:focus:after,.view-project-index-cards .pager-show-more a:focus:after,.view-announcements-index .pager-show-more a:active:after,.view-project-index-cards .pager-show-more a:active:after{right:0;top:15px;}#footer{background-color:#F6F6F6;padding:20px 0 30px;}@media (min-width:992px){#footer{padding:30px 0 40px;}}@media (min-width:992px){#footer .footer-cols{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}#footer .footer-cols .col-signup{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-box-flex:0;-ms-flex:0 1 540px;flex:0 1 540px;margin-top:37px;}#footer .footer-cols .col-footer{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;}}#footer .col-footer .cols{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;padding-top:10px;}#footer .col-footer .cols .col{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;}#footer a.footer-logo{display:block;width:140px;}@media (min-width:992px){#footer a.footer-logo{width:220px;margin-bottom:10px;}}#footer .locations,#footer a.locations{display:block;font-family:din-2014,sans-serif;font-size:22.4px;font-size:1.4rem;line-height:1em;font-weight:400;color:#000;padding:0 0 0 15px;}@media (min-width:992px){#footer .locations,#footer a.locations{font-size:1.6rem;padding:5px 0 0 20px;}}#footer .locations ul li,#footer a.locations ul li{margin-bottom:.95em;}#footer a.locations:hover{color:#656868;}#footer ul.social-icons{padding-top:5px;padding-left:5px;margin-bottom:1.5em;}@media (min-width:992px){#footer ul.social-icons{padding-left:10px;}}#footer ul.social-icons li{display:inline-block;}#footer ul.social-icons li a{display:inline-block;height:30px;padding:0 12px;font-size:38.4px;font-size:2.4rem;line-height:56px;line-height:3.5rem;}#footer .contact{font-family:din-2014,sans-serif;font-size:22.4px;font-size:1.4rem;line-height:1.25em;font-weight:400;}@media (min-width:992px){#footer .contact{font-size:1.6rem;}}#footer .contact a[href^="tel:"]{color:#000;}#footer .contact a[href^="mailto:"]{color:#007DAC;font-weight:600;}#footer .main-menu{margin-bottom:1.5em;}#footer .main-menu ul.menu{margin:0;}#footer .main-menu ul.menu li{display:block;padding:0;font-family:din-2014,sans-serif;font-weight:300;font-size:32px;font-size:2rem;line-height:1em;margin-bottom:15px;}@media (min-width:992px){#footer .main-menu ul.menu li{font-size:2.5rem;}}#footer .main-menu ul.menu li a{color:#000;}#footer .main-menu ul.menu li.menu-item--active-trail a{color:#007DAC;}#footer .secondary-menu ul.menu{margin:0;}#footer .secondary-menu ul.menu li{display:block;padding:0;font-family:din-2014,sans-serif;font-weight:600;font-size:22.4px;font-size:1.4rem;line-height:1em;margin-bottom:9px;}@media (min-width:992px){#footer .secondary-menu ul.menu li{font-size:1.6rem;}}#footer .secondary-menu ul.menu li a{color:#007DAC;}#footer .footer-legal{margin-top:1.5em;padding-left:60px;padding-bottom:1px;position:relative;}#footer .footer-legal img.cs-icon{position:absolute;left:0;bottom:0;width:45px;}#footer .footer-legal .legal-menu{margin-bottom:6px;}#footer .footer-legal .legal-menu ul.menu{margin:0;}#footer .footer-legal .legal-menu ul.menu li{display:inline-block;padding:0;font-family:din-2014,sans-serif;font-weight:600;font-size:22.4px;font-size:1.4rem;line-height:1em;margin:0;}@media (min-width:992px){#footer .footer-legal .legal-menu ul.menu li{font-size:1.6rem;}}#footer .footer-legal .legal-menu ul.menu li a{color:#007DAC;}#footer .footer-legal .copyright{font-family:din-2014,sans-serif;font-weight:400;font-size:19.2px;font-size:1.2rem;line-height:1em;}@media (min-width:992px){#footer .footer-legal .copyright{font-size:1.4rem;}}#footer .col-signup{margin-bottom:1.5em;}@media (max-width:991px){#footer .col-signup{padding-bottom:2em;border-bottom:1px solid #000;}}#footer .col-signup h2{padding-top:15px;border-top:1px solid #000;font-family:din-2014,sans-serif;font-weight:300;font-size:36.8px;font-size:2.3rem;line-height:1.2em;text-transform:uppercase;color:#007DAC;margin-bottom:.75em;}@media (min-width:992px){#footer .col-signup h2{font-size:3.5rem;}}#header .container,#mobile-menu .container{padding-top:20px;}@media (min-width:1200px){#header .container,#mobile-menu .container{padding-top:30px;}}@media (min-width:1200px){#header,#mobile-menu{height:200px;}}#header .logo-location,#mobile-menu .logo-location{float:left;}#header .logo-location .locations,#header .logo-location a.locations,#mobile-menu .logo-location .locations,#mobile-menu .logo-location a.locations{display:none;color:#000;}@media (min-width:1200px){#header .logo-location .locations,#header .logo-location a.locations,#mobile-menu .logo-location .locations,#mobile-menu .logo-location a.locations{display:block;font-family:din-2014,sans-serif;font-size:1.6rem;line-height:1em;font-weight:400;padding:20px 0 0 20px;}#header .logo-location .locations ul li,#header .logo-location a.locations ul li,#mobile-menu .logo-location .locations ul li,#mobile-menu .logo-location a.locations ul li{margin-bottom:.625em;}}#header .logo-location a.locations:hover,#mobile-menu .logo-location a.locations:hover{color:#656868;}#header a.header-logo,#mobile-menu a.header-logo{display:block;width:140px;}@media (min-width:992px){#header a.header-logo,#mobile-menu a.header-logo{width:220px;}}#header #header-region,#mobile-menu #header-region{float:right;position:relative;height:30px;}#header #header-region .region-header,#mobile-menu #header-region .region-header{display:inline-block;height:30px;vertical-align:top;}#header #header-region #block-codestudio-main-menu,#mobile-menu #header-region #block-codestudio-main-menu{display:none;}@media (min-width:1200px){#header #header-region #block-codestudio-main-menu,#mobile-menu #header-region #block-codestudio-main-menu{display:inline-block;vertical-align:top;height:40px;}#header #header-region #block-codestudio-main-menu ul.menu,#mobile-menu #header-region #block-codestudio-main-menu ul.menu{margin:0;}#header #header-region #block-codestudio-main-menu ul.menu li,#mobile-menu #header-region #block-codestudio-main-menu ul.menu li{display:inline-block;padding:0;font-family:din-2014,sans-serif;font-weight:300;font-size:3rem;line-height:1em;}#header #header-region #block-codestudio-main-menu ul.menu li a,#mobile-menu #header-region #block-codestudio-main-menu ul.menu li a{display:inline-block;padding:0 15px;overflow:hidden;color:#000;}#header #header-region #block-codestudio-main-menu ul.menu li a:hover,#mobile-menu #header-region #block-codestudio-main-menu ul.menu li a:hover{color:#656868;}#header #header-region #block-codestudio-main-menu ul.menu li.menu-item--active-trail a,#mobile-menu #header-region #block-codestudio-main-menu ul.menu li.menu-item--active-trail a{color:#007DAC;}}#header #header-region #block-codestudio-socialicons,#mobile-menu #header-region #block-codestudio-socialicons{display:none;vertical-align:top;margin-left:5px;}@media (min-width:1200px){#header #header-region #block-codestudio-socialicons,#mobile-menu #header-region #block-codestudio-socialicons{display:inline-block;}}#header #header-region #block-codestudio-socialicons ul li,#mobile-menu #header-region #block-codestudio-socialicons ul li{display:inline-block;}#header #header-region #block-codestudio-socialicons ul li a,#mobile-menu #header-region #block-codestudio-socialicons ul li a{display:inline-block;height:30px;padding:0 12px;font-size:38.4px;font-size:2.4rem;line-height:56px;line-height:3.5rem;}#header #header-region button#mobile-search-trigger,#mobile-menu #header-region button#mobile-search-trigger{display:inline-block;position:absolute;top:-10px;right:55px;color:#9A9A9A;font-size:38.4px;font-size:2.4rem;line-height:48px;line-height:3rem;width:36px;height:36px;padding-top:3px;padding-left:3px;border-radius:50%;margin-left:5px;overflow:hidden;}@media (min-width:1200px){#header #header-region button#mobile-search-trigger,#mobile-menu #header-region button#mobile-search-trigger{position:relative;top:-2px;right:0;color:#656868;}}#header #header-region button#mobile-search-trigger:hover,#header #header-region button#mobile-search-trigger:focus,#mobile-menu #header-region button#mobile-search-trigger:hover,#mobile-menu #header-region button#mobile-search-trigger:focus{background-color:#E2F4FB;}#header #header-region button#mobile-search-trigger.expanded,#mobile-menu #header-region button#mobile-search-trigger.expanded{background-color:#007DAC;color:#fff;}#header .search-block-form,#mobile-menu .search-block-form{display:none;clear:both;right:0;left:0;background-color:#d9d9d9;margin-left:-15px;margin-right:-15px;width:100vw;padding:15px 20px;}@media (min-width:576px){#header .search-block-form,#mobile-menu .search-block-form{margin-left:-30px;margin-right:-30px;}}@media (min-width:1200px){#header .search-block-form,#mobile-menu .search-block-form{position:absolute;top:70px;left:auto;right:30px;margin:0 -10px 0 0;width:100%;max-width:580px;padding:15px 20px;}}#header .search-block-form .form-item,#mobile-menu .search-block-form .form-item{margin:0;width:100%;}#header .search-block-form .form-type-search input,#mobile-menu .search-block-form .form-type-search input{color:#000;padding:5px 70px 5px 20px;height:40px;border:none;width:100%;}@media (min-width:1200px){#header .search-block-form .form-type-search input,#mobile-menu .search-block-form .form-type-search input{padding:10px 70px 10px 20px;height:50px;}}#header .search-block-form form,#mobile-menu .search-block-form form{position:relative;}#header .search-block-form form .form-actions,#mobile-menu .search-block-form form .form-actions{position:absolute;right:0;top:0;width:60px;height:40px;text-align:center;}@media (min-width:1200px){#header .search-block-form form .form-actions,#mobile-menu .search-block-form form .form-actions{height:50px;}}#header .search-block-form form .form-actions:before,#mobile-menu .search-block-form form .form-actions:before{position:absolute;right:0;top:0;width:60px;height:40px;font-family:"Font Awesome 6 Pro";content:"\f002";font-size:38.4px;font-size:2.4rem;line-height:60.8px;line-height:3.8rem;font-weight:400;color:#000;}@media (min-width:1200px){#header .search-block-form form .form-actions:before,#mobile-menu .search-block-form form .form-actions:before{height:50px;line-height:4.8rem;}}#header .search-block-form form .form-actions button.form-submit,#mobile-menu .search-block-form form .form-actions button.form-submit{position:absolute;right:0;top:0;text-indent:-9999px;width:60px;height:40px;z-index:1;}@media (min-width:1200px){#header .search-block-form form .form-actions button.form-submit,#mobile-menu .search-block-form form .form-actions button.form-submit{height:50px;}}#header #headlines,#mobile-menu #headlines{float:right;clear:right;font-family:"merriweather",serif;font-size:19.2px;font-size:1.2rem;line-height:30.4px;line-height:1.9rem;font-weight:400;font-style:italic;padding:10px 0px;text-align:right;}@media (min-width:1200px){#header #headlines,#mobile-menu #headlines{font-size:1.4rem;line-height:1.7rem;padding:15px 10px;}}#header #headlines a,#mobile-menu #headlines a{display:inline-block;padding:0 .625em;color:#656868;}#header #headlines a:hover,#mobile-menu #headlines a:hover{color:#007DAC;}#mobile-menu{display:none;position:fixed;left:0;top:0;width:100vw;height:100vh;background-color:#fff;z-index:5;}#mobile-menu .cols{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;padding-top:10px;}#mobile-menu .cols .col{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;}#mobile-menu .locations{display:block;font-family:din-2014,sans-serif;font-size:22.4px;font-size:1.4rem;line-height:1em;font-weight:400;padding:5px 0 0 15px;}#mobile-menu .locations ul li{margin-bottom:.95em;}#mobile-menu ul.social-icons{padding-top:5px;padding-left:5px;margin-bottom:1.5em;}#mobile-menu ul.social-icons li{display:inline-block;}#mobile-menu ul.social-icons li a{display:inline-block;height:30px;padding:0 12px;font-size:38.4px;font-size:2.4rem;line-height:56px;line-height:3.5rem;}#mobile-menu .contact{font-family:din-2014,sans-serif;font-size:22.4px;font-size:1.4rem;line-height:1.7em;font-weight:400;}#mobile-menu .contact a[href^="tel:"]{color:#000;}#mobile-menu .contact a[href^="mailto:"]{color:#007DAC;font-weight:600;}#mobile-menu .main-menu{margin-bottom:1.5em;}#mobile-menu .main-menu ul.menu{margin:0;}#mobile-menu .main-menu ul.menu li{display:block;padding:0;font-family:din-2014,sans-serif;font-weight:300;font-size:40px;font-size:2.5rem;line-height:48px;line-height:3rem;margin-bottom:15px;}#mobile-menu .main-menu ul.menu li a{color:#000;}#mobile-menu .main-menu ul.menu li.menu-item--active-trail a{color:#007DAC;}#mobile-menu .secondary-menu ul.menu{margin:0;}#mobile-menu .secondary-menu ul.menu li{display:block;padding:0;font-family:din-2014,sans-serif;font-weight:600;font-size:22.4px;font-size:1.4rem;line-height:27.2px;line-height:1.7rem;margin-bottom:9px;}#mobile-menu .secondary-menu ul.menu li a{color:#007DAC;}.node.announcement-full .announcement-content{position:relative;padding-bottom:1em;}@media (min-width:992px){.node.announcement-full .announcement-content{padding-left:calc(8.3% + 15px);}}@media (min-width:1200px){.node.announcement-full .announcement-content{padding-left:calc(18% + 15px);}}@media (min-width:1750px){.node.announcement-full .announcement-content{padding-left:calc(25%);}}.node.announcement-full .announcement-content .announcement-header{position:relative;margin-bottom:2em;}@media (min-width:992px){.node.announcement-full .announcement-content .announcement-header{min-height:100px;}}.node.announcement-full .announcement-content .announcement-header h1{font-weight:300;font-size:64px;font-size:4rem;line-height:1.2em;color:#007DAC;}@media (min-width:992px){.node.announcement-full .announcement-content .announcement-header h1{font-size:6rem;max-width:65%;}}@media (min-width:1200px){.node.announcement-full .announcement-content .announcement-header h1{font-size:8rem;}}@media (min-width:1750px){.node.announcement-full .announcement-content .announcement-header h1{font-size:10rem;max-width:66.7%;}}.node.announcement-full .announcement-content .announcement-header .share-this{position:absolute;left:calc(75% + 30px);top:.5em;}.node.announcement-full .field-date{font-family:din-2014,sans-serif;font-weight:400;font-size:24px;font-size:1.5rem;line-height:32px;line-height:2rem;text-transform:uppercase;margin-bottom:.75em;}@media (min-width:1200px){.node.announcement-full .field-date{font-size:2rem;line-height:2.7rem;}}.node.announcement-full .field-content-items{max-width:770px;}@media (min-width:1750px){.node.announcement-full .field-content-items{max-width:66.7%;}}a.node.announcement-teaser{display:block;border:8px solid #DCDCDC;width:100%;height:100%;padding:20px 16px;color:#000;position:relative;-webkit-transition:border-color .5s ease-in-out;-o-transition:border-color .5s ease-in-out;transition:border-color .5s ease-in-out;}@media (min-width:768px){a.node.announcement-teaser{border:16px solid #DCDCDC;padding:24px 24px;}}a.node.announcement-teaser h2{margin-top:0;color:#007DAC;-webkit-transition:color .2s ease-in-out;-o-transition:color .2s ease-in-out;transition:color .2s ease-in-out;}a.node.announcement-teaser .field-feature-image{margin-bottom:1em;}a.node.announcement-teaser .read-more{color:#000;-webkit-transition:color .2s ease-in-out;-o-transition:color .2s ease-in-out;transition:color .2s ease-in-out;}a.node.announcement-teaser:hover,a.node.announcement-teaser:focus{border-color:#007DAC;}a.node.announcement-teaser:hover .read-more,a.node.announcement-teaser:focus .read-more{color:#007DAC;}a.node.announcement-teaser .field-pinned{text-transform:uppercase;font-weight:400;font-family:din-2014,sans-serif;font-size:19.2px;font-size:1.2rem;color:#656868;position:absolute;bottom:10px;left:16px;letter-spacing:.05em;}@media (min-width:768px){a.node.announcement-teaser .field-pinned{font-size:1.4rem;bottom:18px;left:24px;}}.node.bio-full .content{position:relative;padding-bottom:4em;}@media (min-width:992px){.node.bio-full h1,.node.bio-full .field-job-title,.node.bio-full .field-social-media-links,.node.bio-full .field-body-text{float:right;clear:right;width:calc(50% - 15px);}.node.bio-full .field-feature-image{float:left;clear:none;width:calc(50% - 15px);position:relative;top:-3rem;}.node.bio-full .field-interests{float:left;clear:left;width:calc(50% - 15px);}}.node.bio-full h1{font-family:din-2014,sans-serif;font-weight:700;font-size:43.2px;font-size:2.7rem;line-height:1em;text-transform:uppercase;}@media (min-width:992px){.node.bio-full h1{font-size:3.5rem;}}.node.bio-full .field-job-title{font-family:din-2014,sans-serif;font-size:28.8px;font-size:1.8rem;line-height:1em;text-transform:uppercase;margin-bottom:1em;}@media (min-width:992px){.node.bio-full .field-job-title{font-size:2.5rem;}}.node.bio-full .field-feature-image{margin-left:-15px;margin-right:-15px;margin-bottom:1.5em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}@media (min-width:576px){.node.bio-full .field-feature-image{margin-left:-30px;margin-right:-30px;}}@media (min-width:768px){.node.bio-full .field-feature-image{margin-left:0px;margin-right:0px;}}@media (min-width:992px){.node.bio-full .field-feature-image{margin-bottom:0;}}.node.bio-full .field-feature-image img{-webkit-user-drag:none;}.node.bio-full .field-social-media-links{margin-bottom:1.25em;font-size:38.4px;font-size:2.4rem;}.node.bio-full .field-social-media-links a{padding:0 5px;}@media (min-width:1200px){.node.bio-full .field-body-text{padding-right:8.3%;}}@media (min-width:1400px){.node.bio-full .field-body-text{padding-right:16.6%;}}.node.bio-full .field-interests{-webkit-columns:2;columns:2;-webkit-column-gap:30px;column-gap:30px;font-family:din-2014,sans-serif;line-height:1.234em;padding-top:1.5em;}@media (min-width:768px){.node.bio-full .field-interests{padding-right:50%;}}@media (min-width:992px){.node.bio-full .field-interests{padding-left:calc(8.3% - 15px);padding-right:8.3%;padding-top:1em;}}.node.bio-full .field-interests p{-webkit-column-break-inside:avoid;break-inside:avoid-column;margin-bottom:1em;}.node.bio-full .field-interests h3{font-size:.83em;font-weight:700;text-transform:uppercase;margin-bottom:.25em;-webkit-column-break-after:avoid-column;break-after:avoid-column;}.node.bio-full h2.section-head{margin-bottom:.375em;}.node.idea-full .idea-header{position:relative;height:42vw;margin-bottom:1.5em;}@media (min-width:992px){.node.idea-full .idea-header{height:26vw;margin-bottom:2em;}}.node.idea-full .idea-header .feature-image-container{position:absolute;left:0;width:100%;height:100%;overflow:hidden;}.node.idea-full .idea-header .feature-image-container .feature-image{position:relative;top:-80px;height:120vw;background-repeat:no-repeat;background-size:cover;background-position:center center;}@media (min-width:992px){.node.idea-full .idea-header .feature-image-container .feature-image{height:auto;min-height:100vh;}}.node.idea-full .idea-content{position:relative;padding-bottom:1em;}@media (min-width:992px){.node.idea-full .idea-content > .field-date,.node.idea-full .idea-content > .idea-intro,.node.idea-full .idea-content > .field-content-items > .paragraph-body-text,.node.idea-full .idea-content > .field-content-items > .paragraph-image-with-caption{padding-left:calc(8.3% + 15px);}}@media (min-width:1200px){.node.idea-full .idea-content > .field-date,.node.idea-full .idea-content > .idea-intro,.node.idea-full .idea-content > .field-content-items > .paragraph-body-text,.node.idea-full .idea-content > .field-content-items > .paragraph-image-with-caption{padding-left:calc(18% + 15px);}}@media (min-width:1750px){.node.idea-full .idea-content > .field-date,.node.idea-full .idea-content > .idea-intro,.node.idea-full .idea-content > .field-content-items > .paragraph-body-text,.node.idea-full .idea-content > .field-content-items > .paragraph-image-with-caption{padding-left:calc(25%);}}.node.idea-full .idea-content > .field-content-items > .paragraph-body-text > div,.node.idea-full .idea-content > .field-content-items > .paragraph-image-with-caption > *{max-width:770px;}@media (min-width:1750px){.node.idea-full .idea-content > .field-content-items > .paragraph-body-text > div,.node.idea-full .idea-content > .field-content-items > .paragraph-image-with-caption > *{max-width:66.7%;}}.node.idea-full .idea-content > .field-content-items > .paragraph-multi-column-content{margin-top:2em;margin-bottom:2em;}@media (min-width:992px){.node.idea-full .idea-content > .field-content-items > .paragraph-multi-column-content{margin-top:4em;margin-bottom:3em;display:-webkit-box;display:-ms-flexbox;display:flex;gap:30px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}.node.idea-full .idea-content > .field-content-items > .paragraph-multi-column-content .field-columns .paragraph-column:first-child{padding-right:30px;}}@media (min-width:1200px){.node.idea-full .idea-content > .field-content-items > .paragraph-multi-column-content{padding-left:calc(8.3% + 15px);padding-right:calc(8.3% + 15px);}}.node.idea-full .idea-content .idea-intro{position:relative;margin-bottom:2em;}@media (min-width:992px){.node.idea-full .idea-content .idea-intro{min-height:100px;}}.node.idea-full .idea-content .idea-intro h1{font-family:din-2014,sans-serif;font-weight:700;font-size:56px;font-size:3.5rem;line-height:1em;text-transform:uppercase;}@media (min-width:768px){.node.idea-full .idea-content .idea-intro h1{max-width:75%;}}@media (min-width:992px){.node.idea-full .idea-content .idea-intro h1{font-size:5rem;max-width:70%;}}@media (min-width:1200px){.node.idea-full .idea-content .idea-intro h1{font-size:6rem;}}@media (min-width:1750px){.node.idea-full .idea-content .idea-intro h1{font-size:8rem;}}.node.idea-full .idea-content .idea-intro .share-this{position:absolute;left:calc(75% + 30px);top:.5em;}.node.idea-full .field-date{font-family:din-2014,sans-serif;font-weight:400;font-size:24px;font-size:1.5rem;line-height:32px;line-height:2rem;text-transform:uppercase;margin-bottom:.75em;}@media (min-width:1200px){.node.idea-full .field-date{font-size:2rem;line-height:2.7rem;}}.node.idea-teaser a{display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;}@media (min-width:992px){.node.idea-teaser a{gap:30px;}}.node.idea-teaser a .field-feature-image{-webkit-box-flex:0;-ms-flex:0 0 120px;flex:0 0 120px;}@media (min-width:992px){.node.idea-teaser a .field-feature-image{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 15px);flex:0 0 calc(50% - 15px);-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;}}@media (min-width:576px){.node.idea-teaser a .field-feature-image{background-color:#eee;-webkit-transition:background-color .2s ease-in-out;-o-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out;}.node.idea-teaser a .field-feature-image img{mix-blend-mode:multiply;}}.node.idea-teaser a .text{padding:10px 0px 0;border-top:1px solid #000;position:relative;}@media (min-width:992px){.node.idea-teaser a .text{padding:20px 10px;-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 15px);flex:0 0 calc(50% - 15px);-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;}}.node.idea-teaser a .text h3{color:#000;}.node.idea-teaser a .text .read-more{-webkit-transition:color .2s ease-in-out;-o-transition:color .2s ease-in-out;transition:color .2s ease-in-out;}@media (max-width:991px){.node.idea-teaser a .text .read-more{padding-top:.5em;}}@media (min-width:992px){.node.idea-teaser a .text .read-more{position:absolute;bottom:20px;}}.node.idea-teaser a:hover .field-feature-image,.node.idea-teaser a:focus .field-feature-image{background-color:#fff;}.node.idea-teaser a:hover h3,.node.idea-teaser a:focus h3{text-decoration:underline;}.node.idea-teaser a:hover .read-more,.node.idea-teaser a:focus .read-more{color:#007DAC;}.node.idea-featured a{display:block;color:#fff;}@media (min-width:768px){.node.idea-featured a{display:-webkit-box;display:-ms-flexbox;display:flex;aspect-ratio:2 / 1;}}.node.idea-featured a .field-feature-image{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;}@media (min-width:576px){.node.idea-featured a .field-feature-image{background-color:#eee;-webkit-transition:background-color .2s ease-in-out;-o-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out;}.node.idea-featured a .field-feature-image img{mix-blend-mode:multiply;}}.node.idea-featured a .text{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;background-color:#007DAC;padding:20px 15px 30px;}@media (min-width:992px){.node.idea-featured a .text{padding:40px 30px 30px 30px;}}@media (min-width:1200px){.node.idea-featured a .text{padding:60px 90px 50px 50px;}}.node.idea-featured a .text h3{font-size:56px;font-size:3.5rem;line-height:1em;font-family:din-2014,sans-serif;font-weight:700;text-transform:uppercase;-webkit-transition:color .2s ease-in-out;-o-transition:color .2s ease-in-out;transition:color .2s ease-in-out;margin-bottom:.5em;}@media (min-width:992px){.node.idea-featured a .text h3{font-size:3.5rem;}}@media (min-width:1200px){.node.idea-featured a .text h3{font-size:5rem;}}@media (min-width:1400px){.node.idea-featured a .text h3{font-size:6rem;}}@media (min-width:1750px){.node.idea-featured a .text h3{font-size:8rem;}}.node.idea-featured a .text .field-summary{font-weight:400;margin-bottom:1.25em;}.node.idea-featured a .text .read-more{-webkit-transition:color .2s ease-in-out;-o-transition:color .2s ease-in-out;transition:color .2s ease-in-out;}.node.idea-featured a:hover .field-feature-image,.node.idea-featured a:focus .field-feature-image{background-color:#fff;}.node.idea-featured a:hover h3,.node.idea-featured a:focus h3{text-decoration:underline;}.node.job-full{padding-bottom:3em;}@media (min-width:992px){.node.job-full{padding-bottom:4em;}}@media (min-width:992px){.node.job-full .content{padding-left:calc(16.67% + 15px);padding-right:calc(8.33% + 30px);}}@media (min-width:1200px){.node.job-full .content{padding-left:calc(33% + 15px);padding-right:calc(8.33% + 30px);}}.node.job-full h1{color:#007DAC;font-family:"merriweather",serif;font-size:36.8px;font-size:2.3rem;line-height:1.174em;font-weight:700;margin-bottom:.25em;}@media (min-width:992px){.node.job-full h1{font-size:3.4rem;}}@media (min-width:1750px){.node.job-full h1{font-size:4rem;}}.node.job-full h2{font-family:din-2014,sans-serif;font-weight:300;font-size:30.4px;font-size:1.9rem;line-height:1.2em;}@media (min-width:992px){.node.job-full h2{font-size:2.4rem;}}@media (min-width:1750px){.node.job-full h2{font-size:2.8rem;}}.node.job-full .field-body-text{margin-top:2em;}.node.job-full .field-cta-button{margin-top:2em;text-align:right;}@media (min-width:992px){.node.job-full .field-cta-button{margin-top:2em;}}.node.job-teaser a{display:block;border-top:1px solid #000;padding:2em 0;color:#000;}.node.job-teaser a h3{color:#007DAC;font-family:"merriweather",serif;font-size:36.8px;font-size:2.3rem;line-height:1.174em;font-weight:700;margin-bottom:.25em;-webkit-transition:color .2s ease-in-out;-o-transition:color .2s ease-in-out;transition:color .2s ease-in-out;}@media (min-width:992px){.node.job-teaser a h3{font-size:3.4rem;}}@media (min-width:1750px){.node.job-teaser a h3{font-size:4rem;}}.node.job-teaser a:hover h3{color:#000;}.node.job-teaser a:hover .read-more{color:#007DAC;}.node.job-teaser a .field-job-location{font-family:din-2014,sans-serif;font-weight:300;font-size:30.4px;font-size:1.9rem;line-height:1.2em;}@media (min-width:992px){.node.job-teaser a .field-job-location{font-size:2.4rem;}}@media (min-width:1750px){.node.job-teaser a .field-job-location{font-size:2.8rem;}}.node.job-teaser a .read-more{-webkit-transition:color .2s ease-in-out;-o-transition:color .2s ease-in-out;transition:color .2s ease-in-out;}.node.page-full h1{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#d9d9d9;font-family:din-2014,sans-serif;font-size:70.4px;font-size:4.4rem;line-height:1em;font-weight:700;text-transform:uppercase;letter-spacing:-.03em;margin:.625em 0 .25em;}@media (min-width:576px){.node.page-full h1{font-size:6.5rem;}}@media (min-width:768px){.node.page-full h1{font-size:9rem;margin:.25em 0 .25em;}}@media (min-width:992px){.node.page-full h1{font-size:12rem;margin:0;}}@media (min-width:1200px){.node.page-full h1{font-size:14.8rem;}}@media (min-width:1400px){.node.page-full h1{font-size:17rem;}}@media (min-width:1750px){.node.page-full h1{font-size:18rem;}}body.page-team .field-content-items .paragraph-body-text:first-child .field-body{max-width:540px;float:left;}@media (min-width:768px){body.page-team .field-content-items .paragraph-body-text:first-child .field-body{width:calc(50% - 15px);}}body.page-home .paragraph-video{margin-bottom:2.5em;}body.page-home .paragraph-multi-column-content#home-intro{margin-bottom:2.5em;}@media (min-width:992px){body.page-home .paragraph-multi-column-content#home-intro .field-columns{display:-webkit-box;display:-ms-flexbox;display:flex;}body.page-home .paragraph-multi-column-content#home-intro .field-columns .paragraph-column:first-child{-webkit-box-flex:0;-ms-flex:0 1 960px;flex:0 1 960px;}body.page-home .paragraph-multi-column-content#home-intro .field-columns .paragraph-column:last-child{-webkit-box-flex:1;-ms-flex:1 0 540px;flex:1 0 540px;}}body.page-home .paragraph-multi-column-content#home-intro .field-body{margin-bottom:0;}body.page-home .paragraph-multi-column-content#home-intro .field-body p:last-child{margin-bottom:0;}body.page-home .paragraph-intro-text h2{font-weight:100;color:#007DAC;font-size:72px;font-size:4.5rem;line-height:.91em;}@media (min-width:768px){body.page-home .paragraph-intro-text h2{font-size:6rem;}}@media (min-width:1200px){body.page-home .paragraph-intro-text h2{font-size:7.5rem;}}@media (min-width:1400px){body.page-home .paragraph-intro-text h2{font-size:9rem;}}@media (min-width:1750px){body.page-home .paragraph-intro-text h2{font-size:11rem;}}#digital-zoning .paragraph-column .paragraph-image-with-caption{margin:0 12%;}#digital-zoning.bg-blue .paragraph-quote{text-shadow:2px 3px 7px black;}#digital-zoning.bg-blue .paragraph-quote .field-quote-body:before{background-image:url(/themes/custom/codestudio/images/cs-quote-blue.svg);}.node.project-full .project-header{position:relative;height:56vw;margin-bottom:3em;}@media (min-width:992px){.node.project-full .project-header{height:46vw;margin-bottom:0;}}.node.project-full .project-header .feature-image-container{position:absolute;left:0;width:100%;height:100%;overflow:hidden;}.node.project-full .project-header .feature-image-container .feature-image{position:relative;top:-90px;height:120vw;background-repeat:no-repeat;background-size:cover;background-position:center center;}@media (min-width:992px){.node.project-full .project-header .feature-image-container .feature-image{height:auto;min-height:100vh;}}.node.project-full .project-header h1{position:absolute;left:0;bottom:-.625em;font-size:44.8px;font-size:2.8rem;line-height:1.25em;font-family:"merriweather",serif;font-weight:300;max-width:50%;}.node.project-full .project-header h1 span{background-color:#fff;padding:0px 15px;box-decoration-break:clone;-webkit-box-decoration-break:clone;}@media (min-width:576px){.node.project-full .project-header h1 span{padding:0 30px;}}@media (min-width:576px){.node.project-full .project-header h1{font-size:4rem;}}@media (min-width:992px){.node.project-full .project-header h1{position:absolute;left:0;bottom:.875em;font-size:5rem;}}@media (min-width:1200px){.node.project-full .project-header h1{font-size:6.5rem;}}@media (min-width:1400px){.node.project-full .project-header h1{font-size:8rem;}}@media (min-width:1750px){.node.project-full .project-header h1{font-size:9rem;}}@media (min-width:992px){.node.project-full .project-intro{position:relative;padding-top:30px;padding-left:calc(18% + 15px);padding-right:calc(25% + 15px);padding-bottom:10px;}}@media (min-width:1400px){.node.project-full .project-intro{padding-left:calc(25% + 15px);padding-right:calc(25% + 15px);}}@media (min-width:1750px){.node.project-full .project-intro{padding-right:calc(33% + 15px);}}@media (min-width:992px){.node.project-full .project-intro .share-this{position:absolute;left:calc(75% + 30px);top:2.25em;}}@media (max-width:991px){.node.project-full .project-intro .details-left{margin-bottom:2em;}}@media (min-width:992px){.node.project-full .project-intro .details-left{position:absolute;left:0;top:2.25em;height:calc(100% - 2.25em);max-width:calc(16.67% - 15px);}}@media (min-width:1400px){.node.project-full .project-intro .details-left{left:calc(8.33% + 15px);}}.node.project-full .project-intro .location{margin-bottom:1em;}@media (max-width:991px){.node.project-full .project-intro .location{float:left;width:calc(50% - 15px);}}@media (max-width:991px){.node.project-full .project-intro .field-project-type{float:right;width:calc(50% - 15px);margin-bottom:1.5em;}}@media (min-width:992px){.node.project-full .project-intro .field-project-type{margin-bottom:2em;}}.node.project-full .project-intro .field-project-type span{display:inline-block;background-color:#000;color:#fff;font-family:din-2014,sans-serif;font-size:22.4px;font-size:1.4rem;line-height:1em;padding:4px 10px 5px;text-transform:uppercase;font-weight:600;margin-bottom:2px;}@media (max-width:991px){.node.project-full .project-intro .status{float:right;width:calc(50% - 15px);margin-bottom:1em;}}.node.project-full .project-intro .status,.node.project-full .project-intro .field-team,.node.project-full .project-intro .field-key-outcomes{font-size:22.4px;font-size:1.4rem;line-height:27.2px;line-height:1.7rem;font-family:din-2014,sans-serif;}.node.project-full .project-intro .status h2,.node.project-full .project-intro .field-team h2,.node.project-full .project-intro .field-key-outcomes h2{font-weight:700;text-transform:uppercase;margin-bottom:5px;}@media (max-width:991px){.node.project-full .project-intro .field-team{clear:both;}.node.project-full .project-intro .field-team ul{-webkit-columns:2;columns:2;-webkit-column-gap:30px;column-gap:30px;}}@media (min-width:992px){.node.project-full .project-intro .field-team{position:absolute;top:100%;width:180px;}}.node.project-full .project-intro .field-team ul li{margin-bottom:.5em;}@media (max-width:991px){.node.project-full .project-intro .field-key-outcomes{margin-bottom:2.5em;}}@media (min-width:992px){.node.project-full .project-intro .field-key-outcomes{position:absolute;left:calc(75% + 30px);top:100%;max-width:256px;}}.node.project-full .project-intro .field-key-outcomes p{font-size:24px;font-size:1.5rem;line-height:30.4px;line-height:1.9rem;}@media (min-width:992px){.node.project-full .project-intro .field-key-outcomes p{font-size:1.7rem;line-height:2.3rem;}}.node.project-full .project-intro .field-key-outcomes ul{font-size:24px;font-size:1.5rem;line-height:30.4px;line-height:1.9rem;list-style-type:disc;padding-left:1.25em;}@media (min-width:992px){.node.project-full .project-intro .field-key-outcomes ul{font-size:1.7rem;line-height:2.3rem;}}.node.project-full .project-intro .field-key-outcomes ul li{font-style:italic;margin-bottom:.5em;}@media (min-width:992px){.node.project-full .field-summary{padding-right:10%;min-height:4em;}}@media (min-width:1750px){.node.project-full .field-summary{padding-right:0;}}@media (min-width:992px){.node.project-full > .container > .field-content-items{min-height:480px;}}@media (min-width:992px){.node.project-full > .container > .field-content-items > div{padding-left:calc(18% + 15px);padding-right:calc(25% + 15px);}}@media (min-width:1400px){.node.project-full > .container > .field-content-items > div{padding-left:calc(25% + 15px);}}@media (min-width:1750px){.node.project-full > .container > .field-content-items > div{padding-right:calc(33% + 15px);}}@media (min-width:992px){.node.project-full > .container > .field-content-items > div.paragraph-full-width-section{padding-left:0;padding-right:0;}}.node.project-full .paragraph-full-width-section > .field-content-items > .paragraph-quote{padding-left:15px;padding-right:15px;}@media (min-width:576px){.node.project-full .paragraph-full-width-section > .field-content-items > .paragraph-quote{padding-left:30px;padding-right:30px;}}@media (min-width:992px){.node.project-full .paragraph-full-width-section > .field-content-items > .paragraph-quote{padding-left:calc(18% + 30px);padding-right:calc(25% + 30px);}}@media (min-width:1400px){.node.project-full .paragraph-full-width-section > .field-content-items > .paragraph-quote{padding-left:calc(25% + 30px);}}@media (min-width:1750px){.node.project-full .paragraph-full-width-section > .field-content-items > .paragraph-quote{padding-right:calc(33% + 30px);}}button.mobile-menu-trigger{position:absolute;z-index:215;top:-10px;right:0px;display:block;width:42px;height:40px;margin:0;padding:0;cursor:pointer;text-align:center;text-indent:-9999px;border:0;border-radius:2px;background:transparent;font-size:0;}@media (min-width:1200px){button.mobile-menu-trigger{display:none;}}button.mobile-menu-trigger.expanded{position:fixed;top:10px;right:15px;}button.mobile-menu-trigger .bars,button.mobile-menu-trigger .bars::before,button.mobile-menu-trigger .bars::after{position:absolute;right:0;left:0;display:block;width:32px;height:1px;content:'';pointer-events:none;background-color:#000;}button.mobile-menu-trigger .bars{top:18px;right:5px;left:5px;height:1px;-webkit-transition:background-color 0s 0.3s;-o-transition:background-color 0s 0.3s;transition:background-color 0s 0.3s;}button.mobile-menu-trigger .bars:before,button.mobile-menu-trigger .bars:after{-webkit-transition-delay:0.3s,0s,0s;-o-transition-delay:0.3s,0s,0s;transition-delay:0.3s,0s,0s;-webkit-transition-duration:0.3s,0.3s;-o-transition-duration:0.3s,0.3s;transition-duration:0.3s,0.3s;}button.mobile-menu-trigger .bars:before{top:-10px;transition-property:top,transform,-webkit-transform,background-color;}button.mobile-menu-trigger .bars:after{bottom:-10px;transition-property:bottom,transform,-webkit-transform,background-color;}button.mobile-menu-trigger.expanded .bars{background-color:transparent;}button.mobile-menu-trigger.expanded .bars:before,button.mobile-menu-trigger.expanded .bars:after{-webkit-transition-delay:0s,0.3s,0.3s;-o-transition-delay:0s,0.3s,0.3s;transition-delay:0s,0.3s,0.3s;background-color:#000;}button.mobile-menu-trigger.expanded .bars:before{top:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}button.mobile-menu-trigger.expanded .bars::after{bottom:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);}#locations{padding-top:1em;margin-bottom:2em;}@media (min-width:992px){#locations{padding-top:2em;width:calc(100vw - 630px);}}#contact-form{padding-bottom:3em;}@media (min-width:992px){#contact-form{max-width:540px;padding-top:2em;padding-bottom:4em;}}#contact-form h2{padding-top:15px;border-top:1px solid #000;font-family:din-2014,sans-serif;font-weight:300;font-size:36.8px;font-size:2.3rem;line-height:1.2em;text-transform:uppercase;color:#007DAC;margin-bottom:.75em;}@media (min-width:992px){#contact-form h2{font-size:3.5rem;}}body.section-user #block-codestudio-content,body.section-users #block-codestudio-content,body.section-cookies #block-codestudio-content{padding-top:100px;}body.section-user #block-codestudio-content form.user-login-form,body.section-users #block-codestudio-content form.user-login-form,body.section-cookies #block-codestudio-content form.user-login-form{max-width:540px;margin:0 auto;}body.section-user #block-codestudio-content form.user-login-form .form-item,body.section-users #block-codestudio-content form.user-login-form .form-item,body.section-cookies #block-codestudio-content form.user-login-form .form-item{margin:1em 0;}body.section-user #block-codestudio-content form.user-login-form .form-item label,body.section-users #block-codestudio-content form.user-login-form .form-item label,body.section-cookies #block-codestudio-content form.user-login-form .form-item label{font-family:din-2014,sans-serif;font-weight:600;text-transform:uppercase;}body.section-user #block-codestudio-content form.user-login-form input,body.section-users #block-codestudio-content form.user-login-form input,body.section-cookies #block-codestudio-content form.user-login-form input{color:#000;padding:5px 70px 5px 20px;height:40px;width:100%;margin-bottom:0;}@media (min-width:1200px){body.section-user #block-codestudio-content form.user-login-form input,body.section-users #block-codestudio-content form.user-login-form input,body.section-cookies #block-codestudio-content form.user-login-form input{padding:10px 70px 10px 20px;height:50px;}}body.section-user #block-codestudio-content form.user-login-form button#edit-submit,body.section-users #block-codestudio-content form.user-login-form button#edit-submit,body.section-cookies #block-codestudio-content form.user-login-form button#edit-submit{margin-top:1em;}.paragraph-benefit-block{margin-top:1.5em;margin-bottom:1.5em;}@media (min-width:1200px){.paragraph-benefit-block{display:-webkit-box;display:-ms-flexbox;display:flex;gap:30px;}}.paragraph-benefit-block .text{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-box-flex:1;-ms-flex:1 0 540px;flex:1 0 540px;border-top:1px solid #000;padding-top:1.5em;padding-bottom:.5em;}.paragraph-benefit-block .text h3{margin-bottom:.5em;}.paragraph-benefit-block .image img{width:100%;max-width:none;}.paragraph-benefit-block .image .field-caption{max-width:540px;}.paragraph-body-text{margin-bottom:2em;}@media (min-width:768px){.paragraph-body-text.two-column{-webkit-columns:2;columns:2;-webkit-column-gap:30px;column-gap:30px;}}.paragraph-body-text strong{font-weight:700;}.paragraph-call-to-action-bar{background-color:#007DAC;color:#fff;margin-bottom:2em;}@media (min-width:992px){.paragraph-call-to-action-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;margin-bottom:3em;}.paragraph-call-to-action-bar > div{-webkit-box-flex:1;-ms-flex:1;flex:1;}}@media (min-width:992px){.paragraph-call-to-action-bar .field-body{margin-bottom:0;}}.paragraph-call-to-action-bar .field-body p:last-child{margin-bottom:0;}.paragraph-call-to-action-bar .field-body strong{font-weight:700;}.paragraph-call-to-action-bar .field-cta-button{text-align:right;}.paragraph-full-width-section + .paragraph-call-to-action-bar{margin-top:-2.5em;}@media (min-width:992px){.paragraph-full-width-section + .paragraph-call-to-action-bar{margin-top:-3em;}}.paragraph-featured-idea{position:relative;margin-top:1em;margin-bottom:2em;}@media (min-width:768px){.paragraph-featured-idea{margin-top:1.5em;margin-bottom:3em;}}.paragraph-featured-idea a.back-button{margin-top:1em;float:right;}@media (min-width:1200px){.paragraph-featured-idea a.back-button{position:absolute;bottom:45px;right:0px;border:1px solid #fff;}.paragraph-featured-idea a.back-button:hover,.paragraph-featured-idea a.back-button:focus{background-color:rgba(255,255,255,0.1);}}.paragraph-full-width-section{margin-top:2.5em;margin-bottom:2.5em;position:relative;}.paragraph-full-width-section:last-child{margin-bottom:0;}@media (min-width:992px){.paragraph-full-width-section{margin-top:3em;margin-bottom:3em;}}.paragraph-full-width-section.double-square{min-height:50vw;}.paragraph-full-width-section.triple-square{min-height:33vw;}.paragraph-full-width-section.hd-proportion{min-height:56vw;}.paragraph-full-width-section.has-image,.paragraph-full-width-section.bg-blue,.paragraph-full-width-section.bg-gray-dark{color:#fff;}.paragraph-full-width-section.has-image.bg-gray-medium .paragraph-quote{text-shadow:2px 3px 7px black;}.paragraph-full-width-section.has-image > .field-caption{display:none;}@media (min-width:992px){.paragraph-full-width-section.has-image > .field-caption{display:block;color:#000;padding-top:1em;font-size:1.7rem;line-height:2.3rem;font-family:din-2014,sans-serif;font-weight:300;position:absolute;left:calc(75% + 15px);top:100%;width:230px;}}@media (min-width:1400px){.paragraph-full-width-section.has-image > .field-caption{left:calc(75% + 60px);}}.paragraph-full-width-section .paragraph-multi-column-content + .paragraph-multi-column-content{margin-top:2em;}.full-width-caption-mobile{color:#000;padding-top:1em;font-size:24px;font-size:1.5rem;line-height:32px;line-height:2rem;font-family:din-2014,sans-serif;font-weight:300;margin-top:-3em;margin-bottom:2em;}.paragraph-idea-teasers{margin-bottom:3em;}@media (min-width:992px){.paragraph-idea-teasers{margin-bottom:5em;}}.paragraph-idea-teasers .field-select-ideas{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px;row-gap:20px;}@media (min-width:992px){.paragraph-idea-teasers .field-select-ideas{row-gap:45px;}}@media (min-width:768px){.paragraph-idea-teasers .field-select-ideas article.node.idea-teaser{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 15px);flex:0 0 calc(50% - 15px);}}.paragraph-image-with-caption{margin-top:1em;margin-bottom:2em;}.paragraph-image-with-caption img{width:100%;}.paragraph-image-with-caption.border img{border:1px solid #B3B3B3;}.paragraph-image-with-caption a.colorbox{position:relative;}.paragraph-image-with-caption a.colorbox:after{content:'\f00e';font-family:"Font Awesome 6 Pro";position:absolute;bottom:0;right:0;width:30px;font-size:25.6px;font-size:1.6rem;line-height:48px;line-height:3rem;text-align:center;color:#656868;}.paragraph-image-gallery{position:relative;padding-top:85%;margin-left:-15px;margin-right:-15px;width:100vw;}@media (min-width:576px){.paragraph-image-gallery{margin-left:-30px;margin-right:-30px;}}@media (min-width:768px){.paragraph-image-gallery{margin-left:-30px;margin-right:-30px;padding-top:65%;}}@media (min-width:992px){.paragraph-image-gallery{margin-left:0;margin-right:0;padding-top:80%;width:100%;}}@media (min-width:1200px){.paragraph-image-gallery{margin-left:6%;margin-right:6%;padding-top:64%;width:auto;}}@media (min-width:1400px){.paragraph-image-gallery{margin-left:12%;margin-right:12%;padding-top:54%;}}.paragraph-image-gallery .gallery-container{position:absolute;top:0;left:0;height:100%;width:100%;}.paragraph-image-gallery .gallery-container .iosSlider{height:100%;width:100%;overflow:hidden;}.paragraph-image-gallery .gallery-container .iosSlider .slider{height:100%;}.paragraph-image-gallery .gallery-container .iosSlider .slider .slide{width:100vw;height:100%;margin-left:15px;margin-right:15px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:visible !important;}@media (min-width:576px){.paragraph-image-gallery .gallery-container .iosSlider .slider .slide{margin-left:30px;margin-right:30px;}}@media (min-width:992px){.paragraph-image-gallery .gallery-container .iosSlider .slider .slide{margin-left:10px;margin-right:10px;padding:10px 0;width:100%;}}.paragraph-image-gallery .gallery-container .iosSlider .slider .slide img{-webkit-user-drag:none;}.paragraph-image-gallery .gallery-container .dots{text-align:center;}.paragraph-image-gallery .gallery-container .dots button{display:inline-block;width:10px;height:10px;margin:0 3px;border-radius:50%;border:1px solid #fff;background-color:transparent;}.paragraph-image-gallery .gallery-container .dots button.selected{background-color:#fff;}.paragraph-image-gallery.polaroid{padding-top:460px;}@media (min-width:768px){.paragraph-image-gallery.polaroid{padding-top:520px;}}@media (min-width:1400px){.paragraph-image-gallery.polaroid{padding-top:520px;}}.paragraph-image-gallery.polaroid .slide .paragraph-image-with-caption{background-color:#fff;padding:10px 14px;width:340px;margin:0 auto;-webkit-box-shadow:3px 4px 4px 0px rgba(0,0,0,0.26);box-shadow:3px 4px 4px 0px rgba(0,0,0,0.26);}@media (min-width:768px){.paragraph-image-gallery.polaroid .slide .paragraph-image-with-caption{width:390px;padding:15px 22px;}}.paragraph-image-gallery.polaroid .slide .paragraph-image-with-caption img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.paragraph-image-gallery.polaroid .slide .paragraph-image-with-caption .field-caption{color:#000;}.paragraph-image-gallery.polaroid .slide:nth-child(odd){padding-top:1em;}.paragraph-image-gallery.polaroid .slide:nth-child(odd) .paragraph-image-with-caption{-webkit-transform:rotate(3deg);-ms-transform:rotate(3deg);transform:rotate(3deg);}.paragraph-image-gallery.polaroid .slide:nth-child(even){padding-top:1em;}.paragraph-image-gallery.polaroid .slide:nth-child(even) .paragraph-image-with-caption{-webkit-transform:rotate(-2deg);-ms-transform:rotate(-2deg);transform:rotate(-2deg);}@media (min-width:992px){.paragraph-multi-column-content .field-columns{display:grid;gap:30px;grid-auto-flow:column;grid-auto-columns:1fr;}}@media (max-width:991px){.paragraph-multi-column-content .field-columns .paragraph-column{margin-bottom:1.5em;}.paragraph-multi-column-content .field-columns .paragraph-column:last-child{margin-bottom:0;}}.paragraph-multi-column-content .field-columns .paragraph-image-with-caption{margin:0;}.paragraph-numbered-list-block-with-images{margin-top:2em;margin-bottom:2em;}@media (min-width:992px){.paragraph-numbered-list-block-with-images{margin-top:4em;margin-bottom:3em;display:-webkit-box;display:-ms-flexbox;display:flex;gap:30px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}}@media (min-width:1200px){.paragraph-numbered-list-block-with-images{padding-left:calc(8.3% + 15px);padding-right:calc(8.3% + 15px);}}.paragraph-numbered-list-block-with-images .field-section-subhead h2{margin-bottom:0;}.paragraph-numbered-list-block-with-images.two-column-left .headline,.paragraph-numbered-list-block-with-images.two-column-right .headline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;margin-bottom:2em;gap:1em;}.paragraph-numbered-list-block-with-images.two-column-left .headline .field-number,.paragraph-numbered-list-block-with-images.two-column-right .headline .field-number{font-family:din-2014,sans-serif;font-weight:600;color:#007DAC;font-size:224px;font-size:14rem;line-height:152px;line-height:9.5rem;}@media (min-width:992px){.paragraph-numbered-list-block-with-images.two-column-left .headline .field-number,.paragraph-numbered-list-block-with-images.two-column-right .headline .field-number{font-size:20rem;line-height:14rem;}}.paragraph-numbered-list-block-with-images.two-column-left .headline .field-section-subhead,.paragraph-numbered-list-block-with-images.two-column-right .headline .field-section-subhead{margin-bottom:-.625em;}@media (max-width:991px){.paragraph-numbered-list-block-with-images.two-column-left .text,.paragraph-numbered-list-block-with-images.two-column-right .text{margin-bottom:2em;}}.paragraph-numbered-list-block-with-images.two-column-left .text{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 45px);flex:0 0 calc(50% - 45px);}.paragraph-numbered-list-block-with-images.two-column-left .images{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 15px);flex:0 0 calc(50% - 15px);}@media (max-width:991px){.paragraph-numbered-list-block-with-images.two-column-left .images{padding-bottom:20px;border-bottom:1px solid #000;}}.paragraph-numbered-list-block-with-images.two-column-right .text{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 15px);flex:0 0 calc(50% - 15px);-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;}.paragraph-numbered-list-block-with-images.two-column-right .images{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 45px);flex:0 0 calc(50% - 45px);-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;}@media (max-width:991px){.paragraph-numbered-list-block-with-images.two-column-right .images{padding-bottom:20px;border-bottom:1px solid #000;}}.paragraph-numbered-list-block-with-images.three-column-left .number,.paragraph-numbered-list-block-with-images.three-column-center .number,.paragraph-numbered-list-block-with-images.three-column-right .number{display:none;}@media (min-width:992px){.paragraph-numbered-list-block-with-images.three-column-left .number,.paragraph-numbered-list-block-with-images.three-column-center .number,.paragraph-numbered-list-block-with-images.three-column-right .number{-webkit-box-flex:0;-ms-flex:0 0 calc(22.5%);flex:0 0 calc(22.5%);display:block;font-family:din-2014,sans-serif;font-size:50rem;line-height:37rem;font-weight:100;color:#007DAC;letter-spacing:-.15em;}}@media (max-width:991px){.paragraph-numbered-list-block-with-images.three-column-left .text,.paragraph-numbered-list-block-with-images.three-column-center .text,.paragraph-numbered-list-block-with-images.three-column-right .text{margin-bottom:2em;}}@media (min-width:992px){.paragraph-numbered-list-block-with-images.three-column-left .text,.paragraph-numbered-list-block-with-images.three-column-center .text,.paragraph-numbered-list-block-with-images.three-column-right .text{-webkit-box-flex:0;-ms-flex:0 0 calc(41.5%);flex:0 0 calc(41.5%);margin-left:15px;margin-right:45px;padding-top:30px;border-top:1px solid #000;}}.paragraph-numbered-list-block-with-images.three-column-left .text .headline,.paragraph-numbered-list-block-with-images.three-column-center .text .headline,.paragraph-numbered-list-block-with-images.three-column-right .text .headline{margin-bottom:1.5em;}@media (max-width:991px){.paragraph-numbered-list-block-with-images.three-column-left .text .headline,.paragraph-numbered-list-block-with-images.three-column-center .text .headline,.paragraph-numbered-list-block-with-images.three-column-right .text .headline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;margin-bottom:2em;gap:1em;}}.paragraph-numbered-list-block-with-images.three-column-left .text .headline .field-number,.paragraph-numbered-list-block-with-images.three-column-center .text .headline .field-number,.paragraph-numbered-list-block-with-images.three-column-right .text .headline .field-number{display:none;}@media (max-width:991px){.paragraph-numbered-list-block-with-images.three-column-left .text .headline .field-number,.paragraph-numbered-list-block-with-images.three-column-center .text .headline .field-number,.paragraph-numbered-list-block-with-images.three-column-right .text .headline .field-number{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;display:block;font-family:din-2014,sans-serif;font-size:30rem;line-height:20rem;font-weight:100;color:#007DAC;letter-spacing:-.15em;text-align:right;padding-right:.125em;}}@media (max-width:991px){.paragraph-numbered-list-block-with-images.three-column-left .images,.paragraph-numbered-list-block-with-images.three-column-center .images,.paragraph-numbered-list-block-with-images.three-column-right .images{padding-bottom:20px;border-bottom:1px solid #000;}}@media (min-width:992px){.paragraph-numbered-list-block-with-images.three-column-left .field-caption,.paragraph-numbered-list-block-with-images.three-column-center .field-caption,.paragraph-numbered-list-block-with-images.three-column-right .field-caption{max-width:16vw;}}.paragraph-numbered-list-block-with-images.three-column-center{gap:0;}@media (min-width:992px){.paragraph-numbered-list-block-with-images.three-column-center .number{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;text-align:center;padding-right:30px;-webkit-box-flex:0;-ms-flex:0 0 calc(25%);flex:0 0 calc(25%);margin-right:45px;padding-bottom:30px;border-bottom:1px solid #000;}.paragraph-numbered-list-block-with-images.three-column-center .text{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-flex:0;-ms-flex:0 0 calc(51%);flex:0 0 calc(51%);margin-left:0;margin-right:0;padding-right:45px;padding-top:0;border-top:none;padding-bottom:30px;border-bottom:1px solid #000;}.paragraph-numbered-list-block-with-images.three-column-center .images{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;}}.paragraph-numbered-list-block-with-images.three-column-right{gap:0;}@media (min-width:992px){.paragraph-numbered-list-block-with-images.three-column-right .number{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;text-align:right;padding-right:70px;-webkit-box-flex:0;-ms-flex:0 0 calc(40%);flex:0 0 calc(40%);padding-top:30px;border-top:1px solid #000;}.paragraph-numbered-list-block-with-images.three-column-right .text{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-box-flex:0;-ms-flex:0 0 calc(40%);flex:0 0 calc(40%);margin-left:0;margin-right:0;padding-right:0px;}.paragraph-numbered-list-block-with-images.three-column-right .images{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-flex:0;-ms-flex:0 0 calc(20%);flex:0 0 calc(20%);}}@media (min-width:1200px){.paragraph-numbered-list-block-with-images.three-column-right .number{margin-left:-70px;padding-right:70px;-webkit-box-flex:0;-ms-flex:0 0 calc(30%);flex:0 0 calc(30%);}.paragraph-numbered-list-block-with-images.three-column-right .text{-webkit-box-flex:0;-ms-flex:0 0 calc(45%);flex:0 0 calc(45%);padding-right:60px;}.paragraph-numbered-list-block-with-images.three-column-right .images{-webkit-box-flex:0;-ms-flex:0 0 calc(25%);flex:0 0 calc(25%);}}@media (min-width:1400px){.paragraph-numbered-list-block-with-images.three-column-right .text{padding-right:45px;}}.paragraph-numbered-list-block-with-images .field-images{display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;}@media (min-width:992px){.paragraph-numbered-list-block-with-images .field-images{gap:30px;}}.paragraph-numbered-list-block-with-images .field-images .paragraph-image-with-caption{margin:0;}.paragraph-numbered-list-block-with-images .field-images .paragraph-image-with-caption.colorbox-square{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 8px);flex:0 0 calc(50% - 8px);}@media (min-width:992px){.paragraph-numbered-list-block-with-images .field-images .paragraph-image-with-caption.colorbox-square{-webkit-box-flex:0;-ms-flex:0 0 16vw;flex:0 0 16vw;}}@media (min-width:992px){.paragraph-numbered-list-block-with-images .field-images .paragraph-image-with-caption.colorbox-original{padding-top:30px;border-top:1px solid #000;}}.paragraph-numbered-list-block-with-images .field-caption{max-width:87%;}.paragraph-full-width-section > .field-content-items > .paragraph-numbered-list-block-with-images{margin-top:0;margin-bottom:0;margin-left:15px;margin-right:15px;}@media (min-width:992px){.paragraph-full-width-section > .field-content-items > .paragraph-numbered-list-block-with-images{margin-left:30px;margin-right:30px;}}@media (max-width:991px){.paragraph-full-width-section > .field-content-items > .paragraph-numbered-list-block-with-images .images{padding-bottom:0;border-bottom:none;}}.paragraph-full-width-section.bg-blue > .field-content-items > .paragraph-numbered-list-block-with-images .number,.paragraph-full-width-section.bg-blue > .field-content-items > .paragraph-numbered-list-block-with-images .field-number,.paragraph-full-width-section.bg-blue > .field-content-items > .paragraph-numbered-list-block-with-images h2,.paragraph-full-width-section.bg-blue > .field-content-items > .paragraph-numbered-list-block-with-images a,.paragraph-full-width-section.bg-gray-dark > .field-content-items > .paragraph-numbered-list-block-with-images .number,.paragraph-full-width-section.bg-gray-dark > .field-content-items > .paragraph-numbered-list-block-with-images .field-number,.paragraph-full-width-section.bg-gray-dark > .field-content-items > .paragraph-numbered-list-block-with-images h2,.paragraph-full-width-section.bg-gray-dark > .field-content-items > .paragraph-numbered-list-block-with-images a{color:#fff;}.paragraph-office-location{margin-bottom:1.5em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}@media (min-width:1750px){.paragraph-office-location{width:calc(50%);float:left;padding-right:30px;}}.paragraph-office-location .info{-webkit-box-flex:0;-ms-flex:0 0 calc(100% - 180px);flex:0 0 calc(100% - 180px);-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;font-family:din-2014,sans-serif;font-size:24px;font-size:1.5rem;line-height:32px;line-height:2rem;}@media (min-width:1200px){.paragraph-office-location .info{-webkit-box-flex:0;-ms-flex:0 0 calc(100% - 300px);flex:0 0 calc(100% - 300px);}}.paragraph-office-location .info h3{text-transform:uppercase;margin-bottom:1em;font-weight:700;}@media (min-width:1200px){.paragraph-office-location .info{font-size:2rem;line-height:2.7rem;}}.paragraph-office-location .info a{font-weight:600;}.paragraph-office-location .map{-webkit-box-flex:0;-ms-flex:0 0 165px;flex:0 0 165px;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;}@media (min-width:1200px){.paragraph-office-location .map{-webkit-box-flex:0;-ms-flex:0 0 270px;flex:0 0 270px;}}.paragraph-office-location .map a{position:relative;}.paragraph-office-location .map a:after{font-family:"Font Awesome 6 Pro";position:absolute;font-size:19.2px;font-size:1.2rem;line-height:1em;font-weight:400;bottom:6px;right:6px;content:'\f08e';color:#656868;}@media (min-width:992px){.paragraph-office-location .map a:after{font-size:1.6rem;bottom:10px;right:10px;}}.paragraph-office-location .map a:hover img{opacity:.9;}.paragraph-quote .field-quote-body{position:relative;padding-top:70px;font-size:32px;font-size:2.0rem;line-height:51.2px;line-height:3.2rem;}@media (min-width:1200px){.paragraph-quote .field-quote-body{padding-top:55px;font-size:2.5rem;line-height:4rem;}}.paragraph-quote .field-quote-body:before{content:'';position:absolute;left:0;top:15px;width:40px;height:44px;background-image:url(/themes/custom/codestudio/images/cs-quote.svg);background-size:contain;background-repeat:no-repeat;opacity:.85;}@media (min-width:1200px){.paragraph-quote .field-quote-body:before{top:0;width:52px;height:48px;}}.paragraph-quote .field-image{width:64px;height:64px;border-radius:50%;overflow:hidden;float:left;margin-right:10px;}.paragraph-quote .field-image + .field-quote-name{padding-top:.5em;}.paragraph-quote .field-quote-name,.paragraph-quote .field-quote-title{font-family:din-2014,sans-serif;font-weight:400;font-size:24px;font-size:1.5rem;line-height:32px;line-height:2.0rem;text-transform:uppercase;}@media (min-width:992px){.paragraph-quote .field-quote-name,.paragraph-quote .field-quote-title{font-size:1.7rem;line-height:2.3rem;}}.paragraph-quote .field-quote-name p,.paragraph-quote .field-quote-title p{margin-bottom:0;}.paragraph-quote .field-quote-name{margin-top:1em;font-weight:700;}.paragraph-section-heading + .paragraph-full-width-section{margin-top:1em;}.section-links{margin-bottom:.5em;}@media (min-width:768px){.section-links{margin-bottom:1.5em;}}.section-links button{display:inline-block;font-family:din-2014,sans-serif;color:#007DAC;font-weight:400;padding:0 2px 0 10px;height:40px;-webkit-transition:color .2s ease-in-out;-o-transition:color .2s ease-in-out;transition:color .2s ease-in-out;}.section-links button:after{font-family:"Font Awesome 6 Pro";content:"\f078";font-size:.6em;margin-left:.5em;position:relative;top:-.3em;-webkit-transition:top .2s ease-in-out;-o-transition:top .2s ease-in-out;transition:top .2s ease-in-out;color:#007DAC;}.section-links button:hover,.section-links button:focus{color:#656868;}.section-links button:hover:after,.section-links button:focus:after{top:0px;}@media (min-width:768px){.section-links button{font-size:3rem;line-height:1em;height:40px;padding:0 10px 0 20px;}}.paragraph-services-section{padding-top:2.5em;padding-bottom:3em;}.paragraph-services-section:nth-child(odd){background-color:#E2F4FB;}.paragraph-services-section .field-body{font-size:1.47em;line-height:1.6em;margin-bottom:1.5em;}.paragraph-services-section .field-section-subhead h2{font-size:72px;font-size:4.5rem;line-height:80px;line-height:5rem;color:#007DAC;margin-bottom:.125em;font-weight:300;}@media (min-width:768px){.paragraph-services-section .field-section-subhead h2{font-size:8rem;line-height:9rem;}}.paragraph-services-section .columns{margin:1em 0;}@media (max-width:991px){.paragraph-services-section .columns .column:first-child{margin-bottom:2em;}}@media (min-width:992px){.paragraph-services-section .columns{display:-webkit-box;display:-ms-flexbox;display:flex;gap:30px;}.paragraph-services-section .columns .column{-webkit-box-flex:1;-ms-flex:1;flex:1;}.paragraph-services-section .columns .column:first-child{padding-right:1.5em;}}.paragraph-services-section .field-service-images{display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;}@media (min-width:1200px){.paragraph-services-section .field-service-images{gap:30px;}}.paragraph-services-section .field-service-images .media--type-image{-webkit-box-flex:1;-ms-flex:1;flex:1;}.paragraph-services-section .field-service-images img{width:100%;border:1px solid #B3B3B3;}.paragraph-services-section .field-service-images a.colorbox{position:relative;}.paragraph-services-section .field-service-images a.colorbox:after{content:'\f00e';font-family:"Font Awesome 6 Pro";position:absolute;bottom:0;right:0;width:30px;font-size:25.6px;font-size:1.6rem;line-height:48px;line-height:3rem;text-align:center;color:#656868;}.paragraph-services-section .field-service-descriptions{margin-bottom:2em;}@media (min-width:992px){.paragraph-services-section .field-service-descriptions{-webkit-columns:2;columns:2;-webkit-column-gap:30px;column-gap:30px;margin-bottom:0;}}.paragraph-services-section .field-service-descriptions .description{-webkit-column-break-inside:avoid;break-inside:avoid-column;font-family:din-2014,sans-serif;font-size:1.235em;line-height:1.286em;margin-bottom:1em;}@media (min-width:992px){.paragraph-services-section .field-service-descriptions .description{margin-bottom:2em;}}@media (min-width:1200px){.paragraph-services-section .field-service-descriptions .description{padding-right:1em;}}.paragraph-services-section .field-service-descriptions .description h3{font-size:.952em;font-weight:700;margin-bottom:.5em;text-transform:uppercase;}.paragraph-services-section .field-cta-button{margin:2em 0 1em;text-align:right;}.paragraph-timeline{position:relative;}@media (min-width:992px){.paragraph-timeline h2{max-width:calc(100% - 160px);}}.paragraph-timeline.show-awards .paragraph-timeline-item.award{display:-webkit-box;display:-ms-flexbox;display:flex;}.paragraph-timeline.show-milestones .paragraph-timeline-item.milestone{display:-webkit-box;display:-ms-flexbox;display:flex;}.paragraph-timeline:before{content:'';display:block;height:10px;background-color:#007DAC;width:100vw;position:absolute;bottom:267px;}@media (min-width:992px){.paragraph-timeline:before{bottom:297px;}}.paragraph-timeline .relative-container .nav-arrows{position:absolute;z-index:20;right:15px;top:-10px;}@media (min-width:992px){.paragraph-timeline .relative-container .nav-arrows{right:30px;top:-6.25em;}}.paragraph-timeline .relative-container .nav-arrows button{display:inline-block;font-size:72px;font-size:4.5rem;line-height:1em;font-family:din-2014,sans-serif;font-weight:100;padding:0 10px;color:#007DAC;overflow:hidden;}@media (min-width:992px){.paragraph-timeline .relative-container .nav-arrows button{font-size:9rem;padding:0 20px;}}.paragraph-timeline .relative-container .nav-arrows button.disabled{color:#DCDCDC;}.paragraph-timeline .relative-container .nav-arrows button:hover{color:#656868;}.paragraph-timeline .relative-container .nav-arrows button:active{color:#000;}.paragraph-timeline .timeline-container{margin-top:1em;overflow-x:auto;padding:0 30px 20px;}.paragraph-timeline .field-timeline-items{display:-webkit-box;display:-ms-flexbox;display:flex;gap:40px;}.paragraph-timeline .field-timeline-items:after{content:'';-webkit-box-flex:0;-ms-flex:0 0 1px;flex:0 0 1px;}.paragraph-timeline .field-timeline-items .paragraph-timeline-item{display:none;-webkit-box-flex:0;-ms-flex:0 0 170px;flex:0 0 170px;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:60px;}@media (min-width:1750px){.paragraph-timeline .field-timeline-items .paragraph-timeline-item{-webkit-box-flex:0;-ms-flex:0 0 220px;flex:0 0 220px;}}.paragraph-timeline .field-timeline-items .paragraph-timeline-item:before{content:'';width:1px;height:36px;position:absolute;top:calc(50% - 20px);background-color:#656868;}.paragraph-timeline .field-timeline-items .paragraph-timeline-item:nth-child(even){-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;}.paragraph-timeline .field-timeline-items .paragraph-timeline-item:nth-child(even) .text{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;}.paragraph-timeline .field-timeline-items .paragraph-timeline-item:nth-child(even) img{top:0;bottom:auto;}.paragraph-timeline .field-timeline-items .paragraph-timeline-item .image{width:170px;height:220px;position:relative;}@media (min-width:992px){.paragraph-timeline .field-timeline-items .paragraph-timeline-item .image{height:250px;}}.paragraph-timeline .field-timeline-items .paragraph-timeline-item .image img{max-height:170px;position:absolute;bottom:0;-webkit-user-drag:none;}.paragraph-timeline .field-timeline-items .paragraph-timeline-item .text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:220px;row-gap:10px;}@media (min-width:992px){.paragraph-timeline .field-timeline-items .paragraph-timeline-item .text{height:250px;}}.paragraph-timeline .field-timeline-items .paragraph-timeline-item .text .field-timeline-date{font-family:din-2014,sans-serif;line-height:1em;font-weight:600;color:#007DAC;text-transform:uppercase;}.paragraph-timeline .field-timeline-items .paragraph-timeline-item .text .field-body{line-height:1.45em;}.paragraph-timeline .field-timeline-items .paragraph-timeline-item .text .field-body p{margin-bottom:.5em;}.paragraph-timeline .field-timeline-items .paragraph-timeline-item .text .field-body p:last-child{margin-bottom:0;}.paragraph-timeline .field-timeline-items .paragraph-timeline-item.border img{border:1px solid #d9d9d9;-webkit-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.25);box-shadow:2px 2px 4px 0px rgba(0,0,0,0.25);}.paragraph-video{position:relative;}.paragraph-video button.play-video{position:absolute;left:50%;top:50%;z-index:20;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}.paragraph-video button.play-video:before{font-family:"Font Awesome 6 Pro";content:'\f144';font-size:8em;color:rgba(240,240,240,0.7);}.paragraph-video button.play-video:hover:before{color:#007DAC;}@media (min-width:768px){.page-search-node header#header{height:200px;}}@media (min-width:992px){.page-search-node header#header{height:180px;}}.page-search-node .region-content form.search-form{margin:3em 0 1em;max-width:540px;}.page-search-node .region-content form.search-form .container-inline{padding:0;width:100%;display:block;}.page-search-node .region-content form.search-form .container-inline > div{width:100%;display:block;}.page-search-node .region-content form.search-form .form-item{margin:0;}.page-search-node .region-content form.search-form .form-item label{font-family:din-2014,sans-serif;font-weight:600;text-transform:uppercase;}.page-search-node .region-content form.search-form input{color:#000;padding:5px 70px 5px 20px;height:40px;width:100%;margin-bottom:0;}@media (min-width:1200px){.page-search-node .region-content form.search-form input{padding:10px 70px 10px 20px;height:50px;}}.page-search-node .region-content form.search-form button#edit-submit{margin:0;margin-top:1em;}.page-search-node .region-content h2{padding-top:15px;font-family:din-2014,sans-serif;font-weight:300;font-size:36.8px;font-size:2.3rem;line-height:1.2em;text-transform:uppercase;color:#007DAC;margin-bottom:.75em;}@media (min-width:992px){.page-search-node .region-content h2{font-size:3.5rem;}}.page-search-node .region-content ol{max-width:880px;}.page-search-node .region-content ol li{list-style-type:none;border-top:1px solid #000 !important;padding:15px 0 15px !important;margin:0;}.page-search-node .region-content ol li h3{font-family:din-2014,sans-serif;font-weight:600;font-size:1.25em;margin-bottom:.25em;}.page-search-node .region-content ol li h3 a{color:#007DAC;}.page-search-node .region-content ol li h3 a:focus,.page-search-node .region-content ol li h3 a:hover{text-decoration:underline;}.view-announcements-index{margin-top:2em;padding-bottom:3em;}@media (min-width:992px){.view-announcements-index{padding-bottom:4em;}}.view-announcements-index .view-header{margin-bottom:2em;}.view-announcements-index .view-content{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:-15px;margin-right:-15px;-ms-flex-wrap:wrap;flex-wrap:wrap;}.view-announcements-index .views-row{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;padding:0 15px 20px;min-height:100vw;}@media (min-width:768px){.view-announcements-index .views-row{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;padding:0 15px 30px;min-height:calc(50vw - 10px);}}@media (min-width:1200px){.view-announcements-index .views-row{-webkit-box-flex:0;-ms-flex:0 0 33.3%;flex:0 0 33.3%;min-height:calc(33.3vw - 10px);}}.view-announcements-index .pager-show-more{text-align:right;margin-top:1em;}.view-announcements-index .pager-show-more li.pager__item{padding:0;}.view-announcements-index a.back-button{float:right;}.view-announcements-index a.back-button.cta-button-blue{float:right;}.view-ideas-index{margin-bottom:2em;}@media (min-width:992px){.view-ideas-index{margin-bottom:4em;}}.view-ideas-index .view-header{margin-bottom:2em;}.view-ideas-index .view-content{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px;row-gap:45px;}@media (min-width:768px){.view-ideas-index .view-content .views-row{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 15px);flex:0 0 calc(50% - 15px);}}.view-ideas-index .view-footer{margin-top:2em;}.view-ideas-index a.back-button{float:right;}.view-job-index{padding-top:.5em;padding-bottom:3em;}@media (min-width:992px){.view-job-index{padding-bottom:5em;}}.view-job-index .view-header{margin-bottom:1.5em;}@media (min-width:992px){.view-job-index .cols{padding-left:calc(16.67% + 15px);padding-right:calc(8.33% + 30px);}}@media (min-width:1200px){.view-job-index{padding-top:1em;}.view-job-index .cols{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;padding-right:0;}.view-job-index .cols .view-header{-webkit-box-flex:0;-ms-flex:0 0 calc(33% + 15px);flex:0 0 calc(33% + 15px);}.view-job-index .cols .view-header .body{max-width:67%;}.view-job-index .cols .view-content{padding-top:.5em;-webkit-box-flex:1;-ms-flex:1;flex:1;padding-right:calc(8.33% + 30px);}}.view-job-index a.back-button{float:right;}.view-project-index-cards{margin-bottom:3em;}@media (min-width:992px){.view-project-index-cards{margin-bottom:4em;}}@media (min-width:992px){.view-project-index-cards .view-header{width:calc(50% - 15px);max-width:540px;float:left;}}@media (min-width:1750px){.view-project-index-cards .view-header{max-width:690px;}}.view-project-index-cards .view-filters{position:relative;z-index:1;margin-bottom:2em;margin-top:4em;}@media (min-width:992px){.view-project-index-cards .view-filters{width:calc(50% - 15px);float:right;margin-top:0;}}.view-project-index-cards .view-filters .fieldgroup{width:100%;margin:0;font-family:din-2014,sans-serif;font-size:22.4px;font-size:1.4rem;line-height:22.4px;line-height:1.4rem;font-weight:400;color:#656868;}.view-project-index-cards .view-filters .fieldgroup .bef-checkboxes{-webkit-columns:2;columns:2;display:block;}@media (min-width:768px){.view-project-index-cards .view-filters .fieldgroup .bef-checkboxes{-webkit-columns:3;columns:3;}}.view-project-index-cards .view-filters .fieldgroup .fieldset-wrapper > .form-radios{-webkit-columns:2;columns:2;display:block;}@media (min-width:768px){.view-project-index-cards .view-filters .fieldgroup .fieldset-wrapper > .form-radios{-webkit-columns:3;columns:3;}}.view-project-index-cards .view-filters .fieldgroup .form-type-checkbox{display:block;float:none;}.view-project-index-cards .view-filters .fieldgroup .form-type-checkbox input[type="checkbox"]:checked + label{font-weight:600;color:#000;}.view-project-index-cards .view-filters .fieldgroup .form-type-checkbox label{margin-bottom:.5em;cursor:pointer;}.view-project-index-cards .view-filters .fieldgroup .form-type-radio{display:block;float:none;}.view-project-index-cards .view-filters .fieldgroup .form-type-radio input[type="radio"]:checked + label{font-weight:600;color:#000;}.view-project-index-cards .view-filters .fieldgroup .form-type-radio label{margin-bottom:.5em;cursor:pointer;}.view-project-index-cards .view-filters button.form-submit{position:absolute;top:-2.5em;right:0;width:calc(50% - 8px);font-family:din-2014,sans-serif;font-size:22.4px;font-size:1.4rem;line-height:22.4px;line-height:1.4rem;text-align:left;font-weight:600;margin:0;color:#656868;}@media (min-width:768px){.view-project-index-cards .view-filters button.form-submit{width:calc(33.3% - 9px);}}.view-project-index-cards .view-content{clear:both;display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:-8px;margin-right:-8px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}.view-project-index-cards .view-content:after{content:'';-webkit-box-flex:1;-ms-flex:1;flex:1;}@media (min-width:768px){.view-project-index-cards .view-content{margin-left:-15px;margin-right:-15px;}}.view-project-index-cards .view-content a.project-card{display:block;position:relative;color:#000;-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;padding:15px 8px 10px;}@media (min-width:768px){.view-project-index-cards .view-content a.project-card{-webkit-box-flex:0;-ms-flex:0 0 33.3%;flex:0 0 33.3%;padding:25px 15px 15px;}}@media (min-width:992px){.view-project-index-cards .view-content a.project-card{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;}}.view-project-index-cards .view-content a.project-card:before{content:'';position:absolute;top:10px;left:8px;right:8px;border-top:1px solid #000;}@media (min-width:768px){.view-project-index-cards .view-content a.project-card:before{top:15px;left:15px;right:15px;}}.view-project-index-cards .view-content a.project-card .location{padding-bottom:5px;}.view-project-index-cards .view-content a.project-card .image-area{position:relative;}@media (min-width:576px){.view-project-index-cards .view-content a.project-card .image-area{background-color:#B3B3B3;-webkit-transition:background-color .3s ease-in-out;-o-transition:background-color .3s ease-in-out;transition:background-color .3s ease-in-out;}.view-project-index-cards .view-content a.project-card .image-area img{mix-blend-mode:multiply;}}.view-project-index-cards .view-content a.project-card .image-area .title{position:absolute;left:0;bottom:25%;font-size:20.8px;font-size:1.3rem;line-height:1.24em;font-family:"merriweather",serif;font-weight:300;max-width:50%;}@media (min-width:768px){.view-project-index-cards .view-content a.project-card .image-area .title{font-size:1.7rem;}}@media (min-width:1400px){.view-project-index-cards .view-content a.project-card .image-area .title{font-size:2.1rem;}}@media (min-width:1750px){.view-project-index-cards .view-content a.project-card .image-area .title{font-size:2.8rem;}}.view-project-index-cards .view-content a.project-card .image-area .title span{background-color:#fff;padding:0px 4px;box-decoration-break:clone;-webkit-box-decoration-break:clone;}@media (min-width:576px){.view-project-index-cards .view-content a.project-card .image-area .title span{padding:0px 8px;}}.view-project-index-cards .view-content a.project-card:hover .image-area,.view-project-index-cards .view-content a.project-card:focus .image-area{background-color:#fff;}.view-project-index-cards .pager-show-more{text-align:right;margin-top:1em;}.view-project-index-cards .pager-show-more li.pager__item{padding:0;}.view-project-index-cards a.see-all-projects{margin-top:1em;float:right;}.view-projects-list,.view-projects-list-current{position:relative;margin-bottom:3em;}.view-projects-list .list-panels,.view-projects-list-current .list-panels{margin-top:2em;}.view-projects-list .list-panels .list-panel,.view-projects-list-current .list-panels .list-panel{display:none;-webkit-columns:1;columns:1;gap:15px;}@media (min-width:768px){.view-projects-list .list-panels .list-panel,.view-projects-list-current .list-panels .list-panel{-webkit-columns:3;columns:3;gap:30px;}}@media (min-width:992px){.view-projects-list .list-panels .list-panel,.view-projects-list-current .list-panels .list-panel{-webkit-columns:4;columns:4;}}.view-projects-list .list-panels .list-panel.active,.view-projects-list-current .list-panels .list-panel.active{display:block;}.view-projects-list .view-grouping,.view-projects-list-current .view-grouping{-webkit-column-break-inside:avoid;break-inside:avoid-column;margin-bottom:1em;}.view-projects-list .view-grouping h3,.view-projects-list-current .view-grouping h3{font-size:22.4px;font-size:1.4rem;letter-spacing:.1em;font-weight:700;margin-bottom:5px;text-transform:uppercase;}.view-projects-list .view-grouping h4,.view-projects-list-current .view-grouping h4{font-weight:400;font-style:italic;margin-bottom:5px;}.view-projects-list .view-grouping-header,.view-projects-list-current .view-grouping-header{font-family:din-2014,sans-serif;font-size:28.8px;font-size:1.8rem;font-weight:300;margin-bottom:.25em;}.view-projects-list .list-group,.view-projects-list-current .list-group{font-family:din-2014,sans-serif;font-size:22.4px;font-size:1.4rem;line-height:27.2px;line-height:1.7rem;font-weight:300;margin-bottom:.75em;-webkit-column-break-inside:avoid;break-inside:avoid-column;}@media (min-width:768px){.view-projects-list .list-group,.view-projects-list-current .list-group{font-size:1.6rem;line-height:1.9rem;}}.view-projects-list .list-group h3,.view-projects-list-current .list-group h3{font-weight:600;margin-bottom:5px;}.view-projects-list .list-group a,.view-projects-list-current .list-group a{font-weight:600;}.view-projects-list .list-group a:hover,.view-projects-list-current .list-group a:hover{text-decoration:underline;}.view-projects-list .list-group ul li,.view-projects-list-current .list-group ul li{margin-bottom:5px;}@media (max-width:767px){.list-toggles,.map-toggles{position:absolute;right:20px;top:.5em;}}@media (min-width:768px){.list-toggles,.map-toggles{position:absolute;right:0;top:1.1em;width:calc(16.6% - 9px);}}@media (min-width:992px){.list-toggles,.map-toggles{top:1.75em;}}.list-toggles button,.map-toggles button{float:left;clear:left;font-family:din-2014,sans-serif;font-size:22.4px;font-size:1.4rem;line-height:22.4px;line-height:1.4rem;margin-bottom:.5em;font-weight:400;color:#656868;}.list-toggles button.active,.map-toggles button.active{font-weight:600;color:#000;}.view-projects-list-current{margin-bottom:2em;}@media (min-width:992px){.view-projects-list-current{margin-bottom:3em;}}@media (min-width:768px){.view-projects-list-current{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;}}.view-projects-list-current .view-header{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;}.view-projects-list-current .view-header h3{max-width:60%;margin-bottom:1em;}.view-projects-list-current .view-content{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;padding-bottom:1em;-webkit-columns:1;columns:1;gap:15px;}@media (min-width:768px){.view-projects-list-current .view-content{-webkit-columns:2;columns:2;gap:30px;padding-bottom:1.5em;}}@media (min-width:992px){.view-projects-list-current .view-content{-webkit-columns:3;columns:3;}}.view-projects-list-current .view-footer{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;text-align:right;}.view-team-index{clear:both;margin-top:-1em;margin-bottom:4em;}.view-team-index .view-content{clear:both;display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:-8px;margin-right:-8px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}.view-team-index .view-content:after{content:'';-webkit-box-flex:1;-ms-flex:1;flex:1;}@media (min-width:768px){.view-team-index .view-content{margin-left:-15px;margin-right:-15px;}}.view-team-index .view-content a.bio-thumb{display:block;position:relative;font-family:din-2014,sans-serif;text-transform:uppercase;color:#000;-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;padding:8px 8px 10px;}@media (min-width:768px){.view-team-index .view-content a.bio-thumb{-webkit-box-flex:0;-ms-flex:0 0 33.3%;flex:0 0 33.3%;padding:15px;}}@media (min-width:992px){.view-team-index .view-content a.bio-thumb{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;}}@media (min-width:1750px){.view-team-index .view-content a.bio-thumb{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;}}.view-team-index .view-content a.bio-thumb h3{font-size:25.6px;font-size:1.6rem;line-height:1em;font-weight:700;margin-top:.5em;}@media (min-width:1200px){.view-team-index .view-content a.bio-thumb h3{font-size:2.1rem;line-height:2.1rem;}}.view-team-index .view-content a.bio-thumb .job-title{font-size:20.8px;font-size:1.3rem;line-height:1.25em;font-weight:300;}@media (min-width:1200px){.view-team-index .view-content a.bio-thumb .job-title{font-size:1.7rem;}}@media (min-width:576px){.view-team-index .view-content a.bio-thumb .image{-webkit-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;}}.view-team-index .view-content a.bio-thumb:hover .image,.view-team-index .view-content a.bio-thumb:focus .image{opacity:.85;}@media (min-width:768px){.webform-submission-contact-form .webform-flexbox{margin-top:1em;margin-bottom:1em;}.webform-submission-contact-form .webform-flexbox .form-item{margin:0;}}.webform-submission-contact-form .form-item{margin:1em 0;}.webform-submission-contact-form input{color:#000;padding:5px 70px 5px 20px;height:40px;width:100%;margin-bottom:0;}@media (min-width:1200px){.webform-submission-contact-form input{padding:10px 70px 10px 20px;height:50px;}}.webform-submission-contact-form textarea{color:#000;padding:5px 70px 5px 20px;width:100%;margin-bottom:0;}@media (min-width:1200px){.webform-submission-contact-form textarea{padding:10px 70px 10px 20px;}}.webform-submission-contact-form .form-type-checkbox{min-height:64px;min-height:4rem;margin-top:1.5em;margin-bottom:1.5em;}@media (min-width:992px){.webform-submission-contact-form .form-type-checkbox{min-height:5rem;}}.webform-submission-contact-form .form-type-checkbox label{vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.webform-submission-contact-form .form-type-checkbox label span{line-height:32px;line-height:2rem;display:inline-block;}.webform-submission-contact-form input[type='checkbox']{position:absolute;z-index:-1000;left:-1000px;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0;}.webform-submission-contact-form input[type='checkbox'] + label.option{font-size:25.6px;font-size:1.6rem;line-height:33.6px;line-height:2.1rem;padding-left:55px;display:inline-block;font-family:din-2014,sans-serif;font-weight:400;white-space:normal;vertical-align:middle;cursor:pointer;position:relative;}@media (min-width:992px){.webform-submission-contact-form input[type='checkbox'] + label.option{font-size:2rem;line-height:2.5rem;}}.webform-submission-contact-form input[type='checkbox'] + label.option:before{width:40px;height:40px;position:absolute;top:0px;left:0;display:block;content:"";background-size:40px 80px;background-repeat:no-repeat;background-position:0 0;background-image:url(/themes/custom/codestudio/images/cs-checkbox.svg);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}@media (min-width:992px){.webform-submission-contact-form input[type='checkbox'] + label.option:before{top:4px;}}.webform-submission-contact-form input[type='checkbox']:checked + label.option:before{background-position:0 -40px;}.webform-submission-contact-form input[type='checkbox']:focus + label.option:before{-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,0.06),0 0 5px rgba(0,125,172,0.7);box-shadow:inset 0 1px 3px rgba(0,0,0,0.06),0 0 5px rgba(0,125,172,0.7);}.webform-submission-contact-form .webform-actions{text-align:right;}.webform-submission-contact-form button.form-submit{margin-top:.5em;}.webform-submission-signup-form .webform-flexbox{margin-top:0;margin-bottom:0;}.webform-submission-signup-form input{color:#000;padding:5px 70px 5px 20px;height:40px;border:none;width:100%;margin-bottom:1em;}@media (min-width:1200px){.webform-submission-signup-form input{padding:10px 70px 10px 20px;height:50px;}}.webform-submission-signup-form .webform-actions{text-align:right;}.webform-submission-signup-form button.form-submit{margin-top:.5em;}
.messages{padding:9px;margin:1em 0;color:#909090;background-color:#DCDCDC;border:1px solid #c3c3c3;word-wrap:break-word;}.messages pre{border:0;}.messages--warning{color:#903023;background-color:#ddc44f;border-color:#d1b328;}.messages--warning pre{background-color:#d1b328;}.messages--error{color:white;background-color:#cd4533;border-color:#a53728;}.messages--error pre{background-color:#a53728;}.messages--status{color:#304319;background-color:#8dbe51;border-color:#73a03c;}.messages--status pre{background-color:#73a03c;}

