@font-face {
	font-family: 'DINOT';
    src: url('fonts/dinot-light-webfont.eot');
    src: url('fonts/dinot-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/dinot-light-webfont.woff') format('woff'),
         url('fonts/dinot-light-webfont.ttf') format('truetype'),
         url('fonts/dinot-light-webfont.svg#dinotlight') format('svg');
         
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'DINOT';
    src: url('fonts/dinot-regular-webfont.eot');
    src: url('fonts/dinot-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/dinot-regular-webfont.woff') format('woff'),
         url('fonts/dinot-regular-webfont.ttf') format('truetype'),
         url('fonts/dinot-regular-webfont.svg#dinot-regularregular') format('svg');
	
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'DINOT';
    src: url('fonts/dinot-medium-webfont.eot');
    src: url('fonts/dinot-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/dinot-medium-webfont.woff') format('woff'),
         url('fonts/dinot-medium-webfont.ttf') format('truetype'),
         url('fonts/dinot-medium-webfont.svg#dinotmedium') format('svg');
	
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'DINOT';
    src: url('fonts/dinot-bold-webfont.eot');
    src: url('fonts/dinot-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/dinot-bold-webfont.woff') format('woff'),
         url('fonts/dinot-bold-webfont.ttf') format('truetype'),
         url('fonts/dinot-bold-webfont.svg#dinotbold') format('svg');
	
	font-weight: 600;
	font-style: normal;
}

/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700;font-weight:500}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:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{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}

*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
._tablet {
	display:none;
}
._mobile {
	display:none;
}
.fade {
    transition-delay: 0s, 0s;
    transition-duration: 0.3s, 0.3s;
    transition-property: opacity, top;
    transition-timing-function: linear, ease-out;
	opacity:0;
	top:-500px;
}
.modal.fade {
	width:100%;
	height:0;
	overflow:hidden;
	positon:fixed;
	clear:both;
	z-index:0;
	text-align:center;
	top:-500px;
	left:0;
}
.fade.in {
    opacity: 1;
	top:0;
}
.modal.fade.in {
	width:100%;
	height:100%;
	z-index:1050;
}

html {
	font-size: 62.5%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
html, html a {
	-webkit-font-smoothing: antialiased !important;
}
body {
	padding:0;
	margin:0;
	min-width:320px;
	
	font-family:'DINOT', Arial, sans-serif; 
	-webkit-font-smoothing:subpixel-antialiased;
	
	background-color:rgb(222, 222, 220);
	background-repeat:no-repeat;
	background-attachment:fixed;
	background-position:center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale')";
	
	font-size: 14px;
	line-height: 1.428571429;
	color: #333333;
	font-weight:400;
}
body.pg-welcome {}
body.pg-project {
	background: rgb(232,232,232) none !important;
	/*background-color: rgb(222,222,220);
	background-image: url(../images/bgs/generic-background-image-optimized.jpg); !important;*/
}
/* body.pg-allprojects {
	background-image: url(../images/bgs/generic-background-image-optimized.jpg) !important;
} */
body.pg-allprojects.pg-cat-projects {
	background-image: url(../images/bgs/generic-background-image-optimized.jpg) !important;/**/
}
body.pg_firm {}
body.pg-contact {}
div.outer-wrapper {
	background:transparent none;
	margin:0;padding:0;
}

/* =============== TEXT SIZES ================ */
p {
	margin:0 0 1.24em;
}
._left p {
	line-height:1.48;
}
.text-huge, 
.text-big, 
.text-med, 
.text-reg, 
.text-sm {
	display:block;
	clear:both;
	padding:0;
}
.text-aside {
}
.text-huge {
	font-family: 'DINOT', Arial;
	font-size: 24px;
	font-weight: 400;
	letter-spacing: -0.02em;
	line-height: 1.64;
	poadding:0;
	margin: -0.2em 0 1em;
	position: relative;
	font-weight:400; /* 300; */
	color:rgb(32,32,30);
}
._left p.text-huge {
	line-height:1.4;
}
.text-big {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.56;
	margin: 0 0 1.32em;
}
.text-big,
._left .text-big,
._left p.text-big {
	letter-spacing: 0em;
	line-height: 1.68;
	padding: 0;
	margin: 0 0 1em;
	color:rgb(80,80,80);
}
p.list-intro {
	font-weight:400;
	margin: 0 0 0.64em;
	color:rgb(51, 51, 51);
	letter-spacing:0; /*-0.02em;*/
	line-height:1.4;
}
p.text-huge.list-intro,
p.text-big.list-intro {
	font-size:17px; /*20px;*/
	letter-spacing:0.03em;
	font-weight:300;
	line-height:1.4;
	margin: 0 0 0.4em;
}
.pg-firm p.services-intro {
	/*font-size:18px;
	line-height:1.32;
	font-weight:300;*/
}
p b {
	font-weight:500;
	color:rgb(0,0,0);
}
.article, 
article {
	width:100%;
	float:left;
	display:block;
	clear:both;
}
.article-seg-wrap {
	width:100%;
	float:left;
	clear:both;
	padding:2.4em 0 0;
	margin:2.2em 0 0;
	/*background:transparent url(../images/bgs/border-dots-sm.png) repeat-x;*/
	border-top: 1px solid #E0E0E0;
	border-top: 1px solid rgba(0, 0, 0, 0.12);
}
li.person.article-seg-wrap {
	border:none !important;
	padding-top:0.9em;
}
#awards-seg.article-seg-wrap {
	padding:0 !important;
	border:none !important;
	margin:2.6em 0 0;
}
#firm-photo.article-seg-wrap {
	padding:0 !important;
	border:none !important;
	overflow:hidden;
}
#firm-photo img {
	width:100%;
}
.article-seg-wrap p.desc-big:last-child  {
	margin-bottom:0;
}
.article-intro-wrap {
	/*background:transparent none !important;*/
	border:none !important;
	padding:0 !important;
	margin-top:0 !important;
}
/*
#awards-seg {
	padding-top:2.4em;
	border-top: 1px solid rgb(190, 190, 190);
	border-top: 1px solid rgba(0, 0, 0, 0.2);
}
*/
.article ul {
	color: rgb(0, 0, 0);
}
#tabs-content .article ul {	
	width: 100%;
	padding: 0;
	margin: 0;
	clear: both;
	display: table;    
	font-weight: 400;
    letter-spacing: 0.016em;
    line-height: 1.64;
	color: rgb(0, 0, 0);
	/*border-bottom: 1px solid rgb(190, 190, 190);
	border-bottom: 1px solid rgba(0, 0, 0, 0.16);*/
}
#tabs-content .article li {
	width:100%;
}
.article.services li {
	width:95%;
}

ul#list-services,
ul#list-services li,
ul#list-services-projtypes,
ul#list-services-projtypes li {
	list-style:url(../images/bgs/border-dots.png) inside;
}
#tabs-content .article.services li {
	color:rgb(162,162,160); /* bullets */
	margin:0 0 0 4%;
}
#tabs-content .article ul#list-services-projtypes li {
	width:46%;
}

ul#list-services li,
ul#list-services-projtypes li {
}
ul#list-services li span,
ul#list-services-projtypes li span { 
	color:rgb(0,0,0); 
	vertical-align:middle;
}
ul#list-services-projtypes li {
	float:left;  
	clear:none;
}

.pg-contact ul.contact-list {
	list-style:none none outside;
	margin:0.8em 0 0;
	padding:0;
	line-height: 1.32;
	text-transform:none;
}
ul.contact-list li {
	list-style:none none outside;
	margin:0.8em 0 1.32em;
	display:block;
	clear:both;	
}

.text-med {
	font-size: 14px;
	font-weight: 300;
	margin: 0 0 1em;
}
.text-reg {
	font-size: 13px;
	font-weight: 400;
}
.text-sm {
	font-size:14px;
}
.text-tiny {
	font-size:12px;
}
._left .desc-big {    
	font-size: 17px;
    font-weight: 300; /* 400; */
    letter-spacing: -0.03em;
    line-height: 1.48;  /* 1.56; */
}
.pg-project ._left .desc-big {    
	font-size: 16px;
    line-height: 1.48; /* 1.56; */
}
.pg-project .proj-desc-wrap {
	width:100%;
	display:block;
	clear:both;
	/*max-height:400px;*/
	overflow:auto;
}

#contact-address.text-big {
	line-height:1.6;
	color:#000;
}
p i {
	color:rgb(60,60,60);
	color:rgba(0,0,0,0.6);
}
.de-em {
	color:rgb(100,100,100);
}
.pg-contact ._left .desc-big,
.pg-contact ._left p.desc-big {
	font-size:15px;
	font-weight:300;
}
.home-intro-wrapper {
	background:transparent none;
	/*background:transparent url(../images/bgs/bg-mesh-w.png) repeat;*/
	margin: 0 0 5em; /*6em 0 5em 0em; */ /*7em 2em 5em 5em; */
	/*float: left;*/
	display:block;
	clear:both;
	/*width: 40%;*/
}
._left .project-data, 
._left > .project-data {
	margin-top:0;
}
.emphasis-stats {
	margin-top:0;
}
.emphasis-stats {
	/*font-style:italic;*/
	font-weight: 400;
	letter-spacing: 0;
	color: rgb(93, 91, 91);
	line-height:1.4;
}
.emphasis-stats .stat {
	display:block;
	clear:both;
}
.pg-project .emphasis-stats {
	font-size:14px;
	line-height:1.4;
	margin:0.2em 0 2em;
	padding:0 0 1.6em; /*1.2em 0 0;*/
	border-bottom:1px solid rgb(210, 210, 209);
}
.pg-project .stat {
	/*text-transform: uppercase;*/
	padding: 0.3em 0 0.3em;
	/*font-weight:400;*/
}
.pg-project .stat span {
	display:inline-block;
	clear:none;
}
.pg-project .stat .stat-label {
	color: rgb(31, 31, 31); /*rgb(132, 132, 132); */
	/*font-weight:300;*/
	/*text-transform: uppercase;*/
	padding:0 0.5em 0 0;
	font-weight:500;
	letter-spacing:0.18em;
}
.pg-project .stat .stat-data {
    color:rgb(71, 71, 71); /* rgb(0, 0, 0); */
	/*font-weight:400;*/
	letter-spacing: -0.004em; /* -0.008em;*/
}

.person .emphasis-stats span {    
	font-size: 13px;
	line-height:1.24;
    font-style: italic;
    letter-spacing: 0.08em;
    opacity: 0.7;
	filter:alpha(opacity=70);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
.tagline-home span {
	word-spacing:0.04em;
}
/*
#section p:last-child, 
.section p:last-child, 
section p:last-child {
	margin-bottom:0 !important;
}*/

/* =============== HEADERS ================ */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	color:inherit;
	font-family:'DINOT', Arial, sans-serif;
	line-height:1.48;
	margin-top:0;
	font-weight:400;
	word-spacing:0.2em;
}
h4, .h4 {
	font-size: 17px;
	line-height: 1.24;
	padding-bottom: 0.6em;
	margin-bottom: 0em;/*border-bottom:3px solid rgba(0,0,0,0.16);*/
}
h4.title-project {    
	font-size: 19px;
    font-weight: 500;
    letter-spacing: 0.02em; /* 0.18em; */
	line-height:1.32;
	padding:0;
	margin:0;
	text-transform: uppercase;
	opacity:1;
	/*filter:alpha(opacity=100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";*/
}
/* LINK TO PG-ALLPROJECTS FROM PG-PROJECT */
#to-all-projects {
	width:34px;/**/
	height:20px;
	left:44.3%;
	z-index:98;
}
/* ICON BLOCKS */
.sq-tiny {
	background:rgb(100,100,100);
	width:5px;
	height:5px;
	float:left;
	display:inline-block;
}
.sq-tiny._lt {
	margin-right:8px;
}
.sq-tiny._top {
	margin-bottom:9px;
}
.sq-tiny._med {
	/*margin-bottom:5px;*/
}
.sq-tiny._btm {
	display:none !important;
}
.proj-prev-next-link,
#to-all-projects {	
	position:absolute;
	display:block; clear:both;
	overflow:hidden !important;
	/*height:20px;	*/
	bottom:0;
	
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	
    -webkit-transition: opacity .2s ease-in;
       -moz-transition: opacity .2s ease-in;
            transition: opacity .2s ease-in;
}
.proj-prev-next-link {
	/*background:transparent url(../images/bgs/arw-proj-next-double.png) no-repeat scroll top right;*/
	background:transparent url(../images/bgs/arw-proj-next-solid.png) no-repeat scroll top right;
	min-width:22px;
	width:40%;
	max-width:124px;
	height:20px;	
	line-height:1.2;
	z-index:98;
}
#to-all-projects:active,
#to-all-projects:hover,
.proj-prev-next-link:active,
.proj-prev-next-link:hover {
	opacity:1;
	filter:alpha(opacity=100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
#proj-prev {
	/*background:transparent url(../images/bgs/arw-proj-prev-double.png) no-repeat scroll top right;*/
	background:transparent url(../images/bgs/arw-proj-prev-solid.png) no-repeat scroll top left;
	left:0;
	padding:0px 0 0px 17px;
	/*background-size:10px 22px;*/
	/*border-right:3px solid rgb(120,120,120);*/
}
#proj-next {
	text-align:right;
	right:0;
	padding:0px 17px 0px 0;
	/*background-size:10px 22px;*/
}

h4.title-section {
	font-size: 22px;
	letter-spacing: -0.02em;
	margin-bottom: 0.6em;
}
h4.title-cats {
	/*font-size: 16px;*/
	letter-spacing: 0em;
	margin-bottom: 0.6em;
}
.firm-profile h5 {
	font-size: 23px;
	letter-spacing:-0.02em;
	margin: 0.42em 0;
	font-weight: 400;
	text-transform: capitalize;
	float: left;
	clear: both;
	line-height: 1;
	padding: 0 0 0.42em;
}
.article.services h5 {
	font-size: 20px;
	/*letter-spacing: 0.072em;
	margin-bottom: 0.42em;
	font-weight: 400;
	text-transform: capitalize;
	float: left;
	clear: both;*/
}
/* .person h5 */
.article h5 {
	font-size: 20px; /* 22px; */
	font-weight: 500; /*400;*/
	letter-spacing: 0.05em;
	line-height: 1.32;
	text-transform: uppercase; /*capitalize;*/
	color:#404040;
	color:rgba(0, 0, 0, 0.9);
	clear: both;
	margin: -0.2em 0 0.24em;
}
.article h5.partner-name {
	font-size: 19px; /* 22px; */
	letter-spacing: 0.06em;
	line-height:1.4;
}
.pg-firm .article h5.text-huge {
	font-size: 22px; /* 22px; */
	letter-spacing: 0.02em; /*0.024em;*/
	/* font-weight: 400; */
	padding: 0 0 0.2em; /*0 0 0.42em;*/
	margin-bottom: 0.24em;
	text-transform: capitalize;
	/* border-bottom: 1px solid rgb(190, 190, 190);
	border-bottom: 1px solid rgba(0, 0, 0, 0.2); */
}
.pg-firm .article h5.text-huge.awards-title {
	text-transform: uppercase;
	font-size: 22px;
	/*letter-spacing: 0.04em;    
	font-weight: 400;*/
    padding-bottom: 0.3em;
	/*margin:0;*/
}

.pg-contact h3 {
	font-size:19px;
	font-weight: 400;
	margin-bottom: 1em;
}
.pg-contact h5  {
	font-size: 17px;
	font-weight: 500;
	margin-bottom: 0.6em;
}
.pg-contact h5 span  {
	font-weight: 300;
}
._left {
	float:left;
	display:inline-block;
}
._right {
	float:right;
	display:inline-block;
}
#section, .section, section {
	margin-top:2em;/* 1.8em;*/
	margin-bottom:0.8em;
}
#section._left, 
.section._left, 
section._left {
	margin-left:3%;
	width:24.5%; /* 21%;*/
}
#section._left:first-child, 
.section._left:first-child,
section._left:first-child {
}
.pg-project .title-section { /* make room for proj pagination arrows in desktop mode */
	position:relative;
	margin-bottom:0;
	padding-bottom:3.8em;
}

#section._left._desc-section, 
.section._left._desc-section, 
section._left._desc-section {
	background:transparent url(../images/bgs/border-dots-double-sm.png) scroll top center repeat-x;
	margin-top:1.6em;/**/
	padding-top:2.2em;
}
.pg-project #section._left._desc-section, 
.pg-project .section._left._desc-section, 
.pg-project section._left._desc-section {
	background:transparent none;
	padding-top:2em;
	margin-top:0;
}

#contact-email-wrap.section._left._desc-section {
	margin-top:1em;
    padding-top: 2.8em;
}
._desc-section p {}
/* .pg-contact .section._left {
	background:transparent none;
	width:93%;
} 
*/
#intro-p,
.section._left:last-child p#intro-p,
.section._left:last-child p#intro-p:first-child {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.48;
	letter-spacing:-0.01em;
	margin: 0.2em 0 1em;
	color: rgb(0,0,0);
	opacity:0.75;
	filter:alpha(opacity=75);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}
.pg-contact #intro-p:first-child {
	margin:0;
}

#section._right, 
.section._right, 
section._right {
	width:65%; /*70%;*/
	margin-right:2.8%;
} 
.pg-contact #section._right, 
.pg-contact .section._right, 
.pg-contact section._right {
	width:64%; /*70%;*/
} 

#section.coltext,
.section.coltext,
section.coltext {
	
}

/* ============= BASIC LINKS ============= */
a {
	background:transparent;
	color: rgb(104,100,104);
	text-decoration: none;
}
a:focus {
	outline:none;
}
a:active, 
a:hover {
	color: rgb(0,0,0);
	outline:0;
	text-decoration: none; /*underline;*/
}

/* ============= CONTAINERS ============== */
 
#main {
	width:100%; /* 1064px; */
	display:block;
	margin:61px auto 0;
	padding:0;
}
div.main-shadow-overlay {
	width:100%; height:8px;
	top:61px; left:0;
	position:fixed; clear:both;
	z-index:101;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#12000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
	display:none;
}

body.pg-project #main {
	/*background: rgb(222,222,220) none;*/
}
.container {
	padding:0;
	margin:0 auto;
	width:1100px\9;
}
.container:before, .container:after {
	display: table;
	content: " ";
}
.container:after {
	clear: both;
}
#main .container, 
#main > .container {
	margin:0 auto; /*0 !important;*/
	display:block;
	padding-bottom:1.6em;
	position:relative;
	overflow:hidden;
	background-color:rgba(255, 255, 255, 0.76); /* 0.66;*/
	 /* IE6-9 */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c2ffffff', endColorstr='#c2ffffff',GradientType=0 );
	zoom:1;*/
}
.pg-welcome #main .container, 
.pg-welcome > #main > .container {
	background:transparent none;
	padding:0;
	width:100%;
	/*width:24%;
	min-width:326px;*/
}
.pg-project .container {width:80%;}
.pg-project #main .container, 
.pg-project > #main > .container {
	background-color:rgba(255, 255, 255, 0.9);
}
.pg-allprojects #main .container, 
.pg-allprojects > #main > .container {
	background-color:rgba(255, 255, 255, 0.9);
}
.pg-firm #main .container, 
.pg-firm > #main > .container {
	background-color:rgba(255, 255, 255, 0.9);
}
.pg-contact #main .container, 
.pg-contact > #main > .container {
	background-color:rgba(255, 255, 255, 0.9);
}
#footer, 
footer {
	background:transparent none;
	clear: both;
	color: rgb(46, 46, 40);
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.02em;
	width: 100%;
	display: block; /*none;*/
}
footer .container, #footer .container {
	background:rgb(255,255,255);/* fallbk */
	background:rgba(255, 255, 255, 0.88); /*rgba(0, 0, 0, 0.5);*/
	padding:18px 2.5em;
	display:table;
	background-clip: padding-box;
	border-top:1px solid rgb(212, 212, 211); /*rgb(220,220,219);*/
	/*
	-moz-box-shadow:0 -6px 14px 0 rgba(0, 0, 0, 0.1);
	-webkit-box-shadow:0 -6px 14px 0 rgba(0, 0, 0, 0.1);
	-o-box-shadow:0 -6px 14px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 -6px 14px 0 rgba(0, 0, 0, 0.1);*/
}
.pg-welcome #footer,
.pg-welcome footer {
	display:none !important; /**/
}
.site-footer .crafted-by {
}

#header, header {	
	background:rgb(255,255,255) url(../images/bgs/bg-mesh-w.png) repeat;
	border:medium none;
	padding:0;
	top:0; left:0;
	width:100%;
	position:fixed;
	z-index:999;
	
	-moz-box-shadow:0 0px 12px 0px rgba(0, 0, 0, 0.16);
	-webkit-box-shadow:0 0px 12px 0px rgba(0, 0, 0, 0.16);
	-o-box-shadow:0 0px 12px 0px rgba(0, 0, 0, 0.16);
	box-shadow: 0 0px 12px 0px rgba(0, 0, 0, 0.16);
}
/* =========== HEADER =========== */
.navbar {
	min-height:20px;
}
/* =========== SITE LOGO ========== */
.navbar-header {
	font-size:14px;
	float:left;
	display:inline-table;
	display:inline-block\9;
}
#header .navbar-header:before, 
#header .navbar-header:after, 
header .navbar-header:before, 
header .navbar-header:after {
	content: " ";
	display:inline-block; /* ie 8- fallkbk */
	/*display:inline-table;*/
	clear: none;
}
/* =========== SITE LOGO ========= */
header .navbar-header .navbar-brand,
#header .navbar-header .navbar-brand,
.header .navbar-header .navbar-brand {
	float:left;
	clear:none;
	display:inline-table;
	display:block\9; /* ie 8- fallkbk */
	/* temp */
	font-family:'DINOT', 'web-open-sans-bold';
	font-size:2rem;
	font-size: 18px;
	line-height: 20px;
	padding: 5px 8px 0 0; /*15px 16px 6px 0;*/ /*7px 16px 3px 0;*/ /*10px 16px 10px 0;*/ /* for lots of text */
	padding: 5px 8px 0 0\9; /* ie 8- */
	text-shadow:none;
}

.navbar-default .navbar-brand, 
.navbar-default .navbar-brand:focus, 
.navbar-default .navbar-brand:hover {
	color: rgb(220, 220, 220);
}
.navbar-brand img {
	/*opacity: 1;
	filter: alpha(opacity=100);*/
	/*float: left;*/
	display:block; 
	clear:both;
}
.navbar-brand img.mobile,
.navbar-brand img.desktop-large {
	display:none;
}


/* =========== ICONS =========== */
.drop-arrow {
	background-image: url(../images/glyphicons-halflings.png);/*url(../images/glyphicons-halflings-white.png);*/
	background-position: -313px -123px !important;
	display: inline-block;
	height: 12px;
	margin: 2px 0 0 8px;
	min-height: 6px;
	padding: 0;
	vertical-align: middle;
	width: 12px;
}
/* =========== NAV =========== */
.nav {
	/*font-family:'DINOT';*/
	display:inline-block; /* ie8- fallkbk */
	clear: both;
}
.nav:before, 
.nav:after {
	content: " ";
	display:table;
}
ul.nav:after {
	clear: both;
}
.navbar-left {
	float: left;
	padding:0;
	margin:0;
}
.navbar-right {
	float: right;
	padding:0;
	margin:0;
}
.nav li, 
.nav > li {
	display:block;
	display: inline-block; /*  ie8- */
	position: relative;
    letter-spacing: 0em;
	/*min-width:90px;*/
	width:auto; /*120px;*/
	margin: 0;
}
	
.navbar, 
.navbar-default { /* THEN NAV (WRAPPER for navbar-brand and #main-nav */
	background:none transparent;
	box-shadow:none;
	border:none;
	border-radius:0;
	-moz-border-radius:0;
	-o-border-radius:0;
	-webkit-border-radius:0;
	margin:0; 
	padding:0;
	width:100%;
	display:block;
	clear:both;
}
.navbar-collapse {
	margin:0; 
	padding:0;
	display: inline-block;
	border:medium none;
}
.navbar-collapse:before, 
.navbar-collapse:after {
	content: " ";
	clear:both;
}
/*
.navbar-collapse:after {
	clear:none;
}
*/
#header .navbar, 
header .navbar {
	margin:0 !important;
	padding:0;
}
#main-nav {
	float:right;
	display:inline-block;
	display:inline-table;
	clear:none;
}
#main-nav .nav li.top-level, 
#main-nav > .nav > li.top-level {
	border: none; /* 1px solid rgba(0, 0, 0, 0.12);*/
	float:left;
	display:inline-block;
	min-width:40px; /*90px;*/
	width:auto;
	margin:0; /* 0px 1px 0px 0px; *//*font-size:17px;*/
}
#main-nav li.top-level:last-child, 
#main-nav > li.top-level:last-child {
}
.nav li a, 
.navbar-nav li a, 
.nav > li > a, 
.nav > li > a:focus, 
.nav > li > a:active, 
.nav > li > a:hover {
	text-decoration:none;
	display:block;
}
#main-nav  ul.navbar-nav li a.link-primary, 
#main-nav > ul.navbar-nav > li > a.link-primary {
	position:relative;
	padding: 31px 66px 10px 16px;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 20px;
	text-transform: uppercase;
	border-left: 1px solid rgb(232, 232, 230); /* fbk */
	border-left: 1px solid rgba(0, 0, 0, 0.09);
	text-shadow: 1px 1px 3px rgba(255, 255, 255, 0.04);
}
.navbar-default .navbar-nav li a, 
.navbar-default .navbar-nav > li > a {
	color:rgb(133,133,133); /* fbk */
	color:rgba(0, 0, 0, 0.56); /*rgba(255,255,255,0.6);*/
	-webkit-transition: background-color .2s cubic-bezier(0.25, 0.1, 0.25, 1.0);
 	-moz-transition: background-color .2s cubic-bezier(0.25, 0.1, 0.25, 1.0);
 	-o-transition: background-color .2s cubic-bezier(0.25, 0.1, 0.25, 1.0);
 	-ms-transition: background-color .2s cubic-bezier(0.25, 0.1, 0.25, 1.0);
 	transition: background-color .2s cubic-bezier(0.25, 0.1, 0.25, 1.0);
	display:block;
}
#main-nav li a.link-primary {}

/* #main-nav > ul.navbar-nav > li:last-child > a.link-primary {padding-right:28px;}*/ 

/* =========== ACTIVE / OPEN MAIN-NAV LINK ======== */
.navbar-default .navbar-nav li.open a.link-primary, 
#main-nav .navbar-nav li.active a.link-primary, 
#main-nav li a.link-primary:focus, 
#main-nav li a.link-primary:active, 
#main-nav li a.link-primary:hover, 
.navbar-default .navbar-nav li.dropdown:hover a,

.navbar-default > .navbar-nav > li.open > a.link-primary, 
#main-nav > .navbar-nav > li.active > a.link-primary,
.navbar-default > .navbar-nav > li.dropdown:hover > a {
	background: rgb(237, 236, 236) none; 
	outline:none;
	box-shadow:none;
	color:rgb(0,0,0);
}

/* ------- DROPDOWN MENU ------- */
/*
.nav > ul.dropdown-menu > li,
.nav > ul.dropdown-menu > li {
	display:block;
	clear:both;
}
li.dropdown {
	position:relative;
}
li.dropdown a.dropdown-toggle {}
li.dropdown a .drop-arrow {
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}
.btn:focus .drop-arrow, 
.btn:active .drop-arrow, 
.btn:hover .drop-arrow, 
li:focus a .drop-arrow, 
li:active a .drop-arrow, 
li:hover a .drop-arrow, 
li.open a .drop-arrow {
	opacity:1;
	filter: alpha(opacity=100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
li.dropdown .dropdown-menu, 
li.dropdown > .dropdown-menu {
	top:-520px;
	left:0;
	right:auto;
    -webkit-transition: opacity .5s ease-in;
 	-moz-transition: opacity .5s ease-in;
 	-ms-transition: opacity .5s ease-in;
 	transition: opacity .5s ease-in;
	
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
li.dropdown:hover .dropdown-menu, 
li.dropdown:hover > .dropdown-menu, 
li.dropdown.open > .dropdown-menu {
	top:100%;
	display:block !important;
	-moz-box-shadow:-2px 6px 5px rgba(60, 60, 60, 0.4);
	-webkit-box-shadow:-2px 6px 5px rgba(60, 60, 60, 0.4);
	box-shadow:-2px 6px 5px rgba(60, 60, 60, 0.4);
	border-top:3px solid rgba(0, 0, 0, 0.6);
	
	opacity:1;
	filter: alpha(opacity=100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.dropdown-menu {
	background:rgb(255,255,255) none;
	border:medium none;
	-moz-box-shadow:none;
	box-shadow:none;
	
	list-style: none none outside;
	position:absolute;
	display:block;
	clear:both;
	top: 100%;
	z-index: 1000;
	padding:0;
	margin:0;
	-moz-border-radius:0;
	-o-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	min-width:100px;
	width:100%;
 
 	-webkit-transition: .4s cubic-bezier(0.25, 0.1, 0.25, 1.0);
 	-moz-transition: .4s cubic-bezier(0.25, 0.1, 0.25, 1.0);
 	-o-transition: .4s cubic-bezier(0.25, 0.1, 0.25, 1.0);
 	-ms-transition: .4s cubic-bezier(0.25, 0.1, 0.25, 1.0);
 	transition: .4s cubic-bezier(0.25, 0.1, 0.25, 1.0);
}
.dropdown-menu li {
	list-style: none none outside;
	min-width:100%;
	width:100%;
}
li.open .dropdown-menu li {}
.dropdown-menu li a, 
.dropdown-menu > li > a, 
.navbar-nav li .dropdown-menu li a, 
.navbar-nav > li >.dropdown-menu > li > a {
	display:block;
	clear:both;
	padding:6px 14px;
	font-size:14px;
	line-height:18px;
	font-weight:300;
	color:rgba(60, 60, 64, 1); 
}
.dropdown-menu li:last-child a, 
.dropdown-menu > li:last-child > a {
	padding-bottom:8px;
}
.dropdown-menu li a:focus, 
.dropdown-menu > li > a:focus, 
.dropdown-menu li a:active, 
.dropdown-menu > li > a:active, 
.dropdown-menu li a:hover, 
.dropdown-menu > li > a:hover {
	background:rgb(220,218,220) none;
	color:rgb(0,0,0);
	font-weight:500;
}
*/

/* =========== NAVBAR IN RESPONSIVE MODE ========= */
.navbar-collapse {
	padding:0;
}
.navbar-collapse ul.nav {
	margin:0;
}
/* ------- HAMBURGER MENU ------- */
/* hidden MENU label */
.sr-only {
	width:1px;
	height:1px;
	position:absolute;/* display:none; */
}
/* THE HAMBURGER */
.navbar-toggle, .navbar-default .navbar-toggle {
	position: relative;
	float: right;
	padding: 9px 10px;
	margin: 8px 16px 8px 0;
	background-color: transparent;
	background-image: none;
}
.navbar-default .navbar-toggle, .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:active, .navbar-default .navbar-toggle:hover {
	background:transparent;
	border-color:transparent;
	outline:none;
}
.navbar-toggle .icon-bar {
	height:3px;
	display: block;
	width: 22px;
	border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
	margin-top: 4px;
}
.navbar-default .navbar-toggle .icon-bar {
	height:3px;
}
.navbar-default .navbar-toggle:focus .icon-bar, .navbar-default .navbar-toggle:active .icon-bar, .navbar-default .navbar-toggle:hover .icon-bar {
	background:rgb(255,255,255);/*#000;*/
}
/* ----------- END #main-nav (non-responsive) ----------- */


/* ================ TABS, THUMBS AND SIDE LISTS ============== */
#tabs {
	position:relative;
}
/* ----------- SIDE-NAV ----------- */
#tabs-nav {
    padding: 0;
	position: fixed;
	display: block;
	z-index:99;/* float: left; clear:none;*/
}
#tabs .section {
	margin-top:2.2em;
}
#tabs-nav {
	margin-left:2.4em; /* 1.6em; */
	width:16%;
	min-width:120px;
	max-width:190px;
	overflow:visible;
}
#tabs-nav h4 {
	text-transform: uppercase;
	background: transparent url(../images/bgs/border-dots-double-sm.png) bottom left repeat-x;
	padding-bottom: 1.4em;
	margin-bottom: 1em;
	
	font-size: 15px;
	line-height: 1.4;
	font-weight: 400; 
	letter-spacing: 0.4em;
	
	color: rgb(142, 142, 140);
}
#tabs-nav h4,
ul.side-nav {
	display:block;
	clear:both;
}
ul.side-nav {
	padding:0;
	margin:0;
}
ul.side-nav li {
	display: block;
	clear:both;
	overflow-x:visible;
	max-width:190px;
	/*border-bottom:1px dotted rgba(0, 0, 0, 0.42);*/
}
ul.side-nav a {
	margin:0; /*1px 0 0 0;*/
	text-transform:uppercase;
	padding:10px 0;
	font-size: 14px;
	font-weight:500;
	letter-spacing:0.06em; /*0.06em;*/
	display: block;
	position:relative;
	overflow-x:visible;
}
ul.side-nav a:visited, 
ul.side-nav a:link {
	color: rgb(0,0,0);
	opacity:0.55;
	filter: alpha(opacity=55);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=55)";
}
ul.side-nav a:focus, 
ul.side-nav a:active, 
ul.side-nav a:hover,
ul.side-nav .ui-state-active a{
	color:rgb(0,0,0);
	opacity:1;
	filter: alpha(opacity=100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	
 	-webkit-transition: .24s cubic-bezier(0.25, 0.1, 0.25, 1.0);
 	-moz-transition: .24s cubic-bezier(0.25, 0.1, 0.25, 1.0);
 	-o-transition: .24s cubic-bezier(0.25, 0.1, 0.25, 1.0);
 	-ms-transition: .24s cubic-bezier(0.25, 0.1, 0.25, 1.0);
 	transition: .24s cubic-bezier(0.25, 0.1, 0.25, 1.0);
}
.pg-allprojects #mobile-project-sel {
	position:relative;
	width:100%; clear:both;
	display:none;
}

/* ------------ THUMBS ------------ */
#tabs-content {
	float:right;
	display:inline-block;
	width:908px;
	padding-left:2.6em;
	/*margin-left:254px;*/
	/*padding-bottom: 1em;*/
}
.pg-allprojects .gallery-thumbs {
	background:transparent none;
}
.gallery-thumbs h3 {
	display:none;
}

/* =========== TABS ============ */
#tabs ul {
	list-style:none none outside;
}
#tabs-content ul {
	padding:0;
	margin:0;
}
li.ui-tabs-active {
	
}
li.ui-state-active {
	
}
@keyframes .tab-item {
	0% {opacity:1;}
	17% {opacity:1;}
	25% {opacity:0;}
	92% {opacity:0;}
	100% {opacity:1;}
}
.tab-item:nth-child(1) {
 	animation-delay: 5s;
}
.tab-item:nth-child(2) {
 	animation-delay: 4s;
}
.tab-item:nth-child(3) {
 	animation-delay: 3s;
}
.tab-item:nth-child(4) {
 	animation-delay: 2s;
}
.tab-item:nth-child(5) {
 	animation-delay: 1s;
}
.tab-item:nth-child(6) {
 	animation-delay: 0;
}

/* ----------- THUMBNAILS ---------- */
.thumb {
	overflow: hidden;
	margin-right: 12px;
	margin-bottom: 12px;
	display: block;
	float: left;
	position: relative;
}
.thumb-big {
}
.person-thumb {
	width: 150px;
	height: auto;
}
.project-thumb {
	/*width: 214px;
	height: 146px;*/
	overflow:hidden;
	width:23.2%; /*22.4%;*/ /*30.8%;*/
	margin-bottom:10px;
	margin-right:10px;
}
.project-thumb._hidden {
	display:none !important;
}

#tabs-1 .project-thumb {
	/*margin-bottom:36px;*/
}
.project-thumb:nth-child(3n) {
	/*margin-right:0;*/
}
/*
.project-thumb.thumb-big.loading-thumb {
	background-image: url(../images/common/ajax-loader.gif);
	background-repeat: no-repeat;
	background-position: 18px 18px;
}
*/
.thumb a {
	vertical-align: middle;
	text-decoration: none;
	padding: 0;
	line-height: 20px;
	display: block;
	clear:both;
	background-color: transparent;
	font-size: 18px;
	
	/* opacity: 0;
	filter: alpha(opacity=0);*/
	
	width:100%;
	top: 0;
	left: 0;
	position: relative;
	z-index: 1;
	
	-webkit-transition: .4s cubic-bezier(0.25, 0.1, 0.25, 1.0);
 	-moz-transition: .4s cubic-bezier(0.25, 0.1, 0.25, 1.0);
 	-o-transition: .4s cubic-bezier(0.25, 0.1, 0.25, 1.0);
 	-ms-transition: .4s cubic-bezier(0.25, 0.1, 0.25, 1.0);
 	transition: .4s cubic-bezier(0.25, 0.1, 0.25, 1.0);
}
.project-thumb a.img-link {
	/*width: auto;
	height: auto;*/
	text-shadow:none;
}
.thumb a.data-link {
	background:transparent none;
	font-weight:300;
	height:auto;
	/*text-shadow:1px 1px 1px rgb(255,255,255);*/
}
.thumb a img {
	width:150%; /*100%;*/
	margin-left:-25%;
	height: auto;
	position:relative;
}
.thumb a:focus, 
.thumb a:active, 
.thumb a:hover {
	/*background-color:#fff;*/
}
.project-thumb a img {
	display:block;
}
.thumb a:focus img, 
.thumb a:active img, 
.thumb a:hover img {
	opacity: 0.3;
	filter: alpha(opacity=30);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	border:none;
	outline:none !important;
	
 	-webkit-transition: .24s cubic-bezier(0.25, 0.1, 0.25, 1.0);
 	-moz-transition: .24s cubic-bezier(0.25, 0.1, 0.25, 1.0);
 	-o-transition: .24s cubic-bezier(0.25, 0.1, 0.25, 1.0);
 	-ms-transition: .24s cubic-bezier(0.25, 0.1, 0.25, 1.0);
 	transition: .24s cubic-bezier(0.25, 0.1, 0.25, 1.0);
}
.thumb-wrap {
	position:relative;
	background:#fff none;
	width:100%;
	height:auto;
	display:block;
	clear:both;
	overflow:hidden;
}
.thumb a:focus .thumb-wrap, 
.thumb a:active .thumb-wrap, 
.thumb a:hover .thumb-wrap {
}
.icon-view {
	display:none;
	width:100%;
}
a span._data {
	color:#000;
}
.thumb span._data {
	background:transparent none;
	margin:7px 0 10px;
	padding:1px 0;
	width:100%;
	vertical-align:middle;
	line-height:1.32;
	display:block;
	clear:both;
	/*  	*/
	-webkit-transition: opacity .2s cubic-bezier(0.25, 0.1, 0.25, 1.0);
	-moz-transition: opacity .2s cubic-bezier(0.25, 0.1, 0.25, 1.0);
	-o-transition: opacity .2s cubic-bezier(0.25, 0.1, 0.25, 1.0);
	-ms-transition: opacity .2s cubic-bezier(0.25, 0.1, 0.25, 1.0);
	transition: opacity .2s cubic-bezier(0.25, 0.1, 0.25, 1.0);

	/*
	position:absolute;
	bottom:0; 
	left:0;*/
	
}
span._data span {
	/*font-family: lucida sans, sans-serif;*/
	line-height:1.1;
	vertical-align: middle;
	padding:1px 6px;
	text-align:center;
	display: block;
	clear: both;
	overflow: hidden;
}

span.thumb-title {
	text-transform: uppercase; /* */
	font-size: 12px;
	height: 14px;/**/
	font-weight: 500;
	letter-spacing: 0.01em;
	word-spacing:0.2em;
	overflow: hidden;
	color: rgb(33, 33, 33);
	opacity: 0.9;
	filter: alpha(opacity=90);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
		
}
span.thumb-loc {
	text-transform: capitalize;  /* uppercase;*/
	font-size: 12px;
	height: 14px;
	font-weight: 300;
	letter-spacing: 0.05em;
	margin: 3px 0 0;
	color: /*rgb(0,0,0)*/;
	color: rgb(100,101,102); /* fbk */
	
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.thumb a:focus span._data span, 
.thumb a:active span._data span, 
.thumb a:hover span._data span {
	opacity: 1;
	filter: alpha(opacity=1);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	/*bottom:0;*/
}
li.all span._data, 
.gallery-thumbs ul.all li span._data {
	display:none !important;
}

/* =============== FIRM, CONTACT PAGES ================ */

/* ============== CONTACT PG ============== */
.pg-contact div.section._right {
	margin-right:2.8%;
	/*float:right;*/
}
.pg-contact #contact-email-wrap.article {
	border-top:1px solid rgb(190,190,190);
	border-top:1px solid rgba(0,0,0,0.16);
	padding:2.2em 0 1.8em;
}
.pg-contact #rbdr-address {
	clear:none !important;
	padding-top:0 !important;
	width:100%;
	position:relative;
}
.pg-contact #map {
	width:100%;
	height:auto;
	
	position:static;
	clear:none;
	
	float:right;
	display:inline-block;
	overflow:hidden;
	top:0;
	right:0;
	z-index:2.6em;
}
.pg-contact #map .map-container {
	background:transparent url(../images/rbdr-map.png) scroll center center no-repeat;
	background:rgba(255,255,255,0.6) url(../images/rbdr-map.png) scroll center center no-repeat;

	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/rbdr-map.png', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/rbdr-map.png', sizingMethod='scale')";
	  
	margin:0; /*0.4em 1px 0.88em;*/ /*0.4em 0 2.2em;*/
	width:99%;
	border:1px solid #ECEBEB;
	border:1px solid rgba(0,0,0,0.16);
	/*-moz-box-shadow:inset 0px 0px 22px 0 rgba(0, 0, 0, 0.12);
	-webkit-box-shadow:inset 0px 0px 22px 0 rgba(0, 0, 0, 0.12);
	-o-box-shadow:inset 0px 0px 22px 0 rgba(0, 0, 0, 0.12);
	box-shadow: inset 0px 0px 22px 0 rgba(0, 0, 0, 0.12);*/
	
	min-height:160px;
	height:auto;
	display:block;
	clear:both;
	overflow:hidden;
}

/*.pg-contact .map-container img {
	position:absolute;
	clear:both;
	margin:0;
	padding:0;
	border:none;
	width:100;
	height:auto;
	z-index:99;
}*/

.pg-contact #address-wrap {
	float:left;
	display:inline-block;
	clear:none;
	width:42%;
}
.pg-contact #contact-address {
	padding: 1.3em 0 1.3em;
	margin: 0;
	word-spacing: .1em;
	font-size: 24px;
	letter-spacing: -0.012em;
	line-height: 1.32;
	font-weight: 500;
	/*color:#000;*/
	/*opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";*/
}
.pg-contact .contact-data {
	padding:0;
	margin:0;
}
.pg-contact ._left .contact-data.text-big,
.pg-contact ._left p.contact-data.text-big {
	margin:0;
}
.pg-contact #contact-phone {/*margin:0 0 2.4em;*/}
.pg-contact #contact-email {/*margin:0 0 1.4em;*/}

.contact-cat-title,
._left p.text-big .contact-cat-title {
	display: block;
	clear: both;
	color: rgb(36, 36, 34);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing:-0.01em;
}
.contact-cat-title {
	padding: 0 0 0.4em;
	margin: 0 0 0.8em;
}
#contact-email .contact-cat-title {
	display:none !important;
}

.contact-data a {
	font-weight:400;
	color:rgb(122, 122, 120);
}
.contact-data a:focus,
.contact-data a:active,
.contact-data a:hover {
	color:#000; 
}
.contact-data .contact-def  {
	font-weight:400;
	color:rgb(132, 132, 130); /*#000 !important*/;
}
.contact-label {    
	color: rgb(32, 33, 34);/*rgb(102, 102, 98);*/
	font-size: 13px;
	font-weight: 600; /* 500;*/
	line-height:1.56;
	letter-spacing: 0.12em; /* 0.16em;*/
	text-transform: uppercase;
	display: inline-block;
	padding: 0 0.6em 0 0;
}
.contact-label .credentials {
	/*font-weight:400;*/
}
ul.contact-list li .contact-label {
	display:block;
	clear:both;
}
#contact-phone.contact-data .contact-label,
#contact-phone.contact-data .contact-def {
	display:inline-block;
	line-height:1.32;
}
#contact-phone.contact-data .contact-label {
	font-size:15px;
	/*font-weight:400;*/
	text-transform:none;
}
#contact-phone.contact-data .contact-def {
	letter-spacing:0.1em;
	font-weight:400;
}

/* =============== FIRM PG ================ */
.pg-firm #tabs-content {}
.pg-firm #tabs-content h3 {
	display: none !important;
}

.pg-firm .article {
	float:left;
	display:block;
	clear:both;
	margin:0 0 2.6em 2%;
	width:88%; /*55%;*/
	clear:both;
}
.pg-firm .article:last-child {
	margin-bottom:0;
}
.pg-firm #tabs-content .article {
}
.pg-firm .article.person {
	width:82%;
	padding:0.2em 0;
	margin:0 0 2.4em 6%;
	/*border-bottom: 1px solid rgb(190, 190, 190);
	border-bottom: 1px solid rgba(0, 0, 0, 0.16);*/
}
.pg-firm .article.person:last-child {
	margin:0;
	border:none;
}
p.firm-profile-intro.text-huge {
	padding:0; /*0.1em 0 0;*/
	/*font-weight:300;*/
	margin-bottom:0.8em;
}
.pg-firm p.desc-big {
	margin: 0 0 1em;
	text-align:justify;
}
.pg-firm .person p.desc-big {
	margin:1em 0 0;
	font-size:16px;
	display:block;
	clear:both;
	text-align:justify;
}
.pg-firm  .partners .person-desc-text {
}

h5.text-huge {
	float:none;
	display:block;
	clear:both;
}
/*.firm-profile */ 
dl {
	margin:0.9em 0 1.6em;
	line-height:1.4;
}
dt {
	font-size:18px;    
	font-weight: 400;
	line-height: 1.32;
	padding:0 0 0.16em;
	color:rgb(0,0,0);
	letter-spacing: -0.016em;
}
dd {
    color: rgba(0, 0, 0, 0.6);
    font-size: 16px; /*15px;*/
	line-height:1.4;  /* 1.32;*/
   /* font-weight: 300; */
    margin: 0;
	letter-spacing:-0.03em;
}
.pg-firm  dd {
	padding-left:2em;
}
dd a.proj-link {
	font-weight:500;
	letter-spacing:0;
}
dd a.proj-link:visited,
dd a.proj-link:link {
	color:rgb(33,33,33);
}

.person .emphasis-stats {
	float:left;
	clear:both;
	width:96%;
}
.person > ._left {
	width:100%; /* text wrapping around image */
}
.person-thumb {
	position:relative;
	width:20%;
	margin:0.32em 1.6em 0.6em 0em;
}
.pg-firm  .partners .person-desc-text { 
	width: 75%;
}
.person-thumb .thumb-wrap,
.person-thumb img {
	width:100%;
	height:auto;
}


/* ============== SM TEXT & ICONS ============== */
.icon-slash {
	padding:0 0.4em;
}

span.thumb-shadow {
	position:absolute;
	display:block; clear:both;
	z-index:99;
	top:0;
	left:0;
	
	background:transparent none;
	width:100%;
	height:100%;
	opacity:1;
	filter: alpha(opacity=100);

	-webkit-box-shadow: inset 0px 0px 26px 1px rgba(0,0,0, 0.32);
	-o-box-shadow: inset 0px 0px 26px 1px rgba(0,0,0, 0.32);
	-moz-box-shadow: inset 0px 0px 26px 1px rgba(0,0,0, 0.32);
	box-shadow: inset 0px 0px 26px 1px rgba(0,0,0, 0.32); 
}
#firm-photo span.thumb-shadow,
.person-thumb span.thumb-shadow {
	-webkit-box-shadow: inset 3px 3px 32px 1px rgba(0, 0, 0, 0.2);
	-o-box-shadow: inset 3px 3px 32px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 3px 3px 32px 1px rgba(0, 0, 0, 0.2);
	box-shadow: inset 3px 3px 32px 1px rgba(0, 0, 0, 0.2);
	height:94%;
}
a:focus span.thumb-shadow,
a:active span.thumb-shadow,
a:hover span.thumb-shadow,
li.activeSlide a span.thumb-shadow {
	-webkit-box-shadow: inset 0px 0px 30px 1px rgba(0,0,0, 0.2);
	-o-box-shadow: inset 0px 0px 30px 1px rgba(0,0,0, 0.2);
	-moz-box-shadow: inset 0px 0px 30px 1px rgba(0,0,0, 0.2);
	box-shadow: inset 0px 0px 30px 1px rgba(0,0,0, 0.2);
	
	
 	-webkit-transition: .35s cubic-bezier(0.25, 0.1, 0.25, 1.0);
 	-moz-transition: .35s cubic-bezier(0.25, 0.1, 0.25, 1.0);
 	-o-transition: .35s cubic-bezier(0.25, 0.1, 0.25, 1.0);
 	-ms-transition: .35s cubic-bezier(0.25, 0.1, 0.25, 1.0);
 	transition: .35s cubic-bezier(0.25, 0.1, 0.25, 1.0);
}
li.thumb a span.thumb-shadow {
	-webkit-box-shadow: inset 0px 0px 40px 1px rgba(0,0,0, 0.2);
	-o-box-shadow: inset 0px 0px 40px 1px rgba(0,0,0, 0.2);
	-moz-box-shadow: inset 0px 0px 40px 1px rgba(0,0,0, 0.2);
	box-shadow: inset 0px 0px 40px 1px rgba(0,0,0, 0.2);
}
li.thumb a:focus span.thumb-shadow,
li.thumb a:active span.thumb-shadow,
li.thumb a:hover span.thumb-shadow {
	-webkit-box-shadow: inset 0px 0px 36px 1px rgba(0,0,0, 0.2);
	-o-box-shadow: inset 0px 0px 36px 1px rgba(0,0,0, 0.2);
	-moz-box-shadow: inset 0px 0px 36px 1px rgba(0,0,0, 0.2);
	box-shadow: inset 0px 0px 36px 1px rgba(0,0,0, 0.2);
}
#dp_swf_engine {display:none !important;}

/* ============= RESPONSIVE ============= */
@media (min-width:1100px) { /*  (min-width:1064px) */
	.pg-welcome #main {
		width:100%;
	}
	#main .container,  
	#main > .container {
		min-height: 660px;
	}	
	#tabs-nav, 
	.pg-contact #contact-content {
		margin-left:2.5%;
	}
}
@media (min-width: 1200px) {
	#main .container,  
	#main > .container {
		min-height: 660px;
	}
	p#contact-address.text-huge {
		font-size: 20px;
	}
	.navbar-nav .open ul.dropdown-menu {
		/*font-size:14px;*/
	}
}
@media (min-width: 1599px) {
	#main {
		margin:70px auto 0;
	}
	/*#main, */
	.container,
	.pg-project .container  {
		width: 78%;
	}
/*	#main .container,  
	#main > .container {
		width: 100%;
	} */
	#section, .section, section {
		margin-top: 2.3em;
	}
	header .navbar-header .navbar-brand, 
	#header .navbar-header .navbar-brand, 
	.header .navbar-header .navbar-brand {
		padding:8px 0 0;
	}
	.navbar-brand img.desktop {
		display: none !important;
	}
	.navbar-brand img.desktop-large {
		display: block !important;
	}
	#main-nav > ul.navbar-nav > li > a.link-primary {
		position: relative;
		padding: 40px 72px 12px 18px;
		font-size: 17px;
		/*font-weight: 400;*/
	}
	#tabs ul.side-nav a {
		font-size:16px;
		font-weight:400;/* */
		/*letter-spacing:0.03em;*/
	}
	#tabs .section {
		margin-top: 2.8em;
	}
	#tabs-content {
		width:85%;
	}
	._left .desc-big {
		font-size: 15px;
		line-height:1.56;
		font-weight:300;
	}
	.text-big {
		font-size:18px;
	}
	#tabs-content .article ul {
		line-height:1.48em;
		/*margin-bottom:2.1em;*/
	}
	#tabs-nav {
		width:8.5%;
	}
	#tabs-nav, 
	.pg-contact #contact-content {
		margin-left:2.8em;
	}
	.pg-firm #tabs-nav {
		width:9%;
	}
	.pg-firm #tabs-content {
		width:85%;
	}
	.pg-firm .article {
		margin-left:6%;
		width:82%;
	}
	.pg-firm .text-huge.firm-profile-intro {
		font-weight:300;
		font-size:26px;
	}
	p.text-huge.list-intro, 
	p.text-big.list-intro {
		font-size:20px;
	}
	.pg-firm p.desc-big {
		font-size: 18px;
		font-weight: 300;
		margin: 0 0 0.88em;
		line-height: 1.4;
	}
	.pg-firm .person p.desc-big {
		font-size:17px;
		line-height: 1.48;
	}
	.pg-firm h5,
	.pg-firm .article h5.text-huge {
		font-size: 24px;
	}
	.pg-firm .article h5.partner-name {
		font-size:22px;
	}
	dt {
		font-size:19px;/**/
	} 
	dd {
		/*font-size:15px;*/
	}
	span.thumb-title {
		font-size: 14px;
		height: 17px;
	}
	span.thumb-loc {
		font-size: 13px;
		font-weight: 300;
		height: 15px;
		letter-spacing: 0.04em;
	}
	.pg-firm #awards-seg {
		font-size:120%;
	}
	.pg-contact #intro-p:first-child {
		font-size:20px;
		font-weight: 300;
		width:90%;
	}
	.pg-contact #contact-address {
		font-size:23px;
		font-weight:400;
		/*padding-bottom:0.72em;*/
	}
	.contact-cat-title, 
	._left p.text-big .contact-cat-title {
		font-size:20px;
	}	
	.contact-label {
		font-size:15px;
	}
	#contact-phone.contact-data .contact-label {
		font-size:18px;
	}
	
	#tabs #tabs-nav h4 {
		font-size:16px;
	}
	#section._left, 
	.section._left, 
	section._left {
		margin-left: 3%; /* 2.4%; */
		width: 22%;
	}
	#section._right, 
	.section._right, 
	section._right {
		width: 68%;
		margin-right: 3%;
	}
	.pg-project .slider-arrow {
		top:230px;
	}
	.pg-project h4.title-project {
		font-size: 22px;
	}
	.pg-project ul.thumbs-list {
		margin:20px 0;
	}
	.pg-project .thumbs-list li {
		margin-bottom:8px;
		width:10.22%;
	}
	.pg-project .thumbs-list li,
	.pg-project .thumbs-list li:nth-child(5n),
	.pg-project .thumbs-list li:nth-child(7n) {
		margin-right:1%;
	}
	.thumbs-list li:nth-child(9n) {
    	margin-right: 0;
	}
	.project-thumb {    
		margin-bottom: 16px;
		margin-right: 16px;
		width: 18%;
	}
	.emphasis-stats span {
		font-size:16px;
	}
}
@media (min-width:1201px) and (max-width:1599px) {  /* (min-width:1064px) and (max-width:1599px) */
	#main {
		/*width:1064px;*/
	}
	.container {
	 	min-width:1100px; /*1064px;*/
		width:78%;
	}
	#tabs-nav {
		width:12%; /*150px;*/
	}
	#tabs-nav, 
	.pg-contact #contact-content {
		margin-left: 2.5em;
	}
	#tabs-content {
		width:81%; /*908px; *//*868px;*/
		padding-left:2em;
		min-height:560px;
	}
	/*.pg-contact .section._left,*/
	.pg-firm #tabs-content {
		width:79%;
	}
	/*.pg-contact .section._left,*/
	.pg-firm #tabs-nav {    
		margin-left: 2.5em;
    	min-width: 120px;
    	width: 12%;
	}
}
@media (min-width:1201px) {
	.pg-firm  .partners .person-desc-text { 
		width: 75.5% !important;
	}
}
@media (max-width:1200px) {	
	 #header .navbar-header .navbar-brand,  
	 header .navbar-header .navbar-brand {
	 	padding-left:1.28em;
	}
	#main, 
	.container,
	.pg-project .container {
		width: 100%;
	}
}
@media (min-width:981px) and (max-width:1199px) {
	#main .container,  
	#main > .container {
	 	min-height: 570px;
	}	
	.pg-welcome #main .container, 
	.pg-welcome > #main > .container {
		min-width: 350px;
	}
	.text-huge {
	 	font-size:23px;
	}
}
@media (max-width:1099px) {	
	/* #header .navbar-header .navbar-brand,  
	 header .navbar-header .navbar-brand {
	 	padding-left:1.28em;
	}
	#main, 
	.container,
	.pg-project .container {
		width: 100%;
	}*/
}
@media (max-width:980px) {
	.desktop {
	}
	.title-section .desktop {
		display:none !important;
	}
}
@media (max-width:880px) {
	.container {
 		width:100%;
	}
 	.navbar-brand img {
	}
 	.pg-project .thumbs-list li {
		/*margin-right:12px;*/
  	}
 	.pg-project .thumbs-list li:nth-child(5n) {
		/*margin-right:12px;*/
  	}
 	.pg-project .thumbs-list li img {
		/*width:128px;*/
	}
	#tabs-nav h4.title-cats {
		padding-top:0em;
		font-size: 13px;
		letter-spacing: 0.4em;
	}
	#tabs-content .article.services li {
		width:95%;
		line-height:1.4;
	}
}
@media (min-width:801px) {
	._tablet {
		display:none;
	}
	.navbar-toggle {
		display: none;
	}
	a.link-primary,  #main-nav > ul.nav > li > a.link-primary {
	}
	#main-nav > ul.nav > li:last-child > a.link-primary {
		padding-right:/*26px*/;
	}
	.pg-firm  .partners .person-desc-text { 
		width: 75%;
	}
}
@media (min-width:801px) and (max-width:1099px) {	
	.text-huge {
	 	font-size: 22px;
	}
	#tabs-content {
		width:82%;
		padding-left:2.8%;
	}
	/*.pg-contact .section._left,*/
	.pg-firm #tabs-content.section {
		width:auto;
		margin-left:176px;
	}
	.pg-contact .section._left {
		width:29%;
	}
	.pg-contact .section._right { /* placeholder */
		width:61%;
	}
	.project-thumb {
		/*width: 214px;
		height: 146px;*/
		width:23%; /*30.4%;*/
		margin-right:10px;
		margin-bottom:10px;
	}
	#tabs > .section {
		margn-top:1.4em;
	}
	#tabs-nav {
		margin-left:1.6em;
		width:15%;
	}
	.pg-firm #tabs-nav {
		width:18%;
	}
	.pg-firm .article {
		float:right;
		width: 88%;
		margin-left:2%;
		margin-right:7%;
	}
}
@media (min-width:881px) and (max-width:1063px) {
	.company-tagline {
		font-size: 21px;
	}	
}
@media (min-width:801px) and (max-width:980px) {
	#main .container,  
	#main > .container {
	 	min-height: 560px;
	}
	.pg-welcome #main .container, 
	.pg-welcome > #main > .container {
	 	/*width:30%;*/
		min-width: 360px;
	}
	#to-all-projects {
		left:42.5%;
	}
	.proj-prev-next-link {
		width:37%;
	}
}
@media (min-width:881px) and (max-width:980px) {
	.text-huge {
	 	font-size: 22px;
	}
}
@media (min-width:801px) and (max-width:880px) { 
	header .navbar-header .navbar-brand,
	.header .navbar-header .navbar-brand,
	#header .navbar-header .navbar-brand {
		padding:2px 16px 4px 20px;
	}
	.navbar-brand img {
		/*width: 261px;*/
	}
	
	.pg-welcome #main .container, 
	.pg-welcome > #main > .container {
		/*width: 30%;*/
		/*min-width: 279px;*/
	}
	.company-tagline {
		/*padding: 0.8em 0.8em 0.6em;*/
		font-size: 17px;
		/*font-weight:500;*/
	}

	#main-nav ul.navbar-nav li a.link-primary, 
	#main-nav > ul.navbar-nav > li > a.link-primary {
		padding: 28px 55px 8px 16px;
		font-size: 14px;
		/*font-weight:400;*/
	}
	
	#main {
		margin:54px 0 0;
	}
}

/* ============== TABLET VIEW ============== */
@media (max-width:800px) {
	body {
		/* background-attachment:fixed;
		background-position:center center;
		background-repeat: no-repeat;
		-webkit-background-size: 300% auto;
		-moz-background-size: 300% auto;
		-o-background-size: 300% auto;
		background-size: 300% auto; */
		background:#FFF none !important;
	}
	#main {
		width: 100%;
	 	margin:41px 0 0;
	}	
	#tabs-nav {
		background:rgb(231, 230, 230); 
		border-bottom:1px solid rgb(202, 201, 201);
		-moz-box-shadow:0 0px 7px 0px rgba(0, 0, 0, 0.08);
		-webkit-box-shadow:0 0px 7px 0px rgba(0, 0, 0, 0.08);
		-o-box-shadow:0 0px 7px 0px rgba(0, 0, 0, 0.08);
		box-shadow:0 0px 7px 0px rgba(0, 0, 0, 0.08);
		padding:0.8em 18px 0.6em; 
		
		margin: 0;
		width: 100%;
		max-width: 100%;
	}
	#tabs-nav.section {
		margin:0;
	}
	#tabs h4 {
		/*background: transparent none;
		width:100%;
		display:block;
 		clear:both;
		padding: 0 0 0.6em;
		margin-bottom:0.8em;
		border-bottom:1px solid rgba(0,0,0,0.06);*/
		display:none !important;
	}
	ul.side-nav li {
		margin:1px  20px 0 0;
		float:left;
		clear:none;
		max-width:94%;
		display:inline-block;
	}
	ul.side-nav li a {
		/*letter-spacing:0.02em;*/
		font-size: 14px;
		padding: 7px 10px 5px 0;
	}
	.pg-firm ul.side-nav li a {
		padding: 7px 20px 4px 0;
	}

	.pg-firm .article h5.text-huge, 
	.article h5.partner-name {
    	font-size: 18px;
		letter-spacing:0.02em;
    }
	.pg-firm .article h5.text-huge.awards-title {
		letter-spacing:0.02em;
	}
	
	/*
	.pg-firm ul.side-nav li:nth-child(5n) {
		margin-right:0 !important;
	}*/
	
	.pg-allprojects ul.side-nav li:nth-child(5n),
	.pg-allprojects ul.side-nav li:nth-child(9n) {}
	
	ul.side-nav a:visited, 
	ul.side-nav a:link {
		opacity:1;
		filter:alpha(opacity=100);
		color: rgb(111,110,110);
	}
	ul.side-nav a:focus,
	ul.side-nav a:active,
	ul.side-nav a:hover,
	ul.side-nav .ui-state-active a {
		color: #000;
	}
	.pg-allprojects #mobile-project-sel {
		display:block;
	}
	.pg-allprojects #tabs-nav > ul.side-nav,
	#mobile-project-cats {
		display:none;
	}
    #mobile-project-cats h4 {
		text-transform: uppercase;
		background: transparent url(../images/bgs/border-dots-double-sm.png) bottom left repeat-x;
		
		font-size: 15px;
		line-height: 1.4;
		font-weight: 400; 
		letter-spacing: 0.35em;
		
		color: rgb(142, 142, 140);
		
		width:80%;
		padding:0 0 1.4em;
		margin:1.8em auto 1em;
		display:block; clear:both;
	}
	#btn-close-mobile-sel,
	#btn-mobile-project-sel {
		font-size:13px;
		letter-spacing:0.32em;
		font-weight:400;
		line-height:1.2;
		color:rgb(42,42,41); 
		text-transform:uppercase;
		text-align:center;
		padding:0.7em 0 0.3em;
		width:100%;
		display:block; clear:both;
		
		opacity: 0.7;
		filter:alpha(opacity=70);
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	}
	#btn-mobile-project-sel span {
		background:transparent url(../images/bgs/arw-toggle-down.png) no-repeat right center;
		padding-right:24px; 
		display:block;
		max-width:296px;
		margin: 0 auto;
		text-align:center;
	}
	#btn-close-mobile-sel:active,
	#btn-close-mobile-sel:hover,
	#btn-mobile-project-sel:active,
	#btn-mobile-project-sel:hover {
		opacity: 1;
		filter:alpha(opacity=100);
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
	#btn-close-mobile-sel span.close {
		background:transparenturl(../images/bgs/x-close-thick.png) no-repeat 95% center;
		background-scale:50%;
		float:right; display:inline-block;
		width:30px;
		height:30px;
	}
	#mobile-project-cats {
		background:rgb(231, 230, 230);
		top:0; left:0;
		width:100%;
		position:absolute;
		z-index:1001;
		display:none;
		text-align: center;
	}
	#mobile-project-cats.fade {
		top:0;
	}
	#mobile-project-cats.fade.in {
		top:0;
	}
	#mobile-project-cats > ul.side-nav {
		width:80%;
		height:80%;
		padding:5%;
		border:1px solid rgb(202,202,201);
		border-top:medium none;
		float:none;
		clear:both;
		display:block;
		clear:both;
		margin:0 auto 0;	
	}
	#mobile-project-cats >  ul.side-nav > li {
		width:100%;
		margin:0.4em auto;
		display:block; clear:both;
		text-align:center;
		float:none !important;
	}
	#mobile-project-cats >  ul.side-nav > li > a{
		text-transform:uppercase;
		letter-spacing:0.3em;
		padding:7px;
		font-size:14px;
		font-weight:500;
		border:1px solid transparent;
	}
	#mobile-project-cats >  ul.side-nav > li > a:active,
	#mobile-project-cats >  ul.side-nav > li > a:hover {
		border:1px solid rgb(202,202,201);
	}
	
	._tablet {
		display:inline-block;
	}
	.navbar-brand img.desktop {
		display:none !important;
	}
	.mobile {
		display:block;
	}
	.navbar-brand img.mobile {
		display:block !important;
	}
	#header .navbar-header .navbar-brand, 
	header .navbar-header .navbar-brand {
		padding:8px 0 2px 18px;	
	}
	.navbar-brand img {
	 	width:100px;  /* 200px for lots of text */
	}
	#to-all-projects.tablet {
		display:none !important;
	}
	
	.navbar-toggle {
		display: block;
	}
	.navbar-nav .open .dropdown-menu {
		position: static;
		float: none;
		width: auto;
		margin-top: 0;
		border: 0;
		box-shadow: none;
	}
		
	/* =============== RESPONSIVE NAV ============== */	
	#main-nav .nav li.top-level, 
	#main-nav > .nav > li.top-level {
		min-width:30px;
	}
	#main-nav ul.nav li a.link-primary, 
	#main-nav > ul.nav > li > a.link-primary {
		font-weight:400;
	}
		
	#main-nav .navbar-nav.navbar-right > li > a:focus,  
	#main-nav .navbar-nav.navbar-right > li > a:active,  
	#main-nav .navbar-nav.navbar-right > li > a:hover {
		color:#000;/*rgb(255,255,255) !important*/
	}
	li.dropdown .dropdown-menu,  
	li.dropdown > .dropdown-menu,  
	.navbar-nav li.dropdown.open ul.dropdown-menu,  
	.navbar-nav > li.dropdown.open > ul.dropdown-menu {
		margin-top:0; /*-4px;*/
	}
	.navbar-default .navbar-nav .open .dropdown-menu > li > a,  
	.navbar-default .navbar-nav .open .dropdown-menu .dropdown-header {
		color:rgba(0, 0, 0, 0.6); /*rgba(255, 255, 255, 0.8); *//*rgb(51, 51, 51);  */
		padding:6px 14px;
	}
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus,  
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:active,  
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,  
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a, 
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus,  
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover {
		background-color: rgb(235,233,235); /*#000;*/
		color: rgb(0,0,0);
	}
	  
/* =========== RESPONSIVE CONTENT ========= */  
	#section._left,  
	#section._right,  
	.section._left,  
	.section._right,  
	section._left,  
	section._right {
		width:94%;
		float:none;
		display:block;
		display:table;
		display:inline-block\9;
		margin:1.4em auto 1em;
	}
	.pg-allprojects #tabs-content,
 	.pg-firm #tabs-content {
		background:transparent none;
		border-left:none;
		padding-left:0;
	}
	.pg-allprojects #tabs-content {
		width:96%;
	}
	.pg-firm #tabs-content {
		margin:5.3em 0% 1em 1.5%;
		width:95%;
		float:left;
	}
	.pg-contact #section._right, 
	.pg-contact .section._right, 
	.pg-contact section._right {
		width:94%;
	}
	
	#section._left._desc-section, 
	.section._left._desc-section, 
	section._left._desc-section {
		/*background:transparent url(../images/bgs/border-dots-double-sm.png) scroll top center repeat-x;*/
		margin:2em auto 0;	
		padding-top:2.2em;
	}
	.pg-project #section._left._desc-section, 
	.pg-project .section._left._desc-section, 
	.pg-project section._left._desc-section {
		background:transparent none;
		padding-top:0.4em; /* 1.6em; */
		margin:0 auto;
		border-top:medium none;
	}
	.pg-project #section.title-section,
	.pg-project .section.title-section,
	.pg-project section.title-section {
		margin:1.9em auto 1.2em;
		padding-bottom:0;
	}
	.pg-project #section.slider._right,
	.pg-project .section.slider._right,
	.pg-project section.slider._right {
		margin:0 auto 0;
	}
		
	#contact-phone-wrap.section._left {
		background:transparent none; 
		margin:2.2em auto 0 !important;
		padding:0;
	}
	#contact-email-wrap.section._left._desc-section {
		background:transparent none; /*background:transparent url(../images/bgs/border-dots-double-sm.png) scroll top center repeat-x;*/
		margin:2em auto 0 !important;	
		padding:0; /* padding-top:2em; */
	}
	.contact-cat-title {
    	margin-bottom: 0;
	}
	.contact-cat-title, 
	._left p.text-big .contact-cat-title {
		/*font-weight:500;*/
	}
	
	/* ------ MAKE #tabs-nav horizontal */
	#tabs-nav.section,
	#tabs-nav.section._left {
		display:block !important;
	}
	
	#section._right:nth-child(2),  
	section._right:nth-child(2),  
	.section._right:nth-child(2) {
		margin-top:1.4em;
	}
	#section._left:first-child,  
	section._left:first-child,  
	#section._right:first-child,  
	section._right:first-child {
		margin-top:1.6em;
	}
	
	.pg-project section._right,  
	.pg-project #section._right {
		margin-top:0.7em;
		margin-bottom:1.6em;
	}
	#section h4,  
	.section h4,  
	section h4 {
		padding-bottom: 0.2em;
	}
	p.desc-big, 
	.pg-firm .person p.desc-big {   
		font-size: 15px;
    	/*line-height: 1.48;*/
	}
	.pg-firm .article h5.text-huge {
		margin-top:-0.1em;
		font-size:20px;
		padding:0 0 0.2em !important;
	}
	.article h5.partner-name {
		font-size:18px !important;
		padding:0 0 0.1em !important;
	}
	.pg-firm .article h5.text-huge.awards-title {
		letter-spacing:0.024em;
		margin-top:0;
	}

 	ul.side-nav a {
 		font-size:14px;
	}
 	ul.side-nav .ui-state-active a {
	}
	
	.pg-firm .services .article-seg-wrap {
		margin:1.6em 0 0;
		padding:1.8em 0 0;
	}
	.pg-firm .services .article-seg-wrap.article-intro-wrap {
		margin:0;
		padding:0;
	}
	
	.pg-contact ._left p.text-big {
		font-size: 15px;
	}
	.pg-contact #contact-address.text-huge {
		font-size: 21px;
		/*font-weight: 500;*/
		padding:1em 0 1.1em;
	}
	
	.pg-contact #rbdr-address #address-wrap {
		padding: 0.4em 0 1em;
	}
	
	._left p.text-big .contact-cat-title {
		font-size:15px;
	}
	.contact-data span.contact-label {}
	#contact-phone.contact-data span.contact-label {
		font-weight:500;	
	}
	._left p.contact-data.text-big span.contact-label {
		/*font-weight:400 !important;*/
	}
	
/* ====== PG-ALLPROJECTS responsive ==== */

 	.pg-allprojects #tabs-content {
		border-left:none;
		margin: 4.6em 0 0; /* 5.4em 0 0;*/
		width: 98.5%; /*96.5%;*/
	}
	.pg-firm #tabs-nav {
		/*display:none;*/
	}
	.pg-firm .article {
		float:none !important;
		display:block; clear:both;
		width: 97%;
		margin-left:auto;
		margin-right:auto;
	}
	.pg-firm .article.person {
		padding: 0;
	}
	.person > ._left {
		width: 100%;
	}
	.pg-firm p.desc-big {
		font-size:16px;
		line-height:1.4;
	}	
	.pg-firm .person p.desc-big {
		
	}
	.person-thumb {
		width: 22%;
		margin: 0 1.6em 1.6em 0;
	}
	.pg-firm  .partners .person-desc-text {
		width:74%;
	} 
	h4.title-project {    
		font-size: 18px;
		font-weight: 500;
		letter-spacing: 0.03em;
		line-height: 1.32;
		
		opacity:0.85;
		filter:alpha(opacity=85);
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
		text-align:center;
		width:80%;
		margin:0 auto;
	}
	.proj-prev-next-link {
		height:20px;
		top:3px;
		line-height:1.2;
		width:28px; /*7%;*/
	}
	
	.article h5 {
		font-size:18px;
    	margin-bottom: 0em; /* 0.12em;	 */	
	}
	h5.text-huge {
		margin-top: -0.2em;
		font-size: 18px;
		/* font-weight: 400; */
		padding: 0 0 0.2em;
	}
	dt {
		font-size:17px;
	}
	dd {		
		/*line-height: 1.32;*/
	}
	.person .emphasis-stats {
    	font-size: 13px;
	}
	.pg-project .emphasis-stats {
		/*line-height: 1.32;*/
		margin:0.8em 0 1.8em;
		padding-bottom:1.8em;
	}
	.stat {
	}
	.pg-project .stat {
		padding:0.2em 0 0.1em;
	}
	.pg-project ._left .desc-big {
		line-height: 1.4;
	}
}
@media (min-width: 481px) and (max-width: 800px) {	
	.pg-welcome #main .container, 
	.pg-welcome > #main > .container {
	 	min-width:223px;
	}
	.text-huge {
	}
	
	#intro-p, 
	.section._left:last-child p#intro-p, 
	.section._left:last-child p#intro-p:first-child {
		font-size:17px;
		/*font-weight:300;*/
	}
	#tabs-nav{
	}
	footer .container, 
	#footer .container {
		padding:14px 1.8em;
	}
	ul.side-nav a {
 		font-size:13px;
 		/*font-weight:400;*/
	}
	#tabs-content {
		/*margin: 1.8em 0 0 176px;
		padding-left: 0;
		width:auto;*/
	}
	.pg-firm #tabs-content {
		/*margin: 2em 0 0 176px;*/
	}
	#tabs-content .article.services ul {
		width:95%;
		padding-left:5%;
	}	
	.pg-project .slider ul.thumbs-list {
		margin-top:4; /* 16px; */
	}
	
	.pg-firm .article.profile, 
	.pg-firm .article.services {
		/*width:94%;*/
	}
	.pg-firm p.list-intro {
		position:relative;
		margin-top:-4px;
	}
	
	#tabs-content .article ul {}
	#tabs-content .article.services ul {
		font-size:16px;
	}
	#tabs-content .article li {}
	#tabs-content .article.services li {
		width:97%;
		margin-left:3%;
		letter-spacing:0;
	}
	.article h5 {
		font-size:18px;
	}
	h5.text-huge {
		font-size:20px;
	}
	.project-thumb {
	 	margin-bottom: 1.35%; /*8px;*/
	 	margin-right: 1.35%; /*8px;*/
	 	overflow: hidden;
		width:23.55%; /*31.2%;*/
	}
	.pg-project .thumbs-list li img {
	}
	.person-thumb {
		width: 22%;
		margin: 0.32em 1.4em 1em 0;
	}
	.pager-v.slider-arrow-h img {
		/*width:80%;
		height:auto;*/
	}
	.thumb span._data {
		margin:6px 0 8px;
	}
	span.thumb-title {
		font-size:13px;
		height:15px;
	}
	span.thumb-loc {
    	font-size: 11px;
    	letter-spacing:0.06em;
    	font-weight: 400;
    	text-transform:capitalize;
    	margin-top:3px;
    }
	
	/*
	.project-thumb:nth-child(2n) {
		margin-right:0;
	}	*/	
}
@media (min-width: 641px) {
	#header .navbar-header:after,  
	#header #main-nav:after {
		content="";
		float:left;
	}
	#header #main-nav:after,  
	header #main-nav:after {
		float:right;
		background:transparent none;
		content="";
		width:auto;
		clear:none;
		display:inline-block;
		display:table;
	}
	.pg-firm  .partners .person-desc-text {    
		clear: none;
		display: inline-block;
		float: right;
	}
}

@media (min-width: 641px) and (orientation: portrait) {
	.pg-contact .article._right {
		min-height:700px;
	}
}

@media (min-width: 641px) and (max-width: 800px) {
 	.slider .slider-arrow {
 		top:140px; /*temp*/
		background-size:50%;
	}
	header .navbar-header .navbar-brand, 
	#header .navbar-header .navbar-brand, 
	.header .navbar-header .navbar-brand {
		padding:6px 8px 0 16px;
	}	
	/**/
	.navbar-brand img {
		width: 128px;
	}
	.pg-welcome #main .container, 
	.pg-welcome > #main > .container {
		min-width: 240px;
	}
	
	#main-nav ul.nav li a.link-primary,  
	#main-nav > ul.nav > li > a.link-primary,
	#main-nav > ul.nav.navbar-nav > li:last-child > a.link-primary {
		position:relative;
		padding: 29px 40px 7px 15px;
		font-size: 13px;
		font-weight:500;
		/*letter-spacing: 0.24em;*/
	}
	#main {
		margin-top:55px; /* 47px; */
	}

	.pg-contact .article._left {
		width:35%;
	}
	.pg-contact .article._right { /* placeholder */
		width:62%;
		padding-left:2%;
		/*float:left;*/
	}
	.pg-firm  .partners .person-desc-text {
		width: 73%;
	}
}
@media (max-width: 640px) {
	#header .navbar-header:after,  
	#header #main-nav:after,	
	header .navbar-header:after,  
	header #main-nav:after {
		content="";
		float:left;
		clear:none;
		width:auto;
		display:inline-block; /*table;*/
		display:table;
	}
	.company-tagline {
		font-size:12px;/* 14px; */
		font-weight: 400;
	}	
	span.over-60 {
	} 
	
	#main-nav {
	 	border-width:0;
	 	background-color: transparent;
	 	border:medium none;
		/*border-top:1px solid rgb(240,240,244);
	 	border-top:1px solid rgba(60, 60, 64, 0.18);*/
	}	
	.pg-contact #contact-content.section._left {
		width:94%;
		margin-left:3%;
		margin-right:2%;
	}
	.pg-contact .article._left {
		width:100%; 
		float:none;
		display:block;
		clear:both;
	}
	.pg-contact .article._right {
		/*margin:1.8em 0 0;*/
		padding:0 0 2.4em;
		width:100%;
		border:medium none;
	}
	.pg-contact #map {
		margin-bottom:0;
	}
	.pg-contact .section._left #intro-p, 
	.pg-contact .section._left:last-child #intro-p:first-child {
		font-size: 14px;
		line-height: 1.4;
		opacity: 1;
		margin: 0;
	}
	._left p.text-big .contact-cat-title {
		padding-bottom:0.4em;
		margin-bottom:0.4em;
	}
}

@media (min-width: 481px) and (max-width: 640px) {
	#main {
		margin:47px 0 0;
	}
	.pg-allprojects #tabs-content {
		margin:4.35em 0 0;
		width:98%;
	}
	/* on pg-allprojects */
	.project-thumb {
		margin-bottom: 1.5%;
		margin-right: 1.5%;
		width: 31.75%;
	}
	/* project pg slider */
	.pg-project .thumbs-list li,
	.pg-project .thumbs-list li:nth-child(7n) {
		width:18.8%;
    	margin-right: 1.5% !important;
	}
	.pg-project .thumbs-list li:nth-child(5n) {
    	margin-right: 0 !important;
	}

	.slider .slider-arrow {
		top:116px;
	 	background-size:50%;
	}
	
	#main-nav ul.nav li a.link-primary,  
	#main-nav > ul.nav > li > a.link-primary {
		padding:23px 40px 6px 13px;
		position: relative;
		font-size: 12px;
		font-weight: 500;
		letter-spacing: 0.2em;
	}
	#main-nav > ul.nav.navbar-nav > li:last-child > a.link-primary {
	 	/*padding-right:18px;*/
	}
	.pg-contact #address-wrap {
		width:44%;
	}
	
}
@media (min-width: 481px) {
	/* ._mobile {display:none;} */
			
	/* ======== HIDE SLIDER ======= */
	.slider .big-image,
	.slider > .big-image,
	.slider-arrow {
		display:block !important;
	}
	.slider ul.thumbs-list {
		margin-top:8px;
	}
}
@media (max-width:480px) {
	._mobile {
		display:block;
	 	display:inline-block !ie;
	}
	
	#main .container,  
	#main > .container {
		min-height:320px;
	}
	.pg-firm #main > .container,
	.pg-contact #main > .container,
	.pg-allprojects #main > .container,
	.pg-project #main > .container {
		background-color:#FFF;
	}
	
	#header .navbar-header .navbar-brand, 
	header .navbar-header .navbar-brand {
		padding:7px 0 0 14px;	
	}
	.navbar-brand img {
	 	width:100px; /* 200px for lots of text */
	}
	header .navbar-nav > li {}
	
	ul.side-nav li {
		margin: 1px 11px 0 0;
		clear: none;
		display: inline-block;
		float: left;
		max-width: 94%;
	}
	ul.side-nav li a {
		letter-spacing:0.02em;
		font-size: 14px;
		padding: 7px 10px 5px 0;
	}
	
	.pg-firm #tabs-content {
		margin:5.3em 0 1em 3%;
		width:93%;
		float:left;
	}
	.pg-firm ul.side-nav li a {
		padding: 7px 20px 4px 0;
	}
	
	/*
	.dropdown-menu li {
		width:100%;
	}
	header .navbar-nav > li .dropdown-menu {
	 	width:100%;
	}
	header .navbar-nav > li .dropdown-menu li {
	 	width:100%;
		min-width:100%;
	}	
	*/
	
	.pg-project section._right, 
	.pg-project #section._right {
		margin-top: 0em; 
		width:100%;
	}	
	#section._left:first-child,  
	section._left:first-child,  
	#section._right:first-child,  
	section._right:first-child {
		margin-top:1.4em;
	    margin-bottom: 0.7em;
	}
	.pg-contact #contact-address {
		font-size:20px;
		padding:1em 0;
	}		
	.pg-project #section._left:first-child,  
	.pg-project section._left:first-child {
		margin-top:1.5em !important; 
		margin-left:3%;
		width:94%;
	}
	.pg-project .big-slider-shadow {
		display:none !important;
	}

	/* ======== HIDE SLIDER ======= */
	.slider .big-image,
	.slider > .big-image,
	.pg-project .slider-arrow {
		display:none !important;
	}
	.slider .big-image.single,
	.slider > .big-image.single {
		display:block !important;
	}
	
	/* ========= MAKE THUMBS FOR SINGLE PROJ FULL-WIDTH ======= */
	
	h4.title-project {
		font-size:15px;
		letter-spacing:0.03em;
		/*font-weight:500;*/
		width:70%;
		margin:0 auto;
		padding:0;
		/*text-transform:capitalize;*/
		/*text-align:center;*/
		opacity:0.8;
		filter:alpha(opacity=80);
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	}
	.proj-prev-next-link {
		top:0;
		height:20px;
	}
	.pg-project .emphasis-stats {
		/*line-height: 1.32;*/
		margin:0.8em 0 1.4em;
		padding-bottom:1.4em;
	}
	.pg-project .stat {
		/*text-align:center;*/
	}
	
	.pg-project ul.thumbs-list {
		/*background:#fff;*/
		float: none;
		display:block; /*left; */
		clear:both;
		margin: 0; /*1em 0 0;*/
	}
	.pg-project .thumbs-list li {
		float:none;
		display:block;
		clear:both;
		/*width: 31.8%;
		margin-bottom: 2px;*/
	}
	.pg-project .thumbs-list li, 
	.pg-project .thumbs-list li:nth-child(3n), 
	.pg-project .thumbs-list li:nth-child(5n) {
		width:100%; /*94%;*/
		margin:0 auto 0.35em;
	}
	.pg-project .thumbs-list li a {
	}
	.pg-project .thumbs-list li a:focus, 
	.pg-project .thumbs-list li a:active, 
	.pg-project .thumbs-list li a:hover, 
	.pg-project .thumbs-list li.activeSlide a {
		cursor:pointer !important;
	}
	.pg-project .thumbs-list li a img {
		margin:0;
		width:100%;
	}
	.pg-project .thumbs-list li a:focus img, 
	.pg-project .thumbs-list li a:active img, 
	.pg-project .thumbs-list li a:hover img, 
	.pg-project .thumbs-list li.activeSlide a img {
		opacity:1;
		filter:alpha(opacity=100);
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
	.pg-project span.thumb-shadow,
	.pg-project a:focus span.thumb-shadow, 
	.pg-project a:active span.thumb-shadow, 
	.pg-project a:hover span.thumb-shadow, 
	.pg-project li.activeSlide a span.thumb-shadow {
		-webkit-box-shadow: 0 0 30px 1px rgba(0, 0, 0, 0.25) inset;
		-moz-box-shadow: 0 0 30px 1px rgba(0, 0, 0, 0.25) inset;
		-o-box-shadow: 0 0 30px 1px rgba(0, 0, 0, 0.25) inset;
		box-shadow: 0 0 30px 1px rgba(0, 0, 0, 0.25) inset;
	}
	
	.pg-contact .article {
		width: 100%;
	}
	.pg-firm .article {
		margin:0 0 2.2em 1%;
		width: 99%;
	}
	#tabs-content .article ul {
		width: 100%;
	}
	.pg-firm .article:last-child {
		padding:0 !important;
	}
	#tabs-content .article ul#list-services-projtypes li {
		width:95%;
	}
	
	dl {
		font-size: 15px;
		margin: 0.8em 0 1.2em;
	}
	dt {
		font-size: 17px;
	}
	dd {
		font-size: 15px;
		line-height:1.4;
	}

	.pg-welcome #main .container, 
	.pg-welcome > #main > .container {
		width: 100%;
	}
	.article-seg-wrap {
		margin:0 0 1.8em;
		padding:1.8em 0 0;
	}
	#firm-photo.article-seg-wrap,
	.article-seg-wrap:last-child {
		margin:0;
	}
	#awards-seg {
		border-top:medium none;
	}
	.article-intro-wrap {
	}
	#awards-seg {
	}
	.text-huge {
		font-size: 20px;
	}
	p#contact-address.text-huge {
		font-size: 18px;
		font-weight: 400;
	}
	p.text-huge.list-intro, 
	p.text-big.list-intro {
		font-size: 16px;
	}
	
	.slider .slider-arrow {
		top:80px;
	}
	.thumb span._data {
		opacity:1 !important;
		filter:alpha(opacity=100) !important;
	}
	.thumb span._data span {}	
	span.thumb-title {
		font-size: 12px;
	}
	.pg-contact .article._left,
	.pg-contact #address-wrap,
	.pg-contact #map {
		position:static;
		float:none;
		display:block;
		clear:both;
		width:100%;
	}
	.pg-contact #contact-address.text-huge {
		font-size:19px;
	}
	.pg-contact .article._right {
		width:100%;
	}
	.pg-contact .article,
	.pg-contact .article._right {
		padding:0 0 1.6em;
	}
	.pg-contact #contact-email-wrap.article {
		padding:1.6em 0 0;
	}
	.pg-contact #map .map-container {
		background-size:160%;
	}
	.contact-cat-title {
		padding-top:0;
	}
	.pg-contact ul.contact-list li {
		margin:0.6em 0 1.2em;
	}
	footer .container,  
	#footer .container {
		padding:12px 16px;
	}
}

@media (min-width: 376px) and (max-width: 480px) {
		
	#header .navbar-header .navbar-brand, 
	header .navbar-header .navbar-brand {
		padding:7px 0 0 16px;	
	}
	.navbar-brand img {
	 	width:82px;
	}
	
	#main-nav ul.nav li a.link-primary,  
	#main-nav > ul.nav > li > a.link-primary,
	#main-nav > ul.nav.navbar-nav > li:last-child > a.link-primary {
		padding: 17px 14px 4px 15px;
		font-size: 11px;
		font-weight: 500;
		position: relative;
	}
	
	#intro-p, 
	.section._left:last-child p#intro-p, 
	.section._left:last-child p#intro-p:first-child {
		font-size:15px;
	}
	
/* ========= SIDENAV responsive ======= */	
	.pg-firm ul.side-nav li:last-child a {
		padding-right:3px !important;
	}
	
	.pg-project ul.thumbs-list {
		/*margin-top:8px;*/
	}
	.pg-allprojects #tabs-content {
		margin:4.3em 0 0; /* 6.8em 0 0; */
		width:98%; /* 96%; */
	}
	.project-thumb {
		width:31.3%;
	 	margin-bottom:2%; /*9px;*/
	 	margin-right:2%; /*9px;*/
	 	overflow: hidden;
	}
	.project-thumb,  
	.project-thumb:nth-child(3n) {
	 	/*margin-right:5%;*/
	}
	.person-thumb {
		width: 26%;
		margin: 0.36em 1.4em 0.8em 0;
	}
	span.thumb-loc {
		/*display:none !important;*/
		margin-top:3px;
	}	
	#slide-pager.pager-v {
		/*left:44%;*/
	}
}

@media (max-width: 375px) {	
	#main {
		margin:37px 0 0;
	}
	
	.pg-welcome #main .container, 
	.pg-welcome > #main > .container {
		width: 100%; /*64%;*/
		min-width: 160px;
	}
	#main .container p,  
	#main > .container p {
		text-align:left;
	}
	
	#intro-p, 
	.section._left:last-child p#intro-p, 
	.section._left:last-child p#intro-p:first-child {
		font-size: 15px;
    	font-weight: 400;
    	line-height: 1.48;
	}
	.contact-cat-title, 
	._left p.text-big .contact-cat-title {
		font-size: 16px;
    	/*line-height: 1.32;*/
	}
	#contact-email .contact-cat-title {
		padding-bottom:0.4em;
	}
	
	#header .navbar-header .navbar-brand, 
	header .navbar-header .navbar-brand {
		padding:6px 0px 0px 12px;	
	}
	.navbar-brand img {
	 	width:79px; /*64px;*/ /*70px;*/
	}
	#main-nav ul.nav li a.link-primary,  
	#main-nav > ul.nav > li > a.link-primary {
		padding: 15px 11px 4px 10px; /*10px 58px 9px 16px;*//*10px 40px 9px 16px;*/
		font-size: 11px;
		letter-spacing: 0.1em; /*0.12em;*/ /*0; */
		font-weight: 500;
		/*color:rgba(255,255,255,0.8);*/
	}
	#main-nav > ul.nav.navbar-nav > li:last-child > a.link-primary {
	 	padding-right:11px;
	}
	
	/* ========= dropdown at 320 ======== */
	.navbar-nav .open ul.dropdown-menu {
		position:absolute;
		float: none;
		width: auto;
		margin: 0;
		padding:0;
		font-size: 11px;
		background-color: rgb(255,255,255); /* fallbk */
		border: medium none;
		box-shadow: none;
	}
	.navbar-nav .open .dropdown-menu > li > a,  
	.navbar-nav .open .dropdown-menu .dropdown-header {
		padding:6px 16px 8px;
	}
	.navbar-nav .open .dropdown-menu > li > a {
		line-height: 20px;
	}
	.navbar-nav .open .dropdown-menu > li > a:hover,  
	.navbar-nav .open .dropdown-menu > li > a:focus {
		background-image: none;
	}
	
/* ========= SIDENAV responsive 320 - 375 ======= */	

	#btn-close-mobile-sel,
	#btn-mobile-project-sel {
		font-size:12px;
		letter-spacing:0.3em;
		opacity: 0.8;
		filter:alpha(opacity=80);
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	}
	#btn-mobile-project-sel span {
		max-width:274px;
	}
	#tabs-nav {
		padding:0.7em 0.4em 0.5em 0.9em; /* 0.9em 0.9em; */
	}
	ul.side-nav li {
		margin-right:5px;
		line-height:1.2;
	}
	ul.side-nav li a,
	ul.side-nav .ui-state-active a {
		letter-spacing:0.06em;
		font-size: 13px;
		padding: 7px 8px 3px 0px;
	}
	.pg-firm #tabs-nav ul.side-nav li a,
	.pg-firm #tabs-nav ul.side-nav .ui-state-active a {
		padding:7px 19px 3px 0;
		font-size:12px;
		letter-spacing:0.05em;
	}
	.pg-firm #tabs-nav ul.side-nav li:last-child a {
		padding-right:3px !important;
	}
	.pg-firm #tabs-content {
		margin:4.5em 1% 1em 3.5%;
	}
	h4.title-project {    
		font-size: 13px;
		/*letter-spacing: 0.2em;*/
		line-height: 1.32;
		/*font-weight: 500;*/
	}	
	.article h5 {    
		font-size: 16px;
		font-weight: 500;
		letter-spacing: 0.06em;
		margin:0;
	}
	.article h5,
	.firm-profile h5.text-huge {
		padding:0 0 0.32em;
	}
	.pg-firm .article h5.text-huge.awards-title {
		/*font-weight:400;*/
		font-size:20px;
		padding:0 0 0.2em;
		margin-top:0;
	}
	.text-sm {
		font-size: 12px;
	}
	.person .emphasis-stats span {
    	font-size:11px;
    	letter-spacing: 0.02em;
	}
	
	.pg-firm p.desc-big,
	.pg-project p.desc-big {
			/*font-size: 14px;
	font-weight:400;
		line-height:1.56;*/
	}	
	.pg-firm .person p.desc-big {
		margin-top:0.8em;
		/*font-size:14px;*/
	}
	#tabs-content .article ul {
		font-size:15px;
	}
	
	.pg-contact #map .map-container {
		background-size:200%;
	}
}
@media (min-width: 320px) and (orientation:portrait) {
	#main > .container {
		min-height:480px;
	}
}
@media (min-width: 320px) {
	#main-nav.navbar-collapse {
		overflow:visible;
	}
	.navbar-nav {
		float: left;
	 	margin: 0;
	}
	.navbar-left {
	 	float: left;
	}
	.navbar-right {
	 	float: right;
	}
	.navbar-nav > li {
	 	float: left;
	}
	.navbar-nav > li > a {
		line-height: 20px;
	}
	.navbar-nav.navbar-right:last-child {
		margin-right:0; /* -15px;*/
	}
	 #main-nav .open ul.dropdown-menu {
	 	border-radius:0px;
	 	-moz-box-shadow:-2px 6px 5px rgba(60, 60, 60, 0.4); /*0 6px 12px rgba(0, 0, 0, 0.175);*/
	 	-webkit-box-shadow:-2px 6px 5px rgba(60, 60, 60, 0.4);
	 	box-shadow:-2px 6px 5px rgba(60, 60, 60, 0.4);/* 0 6px 12px rgba(0, 0, 0, 0.175);*/
	 	
	 	display:block;
	 	overflow:hidden;
	 	position: absolute;
	 	top: 100%;
	 	left: 0;
		/*z-index: 1000;*/
		min-width:auto;
		width:100%;
		padding: 0;
		margin: 0;
		/*font-size: 14px; 	*/
		background-color: rgb(255,255,255);/*rgb(235,235,236);*/ /*rgb(54, 52, 50);*/ /* fallbk */
		/*background-color: rgba(255, 255, 255, 0.9);*/ /*rgba(54, 52, 50, 0.9);*/
		 /*border:1px solid #CCC;*/
		border: medium none;/*1px solid rgba(0, 0, 0, 0.15);*/
	 	border-top:3px solid rgba(0, 0, 0, 0.6);
	}
	/* nav dropdown */ 
	.navbar-nav .open .dropdown-menu > li > a,  
	.navbar-nav .open .dropdown-menu .dropdown-header {
		/*padding: 6px 16px;*/
	}
	.navbar-nav .open .dropdown-menu > li > a {
		line-height: 18px;
	}
}
@media (min-width: 321px) and (max-width: 610px) {	
	.thumb span._data {
		margin:5px 0;
		display: none !important;
	}
	span.thumb-title {
		font-size: 12px;
		height:14px;
		font-weight: 500;
		letter-spacing: 0.02em;
	}
	.thumb span._data span.thumb-loc {
		 /*text-transform: capitalize;
		font-size: 11px;
		height:13px;
		font-weight: 400;
		letter-spacing: 0.06em;
		margin-top:2px;*/
		display: none !important;
	}
}
@media (min-width: 321px) and (max-width: 375px) {
	.pg-allprojects #tabs-content {
		margin:4.0em 0 0;
		width:97%;
	}
	.pg-firm .person-thumb {
		margin: 0.32em 1.4em 0.6em 0;
		width: 26%;
	}
	.pg-project ul.thumbs-list {
		/*margin-top:0;*/
	}
	.project-thumb {
		width: 30.6%;
		margin-bottom: 8px;
		margin-right: 8px;
		overflow: hidden;
	}
	.project-thumb:nth-child(3n) {
		/*margin-right:0 !important;*/
	}
	span.thumb-loc {
		display:none !important;
	}
}
@media (max-width: 320px) {
	.pg-allprojects #tabs-content {
		margin: 3.9em 0 0; /*8em 0 0;*/
		width: 100%;
	}
	.pg-firm .article {
		margin:0 0 2.2em;
	}	
	.pg-firm .article:last-child {
		margin:0;
	}
	.pg-firm .person-thumb {
		width: 26%;
		margin: 0.3em 1.4em 0.8em 0;
	}
	.pg-allprojects ul.side-nav li {
		margin-right:5px;
	}
	.pg-allprojects ul.side-nav li a {
		padding-right:7px;
	}
	.project-thumb {
	 	margin:0 0 9px 2.8%;
	 	width:46%;
	}
	.project-thumb:nth-child(2n) {
	 	/*margin-right:0% !important;*/
	}
	.thumb span._data {
		/*position:absolute; clear:both; z-index:99;
		left:0;
		bottom:0;
		background:rgba(255,255,255,0.7) none; 
		margin:0;
		padding:8px 0 9px;*/
		display:none !important; 
	}
	.thumb span._data span {
		/*color:rgb(32,32,30);/*rgb(0,0,0);*/
		letter-spacing:0.06em;
		line-height:1.2;
		height:auto;
		height:15px; 
		overflow:hidden;
		max-width:145px;
		clear:none; /**/
		/*inline-block !important;*/
	}
	.thumb span._data span.thumb-title {
		/*text-transform:none !important; */ /*uppercase !important;*/
		font-weight:400 !important;
		float:left;
		text-align:left;
		opacity:0.9;
		filter:alpha(opacity=90);
	}
	.thumb span._data span.thumb-loc {
		font-size:12px;
		font-weight:300 !important;
		/*text-transform:capitalize;*/
		float:right;
		text-align:right;
		opacity:0.9;
		filter:alpha(opacity=90);
		margin:0;
	}
}
@media print {
}