body, p,label{

	margin:0;

	padding:0;

	font-family: 'Open Sans', sans-serif;

	font-size:14px;

	font-weight:300;

	line-height:25px;

}

body,html{

	-webkit-font-smoothing: antialiased;

	min-height:100%;

	padding-bottom:10px;

}

.owl-item { -webkit-transform: translateZ(0); }

.owl-item {

    -webkit-backface-visibility: hidden !important;

    -webkit-transform: translateZ(0) scale(1.0, 1.0) !important;

	-webkit-font-smoothing: antialiased;

}

i.preloader{

	position:absolute;

	left:50%;

	top:50%;

	margin-left:-25px;

	margin-top:-25px;

	font-size:50px;

	z-index:100;

	

}

div.loading-overlay{

	position:fixed;

	left:0px;

	right:0px;

	top:0px;

	bottom:0px;

	background:#fff;

	z-index:99;

}

img{

	opacity:1;

}

/*

body.home{

	overflow:hidden;

}

body.home div.footer-container{

	display:none;

	position:fixed;

	bottom:0px;

	left:0px;

	right:0px;

	top:auto;

	z-index:200;

	background:#fff;

}

*/

p{

	margin-top:12px;

}

a{

	text-decoration:none;

}

a:hover,a:active{

	text-decoration:none;

}

ul,li{

	list-style:none;

	margin:0;

	padding:0;

	list-style-position:inside;

	display:inline-block;

	vertical-align:middle;

}

/*Fonts*/

.header a,.footer *,h1,h2,h3,h4,h5,h6{

	font-family:"PT Sans",sans-serif;

	font-weight:400;

}

.header,.header img,.banner,img.banner{

	z-index:101;

	opacity:1;

}



/*Structural Layouts*/

.sw{

	width:100%;

	margin:0 auto;

	box-sizing:border-box;

	position:relative;

}

.sline,.sw{

	max-width:1160px;

}



.sw:after{

	content:"";

	display:table;

	clear:both;

}

/*lines*/

.sline,.fline{

	display:table;

	width:100%;

	height:1px;

	background:#9f9f9f;

	clear:both;

	margin:0 auto;

}

/*Color Scheme*/

/*

bl = black

or = orange

gr = grey

*/

a:hover,a:active,a.active,.org{

	color:#e75116;

}

body,span,a,p,h1,h2,h3,h4,h5,h6,.blk{

	color:#4c4c4c;

}

h1,h2,h3,h4,h5,h6{

	font-family:"PT Sans",sans-serif;

	font-weight:700;

}

.blog p.tags a,

.gry{

	color:#9fa1a2;

}

.bgry{

	background:#9fa1a2;

}

/*Bold Scheme*/

.b700{

	font-weight:700;

}

h1,h1,h3,h4,h5,h6,.b600{

	font-weight:700;

}

a,.b400{

	font-weight:400;

}

.b300{

	font-weight:300;

}

/*Desktop or Mobile*/

.mobile-inline-block,

.mobile-block{

	display:none

}

.desktop-block{

	display:block;

}

.desktop-inline-block{

	display:inline-block;

}

/*Header Section*/

a.logo{

	display:inline-block;

	float:left;

	width:210px;

	height:50px;

}

a.logo img{

	height:50px;

	width:auto;

}

.main-menu{

	float:right;

	line-height:50px;

}

.main-menu > li{

	margin-left:30px;

	line-height:normal;

}

.main-menu > li.first{

	margin-left:0px;

}

.main-menu a{

	display:block;

	font-size:13px;

}

.main-menu li.parent{

	position:relative;

	overflow:hidden;

}

.main-menu li.parent:hover{

	overflow:visible;

}

.main-menu li.parent ul a{

	font-size:11px;

}

.main-menu li.parent > ul {

    display: inline-block;

    background: #fff;

    position: absolute;

    padding: 10px 20px 15px 26px;

    left: -26px;

	z-index:2;

}

.main-menu li.parent > ul li{

	display:list-item;

	margin-bottom:15px;

}

.main-menu li.parent > ul li.last{

	margin-bottom:0px;

}

.menu-toggler{

	font-size: 32px;

	float: right;

	line-height:46px;

}

ul.mobile-menu {

	width:100%;

    display: block;

    background: rgba(255, 255, 255, 0.9);

    position: absolute;

    z-index: 2;

    top: 50px;

    padding: 15px 0 30px 0;

	display:none;

}

i.menu-toggler{

	cursor:pointer;

}

i.menu-toggler:before{

	font-size:21px;

}

i.menu-toggler.exit:before{

	content:"\f00d";

	font-family:"FontAwesome";

}

ul.mobile-menu > li{

	display:list-item;

	width:100%;

}

ul.mobile-menu > li a {

    display: block;

    width: 154px;

    margin: 0px auto;

    font-size: 16px;

    line-height: 32px;

    letter-spacing: 3px;

}



ul.mobile-menu > li.parent{

    width: 100%;

}

ul.mobile-menu > li.parent > a:after{

	content:"+";

	display:inline-block;

	float:right;

	

}

ul.mobile-menu > li.parent > a:after,/*overrides the above*/

ul.mobile-menu > li.parent:hover > a:after{

	content:"-";

	

}

ul.mobile-menu > li.parent:hover:after{

	content:"-";

	display:inline-block;

	float:right;

}



ul.mobile-menu > li.parent ul{

	display:none;

    width: 100%;

}

ul.mobile-menu > li.parent ul,/* overrides the above*/

ul.mobile-menu > li.parent:hover ul{

	display:block;

}

ul.mobile-menu > li.parent ul > li {

    display: list-item;

	padding-left:27px;

}

ul.mobile-menu > li.parent ul > li a{

	font-size:14px;

}



/*Footer Section*/

.to-top-container{

	position: fixed;

	right: -15px;

	width: 0px;

	height: 50px;

	display: none;

	z-index: 100;

	bottom: -10px;

}

.to-top-container > div{

	position:relative;

}

.to-top{

	position:absolute;

	right:40px;

	top:0px;

}

.to-top::before {

    font-family: "FontAwesome";

    content: "\f077";

    display: inline-block;

    cursor: pointer;

    padding: 3px 10px 5px 10px;

    background: #bababa;

    color: #fff;

	z-index:100;

}

.footer{

	padding: 25px 0px 40px;

	letter-spacing:1px;

}

.footer > div{

	width:33.33%;

	float:left;

	line-height:1;

	alignment-baseline:baseline;

}

.footer a,

.footer span{

	display:inline-block;

	vertical-align:middle;

	font-size:13px;

}

.footer .middle span{

	margin-left:7px;

	padding-left:7px;

	border-left:1px solid #9fa1a2;

	height:11px;

	line-height:11px;

}

.footer .middle span.first{

	margin-left:0px;

	padding-left:0px;

	border-left:none;

}

.footer > div.middle{

	text-align:center;

}

.footer > div.last{

	text-align:right;

}

.footer > div.last a{

	font-size:15px;

}

/* Home Owl Carousel*/

.home #owl-carousel {
  min-height: 86vh;
}

.home .owl-controls{

	position:absolute;

	width:100%;

	top:50%;

	margin-top:-22px;

	display:none;

}

.home .owl-next{

	float:right;

}

.home .owl-next,.home .owl-prev,.home a.prevSlide,.home a.nextSlide{

	display:inline-block;

	background:rgba(255,255,255,0.3);

	width:24px;

	height:44px;

	position:relative;

}

.home .owl-next,.home .owl-prev{

	width:38px;

	height:58px;

}

.home a.prevSlide,

.home a.nextSlide{

	position:absolute;

	top:7px;

	left:7px;

	background:url(../img/left-arrow.png) no-repeat center center;

}

.home a.nextSlide{

	background:url(../img/right-arrow.png) no-repeat center center;

}

/*Row Houses Gallery*/

.grid2 > div,

.grid > div{

	width:33.33%;

	height:auto;

	max-height:268px;

	overflow:hidden;

	box-sizing:border-box;

	padding:0 0 0px 10px;

	margin:0 0 10px 0;

	position:relative;

	cursor:pointer;

}



.grid2,

.grid{

	margin-left:-10px;

}

.grid2 > div > img,

.grid > div > img{

	width:100%;

	height:auto;

}

.grid2 > div > a.caption,

.grid > div > a.caption{

	position:absolute;

	width:100%;

	height:100%;

	display:inline-block;

	line-height:261px;;

	left:10px;

	padding-right:10px;

	text-align:center;

	opacity:0;

}

.grid2 > div > a.caption > span,

.grid > div > a.caption > span{

	display:inline-block;

	vertical-align:middle;

	font-family:"PT Sans",sans-serif;

	font-weight:700;

	letter-spacing:1px;

	font-size:18px;

	width:60%;

	line-height:1.2;

}

.detail-grid{

	margin-left:-20px;

	margin-bottom:20px;

}

.detail-grid > div{

	height:auto;

	overflow:hidden;

	box-sizing:border-box;

	padding:0 0 0 10px;

	margin:0;

	position:relative;

	border-bottom:10px solid #fff;

}

.detail-grid > div.last{

	border-bottom:none;

}

.detail-grid .description:before{

	content:"";

	display:table;

	height:15px;

}

.detail-grid img{

	width:100%;

	height:auto;

}

.description > div{

	padding-right:15px;

}

/* fluid 10 columns */

.grid-sizer,

.grid-item { width: 10%; }

.detail-grid > div.grid-sizer{

	border-bottom:none !important;

}

/* 3 columns wide */

.grid-item--width3 { width: 30%; }

.grid-item--width3333 { width: 33.33%; }

/* 5 columns wide */

.grid-item--width5 { width: 50%; }

/* 7 columns wide */

.grid-item--width7 { width: 70%; }

/* 10 columns wide */

.grid-item--width10 { width: 100%; }

div.info{

	background:#e8e8e8;

}



div.info > div{

	padding: 0px 0px 15px 20px !important;

}



.info h3{

	font-size:16px;

	font-family:"PT Sans",sans-serif;

	font-weight:700;

}

.info p{

	margin-top:0;

}

.info span,

.info label{

	font-size:12px;

}

.info label{

	text-transform:uppercase;

	margin-right:0px;

	padding-right:10px;

	position:relative;

}



.info label::after {

    content: "|";

    position: absolute;

    right: -3px;

    top: -2px;

}

.info span{

	display:inline;

	line-height:1;

	font-weight:600;

}

.similar-projects h2{

	font-size: 18px;

	letter-spacing: 2px;

	font-weight: 700;

	margin:20px 0;

}

.project-detail .info p,

.project-detail .info label{

	line-height:12px;

}

.project-detail .info span{

	line-height:18px;

}



.project-detail .info label{

	position:absolute;

	left:0px;

	top:3px;

}

.project-detail .info p{

	margin-bottom:10px;

	position:relative;

}

.project-detail h3{

	margin-bottom:10px;

	letter-spacing:1px;

}

.project-detail-header{

	height:50px;

	line-height:50px;

}

.project-detail-header h1{

	font-size:18px;

	letter-spacing:1px;

	text-align:left;

	display:inline-block;

	vertical-align:middle;

	margin:0;

}

.project-detail-header h1.org{

	text-align:center;

	display:none;

	width:100%;

}



.project-detail-header span.detail-top-nav{

	display:inline-block;

	vertical-align:middle;

	float:right;

}

.project-detail-header i{

	display:inline-block;

	vertical-align:middle;

	margin-left:12px;

	font-size:23px;

	margin-top:-2px;

	cursor:pointer;

}

.project-detail-header i.middle{

	margin-top:0;

}

.project-detail-header.bottom{

	display:none;

}

.project-detail-link{

	font-family: "PT Sans",sans-serif;

	font-weight:400;

	font-size:13px;

	letter-spacing:1;

	

	height:50px;

	line-height:50px;

	display:inline-block;

	vertical-align:middle;

	cursor:pointer;

	margin-right:162px;

	float:right;

}

.fline-2{

	height:1px;

	width:100%;

	clear:both;

}



img.banner{

	width:100%;height:auto

}

div.secondary-menu {

    height: 60px;

    line-height: 55px;

}

ul.secondary-menu{

	margin-left:-40px;

}

ul.secondary-menu li a,

ul.secondary-menu li,

ul.secondary-menu{

	display:inline-block;

	vertical-align:top;

}

ul.secondary-menu li a{

	font-size:14px;

	margin-left:40px;

	font-family: "PT Sans",sans-serif;

	font-weight:400;

}

.person .position{

	font-family: "PT Sans",sans-serif;

	font-weight:400;

}

.firm > div{

}

.firm .left,.firm .right{

	width:50%;

	margin-bottom:60px;

}

.firm .left{

	float:left;

	padding-right:15px;

	box-sizing:border-box;

}

.firm .right{

	float:right;

	padding-left:15px;

	box-sizing:border-box;

}

.firm img{

	width:100% ;

	height:auto;

	display:block;

}

.firm h1{

	text-transform:uppercase;

	font-size:35px;

	letter-spacing:2px;

}

/*People*/

.grid3 > div{

	width:20%;

	height:auto;

	overflow:hidden;

	box-sizing:border-box;

	padding:0 0 0px 10px;

	margin:0 0 10px 0;

	position:relative;

	cursor:pointer;

}



.grid3{

	margin-left:-10px;

}

.grid3 > div > img{

	width:100%;

	height:auto;

}

.grid3 > div > div{

	line-height:18px;

}

.grid3 > div > div.name{

	font-family:"PT Sans",sans-serif;

	font-weight:700;

}

.people-data{

	display:none;

}

.grid3-overlay{

	position:absolute;

	z-index:100;

	left:0px;

	right:0px;

	background:#fff;

	opacity:0.9;

	display:none;

	/*pointer-events:none;*/

}

.grid3-lightbox{

	position:absolute;

	z-index:104;

	display:none;

	width:100px;

	height:100px;

}

.grid3-lightbox > div{

	position:relative;

	padding:0 0 30px 0;

	background:#fff;

}

.person .name{

	letter-spacing: 1px;

}

.person-picture{

	width:320px;

	float:left;

}



.person-picture img{

	width:100%;

	height:auto;

}

.person-details {

    margin-left: 340px;

    padding-right: 70px;

}

.person-details p,

.person-details {

	font-size:13px;

	line-height:22px;

}



a.lightbox-closer{

	position:absolute;

	top:0px;

	right:12px;

	font-size:24px;

	font-family:"Open Sans",sans-serif;

	font-weight:600;

	cursor:pointer;

	z-index:105;

}

span.name{

	font-family:"PT Sans",sans-serif;

	font-weight:700;

	font-size:20px;

	letter-spacing:1px;

}

span.position{

	font-family:"PT Sans",sans-serif;

	font-weight:400;

	font-size:15px;

	text-transform:uppercase;

	margin-left:7px;

}



.grid4 img{

	width:100%;

	height:auto;

}

.grid4 > div{

	box-sizing:border-box;

	padding-right:25px;

}

.grid4 > div > div{

	border-top:1px solid #9fa1a2;

}

.grid4 > div.first > div{

	border-top:none;

}

.grid4 > div.right > div{

	/*background:#999;*/

}

.blog .right,

.blog .right.first{

	padding-right:0;

}

.grid-sizer4,

.grid-item4{

	width:50%;

}

.grid-item4--width100{

	width:100%;

}

.padder{

	height:30px;

	/*background:#f90;*/

}



.sw.blog{

	margin-bottom:15px;

}

.blog .first h1 a,

.blog .first h1 {

    font-size: 25px;

    font-family: "PT Sans",sans-serif;

    font-weight: 700 !important;

    max-width: 447px;

	line-height:35px;

    text-transform: uppercase;

    letter-spacing: 2px;

}

.blog h1 {

    text-transform: uppercase;

}

.blog h1 a{

    font-family: "PT Sans",sans-serif;

    font-weight: 700 !important;

}

.blog .body{

	/*padding-top:10px;*/

}

.blog p.tags{

	padding-bottom:10px;

}

.blog p.tags a{

	text-transform:uppercase;

}

.blog .tag{

	padding:3px 8px;

	border:1px solid #9fa1a2;

	margin-right:10px;

	margin-bottom:10px;

	font-size:12px;

}

.blog .excerpt .img{

	width:225px;

	float:left;

}

.blog .excerpt .img img{

	width:100%;

	height:auto;

}

.blog .excerpt .briefer{

	margin-left:250px;

}

.blog .excerpt .briefer:before{

	content:"";

	display:block;

	height:10px;

}

.blog .excerpt h1{

	font-size:20px;

	margin:0;

	text-transform:uppercase;

	letter-spacing:1px;

}

.blog .first span.date{

	font-size:16px;

}

.blog .first a.read-more{

	font-size:16px;

}

.blog .excerpt span.date{

	font-weight:400;

	font-size:15px;

}

.blog.detail .date,

.blog span.date,

.blog .excerpt span.date{

	font-weight:700 !important;

}

a.read-more{

	text-decoration:none;

	font-weight:600;

	font-size:13px;

}

.sw.pager{

	margin-top:10px;

}

.pager > div{

	width:50%;

}

.pager > div.right{

	text-align:right;

	float:right;

}

h1.archive-title{

	margin-bottom:0;

	font-size:22px;

	display:inline-block;

	margin-top:30px;

	margin-right:10px;

}

#search-box,

ul.pager{

	display:inline-block;

	vertical-align:middle;

}

#search-box{

	width:280px;

	border:1px solid #4c4c4c;

	line-height:1;

	padding: 5px 10px;

}

ul.pager li{

	margin-left:12px;

	font-size:18px;

}

.pager a.active{

	color:#4c4c4c;

}

.archiver{

	position:relative;

	height:120px;

}

.archiver > div{

	position:absolute;

	right:-15px;

	top:0px;

	text-align:right;

	z-index:101;

}

.archiver ul{

	display:inline-block;

	text-align:left;

	padding: 5px 15px;

	border: 1px solid #fff;

	background:#fff;

	height:20px;

	overflow:hidden;

}

.archiver ul:hover{

	border: 1px solid #9fa1a2;

	height:auto;

}

.archiver li{

	display:list-item;

	padding:5px 0;

	padding-left: 10px;

}

h3.widget-title{

	display:none;

	

}

.years{

	padding-bottom:5px;

}

.years .title{

	padding: 0 10px;

	border-right: 1px solid #e75116;

	line-height: 15px;

	font-size: 15px;

	border-left: 1px solid #e75116;

	color: #e75116;

	font-weight: 600;

	cursor: pointer;

	margin-top:5px;

}

.archiver li a{

	display:block;

	font-size:18px;

	padding:0 10px;

	line-height:14px;

	margin-bottom: 20px;

}

/*

.archiver li.title a{

	border-left:1px solid #9fa1a2;

	border-right:1px solid #9fa1a2;

}

.archiver li.title a:hover{

	border-left:1px solid #e75116;

	border-right:1px solid #e75116;

}

*/

.phone-only{

	display:none;

}

.blog span{

	display:inline-block;

	line-height:14px;

	vertical-align:top;

}

span.ellip-line,

.briefer .blog span{

	line-height:25px !important;

}

.blog .body span.ellip{

	display:block;

	line-height:25px;

}

.position span.ellip-line{

	line-height:normal !important;

}

.home.blog span{

	vertical-align:middle;

}

.blog .label{

	margin-right:10px;

	padding-right:10px;

	border-right:1px solid #4c4c4c;

	display:inline-block;

	line-height:14px;

	font-size:13px;

}

.blog .value{

	line-height:20px;

	margin-top:-3px;

	font-size:13px;

}

.blog .design-team .label{

	position:absolute;

	left:0px;

}

.blog .design-team{

	padding-left:110px;

	position:relative;

}



.blog.detail{

	margin-bottom:50px;

}

.blog.detail > .blog{

	float:left;	

	width:800px;

}

.blog.detail > .blog img{

	width:100%;

	display:block;

	height:auto;

}

.blog.detail > .blog .body img{

	margin:15px 0;

}

.blog.detail > .sidebar{

	margin:0px 0px 0px 820px;

}

.blog.detail > .sidebar > span.first{

	margin-right:50px;	

}

.blog.detail h1 {

    max-width: 580px;

}

.blog.detail .date {

    font-weight: 600;

}

.prev-next{

	padding-top:10px;

}



.grid-sizer5,.grid-item5{

	width:25%;

}

.grid-item5--width100{

	width:100%;

}

.press p{

	margin:0;

}

.press > div.grid-item5 > div{

	overflow:hidden;

	box-sizing:border-box;

	padding:0 0 0 88px;

	margin:0 0 25px 0;

	position:relative;

	/*cursor:pointer;*/

	height:auto;

}

.is_award{

	margin-right:5px;

	padding-right:5px;

	border-right:1px solid #9fa1a2;

}

span.press-detail-date,

span.press-detail-title{

	font-size:18px;

	height:50px;

	line-height:50px;

	font-weight:300;

	text-transform:uppercase;

	letter-spacing:1px;

}

span.press-detail-title{

	font-weight:600;

}

.press{

	margin-left:-88px;

}

.press img{

	width:100%;

	height:auto;

	box-sizing:border-box;

	border:1px solid #e8e8e8;

}

.four-column-only{

	display:block;

}

.three-column-only,

.two-column-only{

	display:none;

}

div.blk.title,

.press .title a,

.press .title{

	font-family:'PT Sans',sans-serif;

	font-weight:700;

	font-size:15px !important;

	letter-spacing: 1px;

	line-height:20px;

}

.press-date{

	font-family:'PT Sans',sans-serif;

	font-weight:400;

	font-size:14px;

}

.is_award{

	font-family:'PT Sans',sans-serif;

	font-weight:700;

}

.owl-carousel-press-detail .owl-nav{

	position:absolute;

	width:100%;

	top:50%;

	margin-top:-22px;

	display:none;

}

.owl-carousel-press-detail .owl-nav .owl-next{

	float:right;

}

.owl-carousel-press-detail .owl-nav .owl-next,.owl-carousel-press-detail .owl-nav .owl-prev,.owl-carousel-press-detail .owl-nav a.prevSlide,.owl-carousel-press-detail .owl-nav a.nextSlide{

	display:inline-block;

	background:rgba(255,255,255,0.3);

	width:24px;

	height:44px;

	position:relative;

}

.owl-carousel-press-detail .owl-nav .owl-next,

.owl-carousel-press-detail .owl-nav .owl-prev{

	width:38px;

	height:58px;

}

.owl-carousel-press-detail .owl-nav a.prevSlide,

.owl-carousel-press-detail .owl-nav a.nextSlide{

	position:absolute;

	top:7px;

	left:7px;

	background:url(../img/left-arrow.png) no-repeat center center;

}

.owl-carousel-press-detail .owl-nav a.nextSlide{

	background:url(../img/right-arrow.png) no-repeat center center;

}



.owl-carousel-press-detail .owl-item{

	text-align:center !important;

}

.owl-carousel-press-detail .owl-item img{

	width:100%;

	height:auto;

	display:inline-block !important;

}



.owl-carousel-press-detail .owl-dots{

	text-align:center;

}

.owl-carousel-press-detail .owl-dots .owl-dot{

	display:inline-block;

	margin: 0 6px;

}

.owl-carousel-press-detail .owl-dot span:before{

	font-family: 'FontAwesome';

	content:"\f111";

	display:inline-block;

	color:#e3e3e3;

	font-size:11px;

}

.owl-carousel-press-detail .owl-dot.active span:before{

	color:#6e6e6e;

}



.press-detail-description{

	width:100%;

	max-width:800px;

	padding-bottom:50px;

}

h1.press-detail-title{

	margin: 0;

}



.contact > div{

	width:50%;

	float:left;

}

.contact img{

	width:100%;

	height:auto;

}

address{

	font-style:normal;

}

.contact div.info{

	background:none;

}

.contact div.info:before{

	content:"";

	display:table;

	height:20px;

}

.contact div.info > div {

    padding: 0px !important;

}

.contact .directions{

	margin-top:60px;

}

.contact div.info .title {

	font-size:20px;

	font-weight:600;

	letter-spacing:1px;

	margin-bottom:2px;

	font-family:'PT Sans',sans-serif;

	font-weight:700;

}

/*Google Map*/

.googlemap-wrapper {

  position: relative;

}

.googlemap-wrapper img {

  max-width: none !important;

}

.map-canvas {

  width: 100%;

  height: 500px;

  padding: 6px;

  background-color: #f0f0f0;

  border: 1px solid #ddd;

  margin-left: -15px;  

}

.map-canvas:before {

  position: absolute;

  top: 50%;

  left: 50%;

  display: block;

  margin: -15px 0 0 -15px;

  width: 30px;

  height: 30px;

  color: #2f2f2f;

  content: '\f110';

  text-align: center;

  font-size:111.11%;

  font-family: 'FontAwesome';

 line-height: 30px;

  -webkit-animation: spin 2s infinite linear;

  animation: spin 2s infinite linear;

  font-style: normal;

  font-weight: normal;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

}

/*Ellipsis*/

.ellip {

  display: block;

  height: 100%;

}

.ellip-line {

  display: inline-block;

  text-overflow:ellipsis;

  white-space: nowrap;

  word-wrap: normal;

  max-width: 100%;

}

.ellip,

.ellip-line {

  position: relative;

  overflow: hidden;

}

h1.contact{

	font-size:35px;

	letter-spacing:1px;

}

.contact.bottom{

	margin-bottom:30px;

}

.sidebar-container{

	width:100%;

	margin: 15px 0;

	padding-bottom: 25px;

	border-bottom: 1px solid #ccc;



}

#searchsubmit,

#searchform label{

	display:none;

}

#s{

	height: 25px;

	line-height: 1;

	padding: 0 10px;

	width: 317px;

}

.daves-wordpress-live-search_author{

	display:none;

}

#dwls_search_results{

	padding:0px 10px;

}

ul.search_results {

    display: block;

    max-height: 500px;

    position: absolute;

    top: 20px;

    left: 0px;

    overflow: auto;

    z-index: 9999;

    list-style: inside none none;

    padding: 0px;

    margin: 0px;

    background-color: #FFF !important;

    box-shadow: none !important;

	border:1px solid #ccc !important;

	width:318px !important;

}

ul.search_results li{

    background-color: #FFF !important;

	border-bottom:none !important;

	line-height:normal;

	padding:10px

}

ul.search_results li:first-child{

	border-top:none;

}

.daves-wordpress-live-search_date,

ul.search_results li a{

	display: inline-block !important;

}

ul.search_results li a{

	text-transform:uppercase;

	font-weight:600;

	margin-right:5px;

}

ul.search_results .clearfix {

    float: none !important;

    clear: none !important;

	width:auto !important;

	line-height:normal;

}



.archive-widget{

	line-height:30px;

}

.archive-widget h1{

	font-size:15px;

	letter-spacing:1px;

	margin:0;

}

ul.archives{

	width:100%;

	margin:0 auto;

	text-transform:uppercase;

	font-weight:600;

}

ul.archives *{

	display:block;

}

ul.archives li{

	margin-left:12px;

	line-height:30px;

	margin-bottom:5px;

}

ul.archives li.month li{

	line-height:normal;

}

ul.archives li a{

	text-transform:none;

	font-weight:300;

	font-size:12px;

}

ul.archives li.year > span{

	cursor:pointer;

	letter-spacing:1px;

	display:block;

	height:30px;

	line-height:30px;

}

ul.archives li.month{

	font-size:13px;

	letter-spacing:1px;

}

ul.archives li.year.current > span{

	cursor:auto;

}

ul.archives li.year > ul{

	display:none;

}

ul.archives li.year.current > ul{

	display:block;

	margin-bottom:10px;

}

.middle > span{

	/*alignment-baseline:middle;*/

}

.grid-image{

	float:left;

	box-sizing:border-box;

}

.width100{

	width:100%;

}

.width70{

	width:70%;

}

.width50{

	width:50%;

}

.width30{

	width:30%;

}

.width3333{

	width:33.33%;

}

.width10{

	width:10%;

}

.project-detail .info,

#project-detail{

	float:left;

	box-sizing:border-box;

}

.project-detail .info{

	width:30%;

	margin-top:-10px;

}

#project-detail{

	width:70%;

}

#project-detail > *{

	margin-left:10px;

}

.grid-image a{

	margin-left:10px;

	display:block;

}

.blue-print-liner{

	margin:0px auto 0px 20px !important;

	height:1px !important;

	background:#666 !important;

	padding:0 !important;

	border:none !important;

}

i.slide-icon{

	color:#6e6e6e;

	margin:10px;

	text-shadow:none;

	margin-top:65px;

	font-size:11px;

}

i.slide-icon.current{

	color:#fff;

	margin:10px;

}

#swipebox-arrows{

	position:absolute;

	width:100% !important;

	max-width:none !important;

	box-sizing:border-box;

	padding-left:25px;

	padding-right:25px;

}

#swipebox-bottom-bar{

	text-align:center;

}

#swipebox-title{

	font-family:"PT Sans",sans-serif !important;

	font-weight:700 !important;

	font-size:16px !important;

	letter-spacing:1px;

	text-shadow:none;

	margin-top:-50px;

}

#swipebox-bottom-bar, #swipebox-top-bar{

	/*opacity:0.5 !important;*/

	background:none !important;

	opacity:1 !important;

}

#swipebox-overlay{

	box-sizing:border-box;

	padding:50px 0;

}

a#swipebox-next{

	margin-right:10px;

}

.stLarge{

	background-size:cover;

}

.st_facebook_large .stLarge{

	background-image:url(images/facebook.png) !important;

}

.st_twitter_large .stLarge{

	background-image:url(images/twitter.png) !important;

}

.st_linkedin_large .stLarge{

	background-image:url(images/linkedin.png) !important;

}

.st_googleplus_large .stLarge{

	background-image:url(images/googleplus.png) !important;

}

.st_email_large .stLarge{

	background-image:url(images/email.png) !important;

}

.research-intro div.newsletter-form a.disabled-button{

	background:#efefef !important;

	font-weight:400 !important;

	text-transform:lowercase !important;

	color:#999;

}

.single-research .body img{

	width:auto !important;

	height:auto !important;

	display:block !important;

}

.alignleft{

	float:left;

	margin-right:20px !important;

}

.alignright{

	float:right;

	margin-left:20px !important;

}

img.alignleft, img.alignright, img.aligncenter {

	max-width:250px;

	height:auto;

	box-sizing:border-box;

	margin-bottom:15px !important;

	margin-top:15px !important;

}

.secondary-menu li.parent > ul {

    display: inline-block;

    background: #fff;

    position: absolute;

    left: 0px;

    z-index: 2;

    top: 33px;

	line-height:20px;

	padding-top:23px;

	padding-right:40px;
	padding-bottom:15px;

}

.secondary-menu li.parent > ul > li{

	line-height:30px;
	white-space:nowrap;
	text-transform:uppercase;

}

.secondary-menu li.parent {

	overflow:hidden;

	position:relative;

	z-index:3;

}

.secondary-menu li.parent:hover {

	overflow:visible;

}



.tax-research_theme .blog .excerpt span.date,

.tax-research_theme a.read-more{

	color:#6e6e6e !important;

}



.single-research .blog span.date,

.tax-research_theme .blog .excerpt span.date{

	font-weight:400 !important;

}

.single-research .blog span.date{

	margin-bottom:27px;

}

.single-research .blog .body{

	margin-top:15px;

}

.single-research .archives a{

	text-transform:uppercase;

}
.single-research .year ul span.org{
	font-weight:400;
	font-size:12px;
}


@media (max-width:1199px){

	.press > div.grid-item5 > div{

		padding:0 0 0 25px;

		margin:0 0 25px 0;

	}

	

	.press{

		margin-left:-25px;

	}

	.press .title {

		font-weight: 600;

		font-size: 18px;

	}

}



@media (min-width:992px) and (max-width:1199px){

	.sline,.sw{

		max-width:952px;/*ensures minimum 20px margin-left and margin-right*/

	}

	.main-menu > li {

		margin-left: 19px;

	}

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

	.grid-item--width7 { width: 60%; }



	.blog.detail > .blog {

		width: 580px;

	}

	.blog.detail  .sidebar{

		margin-left:610px;

	}

	.blog.detail > .blog {

		width: 570px;

	}

	.blog.detail > .sidebar {

    	margin: 0px 0px 0px 585px;

	}

	

}

@media (max-width:991px){
	.newsletter-form > *{
		margin-bottom:20px;
	}
	.research-intro-image img{
		margin-right:auto;
		margin-left:auto;
		display:block;
	}
	.project-detail .info{

		width:45%;

	}

	#project-detail{

		width:55%;

	}

	.mobile-block{

		display:block;

	}

	.mobile-inline-block{

		display:inline-block;

	}

	.desktop-inline-block,

	.desktop-block{

		display:none;

	}

	div.archive-title{

		margin-bottom:30px;

	}

	.sw.firm{

		width:100%;

		max-width:none;

	}

	.sw.firm > div{

		width:100%;

		max-width:728px;

		margin-left:auto;

		margin-right:auto;

	}

	.firm .left,.firm .right{

		width:100%;

		margin-bottom:30px;

		float:none;

		padding:0;

	}

	span.name{

		font-size:14px;

	}

	span.position{

		font-size:11px;

	}

	.grid3 > div > div.name {

		font-size:12px;

	}

	.grid4 > div{

		padding-right:0px;

		box-sizing:content-box;

		padding-bottom:25px;

	}

	.grid-sizer4,

	.grid-item4{

		width:100%;

	}

	.padder{

		display:none;

	}

	.sw.blog{

		max-width:none;

	}

	.sw.blog.detail{

		max-width:728px;

	}

	.grid4 > div > div{

		max-width:728px;

		margin:0 auto;

	}

	.grid4 > div > div.full-width-mobile{

		max-width:none;

	}



	.blog .excerpt h1 {

		font-size: 16px;

	}

	.blog span.date{

		font-weight:400;

	}

	.blog .excerpt span.date{

		font-size:14px;

	}

	.blog .tags{

		/*display:none;*/

	}

	.grid4 > div > div.full-width-mobile{

		max-width:none;

	}

	.grid-sizer5,.grid-item5{

		width:33.33%;

	}

	.grid-item5--width100{

		width:100%;

	}

	.three-column-only{

		display:block;

	}

	.four-column-only,

	.two-column-only{

		display:none;

	}

	

	.contact.padder{

		display:block;

	}

	

}

@media (min-width:768px) and (max-width:991px){

	.person .position{

		font-size:11px;

	}

	h1.mobile-block{

		font-size:18px;

		line-height:20px;

		letter-spacing:1px;

	}

	.sline,.sw{

		max-width:728px;/*ensures minimum 20px margin-left and margin-right*/

	}

	.main-menu > li {

		margin-left: 24px;

	}

	.grid-item--width3 { width: 50%; }

	.grid-item--width7 { width: 50%; }	



	.project-detail-link{

		margin-right:100px;

	}	

	.blog.detail > .blog {

		width: 385px;

	}

	.blog.detail  .sidebar{

		margin-left:410px;

	}

	#s {

		width: 295px;

	}

}

@media (max-width:767px){

	a.custom-logo-link img {
		height: auto !important;
		width: 230px !important;
		max-width: 230px !important;
	}

	.person .position{

		font-size:11px;

	}

	h1.mobile-block{

		font-size:16px;

		line-height:20px;

		letter-spacing:1px;

	}

	.home img.duplicate{

		display:none !important;

	}

	.project-detail .info,

	#project-detail{

		width:100%;

		float:none;

		box-sizing:border-box;

		padding:0 30px;

	}

	ul.archives{

	

		text-align:left;

		

		width:auto;

	

		margin:0 auto;

	

		text-transform:uppercase;

	

		font-weight:600;

	

	}

	.similar-projects h2{

		width:100%;

		text-align:center;

	}

	.fline-2.press-line{

		height:1px;

	}

	/*

	.single-custom_blog #tertiary,

	.single-custom_blog .archive-widget{

		display:none;

	}

	*/

	.footer > div{

		width:100%;

		float:none;

		text-align:center !important;

		margin-top:15px;

	}

	.grid-item--width3 { width: 100%; }

	.grid-item--width7 { width: 100%; }

	div.info{

		border-top:20px solid #fff;

	}

	div.info > div {

    	padding: 0px 0px 15px 15px !important;

	}

	.project-detail-header h1.gry{

		display:none;

	}

	.project-detail-header h1.org{

		display:inline-block;

		font-size:14px;

	}

	.detail-top-nav{

		display:none

	}

	.project-detail-header.bottom{

		display:block;

		line-height:normal;

		text-align:center;

	}

	.project-detail-header span.detail-top-nav{

		display:none;

	}

	.project-detail-header.bottom span.detail-top-nav{

		display:inline-block;

		vertical-align:middle;

		float:none;

		margin:0 auto;

	}

	.project-detail-header.bottom i{

		margin-left:0;

	}

	.project-detail-header.bottom i.middle{

		margin:0 40px;

	}

	.project-detail-header h1.org {

		display: inline-block;

		font-size: 16px;

		line-height: 20px;

		height: 20px;

	}

	.project-detail-link{

		margin-right:0px;

	}	

	.grid3 > div{

		width:33.33%;

	}

	.person-details {

		margin-left: 0;

		padding-right: 0px;

	}

	.person-picture{

		display:none;

	}

	.grid3-lightbox > div{

		padding:10px 0 30px 0;

	}

	a.lightbox-closer {

		top: 8px;

		font-size: 18px;

	}

	.desktop-only{

		display:none;

	}

	.phone-only{

		display:inline-block;

	}

	.grid4 > div > div{

		max-width:440px;

	}

	.grid4 > div > div.full-width-mobile{

		max-width:none;

	}

	.sw.pager{

		margin-bottom:40px;

	}

	.pager > div,

	.pager > div.right {

		width: 100%;

		float: none;

		text-align:center;

	}

	.archiver,

	.pager > div.left {

		display:none;

	}



	.pager  form,

	.pager  div{

		float:none;

		text-align:center;

	}

	.pager > div.right{

		text-align:center;

		float:none;

		padding-top:20px;

		clear:both;

	}

	.pager  #searchform{

		float:none !important;

		display:inline-block;

		margin:0 auto;

	}

	

	.sw.blog.detail{

		max-width:440px;

	}

	.blog.detail > .sidebar {

		margin: 20px 0;

		text-align:center;

	}

	.blog.detail > .blog {

		width: 100%;

		float:none;

	}



	.grid-sizer5,.grid-item5{

		width:50%;

	}

	.grid-item5--width100{

		width:100%;

	}

	.two-column-only{

		display:block;

	}

	.four-column-only,

	.three-column-only{

		display:none;

	}



	.contact > div{

		width:100%;

		float:none;

	}

	.contact div.info{

		margin-bottom:25px;

	}

	

	span.press-detail-date, span.press-detail-title {

		font-size: 16px;

		height: auto;

		line-height: 30px;

		

	}

	.grid2 > div{

		width:50%;

	}

	.grid > div{

		width:50%;

	}

	.sw.project-gallery{

		max-width:100% !important;

	}

	.grid2 > div > a.caption > span, .grid > div > a.caption > span {

		font-size: 14px;

		line-height: 20px;

	}

	.project-detail-link {

		display: block;

		margin-right: auto;

		float: right;

		text-align: center;

		width: 100%;

	}	

	.sw.similar-projects,

	.sw.project-detail{

		max-width:100% !important;

	}

	#project-detail{

		padding:0 20px 0px 30px;

	}

	.blog .body {

		margin-bottom: 5px;

	}

	.blog .first h1 {

		margin: 25px 0 25px;

		font-size: 16px;

		line-height: 20px;

	}

	.press-detail-description,press-detail-description p{

		line-height:22px;

	}

}

@media (min-width:480px) and (max-width:767px){

	.sline,.sw{

		max-width:440px;/*ensures minimum 20px margin-left and margin-right*/

	}

	.grid2 > div{

		width:50%;

	}

	.grid > div{

		width:50%;

	}

	.sw.firm > div{

		max-width:440px;

	}

	ul.secondary-menu li a {

		margin-left: 30px;

	}

	ul.secondary-menu li a.first {

		margin-left: 40px;

	}

}

@media (max-width:479px){

.alignright,
.alignleft{

	float:none !important;

	margin-right:auto !important;
	margin-left:auto !important;

}

	a.people-link{

		font-size:13px !important;

		width:100%;

	}

	.sline,.sw{

		max-width:280px;/*ensures minimum 20px margin-left and margin-right*/

	}

	.to-top{

		right:20px;

	}

	

/*

	.grid2 > div{

		width:100%;

		text-align:center;

	}

	.grid2 > div > img{

		max-width:390px;

	}

	.grid > div{

		width:100%;

		text-align:center;

	}

	.grid > div > img{

		max-width:390px;

	}

*/

	/*

	.info span{

		display:block;

		margin-left:0px;

		padding-left:0px;

		border-left:none;

		line-height:normal;

		margin-bottom:5px;

	}

	.info label{

		margin-top:5px;

	}

	*/

	.info span{

		font-size:10px;

	}

	.info label{

		font-size:9px;

	}

	.sw.firm > div{

		max-width:280px;

	}

	ul.secondary-menu li a {

		font-size: 12px;

		margin-left: 5px;

	}

	ul.secondary-menu li a.first {

		margin-left: 40px;

	}

	.grid3 > div{

		width:50%;

	}

	/*

	.grid4 > div > div{

		max-width:280px;

	   border-top: none;

	}

	.blog .excerpt .img {

		float: none;

		margin: 0;

	}

	.blog .excerpt .briefer {

		margin-left: 0;

		padding-bottom: 20px;

		margin-bottom: 10px;

		border-bottom: 1px solid #ccc;

	}

	.blog .body{

		padding-top:0;

	}

	*/



	.grid4 > div > div{

		max-width:280px;

	}

	.grid4 > div > div.full-width-mobile{

		max-width:none;

	}



	.blog p{

		margin:0;

	}

	.blog .excerpt .img{

		width:120px;

	}

	.blog .excerpt .briefer{

		margin-left:130px !important;

	}

	.blog .excerpt .body{

		padding-top:0;

	}

	.blog .excerpt h1{

		font-size:11px;

		line-height:16px;

		margin:0;

	}

	.blog .excerpt a,

	.blog .excerpt span.date{

		font-size:10px;

		line-height:15px;

		margin:0;

	}

	.blog .excerpt .briefer p,

	.blog .excerpt .briefer{

		font-size:11px;

		line-height:16px;

		margin:0;

		padding:0;

	}

	.blog .excerpt .briefer::before {

		height: 3px;

	}

	.sw.blog.detail{

		max-width:280px;

	}

	/*

	.grid-sizer5,.grid-item5{

		width:100%;

	}

	.two-column-only{

		display:none;

	}

	.four-column-only,

	.three-column-only{

		display:none;

	}

	*/

	.press > div > div {

		font-size: 10px;

		line-height:16px;

	}



	.press .title {

		font-size: 11px;

	}

	.pager  #s{

		width:260px;

	}

	#s {

		width: 256px;

	}

	

}

/* Footer */

@media screen and (max-width: 767px) {
  #colophon .site-info > a.first,
  #colophon .site-info > a.middle {
    display: none;
  }
  #colophon .site-info > span.last.footer-item {
    margin-top: 25px !important;
  }
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  footer#colophon {
    bottom: 0px;
  }
}
