html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;}
audio,canvas,video{display:inline-block;*display:inline;*zoom:1;}
audio:not([controls]){display:none;}
[hidden]{display:none;}
::-moz-selection{background:#009BE7;color:#fff;text-shadow:none;}
::selection{background:#009BE7;color:#fff;text-shadow:none;}
.ie7 img{-ms-interpolation-mode:bicubic;}
.chromeframe{margin:0.2em 0;background:#ccc;color:black;padding:0.2em 0;}
div.scLooseFrameZone{overflow-y:visible !important;}

.text-center{text-align:center;}
.text-left{text-align:left;}
.text-right{text-align:right;}
.baseline{vertical-align:baseline;}
.bottom{vertical-align:bottom;}
.middle{vertical-align:middle;}
.text-top{vertical-align:text-top;}
.top{vertical-align:top;}
.b-none{border:none;}
.border-left{border-left:1px solid #333;}
.border-right{border-right:1px solid #333;}
.border-top{border-top:1px solid #333;}
.border-bottom{border-bottom:1px solid #333;}
.border-valignt{padding-top:8px;}
.border-valignb{padding-bottom:8px;}
.border-valign{padding-top:8px;padding-bottom:8px;}
.black{color:#000;}
.white{color:#fff;}
.off-black{color:#262626;}
.grey-c{color:#ccc;}
.grey-3{color:#333;}
.grey-6{color:#666;}
.grey-9{color:#999;}
.grey-9F{color:#9F9F9F;}
.b-black{background:#000;}
.b-white{background:#fff;}
.b-off-black{background:#262626;}
.b-blue-hover:hover{background:#009BE7;}
.blue{color:#009BE7;}
.block{display:block;}
.display-inline{display:inline;}
.inline-block{display:inline-block;}
.hide{display:none !important;}
.sr{position:absolute !important;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);}
.bold,.strong{font-weight:bold;}
.normal{font-weight:normal;}
.italic{font-style:italic;}
.not-italic{font-style:normal;}
.small-caps{font-variant:small-caps;}
.uppercase{text-transform:uppercase;}
.f-left{float:left;display:inline;}
.f-right{float:right;display:inline;}
.pan{padding:0;}
.pas{padding:3px 4px;}
.pam{padding:9px;}
.pal{padding:18px;}
.paxl{padding:27px;}
.paxxl{padding:36px;}
.ptn{padding-top:0;}
.pts{padding-top:4px;}
.ptm{padding-top:9px;}
.ptl{padding-top:18px;}
.ptxl{padding-top:27px;}
.ptxxl{padding-top:36px;}
.prn{padding-right:0;}
.prs{padding-right:4px;}
.prm{padding-right:9px;}
.prl{padding-right:18px;}
.prxl{padding-right:27px;}
.prxxl{padding-right:36px;}
.pbn{padding-bottom:0;}
.pbs{padding-bottom:3px;}
.pbm{padding-bottom:9px;}
.pbl{padding-bottom:18px;}
.pbxl{padding-bottom:27px;}
.pbxxl{padding-bottom:36px;}
.pbxxxl{padding-bottom:45px;}
.pbxxxxl{padding-bottom:54px;}
.pln{padding-left:0;}
.pls{padding-left:4px;}
.plm{padding-left:9px;}
.pll{padding-left:18px;}
.plxl{padding-left:27px;}
.plxxl{padding-left:36px;}
.phn{padding-left:0;padding-right:0;}
.phs{padding-left:4px;padding-right:4px;}
.phm{padding-left:9px;padding-right:9px;}
.phl{padding-left:18px;padding-right:18px;}
.phxl{padding-left:27px;padding-right:27px;}
.phxxl{padding-left:36px;padding-right:36px;}
.pvn{padding-top:0;padding-bottom:0;}
.pvs{padding-top:3px;padding-bottom:3px;}
.pvm{padding-top:9px;padding-bottom:9px;}
.pvl{padding-top:18px;padding-bottom:18px;}
.pvxl{padding-top:27px;padding-bottom:27px;}
.pvxxl{padding-top:36px;padding-bottom:36px;}
.man{margin:0;}
.mas{margin:3px 4px;}
.mam{margin:9px;}
.mal{margin:18px;}
.maxl{margin:27px;}
.maxxl{margin:36px;}
.mtn{margin-top:0;}
.mts{margin-top:3px;}
.mtm{margin-top:9px;}
.mtl{margin-top:18px;}
.mtxl{margin-top:27px;}
.mtxxl{margin-top:36px;}
.mrn{margin-right:0;}
.mrs{margin-right:4px;}
.mrm{margin-right:9px;}
.mrl{margin-right:18px;}
.mrxl{margin-right:27px;}
.mrxxl{margin-right:36px;}
.mbn{margin-bottom:0;}
.mbs{margin-bottom:3px;}
.mbm{margin-bottom:9px;}
.mbl{margin-bottom:18px;}
.mbxl{margin-bottom:27px;}
.mbxxl{margin-bottom:36px;}
.mln{margin-left:0;}
.mls{margin-left:4px;}
.mlm{margin-left:9px;}
.mll{margin-left:18px;}
.mlxl{margin-left:27px;}
.mlxxl{margin-left:36px;}
.mhn{margin-left:0;margin-right:0;}
.mhs{margin-left:4px;margin-right:4px;}
.mhm{margin-left:9px;margin-right:9px;}
.mhl{margin-left:18px;margin-right:18px;}
.mhxl{margin-left:27px;margin-right:27px;}
.mhxxl{margin-left:36px;margin-right:36px;}
.mvn{margin-top:0;margin-bottom:0;}
.mvs{margin-top:3px;margin-bottom:3px;}
.mvm{margin-top:9px;margin-bottom:9px;}
.mvl{margin-top:18px;margin-bottom:18px;}
.mvxl{margin-top:27px;margin-bottom:27px;}
.mvxxl{margin-top:36px;margin-bottom:36px;}
.o-hidden{overflow:hidden;}
.o-auto{overflow:auto;}
.o-scroll{overflow:scroll;}
.o-scroll-y{overflow-y:scroll;}
.o-scroll-x{overflow-x:scroll;}
.p-left{position:absolute;left:0;}
.p-right{position:absolute;right:0;}
.p-top{position:absolute;top:0;}
.p-bottom{position:absolute;bottom:0;}
.fixed{position:fixed;}
.absolute{position:absolute;}
.relative{position:relative;}
.static{position:static;}
.z-1{z-index:1;}
.z-5{z-index:5;}
.z-10{z-index:10;}
.z-20{z-index:20;}
.z-50{z-index:50;}
.z-100{z-index:100;}
.hidden{visibility:hidden;}
.nowrap{white-space:nowrap;}
.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;}
.netto-bold{font-family:"FFNettoWebProBold",helvetica,sans-serif;font-style:normal;}
.netto{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;}
.aktiv{font-family:"AktivGrotesk-Regular",helvetica,sans-serif;font-weight:300;font-style:normal;}
.aktiv-italic{font-family:"AktivGrotesk-RegularItalic",helvetica,sans-serif;font-weight:300;font-style:italic;}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;}
.clear_left{clear:left;}
.clear_right{clear:right;}
.clearfix:before,.clearfix:after{color:transparent;content:' ';display:block;height:0;overflow:hidden;}
.clearfix:after{clear:both;}

blockquote,q{border-top:2px solid #666;border-bottom:1px solid #666;padding:20px 0 0;font-style:normal;margin:0 30px 30px;quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:"";content:none;}

form{margin:0;}
fieldset{border:0;margin:0;padding:0;}
label{cursor:pointer;}
legend{border:0;*margin-left:-7px;padding:0;white-space:normal;}
button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;}
button,input{-webkit-appearance:none;border-radius:0;line-height:normal;}
button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible;}
button[disabled],input[disabled]{cursor:default;}
input[type="checkbox"]{-webkit-appearance:checkbox;}
input[type="radio"]{-webkit-appearance:radio;}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*width:13px;*height:13px;}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}
input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}
textarea{border-radius:0;overflow:auto;vertical-align:top;resize:vertical;}
::-webkit-input-placeholder{color:#333;}
:-moz-placeholder{color:#999;}
.placeholder-active{color:#999;}

*{box-sizing:border-box;}
@-webkit-keyframes slidein{0%{-webkit-transform:translateX(-200px);} 100%{-webkit-transform:translateX(0);}}@-moz-keyframes slidein{0%{-moz-transform:translateX(-200px);} 100%{-moz-transform:translateX(0);}}@keyframes slidein{0%{transform:translateX(-200px);} 100%{transform:translateY(0);}}@-webkit-keyframes fadedown{0%{-webkit-transform:translateY(-20px);opacity:0;} 100%{-webkit-transform:translateY(0);opacity:1;}}@-moz-keyframes fadedown{0%{-moz-transform:translateY(-20px);opacity:0;} 100%{-moz-transform:translateY(0);opacity:1;}}@keyframes fadedown{0%{transform:translateY(-20px);opacity:0;} 100%{transform:translateY(0);opacity:1;}}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}
audio,canvas,video{display:inline-block;}
audio:not([controls]){display:none;height:0;}
[hidden]{display:none;}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;}
body{margin:0;}
a:focus{outline:thin dotted;}
a:active,a:hover{outline:0;}
h1{font-size:2em;margin:0.67em 0;}
abbr[title]{border-bottom:1px dotted;}
b,strong{font-weight:bold;}
dfn{font-style:italic;}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}
mark{background:#ff0;color:#000;}
code,kbd,pre,samp{font-family:monospace, serif;font-size:1em;}
pre{white-space:pre-wrap;}
q{quotes:"\201C" "\201D" "\2018" "\2019";}
small{font-size:80%;}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
img{border:0;}
svg:not(:root){overflow:hidden;}
figure{margin:0;}
fieldset{border:none;margin:0 2px;padding:0;}
legend{border:0;padding:0;}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0;}
button,input{line-height:normal;}
button,select{text-transform:none;}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}
button[disabled],html input[disabled]{cursor:default;}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}
textarea{overflow:auto;vertical-align:top;}
table{border-collapse:collapse;border-spacing:0;}
html{font-size:50%;min-height:100%;position:relative;}
body{font-family:"AktivGrotesk-Regular",helvetica,sans-serif;font-weight:300;font-style:normal;font-size:125%;line-height:20px;}
body,select,input,textarea{color:#9f9f9f;}
small{font-size:85%;}
strong,th{font-weight:bold;}
sub,sup{font-size:75%;line-height:0;position:relative;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
pre{color:#666;font-size:1.4em;line-height:1.4285em;padding:0 1.5em 2.5em;white-space:pre;white-space:pre-wrap;word-wrap:break-word;}
ins{background-color:#ff9;color:#000;text-decoration:none;}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}
del{text-decoration:line-through;}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}
pre,code,kbd,samp{font-family:monospace,sans-serif;}
hr{border:none;border-top:1px solid #666;height:0;margin:30px 0 29px;}
img{display:block;max-width:100%;height:auto;}

h1{font-family:"FFNettoWebProBold",helvetica,sans-serif;font-style:normal;color:#d2252f;font-size:30px;line-height:26px;margin-bottom:20px;padding:0;}h1 strong{font-weight:normal;}
h2{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;color:#3c3c3b;font-size:25px;line-height:27px;margin-bottom:15px;padding-bottom:0;}
h3{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;color:#3c3c3b;font-size:18px;line-height:20px;margin-bottom:10px;padding-bottom:10px;}
h4{font-family:"AktivGrotesk-Regular",helvetica,sans-serif;font-weight:300;font-style:normal;color:#3c3c3b;font-size:18px;line-height:18px;margin-bottom:10px;}
h5{font-family:"AktivGrotesk-Regular",helvetica,sans-serif;font-weight:300;font-style:normal;color:#3c3c3b;font-size:17px;line-height:20px;margin-bottom:10px;}
h6{font-family:"AktivGrotesk-Regular",helvetica,sans-serif;font-weight:300;font-style:normal;color:#3c3c3b;font-size:16px;line-height:20px;margin-bottom:10px;}

a,a:active,a:visited{color:#1579b0;text-decoration:none;transition-property:border;}
a:hover{text-decoration:none;}
a:hover,a:active{outline:none;}
a:link{-webkit-tap-highlight-color:#1579b0;}

ul{list-style-type:disc;margin:0 0 30px 30px;padding:0;}
ol{list-style-type:decimal;margin:0px 0 30px 30px;padding:0;}
.list_semantic{margin:0;}
ul li,ol li{margin-left:18px;font-size:16px;line-height:29px;color:#666666;}
.list_semantic li{list-style:none;margin-left:0;font-size:1em;}
li ul{margin:0 0 0 2px;}
li ol{margin:0 0 0 15px;}

p{color:#666666;font-size:16px;line-height:25px;margin:0 0 30px;}

table{border-collapse:collapse;border-spacing:0;border-top:1px solid #999;font-size:10px;margin:0 0 30px;width:100%;}
th,td{border-bottom:1px solid #999;font-size:14px;line-height:18px;padding:9px 4px 10px;text-align:left;vertical-align:top;}th p,td p{margin-bottom:0;}
td:first-child{padding-left:0;}
td:last-child{padding-right:0;}

html.architecture{background:#1F1F1F;}html.architecture body,html.architecture select,html.architecture input,html.architecture textarea,html.architecture p,html.architecture li,html.architecture h1,html.architecture h2,html.architecture h3,html.architecture h4,html.architecture h5,html.architecture h6,html.architecture label{color:#c9c8c4;}
html.architecture .header.country__selector_open,html.architecture .header.search-active{background:#9fa7ac;background:rgba(159, 167, 172, 0.15);}html.architecture .header.country__selector_open .country__selector .country_selector .dropdown-icon,html.architecture .header.search-active .country__selector .country_selector .dropdown-icon{-moz-transform:rotate(180deg);-webkit-transform:rotate(180deg);transform:rotate(180deg);background-position:-82px 0px;}
html.architecture .header .subsite_item .subsite_link{color:#c9c8c4;}
html.architecture .header .header_nav .current .header_nav_headers{color:#d2252f;}
html.architecture .header .header_nav .header_nav_headers{color:#ffffff;}html.architecture .header .header_nav .header_nav_headers:hover,html.architecture .header .header_nav .header_nav_headers:active{color:#d2252f;}
html.architecture .country__selector .country_selector{color:#ffffff;}html.architecture .country__selector .country_selector .dropdown-icon{background-image:url(../../images/architecture_sprites.png);background-position:-75px -8px;}
html.architecture .mobile_nav_selectors .btn{color:#ffffff;}
html.architecture .mobile_nav_selectors .btn__search .search-icon{background:url('../../images/architecture_sprites.png') -243px -3px;}
html.architecture .red_title{color:#d2252f;}
html.architecture .homepage_banner_container{height:auto;margin-bottom:20px;margin:0;max-width:100%;min-height:240px;padding:0;width:100%;}html.architecture .homepage_banner_container .banner_text__wrapper{max-width:1200px;margin:0 auto;padding-top:40px;}
html.architecture .homepage_banner_container .banner_title,html.architecture .homepage_banner_container .banner_subtitle{border-color:#ffffff;color:#ffffff;}
html.architecture .homepage_banner_container .banner_subtitle:before{border-color:#fff;}
html.architecture .homepage_banner_container .banner_image{left:0;text-align:right;width:auto;top:0;}html.architecture .homepage_banner_container .banner_image img{display:inline;float:right;margin:0;max-width:1400px;min-width:600px;}
html.architecture .homepage_banner_container .banner_text_holder{min-height:350px;}
html.architecture .homepage_banner_container .banner_text_link,html.architecture .homepage_banner_container .banner_text_holder{padding:0 2em;}
html.architecture .what_we_do_row{margin-top:0;}
html.architecture .sidebar_nav{background:#1F1F1F;}html.architecture .sidebar_nav .navigation_link{color:#999;}
html.architecture .page_intro .intro__title,html.architecture .service_intro .intro__title{color:#C9C8C4;}
html.architecture .page_intro .intro__text,html.architecture .service_intro .intro__text{color:#C9C8C4;}
html.architecture .widget_carousel__large{background:none;}
html.architecture footer .main_footer{background:#9FA7AC;background:rgba(159, 167, 172, 0.15);}
html.architecture footer .footer_column .btn{color:#c9c8c4;border-color:#c9c8c4;}
html.architecture footer .title_column .footer_column__header{color:#c9c8c4;}
html.architecture footer .footer_navigation ul>li{color:#c9c8c4;}html.architecture footer .footer_navigation ul>li a{color:#c9c8c4;color:rgba(201, 200, 196, 0.5);}
html.architecture footer .social_link a{background-image:url(../../images/footer-social-icons-arch.png);border-right:1px solid #ffffff;border-right:1px solid rgba(255, 255, 255, 0.2);}
html.architecture footer .social_link.social_link__facebook a{background-position:10px 0;}html.architecture footer .social_link.social_link__facebook a:hover{background-position:10px -25px;}
html.architecture footer .social_link.social_link__twitter a{background-position:-20px 0;}html.architecture footer .social_link.social_link__twitter a:hover{background-position:-20px -25px;}
html.architecture footer .social_link.social_link__linkedin a{background-position:-55px 0;}html.architecture footer .social_link.social_link__linkedin a:hover{background-position:-55px -25px;}
html.architecture footer .social_link.social_link__wikipedia a{background-position:-90px 0;}html.architecture footer .social_link.social_link__wikipedia a:hover{background-position:-90px -25px;}
html.architecture footer .social_link.social_link__pinterest a{background-position:-120px 1px;}html.architecture footer .social_link.social_link__pinterest a:hover{background-position:-120px -24px;}
html.architecture .blog_title{border-bottom-color:#999;border-top-color:#999;}html.architecture .blog_title a{color:#999;}
html.architecture .blog_metadata{border-top-color:#999;}
html.architecture .office_title{color:#c9c8c4;}
html.architecture .office_label{color:#999;}
html.architecture .related_lists .related_lists__title{color:#c9c8c4;}
html.architecture .fancy_placeholder:hover{background-color:#222;color:#D9D8D4;}
html.architecture .fancy_select_open .fancy_placeholder{background-color:#222;}
html.architecture .fancy_select_results{background-color:#222;}
html.architecture .fancy_select_hover{background-color:#333;color:#D9D8D4;}

.blog_title{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;color:#3c3c3b;margin-bottom:.5em;font-size:30px;line-height:1.2em;width:70%;}.blog_title a{color:#3c3c3b;}
.blog_selected_tag,.blog_selected_category{font-family:"AktivGrotesk-Regular",helvetica,sans-serif;font-weight:300;font-style:normal;color:#3c3c3b;font-size:1.8em;line-height:1.222em;margin-bottom:2.222em;}
.blog_holder__summary{position:relative;margin-bottom:4em;}.blog_holder__summary .full_article_link{margin:-1em 0 25px 0;}
.blog_holder__summary .authorDate{margin-top:20px;}
.blog_holder__summary .blog_summary p{font-size:1.6em;line-height:1.6em;width:80%;}
.blog_holder__summary .blog_summary{padding-bottom:20px;}
.blog_holder__summary .read_more{font-size:16px;color:#3c3c3b;}.blog_holder__summary .read_more:after{content:'\203a';display:inline-block;margin:-1px 0 0 6px;vertical-align:top;text-decoration:none;}
.blog_title .authorDate{margin-bottom:0;}
.blog_date{font-family:"AktivGrotesk-Regular",helvetica,sans-serif;font-weight:300;font-style:normal;color:#3c3c3b;font-size:16px;}
.blog_date_author{margin:0 8px;display:inline-block;width:9px;}
.blog_author{font-family:"AktivGrotesk-Regular",helvetica,sans-serif;font-weight:300;font-style:normal;font-size:16px;text-transform:none;}
.blog_image{float:left;width:50%;margin-right:2em;margin-bottom:2em;}
.blog_image__large{margin-top:2em;margin-bottom:2em;}
.blog_metadata{font-size:1.6em;color:#666;padding-bottom:50px;}.blog_metadata .blog_tags,.blog_metadata .blog_social,.blog_metadata .blog_categories{margin:0;line-height:1.2em;}
.blog_metadata .social_link{margin:0;line-height:1.2em;}.blog_metadata .social_link a{background:url('../../images/footer_social_icons.png');background-repeat:no-repeat;}
.blog_metadata .social_link.social_link__facebook a{background-position:10px 0;}.blog_metadata .social_link.social_link__facebook a:hover{background-position:10px -25px;}
.blog_metadata .social_link.social_link__twitter a{background-position:-22px 0;}.blog_metadata .social_link.social_link__twitter a:hover{background-position:-22px -25px;}
.blog_metadata .blog_metadata__title{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;color:#d2252f;margin-right:3px;}
.blog_metadata .blog_metadata__tag,.blog_metadata .blog_metadata__category{color:#d2252f;font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;text-transform:none;}.blog_metadata .blog_metadata__tag a,.blog_metadata .blog_metadata__category a{color:#999999;}
.blog_social_links{margin-top:2em;display:table;border-collapse:collapse;}.blog_social_links:before,.blog_social_links:after{color:transparent;content:' ';display:block;height:0;overflow:hidden;}
.blog_social_links:after{clear:both;}
.social_link__dynamic{display:table-row;position:relative;border-bottom:5px solid transparent;}
.blogEntry .authorDate{border-bottom:1px solid #666;padding-bottom:15px;}
.blog_pagination{float:right;margin-bottom:20px;}

.btn{text-decoration:none;}
.btn__box{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;transition:all 0.2s ease-out;color:#d2252f;padding:8px 0;position:relative;display:inline-block;font-size:16px;border-radius:4px;font-weight:bold;}.btn__box:hover,.btn__box:focus,.btn__box:visited{color:#c9232d;text-decoration:none;}.btn__box:hover:after,.btn__box:focus:after,.btn__box:visited:after{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:0.2;}
.btn__close{font-family:"AktivGrotesk-Regular",helvetica,sans-serif;font-weight:300;font-style:normal;font-size:16px;line-height:1.2em;color:#3c3c3b;}.btn__close:after{content:'';background:url('../../images/close.png');background-size:cover;background-repeat:no-repeat;display:inline-block;width:15px;height:15px;margin-left:15px;margin-bottom:-3px;}
.btn__large{font-size:18px;padding:10px 20px;}
.btn__dark{background-color:#d2252f;border-radius:0;color:white !important;}.btn__dark:hover,.btn__dark:focus,.btn__dark:active{background-color:#df4b53;color:white !important;}

.carousel{margin:0 auto;}
.carousel_holder{overflow:hidden;padding-top:0;position:relative;}
.carousel_page{float:left;height:100%;position:relative;width:100%;}
.carousel_previous,.carousel_next{background:url('../../images/carousel_arrows.png');font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;background-repeat:no-repeat;cursor:pointer;height:170px;overflow:hidden;position:absolute;top:220px;width:100px;display:block;}
.no-js .carousel_previous,.no-js .carousel_next{display:none;}
.carousel_previous{left:-200px;}
.carousel_next{background-position:100% 100%;right:-200px;}
.carousel_pager{margin:0;padding:0.5em 0;text-align:center;}
.no-js .carousel_pager{display:none;}
.carousel_pager li{display:inline;margin:0 0px;}
.carousel_pager li:before{display:none;}
.carousel_pager li .a{display:inline-block;height:12px;overflow:hidden;text-indent:101%;width:12px;background:yellow;padding:40px 0 0 40px;position:relative;border:none;background:none;}.carousel_pager li .a:after{content:' ';border-radius:11px;width:12px;height:12px;background-color:#CCCCCC;position:absolute;left:50%;top:50%;margin-top:-6px;margin-left:-6px;}
.carousel_pager li .a:hover{cursor:pointer;}.carousel_pager li .a:hover:after{background-color:#5496B8;}
.carousel_pager li .a.active{cursor:pointer;}.carousel_pager li .a.active:after{background-color:#5496B8;}
.carousel .carousel_items{left:0;top:0;width:100%;overflow:hidden;}
.carousel_item{display:none;float:left;height:100%;position:relative;width:100%;zoom:1;}
.carousel_item:first-child{display:block;}
.carousel_ready .carousel_item{display:block;}
.carousel_item img{width:100%;display:block;}

.hclabel{font-family:"AktivGrotesk-Regular",helvetica,sans-serif;font-weight:300;font-style:normal;color:#3c3c3b;font-weight:normal;}
#ShareInformation{display:none;}
#ShareTable{margin:0 2em;}

#ShareInformation_controls{_overflow:hidden;*overflow:hidden;display:none;margin-bottom:20px;}#ShareInformation_controls .field{margin-bottom:20px;width:100%;float:left;}
#ShareInformation_controls label{font-family:"AktivGrotesk-Regular",helvetica,sans-serif;font-weight:300;font-style:normal;font-size:16px;line-height:20px;color:#666;text-transform:none;letter-spacing:normal;padding-bottom:6px;}.architecture #ShareInformation_controls label{color:#c9c8c4;}
.fancy_select_container{position:relative;margin-right:9px;}
.fancy_select_results{overflow:hidden;overflow-y:auto;background:white;width:100%;box-sizing:border-box;max-height:300px;outline:none;z-index:100;border:1px solid #A0A8AD;margin-top:-1px;}.fancy_select_results .fancy_select_list{margin:0;list-style:none;}.fancy_select_results .fancy_select_list li{font-family:"AktivGrotesk-Regular",helvetica,sans-serif;font-weight:300;font-style:normal;cursor:pointer;font-size:16px;line-height:20px;margin:0;padding:10px;border-bottom:1px solid #3c3c3b;color:#3c3c3b;}.fancy_select_results .fancy_select_list li:last-child{border-bottom:none;}
.fancy_select_replaced,.fancy_select_replaced input{outline:none;cursor:pointer;}
.fancy_select_hover{background-color:#CBCFD0;color:#5B5B59;}
.fancy_placeholder{font-family:"AktivGrotesk-Regular",helvetica,sans-serif;font-weight:300;font-style:normal;font-size:16px;line-height:43px;height:43px;margin:0;border:1px solid #3c3c3b;padding:0 10px;color:#3c3c3b;position:relative;white-space:nowrap;padding-right:30px;}.fancy_placeholder span{display:block;overflow:hidden;}
.fancy_placeholder:after{content:" ";display:block;width:20px;height:16px;position:absolute;top:18px;right:12px;background-image:url('../../images/header_sprite.png');background-position:-120px -8px;}
.fancy_placeholder:hover{background:#ffffff;}
.fancy_select_open .fancy_placeholder{background:#ffffff;}
.fancy_select_open .fancy_placeholder:after{background-position:-120px -38px;}
.fancy_placeholder_input{position:absolute;top:0;left:0;width:70%;}

#Form_ContactForm{margin:2em 0;}#Form_ContactForm input[type=text],#Form_ContactForm input[type=password],#Form_ContactForm input[type=email],#Form_ContactForm textarea{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;}
.office_container{clear:both;}
.office{margin-top:18px;}
.office_title{color:#000000;margin-bottom:9px;}
.office_detail{display:block;}
.office_label{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;color:#d2252f;}
.office_email{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;color:#d2252f;}
#find-an-office .google-map{height:600px;width:100%;}
#find-an-office .map-container{position:relative;}
#find-an-office .filters{display:flex;flex-wrap:wrap;width:100%;background-color:rgba(255, 255, 255, 0.5);}#find-an-office .filters .filter{margin:2em 0;}#find-an-office .filters .filter .filter-label{font-size:24px;}
#find-an-office .filters .filter .location-filters{width:100%;padding:8px;}
#find-an-office .filters .clearFilters{display:flex;height:100%;}
#find-an-office .btn{align-self:flex-end;display:inline-block;font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;-webkit-transition:background-color 0.2s ease-out;-moz-transition:background-color 0.2s ease-out;transition:background-color 0.2s ease-out;background:#D61D2A;border:none;color:#ffffff;font-size:20px;padding:10px 20px;}#find-an-office .btn:hover{background:#a91721;}
#find-an-office #location-info-card{width:400px;max-height:500px;position:absolute;top:50px;left:20%;background-color:white;padding:2em;margin:0;}#find-an-office #location-info-card .location-info-details{padding:0 2em;}
#find-an-office #location-info-card,#find-an-office .location-info-card{padding:2em 0;box-shadow:0px 0px 10px #BBB;margin:2em;}#find-an-office #location-info-card .location-info-details,#find-an-office .location-info-card .location-info-details{font-size:16px;}#find-an-office #location-info-card .location-info-details .location-data-title,#find-an-office .location-info-card .location-info-details .location-data-title,#find-an-office #location-info-card .location-info-details #location-data-title,#find-an-office .location-info-card .location-info-details #location-data-title{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;color:#d2252f;}
#find-an-office #location-info-card .location-info-details .location-data,#find-an-office .location-info-card .location-info-details .location-data{display:flex;margin-bottom:1em;}#find-an-office #location-info-card .location-info-details .location-data.location-data-address,#find-an-office .location-info-card .location-info-details .location-data.location-data-address,#find-an-office #location-info-card .location-info-details .location-data#location-data-address,#find-an-office .location-info-card .location-info-details .location-data#location-data-address{margin-right:1em;}
#find-an-office #location-info-card .location-info-details .location-data .location-phone-contents,#find-an-office .location-info-card .location-info-details .location-data .location-phone-contents,#find-an-office #location-info-card .location-info-details .location-data #location-phone-contents,#find-an-office .location-info-card .location-info-details .location-data #location-phone-contents{color:#9f9f9f;border-bottom:1px solid white;}#find-an-office #location-info-card .location-info-details .location-data .location-phone-contents:hover,#find-an-office .location-info-card .location-info-details .location-data .location-phone-contents:hover,#find-an-office #location-info-card .location-info-details .location-data #location-phone-contents:hover,#find-an-office .location-info-card .location-info-details .location-data #location-phone-contents:hover{border-bottom:1px solid #d2252f;}
#find-an-office #location-info-card .location-info-details .fa,#find-an-office .location-info-card .location-info-details .fa{color:#d2252f;height:100%;margin-right:1em;font-size:18px;}
#find-an-office #location-info-card .location-info-details .location-image,#find-an-office .location-info-card .location-info-details .location-image,#find-an-office #location-info-card .location-info-details #location-image,#find-an-office .location-info-card .location-info-details #location-image{width:100%;max-height:175px;max-width:350px;margin:auto;}
#find-an-office #location-info-card .location-info-details .location-directions,#find-an-office .location-info-card .location-info-details .location-directions,#find-an-office #location-info-card .location-info-details #location-directions,#find-an-office .location-info-card .location-info-details #location-directions{margin-bottom:1em;}
.tab-buttons-container{border-bottom:1px solid #A0A8AD;margin-bottom:2rem;}.tab-buttons-container .tab-buttons{display:flex;justify-content:flex-start;}.tab-buttons-container .tab-buttons .btn-tab-wrapper{display:flex;}.tab-buttons-container .tab-buttons .btn-tab-wrapper .btn-tab{cursor:pointer;font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;color:#d2252f;font-size:20px;padding-top:2rem;padding-bottom:0.5rem;width:140px;text-align:center;border-top:1px solid #A0A8AD;border-right:1px solid #A0A8AD;background-color:#ededed;}.tab-buttons-container .tab-buttons .btn-tab-wrapper .btn-tab.btn-tab-find{border-left:1px solid #A0A8AD;}
.tab-buttons-container .tab-buttons .btn-tab-wrapper .btn-tab.selected{cursor:default;border-bottom:none;background-color:#FFF;color:#3c3c3b;}.tab-buttons-container .tab-buttons .btn-tab-wrapper .btn-tab.selected:after{content:'';display:flex;position:relative;left:-1px;bottom:-1.5rem;width:138px;margin-left:1px;height:1rem;background-color:#FFF;}

.hide-mobile{display:none;}
.page_intro .intro__title{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;color:#d2252f;font-size:22px;line-height:1.2em;margin-bottom:15px;padding-bottom:0.4em;}
.page_intro .intro__text{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;font-size:20px;line-height:25px;color:#000000;opacity:0.7;}
.page_intro__rect.page_intro{display:none;}
.page_intro__rect.page_intro__mobile{display:block;padding:15px 0;}
.page_intro__mobile{display:none;}
.service_intro .intro__title{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;border-bottom:none;color:#d2252f;font-size:22px;line-height:1.2em;margin-bottom:1em;padding-top:0.65em;}
.service_intro .intro__text{font-size:17px;line-height:1.4em;margin-bottom:50px;}
.page_header{font-family:"FFNettoWebProBold",helvetica,sans-serif;font-style:normal;border:none;font-size:40px;line-height:1.2em;margin:0;padding:0 0 10px;letter-spacing:0;}.page_header.macrons{line-height:0.85;}
.intro_container{overflow:hidden;position:relative;}
.intro_container_triangle{bottom:0;max-height:100%;max-width:100%;position:absolute;right:0;z-index:-1;}
.service_intro .service_intro_content{clear:left;}
.service_intro .intro_image_holder{min-height:72em;overflow:hidden;position:absolute;width:100%;z-index:-1;}
.service_intro .intro__image{float:right;margin-top:4em;width:70%;z-index:-2;}.service_intro .intro__image.resized{margin-top:4em;width:60%;}
.service_intro .intro__image img{float:right;margin-right:-24.6%;}
.service_intro .intro__text{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;color:#666;opacity:1;}
.service_intro .sidebar_nav{clear:left;}
.sidebar_nav{display:none;}
.main_content__container{margin-bottom:4em;}
.secondary_content__container{margin-top:4em;margin-bottom:6em;}
.hero_image{margin-bottom:2em;position:relative;z-index:0;}
.hero_image_caption{float:right;text-align:right;display:inline-block;margin-top:1em;font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;color:#d2252f;}.hero_image_caption .caption__title{font-size:20px;}
.hero_image_caption .caption__location{font-size:14px;}
.leftAlone,img.left,.captionImage.left,img.center,.captionImage.center,img.right,.captionImage.right{margin-bottom:1.5em;}.leftAlone .caption,img.left .caption,.captionImage.left .caption,img.center .caption,.captionImage.center .caption,img.right .caption,.captionImage.right .caption{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;border-top:2px solid #d2252f;color:#d2252f;display:inline-block;font-size:16px;line-height:1.2em;margin-bottom:30px;padding-right:1em;padding-top:.5em;}
img.left,.captionImage.left,img.center,.captionImage.center{float:left;padding-top:.4em;margin-right:2em;}
img.right,.captionImage.right{float:right;padding-top:.4em;margin-left:2em;margin-right:0;text-align:right;}img.right .caption,.captionImage.right .caption{padding-left:1em;padding-right:0;}
.image_half{width:48%;float:left;position:relative;}.image_half:last-child{margin-left:4%;}
.related_lists{clear:left;margin-top:4em;padding:20px;margin-bottom:30px;}.related_lists>ul{margin-bottom:30px;}.related_lists>ul li{margin-bottom:5px;padding-left:20px;position:relative;}.related_lists>ul li:before{height:3px;width:10px;background:#d2252f;content:" ";display:block;position:absolute;left:4px;top:12px;}
.related_lists>ul:last-child{margin:0;}
.related_lists .related_lists__title{margin-bottom:15px;}
.related_lists .related_lists__description{margin-bottom:12px;}
.related_lists .related_link{font-size:18px;color:#3c3c3b;border-bottom:1px solid #ededed;}
.share_info_container{background:#ffffff;padding-top:40px;margin-bottom:40px;margin-top:20px;overflow:hidden;}.architecture .share_info_container{background-color:#1f1f1f;}
.share_info_container .share_info_header{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;font-size:50px;line-height:1.2em;color:#d2252f;margin:0 50px 30px 40px;}.architecture .share_info_container .share_info_header{color:#c9c8c4;border-color:#c9c8c4;}
.minor_services__container{margin-bottom:20px;}.minor_services__container .services_list{width:50%;float:left;}.minor_services__container .services_list .service_item__link{font-family:"AktivGrotesk-Regular",helvetica,sans-serif;font-weight:300;font-style:normal;-webkit-transition:color 0.2s ease-out;-moz-transition:color 0.2s ease-out;transition:color 0.2s ease-out;color:#3c3c3b;font-size:18px;line-height:1.2em;}.minor_services__container .services_list .service_item__link:hover{color:#666;}
.minor_services__container .services_list .service_item__link>span{display:inline-block;vertical-align:top;margin-top:-3px;}
.cycle-pager{width:100%;text-align:center;}.cycle-pager span{width:10px;height:5px;display:inline-block;cursor:pointer;color:#A0A8AD;font-size:14px;}.cycle-pager span.cycle-pager-active{color:#666666;}
.link_list{display:inline-block;list-style-type:none;margin:0;vertical-align:top;width:50%;}.link_list li{font-family:"AktivGrotesk-Regular",helvetica,sans-serif;font-weight:300;font-style:normal;color:#d2252f;font-size:16px;line-height:25px;margin:0;}
.link_list a{-webkit-transition:color 0.2s ease-out;-moz-transition:color 0.2s ease-out;transition:color 0.2s ease-out;display:block;position:relative;color:#d2252f;}.link_list a:hover{color:#666;}
.pagination_container .pagination_item{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;font-size:15px;line-height:30px;float:left;margin-left:5px;}.pagination_container .pagination_item a{border:1px solid #d2252f;color:#d2252f;font-weight:bold;width:28px;height:28px;text-align:center;vertical-align:middle;display:inline-block;}.pagination_container .pagination_item a:hover,.pagination_container .pagination_item a:focus{text-decoration:none;color:#000;border-color:#000;}
.pagination_container .pagination_item a.disabled{opacity:0.2;color:#3c3c3b;border-color:#3c3c3b;}
.survey_link{margin-bottom:5em;}.survey_link .survey_link__title{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;font-size:4em;line-height:1em;color:#A9AEB5;}
.survey_link .survey_link__link{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;display:inline-block;font-size:3.5em;line-height:1.2em;color:#A9AEB5;padding:0px 10px;border-color:#A9AEB5;}.survey_link .survey_link__link:hover{color:#000;}
.field.text input,.field.textarea textarea,.field.dropdown select{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;}
.field.checkboxset .middleColumn .checkboxset label{padding-left:21px;margin-left:0;width:94%;}.field.checkboxset .middleColumn .checkboxset label:before{margin-left:-21px;}
.field.checkboxset .middleColumn .checkboxset .odd,.field.checkboxset .middleColumn .checkboxset .even{float:none;width:100%;max-width:100%;}
.media iframe{width:100%;}
.content_social_links{display:table;border-collapse:collapse;font-size:1.6em;}
.content_social_links__title{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;color:#d2252f;margin-right:3px;}

.download-intro-content,.download-intro-content p{font-size:15px;line-height:1.5;}
.download-photo{max-width:60%;margin-bottom:20px;}
.download-section .btn,.download-section input[type="submit"]{width:100%;text-align:center;font-weight:700;font-size:23px;margin-bottom:30px;padding:14px 0 12px;}
.download-section h2{color:#797979;font-size:30px;line-height:36px;margin-bottom:20px;font-weight:700;}
.download-section ul{margin-left:0;}
.download-section input[type="email"],.download-section input[type="text"]{background-color:#E6E6E6;border-color:#E6E6E6;}.download-section input[type="email"]::placeholder,.download-section input[type="text"]::placeholder{color:#797979;}
.download-section input[type="email"]:hover,.download-section input[type="text"]:hover,.download-section input[type="email"]:focus,.download-section input[type="text"]:focus,.download-section input[type="email"]:active,.download-section input[type="text"]:active{border-color:#E6E6E6;}
.download-section fieldset{margin:0;}
.download-section label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);border:0;}

.expertise{overflow:hidden;}
.services_header{padding-bottom:100px;padding-left:2em;padding-right:2em;}
.major_service_list{margin:0;}
.major_service_item{margin-bottom:40px;margin-left:0;position:relative;}.major_service_item .major_service_title{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;color:#d2252f;display:block;font-size:4em;line-height:1.2em;margin-bottom:24px;padding:30px 0 17px;position:relative;}.major_service_item .major_service_title:before{content:' ';position:absolute;width:5px;height:9px;left:-40px;top:53%;background:url('../../../app/images/bullet.svg') no-repeat 0 0;}
.expertise_intro_image{display:none;}
.minor_service_list{float:left;margin-bottom:10px;width:50%;}.minor_service_list .minor_service_item{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;font-size:18px;line-height:1.2em;margin-bottom:20px;margin-right:10px;letter-spacing:0.5px;padding-right:10px;}.minor_service_list .minor_service_item a{color:#d2252f;}
.services_global_header{font-family:"FFNettoWebProBold",helvetica,sans-serif;font-style:normal;color:#d2252f;border:none;font-size:45px;line-height:1.2em;}
.placeholder_image__services{min-height:200px;}

footer{background:#ededed;}footer .footer_items{margin-top:48px;}
footer .footer_item_text{margin-top:6px;margin-bottom:6px;}footer .footer_item_text p{margin-bottom:6px;}footer .footer_item_text p a{color:#d2252f;}
footer .footer_item{margin-bottom:48px;}
footer .footer_copyright{background:#e6e6e6;padding:12px 12px;}
footer .copyright-text{margin-bottom:0;}

.field{margin-bottom:20px;}
label{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;font-size:18px;line-height:20px;color:#9d9d9c;padding-bottom:10px;display:block;}
input[type=text],input[type=password],input[type=email],textarea{font-size:16px;line-height:20px;border:1px solid #A0A8AD;color:#878787;padding:3px 8px;width:200px;background:#fff;-webkit-transition:border 0.2s ease-out;-moz-transition:border 0.2s ease-out;transition:border 0.2s ease-out;min-height:45px;}input[type=text]:hover,input[type=password]:hover,input[type=email]:hover,textarea:hover,input[type=text]:focus,input[type=password]:focus,input[type=email]:focus,textarea:focus{border-color:#d2252f;outline:none;}
input[type=submit]{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;-webkit-transition:background-color 0.2s ease-out;-moz-transition:background-color 0.2s ease-out;transition:background-color 0.2s ease-out;background:#D61D2A;border:none;color:#ffffff;font-size:20px;padding:10px 20px;margin-top:-2px;}input[type=submit]:hover{background:#a91721;}
input[type=reset]{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;-webkit-transition:background-color 0.2s ease-out;-moz-transition:background-color 0.2s ease-out;transition:background-color 0.2s ease-out;border:1px solid #666666;color:#666666;font-size:20px;padding:3px 10px;margin-top:-2px;background:transparent;}input[type=reset]:hover{color:#000;border-color:#000;text-decoration:none;}
.message{color:#CC0000;font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;font-size:16px;margin-top:2px;display:block;}
.holder-bad input,.holder-bad textarea{background-color:#f0dddd;}
.field.checkbox input[type=checkbox]{visibility:hidden;position:absolute;}.field.checkbox input[type=checkbox]:checked+label:before{content:'\2713';text-align:center;line-height:15px;font-size:15px;color:#A0A8AD;}
.field.checkbox label{line-height:15px;font-size:15px;}.field.checkbox label:before{content:'';border:1px solid #A0A8AD;width:15px;height:15px;display:inline-block;margin-right:5px;float:left;background-color:#FFFFFF;}
.lt-ie9 .field.checkbox input[type=checkbox]{visibility:visible;position:relative;margin-right:5px;float:left;}
.lt-ie9 .field.checkbox label{padding-left:0;float:none;}.lt-ie9 .field.checkbox label:before{display:none;float:none;}
.field.optionset .optionset{display:inline;list-style-type:none;}.field.optionset .optionset:before,.field.optionset .optionset:after{color:transparent;content:' ';display:block;height:0;overflow:hidden;}
.field.optionset .optionset:after{clear:both;}
.field.optionset .optionset .odd,.field.optionset .optionset .even{display:inline-block;float:left;margin:1% 5%;margin-left:0;}
.field.optionset .optionset input{float:left;}
.field.optionset .optionset label{float:left;line-height:10px;font-size:20px;margin-left:10px;}
.lt-ie9 .field.optionset .optionset input{margin-right:5px;}
.lt-ie9 .field.optionset .optionset label{float:none;line-height:20px;padding-left:18px;}
.field.checkboxset .checkboxset{padding:0;margin:0;line-height:1.2em;}.field.checkboxset .checkboxset:before,.field.checkboxset .checkboxset:after{color:transparent;content:' ';display:block;height:0;overflow:hidden;}
.field.checkboxset .checkboxset:after{clear:both;}
.field.checkboxset .checkboxset input[type=checkbox]{visibility:hidden;position:absolute;}.field.checkboxset .checkboxset input[type=checkbox]:checked+label:before{content:'\2713';text-align:center;line-height:15px;font-size:15px;color:#A0A8AD;}
.field.checkboxset .checkboxset label{line-height:18px;font-size:15px;font-weight:normal;}.field.checkboxset .checkboxset label:before{content:'';border:1px solid #A0A8AD;width:15px;height:15px;display:inline-block;margin-right:5px;float:left;background-color:white;}
.field.checkboxset .checkboxset .odd,.field.checkboxset .checkboxset .even{display:inline-block;float:left;margin:1% 5%;margin-left:0;width:45%;max-width:45%;}
.field.checkboxset .checkboxset .odd{clear:left;}
.field.checkboxset .checkboxset .even{margin-right:0;}
.lt-ie9 .field.checkboxset .middleColumn .checkboxset input[type=checkbox]{visibility:visible;position:relative;margin-right:5px;}
.lt-ie9 .field.checkboxset .middleColumn .checkboxset label{padding-left:0;float:none;padding-left:18px;}.lt-ie9 .field.checkboxset .middleColumn .checkboxset label:before{display:none;float:none;}
select{font-family:Arial,sans-serif;font-size:16px;line-height:20px;border:1px solid #A0A8AD;color:#A0A8AD;padding:3px 8px;width:200px;background:#fff;}
.FormHeading{font-family:"AktivGrotesk-Regular",helvetica,sans-serif;font-weight:300;font-style:normal;font-size:20px;line-height:25px;margin:15px 0 10px 0;}
#Remember{margin-top:4px;margin-bottom:24px;}
#ForgotPassword{margin-top:20px;}#ForgotPassword a{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;font-size:20px;line-height:30px;color:#666;}
input[type=text],input[type=password],input[type=email],textarea{width:200px;}
.btn__back{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;color:#777;font-size:20px;}
#FormCaptcha #recaptcha_area,.field.recaptcha #recaptcha_area{border:1px solid #A0A8AD !important;background:#fff;}
#FormCaptcha .recaptchatable,.field.recaptcha .recaptchatable{border:none !important;background:none;width:80%;}
#FormCaptcha #recaptcha_response_field,.field.recaptcha #recaptcha_response_field{border:1px solid #A0A8AD !important;}
#FormCaptcha .recaptcha_only_if_privacy,.field.recaptcha .recaptcha_only_if_privacy{float:left;text-align:left;margin-left:7px;}
#FormCaptcha .recaptchatable a,.field.recaptcha .recaptchatable a,#FormCaptcha .recaptchatable a:hover,.field.recaptcha .recaptchatable a:hover{font-family:Arial,sans-serif;font-size:14px;line-height:30px;color:#666;}
#FormCaptcha #recaptcha_logo,.field.recaptcha #recaptcha_logo{display:none;}
#FormCaptcha #recaptcha_privacy,.field.recaptcha #recaptcha_privacy{display:none;}
#Form_SearchForm fieldset{border:none;padding:0;}
#uff{padding-left:10px;}

.header{margin-bottom:20px;position:relative;z-index:1;}.header .row{padding:2em 2em 2em;}
.header .header_logo_line{display:none;}
.header .header_logo{float:left;height:2.7em;}.header .header_logo img{max-height:100%;min-width:100px;min-height:31px;}
.header .header_login{border-bottom:1px solid #333333;font-size:1.4em;}.header .header_login:hover,.header .header_login:focus{color:#d2252f;text-decoration:none;}
.header .header_login .header_login_a,.header .header_login .header_login_b{border-bottom:1px solid #333333;color:#9f9f9f;padding:1em 0;}
.header .header_login .header_login_b{border-color:#009be7;}
.country__selector_open{padding-bottom:20px;}
.country__selector{display:none;}.country__selector .country_selector{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:#A0A8AD;display:block;font-size:14px;height:40px;line-height:16px;padding:12px;vertical-align:top;}.country__selector .country_selector:hover,.country__selector .country_selector:focus{color:#80888D;text-decoration:none;}
.country__selector .country_selector>span{vertical-align:top;}
.country__selector .country_selector .site-icon{background:url('../../images/header_sprite.png') 0 0;width:28px;height:26px;display:inline-block;margin-top:-5px;margin-right:15px;}
.country__selector .country_selector .dropdown-icon{background:url('../../images/header_sprite.png') -120px -8px;display:inline-block;width:20px;height:16px;vertical-align:top;margin-top:3px;}
.country__selector_open .country_selector{color:#80888D;}.country__selector_open .country_selector .site-icon{background-position:0 26px;}
.country__selector_open .country_selector .dropdown-icon{background-position:-120px -38px;}
.desktop_only.search_container{display:none;}
.search_container{padding:1.5em;width:100%;}.search_container form{width:100%;}
.search_container #Search{width:100%;margin:0;}
.search_container input[type=submit]{display:none;}
.search_container input[type=text]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;background:#ededed;border:none;font-size:20px;line-height:1em;margin:0;padding:8px;background:url(../../images/fa-search.png) no-repeat scroll 10px 13px;background-size:20px;background-color:#ededed;padding-left:40px;}
.mobile_nav_selectors{display:block;margin-top:-9px;}.mobile_nav_selectors .btn{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:#A0A8AD;display:inline-block;font-size:14px;height:40px;line-height:16px;margin-left:24px;padding:12px;}.mobile_nav_selectors .btn>span{display:none;}
.mobile_nav_selectors .btn__menu .menu-icon{background:url('../../images/mobile-search-menu.png') -70px 0;width:16px;height:16px;display:inline-block;}
.mobile_navigation__helpers .btn__back{display:none;}
.mobile_navigation__helpers .country_selector{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;color:#777;font-size:14px;vertical-align:top;}.mobile_navigation__helpers .country_selector:hover,.mobile_navigation__helpers .country_selector:focus{text-decoration:none;color:#80888D;}
.mobile_navigation__helpers .country_selector>span{vertical-align:top;}
.mobile_navigation__helpers .country_selector .site-icon{background:url('../../images/header_sprite.png') 0 80px;width:28px;height:26px;display:inline-block;margin-top:-3px;margin-right:15px;}
.mobile_navigation__helpers .country_selector .dropdown-icon{background:url('../../images/header_sprite.png') -120px -8px;display:inline-block;width:20px;height:16px;}
.header_nav.sub_nav_open .mobile_navigation__helpers .btn__back{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;display:inline-block;float:left;font-size:14px;}
.header__secondary_logos{display:block;}.header__secondary_logos .header_logo_line{display:block;margin:0 auto;text-align:center;}
.header__secondary_logos .header_logo{display:inline-block;padding:1.5em;}
.country_list{padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom:10px;}.country_list.active .subsite_group__title{color:#d2252f;}
.subsite_group__title{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;color:#666;font-size:20px;line-height:35px;border:none;padding-bottom:0;margin-bottom:0;}
.subsite_list{margin-left:0;padding-bottom:10px;border-bottom:1px solid #A0A8AD;border-bottom:1px solid rgba(160, 168, 173, 0.5);}
.subsite_item{position:relative;}.subsite_item.current{padding-left:20px;}.subsite_item.current .subsite_link{color:#D61D2A;text-decoration:underline;}
.subsite_item .subsite_link{color:#3F3F3F;font-size:15px;line-height:30px;}
.mobile_nav_selectors .telephone{font-size:20px;outline:none;}.mobile_nav_selectors .telephone .fa{color:#666666;margin-right:28px;}
.phone_number{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;display:none;margin-top:14px;}.phone_number .telephone{display:flex;align-items:center;font-size:22px;outline:none;color:#d2252f;}.phone_number .telephone .fa{margin-right:15px;font-size:28px;color:#d2252f;}

.hero .hero_image img{width:100%;}
.hero.hero__square .hero_img_wrapper{padding:0 2em;}
.hero.hero__square img{width:100%;}

.v2_homepage_banner_container{max-width:100% !important;position:relative;}.v2_homepage_banner_container .banner_red_dot{background:#d2252f;width:150px;height:150px;border-radius:100%;color:#FFFFFF;position:relative;overflow:hidden;padding:30px;margin-top:-60px;margin-bottom:-90px;margin-left:0;padding:70px 30px 0 30px;}
.v2_homepage_banner_container .banner_title{font-size:20px;line-height:1.2em;color:#FFFFFF;padding:0;margin:0;}
.v2_homepage_banner_container .banner_image{width:100%;}.v2_homepage_banner_container .banner_image img{width:100%;}
.v2_homepage_banner_container .carousel_item{position:relative;}
.v2_homepage_banner_container .banner_summary{position:absolute;width:100%;bottom:0;margin-top:auto;margin-bottom:auto;height:140px;padding:16px 16px 16px 16px;background-color:rgba(255, 255, 255, 0.7);display:flex;justify-content:space-between;flex-direction:column;}.v2_homepage_banner_container .banner_summary .banner_text{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;font-weight:bold;line-height:30px;font-size:25px;color:#d2252f;margin:0;padding:0;}
.v2_homepage_banner_container .banner_summary .btn__banner_call_to_action{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;width:100%;padding:7px 15px 5px 15px;font-size:15px;color:#FFFFFF;background-color:#d2252f;text-align:center;}
.featured_items .featured_item{position:relative;margin-top:24px;}.featured_items .featured_item:not(:last-child){border-bottom:1px solid #d2252f;}
.featured_items .featured_item:last-child{margin-bottom:24px;}
.featured_items .featured_item_title{position:absolute;top:12px;left:12px;color:#d2252f;margin:0;width:50%;padding:0;}
.featured_items .featured_item_heading{color:#d2252f !important;margin-bottom:5px;font-weight:bold;}
.featured_items .featured_item_summary{margin-bottom:5px;height:72px;overflow:hidden;}
.featured_items .featured_item_image{margin-bottom:12px;width:100%;display:block;}
.featured_items .featured_item_image_container{position:relative;}
.featured_items .featured_item_image_overlay{position:absolute;top:0;bottom:0;left:0;right:0;height:100%;width:100%;opacity:0;transition:.5s ease;background-color:#d2252f;cursor:pointer;z-index:10;}
.featured_items .image_text{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;color:white;font-size:15px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);}
.featured_items .featured_item_image_container:hover .featured_item_image_overlay{opacity:.75;}

.page_title{margin-top:0;}
.homepage_banner_container{max-width:100% !important;position:relative;}.architecture .homepage_banner_container{width:100%;}
.homepage_banner_container .banner_text_link,.homepage_banner_container .banner_text_holder{position:relative;}
.homepage_banner_container .banner_text__wrapper{display:none;}
.homepage_banner_container .banner_text_link{display:block;}
.homepage_banner_container .banner_red_dot{background:#d2252f;width:200px;height:200px;border-radius:100%;color:#FFFFFF;position:absolute;top:50%;margin-top:-100px;left:10%;padding:30px;box-sizing:border-box;overflow:hidden;display:table;opacity:.85;}
.homepage_banner_container .banner_award_image{position:absolute;display:flex;top:0;right:0;height:100%;width:auto;max-width:25%;align-items:center;}
.homepage_banner_container .banner_title{font-family:"FFNettoWebProBold",helvetica,sans-serif;font-style:normal;border:none;font-size:20px;line-height:1.2em;padding:0;margin:0 0 6px;text-transform:none;color:#FFFFFF;display:table-cell;vertical-align:middle;}
.homepage_banner_container .banner_subtitle{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;color:#FFFFFF;font-size:14px;line-height:1.2em;position:relative;display:none;}
.homepage_banner_container .banner_image{width:100%;}.homepage_banner_container .banner_image img{width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;font-family:'object-fit: cover; object-position: center';}
.homepage_banner_container .banner_text_link:hover{text-decoration:none;}.homepage_banner_container .banner_text_link:hover .banner_text_underline_control{background:url(../../images/banner_text_large_underline.png) repeat-x left 56px;}
.homepage_banner_container .banner_text_link:hover .banner_subtitle .banner_text_underline_control{background-position:left 22px;}
.banner_image{position:relative;z-index:-3;}
.red_title{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;color:#d2252f;font-size:25px;line-height:1;margin-bottom:10px;letter-spacing:-1px;}
.big_grey_header{font-family:"FFNettoWebProBold",helvetica,sans-serif;font-style:normal;color:#d2252f;font-size:60px;letter-spacing:0;line-height:80px;}
.services_list{display:inline-block;float:left;width:100%;vertical-align:top;list-style-type:none;margin:0;}.services_list li{margin:0;}
.services_list a,.services_list .service_link{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;color:#3c3c3b;font-size:16px;line-height:25px;-webkit-transition:color 0.2s ease-out;-moz-transition:color 0.2s ease-out;transition:color 0.2s ease-out;}.services_list a:hover,.services_list .service_link:hover,.services_list a:focus,.services_list .service_link:focus{color:#666;}
.services_list a>span,.services_list .service_link>span{display:inline-block;margin-top:0px;margin-left:2px;vertical-align:top;}
.services_list a.service_link_secondary,.services_list .service_link.service_link_secondary{color:#65a4b2;white-space:normal;}.services_list a.service_link_secondary:hover,.services_list .service_link.service_link_secondary:hover,.services_list a.service_link_secondary:focus,.services_list .service_link.service_link_secondary:focus{color:#4c8a98;}
p.services_list{float:none;width:auto;clear:both;display:block;}
.services .services_list a{white-space:nowrap;}
.what_we_do p,.how_we_work p{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;color:#666666;font-size:16px;line-height:20px;margin-bottom:23px;}
.what_we_do_row{display:none;}.what_we_do_row .services{padding-bottom:10px;}
.how_we_work{padding-top:50px;}
.lt-ie8 .what_we_do,.lt-ie8 .how_we_work{margin-top:85px;}
.recent_projects_header{display:block;position:relative;margin-top:4em;width:25%;padding:0 2.1em;}.recent_projects_header .big_grey_header{line-height:1em;font-size:50px;}
.recent_projects_holder{margin-top:2em;margin-left:auto;margin-right:auto;position:relative;}.recent_projects_holder .recent_project_list{overflow:hidden;}
.recent_projects_holder .recent_project_item{width:100%;}.recent_projects_holder .recent_project_item:before,.recent_projects_holder .recent_project_item:after{color:transparent;content:' ';display:block;height:0;overflow:hidden;}
.recent_projects_holder .recent_project_item:after{clear:both;}
.recent_projects_holder .recent_project_image{margin-bottom:20px;}
.recent_projects_holder .homepage_hero_caption{float:left;width:75%;text-align:left;margin-top:0;padding-top:9px;margin-bottom:20px;}.recent_projects_holder .homepage_hero_caption .caption__title{font-size:16px;line-height:16px;}
.recent_projects_holder .homepage_hero_caption .caption__location{font-size:14px;line-height:16px;}
.recent_projects_holder .recent_projects_nav{display:none;}
.response_xsmall .carousel_previous,.response_small .carousel_previous,.response_medium .carousel_previous,.response_xsmall .carousel_next,.response_small .carousel_next,.response_medium .carousel_next{display:none !important;}
.placeholder_image{background:no-repeat center center;background-size:cover;margin:0 -10% 70px -10%;padding:0 10% 0 22%;min-height:200px;}

.investor .share_info_container .hc_container .hc_container__note{font-family:"AktivGrotesk-Regular",helvetica,sans-serif;font-weight:300;font-style:normal;display:inline-block;font-size:14px;line-height:18px;color:#9F9F9F;text-transform:none;margin-left:35px;margin-bottom:25px;}

.wrapper{overflow:hidden;}
.container{margin:0 auto;position:relative;}.container:before,.container:after{color:transparent;content:' ';display:block;height:0;overflow:hidden;}
.container:after{clear:both;}
.container.container-full-width{min-width:100%;}
.row{padding:0 2em;}.row:before,.row:after{color:transparent;content:' ';display:block;height:0;overflow:hidden;}
.row:after{clear:both;}
.row__flush{padding:0;}
.col-xs-1{width:25%;float:left;}
.col-xs-2{width:50%;float:left;}
.col-xs-3{width:75%;float:left;}
.col-xs-4{width:40em;float:left;}
.col-xs-5{width:50em;float:left;}
.col-xs-6{width:100%;}
.col-xs-offset-1{margin-left:25%;}
.col-xs-offset-2{margin-left:50%;}
.col-xs-offset-3{margin-left:75%;}
.col-xs-offset-4{margin-left:40em;}
.col-xs-offset-5{margin-left:50em;}
.col-xs-hidden{display:none;}

.lightbox-overlay{position:fixed;top:0;left:0;z-index:99998;width:100%;height:100%;overflow:hidden;visibility:hidden;opacity:0;background:#000000;background:rgba(0, 0, 0, 0.8);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.lightbox-overlay.lightbox-open{visibility:visible;opacity:1;}
.lightbox-wrap{position:absolute;top:0;bottom:0;left:0;right:0;}
.lightbox-content{width:100%;height:100%;display:table;}
.lightbox-nav{display:none;background:url('../../images/lightbox-sprite.png');}
.lightbox-prev{position:absolute;top:50%;left:0;margin-top:-50px;width:100px;height:100px;background-position:left bottom;}
.lightbox-next{position:absolute;top:50%;right:0;margin-top:-50px;width:100px;height:100px;background-position:100px -151px;}
.lightbox-close{background:url('../../images/lightbox-sprite.png') 0px 13px;height:100px;position:absolute;right:0;top:0;width:100px;background-color:#000;}
.lightbox-image{text-align:center;display:table-cell;vertical-align:middle;}.lightbox-image.background-full-width{background-size:cover;background-repeat:no-repeat;}
.lightbox-image.background-centered{position:absolute;left:50%;top:50%;}
.lightbox-image img{max-width:100%;max-height:100%;width:auto;height:auto;vertical-align:middle;margin:0 auto;}
.lightbox-content iframe{width:100%;height:100%;}
.lightbox-error{display:table;text-align:center;width:100%;height:100%;color:#fff;text-shadow:0 1px 1px #000;}
.lightbox-error p{display:table-cell;vertical-align:middle;}
.lightbox-notouch .lightbox-effect-fade{-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;}

.header_nav{display:none;}.header_nav .header_nav_headers{color:#666666;display:block;font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:1.2em;text-decoration:none;margin:0 40px 0 0;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;transition:all 0.2s ease-out;}.header_nav .header_nav_headers:hover,.header_nav .header_nav_headers:active{color:#d61d2a;}
.header_nav .last .header_nav_headers{margin-right:0;}
.header_nav .current>.header_nav_headers{color:#d2252f;}
.header_nav .header_nav_menu_item{display:block;position:relative;margin-bottom:15px;}
.header_nav .navigation_dropdown{display:none;margin:15px 0 0 2em;}.header_nav .navigation_dropdown li:last-child{margin-bottom:0;}
.header_nav.sub_nav_open .header_nav_menu_item.active{display:block;}
.header{-webkit-transition:'margin-bottom' 0.2s ease-out;-moz-transition:'margin-bottom' 0.2s ease-out;transition:'margin-bottom' 0.2s ease-out;}.header .header_nav{background:#CCCFD0;background:rgba(159, 167, 172, 0.5);padding:17px 2em;}
.header{margin-bottom:2em;}.header .header_nav{background:#CCCFD0;background:rgba(159, 167, 172, 0.5);padding:17px 2em;}
.header .navigation_item.active .navigation_link:after{display:none;}
.header .navigation_item.active .navigation_link,.header .navigation_item.current .navigation_link{color:#d61d2a;}
.header .navigation_link:after{display:inline-block;margin:-2px 0 0 10px;}
.header.search-active{margin-bottom:2em;}.header.search-active .search_container{display:block;}
.country_nav{display:none;}
.country__selector_open .country_nav{margin-bottom:40px;}
.mobile_navigation__helpers{margin-bottom:2em;padding-bottom:1em;border-bottom:1px solid #666;}.mobile_navigation__helpers .back__btn{display:none;}
.lte7 .header_logo_line{zoom:1;}

.primary_services{padding-bottom:100px;}
.primary_services_main{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;width:38%;margin:0 auto;padding:70px 0;text-align:center;font-weight:700;color:#d2252f;font-size:40px;line-height:50px;}
.primary_services_text{padding:40px 10% 20px;text-align:center;}
.primary_services_title{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;color:#d2252f;}
.primary_services_blurb{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;font-size:18px;line-height:25px;}
.primary_services_cta{text-align:center;}
.primary_services_link{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;color:#d2252f;font-size:25px;line-height:30px;}
.primary_services_container{cursor:pointer;}
.primary_services_image_wrapper{position:relative;}
.primary_services_image{position:relative;}

.project_hero_image{margin-bottom:2em;}.project_hero_image a,.project_hero_image img{display:block;}
.project_hero_image img{min-width:100%;}
.project_image__small{float:left;margin-bottom:2em;position:relative;width:50%;}
.project_caption{border-top:2px solid #666666;padding-top:1.4em;width:30em;}
.project_quote{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background:url(../../images/quote_bg.png) no-repeat left bottom;font-size:5em;min-height:363px;padding:1em;position:relative;z-index:-1;}.project_quote p{font-size:1em;line-height:0.8;color:#666666;opacity:0.5;}
.projectsgrid{margin-top:8em;}
.projectsgrid_thumb{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0 0 25px;max-width:250px;width:100%;}.projectsgrid_thumb .read_profile{opacity:.1;-webkit-transition:opacity 0.2s ease-out;-moz-transition:opacity 0.2s ease-out;transition:opacity 0.2s ease-out;}
.projectsgrid_thumb:hover .read_profile,.projectsgrid_thumb:focus .read_profile{opacity:.99;display:block;visibility:visible;}
.projectsgrid_thumb .project_link:hover{text-decoration:none;}
.projectsgrid_thumb .image_holder{position:relative;}.projectsgrid_thumb .image_holder .read_profile{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;background:#D61D2A;background:rgba(214, 29, 42, 0.6);bottom:0;color:#ffffff;font-size:35px;left:0;line-height:1em;padding:50px 60px;position:absolute;right:0;top:0;z-index:10;}
.projectsgrid_thumb .image_holder .image{padding-top:100%;height:0;position:relative;}.projectsgrid_thumb .image_holder .image img{position:absolute;top:0;}
.projectsgrid_thumb .image_placeholder{padding-top:100%;height:0;width:100%;background:url(../../images/project_placeholder.png) center center;}
.projectsgrid_thumb .title{color:#d2252f;margin-top:2em;padding-top:1em;}.projectsgrid_thumb .title h4{color:#d2252f;}
.projectsgrid_thumb .location{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;color:#d2252f;font-size:1.4em;margin-top:-5px;}
.project_filters{width:100%;clear:left;}.project_filters .field{width:100%;margin-bottom:10px;}
.project_filters label{font-family:"AktivGrotesk-Regular",helvetica,sans-serif;font-weight:300;font-style:normal;font-size:16px;line-height:20px;color:#666;text-transform:none;letter-spacing:normal;}
.project_filters .fancy_select_container{margin-right:0;}
.project_filters #IncludeGlobal label{line-height:30px;}
.project_filters .field.checkbox{margin-top:22px;}.project_filters .field.checkbox label{font-size:16px;}
.project_pagination{text-align:center;}.project_pagination:before{content:'';display:inline-block;vertical-align:middle;margin-right:-0.25em;}
.project_pagination .PageNumbers{display:inline-block;vertical-align:middle;}
.project_detail .hero_image .hero_image_div{height:350px;max-height:350px;background-size:cover;background-repeat:no-repeat;background-position:50% 50%;}

html{height:100%;}html.grey-background{background-color:#7f8285;}
.RecruitmentPage{width:100%;display:flex;background:linear-gradient(to bottom, #b0b7bb 56%, #7f8285 100%);background-repeat:no-repeat;}.RecruitmentPage a{outline:none;}
.RecruitmentPage .container{width:100%;}.RecruitmentPage .container .row{display:flex;flex-direction:column;}
.RecruitmentPage .splash{display:flex;flex-direction:column;align-items:center;}.RecruitmentPage .splash .hero-image{display:none;}
.RecruitmentPage .splash .logo-image{margin:32px 0;}
.RecruitmentPage .half-circle{display:none;}
.RecruitmentPage .questions{display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2;}.RecruitmentPage .questions .question-title{font-size:40px;font-weight:bold;color:#ffffff;line-height:40px;width:100%;text-align:center;}.RecruitmentPage .questions .question-title .red{color:#e9292c;}
.RecruitmentPage .questions .question-list{list-style:none;margin:0;border-top:2px solid #58585a;border-bottom:2px solid #58585a;width:100%;text-align:center;}.RecruitmentPage .questions .question-list .question{display:flex;flex-direction:column;margin:20px 0;color:#ffffff;font-size:20px;font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;}.RecruitmentPage .questions .question-list .question .buttons{display:flex;padding-top:8px;justify-content:center;}.RecruitmentPage .questions .question-list .question .buttons .button{width:40px;height:40px;line-height:35px;border-radius:50%;text-align:center;padding:0;background-color:#e9292c;border:1px solid #e9292c;color:#ffffff;margin:0;font-size:14px;text-transform:uppercase;margin-right:8px;outline:none;}.RecruitmentPage .questions .question-list .question .buttons .button:hover,.RecruitmentPage .questions .question-list .question .buttons .button.selected{background-color:#f38587;}
.RecruitmentPage .success,.RecruitmentPage .fail{display:flex;flex-direction:column;justify-content:center;align-items:center !important;margin-bottom:50px;}.RecruitmentPage .success .success-image,.RecruitmentPage .fail .success-image{height:250px;margin-right:auto;margin-left:auto;}
.RecruitmentPage .success .fail-image,.RecruitmentPage .fail .fail-image{height:200px;margin-right:auto;margin-left:auto;}
.RecruitmentPage .success .message,.RecruitmentPage .fail .message{text-align:center;color:#ffffff;font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;font-size:32px;line-height:32px;display:flex;flex-direction:column;align-items:center;width:100%;}.RecruitmentPage .success .message span,.RecruitmentPage .fail .message span{width:100%;margin:48px 0;}
.RecruitmentPage .success .message .btn,.RecruitmentPage .fail .message .btn{background-color:#e9292c;border:2px solid #e9292c;color:#ffffff;padding:4px 16px;font-size:16px;}.RecruitmentPage .success .message .btn:hover,.RecruitmentPage .fail .message .btn:hover{background-color:#f38587;}
.RecruitmentPage .fail .message span{border-top:1px solid #58585a;border-bottom:1px solid #58585a;padding:32px 0;}

.page_intro .page_header-search{margin-bottom:20px;}
.search-sections{background:#f3f3f3 url("data:image/svg+xml;charset=UTF-8, %3csvg width='18px' height='11px' viewBox='0 0 18 11' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3c!-- Generator: Sketch 47.1 (45422) - http://www.bohemiancoding.com/sketch --%3e%3cdesc%3eCreated with Sketch.%3c/desc%3e%3cdefs%3e%3c/defs%3e%3cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3e%3cg id='Opus-Search-function-wireframes' transform='translate(-1511.000000, -446.000000)' fill='%23666666'%3e%3cpath d='M1528.731,447.0193 C1528.731,446.5513 1528.277,446.1613 1527.694,446.1613 C1527.337,446.1613 1526.981,446.2913 1526.721,446.6293 L1520.303,454.7673 L1513.819,446.5513 C1513.625,446.2913 1513.268,446.1613 1512.911,446.1613 C1512.328,446.1613 1511.874,446.5513 1511.874,447.0193 C1511.874,447.1753 1511.971,447.3833 1512.101,447.5393 L1519.168,456.4833 C1519.427,456.7953 1519.849,457.0033 1520.303,457.0033 C1520.756,457.0033 1521.178,456.8213 1521.437,456.4833 L1528.504,447.5393 C1528.634,447.3833 1528.731,447.1753 1528.731,447.0193' id='Fill-10'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat 97% 50%;border:0;border-radius:0;border-bottom:1px solid #E6E6E6;color:#666;font-size:20px;height:42px;width:100%;-moz-appearance:none;-webkit-appearance:none;margin-bottom:40px;}
.result{background-color:#F3F3F3;color:#666;margin-bottom:20px;padding:20px;width:100%;}
.result h3{font-size:26px;margin-top:2px;margin-bottom:16px;padding-bottom:0;line-height:1;}
.result p{font-size:16px;margin-bottom:0;}
.result .tags{margin-bottom:8px;}
.result .read-more{color:#D22630;}

.team_image{margin-bottom:4em;}
.team_member__list{display:inline-block;margin-bottom:4em;width:100%;}.team_member__list .team_member__item{margin-bottom:2em;position:relative;}.team_member__list .team_member__item.collapse{-webkit-transition:all 0.5s ease-out;-moz-transition:all 0.5s ease-out;transition:all 0.5s ease-out;margin-bottom:0;}.team_member__list .team_member__item.collapse .team_member__title{margin:0;padding:14px 0 10px;}.team_member__list .team_member__item.collapse .team_member__title h3:after{background-position:0 100%;}
.team_member__list .team_member__item.collapse .team_member__position{-webkit-transition:all 0.5s ease-out;-moz-transition:all 0.5s ease-out;transition:all 0.5s ease-out;display:none;}
.team_member__list .team_member__title{color:#666666;padding:14px 0 15px;margin-bottom:20px;position:relative;}.team_member__list .team_member__title h3{position:relative;display:inline-block;}.team_member__list .team_member__title h3:after{background:url(../../images/accordion_arrows.png) no-repeat 0 0;content:'';height:14px;margin-top:-9px;position:absolute;right:-40px;top:50%;width:24px;}
.team_member__list .team_member__name{border-bottom:none;cursor:pointer;margin:0;}
.team_member__list .team_member__position{font-size:18px;line-height:1;padding-top:5px;transition:all 0.5s ease;}
.team_member__list .team_member__image{position:relative;margin-bottom:2em;}

.WidgetHolder{background-color:#f3f3f3;border-bottom:1px solid #e2e2e2;}
.widget_sidebar{display:none;margin-bottom:10em;}
.widget_carousel{display:none;position:relative;}
.widget_carousel__large{display:block;margin-top:30px;margin-left:21px;margin-right:21px;}
.widget_carousel_slide__container{margin-bottom:40px;}.widget_carousel_slide__container .carousel_holder{width:100%;margin:0 auto;}
.widget_carousel__slide{float:left;width:100%;}.widget_carousel__slide .WidgetHolder{height:100%;}
.widget_carousel__slide .widget{height:100%;}
.widget_carousel_nav{position:absolute;top:50%;display:none;}
.widget_carousel_prev{left:0;}
.widget_carousel_next{right:0;}
.WidgetHolder{width:auto;height:auto;}
.widget-rhs .WidgetHolder{margin-bottom:30px;}
.widget_title{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;line-height:25px;font-size:25px;padding-bottom:8px;margin-bottom:20px;color:#3c3c3b;}
.widget_subtitle{margin-bottom:14px;padding-bottom:11px;line-height:25px;}
.widget{padding:35px 45px 35px 45px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;}.widget.has_link{padding-bottom:87px;}
.widget_content p{font-family:"AktivGrotesk-Regular",helvetica,sans-serif;font-weight:300;font-style:normal;}
.container__widget__homepage .home_widget_heading{font-family:"FFNettoWebProBold",helvetica,sans-serif;font-style:normal;border:none;box-sizing:border-box;color:#d2252f;padding:0 20px 0;font-size:60px;line-height:1.2em;}
.container__widget__homepage .WidgetHolder.LatestNewsWidget{width:100%;float:left;background:none;border-bottom:none;}
.container__widget__homepage .widget__latest_news{min-height:inherit;padding:20px;width:100%;}.container__widget__homepage .widget__latest_news p,.container__widget__homepage .widget__latest_news h4{margin-bottom:10px;}
.container__widget__homepage .widget__latest_news .widget_title{border:none;padding-bottom:0;position:relative;}
.container__widget__homepage .widget__latest_news .widget_date{font-family:"AktivGrotesk-Regular",helvetica,sans-serif;font-weight:300;font-style:normal;font-size:14px;color:#818181;}
.container__widget__homepage .widget__latest_news .widget_article_link{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;font-size:18px;letter-spacing:0.5px;}.container__widget__homepage .widget__latest_news .widget_article_link a{color:#818181;}
.widget__about .widget_title{border-width:3px;margin-bottom:12px;}
.widget__about .widget_content{color:#818181;}.widget__about .widget_content p:first-child{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;font-size:18px;line-height:25px;white-space:normal;margin-bottom:9px;text-transform:none;color:#3c3c3b;}
.widget__about .widget_content p{margin-bottom:0;font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.5px;font-size:14px;line-height:21px;color:#818181;}
.widget__about .widget_content a{font-family:"AktivGrotesk-Regular",helvetica,sans-serif;font-weight:300;font-style:normal;text-decoration:none;border-bottom:1px solid rgba(0, 0, 0, 0.1);}
.widget__about .btn{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;color:#d2252f;border:none;font-size:1.8em;line-height:20px;letter-spacing:0.5px;position:absolute;bottom:35px;}.widget__about .btn:hover{color:#d2252f;border:none;}
.widget__recent_headlines{min-height:320px;padding-bottom:70px;}.widget__recent_headlines .widget_title{border-bottom-width:1px;}
.widget__recent_headlines .headline{font-family:"AktivGrotesk-Regular",helvetica,sans-serif;font-weight:300;font-style:normal;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #e3e3e3;}.widget__recent_headlines .headline a{color:#818181;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;transition:all 0.2s ease-out;}.widget__recent_headlines .headline a:hover{color:#A0A8AD;text-decoration:none;}
.widget__recent_headlines .headline_title,.widget__recent_headlines .headline_summary{display:block;}
.widget__recent_headlines .headline_title{font-size:16px;line-height:20px;}
.widget__recent_headlines .headline_summary{margin-top:14px;font-size:16px;line-height:22px;}
.widget__recent_headlines .btn{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;font-size:1.8em;position:absolute;bottom:30px;right:50px;color:#818181;border-color:none;letter-spacing:0.5px;}.widget__recent_headlines .btn:hover{color:#A0A8AD;border-color:#A0A8AD;}
.widget__careers{background:none;color:#818181;}.widget__careers .widget_content{width:75%;}.widget__careers .widget_content p{color:#818181;font-size:14px;line-height:20px;margin:0;}.widget__careers .widget_content p:first-child{margin-bottom:12px;}
.widget__careers .widget_content a{font-family:"AktivGrotesk-Regular",helvetica,sans-serif;font-weight:300;font-style:normal;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;transition:all 0.2s ease-out;border-bottom:1px solid #818181;color:#818181;}.widget__careers .widget_content a:hover{border-bottom-color:#d2252f;color:#d2252f;text-decoration:none;}
.widget__careers .widget_title{border-width:3px;}
.widget__careers .widget_subtitle{font-size:20px;color:#818181;}
.widget__careers .widget__careers_vacancies .vacancies{font-size:70px;line-height:1em;font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;color:#d2252f;}
.widget__careers .widget__careers_vacancies .vacancies__small{font-size:40px;line-height:1em;}
.widget__related_projects .widget_title{border-bottom-width:3px;}
.widget__related_projects .project_text{font-family:"FFNettoWebProBold",helvetica,sans-serif;font-style:normal;color:#3c3c3b;font-size:25px;line-height:1.2em;margin-bottom:0.4167em;}
.widget__related_projects .project_image{margin-bottom:1em;}
.widget__related_projects .project_details{width:70%;}
.widget__related_projects .project_title,.widget__related_projects .project_location{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;color:#333333;border-color:#333333;font-size:2em;line-height:1.2em;margin:0;}
.widget__related_projects .project_location{font-size:1.4em;margin-top:0.5em;}
.widget__related_projects .btn{clear:both;margin-top:10px;}
.widget__contact{color:#818181;min-height:320px;}.widget__contact .contact_info+.contact_info{padding-top:50px;}
.widget__contact .widget_title{border-bottom-width:3px;margin-bottom:0.5em;}
.widget__contact .widget_content{color:#818181;font-size:1.6em;line-height:1.2em;margin-bottom:1.25em;}.architecture .widget__contact .widget_content{color:#666;}
.widget__contact .widget_image{margin-right:1em;}
.widget__contact .contact_phone,.widget__contact .contact_email{font-family:"AktivGrotesk-Regular",helvetica,sans-serif;font-weight:300;font-style:normal;color:#3c3c3b;font-size:15px;margin:0;}
.widget__contact .contact_name{margin-bottom:10px;font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;}
.widget__contact .contact_role{color:#818181;font-size:15px;line-height:1.2em;margin-bottom:0;}.architecture .widget__contact .contact_role{color:#666;}
.widget__contact .contact_email a{color:#818181;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;transition:all 0.2s ease-out;}.widget__contact .contact_email a:hover{color:#666666;}
.widget__contact .btn{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;font-size:1.8em;display:inline-block;margin-top:1em;letter-spacing:0.5px;color:#818181;}.widget__contact .btn:hover{color:#666;border-color:#666;}
.widget__contact .btn__contact{font-size:18px;color:#d2252f;margin-top:0;padding-top:25px;}
.widget__contact.widget__contact__single .contact_name{padding-top:0em;line-height:1.2em;}
.widget__contact.widget__contact__image .contact_image{float:left;margin-right:2em;margin-bottom:1em;}
.widget__contact.widget__contact__image .contact_info{float:left;}
.widget__contact.widget__contact__image .contact_name{font-size:2em;padding-top:1px;line-height:1.2em;margin-bottom:8px;}
.widget__contact .contact_details{padding-top:5px;}
.widget__join_team{padding-bottom:80px;}.widget__join_team .widget_title{border-bottom-width:4px;}
.widget__join_team .widget_content{font-family:"FFNettoWebProBold",helvetica,sans-serif;font-style:normal;color:#818181;font-size:40px;line-height:45px;}
.widget__join_team .btn{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;color:#9FA7AC;border-color:#9FA7AC;font-size:1.8em;position:absolute;bottom:30px;}.widget__join_team .btn:hover{color:#818181;border-color:#818181;}
.widget__stats{min-height:320px;}.widget__stats .widget_stat_number{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;color:#818181;font-size:6em;line-height:1.2em;margin:60px 0 0;}
.widget__stats .widget_caption{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;font-size:20px;line-height:1.2em;margin:20px 0 0;}
.widget__browse_projects{color:#818181;}.widget__browse_projects .widget_title{border-width:3px;margin-bottom:30px;}
.widget__browse_projects .projects_list_left .project_group,.widget__browse_projects .projects_list_right .project_group{margin-bottom:16px;}.widget__browse_projects .projects_list_left .project_group:last-child,.widget__browse_projects .projects_list_right .project_group:last-child{margin-bottom:0;}
.widget__browse_projects .projects_list_right{margin-top:16px;}
.widget__browse_projects .project_link{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;color:#818181;font-size:18px;line-height:1.2em;display:inline-block;position:relative;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;transition:all 0.2s ease-out;}.widget__browse_projects .project_link:after{content:' \203A';position:absolute;right:-10px;top:0;}
.widget__browse_projects .project_link:hover{color:#666666;}
.widget__browse_projects .btn{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;color:#818181;border-color:#818181;font-size:1.8em;position:absolute;bottom:35px;}.widget__browse_projects .btn:hover{color:#666;border-color:#666;}
.widget_title__blog{border-color:#818181;}
.widget__blog_search{background:none;min-height:100px;}.widget__blog_search .widget_title{border-width:3px;}.architecture .widget__blog_search .widget_title{color:#c9c8c4;border-color:#c9c8c4;}
.widget__blog_search #Search input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;border:none;color:#A0A8AD;font-size:14px;height:30px;padding:0 15px;line-height:1.2em;width:100%;}.widget__blog_search #Search input::-webkit-input-placeholder{color:#A0A8AD;}
.widget__blog_search #Search input:-moz-placeholder{color:#A0A8AD;}
.widget__blog_search #Search input::-moz-placeholder{color:#A0A8AD;}
.widget__blog_search #Search input:-ms-input-placeholder{color:#A0A8AD;}
.widget__blog_search input[type=submit]{display:none;}
.widget__blog_categories{background:none;min-height:100px;}.widget__blog_categories .widget_title{border-width:3px;}.architecture .widget__blog_categories .widget_title{color:#c9c8c4;border-color:#c9c8c4;}
.widget__blog_categories .blog_category_item{line-height:1em;margin-bottom:7px;}
.widget__blog_categories a{color:#666666;font-size:1.6em;font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;line-height:1.2em;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;transition:all 0.2s ease-out;}.widget__blog_categories a:hover{color:#d2252f;text-decoration:none;}
.widget__blog_tagcloud{background:none;min-height:100px;}.widget__blog_tagcloud .widget_title{border-width:3px;}.architecture .widget__blog_tagcloud .widget_title{color:#c9c8c4;border-color:#c9c8c4;}
.widget__blog_tagcloud .blog_tag{line-height:1em;margin-bottom:3px;}
.widget__blog_tagcloud a{color:#999999;font-size:2em;font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;line-height:1.2em;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;transition:all 0.2s ease-out;}.widget__blog_tagcloud a:hover{color:#d2252f;text-decoration:none;}
.widget__share_price{height:auto;}.widget__share_price .widget_title{border-color:#818181;border-width:3px;}
.widget__share_price .share_updates__metadata{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;margin-bottom:20px;}.widget__share_price .share_updates__metadata p{font-size:18px;line-height:1.2em;margin:0;color:#666666;}
.widget__share_price .share_updates__metadata .date_holder{display:inline-block;margin-top:0.5em;}.widget__share_price .share_updates__metadata .date_holder .time{display:block;}
.widget__share_price .share_updates{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;color:#706f6f;margin-bottom:40px;}.widget__share_price .share_updates .update_title{display:inline-block;font-size:18px;line-height:30px;width:50%;vertical-align:top;}
.widget__share_price .share_updates .update_info{display:inline-block;width:40%;font-size:20px;line-height:1.2em;vertical-align:top;padding-left:10%;}
.widget__share_price .share_updates .symbol{font-size:20px;vertical-align:top;line-height:1.2em;padding-right:1px;}
.widget__share_price .share_updates .change{font-size:16px;line-height:1.2em;white-space:nowrap;display:block;}
.widget__share_price .share_byline p{font-family:"AktivGrotesk-Regular",helvetica,sans-serif;font-weight:300;font-style:normal;color:#818181;font-size:14px;line-height:20px;margin-bottom:10px;}
.widget__share_price .share_byline a{color:#1579b0;}
.widget__image_link{padding:0;}
.widget__image_link img{width:100%;}
.widget__image_link a{display:block;}
.widget__quote{padding-top:50px;}.widget__quote .large_text{font-family:"AktivGrotesk-Regular",helvetica,sans-serif;font-weight:300;font-style:normal;font-size:30px;line-height:1.2em;color:#818181;padding-bottom:22px;margin-bottom:22px;}
.widget__quote .small_text{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;color:#d2252f;font-size:2.2em;line-height:1.2em;width:100%;margin:0;}
.CircularWidget{background-color:#ffffff;}.CircularWidget .widget__circular{background-color:#d2252f;border-radius:50%;width:100%;padding:0;padding-top:100%;position:relative;margin:2em 0;}.CircularWidget .widget__circular .widget_content{position:absolute;top:50%;left:50%;width:80%;color:#ffffff;font-size:4.2em;line-height:1;transform:translate(-50%, -50%);max-height:200px;}.CircularWidget .widget__circular .widget_content:before{content:'\25D7';display:block;position:absolute;top:15px;left:-20px;width:0;height:0;font-size:15px;}



}
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
html.architecture .country__selector .country_selector .site-icon,html.architecture .country__selector .country_selector .dropdown-icon{background-image:url('../../images/architecture_sprites@2x.png');background-size:260px 25px;}
html.architecture .mobile_nav_selectors .btn__search .search-icon{background-image:url('../../images/architecture_sprites@2x.png');background-size:260px 25px;}
html.architecture footer .social_link a{background-image:url('../../images/architecture_social_sprites@2x.png');background-size:113px 40px;}



.btn__close:after{background-image:url('../../images/close@2x.png');background-size:30px 30px;}

.carousel_previous,.carousel_next{background-image:url('../../images/carousel_arrows@2x.png');background-size:100px 484px;}

.country__selector .country_selector .site-icon{background-image:url('../../images/header_sprite@2x.png');background-size:266px 54px;}
.country__selector .country_selector .dropdown-icon{background-image:url('../../images/header_sprite@2x.png');background-size:266px 54px;}
.mobile_nav_selectors .btn__menu .menu-icon{background-image:url('../../images/mobile-search-menu@2x.png');background-size:86px 16px;}
.mobile_navigation__helpers .country_selector .site-icon{background-image:url('../../images/header_sprite@2x.png');background-size:266px 54px;}
.mobile_navigation__helpers .country_selector .dropdown-icon{background-image:url('../../images/header_sprite@2x.png');background-size:266px 54px;}

.lightbox-nav{background-image:url('../../images/lightbox-sprite@2x.png');background-size:100px 488px;}
.lightbox-close{background-image:url('../../images/lightbox-sprite@2x.png');background-size:100px 488px;}





}
/** 480 px */
@media only screen and (min-width: 30em) {
html.architecture .homepage_banner_container .banner_image{text-align:center;}html.architecture .homepage_banner_container .banner_image img{float:none;}
html.architecture .homepage_banner_container .banner_text_holder{min-height:370px;}

.blog_image{width:25%;}

.careers .main_content__container{margin-left:25%;}
.careers .hero_image{margin-left:-33.333333%;}


.page_header{font-size:60px;margin:0;padding:0 0 10px;}
.page_header__wrapper.resized .page_header{font-size:60px;letter-spacing:0px;padding-top:1px;}
.page_header__wrapper.resized_extra .page_header{font-size:55px;padding-top:4px;}
.intro_container>div{padding:20px 0;}
.intro_container__flush>div{padding-top:0;}
.service_intro .intro__image{margin-top:0;width:72%;}.service_intro .intro__image.resized{margin-top:0;}
.related_lists .related_lists__title{margin-right:25%;}
.lt-ie9 .UserDefinedForm form fieldset>.field{margin-left:33.33%;}
.lt-ie9 .UserDefinedForm form fieldset>.field.recaptcha{margin-left:0;}

.expertise_container{width:75%;}



.header .header_logo{margin-top:.7em;height:3.6em;}
.header .logo{width:auto;}
.mobile_nav_selectors{margin-top:-2px;}


.services_list{width:33.333333%;}

.investor .main_content__container{margin-left:25%;}
.investor .hero_image,.investor .share_info_container,.investor #ShareInformation_controls{margin-left:-33.333333%;}

.row{padding:0 2em;}.row__flush{padding:0;}
.col-sm-1{width:25%;float:left;}
.col-sm-2{width:50%;float:left;}
.col-sm-3{width:75%;float:left;}
.col-sm-4{width:100%;float:left;}
.col-sm-offset-0{margin-left:0;}
.col-sm-offset-1{margin-left:25%;}
.col-sm-offset-2{margin-left:50%;}
.col-sm-offset-3{margin-left:75%;}
.col-sm-hidden{display:none;}



.primary_services_container{width:33.333333%;float:left;}
.primary_services_text{text-align:left;}
.primary_services_cta{text-align:left;width:33.33%;float:right;box-sizing:border-box;}
.primary_services_link{display:block;box-sizing:border-box;padding-left:20%;}

.projectsgrid_thumb{float:left;margin-right:2%;width:49%;}
.projectsgrid_thumb:nth-child(2n){margin-right:0;}
.projectsgrid_thumb:nth-child(2n+1){clear:left;}
.project_image__small{margin-bottom:2em;width:33.333333%;}

.widget__quote .large_text{font-size:6.5em;}
.container__widget__homepage .WidgetHolder.LatestNewsWidget{width:33.3333%;}

}
@media
only screen and (-webkit-min-device-pixel-ratio: 2)       and (min-width: 30em),
only screen and (   min--moz-device-pixel-ratio: 2)       and (min-width: 30em),
only screen and (     -o-min-device-pixel-ratio: 2/1)     and (min-width: 30em),
only screen and (        min-device-pixel-ratio: 2)       and (min-width: 30em),
only screen and (                min-resolution: 192dpi)  and (min-width: 30em),
only screen and (                min-resolution: 2dppx)   and (min-width: 30em) {


}
/** 750px */
@media only screen and (min-width: 46.875em) {
h1{font-size:35px;}
h3{font-size:23px;line-height:25px;margin-bottom:10px;}
h4{font-size:20px;line-height:20px;}
h5{font-size:18px;line-height:20px;}

html.architecture .major_service_item:after{background:#1F1F1F;}
html.architecture .homepage_banner_container{min-height:350px;margin-bottom:30px;}html.architecture .homepage_banner_container .banner_text__wrapper{padding-top:60px;}
html.architecture .homepage_banner_container .banner_text_holder{min-height:400px;}

.blog_image__large{width:75%;}
.social_link__dynamic{display:table-cell;height:20px;padding-right:10px;position:relative;border:none;vertical-align:top;}

.careers .main_content__container{margin-left:25%;}
.careers .hero_image{margin-right:0;margin-left:-33.333333%;}

.share_info_container{margin-top:0;}
#ShareInformation_controls{display:block;}#ShareInformation_controls:before,#ShareInformation_controls:after{color:transparent;content:' ';display:block;height:0;overflow:hidden;}
#ShareInformation_controls:after{clear:both;}
#ShareInformation_controls .field{width:auto;min-width:33.333%;}
#ShareInformation_controls .fancy_placeholder{*width:160px;}
#ShareInformation{display:block;}
.lt-ie8 #ShareInformation{display:none;}
#ShareTable{display:none;}
.lt-ie8 #ShareTable{display:block;}

.page_intro .page_header{margin:0;padding:0 0 10px;}
.page_intro .page_header__wrapper.resized .page_header{padding-top:40px;}
.page_intro .intro__title{font-size:25px;line-height:25px;}
.service_intro .intro__image{margin-top:0;width:75%;}.service_intro .intro__image.resized{margin-top:0;width:70%;}
.main_content_wrapper{width:75%;margin:0 auto;}
.related_lists .related_lists__title{margin-right:33.333333%;}
.field.checkboxset .middleColumn .checkboxset label{width:auto;}
.field.checkboxset .middleColumn .checkboxset .odd,.field.checkboxset .middleColumn .checkboxset .even{float:left;width:45%;max-width:45%;}

.services_header{padding-left:0;padding-right:0;}
.major_service_item{position:relative;}
.expertise_container{margin:0 auto;}
.minor_service_container,.major_service_description{float:left;width:50%;}
.major_service_description p{margin-right:10%;}
.major_service_list .major_service_item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;}
.expertise_intro_image{display:none;position:absolute;top:-21em;left:-10em;z-index:-1;max-width:none;}
.major_service_item:nth-child(2n) .expertise_intro_image{left:auto;right:-12em;}
.expertise_left_image_offset{padding:0;}
.placeholder_image__services{min-height:450px;}



input[type=text],input[type=password],input[type=email],textarea{width:300px;}

.header{margin-bottom:20px;}.header .row{padding:2.5em 2em;}
.header .header_logo{margin-top:0;height:4.5em;}.header .header_logo img{height:100%;}
.mobile_nav_selectors{margin-top:4px;}

.hero_image{width:75%;margin:0 auto;}
.page_intro__rect+.hero .hero_image{width:100%;}

.v2_homepage_banner_container .banner_red_dot{background:#d2252f;width:210px;height:210px;margin-top:-80px;margin-bottom:-130px;padding:100px 40px 0 40px;}
.v2_homepage_banner_container .banner_title{font-size:25px;}
.v2_homepage_banner_container .banner_summary{top:0;bottom:0;right:0;margin-top:auto;margin-bottom:auto;width:40%;padding:24px 0 24px 24px;height:60%;}.v2_homepage_banner_container .banner_summary .banner_text{width:85%;font-size:25px;line-height:30px;max-height:58%;overflow:hidden;}
.v2_homepage_banner_container .banner_summary .btn__banner_call_to_action{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;padding:8px 25px 4px 25px;font-size:16px;width:auto;align-self:flex-start;}
.featured_items{display:flex;justify-content:space-between;margin:24px 0 24px 0;flex-wrap:wrap;}.featured_items .featured_item{border-bottom:none !important;}
.featured_items .featured_item{flex:0 0 48%;}
.featured_items .featured_item_title{width:40%;}


.recent_projects_holder .btn__hero_image{float:right;}
.homepage_banner_container .banner_text_link:hover .banner_text_underline_control{background:url(../../images/banner_text_large_underline.png) repeat-x left 135px;}
.homepage_banner_container .banner_text_link:hover .banner_subtitle .banner_text_underline_control{background-position:left 35px;}
.home_container{max-width:1200px;margin:0 auto;}
.what_we_do_row .services{padding-bottom:0;}
.how_we_work{padding-top:0;}
.placeholder_image{min-height:450px;}

.investor .main_content__container{margin-left:25%;}
.investor .hero_image{margin-right:0;margin-left:-33.333333%;}
.investor .share_info_container .hc_container .hc_container__note{margin-bottom:0px;}

.row{padding:0 2.1em;}.row__flush{padding:0;}
.col-md-1{width:25%;float:left;}
.col-md-2{width:50%;float:left;}
.col-md-3{width:75%;float:left;}
.col-md-4{width:100%;float:left;}
.col-md-offset-0{margin-left:0;}
.col-md-offset-1{margin-left:25%;}
.col-md-offset-2{margin-left:50%;}
.col-md-offset-3{margin-left:30em;}
.col-md-offset-4{margin-left:40em;}
.col-md-offset-5{margin-left:50em;}
.col-xs-hidden{display:block;}
.col-md-hidden{display:none;}

.header_nav{display:none;}.header_nav .header_nav_headers{margin-right:30px;}

.project_filters .field{width:49%;float:left;margin-left:1%;}.project_filters .field:first-child{margin-right:1%;margin-left:0;}
.project_image__small{float:none;}
.projectsgrid_thumb{float:left;margin-right:1.5%;width:32.3333%;}.projectsgrid_thumb .location{margin-top:-13px;}
.projectsgrid_thumb:nth-child(2n){margin-right:1.5%;}
.projectsgrid_thumb:nth-child(3n){margin-right:0;}
.projectsgrid_thumb:nth-child(2n+1){clear:none;}
.projectsgrid_thumb:nth-child(3n+1){clear:left;}
.sidebarleft{float:left;width:25%;}
.project_hero_image{width:75%;margin-left:0;}
.project_image__small,.project_caption{margin-right:2em;width:auto;}
.project_quote{display:none;}
.ProjectPage .page_intro .page_header__wrapper{width:75%;}

.RecruitmentPage .splash .half-circle{display:flex;text-align:center;position:relative;z-index:1;top:-40px;background-color:#e9292c;width:600px;height:300px;border-bottom-left-radius:300px;border-bottom-right-radius:300px;}.RecruitmentPage .splash .half-circle .page-title{color:#ffffff;margin:0;padding:0;line-height:60px;display:flex;align-self:center;margin-bottom:10px;width:80%;margin-left:10%;margin-right:10%;padding-left:20px;font-size:50px;}.RecruitmentPage .splash .half-circle .page-title:before{content:'\25D7';display:block;width:0;height:0;font-size:15px;}
.RecruitmentPage .splash .logo-image{margin-top:0;}
.RecruitmentPage .questions .question-title{font-size:65px;line-height:65px;}
.RecruitmentPage .success .success-image,.RecruitmentPage .fail .success-image{height:400px;}
.RecruitmentPage .success .fail-image,.RecruitmentPage .fail .fail-image{height:300px;}
.RecruitmentPage .success .message,.RecruitmentPage .fail .message{font-size:32px;line-height:32px;}.RecruitmentPage .success .message span,.RecruitmentPage .fail .message span{padding:32px;}
.RecruitmentPage .success .message .btn,.RecruitmentPage .fail .message .btn{padding:16px 32px;font-size:32px;}
.RecruitmentPage .fail .message span{width:50%;}

.team_member__list{width:75%;}

.widget_carousel{margin-left:-21px;margin-right:-21px;clear:both;}
.widget_carousel__large{margin-left:21px;margin-right:21px;}
.widget_carousel__slide{float:left;width:50%;}
.widget_container_bot.widget-rhs{padding-left:30px;}.widget_container_bot.widget-rhs .WidgetHolder{width:100%;}
.widget_container_bot .WidgetHolder{float:left;width:50%;border-bottom:none;}.widget_container_bot .WidgetHolder:nth-child(2n+1){clear:left;}
.widget_container_bot .WidgetHolder:first-child{border-right:1px solid #e2e2e2;}

}
@media
only screen and (-webkit-min-device-pixel-ratio: 2)       and (min-width: 46.875em),
only screen and (   min--moz-device-pixel-ratio: 2)       and (min-width: 46.875em),
only screen and (     -o-min-device-pixel-ratio: 2/1)     and (min-width: 46.875em),
only screen and (        min-device-pixel-ratio: 2)       and (min-width: 46.875em),
only screen and (                min-resolution: 192dpi)  and (min-width: 46.875em),
only screen and (                min-resolution: 2dppx)   and (min-width: 46.875em) {


}
/** 896px */
@media only screen and (min-width: 56em) {
h1{font-size:50px;line-height:45px;padding:15px 0 20px;}
h2{font-size:29px;line-height:30px;margin-bottom:20px;padding-bottom:15px;}
h3{font-size:27px;line-height:30px;margin-bottom:20px;padding-bottom:10px;}
h4{font-size:24px;line-height:24px;margin-bottom:20px;}
h5{font-size:20px;line-height:25px;margin-bottom:10px;}
h6{font-size:16px;line-height:20px;margin-bottom:10px;}

html.architecture .homepage_banner_container{min-height:440px;}html.architecture .homepage_banner_container .banner_text__wrapper{padding-top:80px;}
html.architecture .homepage_banner_container .banner_text_holder{min-height:500px;}

.blog_image__large{width:auto;}
.blog_image{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;left:-33.333333%;margin:0;position:absolute;top:0;padding-right:2em;width:33.333333%;}
.blog_metadata .blog_tags,.blog_metadata .blog_categories{float:left;width:47%;padding-right:3%;}

.careers .main_content__container{float:left;margin-left:16.666666%;width:50%;}
.careers .hero_image{margin-left:-33.333333%;}

.hclabel{font-size:35px;}.hclabel span{font-size:20px;vertical-align:middle;padding-right:2px;}

.office_left{width:47.5%;float:left;margin-right:5%;}
.office_right{width:47.5%;float:left;}
.office_container{margin-right:5%;}
.contact_form_container{margin-left:1em;}
#find-an-office .filters .filter{padding-right:1em;}
.tab-buttons-container .tab-buttons .btn-tab-wrapper .btn-tab{width:175px;}.tab-buttons-container .tab-buttons .btn-tab-wrapper .btn-tab.selected:after{width:173px;}

.hide-mobile{display:block;}
.content_image_container__single{margin-left:-149.33px;}
.image_half{width:48%;float:left;position:relative;}.image_half:last-child{margin-left:4%;}
.image_half a:after{background:url('../../images/expand_image.png');content:'';display:block;height:40px;position:absolute;right:0;top:0;width:40px;z-index:10;}
.page_intro .intro__title{font-size:30px;line-height:1;border-bottom-width:7px;}
.page_intro .intro__text{line-height:25px;}
.page_intro.page_intro__mobile{display:none;}
.page_intro .page_header__wrapper{padding-bottom:100px;}
.page_intro .intro_container{width:75%;}
.main_content_wrapper{width:100%;margin:0 auto;}
.page_intro__rect.page_intro{display:block;}
.page_intro__rect.page_intro__mobile{display:none;}
.service_intro .intro__title{font-size:30px;line-height:1;border-top-width:7px;}
.service_intro .intro__text{font-size:20px;margin-bottom:30px;}
.page_intro .page_header__wrapper{width:50%;padding-left:1em;padding-bottom:40px;padding-top:50px;}.page_intro .page_header__wrapper .page_header{line-height:1em;margin:0;}
.page_intro .page_header__wrapper.resized .page_header{padding-top:6px;}
.page_intro .page_header__wrapper.resized_extra .page_header{padding-top:6px;}
.page_intro .intro_container{margin-right:0;padding:0;}
.service_intro{position:relative;}.service_intro .service_intro_content{clear:both;position:relative;}.service_intro .service_intro_content .sidebar_nav{position:absolute;top:0;left:0;}
.service_intro .intro__image{width:75%;}
.survey_intro .page_header{margin-bottom:15px;}
.survey_intro .intro_image_holder .intro__image{width:60%;margin-top:20%;}
.survey_intro .survey_intro_content .intro__title{border:none;}.survey_intro .survey_intro_content .intro__title:before{content:'';display:block;position:relative;width:70%;height:7px;border-top:7px solid #666666;margin-bottom:15px;}
.survey_intro .survey_intro_content .intro__text{font-size:20px;}
.main_content__container .main_content{float:right;}
.hero_image{margin-left:0;position:relative;width:auto;}.hero_image img{position:relative;z-index:-2;}
.link_list{width:66.666666%;}
.leftAlone .caption,img.left .caption,.captionImage.left .caption,img.center .caption,.captionImage.center .caption,img.right .caption,.captionImage.right .caption{font-size:18px;}
.related_lists .related_lists__title{margin-right:33.333333%;}
.secondary_content__container.form_label_left{padding-left:0;}

.download-photo{max-width:100%;padding-right:30px;}
.download-section .btn,.download-section input[type="submit"]{font-size:20px;max-width:460px;padding-left:20px;padding-right:20px;width:auto;}
.download-section h2{margin-bottom:0;max-width:325px;}

.expertise_intro_image{left:-55%;}
.expertise_intro_image{left:-55%;}
.major_service_item:nth-child(2n) .expertise_intro_image{left:auto;right:-66%;}
.services_global_header{font-size:45px;line-height:1.2em;}
.services_content{float:left;width:65%;padding-left:5%;}

footer .footer_items{display:flex;justify-content:space-between;}
footer .footer_item{flex:0 0 30%;}

input[type=text],input[type=password],input[type=email],textarea{width:400px;}

.header{margin-bottom:40px;}.header .row{padding-left:0;padding-right:0;}
.header .header_logo{height:5.4em;}
.header .search_container.mobile_only{display:none;}
.header .search_container{display:block;padding:0em 1em 0;background:none;}.header .search_container #Search{display:block;width:75%;float:left;margin-right:20px;}
.header .search_container input[type=text]{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;padding:0 0.3em;height:49px;background:unset;background-color:#ededed;}
.header .search_container input[type=submit]{font-family:"FFNettoWebProBold",helvetica,sans-serif;font-style:normal;font-size:20px;color:#ffffff;background:#E43D40;width:5em;border:none;margin-top:0;display:block;width:20%;}
.mobile_nav_selectors{margin-top:10px;}.mobile_nav_selectors .btn{width:auto;}.mobile_nav_selectors .btn>span{display:inline-block;vertical-align:top;}
.mobile_nav_selectors .btn__menu{display:none;}
.country_list{padding:15px 5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.subsite_group__title{font-size:25px;line-height:25px;border-bottom:1px solid #A0A8AD;border-bottom:1px solid rgba(160, 168, 173, 0.5);padding:0 0 24px 20px;margin-bottom:20px;}
.subsite_list{margin-left:20px;padding:0;border-bottom:none;}
.subsite_item.current{padding-left:0;}.subsite_item.current:before{content:'';position:absolute;left:-25px;top:5px;}
.subsite_item .subsite_link{color:#525353;display:block;font-size:16px;line-height:20px;padding:5px 0;}
.country__selector_open{background:#CCCFD0;background:rgba(159, 167, 172, 0.5);}.country__selector_open.header .header_nav{background:none;}
.country__selector{display:block;margin-top:-10px;}.country__selector .country_selector{padding-left:15px;padding-right:15px;}
.country_nav{margin-top:25px;position:relative;}.country_nav .country_list{float:left;padding-bottom:60px;width:20%;}
.search_container input[type=text]{padding:1em;font-size:4em;line-height:1em;}
.header-controls-container{display:flex;float:right;max-width:600px;justify-content:space-between;}.header-controls-container .phone_number{display:block;padding:0 15px;}
.header-controls-container .country__selector,.header-controls-container .mobile_nav_selectors,.header-controls-container .phone_number{margin-left:5px;margin-right:5px;}
.mobile_nav_selectors .telephone{display:none;}

.hero{position:relative;margin-left:50%;padding-bottom:40px;}.hero .hero_inner{margin-left:-500px;}
.hero .sidebar_nav{position:absolute;top:0;width:160px;left:-410px;}
.hero .hero_image{max-width:1100px;overflow:hidden;padding-left:280px;margin:0;width:auto;}.hero .hero_image .hero_img_wrapper{position:relative;height:450px;}
.hero .hero_image img{position:absolute;width:100%;top:50%;left:50%;transform:translate(-50%, -50%);}
.hero.hero__square .hero_image{max-width:1400px;overflow:hidden;}.hero.hero__square .hero_image .hero_img_wrapper{position:relative;height:auto;padding:0;}
.hero.hero__square .hero_image img{position:relative;width:auto;top:auto;left:auto;transform:translate(0%, 0%);}
.hero.no_image{padding:0;}
.hero~.container{padding-left:100px;}

.v2_homepage_banner_container .banner_red_dot{padding:100px 40px 0 40px;margin-left:-40px;}
.v2_homepage_banner_container .banner_summary{padding:40px 0 40px 24px;}
.featured_items .image_text{font-size:25px;}
.featured_items .featured_item_title{top:24px;left:24px;}

.red_title{font-size:5em;line-height:1;margin-bottom:30px;}
.banner_text_holder{padding-bottom:50px;}
.homepage_banner_container{max-width:896px;position:relative;color:#666666;margin:0 auto;}.homepage_banner_container .banner_red_dot{width:380px;height:380px;margin-top:-190px;padding:0;}
.homepage_banner_container .banner_title{text-transform:none;border:none;font-size:45px;line-height:1em;padding:0 80px 0 80px;margin:0 0 30px;}
.homepage_banner_container .banner_subtitle{font-size:40px;line-height:1em;padding-top:20px;}
.what_we_do p,.how_we_work p{font-size:25px;line-height:35px;margin-bottom:23px;}
.what_we_do .btn,.how_we_work .btn{margin-left:0;}
.how_we_work .red_title{margin-bottom:20px;}
.services_list .service_item{margin-bottom:12px;}
.recent_projects_header .btn__hero_image{margin-top:75px;}.recent_projects_header .btn__hero_image:before{content:'';display:block;border-top:1px solid #d2252f;width:50px;top:-30px;position:relative;}
.recent_projects_holder{margin-bottom:0;width:597px;}.recent_projects_holder .homepage_hero_caption{margin-bottom:70px;width:50%;}.recent_projects_holder .homepage_hero_caption .caption__title{font-size:28px;line-height:30px;}
.recent_projects_holder .homepage_hero_caption .caption__location{font-size:20px;line-height:36px;}
.recent_projects_holder .btn__hero_image{float:right;clear:right;font-size:18px;line-height:25px;}
.recent_projects_holder .recent_projects_nav{background:url('../../images/carousel_arrows.png');font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;position:absolute;top:220px;width:100px;height:170px;text-align:center;background-repeat:no-repeat;display:block;}
.recent_projects_holder .carousl_prev{left:-156px;}
.recent_projects_holder .carousel_next{right:-156px;}
.recent_projects_holder .carousel_pager{display:none;}

.investor .main_content__container{margin-left:16.666666%;width:50%;float:left;}
.investor .hero_image{margin-left:-33.333333%;}

.container{max-width:830px;margin:0 auto;position:relative;}.container:before,.container:after{color:transparent;content:' ';display:block;height:0;overflow:hidden;}
.container:after{clear:both;}
.row{padding:0;}
.col-lg-1{width:16.666666%;float:left;}
.col-lg-2{width:33.333333%;float:left;}
.col-lg-3{width:50%;float:left;}
.col-lg-4{width:66.666666%;float:left;}
.col-lg-5{width:83.333333%;float:left;}
.col-lg-offset-0{margin-left:0;}
.col-lg-offset-1{margin-left:16.666666%;}
.col-lg-offset-2{margin-left:33.333333%;}
.col-lg-offset-4{margin-left:66.66666%;}
.col-xs-hidden{display:block;}
.col-md-hidden{display:block;}
.col-lg-visible{display:block;}
.col-lg-hidden{display:none;}

.header .header_nav{background:#fff;padding:0 1em;}
.header_nav{display:block;}.header_nav .mobile_navigation__helpers{display:none;}
.header_nav .section .header_nav_headers{color:#d61d2a;}
.header_nav .header_nav_menu_item{display:inline-block;}.header_nav .header_nav_menu_item .navigation_dropdown{display:none;}
.lt-ie8 .header_nav{float:left;width:100%;clear:both;}.lt-ie8 .header_nav .header_nav_menu_item{display:inline;vertical-align:top;}
.sidebar_nav{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;height:100%;padding-bottom:20px;padding-right:20px;position:relative;}.sidebar_nav .breadcrumb_link{display:block;font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;color:#d61d2a;font-size:25px;line-height:1.2em;margin-bottom:22px;overflow:hidden;}.sidebar_nav .breadcrumb_link span{-webkit-transform:translateX(-200px);-moz-transform:translateX(-200px);transform:translateX(-200px);-webkit-animation:slidein 600ms forwards ease-in-out;-moz-animation:slidein 600ms forwards ease-in-out;animation:slidein 600ms forwards ease-in-out;display:inline-block;position:relative;}
.sidebar_nav .navigation{opacity:0;-webkit-animation:fadedown 600ms 500ms 1 forwards ease-in-out;-moz-animation:fadedown 600ms 500ms 1 forwards ease-in-out;animation:fadedown 600ms 500ms 1 forwards ease-in-out;-webkit-animation-delay:1000ms;-moz-animation-delay:1000ms;animation-delay:1000ms;}.lt-ie10 .sidebar_nav .navigation{opacity:1;}
.sidebar_nav .navigation_link{color:#666666;display:inline-block;}.lt-ie9 .sidebar_nav .navigation_link{max-width:100%;}
.sidebar_nav .navigation_item{font-size:17px;line-height:1.2em;margin-bottom:6px;}.sidebar_nav .navigation_item>a{padding-top:4px;padding-bottom:4px;}
.sidebar_nav .navigation_item.parent_link>a{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;}
.sidebar_nav .navigation_item.current>.navigation_link,.sidebar_nav .navigation_item.section>.navigation_link{color:#d61d2a;}
.sidebar_nav .navigation_item>.navigation_dropdown{margin-left:24px;margin-top:7px;margin-bottom:14px;}.sidebar_nav .navigation_item>.navigation_dropdown .navigation_dropdown{margin-left:0;margin-top:7px;}
.sidebar_nav .navigation_dropdown_item{font-size:15px;line-height:20px;margin-bottom:10px;}.sidebar_nav .navigation_dropdown_item.current>.navigation_link,.sidebar_nav .navigation_dropdown_item.section>.navigation_link{color:#d61d2a;text-decoration:underline;}
.sidebar_nav .navigation_dropdown_sub_item:before{content:' - ';text-decoration:none;}
.sidebar_nav .navigation_dropdown_sub_item.current:before{color:#d61d2a;}

.project_detail{float:left;width:83.333333%;}.project_detail .main_content{float:left;}
.project_detail .main_content__with_images{float:left;}
.project_hero_image{margin-bottom:4em;margin-right:0;}
.sidebarleft{width:40%;}
.project_image__small,.project_caption{width:24em;}
.project_image__small a:after{background:url('../../images/expand_image.png');content:'';display:block;height:40px;position:absolute;right:0;top:0;width:40px;z-index:10;}
.project_quote{display:block;font-size:3em;min-height:266px;padding:1.5em;margin-right:1.5em;}

.RecruitmentPage .container{max-width:1400px;width:1400px;min-height:100%;display:flex;flex-direction:column;}.RecruitmentPage .container .row{flex-direction:row;}
.RecruitmentPage .splash{display:flex;flex-direction:column;align-items:center;}.RecruitmentPage .splash .hero-image{display:block;position:relative;z-index:0;top:-90px;left:70px;}
.RecruitmentPage .success,.RecruitmentPage .fail{margin-bottom:0;padding:32px 16px;}
.RecruitmentPage .questions{padding:32px 16px;}.RecruitmentPage .questions .question-title{text-align:left;}
.RecruitmentPage .questions .question-list{text-align:left;}.RecruitmentPage .questions .question-list .question .buttons{justify-content:flex-start;}

.team_member__list{width:60%;}.team_member__list .team_member__image{margin:0;position:absolute;right:-66.666667%;top:0;width:60%;}

.widget_sidebar{display:block;width:31.333333%;margin-left:2%;}
.widget_carousel{display:none;}
.widget_carousel__large{display:block;background:#fff;margin-top:0px;margin-left:0px;margin-right:0px;}.widget_carousel__large .widget_carousel_slide__container{max-width:596px;margin:0 auto;position:relative;}
.widget_carousel__large .carousel_pager{display:none;}
.widget_carousel__large .carousel_previous,.widget_carousel__large .carousel_next{background-image:none;font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;line-height:1.2em;font-size:30px;height:auto;width:auto;color:#d2252f;margin-top:-15px;top:50%;}
.widget_carousel__large .carousel_previous{left:0px;left:-111px;}
.widget_carousel__large .carousel_next{right:-100px;}
.widget_pager{display:none;}
.container__widget__homepage .home_widget_heading{border:none;box-sizing:border-box;color:#d2252f;padding:0 20px 0 0;font-size:60px;line-height:1em;width:25%;float:left;}
.container__widget__homepage .WidgetHolder.LatestNewsWidget{width:25%;}
.widget__latest_news{min-height:350px;padding:0 45px 0 0;width:25%;float:left;}

}
@media
only screen and (-webkit-min-device-pixel-ratio: 2)       and (min-width: 56em),
only screen and (   min--moz-device-pixel-ratio: 2)       and (min-width: 56em),
only screen and (     -o-min-device-pixel-ratio: 2/1)     and (min-width: 56em),
only screen and (        min-device-pixel-ratio: 2)       and (min-width: 56em),
only screen and (                min-resolution: 192dpi)  and (min-width: 56em),
only screen and (                min-resolution: 2dppx)   and (min-width: 56em) {
.image_half a:after{background-image:url('../../images/expand_image@2x.png');background-size:40px 40px;}



.recent_projects_holder .recent_projects_nav{background-image:url('../../images/carousel_arrows@2x.png');background-size:100px 484px;}



.project_image__small a:after{background-image:url('../../images/expand_image@2x.png');background-size:40px 40px;}

}
/* 992px */
@media only screen and (min-width: 62em) {


.careers_hero_image{margin-left:-165px;}

.content_image_container__single{margin-left:-165.33px;}
.page_intro.userform_intro{max-width:33.33%;float:left;margin-right:0px;}.page_intro.userform_intro .page_header__wrapper{width:100%;}.page_intro.userform_intro .page_header__wrapper .page_header{width:100%;}
.page_intro.userform_intro .intro_container{width:100%;float:left;}.page_intro.userform_intro .intro_container .intro_container_triangle{max-width:75%;max-height:75%;}
.page_intro.userform_intro .intro_container .intro_block{margin-left:1%;margin-right:0;padding:40px 0 60px 0;max-width:90%;}
.main_content__container.userform__container{float:left;}.main_content__container.userform__container .form_label_left form{}.main_content__container.userform__container .form_label_left form input[type=text],.main_content__container.userform__container .form_label_left form input[type=password],.main_content__container.userform__container .form_label_left form input[type=email],.main_content__container.userform__container .form_label_left form textarea{font-size:13px;}
.main_content__container.userform__container .form_label_left form .field{}.main_content__container.userform__container .form_label_left form .field:before,.main_content__container.userform__container .form_label_left form .field:after{color:transparent;content:' ';display:block;height:0;overflow:hidden;}
.main_content__container.userform__container .form_label_left form .field:after{clear:both;}
.main_content__container.userform__container .form_label_left form .field .middleColumn{float:left;width:66.66%;}.main_content__container.userform__container .form_label_left form .field .middleColumn:before,.main_content__container.userform__container .form_label_left form .field .middleColumn:after{color:transparent;content:' ';display:block;height:0;overflow:hidden;}
.main_content__container.userform__container .form_label_left form .field .middleColumn:after{clear:both;}
.main_content__container.userform__container .form_label_left form .field.text label,.main_content__container.userform__container .form_label_left form .field.dropdown label,.main_content__container.userform__container .form_label_left form .field.file label,.main_content__container.userform__container .form_label_left form .field.textarea label,.main_content__container.userform__container .form_label_left form .field.optionset:not(.checkboxset) label{float:left;width:30%;margin-right:3.333%;text-align:right;margin-left:0;}
.main_content__container.userform__container .form_label_left form .field.text input,.main_content__container.userform__container .form_label_left form .field.dropdown input,.main_content__container.userform__container .form_label_left form .field.file input,.main_content__container.userform__container .form_label_left form .field.textarea input,.main_content__container.userform__container .form_label_left form .field.optionset:not(.checkboxset) input,.main_content__container.userform__container .form_label_left form .field.text textarea,.main_content__container.userform__container .form_label_left form .field.dropdown textarea,.main_content__container.userform__container .form_label_left form .field.file textarea,.main_content__container.userform__container .form_label_left form .field.textarea textarea,.main_content__container.userform__container .form_label_left form .field.optionset:not(.checkboxset) textarea{width:100%;float:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.main_content__container.userform__container .form_label_left form .field.checkbox{margin-left:33.33%;}
.main_content__container.userform__container .form_label_left form .field.optionset:not(.checkboxset) .middleColumn{float:left;width:100%;}
.main_content__container.userform__container .form_label_left form .field.optionset:not(.checkboxset) .optionset{margin:0;margin-top:5px;width:66.66%;}.main_content__container.userform__container .form_label_left form .field.optionset:not(.checkboxset) .optionset .odd,.main_content__container.userform__container .form_label_left form .field.optionset:not(.checkboxset) .optionset .even{margin:0;padding-top:7px;display:inline-block;width:auto;margin-right:10px;}
.main_content__container.userform__container .form_label_left form .field.optionset:not(.checkboxset) .optionset input{margin-right:5px;float:left;width:15px;vertical-align:baseline;}
.main_content__container.userform__container .form_label_left form .field.optionset:not(.checkboxset) .optionset label{line-height:20px;font-size:20px;margin:0;float:left;text-align:left;width:auto;margin-top:-5px;}
.main_content__container.userform__container .form_label_left form .field.optionset label{margin-left:0;}
.main_content__container.userform__container .form_label_left form .field.checkboxset>label{float:left;text-align:right;width:30%;margin-right:3.333%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:33.3333%;}
.main_content__container.userform__container .form_label_left form .field.checkboxset .middleColumn{float:left;width:100%;}.main_content__container.userform__container .form_label_left form .field.checkboxset .middleColumn .checkboxset{float:none;margin:0;padding:0;}
.main_content__container.userform__container .form_label_left form .FormHeading{border:none;margin-left:33.33%;}
.main_content__container.userform__container .form_label_left form .Actions{margin-left:33.33%;margin-top:5%;}.main_content__container.userform__container .form_label_left form .Actions input{margin-right:2%;}
.main_content__container.userform__container .form_label_left form div#recaptcha_area{margin-left:33.33%;}.main_content__container.userform__container .form_label_left form div#recaptcha_area table{background-color:white;border-color:#a0a8ad;}
.main_content__container.userform__container .form_label_left form .recaptcha .message{margin-left:33.33%;}
.field.checkbox label{font-size:20px;}
.field.checkboxset,.field.optionset{margin-left:33.3333%;}.field.checkboxset .checkboxset label,.field.optionset .checkboxset label{font-size:20px;}





.header .search_container{padding-left:0;padding-right:0;}
.header .search_container #Search{width:77%;}

.hero .hero_inner{margin-left:-530px;}
.hero .sidebar_nav{width:190px;left:-440px;}

.homepage_banner_container{max-width:992px;max-height:650px;overflow:hidden;}.homepage_banner_container .banner_image img{max-height:650px;}
.recent_projects_holder{width:660px;}.recent_projects_holder .carousel_next{right:-170px;}
.recent_projects_holder .carousel_prev{left:-170px;}
.services_list .service_link{font-size:18px;line-height:25px;}

.container{max-width:896px;}
.row{padding:0;}
.col-xl-1{width:16.666666%;float:left;}
.col-xl-2{width:33.333333%;float:left;}
.col-xl-3{width:50%;float:left;}
.col-xl-4{width:66.666666%;float:left;}
.col-xl-5{width:83.333333%;float:left;}
.col-xl-hidden{display:none;}

.primary_services_text{padding:40px 20% 20px;text-align:left;}

.project_quote{min-height:300px;font-size:4em;padding:1em;}

.RecruitmentPage .splash{align-items:flex-start;}.RecruitmentPage .splash .logo-image{margin-left:16px;}

.widget_carousel__large .widget_carousel_slide__container{max-width:660px;}
.widget_carousel__large .carousel_previous,.widget_carousel__large .carousel_next{line-height:50px;font-size:50px;margin-top:-25px;}
.widget_carousel__large .carousel_previous{left:0px;left:-176px;}
.widget_carousel__large .carousel_next{right:-110px;}

}
@media
only screen and (-webkit-min-device-pixel-ratio: 2)       and (min-width: 62em),
only screen and (   min--moz-device-pixel-ratio: 2)       and (min-width: 62em),
only screen and (     -o-min-device-pixel-ratio: 2/1)     and (min-width: 62em),
only screen and (        min-device-pixel-ratio: 2)       and (min-width: 62em),
only screen and (                min-resolution: 192dpi)  and (min-width: 62em),
only screen and (                min-resolution: 2dppx)   and (min-width: 62em) {


}
/** 1120px */
@media only screen and (min-width: 70em) {
html.architecture .homepage_banner_container .banner_text_holder{min-height:600px;}

.careers_hero_image{margin-left:-187px;}

.content_image_container__single{margin-left:-186.66px;}
.survey_intro .page_header{font-size:150px;line-height:120px;}
.survey_intro .survey_intro_content .intro__text{margin-bottom:-80px;}
.page_intro.userform_intro{margin-right:0px;}

.header .country_nav .country_list{width:20%;}
.header .country__selector{margin-right:10px;}
.subsite_group__title{font-size:30px;line-height:35px;}

.hero .hero_inner{margin-left:-570px;}
.hero .sidebar_nav{left:-515px;}
.hero .hero_image{padding-left:200px;}

.page_title{width:50%;}
.v2_homepage_banner_container .banner_red_dot{width:400px;height:400px;margin-top:-160px;margin-bottom:-240px;padding:200px 70px 0 70px;margin-left:-70px;}
.v2_homepage_banner_container .banner_title{font-size:45px;color:white;}
.v2_homepage_banner_container .banner_summary{position:absolute;top:0;bottom:0;right:0;margin-top:auto;margin-bottom:auto;width:40%;padding:32px 0 32px 32px;height:50%;}.v2_homepage_banner_container .banner_summary .banner_text{width:85%;font-size:35px;line-height:40px;}
.v2_homepage_banner_container .banner_summary .btn__banner_call_to_action{font-family:"FFNettoWebPro",helvetica,sans-serif;font-weight:400;font-style:normal;padding:13px 35px 8px 35px;font-size:24px;}

.homepage_banner_container{max-width:1120px;}
.recent_projects_holder{width:747px;margin-top:-8.5em;}.recent_projects_holder .carousel_next{right:-190px;}
.recent_projects_holder .carousel_prev{left:-190px;}
.what_we_do__dropped{margin-top:0;}
.how_we_work__dropped{margin-top:100px;}

.container{max-width:1050px;}
.col-xxl-1{width:16.666666%;float:left;}
.col-xxl-2{width:33.333333%;float:left;}
.col-xxl-3{width:50%;float:left;}
.col-xxl-4{width:66.666666%;float:left;}
.col-xxl-5{width:83.333333%;float:left;}

.header_nav .header_nav_headers{font-size:20px;}

.project_quote{font-size:5em;min-height:363px;}
.projectsgrid_thumb{float:left;margin-right:3.125%;width:31.25%;}
.projectsgrid_thumb:nth-child(2n){margin-right:3.125%;}
.projectsgrid_thumb:nth-child(3n){margin-right:0;}
.project_filters fieldset{float:left;width:75%;}
.project_filters .field{width:49%;float:left;margin-left:1%;}.project_filters .field:first-child{margin-right:1%;margin-left:0;}
.project_filters #IncludeGlobal{width:40%;}
.project_filters .Actions{margin-top:32px;float:left;padding-left:10px;}.project_filters .Actions input{height:45px;}

.widget_carousel__large .widget_carousel_slide__container{max-width:748px;}

}
@media
only screen and (-webkit-min-device-pixel-ratio: 2)       and (min-width: 70em),
only screen and (   min--moz-device-pixel-ratio: 2)       and (min-width: 70em),
only screen and (     -o-min-device-pixel-ratio: 2/1)     and (min-width: 70em),
only screen and (        min-device-pixel-ratio: 2)       and (min-width: 70em),
only screen and (                min-resolution: 192dpi)  and (min-width: 70em),
only screen and (                min-resolution: 2dppx)   and (min-width: 70em) {


}
/** 1280px */
@media only screen and (min-width: 80em) {
html.architecture .homepage_banner_container .banner_text_holder{min-height:700px;}

.careers_hero_image{margin-left:-20em;}


.content_image_container__single{margin-left:-200px;}
.survey_intro .survey_intro_content .intro__text{margin-bottom:-40px;}
.page_intro.userform_intro{margin-right:0px;}
.lt-ie9 .UserDefinedForm form label{color:blue;border:red 1px solid;}

.SurveyHomepage .expertise{overflow:visible;}
.SurveyHomepage .survey_link{margin-top:0;margin-bottom:0;}
.expertise_left_image_offset{padding:0;}.expertise_left_image_offset .major_service_list .major_service_item.odd{width:61%;margin-right:6%;}.expertise_left_image_offset .major_service_list .major_service_item.odd:after{display:none;}
.expertise_left_image_offset .major_service_list .major_service_item.odd .expertise_intro_image{position:relative;left:0;float:left;width:55%;}
.expertise_left_image_offset .major_service_list .major_service_item.odd .expertise_block{float:left;width:45%;margin-left:-2px;}
.expertise_left_image_offset .major_service_list .major_service_item.even{width:26%;}.expertise_left_image_offset .major_service_list .major_service_item.even .expertise_block{margin-left:-3px;}

.hero .hero_inner{margin-left:-600px;}
.hero .sidebar_nav{left:-595px;}
.hero~.container{padding-left:0;}

.homepage_banner_container{max-width:1200px;}
.recent_projects_holder{width:800px;}.recent_projects_holder .carousel_prev{left:-200px;}
.recent_projects_holder .carousel_next{right:-200px;}
.how_we_work__dropped{margin-top:120px;}

.container{max-width:1200px;margin:0 auto;position:relative;}.container:before,.container:after{color:transparent;content:' ';display:block;height:0;overflow:hidden;}
.container:after{clear:both;}

.widget_sidebar{display:block;position:relative;right:-30px;top:0;}
.widget_carousel__large .widget_carousel_slide__container{max-width:800px;}
.widget__browse_projects .projects_list_left,.widget__browse_projects .projects_list_right{float:left;width:50%;}.widget__browse_projects .projects_list_left .project_group,.widget__browse_projects .projects_list_right .project_group{margin-right:8px;}
.widget__browse_projects .projects_list_right{margin-top:0px;}.widget__browse_projects .projects_list_right .project_group{margin-right:0px;margin-left:8px;}

}
@media
only screen and (-webkit-min-device-pixel-ratio: 2)       and (min-width: 80em),
only screen and (   min--moz-device-pixel-ratio: 2)       and (min-width: 80em),
only screen and (     -o-min-device-pixel-ratio: 2/1)     and (min-width: 80em),
only screen and (        min-device-pixel-ratio: 2)       and (min-width: 80em),
only screen and (                min-resolution: 192dpi)  and (min-width: 80em),
only screen and (                min-resolution: 2dppx)   and (min-width: 80em) {


}
/** 1600px */
@media only screen and (min-width: 100em) {
.widget_sidebar{right:-100px;}

}
@media
only screen and (-webkit-min-device-pixel-ratio: 2)       and (min-width: 100em),
only screen and (   min--moz-device-pixel-ratio: 2)       and (min-width: 100em),
only screen and (     -o-min-device-pixel-ratio: 2/1)     and (min-width: 100em),
only screen and (        min-device-pixel-ratio: 2)       and (min-width: 100em),
only screen and (                min-resolution: 192dpi)  and (min-width: 100em),
only screen and (                min-resolution: 2dppx)   and (min-width: 100em) {


}
@media print{*{background:transparent !important;color:black !important;box-shadow:none !important;text-shadow:none !important;filter:none !important;-ms-filter:none !important;} a,a:visited{text-decoration:underline;} a[href]:after{content:" (" attr(href) ")";} abbr[title]:after{content:" (" attr(title) ")";} .ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:"";} pre,blockquote{page-break-inside:avoid;} thead{display:table-header-group;} tr,img{page-break-inside:avoid;} img{max-width:100% !important;} @page {margin:0.5cm;}p,h2,h3{orphans:3;widows:3;} h2,h3{page-break-after:avoid;}}

/*!
	Modaal - accessible modals - v0.3.1
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll{overflow:hidden}.modaal-accessible-hide,.modaal-close span,.modaal-gallery-control span{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);padding:0!important;border:0!important;height:1px!important;width:1px!important;overflow:hidden}.modaal-overlay,.modaal-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999;opacity:0}.modaal-wrapper{display:block;z-index:9999;overflow:auto;opacity:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;transition:all .3s ease-in-out}.modaal-wrapper *{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden}.modaal-wrapper .modaal-close{border:none;background:0 0;padding:0;-webkit-appearance:none}.modaal-wrapper.modaal-start_none{display:none;opacity:1}.modaal-wrapper.modaal-start_fade{opacity:0}.modaal-wrapper [tabindex="0"]{outline:none!important}.modaal-wrapper.modaal-fullscreen{overflow:hidden}.modaal-outer-wrapper{display:table;position:relative;width:100%;height:100%}.modaal-fullscreen .modaal-outer-wrapper,.modaal-gallery-item img{display:block}.modaal-inner-wrapper{display:table-cell;width:100%;height:100%;position:relative;vertical-align:middle;text-align:center;padding:80px 25px}.modaal-fullscreen .modaal-inner-wrapper{padding:0;display:block;vertical-align:top}.modaal-container{position:relative;display:inline-block;width:100%;margin:auto;text-align:left;color:#000;max-width:1000px;border-radius:0;background:#fff;box-shadow:0 4px 15px rgba(0,0,0,.2);cursor:auto}.modaal-container.is_loading{height:100px;width:100px;overflow:hidden}.modaal-fullscreen .modaal-container{max-width:none;height:100%;overflow:auto}.modaal-close{position:fixed;right:20px;top:20px;color:#fff;cursor:pointer;opacity:1;width:50px;height:50px;background:0 0;border-radius:100%;transition:all .2s ease-in-out}.modaal-close:focus,.modaal-close:hover{outline:none;background:#fff}.modaal-close:focus:after,.modaal-close:focus:before,.modaal-close:hover:after,.modaal-close:hover:before{background:#b93d0c}.modaal-close:after,.modaal-close:before{display:block;content:" ";position:absolute;top:14px;left:23px;width:4px;height:22px;border-radius:4px;background:#fff;transition:background .2s ease-in-out}.modaal-close:before{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.modaal-close:after{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.modaal-fullscreen .modaal-close{background:#afb7bc;right:10px;top:10px}.modaal-content-container{padding:30px}.modaal-confirm-wrap{padding:30px 0 0;text-align:center;font-size:0}.modaal-confirm-btn{font-size:14px;display:inline-block;margin:0 10px;vertical-align:middle;cursor:pointer;border:none;background:0 0}.modaal-confirm-btn.modaal-ok{padding:10px 15px;color:#fff;background:#555;border-radius:3px;transition:background .2s ease-in-out}.modaal-confirm-btn.modaal-ok:hover{background:#2f2f2f}.modaal-confirm-btn.modaal-cancel{text-decoration:underline}.modaal-confirm-btn.modaal-cancel:hover{text-decoration:none;color:#2f2f2f}@keyframes instaReveal{0%{opacity:0}to{opacity:1}}@-webkit-keyframes instaReveal{0%{opacity:0}to{opacity:1}}.modaal-instagram .modaal-container{width:auto;background:0 0;box-shadow:none!important}.modaal-instagram .modaal-content-container{padding:0;background:0 0}.modaal-instagram .modaal-content-container>blockquote{width:1px!important;height:1px!important;opacity:0!important}.modaal-instagram iframe{opacity:0;margin:-6px!important;border-radius:0!important;width:1000px!important;max-width:800px!important;box-shadow:none!important;-webkit-animation:instaReveal 1s linear forwards;animation:instaReveal 1s linear forwards}.modaal-image .modaal-inner-wrapper{padding-left:140px;padding-right:140px}.modaal-image .modaal-container{width:auto;max-width:100%}.modaal-gallery-wrap{position:relative;color:#fff}.modaal-gallery-item{display:none}.modaal-gallery-item.is_active{display:block}.modaal-gallery-label{position:absolute;left:0;width:100%;margin:20px 0 0;font-size:18px;text-align:center;color:#fff}.modaal-gallery-label:focus{outline:none}.modaal-gallery-control{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);opacity:1;cursor:pointer;color:#fff;width:50px;height:50px;background:0 0;border:none;border-radius:100%;transition:all .2s ease-in-out}.modaal-gallery-control.is_hidden{opacity:0;cursor:default}.modaal-gallery-control:focus,.modaal-gallery-control:hover{outline:none;background:#fff}.modaal-gallery-control:focus:after,.modaal-gallery-control:focus:before,.modaal-gallery-control:hover:after,.modaal-gallery-control:hover:before{background:#afb7bc}.modaal-gallery-control:after,.modaal-gallery-control:before{display:block;content:" ";position:absolute;top:16px;left:25px;width:4px;height:18px;border-radius:4px;background:#fff;transition:background .2s ease-in-out}.modaal-gallery-control:before{margin:-5px 0 0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.modaal-gallery-control:after{margin:5px 0 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.modaal-gallery-next{left:100%;margin-left:40px}.modaal-gallery-prev{right:100%;margin-right:40px}.modaal-gallery-prev:after,.modaal-gallery-prev:before{left:22px}.modaal-gallery-prev:before{margin:5px 0 0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.modaal-gallery-prev:after{margin:-5px 0 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.modaal-video-wrap{margin:auto 50px;position:relative}.modaal-video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;box-shadow:0 0 10px rgba(0,0,0,.3);background:#000;max-width:1300px;margin-left:auto;margin-right:auto}.modaal-video-container embed,.modaal-video-container iframe,.modaal-video-container object{position:absolute;top:0;left:0;width:100%;height:100%}.modaal-iframe .modaal-content,.modaal-iframe-elem{width:100%;height:100%}.modaal-iframe-elem{display:block}@media only screen and (min-width:1400px){.modaal-video-container{padding-bottom:0;height:731px}}@media only screen and (max-width:1140px){.modaal-image .modaal-inner-wrapper{padding-left:25px;padding-right:25px}.modaal-gallery-control{top:auto;bottom:20px;-webkit-transform:none;-ms-transform:none;transform:none;background:rgba(0,0,0,.7)}.modaal-gallery-control:after,.modaal-gallery-control:before{background:#fff}.modaal-gallery-next{left:auto;right:20px}.modaal-gallery-prev{left:20px;right:auto}}@media screen and (max-width:900px){.modaal-instagram iframe{width:500px!important}}@media screen and (max-height:1100px){.modaal-instagram iframe{width:700px!important}}@media screen and (max-height:1000px){.modaal-inner-wrapper{padding-top:60px;padding-bottom:60px}.modaal-instagram iframe{width:600px!important}}@media screen and (max-height:900px){.modaal-instagram iframe{width:500px!important}.modaal-video-container{max-width:900px;max-height:510px}}@media only screen and (max-width:600px){.modaal-instagram iframe{width:280px!important}}@media only screen and (max-height:820px){.modaal-gallery-label{display:none}}.modaal-loading-spinner{background:0 0;position:absolute;width:200px;height:200px;top:50%;left:50%;margin:-100px 0 0 -100px;-webkit-transform:scale(.25);-ms-transform:scale(.25);transform:scale(.25)}@-webkit-keyframes modaal-loading-spinner{0%{opacity:1;-ms-transform:scale(1.5);-webkit-transform:scale(1.5);transform:scale(1.5)}to{opacity:.1;-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1)}}@keyframes modaal-loading-spinner{0%{opacity:1;-ms-transform:scale(1.5);-webkit-transform:scale(1.5);transform:scale(1.5)}to{opacity:.1;-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1)}}.modaal-loading-spinner>div{width:24px;height:24px;margin-left:4px;margin-top:4px;position:absolute}.modaal-loading-spinner>div>div{width:100%;height:100%;border-radius:15px;background:#fff}.modaal-loading-spinner>div:nth-of-type(1)>div{-webkit-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:0s;animation-delay:0s}.modaal-loading-spinner>div:nth-of-type(2)>div,.modaal-loading-spinner>div:nth-of-type(3)>div{-ms-animation:modaal-loading-spinner 1s linear infinite;-moz-animation:modaal-loading-spinner 1s linear infinite;-o-animation:modaal-loading-spinner 1s linear infinite}.modaal-loading-spinner>div:nth-of-type(1){-ms-transform:translate(84px,84px) rotate(45deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(45deg) translate(70px,0);transform:translate(84px,84px) rotate(45deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(2)>div{-webkit-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:.12s;animation-delay:.12s}.modaal-loading-spinner>div:nth-of-type(2){-ms-transform:translate(84px,84px) rotate(90deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(90deg) translate(70px,0);transform:translate(84px,84px) rotate(90deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(3)>div,.modaal-loading-spinner>div:nth-of-type(4)>div,.modaal-loading-spinner>div:nth-of-type(5)>div{-webkit-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:.25s;animation-delay:.25s}.modaal-loading-spinner>div:nth-of-type(4)>div,.modaal-loading-spinner>div:nth-of-type(5)>div{-ms-animation:modaal-loading-spinner 1s linear infinite;-moz-animation:modaal-loading-spinner 1s linear infinite;-o-animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:.37s;animation-delay:.37s}.modaal-loading-spinner>div:nth-of-type(3){-ms-transform:translate(84px,84px) rotate(135deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(135deg) translate(70px,0);transform:translate(84px,84px) rotate(135deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(4){-ms-transform:translate(84px,84px) rotate(180deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(180deg) translate(70px,0);transform:translate(84px,84px) rotate(180deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(5)>div{-webkit-animation-delay:.5s;animation-delay:.5s}.modaal-loading-spinner>div:nth-of-type(6)>div,.modaal-loading-spinner>div:nth-of-type(7)>div{-ms-animation:modaal-loading-spinner 1s linear infinite;-moz-animation:modaal-loading-spinner 1s linear infinite;-o-animation:modaal-loading-spinner 1s linear infinite}.modaal-loading-spinner>div:nth-of-type(5){-ms-transform:translate(84px,84px) rotate(225deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(225deg) translate(70px,0);transform:translate(84px,84px) rotate(225deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(6)>div,.modaal-loading-spinner>div:nth-of-type(7)>div,.modaal-loading-spinner>div:nth-of-type(8)>div{-webkit-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:.62s;animation-delay:.62s}.modaal-loading-spinner>div:nth-of-type(6){-ms-transform:translate(84px,84px) rotate(270deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(270deg) translate(70px,0);transform:translate(84px,84px) rotate(270deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(7)>div,.modaal-loading-spinner>div:nth-of-type(8)>div{-webkit-animation-delay:.75s;animation-delay:.75s}.modaal-loading-spinner>div:nth-of-type(7){-ms-transform:translate(84px,84px) rotate(315deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(315deg) translate(70px,0);transform:translate(84px,84px) rotate(315deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(8)>div{-webkit-animation-delay:.87s;animation-delay:.87s}.modaal-loading-spinner>div:nth-of-type(8){-ms-transform:translate(84px,84px) rotate(360deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(360deg) translate(70px,0);transform:translate(84px,84px) rotate(360deg) translate(70px,0)}