html {
    font-size: 100%;
    overflow-y: scroll;
}
textarea:focus, input:focus {
    outline: medium none;
}

.search-inp input[type="text"]:focus{  outline: medium none; border:none; border-bottom:1px solid #949090; box-shadow:none;}
.material-icons > img, .close-mobile-menu img {width: auto;}


body {
    color: #808080;
    font-family:Helvetica, Arial, "Helvetica Neue", sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
    margin: 0;
    padding: 0;
    word-wrap: break-word;
}
a {
    color: #808080;
    transition: all 0.3s linear 0s;
}

.content-wrapper-shim {
    background-color: #fff;
}

div.section.process h1, div.section.studio h1, div.section.news h1 {
color: #3c3c3c!important;

}
.img-responsive {
    height: auto;
    max-width: 100%;
}
.img-respons {
    height: auto;
    width: 100%;
}
img {
    width: 100%;
}
strong {
    font-weight: bold;
}
@font-face {
    font-family: "Akzidenz Grotesk CE Roman";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/AkzidenzGroteskCE-Roman.eot?#iefix") format("embedded-opentype"), url("../fonts/AkzidenzGroteskCE-Roman.woff2") format("woff2"), url("../fonts/AkzidenzGroteskCE-Roman.woff") format("woff"), url("../fonts/AkzidenzGroteskCE-Roman.ttf") format("truetype");
}
@font-face {
  font-family: "BC-Falster-Grotesk-Regular";
  src: url("../fonts/BC-Falster-Grotesk-Regular-fdaf5be742363f9502b0419253f3633a.eot");
  src: url("../fonts/BC-Falster-Grotesk-Regular-fdaf5be742363f9502b0419253f3633a.eot?#iefix") format("embedded-opentype"), url("../fonts/BC-Falster-Grotesk-Regular-fdaf5be742363f9502b0419253f3633a.woff2") format("woff2"), url("../fonts/BC-Falster-Grotesk-Regular-fdaf5be742363f9502b0419253f3633a.woff") format("woff"), url("../fonts/BC-Falster-Grotesk-Regular-fdaf5be742363f9502b0419253f3633a.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
    font-family: "BC Falster Grotesk RB";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/BCFalsterGroteskRB-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/BCFalsterGroteskRB-Regular.woff2") format("woff2"), url("../fonts/BCFalsterGroteskRB-Regular.woff") format("woff"), url("../fonts/BCFalsterGroteskRB-Regular.ttf") format("truetype");
}
@font-face {
    font-family: "Berthold Akzidenz-Grotesk";
    font-style: normal;
    font-weight: bold;
    src: url("../fonts/AkzidenzGroteskBE-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/AkzidenzGroteskBE-Bold.woff2") format("woff2"), url("../fonts/AkzidenzGroteskBE-Bold.woff") format("woff"), url("../fonts/AkzidenzGroteskBE-Bold.ttf") format("truetype");
}
h1, h2 {
    font-family: "BC-Falster-Grotesk-Regular", sans-serif;
    font-size: 28px;
    font-weight: normal;
    line-height: 34px;
}
h3 {
    font-family: "BC-Falster-Grotesk-Regular", sans-serif;
    font-size: 19px;
    font-weight: normal;
    /*line-height: 24px;*/
    line-height: 1.2em;
    margin: 10px 0 5px;
}
p {
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 20px;
    margin: 15px 0;
}
img {
    display: block;
    height: auto;
    max-width: 100%;
}
.container{max-width:1264px;}
#wrapper{
    position:relative;
    overflow:hidden;
}
#header {
    box-sizing: border-box;
    padding: 42px 0;
    position: absolute;
    width: 100%;
    left:0;
    top:0;
    transition:all 0.2s linear;
    -moz-transition:all 0.2s linear;
    -webkit-transition:all 0.2s linear;
}
#header .left {
    float: left;
    width: 66%;
}
#header .right {
    width: 355px;
}
#header .right .logo {
    float: right;
}
nav .brand-logo{
    position:static;
    left:0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
#header .brand-logo .fixed,
.menu-toggle .fixed{
    display:none;
}
#header.nav-open{
    opacity:0;
}

#header.sticky{
    position:fixed;
    z-index:100;
    padding:14px 0;
    /*background:#a8a6a4;*/
    /* background:rgba(168,166,164,0.8); */
    background-color: rgba(26,86,134,0.8);
    line-height:1;
    box-shadow:0 0 4px rgba(0, 0, 0, 0.5);
}
#header.sticky .brand-logo img,
#header.sticky .menu-toggle img{
    display:none;
}
#header.sticky .brand-logo .fixed,
#header.sticky .menu-toggle .fixed{
    display:block;
}
#header.sticky nav{
    line-height:1;
    height:auto;
}
.landing {
    padding:50px 0 0 53px !important;
}
.sec-top {
    padding-top: 70px;
    position: relative;
}
.workspace.sec-top{
    color:#fff;
}
section, section.studio, .news, .news-col-div {
    width: 100%;
}

a:hover{text-decoration:underline;}

.text-dec-n {
    text-decoration: none !important;
}

.text-dec-n:hover{
    text-decoration: underline !important;
}
.drop-m i{display:none;}
.load-btn-div {
    display: inline-block;
    text-align: center;
    width: 100%;
}
a.load-btn {
    border: 2px solid #bfbfbf;
    font-size: 19px;
    letter-spacing: 2px;
    padding: 10px 49px;
    text-decoration: none;
}
.studio-div, .process-div {
    float: left;
    margin: 0 0 15px;
    width: 100%;
}
.studio .studio-img {
    margin-right: 89px;
}
.studio .studio-img-descr {
    float: left;
    width: 38%;
}
.studio .studio-img-descr .heading {
    width: 67%;
}
.studio .studio-img-descr img {
    margin: 0 0 53px;
}

.more-btn {
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}
.gray-bg {
    background-color: #f6f6f6;
}
.process .process-img-descr {
    float: left;
}
.process .process-img-descr img {
    margin: 0 0 41px;
}
.process .process-img-descr .heading {
    padding:3px 0 0;
}
.featured-project { padding-bottom:30px;}

.featured-project h2 {
    display: inline-block;
    margin:20px 0;
}
.featured-project .see-more {margin:10px 0;}

/*.featured-project .see-more, .news .see-more,
.see-more {*/

.news .see-more, .see-more {
    float: right;
    font-size: 18px;
    margin: 32px 0 22px;
	line-height:40px;
}
.process .see-more{
    margin-top:0;
}
.news-col-div .column {
    font-size: 19px;
    margin-bottom: 31px;
}
.news-col-div .column h3 a {
    text-decoration: underline;
}
.news-col-div .column h3 a:hover {
    text-decoration:none;
}
.news-col-div .column:nth-child(3), .news-col-div .column:nth-child(6) {
    margin-right: 0;
}
.news-col-div .column:nth-child(4) {
    clear: both;
}
.date {
    font-size: 13px;
    letter-spacing: 0;
    color:#a39795;
}
.section {
    position: relative;
}
.section.gallery {
    margin-bottom: 3em;
}
nav .brand-logo {
    z-index: 1;
}
nav {
    background-color: rgba(0, 0, 0, 0);
    box-shadow: none;
}
.button-collapse {
    color: #808080;
}
.button.menu-toggle{float:left;}

/**
 * round off and smooth out the edges of the circle of the menu button
 */
.button.menu-toggle .circled {
    border-color:  #fff;
    -webkit-border-radius:  50%;
    -moz-border-radius:  50%;
    -ms-border-radius:  50%;
    -o-border-radius:  50%;
    border-radius:  50%;
    border:  1px solid #fff;
    background-color: #fff;
}
.button.menu-toggle .just-lines {
    display: none;
}

.sticky .button.menu-toggle .circled {display: none;}
.sticky .button.menu-toggle .just-lines {display: block !important;}

nav a.button-collapse {
    display: block;
}
footer.page-footer {
    background-color: #ededed;
    padding:26px 0;
}
.btn-none {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    padding: 0;
}
.row {
    margin-bottom: 0;
}
footer.page-footer p {
    font-size: 13px;
    margin-bottom:32px;
    margin:0 0 15px;
}
footer.page-footer h4 {
    font-size: 18px;
    margin-bottom:5px;
    font-family: "BC-Falster-Grotesk-Regular", sans-serif;
}
.page-footer .location p span a, .contact p a {
    text-decoration: underline;
}
.page-footer .location p span a:hover, .contact p a:hover {
    text-decoration: none;
}
.page-footer .fa {
    color: #808080;
    font-size: 30px;
    margin-right: 10px;
}
.page-footer .social-icons {
    margin-bottom: 40px;
    width: 100%;
}
.page-footer .mailing h4 {
    margin-bottom: 0;
}
.page-footer .mailing .input-field input[type="submit"] {
    font-size: 13px;
    letter-spacing:2px;
}
.page-footer .mailing .input-field input[type="email"] {
    border-bottom: 1px solid #231f20;
    height: 26px;
    margin: 0 0 7px;
    font-size:13px;
    color:#969696;
}


.page-footer .mailing .input-field {
    margin: 5px 0 0;
}
.page-footer .mailing .input-field *::-moz-placeholder {
    color: #969696;
}
.workspace.sec-top {
    height: 100vh;
    min-height:100vh;
/*    background-attachment:scroll;
    -webkit-background-attachment:scroll;*/
/*    background-attachment:fixed;
    -webkit-background-attachment:fixed;*/
    background-position: top center;
    background-repeat: no-repeat;
    font-size: 56px;
    padding: 0px 0 50px;
    position: relative;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;    
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    background-size:cover;    
}
.parallax-img {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    left: 0px; z-index: -1
}

@media only screen and (max-width: 1024px){
    .parallax-img {
        height: 607px;
    }
}
@media only screen and (max-width: 767px){
    .parallax-img {
        height: 282px;
    }
    .workspace.sec-top h1 {
        margin-top: 0px;
    }
}

.breadcrumb-div .breadcrumb {
    color: #808080;
    font-size: 13px;
    padding-top: 15px;
}
.workspace-pad {
    max-width:1060px;
}
.workspace-sec .section h1,
.workspace-sec .section h2,
.workspace-sec .section h3,
.workspace-sec .section h4,
.workspace-sec .section h5,
.workspace-sec .section h6,
.workspace-pad .section h1,
.workspace-pad .section h2,
.workspace-pad .section h3,
.workspace-pad .section h4,
.workspace-pad .section h5,
.workspace-pad .section h6
{
	margin-top: 0px;
}
.workspace-sec .section h1 {
    font-size: 34px;
    margin-top: 0;
}
.workspace-sec .section p {
    font-size: 26px;
    line-height: 34px;
    padding: 0 130px 32px 99px;
}
.workshop-img {
    margin-right: 80px;
}
.workspace-sec .left-sec {
    margin-right: 80px;
}
.workspace-sec .right-sec p {
    font-size: 13px;
    line-height: 19px;
    margin-top: 0;
    padding: 0;
}
.workspace-sec-two p {
    padding: 0 74px 15px 0;
    font-size:14px;
    margin: 10px 0;
}
.workspace-sec-two.alt p,
.workspace-sec-two.alt h1,
.workspace-sec-two.alt h2,
.workspace-sec-two.alt h3,
.workspace-sec-two.alt h4,
.workspace-sec-two.alt h5,
.workspace-sec-two.alt h6
{
    padding: 0 0 15px 74px;
}
.center-div {
    float: none !important;
    margin: 0 auto !important;
}
.brand-head p {
    font-size: 2.3em;
    line-height:1.4em;
    font-weight: 100;
    /*letter-spacing: 3px;*/
    padding: 53px;
}

.content-pad p {
    padding: 97px 72px 15px 76px;
}
.col.no-pad {
    padding: 0;
}
.image-cross img {
    max-height: 322px;
    width: 100%;
}
.mid-img-pad {
    padding: 0 25px !important;
}
.elastislide-horizontal {
    padding: 0;
}
.elastislide-carousel ul li a {
    text-align: center;
}
.elastislide-carousel ul li a img {
    border: medium none;
    display: inline;
}
.elastislide-wrapper {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    box-shadow: none;
    position: relative;
}
.elastislide-wrapper nav {
    position: absolute;
    top: 30%;
}

.featured-project {display: block;padding-bottom:26px; }


.workspace-page .section.studio {
    padding-top: 0;
}
.section.studio {
    padding-top: 34px;
    padding-bottom:33px;
}

.section.studio h2{
    line-height:1.5;
    margin-bottom:15px;
}
.section.studio p {
    font-size:14px;
    line-height:1.389;
    margin:0 0 20px;
}
.grid-item {
  height: auto;
  padding-bottom:50px;

}

.owl-item .caption {float: left; width: 100%; margin-top: 8px; font-size:13px; padding:0 0 0 10px;}
.owl-item .caption .title{
    display:block;
    margin:0 0 3px;
    font-weight:bold;
}
.process{padding-bottom:0;}
.process h1{
    margin:0 0 28px;
}
.process .process-img-descr{
    padding-top:30px;
}

.process p {
    margin-bottom:21px;
}

.process .process-img-descr .heading{width:auto;}

/*.landing {padding:10px 25px 0 25px!important;}*/
.landing {padding:10px 0px 0 10px !important;}

.grid h3 {font-size: 25px;padding: 9px 0 0;}

.grid-item ul {margin: 12px 0;}

.grid-item li {font-size: 12px; margin-right: 4px; margin-bottom:4px;}

.grid {
  max-width: 1200px;
}

/* clearfix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

/* ---- grid-item ---- */

.grid-sizer,
.grid-item {
  /*width: 20%;*/
}



.grid-item--width2 { width:  40%; }
.grid-item--width3 { width:  60%; }

.grid-item--height2 { height: 200px; }
.grid-item--height3 { height: 260px; }
.grid-item--height4 { height: 360px; }


.grid h3 {font-size: 28px;margin: 0;padding:21px 0 0;}
.grid-item li{
    /*display:inline;*/
    display:inline-block;
}
.grid-item h3 + ul li{
    display:inline-block;
    vertical-align:top;
}
.grid-item h3 + ul li a{
    display:block;
    /*
    ###edited by cb 11/4/2016###
    border:1px solid #c0c0c0;
    padding:4px 14px;
    */
}
.grid-item li a:hover{text-decoration:none;}

.light-box li:first-child{
    display: block;
}

.light-box li {
    display: none;
}

.lightspeed-box.lsb-active{background-color: rgba(255, 255, 255, 0.84) !important; z-index:9999 !important;}

.lightspeed-box .lsb-control-panel {display: none;}

.pop-up{padding:47px 0; background-color:rgba(255, 255, 255, 0.72); height: 300px; position: absolute; width: 100%; z-index: 999999999;}

.lsb-image-wrap {
    position: relative;
}

.drop-m li{}
.drop-m li a{padding-right:21px !important; font-size:14px;}

ul.menu1{margin:29px 0 0;padding:0; }
.menu1 div{box-sizing:content-box}
.menu1 li{padding:0;float:left;position:relative;color:#000;z-index:5;font-size:20px; }
.menu1 a{padding-right:30px}
.menu1 a.arrow{background:url(arrow.gif) right center no-repeat}
.menu1 li.menuRight{float:right;margin-right:0}
.menu1 li.separator{font-size:0;overflow:hidden;border-left:1px solid #F7F7F7;border-right:1px solid #BBB;z-index:4}
.menu1 .drop a{padding-left:0;padding-right:0;font-weight:400;display:inline;text-align:left;position:static;z-index:0;background-image:none;}
.menu1 li.onhover .drop,.menu1 li:hover .drop{left:-1px;}
.menu1 li.onhover .dropToLeft,.menu1 li:hover .dropToLeft{left:auto;right:-1px;background:url(bg-left.png) 0 bottom no-repeat #fff}
.menu1 li.onhover .dropToLeft2,.menu1 li:hover .dropToLeft2{left:auto;right:-60px}
.menu1 div.drop div div{padding:6px 20px}
.menu1 li.onhover .drop a,.menu1 li:hover .drop a{background:0 0;padding:0}
.menu1 div.drop div a{line-height:24px;color:#0F4F89;background:0 0}
.menu1 div.drop div a:hover{text-decoration:underline;cursor:pointer;color:Red}
.menu1 div.left{float:left}
.drop-m{
    overflow:hidden;
}
.menu1 .drop-m li{
    float:none;
}

.lsb-image-wrap {
    position: relative;
}

.drop-m li{}
.drop-m li a{padding-right:21px !important; font-size:14px;}

ul.menu1{
    margin:0;
    padding:0;
    overflow:hidden;
}
.menu1 div{box-sizing:content-box}
.menu1 li{padding:0 15px 0 0;float:left; position:relative;color:#000;z-index:5;font-size:18px;line-height: 15px; padding-top: 14px;}
.menu1 a{padding-right:30px}
.menu1 li.onhover a,.menu1 li:hover a{z-index:9}
.menu1 a.arrow{background:url(arrow.gif) right center no-repeat}
.menu1 li.menuRight{float:right;margin-right:0}
.menu1 li.separator{font-size:0;overflow:hidden;border-left:1px solid #F7F7F7;border-right:1px solid #BBB;z-index:4}
.menu1 .drop a{padding-left:0;padding-right:0;font-weight:400;display:inline;text-align:left;position:static;z-index:0;background-image:none}
.menu1 li.onhover .drop,.menu1 li:hover .drop{left:-1px;}
.menu1 li.onhover .dropToLeft,.menu1 li:hover .dropToLeft{left:auto;right:-1px;background:url(bg-left.png) 0 bottom no-repeat #fff}
.menu1 li.onhover .dropToLeft2,.menu1 li:hover .dropToLeft2{left:auto;right:-60px}
.menu1 div.drop div div{padding:6px 20px}.menu1 li.onhover .drop a,.menu1 li:hover .drop a{background:0 0;padding:0}
.menu1 div.drop div a{line-height:24px;color:#0F4F89;background:0 0}.menu1 div.drop div a:hover{text-decoration:underline;cursor:pointer;color:Red}
.menu1 div.left{float:left}

.lsb-info {
    text-align: left;
    width: 100%;
    float:left;
    display:none;

}

.lsb-info ul{}
.lsb-info li{display:inline;}
.pop-right .menu-logo{text-align:right;}
.pop-right .menu-logo img{width:50%;  display: inline;}
.pop-right .search-filter{width:100%;}

.slide-menu .section{
    padding:14px 0;
}
#filter{
    display:inline-block;
    vertical-align:top;
    margin:0 0 0 15px;
    cursor:pointer;
}

.menu-toggle img{width:auto !important;}
.menu-container .pop-right{
    float:right;
    font-size:18px;
}
.pop-right .search-filter .filter {
    float: left;
    width: 39%;
    cursor:pointer;
}
.search-filter .filter.active i:before{
    content:"\f107";
}

.pop-right .search-filter .search .src-icn {
    float: left;
    font-size: 16px;
    padding:4px 2px 0 0;
    text-align: center;
    width: 8%;
}
.pop-right .search-filter .search .search-inp {
    float: right;
    width: 87%;
    min-width: 220px;
}

.close-slide-menu {
    float: left;
}



.menu-logo {
    float: right;
    width: 355px;
}

.menu-logo img{width:auto;}

.lsb-info ul {
    margin: 0;
}
.lsb-info li{display:inline;}

.pop-right .menu-logo{text-align:left;}
.pop-right .menu-logo img{width:auto;  display: inline;}
.pop-right .search-filter{width:100%;}

nav .nav-wrapper {
    z-index: 9;
}

.slide-menu {
     background-color:rgba(255, 255, 255, 0.92);
    padding: 47px 0;
    position: fixed;
    width: 100%;
    z-index: 9999;
}
.slide-menu .container{
    width:92%;
}

.menu-toggle img, .close-slide-menu img{width:auto;}

.search-inp input {
    font-size: 13px;
}
.search-inp input[type="text"] {
    border-bottom: 1px solid #949090;
    height:20px;
    margin: 0;
    padding: 0;
	font-size: 20px;
}

.menu-container {
    float: left;
    width: 100%;
}


.mm-menu-toggle{display:none;}


.close-slide-menu{
    display:block;
    margin:-5px 0 0;
    width:25px;
}
.close-mobile-menu{display:none;}

.mm-menu-toggle img{width:auto;}


.owl-carousel .item{color:#a8a6a4;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}
.owl-carousel .item img{
    width:auto;
}

.owl-item .item h3 {font-size:18px; line-height:1.389; margin: 0; color: #808080;}

.owl-pagination{display:none;}

/*.owl-theme .owl-controls {margin-top: 10px;position: absolute;text-align: center;top:42%;}*/
.owl-theme .owl-controls {margin-top: 10px;/*position: absolute;text-align: center;top:42%;*/}

.owl-theme .owl-controls {margin-top:0 !important; text-align: center;width: 100%;}

.owl-buttons {padding-left: 18px;}

.owl-next {
    background-image: url("../images/next-w.png");
    background-repeat: no-repeat;
    float: right;
    background-position:50% 50%;
    text-indent:-9999px;
    overflow:hidden;
    height: 40px;
    width: 40px;
    position: absolute;
    top: 42%;
    right: 0px;
}

.owl-prev {
    background-image: url("../images/prev-w.png");
    background-repeat: no-repeat;
    float: left;
    background-position:50% 50%;
    text-indent:-9999px;
    overflow:hidden;
    height: 40px;
    width: 40px;
    position: absolute;
    top: 42%;
    left: 0px;
}


/*filters*/
.filter-box{
    padding:56px 0.75rem 0;
    clear:both;
    letter-spacing:0;
    display:none;
}
.filter-box .title{
    display:block;
    font-size:16px;
    margin:0 0 10px;
}
.filter-box ul{
    margin:0;
    padding:0;
    font-size: 12px;
}
.filter-box ul li{margin:0 0 3px;}
.tags a{
    display:inline-block;
    vertical-align:top;
    font-size:12px;
    margin:0 3px 3px 0;
}


/*home page */
.home .sec-top{
    padding:0 0 50px 0;
}
.home .sec-top .section{
    position:absolute;
    top:50%;
    left:0;
    width:100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.home .sec-top .container{
    max-width:1120px;
}
.home .sec-top h1{
    font-size: 56px;
    line-height: 1.267;
    color:#fff;
    margin:0;
}
.section.studio h1{
    margin-bottom:49px;
}
.news h1{
    margin-top:12px;
    margin-bottom:50px;
}
.news .see-more{margin-top:12px;}
.news h3{
    margin:0 0 5px;
    font-size:18px;
    line-height:1.333;
    font-family: Helvetica, Arial, "Helvetica Neue", sans-serif;
}
.news img{
    display:block;
    margin-bottom:26px;
}


/* people page */
.brand-head.alt p{
    padding:0 9.5%;
    margin:0 0 9px;
}
.section.leadership .leadership-img{
    float:right;
}
div.section.leadership{
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.section.leadership h1{
    margin-bottom:20px;
}
.section.leadership .leadership-img-descr{
    padding-top:37px;
}
.section.profiles{

}
.section.profiles h1{
    margin:12px 0 0;
}
.partners{
    padding:81px 0 0;
}
.person-list{
    letter-spacing:-4px;
    font-size:0;
}
.person{
    display:inline-block;
    vertical-align:top;
    line-height:1.5;
    letter-spacing:2px;
    font-size:12px;
    margin:0 0 45px;
}
.person .img-hold{margin:0 0 39px;}
.person h3{
    text-transform:uppercase;
    font-size:14px;
    line-height:18px;
    margin:0;
    letter-spacing: 1px;
}
.person h4{
    font-size:14px;
    line-height:18px;
    margin:0 0 10px;
    font-family: "BC-Falster-Grotesk-Regular", Helvetica, sans-serif ;
    letter-spacing: .01em;
}


.person p{
    margin:0 0 16px;
    font-size:12px;
}

.partners-list{
    margin:0 -27px 0 0;
}
.partners-list .person{
    width:33%;
    padding:0 24px 0 0;
}

.profile-list{
    margin:0 -12px;
    padding:0 0 10px;
}
.profile-list .person{
    width:25%;
    padding:0 12px;
    margin:0 0 30px;
}
.profile-list .person .img-hold{
    margin:0 0 15px;
}

.people-title{
        margin-bottom: 3rem;
}
.people-title h1{
    font-size: 34px;
}

div.brand-head.alt h5{
    line-height: 34px !important;
    padding: 0 250px 30px 99px;
    font-size: 26px;
}

/* filter panel*/
.filter-panel:after,
.filter-panel ul:after{
    content:'';
    display:block;
    clear:both;
}
.filter-panel{padding:0 0 32px;}
.filter-panel h1{
    float:left;
}
.filter-panel ul{
    margin:0;
    padding:0;
    list-style:none;
    float:right;
    font-size:28px;
    line-height:34px;
    font-family: "BC-Falster-Grotesk-Regular", Helvetica, sans-serif ;
}
.filter-panel li span{
    position:relative;
    display:block;
    cursor:pointer;
    padding:0 41px 0 0;
}
.filter-panel li span i{
    position:absolute;
    font-size: 1.1em;
    top:5px;
    right:0;
    font-size:1;
}
.filter-panel li:hover span i{
    -moz-transform:rotate(90deg);
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg);
}
.filter-panel li{
    float:left;
    padding:13px 35px 15px 24px;
    position:relative;
}
.filter-panel li:hover{
    background:rgba(253,253,253,0.6);
}
.filter-panel li:hover ul{
    z-index:10;
    opacity:1;
}
.filter-panel ul ul{
    font-size:17px;
    font-family:Helvetica, Arial, "Helvetica Neue", sans-serif;
    position:absolute;
    opacity:0;
    z-index:-1;
    top:100%;
    left:0;
    width:100%;
    padding:18px 24px 24px;
    background:rgba(253,253,253,0.6);
}
.filter-panel ul ul li{
    float:none;
    padding:0;
    line-height: 20px;
    padding-bottom: 20px;
}
.filter-panel ul ul li:hover{
    background:none;
}
.filter-panel ul a:hover{text-decoration:none;}
.filter-panel ul ul a:hover{text-decoration:underline;}
.title-box{
    background: #888888; /* #2894c9; */
    color:#fff;
    padding:55px 14% 60px 17.5%;
    margin-top:22px;
}
.title-box a{color:#fff;}
.title-box h2{
    line-height:1.429;
    margin:0 0 10px;
}
.section.careers{
    padding:0;
}
.section.careers h1{
    margin-bottom:16px;
    margin-top:0;
}
.section.careers .see-more{margin:0 0 0;}
.section.careers .more-btn{font-size:12px;}
.section.careers .title-box p{margin:0 0 10px;}
.section.careers h3{margin:16px 0 18px;}
.section.careers .studio-img-descr p{
    font-size:12px;
    line-height:1.5;
    margin-bottom:12px;
}
.popup{
    display:none;
}
.popup .container{
    max-width:1046px;
    width:100%;
}
.popup .person{
    display:block;
    overflow:hidden;
    padding:35px 20.8% 35px 35px;
}
.popup .person .text-box{overflow:hidden;}
.popup .person .img-hold{
    float:left;
    white-space:normal;
    width:48.4%;
    margin:0 10.8% 0 0;
}
.popup .person h4{margin:0 0 24px;}

/**
 * Flexgrid for 
 */
@media only screen and (min-width: 992px) {
    .flex-container-equal-height {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
     
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .flex-container-equal-height > .flex-item {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .flex-container-equal-height > .flex-item img {
        height: 100%;
    }
}

/**
 * 2-column image and 3-column image spread for case studies
 */
@media only screen and (min-width: 992px) {
    body.single-case_study .two_column_image_spread .col img {
        width: 94%;
    }
    body.single-case_study .three_column_image_spread .col img {
        width: 86%;
    }
    body.single-case_study .three_column_image_spread .col img {
        margin: auto;
    }

    body.single-case_study .two_column_image_spread .col:first-child img,
    body.single-case_study .three_column_image_spread .col:first-child img {
        margin-right: auto;
        margin-left: 0;
    }
    body.single-case_study .two_column_image_spread .col:last-child img,
    body.single-case_study .three_column_image_spread .col:last-child img {
        margin-right: 0;
        margin-left: auto;
    }
}

@media only screen and (max-width: 1024px){
    .container{width:84%;}
    .home .sec-top h1{
        font-size:32px;
    }
    h1{font-size:24px;}
    #header{padding:38px 0;}
    #header .container{
        width:92%;
    }
    #header nav{
        line-height:1;
    }
    #header .right{
        width:220px;
        padding:10px 0 0;
    }
    .menu1 li{/*padding:0;*/}
    .drop-m li a{
        padding-right:15px !important;
    }
    .menu-logo{width:220px;}
    .workspace.sec-top{
        height:607px;
        min-height:607px;
        /*background-attachment:inherit;*/
    }
    .featured-project h2{
        font-size:24px;
        margin:29px 0;
    }
    .featured-project .see-more,
    .section.process .see-more{
        display:none;
    }
    .owl-item .caption{
        margin-top:18px;
        padding:0 0 0 10%;
    }
    .owl-item .caption .title{margin:0 0 3px;}
    .home .sec-top .container{
        max-width:63%;
    }
    .section.studio,
    .section.process{
        padding-top:22px;
        padding-bottom:0;
    }
    .section.studio .studio-img-descr{padding-bottom:30px;}
    .studio .studio-img{padding-left:0;}
    .studio .studio-img-descr img{display:none;}
    h2{
        font-size:24px;
        line-height:1.312;
    }
    .featured-project{padding-bottom:31px;}
    .studio .studio-img-descr h2,
    .process .studio-img-descr h2{
        margin:10px 0 25px;
        line-height:1.333;
    }
    .section.studio h1,
    .section.process h1{
        font-size:24px;
        margin:19px 8.5% 39px;
    }
    .section.studio .container,
    .section.process .container{width:100%;}
    .section.studio .see-more,
    .news .see-more{display:none;}
    .studio .studio-img{margin:0;}
    .section.studio p,
    .section.process p{
        line-height:1.750;
        margin-bottom:28px;
    }
    .more-btn{font-size:12px;}
    .home .section.process{
        background:#f6f6f6;
    }
    .process .process-img-descr{
        padding:0 0 32px 5%;
    }
    .process .process-img{
        float:right;
    }
    .process .process-img-descr .heading {
        padding: 0;
    }
    .process .process-img-descr .heading h2{
        margin:19px 0 26px;
    }

    .news .container{
        width:100%;
    }
    .news-col-div{
        letter-spacing:-4px;
    }
    .news-col-div .col{
        float:none;
        display:inline-block;
        vertical-align:top;
        letter-spacing:0;
        margin-bottom:25px;
    }
    .news h1{
        font-size:24px;
        line-height:1.312;
        margin:21px 8.5% 42px;
    }
    .news h3{
        font-size:16px;
    }
    .date{font-size:13px;}


    footer.page-footer{
        margin-top:10px;
        padding-top:20px;
        padding-bottom:30px;
    }
    footer.page-footer p{margin-bottom:44px;}

    .brand-head.alt p{
        font-size:30px;
    }
    .workspace-pad{
        padding:0;
    }
    .section.leadership .leadership-img-descr{
        padding-top:0;
    }
    .partners{
        padding:40px 0 20px;
        letter-spacing:1px;
    }
    .partners p{letter-spacing:1px;}
    .partners-list{
        margin:0 -30px;
    }
    .partners-list .person{
        padding:0 15px;
    }
    .person .img-hold{margin:0 0 15px;}
    .filter-panel ul{
        font-size:24px;
    }
    .filter-panel li{
        padding:13px 24px 15px;
    }
    .filter-panel li span{
        padding: 0 30px 0 0;
    }
    .title-box{
        padding:55px 10% 60px 20.5%;
    }
}

@media only screen and (max-width: 1186px) and (min-width: 769px) {
.workspace-pad {padding: 0;}
.workspace-sec .left-sec{margin-right: 0;}
.workspace-sec .right-sec{ float: right;}
.brand-head p {font-size: 33px;line-height: 46px;padding: 30px;}
.brand-head br{display:none;}
}




@media only screen and (max-width: 767px) {
    .container{width:92%;}
    .studio .studio-img, .process .process-img-descr {margin-right: 0;}
    .studio .studio-img-descr img {margin: 0 0 20px;}
    .studio .studio-img-descr img {margin: 0 0 13px;}
    /*h1, h2 {font-size:20px;line-height: 1.6em;margin: 9px 0;}*/
    h1, h2 {font-size:20px;line-height: 1.2em;margin: 1em 0;}
    .featured-project .see-more, .news .see-more{margin: 9px 0;}
    p {font-size: 14px;/*line-height: 16px;*/margin: 11px 0;}
    .process .process-img-descr .heading {margin: 50px 0 0;}
    /*h3 {font-size: 14px;line-height: 20px;}*/
    h3 {font-size: 14px;line-height: 1.2em;}
    .news-col-div .column {font-size: 19px;}
    .page-footer .fa {font-size: 21px;}
    .page-footer .social-icons {margin-bottom: 12px;}
    .section.studio {padding-top: 100px;}
    .process .process-img-descr .heading {margin: 17px 0 0;}
    .news-col-div .column {margin-bottom: 28px;}
    footer.page-footer {padding-bottom: 20px;}
    #header {padding: 26px 0;}
    .studio .studio-img-descr {float: right;}
    .workspace-pad {padding: 0;}
    .workspace-sec .section p {padding: 18px 38px 19px 37px;}
    .workspace-sec .right-sec p {padding: 0;}
    .workspace-sec .left-sec {margin-right: 0;}
    .workspace-sec .right-sec p {font-size: 12px;line-height: 15px;}
    .brand-head p {
    	/*font-size: 29px;*/
    	font-size: 1.75em;
    	/*letter-spacing: 0;*/
    	/*line-height: 34px;*/
    	padding: 31px;
    }
    .brand-head br {display: none;}
    .image-cross img {max-height: 173px;}
    footer.page-footer h4 {font-size: 19px;margin: 7px 0;}
    .location p {margin-bottom: 31px;}
    .workspace-sec .right-sec {display: none;}
    .workspace-sec-two p,
    .workspace-sec-two.alt p,
    .workspace-sec-two.alt h1,
    .workspace-sec-two.alt h2,
    .workspace-sec-two.alt h3,
    .workspace-sec-two.alt h4,
    .workspace-sec-two.alt h5,
    .workspace-sec-two.alt h6,
    .content-pad p {
        padding: 0;
    }
    .workspace-sec .section br {display: none;}
    nav .brand-logo {left: auto;  top: 5px;}
    .landing {padding:50px 67px 0 83px !important;}
    .grid-item {padding-bottom:45px;}
    .elastislide-wrapper nav {top:22%;}
    .elastislide-horizontal nav span{ left: 15px;}
    .elastislide-horizontal nav span.elastislide-next{background-position: -43px 7px; left: auto; right: 12px;}
    .elastislide-horizontal ul li{ padding: 0 6px;}
    .menu1 li , .pop-right{font-size: 18px;}
    .pop-right .search-filter .search .src-icn{padding:0 2px 0 0;}
    .search-inp input[type="text"] {font-size: 18px;height: 13px;padding-bottom: 2px;}
    .pop-right .search-filter .filter {width: 36%;}
    .pop-right .search-filter .search {width: 64%;}
    .menu-toggle img, .close-slide-menu img {width: 80%;}
    .featured-project .see-more, .news .see-more{line-height:20px;}
    .menu-logo{width:167px;}
    #header{padding:15px 0;}
    #header .right{
        width:167px;
        padding:5px 0 0;
    }
    .workspace.sec-top{
        /*height:375px;
        min-height:375px;*/
        height: 282px;
        min-height: 282px;
    }
    .home .sec-top h1{
        font-size:19px;
    }
    .button.menu-toggle{
        width:30px;
    }
    .home .sec-top .container{
        max-width:77%;
    }
    h2{
        font-size:16px;
    }
    .featured-project h2{
        font-size:16px;
        margin:16px 0 16px 7%;
    }
    .owl-carousel .owl-item img{
        width:auto !important;
        height: 138px;
    }
    .owl-prev,
    .owl-next{
        width:20px;
        height:20px;
        background-size:auto 100%;
    }
    .owl-theme .owl-controls{
        top:29%;
        padding:0 10px;
    }
    .owl-item .caption{
        font-size:10px;
        margin-top:5px;
    }
    .owl-item .item h3{
        font-size:12px;
    }
    .owl-item .caption .title{margin:0 0 1px;}
    .featured-project {
        padding-bottom: 24px;
    }
    .studio .row >.col,
    .process .row >.col {
        display:table;
        table-layout:fixed;
    }
    .studio .row >.col>.col,
    .process .row >.col>.col{padding:0;}
    .section.studio h1, .section.process h1{
        font-size:16px;
    }
    .section.studio {
        padding-top: 24px;
    }
    .section.studio h1{margin:30px 38px 12px;}
    .studio .studio-img, .process .process-img{
        padding:0;
    }
    .studio .studio-img,
    .process .process-img{
        display:table-header-group;
        float:none;
    }
    .section.studio .col .studio-img-descr{
        padding:0 38px 38px;
    }
    .section.studio p,
    .section.process p{
        font-size:12px;
        line-height:1.333;
        margin-bottom:8px;
    }
    .studio .studio-img-descr h2, .process .studio-img-descr h2{margin:10px 0 17px;}
    .more-btn{font-size:10px;}
    .section.process{padding-top:0;}
    .section.process h1{
        margin:31px 38px 2px;
    }
    .process .row .col .process-img-descr{
        padding:0 38px;
    }
    .process .process-img-descr .heading h2{margin:19px 0 0;}
    .news h1{
        font-size:16px;
        margin:4px -0.75rem 20px;
        padding:0 38px;
    }
    .news h3{
        font-size:14px;
        margin:0;
    }
    .news img{margin-bottom:3px;}
    .brand-head.alt p{
        font-size:24px;
    }
    .partners-list{
        margin:0;
    }
    .person{margin:0 0 25px;}
    .filter-panel h1,
    .filter-panel ul{
        float:none;
    }
    .filter-panel ul{
        font-size:20px;
        padding-top:10px;
    }
    .filter-panel>ul> li{
       float:none;
       padding:0 15px;
    }
    .filter-panel li:hover ul{
        position:static;
        background:none;
        padding:10px 20px;
    }
    .profile-list .person{
        width:50%;
        margin:0 0 25px;
    }
    .title-box {
        padding: 35px 38px;
    }
    .popup .person .img-hold{
        float:none;
        width:auto;
        margin:0 0 15px;
    }
    .popup .person{padding:35px;}
    .popup .person .img-hold img{
        margin:0 auto;
        width:auto;
    }

}

@media only screen and (min-width: 601px) and (max-width: 767px) {
.menu1 a {padding-right: 18px;}
}


@media only screen and (max-width: 600px) {
.studio .studio-img, .process .process-img-descr {margin-bottom: 27px;}
nav .button-collapse {height: 22px;}
nav {height: 40px;}
#header {padding: 19px 0;}
.workspace-sec-two p, .content-pad p {padding: 0 0 30px;}
.mid-img-pad {padding: 0 13px !important;}
.workspace-sec .section p {font-size: 21px;}
.image-cross img {max-height: 142px;}
.image-cross {display: none;}
.workspace-sec .work-left-img {padding-bottom: 30px;}
.right-sec {padding: 0;}
.workspace-sec .section p {font-size: 21px;}
.landing {padding:50px 24px 0 !important;}
nav .brand-logo {left: 60%;top: -2px;}
.mob {height: 100%;padding: 21px 0;width: 100%;box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); overflow-y:auto;}
.mob .section{
    padding-bottom:60px;
}
.mob .search{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
}
.filter-box{
    padding-top:0;
}
.filter-box .title{font-size:18px;}
.filter-box ul,.tags a{font-size:14px;}
.pop-left {margin: 30px 0;}
.close-mobile-menu {display: block;float: left;width:9%;}
.menu-logo img {width: auto;}
.menu1 a {padding-right: 29px;}


.menu1 li{float: none;display: block;}
/*.drop.decor1_2 {display: block;float: left;position: static;}*/
.menu1 li{height: auto;display: block;position: static; padding: 5px 0;}
.pop-right .search-filter .filter {margin-bottom: 20px;width: 100%;}
.pop-right .search-filter .search {width: 100%;}
.drop-m li {padding-left: 15px !important;border: none;padding-bottom: 2px !important;}
.drop-m li:first-child{padding-top:10px !important;}
.drop-m li:last-child{padding-bottom:10px !important;}
.menu1 a {padding-right: 12px;}
.pop-left {margin: 16px 0;}
.decor1_2{width:100%;}
.pop-left {margin-top:0;}
.menu1 li.onhover .drop, .menu1 li:hover .drop{ position:relative; top:0; }

    .partners-list .person{width:auto;}

}

@media only screen and (max-width: 564px) and (min-width: 361px) {
.landing {padding: 50px 12px 0 12px !important;}

}


@media only screen and (max-width: 360px) {
footer.page-footer h4 {font-size: 19px;margin: 5px 0;}
.location p {margin-bottom: 13px;}
.workspace-sec .section h1 {font-size: 31px;}
.brand-head p {font-size: 22px;line-height: 26px;padding: 18px 18px 17px;}
.content-pad p {margin: 0;padding: 0 0 27px;}
.workspace-sec {margin-bottom: 27px;}
.image-cross img {max-height: 86px;}
.workspace-sec {margin-bottom: 0;}
.mid-img-pad {padding: 0 3px !important;}
.elastislide-horizontal ul li {padding: 0 1px;}
.elastislide-list .caption {padding: 0 5px;}
.elastislide-list .caption .title{ font-size: 13px;}
.elastislide-list .caption h3 {font-size: 11px;margin: 0 0 11px;}
.elastislide-wrapper nav {top: 10%;}
.elastislide-horizontal nav span{ left:0px;}
.elastislide-horizontal nav span.elastislide-next{right:0px;}
.elastislide-wrapper nav span{ background-size:181%;}
nav .brand-logo {left: 50%;}
.workspace-sec .section h1 {font-size: 29px;}
.workspace-sec .section p {font-size: 19px;line-height: 20px;padding: 11px 0;}
.workspace-sec-two p, .content-pad p {line-height: 20px;}
.menu-logo{width:81%;}

#header .right {float: left;width: 53%;}
nav .brand-logo{transform: none;}
nav .brand-logo {left: 27%;top:4px;}

.owl-theme .owl-controls {top: 31%;}
.owl-prev, .owl-next{ background-size:33% auto; height: 28px; width: 34px;}
.featured-project h2 {font-size: 15px;margin-bottom: 0;}
.featured-project .see-more, .news .see-more {font-size: 15px;margin: 9px 0 0;}
.owl-item .caption {font-size: 11px;margin-top: 5px;}
.owl-item .item h3 {font-size: 14px;}

}

@media only screen and (max-width: 320px) {
footer.page-footer h4{font-size:16px;}
}

/**
 * Sets the Main Drop Down Menu three columns to a set max width at viewports > 994px
 */
@media  (min-width: 768px)  {
    ul.menu1.decor1_1 .menu-item {
        max-width: 181px;
        min-width: 145px;
        
    }
}

/**
 * Browser default reversions
 */
ul.browser-default {
    margin-left: 2em;
    margin-right: 2em;
}

/*.grid-item:nth-child(even){position:static !important; float:left !important; padding-bottom:80px;}
.grid-item:nth-child(odd){position:static !important; float:right !important; padding-bottom:80px;}
.grid-item:nth-child(even){left:0;}
.grid-item:nth-child(odd){right:0; text-align:right;}
.grid-item img{width:auto; display:inline;}*/

.project-tag, .project-category{
    display: block;
    border: 1px solid #c0c0c0;
    padding: 2px 14px;    
    font-size: 0.8em;
    margin-bottom: 0.3em;
}
.project-tag a, .project-category a { white-space: nowrap; }

.location-row{
    font-weight: bold;
    margin-top: 10px !important;
}

.news-title{ line-height: normal; }

.job-details{
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}
.job-details p{ font-size: 11px; }

.job-details span p{ font-size: 15px; }

.job-title{
    padding-top: 15px !important;
}

ul.job-list{ padding-left: 15px; }
ul.job-list li{ list-style-type: disc; font-size: 11px;}

@media only screen and (max-width: 767px) {
    .career-row{
        display: block !important;
    }
    div.col.s12.m6.l6.studio-img-descr{
        min-height: 500px;
        overflow: hidden;
    }
}
.cust-quotes {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
}

.cust-quotes blockquote {
  position: absolute;
  top: 10px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  font-size: 14px;
  text-align: center;
  opacity: 0;
  z-index: 0;
  transition: opacity 0.5s ease-out 0s, transform 0.5s ease-in 0s;
}

/* IE < 10 fallback */
.no-csstransitions .cust-quotes blockquote,
.no-csstransforms .cust-quotes blockquote {
   position:relative;
}

.cust-quotes blockquote:first-child {
    opacity: 0;
    transform: translateY(-10px) scale(1.1);
}
.cust-quotes blockquote:first-child + blockquote {
    opacity: 1;
    z-index: 1;
    transition: opacity 1.6s ease 0s;
}
.cust-quotes blockquote p{
  font-size:36px;
  font-weight:normal;
  color:#ffffff;
  line-height: 30px;
  margin-bottom: 10px;
}

#quotes {
  margin:0 auto;
  width:940px;

}

.sec-top.workspace h1{
	visibility: hidden !important;
}

blockquote {
	border-left: none !important;
}


/*safari owl carousel issue*/
div.owl-item.cloned{  margin-right: 9px !important; }
