/*
    font-family: 'Palanquin', sans-serif;
*/
@import url('https://fonts.googleapis.com/css?family=Palanquin:100,200,300,400,500,600,700');




body{
    font-family: 'Palanquin', sans-serif;
	font-size: 18px;
	color: #363636;
	padding-top:130px;
}
body.page-id-159 hr{
	border-bottom:2px solid #fff;
	margin:40px 0px;
}
a{ color:#002775; }
a:focus, a:hover{ outline:none; }
a:hover img{ opacity:.8;}
a, a:before, a:after, a img, input[type="submit"], button{
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}
img{
	max-width:100%;
	height: auto;
}
h1, h2, h3, h4, h5, h6{
	margin:0;
	font-family: inherit;
	font-weight: bold;
}
ul.check{
	list-style-type:none;
	padding:0;
	margin:0;
}
ul.check li{
	background: transparent url('images/icn-li.png') no-repeat 0 7px scroll;
	padding-left:39px;
	margin:0 0 9px;
}
.container{ max-width: 1117px; padding:0; }
.d-flex.container, .d-flex.container-fluid{
	justify-content: space-between;
}
.mean-container .mean-bar,
.mean-container .mean-nav,
.mean-container .mean-nav ul li a{
	background: #fff;
}
.mean-container .mean-nav ul li a{
	width:100%;
	padding:5px 15px;
}
.mean-container .mean-nav ul li a:hover{
	background:rgba(0, 0, 0, .3);
}
.alignleft{
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}
.alignright{
	float:right;
	margin-left:15px;
	margin-bottom:15px;
}
.clm-2{
	column-count:2;
}
#mobile-nav{
	overflow: hidden;
	position: relative;
	padding-top:46px;
	display: none;
}
#mobile-nav.mean-container a.meanmenu-reveal{
	color: #1d3152;
	padding:0;
	width:54px;
	height:27px;
	font-size: 36px !important;
	margin-left:34px;
	margin-bottom:0px;
	position: relative;
	display: block;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}
#mobile-nav.mean-container a.meanmenu-reveal span{
	background: #1d3152;
	height:7px;
	margin:6;
}
#mobile-nav.mean-container .mean-bar{
	z-index: 999;
}
#mobile-nav.mean-container .mean-nav,
#mobile-nav.mean-container .mean-nav ul li a{
	background: #1d3152;
}
#mobile-nav.mean-container .mean-nav ul li a.mean-expand{
	height:33px;
	padding:4px 12px 0 !important;
}
#mobile-nav .logo{
	position: absolute;
	top:31px;
	left:157px;
	z-index: 9999;
}
.nowrap{
	white-space: nowrap;
}
#header{
	background: #fff;
	z-index: 99;
	position: fixed;
	top:0;
	left:0;
	right:0;
	padding:30px 0 33px;
}
#header .container{
	max-width:1630px;
	align-items: center;
	padding:0 15px;
}
#header nav ul{
	list-style-type: none;
	padding:0;
	margin:0;
}
#header nav ul li{
	float:left;
	margin-right:60px;
}
#header nav ul li:last-child{ margin-right:0; }
#header nav ul li a{
	color:#1d3152;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
}
#header nav ul li a:hover{
	opacity:.8;
}
#header nav ul li.menu-item-has-children > a:before{
	content: '';
	display: block;
	width:11px;
	height:7px;
	background:transparent url('images/icn-nav-down.png') no-repeat 0 0 scroll;
	float:right;
	margin-top:11px;
	margin-left:11px;
}
#header nav ul li.menu-item-has-children > a:hover:before{
	margin-top:21px;
}
#header nav ul li ul.sub-menu{
	position: absolute;
	display: none;
	padding-top:10px;
}
#header nav ul li:hover ul.sub-menu{
	display: block;
}
#header nav ul li ul.sub-menu li{
	margin:0;
	padding:0;
	display: block;
	float: none;
}
#header nav ul li ul.sub-menu li a{
	display: block;
	background: #dedede;
	padding:10px 15px;
}
body.home #header nav ul li#menu-item-22 ul.sub-menu li{
	display: block;
}
#header nav ul li#menu-item-22 ul.sub-menu li:nth-child(3),
#header nav ul li#menu-item-22 ul.sub-menu li:nth-child(2){
	display: block;
}
#banner{
	background: transparent none no-repeat center center / cover fixed;
	min-height:790px;
	align-items: center;
	justify-content: center;
	text-align: center;
	color:#fff;
	position: relative;
	z-index: 1;
}
#banner:before{
	content: '';
	display: block;
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index: -1;
	background: rgba(0,0,0, .2);
}
#banner h1{
	font-weight: 300;
	font-size: 72px;
	margin:0 0 34px;
}
#banner h1:after{
	content: '';
	border-bottom:solid 2px #fff;
	display: block;
	margin:40px auto 0;
	max-width:410px;
}
#banner .text{
	font-weight: 600;
	font-size: 76px;
	line-height: 94px;
}
#banner .text p{
	margin:0;
}
.main p.topinfo a{
	color:#F00;
	font-weight:900;
}
.main p.topinfo{
	background: #eff9f1;
	color:#1d3152;
	padding:15px 0px;
}
.main{
	background: #1d3152;
	color:#fff;
	padding:70px 15px 70px;
}
.main a{
	color:#fff;
	text-decoration: underline;
}
.main a:hover{ text-decoration: none; }
.main .container{
	border-top:solid 2px #fff;
	padding-top:40px;
}
.main h3{
	font-size:22px;
	font-weight: bold;
	margin:0 0 30px;
}
.main h4{
	font-size:21px;
	margin:0 0 20px;
}
.main ul,
.main p{
	margin:0 0 15px;
}
.main p.homepage-first-paragraph{
	margin:0 0 78px;
}
.main p.homepage-small-container{
	max-width:835px;
	margin-left:auto;
	margin-right:auto;
}
#settlement-docs{
	display: block;
	margin:-28px auto 0;
	width:100%;
	max-width:322px;
	text-decoration: none;
	text-transform: uppercase;
	color:#fff;
	background: #1d3152;
	text-align: center;
	font-weight: bold;
	padding:13px 5px 16px;
	display: none;
}
#footer{
	max-width: 1430px;
	padding:0 15px;
	position: relative;
	z-index: 1;
}
#footer-bottom{
	padding-top:64px;
	padding-bottom:46px;
}
#footer-bottom .footer-middle{
	font-size:16px;
	text-align: center;
	line-height: 19px;
}
#footer-bottom .footer-middle h4{
	font-size: 16px;
	text-transform: uppercase;
	color:#1d3152;
}
#footer-bottom .footer-right{
	flex-direction: column;
	align-items: flex-end;
	font-size: 14px;
	font-weight: 600;
}
.page-about-section-1 .wp-block-column:first-child{
	flex: 1 1 auto;
}
.page-about-section-1 .wp-block-column:last-child{
	flex:0 0 auto;
}
.page-about-section-2{
	max-width:1400px;
	color:#1d3152;
	font-weight: 600;
	padding:75px 15px 60px !important;
	margin:0 auto;
}
.page-about-section-2 h2{
	max-width:840px;
	margin:0 auto;
	line-height: 45px;

}
.page-about-section-2 h2:after{
	content: '';
	border-bottom:solid 5px #1d3152;
	display: block;
	margin:59px auto 92px;
	width:100%;
	max-width:455px;
}
.page-about-section-2 h3{
	font-size:22px;
	font-weight: bold;
	margin:0 0 20px;
}
.page-about-section-3{
	margin:0;
	padding:107px 15px 0;
	overflow: visible;
}
.page-about-section-3 .ugb-container__content-wrapper{
	max-width:1400px;
	margin:0 auto;
}
.page-about-section-3 .wp-block-columns .wp-block-column{
	margin:0;
}
.page-about-section-3 .wp-block-columns .wp-block-column:first-child{
	flex:1 1 auto;
	color: #1d3152;
	font-weight: 600;
}
.page-about-section-3 .wp-block-columns .wp-block-column:last-child{
	flex:0 0 auto;
}
.page-about-section-3 .wp-block-columns .wp-block-column:last-child .wp-block-image{
	margin:0 0 75px;
	position: relative;
	/*transform: translateY(67px);*/
}
.page-about-section-3 h3{
	font-size:22px;
	font-weight: bold;
	margin:0 0 20px;
}
.page-about-section-4{
	margin:0;
	padding:150px 15px 125px;
}
.page-about-section-4 .ugb-container__content-wrapper{
	max-width:1400px;
	margin:0 auto;
}
.page-about-section-4 .wp-block-columns{
	align-items: center;
}
.page-about-section-4 .wp-block-columns .wp-block-column:first-child{
	flex:0 0 auto;
}
.page-about-section-4 .wp-block-columns .wp-block-column:last-child{
	flex:1 1 auto;
	max-width:538px;
	margin:0 auto;
}
.page-about-section-4 h3{
	font-size:22px;
	font-weight: bold;
	margin:0 0 20px;
}
.page-contact-main .wp-block-columns{
	max-width:960px;
	margin:0 auto;
}
.page-contact-main .wp-block-columns .wp-block-column:first-child{
	flex:0 0 auto;
	max-width:250px;
	width:100%;
}
.page-contact-main .wp-block-columns .wp-block-column:last-child{
	flex: 1 1 auto;
}
/* page-our-work */
body.page-id-10 .main .container{
	padding-top:60px;
}
#case-list .item{
	border-bottom:solid 3px #fff;
	margin:0 0 60px;
	padding:0 15px;
}
#case-list .item .item-container{
	max-width:975px;
	margin:0 auto;
}
#case-list .item .list-content{
	transform-origin: top;
	transform: scaleY(0);
	max-height: 0;
	font-weight: 600;
	overflow: hidden;
}
#case-list .item h3.list-title{
	background: transparent url('images/icn-down.png') no-repeat right 0 scroll;
	cursor: pointer;
	padding-right: 30px;
}
#case-list .item h3.list-title:hover{ opacity:.8; }
#case-list .item.active h3.list-title{
	background-image: url('images/icn-up.png');
}
#case-list .item.active .list-content{
	transform: scaleY(1);
	max-height: 9999px;
}
#case-list .item .list-content:after{
	content: '';
	display: block;
	height:60px;
}
/* page current investigation */
body.page-id-106 .main .container{
	padding-top:60px;
	/*padding-left:70px;
	padding-right:70px;*/
}
body.page-id-106 hr.wp-block-separator{
	margin:0 -70px 60px;
	padding:0;
	border-bottom:solid 3px #fff;
}
/* page people */
body.page-id-9 .main{
	padding-top:60px;
}
body.page-id-9 .main:first-of-type{
	padding: 20px 0px;
}
body.page-id-9 .main:first-of-type p{
	margin-bottom: 0px;
}
body.page-id-9 .main .container{
	padding-top: 50px;
}
#people-list .item{
	border-bottom:solid 3px #fff;
	padding-bottom:60px;
	margin:0 0 60px;
}
#people-list .img{
	flex:0 0 auto;
	margin-right:67px;
	width:32.97%;
}
#people-list .text-block{
	flex: 1 1 auto;
}
#people-list .text-block h3{
	font-size: 36px;
	margin:204px 0 0;
	background: transparent url('images/icn-down.png') no-repeat right 15px scroll;
	cursor: pointer;
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}
#people-list .text-block .list-content{
	overflow: hidden;
	max-height: 0;
	transform-origin: top;
	transform: scaleY(0);
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}
#people-list .item.active .text-block h3.list-title{
	background-image: url('images/icn-up.png');
	margin-top:0;
	margin-bottom:43px;
}
#people-list .item.active .text-block .list-content{
	transform: scaleY(1);
	max-height: 99999px;
}
#not-found{
	padding:220px 15px;
}
.main a.content-email img{
	display: inline-block;
	margin-bottom: 6px;
}
.vintage-picture figcaption{
    font-size: 18px;
    margin-top:25px;
}







@media screen and (max-width:1300px){
	#header nav ul li{
		margin-right:25px;
	}
}
@media screen and (max-width:1200px){
	.page-about-section-4 .wp-block-columns .wp-block-column:first-child{
		width:50%;
	}
}
@media screen and (max-width:991px){
	body{
		padding-top:0;
	}
	#header{ display: none; }
	#mobile-nav{ display: block; }
	#banner{
		min-height: 450px;
	}
	#banner h1,
	#banner .text{
		font-size:30px;
		line-height: normal;
	}
}
@media screen and (max-width:800px){
	#footer-bottom{
		flex-direction: column;
		align-items: center;
	}
	#footer-bottom .footer-item{
		margin:0 0 50px;
		text-align: center;
	}
	#footer-bottom .footer-item{
		align-items: center;
		flex: 1 1 auto;
		max-width:100%;
	}
}
@media screen and (max-width:781px){
	.page-about-section-1 .wp-block-column:last-child{
		margin:0 auto;
		width:100%;
	}
	.page-about-section-2 .wp-block-columns .wp-block-column{
		flex: 1 1 auto;
		margin:0 0 50px;
	}
	.page-about-section-2 .wp-block-columns .wp-block-column .wp-block-image img{
		margin:0 auto;
		display: block;
	}
	.page-about-section-3 .wp-block-columns .wp-block-column{
		max-width:100%;
		margin:0 auto;
	}
	.page-about-section-4 .wp-block-columns .wp-block-column:first-child{
		width:100%;
	}
	.page-about-section-4 .wp-block-columns .wp-block-column:first-child img{
		margin:0 auto;
		display: block;
	}
	body.page-id-106 .main .container,
	body.page-id-106 hr.wp-block-separator{
		margin-left:0;
		margin-right:0;
	}
}
@media screen and (max-width:643px){
	.page-contact-main .wp-block-columns .wp-block-column:last-child{
		margin:0;
	}
}
@media screen and (max-width:460px){
	#mobile-nav .logo {
		top: 45px;
		left: 107px;
		right: 35px;
	}
}