/*
	Theme Name: Hellman & Friedman
	Theme URI: http://hf.com
	Description: Custom Wordpress theme for Hellman & Friedman
	Version: 2.0
	Author: Eric Richards
	Author URI: http://4-mile.com
	Tags: HTML5, CSS3, jQuery, custom, mobile, responsive

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/




html,body {
	width: 100%;
   	font-size: 10px /* 1rem = 10px */;
	line-height: 10px;
   }
body {
	padding: 0;
	margin: 0;
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
  	font-style: normal;
  	font-weight: 400;
   	font-size: 2.0rem;
	line-height: 150%;
	color: #000;
 	background: #ffffff;
 	-webkit-font-smoothing: antialiased;
	}
img {
	padding: 0; 
	margin: 0;
	border: 0;
	}
a,
a:visited,
a:active {
	color: #000;
	text-decoration: none;
	outline: none;
    transition: color 0.2s linear;
    }
a:hover {
	color: #B95E02;
	outline: none;
    transition: color 0.2s linear;
   	}
ul {
	padding: 0 0 30px 28px;
	margin: 0;
	list-style: url(images/bullet.png);
	}
ul li {
	padding: 0 0 0 0;
	margin: 0;
	float: none;
	}
ul li ul {
	padding: 0 0 0 15px;
	margin: 0;
	list-style: url(images/bullet.png);
	}
ul li ul li {
	padding: 7px 0 0 0;
	margin: 0;
	float: none;
	}
ol {
	padding: 0 0 30px 28px;
	margin: 0;
	}
ol li {
	padding: 0 0 0 0;
	margin: 0;
	float: none;
	}
p {
	padding: 0 0 30px 0;
	margin: 0;
	}
b,
strong {
	font-weight: 600;
	}
hr {
	margin: 30px 0 30px 0;
	border: none;
	border-top: 1px solid #000;
	text-align: left;
	}
h1 {
	font-family: "Gelasio", serif;
 	padding: 0 0 37px 0;
	margin: 0 0 0 0;
	font-size: 12.2rem;
	line-height: 12.8rem;
	font-weight: 400;
	color: #000;
	}
h2 {
	font-family: "Gelasio", serif;
 	padding: 0 0 17px 0;
	margin: 0 0 0 0;
	font-size: 7.0rem;
	line-height: 8.0rem;
	font-weight: 400;
	color: #3D5B63;
	max-width: 75%;
	}
h3 {
	font-family: "Gelasio", serif;
 	padding: 0 0 30px 0;
	margin: 0;
	font-size: 4.5rem;
	line-height: 5.5rem;
	font-weight: 300;
	color: #000;
	}
h4 {
	font-family: "Gelasio", serif;
 	padding: 0 0 30px 0;
	margin: 0;
	font-size: 4.2rem;
	line-height: 5.2rem;
	font-weight: 300;
	color: #000;
	}
h5 {
	font-family: "Gelasio", serif;
 	padding: 0 0 30px 0;
	margin: 0;
	font-size: 3.6rem;
	line-height: 4.6rem;
	font-weight: 300;
	color: #000;
	}
h6 {
	font-family: "Gelasio", serif;
 	padding: 0 0 30px 0;
	margin: 0;
	font-size: 3.0rem;
	line-height: 4.0rem;
	font-weight: 300;
	color: #000;
	}
.subtitle {
	padding: 0 0 25px 0;
	font-size: 1.8rem;
	line-height: 1.8rem;
	font-weight: 600;
	color: #B95E02;
	text-transform: capitalize;
	}
sup {
	vertical-align: super;
	font-size: 1.2rem;
	line-height: 1.2rem;
	font-weight: 400;
	}	

/* -------------------------------------------------------------------------------------------------------------- */
/* css for cta buttons -------------------------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------------------------------------------- */

a.cta {
	display: inline-block;
	padding: 0 0 7px 0;
	font-size: 1.2rem;
	line-height: 1.2rem;
	font-weight: 500;
	border-bottom: 4px solid #000;
    transition: all 0.2s linear;
	}
	a.cta:hover {
		color: #B95E02;
		border-bottom: 4px solid #B95E02;
		transition: all 0.2s linear;
		}	


/* -------------------------------------------------------------------------------------------------------------- */
/* css for site structure ----------------------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------------------------------------------- */

.container {
	position: relative;
	padding: 95px 3% 100px 3%;
	margin: 0 auto 0 auto;
	width: 94%; 
	max-width: 1180px;
    transition: all 0.3s linear;
	}
.desktop {
	display: inherit;
	}
.port-nav-mobile,	
.mobile {
	display: none;
	}


/* -------------------------------------------------------------------------------------------------------------- */
/* css for header ----------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */

header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 80px;  /* change to 50 on this line to make line animate on scroll */
	z-index: 9997;
	border-bottom-width: 1px;
	border-bottom-style: solid;  /* change to none on this line to make line animate on scroll */
	border-bottom-color: #e3e3e3;
	background: #fff;
	transition: height .25s ease-out;
	}
	#home-page header {
		background: transparent;
		height: 80px;  /* change to auto on this line to make line animate on scroll */
		}
	header .container {
		padding: 0 3% 0 3%;
		}
	#logo {
		margin-top: 29px;
		z-index: 99999;
		}
	#main {
		margin-top: 85px;
		}
		#home-page #main {
			margin-top: 0px;
			}	
			
			
/* -------------------------------------------------------------------------------------------------------------- */
/* css for main navigation -------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */
  
.nav-container {
 	position: relative;
	display: inherit;
	}                           
nav {
	position: absolute;
	top: 27px;
	right: 39px;
	}
	nav ul {
		list-style: none;
		}
	nav ul li {
		position: relative;
		display: inline-block;
		padding-right: 39px;
		}
	nav ul li a:visited,
	nav ul li a:active,
	nav ul li a {
		font-size: 1.4rem;
		line-height: 1.4rem;
		font-weight: 500;
		color: #000;
		}
	nav ul li a:hover {
		color: #B95E02 !important;
		}
		#home-page nav ul li a {
			color: #fff;
			}
		#home-page nav ul li a:hover {
			color: #FFCA79 !important;
			}
	nav ul li.nav1-on a,	
	nav ul li.nav1-on::after,	
	nav ul li.nav2-on a,	
	nav ul li.nav2-on::after,	
	nav .current-menu-parent::after,		
	nav .current-menu-parent a,		
	nav .current_page_ancestor a,
	nav .current_page_item a,
	nav .current-menu-item a {
		color: #B95E02 !important;
		}
		#home-page nav .current-page-ancestor a,
		#home-page nav .current_page_item a {
			color: #B95E02 !important;
			}

#home-page nav ul li.nav1-on a,	
#home-page nav ul li.nav1-on::after,	
#home-page nav ul li.nav2-on a,	
#home-page nav ul li.nav2-on::after {
	color: #FFCA79 !important;
	}	
#home-page .no-photo-hover::after {
	color: #000 !important;
	}	
#home-page .no-photo-hover:hover a {
	color: #B95E02 !important;
	}


	nav ul li.nav1,
	nav ul li.nav2 {
		cursor: pointer;
		height: 60px;
		}
		nav ul li.nav1::after,
		nav ul li.nav2::after {
			content: "\f107";
			font: var(--fa-font-solid); /* no longer using font-weight; won't render in chrome if font-weight is used */
			font-family: "Font Awesome 7 Free" !important;			
			display: inline-block;
			margin-left: 0px; 
			font-size: 12px;
			line-height: 18px;
			color: #23263B;
			text-rendering: auto;
			-webkit-font-smoothing: antialiased;
			font-style: normal; 
			font-variant: normal;		
			}
			#home-page nav ul li.nav1::after,
			#home-page nav ul li.nav2::after {
				color: #fff;
				}
			#home-page nav ul li.nav1.arrow-black::after,
			#home-page nav ul li.nav2.arrow-black::after {
				color: #000;
				}
			#home-page .no-photo-hover:hover::after,
			nav ul li.nav1:hover::after,
			nav ul li.nav2:hover::after {
				color: #B95E02 !important;
				}
			nav ul li.nav1:hover::after,
			nav ul li.nav2:hover::after {
				color: #B95E02 !important;
				}
		nav ul li.nav1-on::after,
		nav ul li.nav2-on::after {
			content: "\f106";
			}
	nav ul li ul.sub-menu {
		display: none;
		position: absolute;
		top: 53px;
		left: -10px;
		z-index: 993;
		min-width: 160px;
		padding: 10px 10px 10px 10px;
		background: #F1F0EF;
		border-top: 1px solid #000;
		}		
	nav ul li ul.sub-menu li {
			display: block;
			padding: 0 0 5px 0;
			transition: all 0.2s linear;
			}
		#home-page nav ul li ul.sub-menu li a,
		nav ul li ul.sub-menu li a {
			font-size: 1.2rem;
			line-height: 1.8rem;
			font-weight: 400;
			color: #000 !important;
			}
			nav ul li ul.sub-menu li.current_page_item.menu-item-12543 a,
			nav ul li ul.sub-menu li.current_page_item.menu-item-13591 a,
			nav ul li ul.sub-menu li.current_page_item.menu-item-13560 a,
			nav ul li ul.sub-menu li.current_page_item.menu-item-13561 a {
				color: #B95E02 !important;
				transition: all 0.2s linear !important;
				font-weight: 500 !important;
				}
			#home-page nav ul li ul.sub-menu li a:hover,
			nav ul li ul.sub-menu li a:hover {
				color: #B95E02 !important;
				transition: all 0.2s linear !important;
				}
.search-btn {
	position: absolute;
	top: 35px;
	right: 10px;
	width: 16px;
	height: 16px;
	background: url(images/Search.svg);
	cursor: pointer;
	}
	#home-page .search-btn {
		background: url(images/Search-white.svg);
		}
.search-area {
	display: none;
	position: fixed;
	top: 79px;
	left: 0;
	width: 100%;
	height: 140px;
	background: #fff;	
	z-index: 9998;
	border-bottom: 1px solid #e3e3e3;
	}
	.search-area .container {
		padding: 0 3% 0 3%;
		}
	#home-page .search-area	{
		background: transparent;
		}
.search-line {
	height: 80px !important;
	border: none !important;
	}
.search-form {
	display: none;
	}	
	.search-area input[type='tel'],
	.search-area input[type='email'],
	.search-area input[type='text'] {
		padding: 0 0 0 15px;
		margin: 35px 0 0 0;
		width: 80%;
		height: 50px;
		border: none;
		background: transparent;
		outline: none;
		font-family: "Inter", sans-serif;
		font-size: 2.0rem;
		line-height: 2.0rem;
		color: #808080;
		}		
		#home-page .search-area input {
			color: #fff;
			}
	.search-area ::placeholder { 
		font-size: inherit;
		line-height: inherit;
		color: inherit;
		}
	.search-area input[type='submit'] {	
		margin-top: 45px;
		width: 38px;
		height: 28px;
		float: left;
		border: none;
		cursor: pointer;
		background: url(images/Search-lg.svg);
		background-size 28px 28px;
		background-repeat: no-repeat;
		}
		#home-page .search-area input[type='submit'] {	
			background-image: url(images/Search-lg-white.png);
			}
.is-sticky {
	position: fixed;
	top: 80px; 
	width: 94%; 
	max-width: 1180px;
	background-color: #fff; 
	z-index: 100;
	}

	.wpcf7-form textarea {
		padding: 0 0 0 15px;
		margin: 5px 0 0 0;
		width: 80%;
		height: 150px;
		border: 1px solid #000;
		background: transparent;
		outline: none;
		font-family: "Inter", sans-serif;
		font-size: 2.0rem;
		line-height: 2.0rem;
		color: #808080;
		}
	.wpcf7-form input[type='tel'],
	.wpcf7-form input[type='email'],
	.wpcf7-form input[type='text'] {
		padding: 0 0 0 15px;
		margin: 5px 0 0 0;
		width: 80%;
		height: 40px;
		border: none;
		border: 1px solid #000;
		background: transparent;
		outline: none;
		font-family: "Inter", sans-serif;
		font-size: 2.0rem;
		line-height: 2.0rem;
		color: #808080;
		}
	.wpcf7-form input[type='submit'] {
		padding: 10px 25px 10px 25px !important;
		margin: 0 !important;
		background: #fff !important;
		border: 1px solid #B95E02 !important;
		border-radius: 0px !important;
		font-family: "Inter", sans-serif !important;
		font-size: 17px !important;
		line-height: 17px !important;
		color: #B95E02 !important;
		font-weight: 600 !important;
		text-align: center !important;
		cursor: pointer !important;
		text-transform: uppercase;
		text-decoration: none !important;
		}
	.wpcf7-form ::placeholder {
		color: #808080;
		}

/* -------------------------------------------------------------------------------------------------------------- */
/* css for hero and banners ------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */

.hero-slider .container {
	width: 94%;
	padding: 0 3% 0 3% !important;
	}

.hero-slider {
	z-index: 5;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	}
	.image1 {
		display: none;
		background-image: url(/wp-content/uploads/2026/03/home-banner1b.webp);
		}
	.image2 {
		display: none;
		background-image: url(/wp-content/uploads/2026/04/home-banner-banjo-new2.jpg);
		}
	.image3 {
		display: none;
		background-image: url(/wp-content/uploads/2026/04/home-banner-san-francisco-new2.jpg);
		}

.banner {
	position: relative;
	min-height: 668px;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	}
.hero {
	position: relative;
	padding: 0 3% 0 3%;
	margin: 0;
	height: 100vh;
	width: 94%;
	background-image: url(images/hero.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	}
	.hero h1 {
		position: absolute;
		left: 0;
		bottom: 24%;
		color: #fff;
		}
	.hero-cta {
		position: absolute;
		left: 0;
		bottom: 18%;
		}
		.hero-cta a.cta {
			color: #fff;
			border-bottom: 4px solid #fff;
			}
	.hero-year {
		position: absolute;
		right: 260px;
		bottom: 18%;
		font-family: "Gelasio", serif;
		font-size: 2.4rem;
		line-height: 3.2rem;
		color: #B95E02;
		}
	.hero-locations {
		position: absolute;
		right: 0;
		bottom: 12%;
		font-family: "Gelasio", serif;
		font-size: 2.4rem;
		line-height: 3.2rem;
		color: #B95E02;
		}
				

/* -------------------------------------------------------------------------------------------------------------- */
/* css for home ------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */

.home-story-intro {
	padding-bottom: 0;
	}
	.home-story-intro p {
		padding-bottom: 11px;
		}
.home-story {
	position: relative;
	min-height: 540px;
	margin-top: 95px;
	margin-bottom: 100px; 
	}
	.home-photo {
		margin-top: 95px;
		margin-bottom: 100px; 
		}
	.home-story .container {
		padding: 0 3% 0 3%;
		}
	.home-story .col-lg-6 {
		height: 540px;
		position: relative;
		}
	.home-story .vert-center {
		width: 85%;
		}	
	.home-story h3 {
		padding-bottom: 10px;
		font-size: 4.0rem;
		line-height: 5.0rem;
		}
	.home-story p {
		padding-bottom: 15px;
		}
	.home-story img {
		width: 100%;
		max-width: 610px;
		height: auto;
		}
.home-latest-news {
	margin-top: 95px;
	margin-bottom: 100px;
	padding-top: 70px;
	padding-bottom: 100px;
	}
	.home-latest-news hr {
		margin: 50px 0 40px 0;
		}
	.home-latest-news p {
		line-height: 3.4rem;
		}
	.home-latest-news .col-lg-6 {
		border-right: 1px solid #000;
		}
	.home-latest-news .col-lg-6:nth-of-type(1) {
		padding-right: 50px;
		}
	.home-latest-news .col-lg-6:nth-of-type(2) {
		padding-left: 50px;
		border: none;
		}
	.home-latest-news .date {
		padding-bottom: 18px;
		font-size: 1.2rem;
		line-height: 3.4rem;
		font-weight: 500;
		}
	.home-latest-news h3 {
		padding-bottom: 20px;
		font-size: 2.3rem;
		line-height: 3.4rem;
		color: #3D5B63;
		font-weight: 700;
		}
	.home-latest-news .col-lg-6 p {
		padding-bottom: 10px;
		}
	
/* -------------------------------------------------------------------------------------------------------------- */
/* css for photo margin setup ----------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */

.photo-left-margin {
	position: absolute; 
	left: 0;
	}
	.photo-left-margin img {
		transition: max-width 0.2s linear;
		}
	.about-intro .photo-left-margin img {
		max-width: 675px;
		}
.large-photo img {
	width: 100%;
	max-width: 1310px;
	height: auto;
    transition: all 0.4s linear;
	}	
	.photo-right {
		float: right;
		}	
	.photo-left {
		float: left;
		}
.large-photo-text {
	padding-top: 0;
	clear: both;	
	}			
	
			   	
/* -------------------------------------------------------------------------------------------------------------- */
/* css for about main ------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */

.about-main {
	padding-bottom: 60px;
	}
.value-main {
	padding-bottom: 0px;
	}
.about-intro {
	position: relative;
	min-height: 540px;
	margin-top: 0;
	margin-bottom: 100px; 
	font-size: 3.0rem;
	line-height: 4.1rem;
	font-weight: 400; 
	}
	.about-intro .container {
		padding: 0 3% 0 3%; 
		}
	.about-intro .col-lg-6 {
		height: 540px;
		position: relative; 
		}
	.about-intro .vert-center {
		width: 85%;
		}	
		
.about-numbers {
	background: #3D5B63;
	color: #fff;
	}
	.about-numbers .container {
		padding-top: 105px;
		padding-bottom: 37px;
		}
	.about-numbers .col-lg-3:nth-of-type(1) {
		width: 33%;
		}
	.about-numbers .col-lg-3:nth-of-type(2) {
		width: 24%;
		}
	.about-numbers .col-lg-3:nth-of-type(3) {
		width: 23%;
		}
	.about-numbers .col-lg-3:nth-of-type(4) {
		width: 20%;
		}
	.number {
		font-family: "Gelasio", serif;
		font-size: 9.0rem;
		line-height: 8.5rem;
		font-weight: 400;
		font-variant-numeric: lining-nums;
		}
		.js-counter,
		.js-counter-num {
			display: inline-block !important;
			}
		.plussign {
			display: inline-block;
			font-family: "Inter", sans-serif;
			font-weight: 100;
			}
	.label {
		font-size: 2.0rem;
		line-height: 2.4rem;
		font-weight: 400;
		text-transform: uppercase;
		}
	.fn-spacer {
		height: 30px;
		width: 1px;
		}	
	.fn-btn {
		font-family: "Inter", sans-serif;
		height: 40px;
		font-size: 1.0rem;
		line-height: 1.5rem;
		font-weight: 400;
		cursor: pointer;
		}	
	.winshade .fn-btn {
		color: #fff;
		margin-top: 30px;
		}
	.intro-right .footnote,	
	.winshade .footnote,	
	#difference .footnote,
	.about-numbers .footnote {
		display: none;
		width: 100%;
		height: 40px;
		font-size: 1.0rem;
		line-height: 1.5rem;
		font-weight: 400;
		cursor: pointer;
		}
		.winshade .footnote {
			color: #fff;
			margin-top: 30px;
			}	
		.intro-right .fn-btn:after,
		.winshade .fn-btn:after,
		#difference .fn-btn:after,
		.about-numbers .fn-btn::after {
			font-family: "Inter", sans-serif;
			content: "+";
			margin-left: 2px;
			color: #fff;
			font-weight: 200;
			font-size: 2.0rem;
			line-height: .8rem;
			}
		.intro-right .fn-btn:after {
			color: #000;
			}
		.intro-right .fn-close,
		.winshade .fn-close,
		#difference .fn-close,
		.about-numbers .fn-close {
			display: inline-block;
			width: 12px;
			height: 12px;
			transform: rotate(45deg);
			color: #fff;
			font-weight: 200;
			font-size: 2.0rem;
			line-height: .8rem;
			}
		.intro-right .fn-close {
			color: #000;
			}
		.fn-btn p,
		.intro-right .footnote p,
		.winshade .footnote p,
		#difference .footnote p,
		.about-numbers .footnote p {
			padding: 0;
			}

.about-difference {
	padding: 96px 72px 45px 72px;
	background: #343434;
	color: #fff;
	}
	.about-difference h2 {
		font-size: 6.4rem;
		max-width: 100%;
		color: #fff;
		}
	.about-difference hr {
		margin: 13px 0 6px 0;
		border-color: #8E8E8E;
		}	
	.about-difference .col-lg-6:nth-of-type(even)	{
		margin-top: 40px;
		margin-bottom: 30px;
		padding-right: 30px;
		padding-left: 65px;
		}
	.about-difference .col-lg-6:nth-of-type(odd) {
		margin-top: 40px;
		margin-bottom: 30px;
		padding-right: 65px;
		padding-left: 0;
		border-right: 1px solid #8E8E8E;
		}
	.about-difference .foot {
		margin: 0;
		padding: 0 0 20px 15px;
		font-size: 1.0rem;
		line-height: 1.4rem !important;
		}	
		
.about-logo-container {
	position: relative;
	height: 165px;
	}		
.about-logo {
	position: absolute;
	width: 95px;
	height: 31px;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	}
	.about-logo img {
		width: 100%;
		max-width: 95px;
		height: auto;
		}

.about-story {
	padding: 96px 65px 35px 65px;
	background: #F1F0EF;
	font-size: 3.0rem;
	line-height: 4.1rem;
	}
	.about-story-bottom {
		padding: 0 65px 75px 65px;
		background: #F1F0EF;
		}
		.about-story a,
		.about-story-bottom a {
			text-decoration: underline;
			}
		.about-story-bottom a.cta {
			text-decoration: none;
			}	
		.about-story-bottom p {
			padding-bottom: 20px;
			}
	.about-story-container-top {
		padding-bottom: 0;
		}
	.about-story-container-bottom {
		padding-top: 0;
		}
	.about-story-photo {
		z-index: 1;
		}
	.about-story-photo img {
		width: 100%;
		max-width: 610px;
		height: auto;
		transition: all 0.4s linear;
		}

.about-found-top-photo {
	margin-top: 25px;
	margin-bottom: 100px;
	}		
.about-found-bottom-photo {
	margin-top: -25px;
	margin-bottom: 100px;
	}		
.about-founder-content2 {
	padding-bottom: 0;
	}
.about-story-container-bottom hr {
	margin-top: 20px;
	margin-bottom: 40px;
	}	
.about-story-container-bottom hr:last-of-type {
	/*display: none;*/
	}	
.founder-intro {
	padding-top: 0;
	padding-bottom: 40px;
	}				


/* -------------------------------------------------------------------------------------------------------------- */
/* css for approach main ---------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */

.approach-intro {
	margin-top: -62px;
	padding: 96px 65px 55px 65px;
	background: #F1F0EF;
	font-size: 3.0rem;
	line-height: 4.1rem;
	}
	.approach-intro .container {
		padding: 0 3% 0 3%;
		}
	.approach-intro .footnote {
		display: none;
		width: 100%;
		height: 40px;
		font-size: 1.0rem;
		line-height: 1.5rem;
		font-weight: 400;
		cursor: pointer;
		}
		.approach-intro .fn-btn::after {
			font-family: "Inter", sans-serif;
			content: "+";
			margin-left: 2px;
			color: #000;
			font-weight: 200;
			font-size: 2.0rem;
			}
		.approach-intro .fn-close {
			display: inline-block;
			width: 12px;
			height: 12px;
			transform: rotate(45deg);
			color: #000;
			font-weight: 200;
			font-size: 2.0rem;
			}
		.fn-btn p,
		.approach-intro .footnote p {
			padding: 0;
			}
	.approach-intro-photo {
		position: absolute; 
		left: 0;
		z-index: 1;		
		}	
		.approach-intro-photo img {
			width: 100%;
			max-width: 1310px;
			height: auto;
			}	
.approach-intro-bottom {
	padding: 96px 65px 35px 65px;
	background: #F1F0EF;
	font-size: 3.0rem;
	line-height: 4.1rem;
	min-height: 519px;
	}
.insights {
	margin-top: 6px;
	font-size: 3.0rem;
	line-height: 4.1rem;
	}
.approach-photo1 {
	margin-top: 20px;
	margin-bottom: 95px;
	}
.approach-photo2 {
	margin-top: 100px;
	margin-bottom: 95px;
	}


/* -------------------------------------------------------------------------------------------------------------- */
/* css for about bios ------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */

.bio {
	margin-bottom: 45px;
	}
	.bio-line {
		margin-top: 0;
		margin-bottom: 13px;
		border-color: #E3E3E3;
		}
		.bio-line-drop {
			margin-top: -24px;
			 }
	.bio-photo {
		margin-bottom: 8px;
		}	
		.bio-photo img {
			width: 100%;
			height: auto;
			}
	.bio-name {
		font-size: 1.6rem;
		line-height: 2.1rem;
		font-weight: 600;
		}
	.bio-position {
		font-size: 1.6rem;
		line-height: 2.2rem;
		font-weight: 400;
		}	
	.bio-subtitle {
		margin-top: 20px; 
		margin-bottom: 15px;
		font-size: 3.0rem;
		line-height: 3.0rem;
		}
.btn-bios {
    transition: all 0.2s linear;
	}
	.btn-bios-on,
	.btn-bios:hover {
		color: #B95E02 !important;
		transition: all 0.2s linear;
		}
	.btn-alpha,
	.bios-operating,
	.bios-relations,
	.bios-investment {
		display: none;
		}	
.people-nav { 
	list-style: none;
	margin: 0;
	padding-top: 25px;
	padding-bottom: 10px;
	}
	.people-nav li {
		display: inline-block;
		padding: 0 50px 0 0;
		font-size: 12px !important;
		line-height: 14px !important;
		vertical-align: top;
		font-weight: 600;
		color: #000;
		cursor: pointer;
		}
.sort-nav {
	padding-top: 25px;
	padding-bottom: 21px;
	font-size: 1.2rem;
	line-height: 1.4rem;
	text-align: right; 
	font-weight: 600;
	color: #000;
	cursor: pointer;
	}	
.footnote-people {
	font-size: 1.0rem;
	line-height: 1.5rem;
	font-weight: 400;
	}
.bio {
	cursor: pointer;
	}
.popup-bck {
	display: none;
	background-color: rgba(0,0,0, .7);
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: 999999997;
	cursor: default;
	}
.popup-content-box {
	display: none;
	position: fixed;
	top: 47%;
	left: 50%;
	padding: 60px 60px 50px 60px; 
	max-width: 1180px;
	width: 90%;
	height: auto;
	background-color: #fff;
	transform: translate(-50%, -50%);
	z-index: 999999999;
	cursor: default;
	font-size: 1.4rem;
	line-height: 2.1rem;
	-webkit-font-smoothing: antialiased;
	margin-bottom: -700px;
	}
	.resize {
		max-width: 1067px !important;
		width: 80% !important;
		}
	.popup-content-box .col-lg-8 p {
		padding-bottom: 10px;
		}
	.popup-content-box .col-lg-4 p {
		padding-bottom: 10px;
		}
	.pop-header {
		background: #F1F0EF;
		height: 304px;
		margin-bottom: 20px;
		}
		.pop-photo {
			display: inline-block;
			width: 304px;
			overflow: hidden;
			}
			.pop-photo img {
				width: auto;
				height: 304px;
				}
		.pop-photo-logo {
			position: relative;
			display: inline-block;
			max-width: 300px;
			width: 30%;
			padding: 0;
			height: 296px;
			background: #fff; 
			border: 4px solid #F1F0EF;
			}
			.pop-photo-logo img {
				width: 100%;
				height: auto;
				}
		.vert-hor-center {
			position: absolute;
			top: 48%;
			left: 50%;
			transform: translate(-50%,-50%);
			max-width: 296px;
			width: 100%;
			}	
		.pop-title { 
			display: inline-block;
			vertical-align: top;
			padding: 27px 0 0 51px;
			font-size: 2.8rem;
			line-height: 3.2rem;
			width: 60%;
			min-height: 250px;
			}
		.pop-title-logo { 
			display: inline-block;
			vertical-align: top;
			padding: 27px 0 0 51px;
			font-size: 2.8rem;
			line-height: 3.2rem;
			width: 60%;
			min-height: 250px;
			}
			.pop-title-logo h2,
			.pop-title h2 {
				padding-bottom: 2px;
				font-size: 3.6rem;
				line-height: 4.2rem;
				font-weight: 600;
				}	
		.pop-education {
			line-height: 2.1rem;
			}
		.pop-education p {
			padding-bottom: 0;
			}		
.popup-close {
	position: absolute;
	top: 30px;
	right: 30px;
	width: 13px;
	height: 13px;
	background: url(images/Close.svg) no-repeat;
	background-size: 13px 13px;
	cursor: pointer;
	z-index: 9999999999;
	}	


/* -------------------------------------------------------------------------------------------------------------- */
/* css for sustainability --------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */

.sustainability-main {
	padding-top: 0;
	padding-bottom: 25px;
	font-size: 3.0rem;
	line-height: 4.1rem;
	}	
	.sustainability-main p {
		width: 60%;
		}
.sustain-intro {
	position: relative;
	margin: 0 3% 100px 3%;
	}
	.sustain-intro-container {
		width: 94%;
		padding: 96px 3% 60px 3%;
		background: #F1F0EF;
		}	
	.sustain-intro-photo {
		position: absolute; 
		left: -3.5%;
		top: 47%;
		}
		.sustain-intro-photo img {
			width: 97%;
			max-width: 610px;
			height: auto;
			margin-bottom: 20px;
			z-index: 1;
			transition: max-width 0.2s linear;
			}
	.focus-left,		
	.intro-left {
		font-size: 2.9rem;
		line-height: 3.9rem;
		}
		.focus-left p {
			padding-right: 90px;
			}
		.intro-left p {
			padding-right: 130px;
			}
	.sustainability-main .footnote {
		display: none;
		width: 100%;
		height: 40px;
		font-size: 1.0rem;
		line-height: 1.5rem;
		font-weight: 400;
		cursor: pointer;
		}
		.sustainability-main .fn-btn::after {
			font-family: "Inter", sans-serif;
			content: "+";
			margin-left: 2px;
			color: #000;
			font-weight: 200;
			font-size: 2.0rem;
			}
		.sustainability-main .fn-close {
			display: inline-block;
			width: 12px;
			height: 12px;
			transform: rotate(45deg);
			color: #000;
			font-weight: 200;
			font-size: 2.0rem;
			}
		.fn-btn p,
		.sustainability-main .footnote p {
			padding: 0;
			}
.sustain-sup {
	vertical-align: top; 
	font-size: 1.8rem; 
	line-height: 2.4rem;
	}

/* -------------------------------------------------------------------------------------------------------------- */
/* css for portfolio -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */

.companies {
	padding-left: .85rem;
	margin-top: 45px;
	padding-right: .85rem;
	}
.company {
	margin-bottom: 39px;
	padding-left: 0;
	padding-right: 0; 
	}
	hr.company-top {
		border-color: #cecece;
		}
	.company hr {
		margin: 40px 0 0 0;
		border-top: none;
		border-bottom: 1px solid #cecece;
		}
	.company-line {
		margin-bottom: 0px;
		}
	.company-logo {
		border-right: 1px solid #cecece;
		text-align: center;
		font-size: 0;
		line-height: 0;
		overflow: hidden;
		height: 120px;
		}
		.company2:nth-of-type(8n) .company-logo,
		.company:nth-of-type(8n+7) .company-logo {
			border-right: none;
			}
			.company-logo img {
				margin-top: -35px;
				filter: grayscale(100%);
				width: 100%;
				height: auto;
				transition: all 0.2s linear;
				}
			.company-logo:hover img {
				filter: grayscale(0%);
				transition: all 0.4s linear;
				}	
.btn-filters {
    transition: all 0.4s linear;
	}
	.btn-filters-on,
	.btn-filters:hover {
		color: #B95E02 !important;
		transition: all 0.2s linear;
		}
.port-margin {
	margin-bottom: 100px;
	}		
.port-nav { 
	margin-bottom: 0;
	padding-bottom: 0;
	padding-top: 25px;
	list-style: none;
	}
	.port-nav li {
		position: relative;
		display: inline-block;
		margin: 0 50px 0 0;
		padding: 0 0 40px 0;
		font-size: 1.2rem;
		line-height: 1.4rem;
		vertical-align: top;
		font-weight: 600;
		color: #000;
		cursor: pointer;
		}
	.port-nav li ul {
		display: none;
		position: absolute;
		top: 30px;
		left: -10px;
		z-index: 993;
		min-width: 240px;
		padding: 10px 10px 5px 10px;
		background: #F1F0EF;
		border-top: 1px solid #000;
		}	
		.year-nav li ul {
			min-width: 170px;
			}	
		.port-nav li ul li {
			display: block;
			padding: 0 0 10px 0;
			transition: all 0.2s linear;
			font-size: 1.2rem;
			line-height: 1.8rem;
			font-weight: 400;
			color: #23263B;
			}
		.port-nav-sub-on {
			color: #B95E02 !important;
			transition: all 0.2s linear !important;
			font-weight: 600 !important;
			}
		.port-nav li ul li:hover {
			color: #B95E02 !important;
			transition: all 0.2s linear !important;
			}
.fa-angle-down {
	margin-left: 15px;
	}
.sector-container {
	display: none;
	}	
	.show-all-sectors {
		margin-bottom: -25px;
		}
	.show-past {
		margin-bottom: -25px;
		}
	.show-current {
		display: inherit;
		margin-bottom: -25px;
		}
	.sector-title {
		margin-top: 50px; 
		margin-bottom: 30px;
		font-size: 3.0rem;
		line-height: 3.0rem;
		}
		.sector-title-all {
			margin-top: 0;
			margin-bottom: 20px;
			}
	.sector-subtitle {
		font-weight: 600;
		}	
	.sector-leads {
		display: inline-block !important; 
		margin-right: 20px;
		margin-bottom: 5px !important;	
		font-size: 1.6rem;
		line-height: 1.8rem;
		cursor: pointer;
		}
		.sector-leads:hover {
			color: #B95E02;
			}
	
/* -------------------------------------------------------------------------------------------------------------- */
/* css for news ------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */

.news-headline {
	padding-bottom: 50px
	}
.news-nav {
	padding-top: 50px
	}
.featured-story {
	margin-top: -15px;
	margin-bottom: -15px;
	padding: 70px;
	}	
	.featured-story img {
		margin-top: 42px;
		margin-bottom: 42px;
		width: 100%;
		height: auto;
		}
.post {
	border-left: 1px solid #000;
	padding-left: 40px;
	width: 80%;
	}
	.post .date {
		padding-bottom: 18px;
		font-size: 1.2rem;
		line-height: 3.4rem;
		font-weight: 500;
		}
	.post h2 {
		padding-bottom: 20px;
		font-size: 2.3rem;
		line-height: 3.4rem;
		color: #3D5B63;
		font-weight: 700;
		}
	.post .read-more {
		padding-bottom: 0;
		}	
	.post .cta {
		margin-bottom: 0;
		}
.navigation {
	margin: 100px 0 0 0;
	}
	.navigation a {
		font-size: 1.9rem;
		font-weight: 500;
		border-bottom: 4px solid #000;
		transition: all 0.2s linear;
		}
		.navigation a:hover {
			color: #B95E02;
			border-bottom: 4px solid #B95E02;
			transition: all 0.2s linear;
			}
	.navigation a:nth-of-type(1) {
		float: left;
		}
	.navigation a:nth-of-type(2) {
		float: right;
		}
.news-post {
	position: relative;
	}
	.small-title {
		font-size: 5.0rem;
		line-height: 5.5rem;
		}
	.news-post a {
		text-decoration: underline;
		}
	.news-post h3 {
		font-family: "Inter", sans-serif;
		font-size: 2.9rem;
		line-height: 3.4rem;
		font-weight: 600;
		color: #000;
		}
	.news-post .city {
		margin-bottom: 98px;
		}	
	.news-post .date {
		padding-bottom: 20px;
		}	
	.navigation-single {
		margin: 60px 0 94px 0;
		}
.share-container {
	position: relative;
	width: 184px;
	}
.share {
	position: absolute;
	top: 0;
	width: 184px;
	right: -10px;
	}
	.share-title {
		margin: 0 0 25px 0;
		padding: 10px 0 0 0;
		width: 184px;
		font-size: 1.2rem;
		line-height: 1.2rem;
		font-weight: 600;
		border-top: 1px solid #000;
		}
.sticky-nav {
	background: #fff;
	}
.share-stick {
	position: sticky;
	top: 95px; 
	right: 0;
	}	
			
/* -------------------------------------------------------------------------------------------------------------- */
/* css for contact ---------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */

.contact {
	padding-top: 60px;
	padding-bottom: 0px;
	}
	.contact p {
		padding: 0;
		}	
.offices {	
	padding-top: 61px;
	}
	.offices hr {
		margin-top: 44px;
		margin-bottom: 61px;
		}
	.office h2 {
		padding-bottom: 25px;
		font-size: 3.2rem;
		line-height: 3.4rem;
		color: #3D5B63;
		font-weight: 600;
		}
	.office-photo {
		margin-bottom: 18px;
		}	
		.office p {
			padding-bottom: 20px;
			}
		.office-photo img {
			width: 100%;
			height: auto;
			}


/* -------------------------------------------------------------------------------------------------------------- */
/* css for colors ----------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */

.bg-gray {
	background: #343434;
	}
	.bg-gray h2,
	.bg-gray p {
		color: #fff;
		}
	.bg-gray .subtitle {
		color: #FFCA79;
		}
	.bg-gray a.cta {
		color: #fff;
		border-bottom: 4px solid #fff;
		}
		.bg-gray a.cta:hover {
			color: #FFCA79;
			border-bottom: 4px solid #FFCA79;
			}
	
.bg-lt-gray {
	background: #F1F0EF;
	}	
		
/* -------------------------------------------------------------------------------------------------------------- */
/* css for video ------------------------------------------------------------------------------------------------ */
/* -------------------------------------------------------------------------------------------------------------- */

.videowrap {
	margin: 25px auto 50px auto;
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
	}
.videowrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	}		
.video-caption {
	margin: -30px 0 50px 0;
	font-size: 2.0rem;
	line-height: 2.8rem;
	font-style: italic;
	}
	
		
/* -------------------------------------------------------------------------------------------------------------- */
/* css for contact with WP Forms overrides ---------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */

	
.map {
	margin: 80px 0 0 0;
	position: relative;
	overflow: hidden;
	width: 97%;
	padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
	}

.map iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	}


/* -------------------------------------------------------------------------------------------------------------- */
/* css for footer ----------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */

footer {
	position: relative;
	width: 100%;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	background: #000;
	font-size: 1.4rem;
	line-height: 1.4rem;
	font-weight: 500;
	color: #fff;
	}
	footer .footer-logo img {
		}
	footer .footer-nav {
		margin-top: 7px;
		text-align: right;
		}
	footer hr {
		margin: 4px 0 51px 0;
		border-color: #fff;
		}
	footer ul {
		margin-bottom: 12px;
		list-style: none;
		}
		footer ul li {
			display: inline-block;
			position: relative;
			padding: 0 0 0 36px;
			}
		footer ul li.linkedin {
			vertical-align: top;
			margin-top: -3px;
			padding: 0 0 0 30px;
			}
		footer ul li.linkedin a {
			text-indent: -99999px;
			font-size: 0;
			line-height: 0;
			display: block;
			width: 22px;
			height: 22px;
			background-image: url(images/linkedin.svg);
			background-size: 22px 22px;
			background-repeat: no-repeat;
			background-position: center top;
			cursor: pointer;
			}
			footer ul li.linkedin a:hover {
				background-image: url(images/linkedin-hover.png);
				}
		footer ul li a,
		footer ul li a:visited,
		footer ul li a:active {
			font-size: 1.4rem;
			line-height: 1.4rem;
			font-weight: 500;
			color: #fff;
			transition: all 0.3s linear;
			}
			footer ul li a:hover {
				color: #FFCA79;
				transition: all 0.3s linear;
				}
		footer #menu-footer,		
		footer .subnav {
			margin: 0;
			}
		footer #menu-footer li,		
		footer .subnav li {
			padding: 0 0 0 15px;
			}
			footer #menu-footer li a,	
			footer .subnav li a {
				font-size: 1.0rem;
				font-weight: 400;
				text-decoration: underline;
				}	
	footer .copyright {
		font-size: 1.0rem;
		font-weight: 400;
		}
		footer .copyright a {
			display: inline-block;
			margin-left: 15px;
			color: #fff;
			text-decoration: underline;
			}
			footer .copyright a:nth-of-type(1) {
				margin-left: 42px;
				}
			footer .copyright a:hover {
				color: #FFCA79;
				}
	footer .credit {
		text-align: right;
		font-size: 1.0rem;
		font-weight: 400;
		}		

/* -------------------------------------------------------------------------------------------------------------- */
/* css for misc items --------------------------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------------------------------------------- */

.underline a,
.underline a:hover,
.underline a:visited,
.underline a:active {
	text-decoration: underline;
	}

.quote {
	hanging-punctuation: first;
	}
.footnote-on ol,
.footnote ol {
	padding-left: 15px;
	}
.footnote-on {
	font-size: 1.0rem;
	line-height: 1.5rem;
	font-weight: 400;
	}
.vert-center {
	position: absolute;
	top: 47%;
	transform: translateY(-50%);
	}
.screen-reader-text {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	}
.clear {
	clear: both;
	font-size: 0px;
	line-height: 0px;
	}
.alignright {
	margin: 10px 0 10px 20px;
	float: right;
	}
.alignleft {
	margin: 10px 20px 10px 0;
	float: left;
	}
.aligncenter {
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto;
	}
.center-text {
	text-align: center;
	}	
.left-align-text {
	text-align: left;
	}
.mobile {
	display: none;
	}
.heateor_sss_sharing_ul a {
	margin-right: 8px !important;
	}
	
/* -------------------------------------------------------------------------------------------------------------- */
/* css for animations ------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */

.animation-element {
	position: relative;
	transition: .6s all ease;
	}
.slow {
	transition: 1.4s all ease-in-out;
	}
.delay1 {
	-webkit-transition-delay: .1s; 
    transition-delay: .1s;
	}
.delay2 {
	-webkit-transition-delay: .2s; 
    transition-delay: .2s;
	}
.delay3 {
	-webkit-transition-delay: .3s; 
    transition-delay: .3s;
	}
.delay4 {
	-webkit-transition-delay: .4s; 
    transition-delay: .4s;
	}
.delay5 {
	-webkit-transition-delay: .5s; 
    transition-delay: .5s;
	}
.delay6 {
	-webkit-transition-delay: .6s; 
    transition-delay: .6s;
	}
.fade-in {
	opacity: 0;
	}
.fade-in.in-view {
	opacity: 1;
	}
.slide-left {
	opacity: 0;
	-webkit-transform: translateX(120px);
	-ms-transform: translateX(120px);
	transform: translateX(120px);
	}
.slide-right {
	opacity: 0;
	-webkit-transform: translateX(-120px);
	-ms-transform: translateX(-120px);
	transform: translateX(-120px);
	}
.slide-up {
	opacity: 0;
	-webkit-transform: translateY(120px);
	-ms-transform: translateY(120px);
	transform: translateY(120px);
	}
.slide-down {
	opacity: 0;
	-webkit-transform: translateY(-40px);
	-ms-transform: translateY(-40px);
	transform: translateY(-40px);
	}
.slide-left.in-view,
.slide-right.in-view,
.slide-down.in-view,
.slide-up.in-view {
	opacity: 1;
	-webkit-transform: translate3d(0, 0 , 0);
	-ms-transform: translate3d(0, 0 , 0);
	transform: translate3d(0, 0 , 0);
	}
.grow {
	opacity: 0;
	-webkit-transform: scale(0.5);
	-moz-transform: scale(0.5);
	-o-transform: scale(0.5);
	transform: scale(0.5);
	}
.grow.in-view {
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	}
.text-highlight {
	color: inherit;
	}
.text-highlight.in-view {
	color: #34a31f;
	}
.rotate {
	opacity: 0;
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);   
	transform: rotateY(180deg);
	display: inline-block;
	}


/* -------------------------------------------------------------------------------------------------------------- */
/* css for windowshade ------------------------------------------------------------------------------------------ */
/* -------------------------------------------------------------------------------------------------------------- */

.winshade {
	}
	.winshade-container {
		padding-top: 49px;
		padding-bottom: 0;
		}
		.appraoch-winshade .winshade-container {
			padding-top: 37px;
			}
	.winshade-question {
		position: relative;
		padding: 0 30px 0 0;
		margin: 0;
		color: #fff;
		cursor: pointer;
		font-size: 2.9rem;
		line-height: 3.4rem;
		}
		.winshade-question-on,
		.winshade-question:hover {
			color: #B95E02;
			}
	.appraoch-winshade .winshade-question {
		color: #8B7D70;
		font-size: 5.6rem;
		line-height: 6.0rem;
		font-weight: 300;
		}
		.appraoch-winshade .winshade-question-on,
		.appraoch-winshade .winshade-question:hover {
			color: #B95E02;
			}
		.bg-gray .winshade-question-on,
		.bg-gray .winshade-question:hover {
			color: #FFCA79;
			}
	.winshade-answer {
		margin: 0 auto;
		padding: 8px 0 0 0;
		display: none;
		}
		.appraoch-winshade .winshade-answer {
			padding: 16px 0 15px 0;
			}
		.appraoch-winshade .winshade-answer p {
			width: 80%;
			}
		.appraoch-winshade .winshade-answer a.cta {
			margin-top: 25px
			}
		.winshade-answer p {
			line-height: 3.0rem;
			padding-bottom: 0px;
			}	
	.winshade hr {
		margin: 35px 0 36px 0;
		border-top: 1px solid #8e8e8e;
		}	
		.appraoch-winshade hr {
			margin: 19px 0 20px 0;
			border-top: 1px solid #D6D6D6;
			}	
		.winshade hr:last-of-type {
			display: none;
			}
	.plus {
		position: absolute;
		right: 0;
		top: 0;
		width 23px;
		height: 23px;
		color: #8E8E8E;
		font-weight: 200;
		font-size: 2.3rem;
		line-height: 2.3rem;
		}
		.appraoch-winshade .plus {
			width 30px;
			height: 30px;
			color: #000;
			font-size: 3.0rem;
			line-height: 3.0rem;
			}
	.minus {
		transform: rotate(45deg);
		right: -1px;
		top: 0px;
		font-size: 2.4rem;
		line-height: 2.4rem;
		color: #B95E02;
		}	
		.appraoch-winshade .minus {
			right: -3px;
			top: 0px;
			width 32px;
			height: 32px;
			color: #B95E02;
			font-size: 3.3rem;
			line-height: 3.3rem;
			}
	


/* Mobile portrait and landscape ----------- */
@media only screen and (min-width : 1600px) {

.container {
	max-width: 1500px;
 	}
.is-sticky {
	max-width: 1500px;
	}
.about-difference h2 {
	font-size: 7.0rem;
	}
.company-logo {
	height: 180px;
	}
	.company-logo img {
		margin-top: -35px;
		}

.large-photo img {
	max-width: 1500px;
	}	
.founder-photo img {
	max-width: 800px;
	}
.founder-bottom {
	padding-bottom: 150px;
	transition: all 0.4s linear;
	}
.founder-bottom-short {
	padding-bottom: 250px;
	transition: all 0.4s linear;
	}

			
}



/* Mobile portrait and landscape ----------- */
@media only screen and (min-width : 1900px) {


h1 {
	max-width: 90%;
	}
.container {
	max-width: 1800px;
 	}
.is-sticky {
	max-width: 1800px;
	}
.sustain-intro-photo {
	top: 35%;
	}
.company-logo {
	height: auto;
	}
	.company-logo img {
		margin-top: 0;
		}
.large-photo img {
	max-width: 1800px;
	}	
.founder-photo img {
	max-width: 950px;
	}
.founder-bottom {
	padding-bottom: 350px;
	transition: all 0.4s linear;
	}
.founder-bottom-short {
	padding-bottom: 450px;
	transition: all 0.4s linear;
	}

}


/* Mobile portrait and landscape ----------- */
@media only screen and (min-width : 1220px) {

.people-header h1 {
	max-width: 85%;
	}
.home-story,
.home-photo {
	height: 500px;
	}


}


/* Mobile portrait and landscape ----------- */
@media only screen and (min-width : 1600px) {

.people-header h1 {
	max-width: 67%;
	}
.home-story,
.home-photo {
	height: 700px;
	}

}


/* Mobile portrait and landscape ----------- */
@media only screen and (min-width : 1900px) {

.people-header h1 {
	max-width: 59%;
	}
.home-story,
.home-photo {
	height: 840px;
	}


}



/* Mobile portrait and landscape ----------- */
@media only screen and (max-width : 1400px) {

h1 {
	max-width: 95%;
	}
.about-intro .photo-left-margin img {
	max-width: 500px;
	}
.about-intro {
	min-height: 400px;
	margin-bottom: 50px; 
	font-size: 2.4rem;
	line-height: 3.4rem;
	}
	.about-intro .col-lg-6 {
		height: 400px;
		}


}



/* Mobile portrait and landscape ----------- */
@media only screen and (max-width : 1310px) {


.approach-intro {
	padding: 50px 3% 30px 3%;
	margin: 0 3% 0 3% 0;
	width: 88%;
	margin-top: -32px;
	font-size: 2.0rem;
	line-height: 3.0rem;
	}
	.approach-intro-photo {
		position: relative; 
		left: auto;
		font-size: 0;
		line-height: 0;
		}	
.approach-intro-bottom {
	padding: 25px 0 25px 0;
	margin: 0 3% 0 3% 0;
	width: 94%;
	min-height: auto;
	}


}



/* Mobile portrait and landscape ----------- */
@media only screen and (max-width : 1200px) {


nav ul li {
	padding-right: 25px;
	}
.home-story h3 {
	font-size: 3.3rem;
	line-height: 3.8rem;
	}
.number {
	font-size: 7.0rem;
	line-height: 7.0rem;
	}
.label {
	font-size: 1.7rem;
	line-height: 2.0rem;
	}
.about-story {
	font-size: 2.6rem;
	line-height: 3.4rem;
	}
	.about-story-photo img {
		max-width: 480px;
		}
.sustainability-main p {
	width: 80%;
	}
	.sustain-intro-photo {
		top: 47%;
		}
		.sustain-intro-photo img {
			max-width: 510px;
			}
		.focus-left p {
			padding-right: 50px;
			}
		.intro-left p {
			padding-right: 50px;
			}

.pop-title { 
	width: 53%;
	}
.pop-title-logo { 
	width: 53%;
	}
.home-story,
.home-photo {
	height: 400px;
	min-height: auto;
	}

}



/* Mobile portrait and landscape ----------- */
@media only screen and (max-width : 1080px) {

	
/* css for about bios */
h1 {
	font-size: 9.0rem;
	line-height: 9.5rem;
	}
.people-header h1 {
	max-width: 78%;
	}
h2 {
	font-size: 6.0rem;
	line-height: 6.5rem;
	max-width: 100%;
	}
h3 {
	font-size: 4.5rem;
	line-height: 5.0rem;
	}
nav ul li {
	padding-right: 15px;
	}
footer ul li {
	padding: 0 0 0 26px;
	}
.appraoch-winshade .winshade-question,
.winshade-question {
	font-size: 2.4rem;
	line-height: 3.2rem;
	}


}



/* Mobile portrait and landscape ----------- */
@media only screen and (max-width : 992px) {


/* css for about bios */
h1 {
	font-size: 7.0rem;
	line-height: 7.5rem;
	}
.people-header h1 {
	max-width: 67%;
	}
h2 {
	font-size: 5.0rem;
	line-height: 5.5rem;
	max-width: 100%;
	}
h3 {
	font-size: 3.5rem;
	line-height: 4.0rem;
	}

/* css for header  */
#main {
	margin-top: 80px;
	}	
header {
	background: #fff !important;
	height: 80px !important;
	top: 0 !important;
	transition: height 0 ease-out;
	}

.desktop {
	display: none;
	}
.mobile {
	display: inherit;
	}

/* css for site structure */
.container {
	padding: 45px 3% 50px 3%;
 	}

/* css for about bios */
.bio-photo {
	height: auto;
	}	
.companies .col-md-3,
.bios-team .col-md-3 {
	width: 50%;
	}
.bios-team,
.bios-investment,
.bios-team,
.bios-operating,
.bios-relations {
	padding-top: 0px !important;
	}	

/* css for hamburger navigation */
.navbar {
	position: absolute;
	top: 33px;
	right: 20px;
	width: 40px;
	height: 20px;
	background: url(images/menu.png) no-repeat;
	cursor: pointer;
	transition: all 0.2s linear;
	}
.navbar-close {
	top: 30px;
	right: 27px;
	width: 26px;
	height: 26px;
	background: url(images/close.png) no-repeat;
	}                            
.nav-container {
	display: none;
	position: fixed;
	margin: 0;
	padding: 0;
	top: 80px;
	left: 0;
	width: 100%;
	background: #fff;
	border-bottom: 1px solid #e3e3e3; 
	}
nav {
	position: relative;
	top: auto;
	right: auto;
	margin-top: -29px;
	}
	nav ul {
		padding-left: 3%;
		padding-top: 20px;
		padding-bottom: 10px;
		}
	nav ul li {
		display: block;
		line-height: 25px;
		text-align: left;
		padding: 6px 0 6px 0;
		border-bottom: 1px solid #E3E3E3;
		}
		nav ul li a:visited,
		nav ul li a:hover,
		nav ul li a {
			transition: all 0s linear !important;
			}
		#home-page nav ul li a {
			color: #000 !important;
			}
	#home-page nav ul li.nav1::after,
	nav ul li.nav1::after,
	nav ul li.nav2::after { 
		display: none;
		}
	#home-page nav ul li ul.sub-menu,
	nav ul li ul.sub-menu {
		display: inherit !important;
		position: relative !important;
		top: auto !important;
		left: auto !important;
		min-width: auto;
		padding: 0 !important;
		margin: -5px 0 0 0 !important;
		background: transparent;
		border-top: none;
		clear: both;
		}
		#home-page nav ul li ul.sub-menu li,
		nav ul li ul.sub-menu li {
			display: inline-block !important;
			width: 100%;
			padding: 0 0 2px 0 !important;
			margin: 0 !important;
			border-bottom: none;
			}
		#home-page nav ul li ul.sub-menu li:first-of-type,
		nav ul li ul.sub-menu li:first-of-type {
			border-bottom: 1px solid #E3E3E3;
			}
		nav ul li ul.sub-menu li:nth-child(2) {
			}
		#home-page nav ul li ul.sub-menu li a,
		nav ul li ul.sub-menu li a {
			font-size: 1.2rem;
			line-height: 1.8rem;
			font-size: 1.4rem;
			line-height: 3.4rem;
			font-weight: 500;
			color: #000 !important;
			transition: all 0s linear !important;
			}
			#home-page nav ul li ul.sub-menu li a:active,
			#home-page nav ul li ul.sub-menu li a:hover {
				color: #B95E02 !important;
				transition: all 0s linear !important;
				}
			nav ul li ul.sub-menu li a:active,
			nav ul li ul.sub-menu li a:hover {
				transition: all 0s linear !important;
				}
			nav ul li.nav1 a,
			nav ul li.nav2 a {
				display: none;
				}
			nav ul li.nav1 ul.sub-menu li a,
			nav ul li.nav2 ul.sub-menu li a {
				display: inherit;
				}
		#home-page nav ul li a:hover {
			color: #B95E02 !important;
			transition: all 0s linear !important;
			}
		#home-page nav .current-page-ancestor a,
		#home-page nav .current_page_item a {
			color: #B95E02 !important;
			}
			nav ul li ul.sub-menu li.current_page_item.menu-item-12543 a,
			nav ul li ul.sub-menu li.current_page_item.menu-item-13591 a,
			nav ul li ul.sub-menu li.current_page_item.menu-item-13560 a,
			nav ul li ul.sub-menu li.current_page_item.menu-item-13561 a {
				font-weight: 500 !important;
				}



		
.search-btn {
	display: none;
	}
.search-area {
	position: relative;
	display: block !important;
	top: auto;
	left: 0;
	margin-bottom: 60px;
	padding: 10px 0 20px 0;
	height: 40px;
	z-index: 9998;
	}
	#home-page .search-area {
		background: #fff !important;
		}
	.search-area .container {
		padding: 0; 
		width: 97%;
		margin-left: 3%;
		}
.search-form {
	display: block !important;
	}	
	.search-area input[type='tel'],
	.search-area input[type='email'],
	.search-area input[type='text'] {
		margin: 0;
		height: 40px;
		font-size: 1.6rem;
		line-height: 1.6rem;
		}	
		#home-page .search-area input {
			color: #808080 !important;
			}	
	.search-area ::placeholder { 
		font-size: 1.6rem;
		line-height: 1.6rem;
		}
	.search-area input[type='submit'] {	
		margin-top: 10px;
		width: 21px;
		height: 21px;
		background-size: cover; 
		}
		#home-page .search-area input[type='submit'] {	
			background-image: url(images/Search-lg.svg) !important;
			}

	
/* css for hero and banners */
.hero {
	height: 500px;
	}
	.hero h1 {
		left: 3%;
		bottom: 24%;
		}
	.hero-cta {
		left: 3%;
		bottom: 18%;
		}
	.hero-year {
		right: 260px;
		bottom: 18%;
		font-size: 2.0rem;
		line-height: 2.8rem;
		}
	.hero-locations {
		right: 3%;
		bottom: 7%;
		font-size: 2.0rem;
		line-height: 2.8rem;
		}
		
/* css for home  */
.home-story-intro {
	padding-bottom: 50px; 
	padding-top: 50px;
	}
.home-story {
	height: auto;
	min-height: auto;
	margin-top: 0px;
	margin-bottom: 50px; 
	}
	.home-story .col-lg-6 {
		height: auto;
		}
	.home-story h3 {
		padding-top: 0px;
		padding-bottom: 10px;
		font-size: 3.5rem;
		line-height: 4.0rem;
		}
.home-latest-news {
	margin-top: 50px;
	margin-bottom: 50px;
	padding-top: 50px;
	padding-bottom: 0;
	}
	.home-latest-news .col-lg-6 {
		padding-bottom: 50px;
		border-right: none;
		}
	.home-latest-news .col-lg-6:nth-of-type(1),
	.home-latest-news .col-lg-6:nth-of-type(2) {
		padding-right: 8px;
		padding-left: 8px;
		}


/* css for about */
.about-main {
	padding-bottom: 60px;
	}
.value-main {
	padding-bottom: 60px;
	}
.about-intro {
	min-height: auto;
	margin-bottom: 50px; 
	font-size: 2.0rem;
	line-height: 3.0rem;
	}
	.about-intro .photo-left-margin {
		margin-left: -3%;
		width: 103%;
		}
	.about-intro .photo-left-margin img {
		width: 100%;
		max-width: 100%;
		height: auto;
		margin-bottom: 20px;
		}
	.about-intro .col-lg-6 {
		height: auto;
		}
	.about-intro .vert-center {
		width: 100%;
		}	

	.about-numbers .container {
		padding-top: 55px;
		padding-bottom: 25px;
		}
	.about-numbers .col-lg-3:nth-of-type(1),
	.about-numbers .col-lg-3:nth-of-type(2),
	.about-numbers .col-lg-3:nth-of-type(3),
	.about-numbers .col-lg-3:nth-of-type(4) {
		width: 100%;
		}
	.label {
		margin-bottom: 30px;
		}
	.fn-spacer {
		height: 10px;
		}	

.about-difference {
	padding: 45px 35px 45px 35px;
	}
	.about-difference h2 {
		font-size: 5.0rem;
		line-height: 5.5rem;
		}
	.about-difference .col-lg-6	{
		margin-top: 35px;
		margin-bottom: 0px;
		padding-left: 0;
		padding-right: 0;
		}
	.about-difference .col-lg-6:nth-of-type(odd),
	.about-difference .col-lg-6:nth-of-type(even) {
		border-right: none;
		padding-left: 0;
		padding-right: 0;
		}
	.about-difference .foot {
		margin: 0;
		padding: 0 0 20px 15px;
		font-size: 1.0rem;
		line-height: 1.4rem !important;
		}	
		
.about-logo-container {
	height: 105px;
	}		

.about-story {
	padding: 45px 35px 5px 35px;
	font-size: 2.4rem;
	line-height: 3.0rem;
	}
	.about-story-bottom {
		padding: 0 35px 45px 35px;
		}
	.about-story-photo {
		background: #F1F0EF;
		padding-bottom: 30px;
		}	
		.about-story-photo img {
			max-width: 610px;
			}
.about-story-container-top {
	margin-bottom: 0;
	padding-bottom: 0;
	margin-top: -75px;
	}
.about-story-container-bottom {
	margin-top: 0;
	padding-top: 0;
	}
.about-found-top-photo {
	margin-top: -40px;
	margin-bottom: -60px;
	}		
.about-story-container-bottom hr {
	margin-top: 0px;
	margin-bottom: 20px;
	}	
.home-photo {
	height: auto;
	margin-top: 10px;
	margin-bottom: 0px;
	}	


.mobile-text-adjust h2 {
	width: 80%;
	}
	
	
/* css for approach main  */
.approach-intro {
	padding: 50px 3% 55px 3%;
	margin: 0 3% 0 3% 0;
	width: 88%;
	}
.approach-intro-bottom {
	padding: 25px 0 25px 0;
	margin: 0 3% 0 3% 0;
	width: 94%;
	}
.insights {
	margin-top: 6px;
	font-size: 2.0rem;
	line-height: 3.1rem;
	}
.approach-photo1 {
	margin-top: 0px;
	margin-bottom: 0px;
	}
.approach-photo2 {
	margin-top: 80px;
	margin-bottom: 0;
	}	

/* css for sustainability */
.sustainability-main {
	font-size: 2.0rem;
	line-height: 3.1rem;
	}	
.sustain-intro-container {
	padding-bottom: 30px;
	}
.sustain-intro-photo {
	position: relative; 
	left: auto;
	top: auto;
	width: 100%;
	padding: 0;
	background: #F1F0EF;
	font-size: 0;
	line-height: 0;
	}
	.sustain-intro-photo img {
		width: 100%;
		max-width: 610px;
		margin-bottom: 0px;
		}
	.focus-left,		
	.intro-left {
		font-size: 2.0rem;
		line-height: 3.1rem;
		}
	.intro-right hr {
		margin: 5px 0 25px 0;
		}	
	.intro-right .footnote-on {
		margin-bottom: 20px;
		}	
.sustain-sup {
	vertical-align: top; 
	font-size: 1.0rem; 
	line-height: 1.6rem;
	}

.company-logo {
	height: 160px;
	}
	.company-logo img {
		margin-top: -55px;
		}
.company2:nth-of-type(4n) .company-logo,
.company:nth-of-type(4n+3) .company-logo {
	border: none;
	}

.port-nav-mobile { 
	display: block;
	margin-bottom: 0;
	padding-bottom: 0;
	margin-left: -3%;
	width: 103%;
	padding-top: 25px;
	list-style: none;
	}
	.port-nav-mobile li {
		position: relative;
		display: block;
		margin: 0 50px 0 0;
		padding: 18px 0 18px 15px;
		vertical-align: top;
		font-size: 1.2rem;
		line-height: 1.4rem;
		font-weight: 600;
		color: #000;
		cursor: pointer;
		}
	.port-nav-mobile li ul {
		display: none;
		position: relative;
		min-width: 240px;
		margin: 20px 0 -18px -15px;
		padding: 10px 10px 10px 10px;
		background: #F1F0EF;
		border-top: 1px solid #000;
		}		
		.port-nav-mobile li ul li {
			display: block;
			padding: 8px 0 8px 5px;
			transition: all 0.2s linear;
			font-size: 1.2rem;
			line-height: 1.4rem;
			font-weight: 400;
			color: #23263B;
			}
		.port-nav-mobile .port-nav-sub-on {
			font-size: 1.2rem;
			line-height: 1.4rem;
			color: #B95E02 !important;
			transition: all 0.2s linear !important;
			font-weight: 600 !important;
			}
		.port-nav-mobile .port-nav li ul li:hover {
			font-size: 1.2rem;
			line-height: 1.4rem;
			color: #B95E02 !important;
			transition: all 0.2s linear !important;
			}
	.port-nav-mobile .btn-filters {
		overflow: hidden;
		display: block;
		padding-left: 3%;
		padding-right: 0;
		margin-left: 0;
		margin-right: 0;
		width: 103%;
		border-bottom: 1px solid #E3E3E3;
		}			


.people-nav { 
	padding-top: 25px;
	padding-bottom: 0px;
	}
	.people-nav li {
		display: block;
		padding: 0 0 20px 0;
		font-size: 1.2rem;
		line-height: 1.4rem;
		font-weight: 600;
		}

.sort-nav {
	padding-top: 0px;
	padding-bottom: 21px;
	text-align: left; 
	}	




/* css for phots with no margins */
.photo-left-margin {
	position: relative; 
	left: auto;
	margin-left: 3%;
	margin-right: 3%;
	width: 94%;
	}


/* css for about bios */
.popup-content-box {
	padding: 30px 30px 20px 30px; 
	}
	.pop-header {
		background: none;
		height: auto;
		}
		.pop-photo-logo,
		.pop-photo {
			display: block;
			width: 100%;
			}
		.pop-title-logo,
		.pop-title {
			display: block;
			padding: 20px 0 0 0;
			font-size: 2.4rem;
			line-height: 2.8rem;
			min-height: auto;
			width: 100%;
			}
			.pop-title-logo h2,
			.pop-title h2 {
				font-size: 3.0rem;
				line-height: 3.0rem;
				}	





/* css for news */
.small-title {
	font-size: 4.0rem;
	line-height: 4.5rem;
	}

.share {
	position: relative;
	top: auto;
	width: auto;
	right: auto;
	}


/* css for windowshade  */
.winshade {
	padding-top: 0;
	padding-bottom: 0; 
	}
	.winshade-container {
		padding-top: 35px;
		}
		.appraoch-winshade .winshade-container {
			padding-top: 17px;
			}
	.appraoch-winshade .winshade-question,
	.winshade-question {
		font-size: 2.4rem;
		}
	.winshade hr {
		margin: 25px 0 26px 0;
		}	
		.appraoch-winshade hr {
			margin: 25px 0 26px 0;
			}	
	.appraoch-winshade .winshade-answer p {
		width: 100%;
		}

/* css for misc */
.vert-center {
	position: relative;
	top: auto;
	transform: translateY(0%);
	}
.large-photo img {
	margin-bottom: 70px;
	}	
.about-found-bottom-photo {
	margin-bottom: 0px;
	}	
.about-found-bottom-photo img {
	margin-bottom: 0px;
	}		


.post {
	padding-left: 20px;
	width: 95%;
	}

/* css for footer */
footer {
	height: auto;
	padding: 0;
	}
	footer .footer-nav {
		margin-top: 20px;
		text-align: left;
		}
	footer .footer-nav a:hover,
	footer .footer-nav a {
		transition: all 0s linear;
		}
		footer .col-sm-3,
		footer .col-sm-9 {
			width: 100%;
			display: block;
			}
	footer hr {
		margin: 4px 0 40px 0;
		}
	footer ul {
		padding-left: 0;
		margin-bottom: 12px;
		}
		footer ul li {
			display: block;
			padding: 0 0 10px 0;
			}
		footer #menu-footer li,		
		footer .subnav li {
			padding: 0 0 5px 0;
			}
		footer .copyright a {
			margin-left: 10px;
			transition: all 0s linear;
			}
			footer .copyright a:nth-of-type(1) {
				margin-left: 20px;
				margin-bottom: 10px;
				}
	footer .credit {
		text-align: left;
		}		
	footer ul li.linkedin {
		margin-top: 0;
		margin-left: -4px;
		padding: 0 0 0 0;
		}
		footer ul li.linkedin a {
			width: 32px;
			height: 32px;
			background-size: 32px 32px;
			}

/* css for popup */
.popup-close {
	top: 10px;
	right: 10px;
	width: 16px;
	height: 16px;
	background-size: 16px 16px;
	}	
	
}



/* Mobile portrait and landscape ----------- */
@media only screen and (max-width : 768px) {


body {
   	font-size: 1.8rem;
	line-height: 3.3rem;
	}
a,
a:visited,
a:active {
    transition: color 0s linear;
    }
a:hover {
    transition: color 0s linear;
   	}	
h1 {
	font-size: 6.0rem;
	line-height: 6.5rem;
	}
.people-header h1 {
	max-width: 73%;
	}
h2 {
	font-size: 4.0rem;
	line-height: 4.5rem;
	}
h3 {
	font-size: 3.0rem;
	line-height: 3.5rem;
	}
a.cta {
    transition: all 0s linear;
	}
	a.cta:hover {
		transition: all 0s linear;
		}	
	
.home-story h3 {
	font-size: 3.0rem;
	line-height: 3.5rem;
		}
.bios-team .col-md-3 {
	width: 100%;
	}
.about-difference h2 {
	font-size: 4.0rem;
	line-height: 4.5rem;
	}
.company-logo {
	height: auto;
	}
	.company-logo img {
		margin-top: 0;
		}

.btn-year ul {
	height: 135px;
	overflow-y: scroll;
	}
	
}



/* Mobile portrait and landscape ----------- */
@media only screen and (max-width : 576px) {


.people-header h1 {
	max-width: 95%;
	}
.sort-nav {
	padding-top: 0;
	}	
.hero-slider {
	height: auto !important;
	}
	.image1 {
		display: none;
		background-image: url(/wp-content/uploads/2026/03/home-banner1a-mobile.webp);
		}
	.image2 {
		display: none;
		background-image: url(/wp-content/uploads/2026/03/home-banner2b-mobile.webp);
		}
	.image3 {
		display: none;
		background-image: url(/wp-content/uploads/2026/03/home-banner3a-mobile.webp);
		}
	
.winshade .footnote,	
#difference .footnote,
.about-numbers .footnote {
	display: none;
	height: 60px;
	}

.btn-bios {
    border-bottom: 1px solid #E3E3E3;
    padding: 0px 0 0px 0;
    margin: 15px 0 0px 0;
	}
	.people-nav li {
		padding: 0 50px 15px 0;
		}
	.sort-nav {
		padding-bottom: 15px;
		margin-top: 15px;
		}	
	.sort-nav .btn-bios {
		border: none;
		}
	.remove-line {
		border: none;
		}
		


}
