﻿* {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

@page {
	margin:1.75cm .5cm 1cm .5cm;
}

h1, h2 {
	margin-bottom:20px;
	font-size:27px;
}

h3 {
	margin-bottom:10px;
	font-size:22px;
}

h4 {
	margin-bottom:10px;
	font-size:22px;
}

.subHead {
	font-size: 15px;
	line-height:17px;
}

.printImg{display:block !important;}

.webTabWrap {display:none;}

html, body {
	font-size:16px !important;
	/*font-family: 'Helvetica';*/
	width:100%;
}

.bodyContent ul li {
	padding:0;
}

.widgetTopMargin {
	margin-top:10px !important;
}

.widgetBottomMargin {
	margin-top:10px !important;
}

.homePage .textBigBGWrap,
.textImageLRWrap {
	 page-break-inside: avoid;
}

#HeaderWrapper {
	position:relative !important;
}

#HeaderWrapper .headerContent {
height:50px;
}

#HeaderWrapper .headerLogo {
	width: 155px;
	height: auto;
	float: none;
	display: block;
	padding: 30px 0 0 5px;
	position: relative;
	top: -10px;
}

#HeaderWrapper .headerLogo img {
	width:100%;
}

.homePage #HeaderWrapper .headerColorLogo {
	display:block;
	position:relative;
	top:-15px;
}

#HeaderWrapper .headerWhiteLogo {
	display:none !important;
}

#MainNavWrap,
.tickerNav,
#Footer {
	display:none !important;
}

#BodyWrapper {
	padding:25px 0 0 0 !important;
}

/* HOme Page*/

.homePage #BodyWrapper .bodyCopyContentArea {
	padding-top:30px;
}

/* ----------------------------------------------------
		Start Image Collage Wrap
------------------------------------------------------- */

.imageCollageWrap {
	margin-bottom:20px !important;
	page-break-inside:avoid;
}


/* ----------------------------------------------------
		Start Story Slider
------------------------------------------------------- */

.storySliderContainer {
	padding-bottom:0 !important;
}

.storySliderWrap {
	margin-top:70px;
	padding:0;
}

.storySliderWrap .left {
	width: 100%;
	float: none;
	padding: 0 2%;
	text-align: center;
	margin-bottom: 25px;
}

.storySliderWrap .left .headerImage {
	text-align:center;
}

.storySliderContainer .headerImage img {
	width:25%;
}

.storySliderWrap .right {
	width: 100%;
	padding-left: 0;
}

.storySliderWrap .right .flexslider .slides {
	width:100% !important;
	transform: translate3d(0px, 0px, 0px) !important;
}

.storySliderWrap .right .storySlide {
	width:100% !important;
	height:auto !important;
}

.storySliderWrap .right .slideLeft {
	padding: 15px 60px 15px 30px;
	padding: 15px 0px;
}

.storySliderWrap .right .slideLeft .title {
	margin: 0 0 15px 0;
	padding-bottom: 0;
	font-size: 20px;
	line-height: 24px;
	color: #353535 !important;
}

.storySliderWrap .right .slideLeft .title a {
	color: #353535 !important;
	font-size:17px;
}

.storySliderWrap .right .slideLeft p {
	color: #353535 !important;
}

.storySliderWrap .right .slideLeft p:last-of-type {
	margin-bottom:0px !important;
}

.storySliderWrap .right .slideLeft a.postLink {
	display:none;
}

.storySliderWrap .right .slideRight {
	display: none;
}


/* ----------------------------------------------------
		Start Text With Icon Driven Description Widget
------------------------------------------------------- */

.homePage .textIconsDrivenDescWrap {
	page-break-inside:avoid;
}

.textIconsDrivenDescWrap .iconDesc {
	display:block !important;
	position: relative;
    opacity: 1;
}

.textIconsDrivenDescWrap .desc h4 {
	    font-size: 21px;
    line-height: 24px;
}

.textIconsDrivenDescWrap .desc .subHead {
	font-size: 13px;
    line-height: 16px;
}

.textIconsDrivenDescWrap .iconDesc .orangeLink {
	display:none;
}

/* ----------------------------------------------------
		Start Text Centered Large BG Image Widget
------------------------------------------------------- */

.textBigBGWrap {
	padding-top:20px;
}

.homePage .textBigBGWrap {
	margin-bottom:0 !important;
	padding-bottom:0 !important;
}

.textBigBGWrap .learnLink {
	display:none;
}

.textBigBGWrap .grungeTop {
	display:none;
}


/* ----------------------------------------------------
		Start Text Header Subheader Image L or R
------------------------------------------------------- */

.homePage .textImageLRWrap {

}

.textImageLRWrap .imageColumn img {
	display:block;
}

.textImageLRWrap .textColumn .headerImage img {
	width:40%;
}

.textImageLRWrap .textColumn {
	padding:20px 20px;
}

.textImageLRWrap .textColumn .orangeLink {
	display:none;
}

.textImageLRWrap .displayTable {
	height:auto !important;
}


/* ----------------------------------------------------
		Start Company Snapshot
------------------------------------------------------- */

.companySnapWrap .graphRowPlusLink,
.companySnapWrap .employeeRowPlusLink,
.companySnapWrap .yearRowPlusLink,
.companySnapWrap .sustainPlusLink,
.companySnapWrap .yieldRow .realLink,
.companySnapWrap .linkImg,
.companySnapWrap .yieldRow .plus1,
.companySnapWrap .yieldRow .plus2,
.companySnapWrap .yieldRow .plus3,
.companySnapWrap .fsiSection {
	display:none;
}

.companySnapWrap .graphRow img {
	width:100%;
	width:75%;
}

/*.companySnapWrap .employeeRow .col1 img {
	width:100%;
	width:50%;
}

.companySnapWrap .employeeCount .handySan {
	font-size: 50px;
    line-height: 60px;
}

.companySnapWrap .employeeRow .col2 {
	position: relative;
    top: 32px;
		left:0px;
}

.companySnapWrap .employeeRow .col2 img {
	width:45%;
}

.companySnapWrap .estYears .totalYears {
	top: -12%;
    left: 36%;
}

.companySnapWrap .estYears .companiesEstablishedYear {
    top: 20%;
		left: -7%;
    font-size: 46px;
}

.companySnapWrap .estYears .currentYear {
	    top: 23%;
    font-size: 46px;
		right:-4%;
}

.companySnapWrap .estYears .totalYears .yearNum {
	    font-size: 49px;
    line-height: 46px;
}

.companySnapWrap .row .yieldContent .displayTableCell:first-of-type {
	padding-bottom:235px;
}

.companySnapWrap .yieldRow .displayTable .yieldContent {
	position:relative;
	top:15px;
}
	*/

.companySnapWrap .row .displayTable {
	height:auto !important;
}

.companySnapWrap .employeeRow {
	border-top:1px solid #cfd0ca;
}

.companySnapWrap .employeeRow .col1 img {
	width:50%;
}

.companySnapWrap .employeeCount .handySan {
	font-size: 45px;
    line-height: 55px;
}

.companySnapWrap .estYears .totalYears {
	top: -12%;
    left: 37%;
}
.companySnapWrap .estYears img {
	width:60%;
}

.companySnapWrap .estYears {
	height:200px;
}

.companySnapWrap .estYears .totalYears .yearNum {
    font-size: 53px;
    line-height: 45px;
}

.companySnapWrap .estYears .totalYears .proxCon {
    font-size: 22px;
}


.companySnapWrap .estYears .companiesEstablishedYear {
	    top: 41%;
    left: 0%;
    font-size: 46px;
}

.companySnapWrap .estYears .currentYear {
top: 42%;
    right: 10%;
    font-size: 46px;
}


.companySnapWrap .yieldRow .sustainCol,
.companySnapWrap .yieldRow .realEstateCol {
	padding-top:10px !important;
	padding-bottom:100px !important;

}

.companySnapWrap .yieldRow .sustainCol .proxCon {
	font-size: 15px;
}

.companySnapWrap .yieldRow .sustainCol .handySan {
	  font-size: 40px;
    line-height: 44px;
}



.companySnapWrap .yieldRow .realEstateCol .handySan {
        font-size: 40px;
    line-height: 44px;
}

.companySnapWrap .yieldRow .realEstateCol .proxCon {
	    font-size: 15px;
	line-height:18px;
}

	
.companySnapWrap .graphRow .displayTableCell:first-of-type,
.companySnapWrap .row .displayTableCell:first-of-type {
	border-right:1px solid #cfd0ca;
}

.companySnapWrap .snapHead .bg1 {
	padding-top:145px !important;
}

.companySnapWrap .snapHead .bg2 {
	padding-bottom:0;
	position:relative;
	top:0;
	/*left:-50px;*/
}


.companySnapWrap .snapHead .displayTable .cir {
	width:200px;
	height: auto !important;
}

.companySnapWrap .cir a {
	display:none;
}

.companySnapWrap .graphRow h2 {
	margin-bottom:35px;
}

.companySnapWrap .yieldRow .truckImg {
    bottom: 255px;
}

.companySnapWrap .yieldRow .sustainCol,
.companySnapWrap .yieldRow .realEstateCol {
	padding-top:65px;
}

.companySnapWrap .yieldRow .fenceImg {
	bottom:255px;
}




.snapHead .displayTable {
	width:60%;
	margin:0 auto;
}

.snapHead .displayTableCell {

}

	

.companySnapWrap .cir .i1 {
	font-size:32px;
	line-height:29px;
}

.companySnapWrap .cir .i2 {
    font-size: 21px;
    line-height: 29px;
}



/* ----------------------------------------------------
		End Company Snapshot
------------------------------------------------------- */


/* ----------------------------------------------------
		Start Four Block Text With Center Image Widget
------------------------------------------------------- */

.textFourBlockImgCenterWrap .copy {
	margin-bottom:40px;
}

.textFourBlockImgCenterWrap {
	padding-bottom:30px !important;
}

.textFourBlockImgCenterWrap .copy .headerImage img {
	width:28%;
	position:relative;
	top:-10px;
	left:0;
}

.textFourBlockImgCenterWrap .fourBlockWrap {
	padding-top:60px;
}

.textFourBlockImgCenterWrap .top .topText {
	height:auto !important;
	padding: 30px 2% 10px 2%;
}

.textFourBlockImgCenterWrap .mid img {
	width:70%;
	position:relative;
	top:-150px;
}

.textFourBlockImgCenterWrap .left {
	width:45%;
}

.textFourBlockImgCenterWrap .right {
	width:45%;
}

.textLeftBGRightWrap {
	padding:15px 0 !important;
}

.textLeftBGRightWrap .displayCopyVert .headerImage {
	display:none;
}

.textLeftBGRightWrap .displayCopyVert .copyWrap {
	padding-left:0;
}

.textLeftBGRightWrap .displayCopyVert .copyWrap {
	color: #353535 !important;
}


/* ----------------------------------------------------
		End Four Block Text With Center Image Widget
------------------------------------------------------- */


/* ----------------------------------------------------
		Start Office Locations
------------------------------------------------------- */

.regionList .subRegionWrap {
	margin-bottom:50px;
}

.regionList .subRegion .locList {
	display:block;
}

.regionList .locList ul {
    width: 33.3333%;
}

/* ----------------------------------------------------
		End Office Locations
------------------------------------------------------- */

.historyWrap .historySlider { height: auto !important; max-height: none; }

.historyWrap .slide {display:table; vertical-align:top; /*page-break-inside:avoid;*/}

.historyWrap .slide .displayTable {
	vertical-align:top;
	height:auto;
}

.historyWrap .slide .squigglySepLine { display: block; }

.historyWrap .swiper-container { overflow: visible !important; }

.historyWrap .swiper-wrapper { display: block !important; }

.historyWrap .sliderNav { display: none; }

.historyWrap .slide .sliderImg { width: 100%; display: block; margin: 0 0 30px 0; }

.historyWrap .slide .historyOverlay { display: none; }

.historyWrap .slide .displayTable { position: static; }

.historyWrap .slide .info { padding: 0 2%; text-align: left; }

.historyWrap .slide .info .copy { width: 100%; color: #353535; }

	
/* ----------------------------------------------------
		Start Land Base Section
------------------------------------------------------- */

.landBaseWrap .map .mainMapImg { width: 172%; outline: none; margin-left: -55%; }

.landBaseWrap .regionWrap .left { width: 100%; float: none; margin-bottom: 35px; }

.landBaseWrap .regionWrap .right { width: 100%; float: none; padding: 0 2%; }

.landBaseWrap .regionWrap .subHead,
.landBaseWrap .regionWrap h4 {
	margin-bottom:10px;
}

.landBaseWrap .imgCollageWrap .col1 { width: 60%; text-align: left; padding-right: 0; }

.landBaseWrap .imgCollageWrap .col1 img { display: inline-block; /*float:left;*/ /*margin-right:1%;*/ }

.landBaseWrap .imgCollageWrap .col1 .img1,
.landBaseWrap .imgCollageWrap .col1 .img3 { width: 29%; }

.landBaseWrap .imgCollageWrap .col1 .img2 { width: 39%; }

.landBaseWrap .imgCollageWrap .col2 { width: 40%; }

.landBaseWrap .imgCollageWrap .col2 img { display: inline-block; }

.landBaseWrap .imgCollageWrap .col2 .img4 { width: 57%; }

.landBaseWrap .imgCollageWrap .col2 .img5 { width: 41%; }

	/* ----------------------------------------------------
		End Land Base Section
------------------------------------------------------- */

.testimonal {
	padding:15px 0;
	line-height:23px;
}

.fiveImgStackedWrap .left { width: 100%; float: none; margin-bottom: 35px; }

	.fiveImgStackedWrap .right { width: 100%; float: none; padding: 0 2%; }

	.fiveImgStackedWrap .right .rightBodyCopy { padding-left: 0; }

	.fiveImgStackedWrap .imgCollageWrap .col1 { width: 60%; padding-right: 0; text-align: left; }

	.fiveImgStackedWrap .imgCollageWrap .col1 img { display: inline-block; /*float:left;*/ /*margin-right:1%;*/ }

	.fiveImgStackedWrap .imgCollageWrap .col1 .img1,
	.fiveImgStackedWrap .imgCollageWrap .col1 .img3 { width: 29%; }

	.fiveImgStackedWrap .imgCollageWrap .col1 .img2 { width: 39%; }

	.fiveImgStackedWrap .imgCollageWrap .col2 { width: 40%; }

	.fiveImgStackedWrap .imgCollageWrap .col2 img { display: inline-block; }

	.fiveImgStackedWrap .imgCollageWrap .col2 .img4 { width: 57%; }

	.fiveImgStackedWrap .imgCollageWrap .col2 .img5 { width: 41%; }












/* Leadership */
.leadershipWrap .leadMember { width: 29%; }


.siteWideImgOpText {
	height:auto;
}

.leadershipWrap {
	/*page-break-inside:auto;*/
	display:table;
}

.leadershipWrap .leadMember {

}

.textBigBGClearBtnWrap {
	padding:0 !important;
}

.textBigBGClearBtnWrap .headerImage {
	padding:0 20% !important;
	margin-bottom:20px !important;
}

.textBigBGClearBtnWrap .headerImage img {
	width:50% !important;
}

/* Blog */

.blogWrap .blogList {
	padding-right:0;
}

.blogWrap .blogList .bItem .info .title {
	font-size:18px;
	line-height:21px;
	margin-bottom:15px;
}

.blogWrap .blogRight,
.blogWrap .blogList .singleStory .info .share {
	display:none;
}

.blogWrap .blogList .singleStory img{
	max-width:250px;
	float:left;
	margin:0 15px 15px 0;
}

.blogWrap .blogList .bItem .youTubeVideoWrap,
.blogWrap .blogList .bItem .info .share,
.blogWrap .blogList .bItem .info .orangeLink {
	display:none;
}

.blogWrap .blogList .bItem{page-break-inside:avoid; margin-bottom:5px;}
.blogWrap .blogList .bItem .info {
	padding-top:15px;
}
.blogWrap .blogList .bItem .info .title {
	margin-bottom:15px;
	line-height:25px;
}

/*.blogWrap .blogList .bColumn .bItem:last-child {
	 margin-bottom:0 !important;
}*/

.blogWrap .blogList .column1 {width:49% !important;}
.blogWrap .blogList .column2 {width:49% !important; float:right;}
/*.blogWrap .blogList { margin-bottom: 35px; padding-right: 0; }
.blogWrap .blogList .bItem { margin: 0 0 30px 0; }
.blogWrap .blogRight { width: 100%; padding-left: 0; position: static; }*/



/* Blog Post */
.blogWrap .blogList .singleStory .youTubeVideoWrap {display:none;}

.blogWrap .blogList .singleStory .img .printImg {
	max-width:600px;
	display:block;
	float:none !important;
	margin:0 auto;
}

.blogWrap .blogList .singleStory .summary img {
	max-width:400px;
	display:block;
	float:none !important;
	margin:0 auto;
}




.portfolio-management .bodyCopyOptionHeadWrap {
	page-break-inside:avoid;
}

.siteWideImgOpText {
	padding:0 !important;	
	page-break-inside:avoid;
	color:#353535 !important;
}

.siteWideImgOpText div {
	color:#353535 !important;
}

.siteWideImgOpText .grungeTop {
	display:none;
}

.siteWideImgOpText  .leftColumn {
	width:96%;
	padding:0 2%;
}

.siteWideImgOpText .headerImage {display:none;}

.siteWideImgOpText  .leftColumn .printImg {
	max-width:400px;
	margin:0 auto 35px auto;
	display:block;
}

.siteWideImgOpText .rightColumn {
	display:none;
}

.siteWideImgTextIsRight .leftColumn {
	display:none;
}

.siteWideImgTextIsRight .rightColumn {
	display:block;
	width:96%;
	padding:0 2%;
	text-align:center !important;
}

.siteWideImgTextIsRight .rightColumn h3 {
	text-align:center !important;
}

.hunting-recreation .siteWideImgTextIsRight {
	page-break-inside:avoid;
}

.siteWideImgOpText .learnLink {display:none;}

.textIconsBelowWrap  .orangeLink {display:none;}

.fourImgVidWrap {
	display:none;
}


.threeColImgSliderWrap {
	page-break-inside:avoid;
}

.threeBlockCalloutWrap .orangeLink{display:none;}

.fourBlockTextWrap .block {
	width:100%;
	float:none;
}

.grow-with-us .headerImgTextRightWrap {
	margin-bottom:50px;
}

.teamLandingSumWrap .textColumn {
	padding:3% 5%;
}

.teamLandingChildren .teamLandingSumWrap .imageColumn img {
	display: block;
}

.teamLandingChildren .teamLandingSumWrap .orangeLink {
	display:none;
}

.teamLandingChildren .teamLandingSumWrap {
	page-break-inside:avoid;
}

.teamDetailWrap .teamListWrap .orangeLink {display:none;}

.teamDetailWrap .image {
	max-width:400px;
	display:block;
	margin:0 auto 35px auto;
}

.text2ColWrap .youTubeVideoWrap {
	display:none;
}

.text2ColWrap .printImg {
	max-width:400px;
	margin:0 auto;
	display:inline-block;
}

.testimonialSlider .flex-viewport {
	max-height:none;
}

.testimonialSlider .flex-viewport .slides {
	width:auto !important;
	transform:translate3d(0px, 0px, 0px) !important;
}

.testimonialSlider .flex-viewport .slides li {
	width:100% !important;
	float:none !important;
}

.testimonialSlider .flex-viewport .slides .clone {
	display: none !important;
}

.testimonialSlider .testItemWrap {
	width:100%;
	margin-bottom:35px;
	padding:0;
}

.textLeftNavRightWrap .grungeTop {
	display:none;
}

.textLeftNavRightWrap .youTubeVideoWrap,
.textLeftNavRightWrap .right {
	display:none;
}

.textLeftNavRightWrap .left {
	width:100%;
	display:block;
}

.textLeftNavRightWrap .displayTable{
	display:block !important;
}

.textLeftNavRightWrap .left .copy {
	min-height:10px;
	padding:10px 2%;
}

.textLeftNavRightWrap .left .copySlide .img {
	/*max-width:300px;
	margin:0 auto;*/
	display:none;
}

.textLeftNavRightWrap .left .copySlide {
	display:block !important;
	position:relative !important;
	z-index:1 !important;
	opacity:1 !important;
}

.textLeftNavRightWrap .left .copySlide h4 {
	padding-bottom:0 !important;

}

.bodyCopyOptionHeadWrap {
	page-break-inside:avoid;
}

.bodyCopyOptionHeadWrap .imgWrap {
	max-width:400px;
	margin:0 auto;
}

.bodyCopyOptionHeadWrap .imgWrap img {
	width:100%;
}

.textBigBGClearBtnWrap {
	color:#353535;
	page-break-inside:avoid;
}

.textBigBGClearBtnWrap .grungeTop{display:none;}

.textBigBGClearBtnWrap .printImg {
	max-width:400px;
	margin:0 auto 25px auto;
}

.textBigBGClearBtnWrap .printImg img {
	width:100%;
}

.textBigBGClearBtnWrap .displayTable,
.textBigBGClearBtnWrap .displayTableCell {
	display:block !important;
}

.textBigBGClearBtnWrap a {
	display:none;
}

.largeImgWithSlides {
	color:#353535 !important;
}

.largeImgWithSlides .left,
.largeImgWithSlides .right {
	display:block;
	width:100%;
	height:auto !important;
	color:#353535;
}

.largeImgWithSlides .left a,
.largeImgWithSlides .right a,
.largeImgWithSlides .right .slideIconList ul li a {
	color:#353535;
}

.largeImgWithSlides .left img {
	display:block;
	max-width:400px;
	margin:0 auto;
}

.largeImgWithSlides .right {
	padding:20px;
	height:auto !important;
	overflow:visible;
}

.largeImgWithSlides .right .headerImage {
	display:none;
}

.largeImgWithSlides .right .slideIconList{ page-break-inside:avoid;}


.largeImgWithSlides .right .largeSlide {
	height:auto !important;
	position:relative;
	top:0px;
	right:0px !important;
}

.largeImgWithSlides .right .largeSlide ul li img {
	max-width:400px;
	margin:0 auto;
	display:block;

}

.fiveImgStackedWrap h4 {
	margin-bottom:15px;
	padding-bottom:0;
	background:none;
}

.fiveImgStackedWrap .content {
	max-width:initial;
}

.fiveImgStackedWrap .contentRight {
	float:none;
}

.fiveImgStackedWrap .imgAlignedRight .right {
	padding:80px 0 0 0;
}

.fiveImgStackedWrap .right .rightBodyCopy ul {
	padding-left:0;
}

.bodyCopyOptionHeadWrap .imgWrap {
	margin-bottom:20px;
}

.testimonal {
	font-size:100%;
}

.officeLocWrap .hqList {
	max-width:initial;
	padding:0 2%;
	margin-bottom:40px;
}

.officeLocWrap .hqList .hq {
	padding-left: 0;
}

.officeLocWrap .bList {
	margin-bottom:35px;
}
.officeLocWrap .bList .bItem {
	width:50%;
}

.regionList .locList ul {
	width:50%;
	margin-bottom:20px;
	page-break-inside:avoid;
}

.regionList .subRegion .plusImg {
	display:none;
}

.gMapLink {
	display:none;
}

.regionList .subRegion .locList {
	padding-top:10px;
}

.regionList .locList ul li.spacer {
    line-height: 8px;
}

.real-estate-page .textBigBGClearBtnWrap .printImg {
	display:none !important;
}

.twoColumnTextCopyBottomWrap .headerImage {

}

.twoColumnTextCopyBottomWrap .headerImage img {
	width:70%;
}

.textSiteWideImageLRWrap .imageColumn {
	display:none;
}

.textSiteWideImageLRWrap .imageColumn {
	display:none;
}

.textSiteWideImageLRWrap .textColumn {
	width:100%;
	padding:0;
}