@import url('colors.css?v2b');
@import url('headers.css');

:root {
	--serif: 'Libre Caslon Text', serif;
	--sans: 'Inter', sans-serif;
}

body {
	font-family: var(--serif);
	background: var(--green);
	padding: 0;
}

body.noscroll {
	height: 100vh;
	width: 100vw;
	overflow: hidden;
}

#content {
	background: #fff;
	position: relative;
	width: 100%;
	overflow: hidden;
}

body, input, textarea {
	color: #000;
}


/* header & navigation */

header#masthead {
	width: 100%;
	background: #fff;
	position: fixed;
	height: 90px;
	font-family: var(--sans);
	z-index: 700;
}

body.admin-bar header#masthead {
	Xheight: 120px;
}

#content {
	padding-top: 150px;
}

header#masthead .site-branding .site-title a {
	width: 154px;
	height: 30px;
	background: url(../img/logo.png) no-repeat;
	background-position: top left;
	background-size: 154px 30px;
	text-indent: -300em;
	overflow: hidden;
	display: block;
	margin-top: 20px;
	z-index: 600;
	border: none !important;
}

body.scrolled header#masthead .site-branding .site-title a {
}

.menu .search_icon a {
	text-decoration: none;
	border: none;
	background: url(../img/icon-search.png) center center no-repeat;
	background-size: 20px 20px;
	height: 30px;
	width: 30px;
	display: inline-block;
	text-indent: -300em;
	overflow: hidden;
}

body.search #content > .content_wrapper {
	max-width: 900px;
}

.menu .menu-header-search {
	
}

.header_nav .menu .menu-header-search form {
	margin: 0;
}

.header_nav .menu .menu-header-search form label,
.header_nav .menu .menu-header-search form .search-submit {
	padding: 0;
	display: inline-block;
	height: 32px;
	line-height: 32px;
}

.header_nav .menu .menu-header-search form .search-submit {
	width: 32px;
	overflow: hidden;
	min-width: 0;
}




.search_form_wrapper {
	position: relative;
}

body.search .search_form_wrapper form {
	margin: 0 !important;
}

body.search .nav-links .nav-next {
	display: none;
}

form.search-form {
	position: relative;
}

.search_form_wrapper .clearSearch {
	visibility: visible;
	display: block;
	height: 60px;
	width: 30px;
	position: absolute;
	z-index: 1;
	right: 0;
	top: 0;
	cursor: pointer;
	background: url(../img/mobile_menu_x-dark.png) center center no-repeat;
	background-size: 24px 24px;
}

.search_form_wrapper .clearSearch.hide {
	visibility: hidden;
}

body.search form.search-form {
	margin: 0 0 60px 0;
}

body.search form.search-form .search-field {
	display: inline-block;
	Xmax-width: 600px;
}



#site-branding .site-description {
	display: block;
}

#site-navigation {
}

#primary-menu li {
}

#primary-menu.menu li a {
}

#main {
	padding-bottom: 40px;
}

.astm-search-menu .is-search-form {
	Xdisplay: flex;
}

.astm-search-menu .is-search-submit {
	min-width: 0;
}

.astm-search-menu .is-search-icon {
	display: block !important;
}




.search_form_wrapper form.search-form input.search-field {
	background: var(--ltgreen);
	padding: 20px !important;
	border: none !important;
	border-radius: 0;
	height: 60px;
	line-height: 50px;
	color: var(--green);
	font-size: 22px;
	max-width: none;
	width: 100% !important;
	outline: none;
}

.search_form_wrapper form.search-form .search-submit {
	display: none;
}

.numOfResults {
	margin: 40px 0;
}

.search_filter {
	margin-bottom: 50px;
}

.search_filter a {
	margin-right: 20px;
	font-family: var(--sans);
	font-size: 14px;
}

.search_filter a.active {
	font-weight: bold;
	border: none;
	color: #000;
}



.search_item_wrapper {
	display: flex;
	align-items: center;
	column-gap: 40px;
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #000;
}

.search_item_wrapper .search-type {
	width: 100px;
	font-weight: bold;
	font-family: var(--sans);
}

.search_item_wrapper .search-photo {
	width: 100px;
	float: left;
	margin-right: 30px;
}

.search_item_wrapper .search-photo img {
	width: 100%;
	height: auto;
}

.search_item_wrapper .search-info .search-excerpt p {
	line-height: 1.4em;
	margin: 0;
}

.search_item_wrapper .search-info {
	display: flex;
	align-items: center;

	width: calc(100% - 100px - 60px);
}

.search_item_wrapper .search-info h5 {
	margin: 0 0 10px 0;
	clear: none;
}

.search_item_wrapper .search-info .search-co_logo img {
	height: 100px;
	width: auto;
}

.search_item_wrapper .search-icon {
	width: 60px;
	text-align: right;
}

.search_item_wrapper .search-icon img {
	width: 32px;
	height: auto;
	float: right;
}




/* hero */

#hero_wrapper {
	height: auto;
	background: #333;
}

#home_title {
	z-index: 1;
}

#home_title,
#home_title .content_wrapper {
	position: relative;
	width: 100%;
	height: 70vh;
	min-height: 650px;
}

.home_page_subtitle,
#home_title .content_wrapper {
	width: calc(100% - 100px);
}

#bottom_content {
	position: relative;
	z-index: 2;
	background: #fff;
}

#home_text_wrapper {
	font-size: 5vw;
	line-height: 1.3em;
}

#home_text_wrapper .rotating_word_wrapper {
	display: inline-block;
	position: relative;
	overflow: hidden;
	height: 1.3em;
	width: 50%;
	vertical-align: bottom;
}

#home_text_wrapper .rotating_word_wrapper .rotating_word {
	position: absolute;
	top: 1.3em;
	left: 0;
	-webkit-transition: top 1s ease;
	   -moz-transition: top 1s ease;
		-ms-transition: top 1s ease;
		 -o-transition: top 1s ease;
			transition: top 1s ease;
}

#home_text_wrapper .rotating_word_wrapper .rotating_word.word-enter {
	top: 0;
}

#home_text_wrapper .rotating_word_wrapper .rotating_word.word-exit {
	top: -1.3em;
}

.home_page_subtitle {
	overflow: hidden;
	text-align: left;
	width: 100%;
	max-width: calc(100% - 100px);
	padding-right: 100px;
	position: absolute;
	bottom: 50px;
	font-size: 1.5vw;
	margin: 30px 0;
	opacity: 1;
}

.home_page_subtitle {
	max-width: none;
	padding-right: 0;
}

.home_page_subtitle div {
	padding-top: 30px;
	-webkit-transition: transform 1s ease;
	   -moz-transition: transform 1s ease;
		-ms-transition: transform 1s ease;
		 -o-transition: transform 1s ease;
			transition: transform 1s ease;
	transform: translateY(100%);
}

.home_page_subtitle,
.home_page_subtitle img {
	-webkit-transition: transform 1s ease;
	   -moz-transition: transform 1s ease;
		-ms-transition: transform 1s ease;
		 -o-transition: transform 1s ease;
			transition: transform 1s ease;
}

body.scrolled .home_page_subtitle,
.home_page_subtitle.show div {
	min-height: 60px;
	opacity: 1;
	transform: translateY(0);
}

.home_page_subtitle img {
	position: absolute;
	right: 0;
	bottom: 9px;
	height: 60px;
	width: auto;
	opacity: 0;
}

.home_page_subtitle img.show {
	opacity: 1;
}




h1.page_title {
	margin-bottom: 100px;
	padding: 40px 0 80px 0;
}

p, ul, ol, li, pre, form, select, address, embed {
	font-size: 17px;
	line-height: 32px;
}

.green {
	color: var(--green);
}

p {
}

b, strong {
	font-weight: 600;
}

hr {
	background-color: #000;
	margin: 20px 0;
}

.divider {
	margin: 20px 50px;
	background: transparent;
	height: 1px;
	border-top: 1px solid #000;
}

.divider_narrow {
	width: 150px;
	margin-left: auto;
	margin-right: auto;
}

.large {
	font-size: 24px;
	line-height: 1.6em;
	margin-bottom: 30px;
}

.sansserif {
	font-family: var(--sans);
}

.topspace0 {
	padding-top: 0 !important;
	margin-top: 0 !important;
}




/* pagination links */

nav.pagination {
	margin: 30px 0 0 0;
	display: flex;
	justify-content: center;
	font-family: var(--sans);
}

nav.pagination a {
	width: 50%;
	padding: 20px;
	text-align: center;
}

nav.pagination a:hover {
	border: none;
	text-decoration: underline;
}



/* anchor links */

.anchor_links_wrapper {
	padding: 20px 0;
}


.anchor_links_content_wrapper {
	position: relative;
	z-index: 500;
}

.companies_filter .filter_title,
.anchor_links_content_wrapper .anchor_link,
.anchor_links_wrapper .anchor_link {
	color: #000;
	display: inline-block;
	margin: 0 20px 0 0;
	font-family: var(--sans);
}

.anchor_links_wrapper .anchor_link a {
	border: none;
}

nav.pagination a,
.anchor_links_wrapper .anchor_link a {
	color: #000;
	text-decoration: none;
}

nav.pagination a:hover,
.anchor_links_wrapper .anchor_link a:hover {
	color: var(--green);
}

.anchor_links_wrapper .anchor_link.active a {
	color: var(--green);
	font-weight: bold;
}

/* anchor links mobile dropdown */
.anchor_links_content_wrapper {
	padding: 0 20px;
	font-family: var(--sans);
}

body.mobile_menu .anchor_links_content_wrapper:before {
	content: "Sort by";
	display: inline-block;
}

body.mobile_menu.single-featuredleader .anchor_links_content_wrapper:before,
body.mobile_menu .anchor_links_content_wrapper.anchor_mobile_text:before {
	content: "Go to";
}

body.mobile_menu.single-featuredleader .anchor_links_content_wrapper {
	margin: 10px 0 40px;
}

body.mobile_menu .anchor_links_content_wrapper:before {
  background: url(../img/icon-down.png) center right no-repeat;
  background-size: 12px 12px;
  padding: 0 20px 0 0;
  font-size: 16px;
  cursor: pointer;
}

body.mobile_menu .anchor_links_wrapper {
  display: none;
  position: absolute;
  background-color: var(--ltgreen);
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

body.mobile_menu .companies_filter .anchor_links_wrapper {
  display: block;
  position: relative;
  background-color: transparent;
  min-width: 0;
  box-shadow: none;
  z-index: 1;
}

body.mobile_menu .anchor_links_wrapper a {
  color: black;
  padding: 5px 10px;
  margin: 0;
  text-decoration: none;
  display: block;
}

body.mobile_menu .companies_filter .anchor_links_wrapper a {
	display: inline;
}

body.mobile_menu .anchor_links_wrapper a:hover {
	border: none !important;
}

body.mobile_menu .showDropdown {
	display:block;
}





@media screen and (min-width: 1200px) {
	
	#site-navigation .menu li .sub-menu {
		background: #fff;
		box-shadow: none;
	}
	
	#site-navigation .menu li .sub-menu li,
	#site-navigation .menu li .sub-menu li a {
		font-size: 14px;
		line-height: 1.2em;
		font-weight: normal;
		width: 100%;
		height: auto;
	}
	
	#site-navigation .menu li .sub-menu li a:hover {
		color: var(--green);
	}
	
	#site-navigation .menu li .sub-menu li {
		margin: 0;
		padding: 2px 10px;
	}
	
	#site-navigation .menu li .sub-menu li.current_page_item a {
		font-weight: bold;
	}
	
	#primary-menu.menu li .sub-menu li.topline {
		border-top: 1px solid var(--green);
		margin-top: 10px;
		padding: 13px 0 0 0;
		width: calc(100% - 20px) !important;
		margin-left: 10px;
		margin-right: 10px;
	}
	
	#primary-menu.menu li .sub-menu li.topline a {
		padding-top: 0;
	}
	
	#primary-menu.menu li .sub-menu li.offsite {
		display: table;
		width: auto;
	}
	
	#primary-menu.menu li .sub-menu li.offsite a {
		display: table;
		width: auto;
		padding-right: 20px;
		background-position: center right 10px;
	}
	
	body.anchorlock #title_wrapper,
	body.anchorlock .anchor_links_content_wrapper {
		position: fixed;
		top: 90px;
		width: 100%;
		background: #fff;
		-webkit-transition: background .5s ease;
		   -moz-transition: background .5s ease;
			-ms-transition: background .5s ease;
			 -o-transition: background .5s ease;
				transition: background .5s ease;
	}
	
	body.anchorlock .anchor_links_content_wrapper {
		z-index: 600;
	}
	
	body.anchorlock #title_wrapper {
		top: -212px;
		background: transparent;
	}
	
	body.anchorlock #content {
		padding-top: 555px;
	}
	
	body.anchorlock.single-team-profiles #content,
	body.anchorlock.single-featuredleader #content {
		padding-top: 210px;
	}
	
	body.single-team-profiles #main .content_col-first {
		padding-right: 80px;
	}
	
	body.single-post #title_wrapper, 
	body.single-post .anchor_links_content_wrapper {
		background: var(--ltgreen);
	}
	
	body.single-post #content {
		padding-top: 70px;
	}
	
	body.single-post.anchorlock #content {
		padding-top: 240px;
	}

}

#bottom_content {
	width: 100%;
	overflow: hidden;
}

#bottom_content .width-narrow .content_wrapper {
	max-width: 800px;
}

#bottom_content .width-full .content_wrapper {
	max-width: none;
	width: 100%;
}


/* tabs */

.page_tabs {
	margin: 30px 0;
	border-bottom: 1px solid #666;
}

.page_tabs,
.page_tabs .menu {
	height: 40px;
	line-height: 40px;
}

.page_tabs .menu {
	margin: 0;
	display: flex;
	flex-wrap: nowrap;
	align-content: flex-start;
	align-items: flex-end;
	justify-content: center;
	column-gap: 10px;
}

.page_tabs .menu li {
	list-style: none;
}

.page_tabs .menu li a {
	border: 1px solid #666;
	background: #ccc;
	text-decoration: none;
	padding: 10px 20px;
	width: 100%;
	border-radius: 5px 5px 0 0;
	white-space: nowrap;
	font-size: 16px;
}

.page_tabs .menu li.current-menu-item a {
	color: #000;
	background: #fff;
	border-bottom-color: #fff;
}


/* mobile screen styles */
@media screen and (max-width: 640px) {
	
	.page_tabs,
	.page_tabs .menu {
		height: auto;
	}

	.page_tabs .menu {
		display: block;
		padding: 0 20px;
	}
	
	.page_tabs .menu li a {
		border-radius: 5px;
		padding: 0 15px;
		display: block;
		text-align: center;
		width: 100%;
		margin-bottom: 10px;
	}
	
	.page_tabs .menu li.current-menu-item a {
		border-bottom-color: #666;
	}
	
}

.scrolling_text {
	border-top: 2px solid var(--green);
	border-bottom: 2px solid var(--green);
}

.scrolling_text .marquee {
	height: 70px;
	font-weight: 600;
}

.scrolling_text .marquee .js-marquee {
	margin-right: 0 !important;
}

.scrolling_text .marquee span {
	background: url(../img/icon-podcast.png) left center no-repeat;
	background-size: 24px 24px;
	padding-left: 40px;
	font-family: var(--sans);
	font-size: 20px;
	line-height: 70px;
}



/* insights */

body.single-post #content h2,
body.single-post #content h3,
body.single-post #content h4 {
	clear: none;
}

#insights_section .alm-listing.alm-ajax {
	Xdisplay: block;
	padding-bottom: 20px;
}

.perfect-pullquote {
	display: block !important;
	float: none !important;
	border: none !important;
	width: 100%;
	margin: 0;
	padding: 0;
}

.post_date,
.post_source,
.post_author{
	font-family: var(--sans);
}

body.page-template-template-insights #page,
body.page-template-template-insights #content,
body.page-template-template-insights footer#footer {
	background-color: var(--ltgreen);
}

body.anchorlock.page-template-template-insights .anchor_links_content_wrapper,
body.single-post .anchor_links_content_wrapper,
body.page-template-template-insights header#masthead,
body.single-post header#masthead {
	background-color: var(--ltgreen);
}

.post_subtitle {
	font-family: var(--sans);
	font-weight: 600;
	font-size: 20px;
	margin-top: 30px;
}

.insights_section {
	background: var(--ltgreen);
	z-index: 10;
}

#bottom_content .insights_section {
	padding: 60px;
}

.insights_section h3 {
	margin: 0 0 60px 0;
	text-align: center;
}

.insights_section .news_wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	align-items: stretch;
}

.insights_section #ajax-load-more {
	margin-top: 20px;
}

.insights_section .post_item {
	cursor: pointer;
	position: relative;
	width: calc(33% - 10px);
	height: 364px;
	background: #fff top 20px left 20px no-repeat;
	background-size: auto 60px;
}

.insights_section .post_item .post_item_content {
	padding: 20px;
}

.insights_section .post_item.cat-ia40podcast .post_item_content,
.insights_section .post_item.cat-podcast .post_item_content {
	padding-top: 0;
}

.insights_section .post_item.post_item_bg_img {
	background-size: cover;
	background-position: 0 0;
}

.insights_section .post_item .post_title {
	font-size: 20px;
	border-top: 1px solid transparent;
	padding-top: 20px;
}

.insights_section .post_item.type-offsite,
.insights_section .post_item.post_item_bg-white {
	background-color: #fff;
}

.insights_section .post_item.post_item_bg-green,
.insights_section .post_item.cat-ia40podcast,
.insights_section .post_item.cat-podcast {
	background-color: var(--green);
	border-collapse: var(--green);
	color: #fff;
	Xbackground-image: url(../img/insight-news_header-wht.png);
}

.insights_section .post_item.cat-ia40podcast,
.insights_section .post_item.cat-podcast {
	background-image: url(../img/insight-podcast_logo.png);
	padding-top: 100px;
}

.insights_section .post_item.cat-ia40podcast {
}

.insights_section .post_item.cat-ia40podcast:after {
	content: "";
	display: block;
	background: url(../img/insight-ia40_logo.png) no-repeat center right;
	background-size: auto 60px;
	height: 60px;
	width: 60px;
	position: absolute;
	top: 20px;
	right: 20px;
}

.insights_section .post_item.cat-ia40podcast .post_title,
.insights_section .post_item.cat-podcast .post_title {
	border-color: var(--lime);
}

.insights_section .post_item.has_post_image .post_title {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2; /* number of lines to show */
		   line-clamp: 2; 
	-webkit-box-orient: vertical;
}

.insights_section .post_item .post_meta {
	font-size: 14px;
	height: 50px;
	width: calc(100% - 40px);
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 0;
}

.insights_section .post_item .post_item_content .post_meta {
	display: block;
}


.insights_section .post_item.cat-ia40podcast .post_meta,
.insights_section .post_item.cat-podcast .post_meta {
	align-items: end;
}

.insights_section .post_item.post_item_bg_img .post_meta {
	bottom: auto;
	top: 20px;
}

.insights_section .post_item .post_meta > div {
	width: 100%;
}


.insights_section .post_item.cat-ia40podcast .post_meta,
.insights_section .post_item.cat-podcast .post_meta {
	position: absolute;
	bottom: 16px;
	left: 20px;
	height: 26px;
	background: url(../img/icon-podcast-wht.png) center right no-repeat;
	background-size: 24px 24px;
}

.insights_section .post_item .post_meta .post_author {
	display: block;
}

.insights_section .post_item .post_image {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	max-height: 50%;
	overflow: hidden;
}

.insights_section .post_item.cat-perspectives {
	background-size: cover;
	background-position: center center;
}

.insights_section .post_item.cat-perspectives,
.insights_section .post_item.cat-perspectives * {
	color: #fff;
}

.insights_section .post_item .perspectives_overlay {
	display: none;
}

.insights_section .post_item.cat-perspectives .post_item_content {
	position: relative;
	z-index: 2;
}

.insights_section .post_item.cat-perspectives .perspectives_overlay {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	background: rgba(0,75,55,.5) url(../img/madrona-tree-wht.png) bottom center no-repeat;
	background-size: 100px 100px;
	display: table;
	width: 100%;
	height: 100%;
}

.insights_section .post_item.cat-talentperspectives .post_image,
.insights_section .post_item.cat-talent .post_image {
	display: none;
}

.insights_section .post_item.cat-talentperspectives .post_title,
.insights_section .post_item.cat-talent .post_title,
.insights_section .post_item.cat-perspectives .post_title {
	font-family: var(--sans);
	font-weight: bold;
	font-size: 30px;
	line-height: 1.3em;

	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 4; /* number of lines to show */
		   line-clamp: 4; 
	-webkit-box-orient: vertical;

}

.insights_section .post_item.cat-perspectives .post_title {
	
}

.insights_section .post_item.cat-talentperspectives,
.insights_section .post_item.cat-talent {
	background: var(--orange2) url(../img/talent_stamp.png) no-repeat right 20px bottom 20px;
	background-size: 50% auto;
	color: #fff;
}


.insight_hero {
	position: relative;
	background-size: cover;
	display: flex;
	justify-content: center;
}

.insight_hero img {
	visibility: hidden;
}

.insight_hero .insight_hero_text_wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	display: table;
}

.insight_hero .insight_hero_text {
	display: table-cell;
	vertical-align: middle;
	color: #fff;
	font-size: 40px;
}

body.single-post #primary {
	margin-top: 60px;	
}



/* related insights */

.insights_section {
	padding: 60px 0;
}

.insights_section .rp4wp-related-posts h3 {
	font-family: 'Inter', sans-serif !important;
	font-size: 32px !important;
	line-height: 1.3em !important;
	letter-spacing: 0 !important;
	color: var(--green);
}

	
.insights_section ul.rp4wp-posts-list li.rp4wp-col .rp4wp_component_date {
	padding-bottom: 0 !important;
}


.insights_section ul.rp4wp-posts-list {
	display: flex;
	gap: 15px;
	flex-wrap: wrap;
}

.insights_section ul.rp4wp-posts-list .rp4wp-col {
	background: #fff;
	width: calc(33% - 10px) !important;
	margin: 0 !important;
	padding: 0 !important;
}

.insights_section ul.rp4wp-posts-list li.rp4wp-col > div {
	padding: 0 20px 10px 20px !important;
	height: auto !important;
}

.insights_section ul.rp4wp-posts-list li.rp4wp-col > div:first-of-type {
	padding-top: 20px !important;
	line-height: 1.2em;
}

.insights_section ul.rp4wp-posts-list li.rp4wp-col .rp4wp_component_date,
.insights_section ul.rp4wp-posts-list li.rp4wp-col .rp4wp_component_taxonomy {
	font-family: var(--sans);
	color: #000;
}

.insights_section ul.rp4wp-posts-list li.rp4wp-col .rp4wp_component_title,
.insights_section ul.rp4wp-posts-list li.rp4wp-col .rp4wp_component_title a {
	font-weight: normal !important;
	font-size: 22px;
}

.insights_section ul.rp4wp-posts-list li.rp4wp-col .rp4wp_component_title {
	padding-top: 20px !importantX`;
}

.insights_section,
#bottom_content {
	position: relative;
}

#bottom_content {
	background: #fff;
}

#bottom_content .divider {
	margin: 0 50px;
}

.podcast_player {
	width: 100%;
	margin-bottom: 30px;
}

@media screen and (min-width: 800px) {
	
	.fixed_header.fixed_scroll {
		position: fixed;
		top: 230px;
	}
	
	body.single-post.anchorlock #content {
		padding-top: 134px;
	}
	
	#main .content_2cols .content_wrapper,
	.fixed_header .content_wrapper {
		column-gap: 0;
	}

	.fixed_header .content_wrapper {
		display: block;
	}
	
	.fixed_header .content_wrapper > div,
	.fixed_header .content_wrapper > header {
		width: calc(50% - 40px);
	}
	
	.fixed_header h1,
	.post_subtitle,
	.podcast_player {
		padding-right: 5%;
	}
	
}
	
	
/* insights carousel */

.insights_section .owl-carousel .post_item {
	width: 100%;
}

.owl-carousel .owl-stage-outer {
	z-index: 1;
}

.owl-nav {
	width: calc(100% + 80px);
	color: #fff;
	font-size: 40px;
	top: 0;
	position: absolute;
	left: -40px;
	height: 100%;
}
.owl-nav button {
	position: absolute;
	top: 0;
	width: 30px;
	background: blue;
	min-width: 0;
	height: 100%;
}
.owl-nav button.owl-prev {
	left: 0;
}
.owl-nav button.owl-next {
	right: 0;
}
.owl-nav button span {
	text-indent: -300em;
	display: block;
	overflow: hidden;
	background: center center no-repeat;
	background-size: 20px 20px;
	-webkit-transition: background-size .5s ease;
	   -moz-transition: background-size .5s ease;
		-ms-transition: background-size .5s ease;
		 -o-transition: background-size .5s ease;
			transition: background-size .5s ease;

}
.owl-nav button:hover span {
	background-size: 30px 30px;
}
.owl-nav button.owl-prev span {
	background-image: url(../img/icon-left.png)
}
.owl-nav button.owl-next span {
	background-image: url(../img/icon-right.png)
}
.owl-nav button.disabled {
	visibility: hidden;
}

.owl-dots {
	display: none;
	width: 100%;
	text-align: center;
	position: relative;
}
.owl-dots button.owl-dot,
.owl-dots button.owl-dot span {
	min-width: 0;
	width: 12px;
	height: 12px;
}
.owl-dots button.owl-dot {
	margin: 0 5px;
}
.owl-dots button.owl-dot span {
	border: 1px solid var(--green);
	display: block;
	border-radius: 20px;
}
.owl-dots button.owl-dot.active span {
	background: var(--green);
}


@media screen and (max-width: 799px) {
	
	.insights_section .post_item {
		width: 100%;
	}
	.owl-nav {
		display: none;
	}
	.owl-dots {
		display: block;
	}
}





/* team/people */

.team_wrapper .content_wrapper {
	flex-wrap: wrap;
	column-gap: 20px;
}

.team_wrapper .content_wrapper .team_item {
	width: calc(33% - 13.3px);
	height: 340px;
	margin: 0 0 20px 0;
	padding: 0;
	background-color: transparent;
	position: relative;
	cursor: pointer;
	-webkit-transition: all .5s ease;
	   -moz-transition: all .5s ease;
		-ms-transition: all .5s ease;
		 -o-transition: all .5s ease;
			transition: all .5s ease;
	overflow: hidden;
}

.team_wrapper .content_wrapper .team_item.hover .team_photo {
	-webkit-transition: background-color 2s ease;
   -moz-transition: background-color 2s ease;
	-ms-transition: background-color 2s ease;
	 -o-transition: background-color 2s ease;
		transition: background-color 2s ease;
}

.team_wrapper .content_wrapper .team_item.hover .team_photo {
	background-color: var(--green);
}

.team_wrapper .content_wrapper .team_item .team_text {
	color: #000;
	position: absolute;
	top: 20px;
	left: 20px;
	font-size: 26px;
	-webkit-transition: color 1s ease;
	   -moz-transition: color 1s ease;
		-ms-transition: color 1s ease;
		 -o-transition: color 1s ease;
			transition: color 1s ease;
}

.team_wrapper .content_wrapper .team_item .team_text .team_title {
	font-size: 20px;
	font-family: var(--sans);
	font-weight: 300;
}

.team_wrapper .content_wrapper .team_item.hover .team_text {
	color: #fff;
}

.team_wrapper .content_wrapper .team_item img {
	max-width: none;
	width: 100%;
	-webkit-transition: all .5s ease;
   -moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	 -o-transition: all .5s ease;
		transition: all .5s ease;
}

X.team_wrapper .content_wrapper .team_item.hover img {
	width: 110%;
	max-width: 110%;
	height: auto;
	margin-left: -5%;
	margin-top: -5%;
	z-index: 5;
	position: relative;
}

.team_section h3,
.inmemoriam h3 {
	text-align: center;
	margin: 60px 0;
}

.team_section#investors h3 {
	margin-top: 0;
}



body.single-team-profiles header h1 {
	margin: 0;
}

body.single-team-profiles header h2 {
	margin: 0;
	font-family: var(--sans);
	font-weight: 300;
	font-size: 20px;
	color: #000;
}

body.single-team-profiles .contact_info {
	margin-top: 20px;
	font-family: var(--sans);
}

body.single-team-profiles .contact_info span:before {
	content: "|";
	padding: 0 10px;
}

body.single-team-profiles .contact_info span:first-of-type:before {
	content: "";
	padding: 0;
}

.bio_photo {
	margin-bottom: 60px;
}

.quote {
	font-size: 3vw;
	text-indent: -10px;
}

@media only screen and (min-width: 1200px) {

	.quote {
		font-size: 32px;
		text-indent: -14px;
	}

}


.quote_source {
	margin-top: 30px;
	font-size: 20px;
	font-family: var(--sans);
}

#investments {
	border-top: 1px solid #000;
	padding: 60px 0;
	margin: 60px 50px 0 50px;
}

.investment_blocks {
	display: flex;
	flex-wrap: wrap;
	column-gap: 30px;
	row-gap: 10px;
	padding-bottom: 60px;
}

.company_item {
	color: #000;
	font-family: var(--sans);
	width: calc(20% - 24px);
	border-bottom: 1px solid var(--green);
	min-height: 60px;
	padding: 0;
	text-align: left;
	font-weight: normal;
	-webkit-transition: all .5s ease;
	   -moz-transition: all .5s ease;
		-ms-transition: all .5s ease;
		 -o-transition: all .5s ease;
			transition: all .5s ease;
	display: flex;
	align-items: center;	
}

@media screen and (max-width: 1199px) {
	.company_item {
	width: calc(25% - 24px);
	}
}

@media screen and (max-width: 999px) {
	.company_item {
	width: calc(33% - 24px);
	}
}

@media screen and (max-width: 799px) {
	.company_item {
	width: calc(50% - 24px);
	}
}

.company_item.stealth {
	background: url(../img/icon-stealth.png) left top 25px no-repeat;
	background-size: 22px auto;
	padding-left: 30px;
	color: #333;
}

.company_item a {
	color: var(--green);
	border: none !important;
}

.company_item a:hover {
	font-weight: bold;
	Xcolor: #fff;
	Xbackground: var(--green);
	text-decoration: none;
}

.company_note {
	font-family: var(--sans);
	font-size: 11px;
	text-transform: uppercase;
	color: #000;
}

#insights {
	background: var(--ltgreen);
	padding: 60px 0;
}

#insights h3 {
	text-align: center;
	margin: 0;
}

body.single-team-profiles #insights .post_title {
	Xpadding: 0;
}


#madrona_quote {
	padding: 60px 0;
	max-width: 1000px;
	margin: 0 auto;
}

#madrona_quote h3 {
	text-align: center;
	margin-bottom: 50px;
}




/* companies */

#list h3 {
	margin-top: 100px;
}

.companies_section {
	margin: 40px 0;
	font-family: var(--sans);
}

.companies_section .post_item {
	position: relative;
	width: 100%;
	line-height: 1.4em;
	border-top: 1px solid #000;
	padding: 20px 0;
	-webkit-transition: all 1s ease;
	   -moz-transition: all 1s ease;
		-ms-transition: all 1s ease;
		 -o-transition: all 1s ease;
			transition: all 1s ease;

}

.companies_section .post_item.active {
	padding: 60px 0;
}

.companies_section .post_item .co_close {
	cursor: pointer;
	background: url(../img/icon-down.png) center center no-repeat;
	background-size: 18px 18px;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 20px;
	top: calc(50% - 10px);
	right: 20px;
}

.companies_section .post_item.active .co_close,
.companies_section .post_item .co_close.active {
	background-image: url(../img/icon-close.png);	
	top: 60px;
}

.co_item_content,
.more_co_item_content > div {
	display: flex;
	flex-wrap: nowrap;
}

.co_item_content {
	align-items: start;
}

.post_item .co_item_content {
	align-items: center;
}

.co_item_content .co_logo {
	align-self: flex-start;
}

.more_co_item_content div {
	font-weight: bold;
}

.more_co_item_content .co_text,
.more_co_item_content .co_links,
.more_co_item_content div.section_title {
	font-weight: normal;
}

.co_item_content .co_logo,
.more_co_item_content > div > div {
	padding-right: 20px;
	width: 20%;
}

.more_co_item_content div.co_photo {
	padding-right: 30px;
}

.co_item_content .co_logo img {
	max-height: 80px;
	height: auto;
	margin: 0 auto;
}

.companies_section .post_item.active .co_item_content .co_logo img.logo_off,
.companies_section .post_item .co_item_content .co_logo img.logo_on,
.companies_section .post_item .co_item_content .co_logo img.logo_on {
	display: none;
}

.companies_section .post_item .co_item_content .co_logo img.logo_off,
.companies_section .post_item.active .co_item_content .co_logo img.logo_on {
	display: block;
}

.co_item_content .co_text {
	width: 60%;
}

.more_co_item_content .co_text.mobile {
	margin-bottom: 30px;
}

/* fix some bad HTML in the database */
.more_co_item_content .co_text.mobile .page {
	width: auto;
}
.more_co_item_content .co_text.mobile .page div {
	font-weight: normal;
}

.co_item_content .co_text > span {
	width: auto;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2; /* number of lines to show */
		   line-clamp: 2; 
	-webkit-box-orient: vertical;
}

.companies_section .post_item.active .co_item_content .co_text > span {
	overflow: visible;
	text-overflow: unset;
	-webkit-line-clamp: unset;
	   line-clamp: unset; 
}

.co_item_content .co_text.desktop {
	padding-right: 100px;
}

.co_item_content .co_year {
	width: 20%;
}

.companies_section .post_item.active .co_item_content .co_year {
	visibility: hidden;
}

.companies_section .post_item .more_co_item_content {
	display: none;
	padding: 50px 0 0 0;
}

.companies_section .post_item.active .more_co_item_content {
	display: block;
}

.co_links .button {
	min-width: 0;
	max-width: 130px;
	display: block;
	margin-top: 30px;
}

.companies_filter .anchor_links_wrapper {
	padding-bottom: 0;
}

.companies_filter .anchor_link a {
	display: inline-block;
	background: url(../img/filter_select-off.png) center left no-repeat;
	background-size: 22px 22px;
	height: 22px;
	line-height: 22px;
	padding-left: 30px !important;
	margin-bottom: 10px;
}

.companies_filter .anchor_link.active a {
	background-image: url(../img/filter_select-on.png);
}



@media screen and (max-width: 1200px) {

	.mobile_side_padding,
	.companies_section {
		padding-left: 20px;
		padding-right: 20px;
	}

}

@media screen and (max-width: 799px) {
	
	.companies_filter {
		text-align: center;
	}
	
	.companies_filter .filter_title {
		display: block;
		padding-bottom: 10px;
	}
	
	.more_co_item_content > div {
		flex-wrap: wrap;
	}
	
	.co_item_content > div,
	.more_co_item_content > div > div {
		width: 50% !important;
	}
	
	.more_co_item_content > div > div {
		padding: 30px 0 0 0;
	}
	
	.co_item_content .co_logo img {
		margin-left: 0;
	}
	
	.co_text {
		display: none;
	}

	.more_co_item_content > div > div.co_photo {
		width: 100% !important;
	}
	
	.co_photo img {
		max-width: 300px;
		margin: 0 auto;
	}
	
	.companies_section .post_item .more_co_item_content {
		padding: 20px 0;
	}

}

.companies_list {
	margin-top: 100px;
}
#company_list_wrapper h3 {
	margin: 0 0 40px 0;
}

.companies_filter {
	display: flex;
	column-gap: 80px;
	align-items: center;
}

.filter_option {
	position: relative;
	font-family: var(--sans);
	cursor: pointer;
	display: table;
}

.filter_option .show_dropdown {
	padding-right: 20px;
	background: url(../img/icon-down.png) top 5px right no-repeat;
	background-size: 12px 12px;
	width: calc(100% + 10px);
	width: auto;
}

#company_search input.search,
.filter_option {
	font-size: 14px;
}

.filter_option .filter_dropdown {
	background: var(--ltgreen);
	position: absolute;
	padding: 10px 30px 0 10px;
	left: -10px;
	top: -10px;
	width: calc(100% + 20px);
	min-width: 120px;
	z-index: 10;
	display: table;
	-webkit-transition: opacity .25s ease;
	   -moz-transition: opacity .25s ease;
		-ms-transition: opacity .25s ease;
		 -o-transition: opacity .25s ease;
			transition: opacity .25s ease;
	opacity: 0;
	pointer-events: none;
}

.filter_option .filter_dropdown.active {
	opacity: 1;
	pointer-events: auto;
}

.filter_option .filter_dropdown .filter_dropdown_link a {
	color: #000;
	display: block;
	margin-bottom: 10px;
	border: none !important;
	white-space: nowrap;
}

.filter_option .filter_dropdown .filter_dropdown_link a:hover {
	color: var(--green);
}

.filter_option .filter_dropdown .filter_dropdown_link a.active,
.filter_option .filter_dropdown .filter_dropdown_link.active a {
	font-weight: bold;
	color: var(--green);
}

.filter_option .filter_dropdown .close_filter_dropdown {
	position: absolute;
	top: 10px;
	right: 5px;
	height: 20px;
	width: 20px;
	background: url(../img/mobile_menu_x-dark.png) center center no-repeat;
	background-size: 20px 20px;
	text-indent: -300em;
	overflow: hidden;
	z-index: 10;
}

#company_search input.search,
#company_list input.search {
	margin: 0;
	border: 1px solid #000;
	max-width: 250px;
	height: 36px;
	line-height: 36px;
	background: url(../img/icon-search.png) right 10px center no-repeat;
	background-size: 16px 16px;
	padding: 0 40px 0 10px;
}

#company_search input.search::placeholder {
	color: #000;
}

#company_list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}




/* featured leaders */

.team_wrapper,
#conversation {
	padding: 50px 0 0 0;
}

#conversation.style-grid .content_wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}

#conversation .content_wrapper .post_item {
	width: calc(33.3% - 10px);
	height: calc(1140px / 3);
	background: var(--ltgreen);
}

#conversation .content_wrapper .post_item,
#conversation .post_item .post_hover_photo img {
	height: calc(1140px / 3);
}

@media screen and (max-width: 1140px) {
	
	#conversation .content_wrapper .post_item {
		width: calc(50vw - 15px);
		height: calc(50vw - 10px);
	}
	
	#conversation .content_wrapper .post_item,
	#conversation .post_item .post_hover_photo img {
		height: calc(50vw - 10px);
	}

}

@media screen and (max-width: 640px) {
	
	#conversation .content_wrapper .post_item {
		width: calc(100vw - 40px);
		margin-left: 20px;
		margin-right: 20px;
	}
	
	#conversation .content_wrapper .post_item,
	#conversation .post_item .post_hover_photo img {
		height: calc(100vw - 40px);
	}

}

#conversation .post_item {
	cursor: pointer;
	overflow: hidden;
	position: relative;

}

#conversation .post_item .post_title {
	padding: 20px;
	font-size: 32px;
}

#conversation .post_item .post_hover_photo {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	background: center center no-repeat;
	background-size: cover;
	width: 100%;
}

#conversation .post_item .post_hover_photo img {
	visibility: hidden;
}

#conversation .post_item .post_hover_photo {
	Xborder-radius: 0 0 0 400px;
	overflow: hidden;
	-webkit-transition: opacity .5s ease;
	   -moz-transition: opacity .5s ease;
		-ms-transition: opacity .5s ease;
		 -o-transition: opacity .5s ease;
			transition: opacity .5s ease;
}

#conversation .post_item.curve-right .post_hover_photo {
	Xborder-radius: 0 0 400px 0;
}

#conversation .post_item .post_hover_photo img {
	width: auto;
	max-width: none;
}

.conversation_title_wrapper {
	margin-right: 0;
	border-radius: 0 0 400px 0;
	border-radius: 0;
	overflow: hidden;
	height: 400px;
}

.conversation_title_curve img,
.conversation_title_wrapper img {
	max-height: 400px;
	height: 400px;
	width: auto;
}

body.single-featuredleader .conversation_title_wrapper .header_photo img {
	position: absolute;
	right: 0;
	max-width: none;
}

#bottom_content .conversation_title_wrapper,
#bottom_content .conversation_title .content_wrapper  {
	height: 500px;
}

body.mobile_menu .conversation_title_info.mobile {
	display: flex !important;
	flex-wrap: nowrap;
	margin-top: 20px;
}

.conversation_title_info.mobile > div {
	width: auto;
	padding-right: 30px
}

.conversation_title_info.mobile .madrona_partner > div,
.conversation_title_info.mobile .initial_investment > div,
.conversation_title_wrapper .conversation_title .madrona_partner > div,
.conversation_title_wrapper .conversation_title .initial_investment > div {
	font-weight: bold;
}

#bottom_content .conversation_title_curve img, 
#bottom_content .conversation_title_wrapper img {
	height: 500px;
	max-height: 500px;
	width: auto;
	max-width: none;
}

#bottom_content .conversation_title_curve img {
	max-height: 501px;
}

body.single-featuredleader h1 .founder_name,
.conversation_title .founder_name,
#conversation .post_item .founder_name,
#bottom_content .conversation_text .conversation_headline .founder_name {
	font-family: var(--sans);
	font-weight: bold;
}

#bottom_content .conversation_title_wrapper.conversation_module {
	cursor: pointer;
	margin-bottom: 20px;
}

#bottom_content .conversation_title_wrapper.conversation_module.row_rev .conversation_title .content_wrapper {
	flex-direction: row-reverse;
}

#bottom_content .conversation_title_wrapper.conversation_module.row_rev .conversation_title_curve img {
	-moz-transform: scale(-1, 1);
	-o-transform: scale(-1, 1);
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1);
}

#bottom_content .conversation_title_wrapper.conversation_module .conversation_headline {
	Xtop: auto;
	Xbottom: 20px;
	position: absolute;
	position: relative;
	margin-top: 20px;
	font-size: 42px;
	line-height: 1.3em;
	width: 100%;
	z-index: 1;
}

#bottom_content .conversation_title_wrapper.conversation_module .conversation_title .conversation_title_info {
	Xbottom: auto;
	Xtop: 0;
}


.conversation_title .content_wrapper {
	display: flex;
	align-items: stretch;
	padding-left: 0;
}

.conversation_title .content_wrapper > div {
	min-height: 400px;
	width: 50%;
	position: relative;
}

.conversation_title h1 {
	font-size: 2.5vw;
	margin: 0;
	position: absolute;
	top: 40px;
	left: 0;
}

.conversation_title_curve {
	position: absolute !important;
	z-index: 1;
}

body.single-featuredleader .conversation_title_info,
.conversation_title .conversation_title_info {
	font-family: var(--sans);
}

body.single-featuredleader .conversation_title .conversation_title_info {
	position: absolute;
	bottom: 40px;
	left: 0;
	display: flex;
}

.conversation_title .conversation_title_info div {
	margin-top: 30px;
}

body.single-featuredleader .conversation_title .conversation_title_info div {
	margin-right: 30px;
}

#primary {
	margin-top: 60px;	
}


/* desktop styles */
@media only screen and (min-width: 1200px) {

	body.single-featuredleader #main .entry-content {
		max-width: 900px;
		margin: 0 auto;
	}
	
	body.single-featuredleader #main .entry-content .pullquote {
		margin: 60px 0 60px -100px;
		padding-right: 100px;
	}
	
	.orangequote {
		display: table-cell;
		vertical-align: middle;
		padding-right: 30%;
	}

}

@media only screen and (min-width: 1400px) {

	body.single-featuredleader #main .entry-content .pullquote {
		margin: 60px 0 60px -200px;
		padding-right: 200px;
	}

}



/* contact form 7 */

.wpcf7-form.sent p,
.wpcf7-form.sent div {
	display: none;
}

.wpcf7-form.sent div.wpcf7-response-output {
	display: block;
}



/* GDPR popup */

#cookie-law-info-bar,
#cookie-law-info-bar span {
	font-family: var(--sans);
	font-size: 12px;
}

#cookie-law-info-bar a {
	color: #fff !important;
	cursor: pointer;
	text-decoration: none;
	font-weight: bold;
}


/* waypoints */

blockquote,
.scrollshow {
	position: relative;
	opacity: 0;
	top: 50px;
	-webkit-transition: opacity 1s ease, top 1s ease;
	   -moz-transition: opacity 1s ease, top 1s ease;
		-ms-transition: opacity 1s ease, top 1s ease;
		 -o-transition: opacity 1s ease, top 1s ease;
			transition: opacity 1s ease, top 1s ease;
}

blockquote {
	top: 0;
}

blockquote.show,
.scrollshow.show {
	top: 0;
	opacity: 1;
}

.fadeinshow {
	position: relative;
	opacity: 0;
	top: 50px;
	-webkit-transition: all 1s ease;
		-moz-transition: all 1s ease;
		-ms-transition: all 1s ease;
		  -o-transition: all 1s ease;
			transition: all 1s ease;
}

.fadeinshow.show {
	top: 0;
	opacity: 1;
}


.slideinshow {
	position: relative;
	left: -100vw;
	-webkit-transition: all 1s ease;
		  -moz-transition: all 1s ease;
		-ms-transition: all 1s ease;
		  -o-transition: all 1s ease;
			transition: all 1s ease;
}

.slideinshowRight {
	position: relative;
	right: -100vw;
	-webkit-transition: all 1s ease;
		  -moz-transition: all 1s ease;
		-ms-transition: all 1s ease;
		  -o-transition: all 1s ease;
			transition: all 1s ease;

}

.slideinshow.show {
	left: 0;
}

.slideinshowRight.show {
	right: 0;
}

.transitionSlow {
	-webkit-transition-duration: 3s;
	  -moz-transition-duration: 3s;
	-ms-transition-duration: 3s;
	  -o-transition-duration: 3s;
		transition-duration: 3s;
}

#conversation .post_item.scrollshow:nth-child(3n+2),
.insights_section .post_item.scrollshow:nth-child(3n+2),
.team_wrapper .content_wrapper .team_item.scrollshow:nth-child(3n+2) {
	transition-delay: .25s;
}
#conversation .post_item.scrollshow:nth-child(3n+0),
.insights_section .post_item.scrollshow:nth-child(3n+0),
.team_wrapper .content_wrapper .team_item.scrollshow:nth-child(3n+0) {
	transition-delay: .5s;
}


#conversation .post_item.show.visible {
	transition-delay: 0 !important;
	-webkit-transition: all .25s ease;
	   -moz-transition: all .25s ease;
		-ms-transition: all .25s ease;
		 -o-transition: all .25s ease;
			transition: all .25s ease;
}



/* newsletter */

.newsletter {
	background: #fff;
	z-index: 10;
	position: relative;
	padding: 60px 0;
	text-align: center;
}

.newsletter #mc_embed_signup {
	margin: 0 auto;
	width: 90%;
}

.newsletter form {
	text-align: left;
}

.newsletter form #mc_embed_signup_scroll {
	margin: 0 auto;
}

.newsletter form #mc_embed_signup_scroll > div {
	display: inline-block;
}

.newsletter form #mc_embed_signup_scroll div.mc-field-group {
	width: 40%;
	vertical-align: top;
	padding-right: 20px;
}

.newsletter form #mc_embed_signup_scroll div.clear {
	width: 19%;
}

.newsletter input[type="text"],
.newsletter input[type="email"] {
	font-family: var(--sans);
	height: 50px;
	line-height: 50px;
	border-radius: 0;
	cursor: pointer;
	border: 1px solid #000 !important;
	padding-left: 10px !important;
}

.newsletter input[type="submit"] {
	min-width: 0;
	width: 100%;
}

.newsletter #mc_embed_signup div.mce_inline_error {
	margin: 5px 0 0 0;
	padding: 0;
	background-color: transparent;
	font-weight: bold;
	color: #c00;
}

footer#footer .newsletter {
	padding: 30px 0 60px 0;
	background: transparent;
}

footer#footer .newsletter #mc_embed_signup {
	margin: 0;
}

footer#footer .newsletter p {
	font-size: 15px;
	text-align: left;
	font-family: var(--serif);
	color: var(--green);
	margin: 0 0 10px 0;
}

footer#footer .newsletter .mc-field-group {
	display: flex;
	width: 90% !important;
}

footer#footer .newsletter input {
	border-color: var(--green) !important;
	font-size: 15px;
	background: transparent;
}

footer#footer .newsletter input::placeholder {
	font-family: var(--sans);
	color: #000;
}

footer#footer .newsletter input[type="submit"] {
	border-left: 0;
	border-left: 0;
	padding: 0;
	width: 60px;
	text-indent: -300em;
	overflow: hidden !important;
	background: url(../img/arrow-submit.png) no-repeat center center;
	background-size: 30px 30px;
}

footer#footer .newsletter input[type="submit"]:hover {
	background-color: var(--green);
	background-image: url(../img/arrow-submit-wht.png);
}

footer#footer .newsletter .mce_inline_error {
	font-size: 15px;
	font-weight: bold;
	line-height: 1.2em;
	padding-left: 20px;
}

footer#footer .newsletter .response {
	display: block;
	float: none;
	position: absolute;
	left: 0;
	bottom: 40px;
	font-size: 15px;
	font-weight: bold;
	color: var(--green);
}


/* links */

a,
a:visited {
	outline: none !important;
	text-decoration: none;
	color: var(--green);
	padding-bottom: 2px;
}

a {
	border-bottom: 1px solid var(--ltgreen);
}

a.underline {
	border-bottom: 1px solid var(--green);
}

a.arrow_down {
	background: url(../img/arrow-down.png) center right no-repeat;
	background-size: 16px 16px;
	padding-right: 22px;
}

.offsite,
a.offsite {
	background: url(../img/offsite_arrow.png) center right no-repeat;
	background-size: 12px 12px;
	padding-right: 20px;
}

a.large.offsite.underline {
	display: block;
	background-size: 20px 20px;
}

.scrolling_text .marquee span a:hover,
.companies_section .post_item .co_links a:hover,
#primary a:hover,
#footer a:hover,
a:hover, a:active {
	color: var(--green);
	text-decoration: none;
	border-bottom: 1px solid var(--green);
}

.companies_filter a:hover {
	border: none !important;
}

button, 
button.alm-load-more-btn,
input[type="button"], input[type="reset"], input[type="submit"],
.button, a.button {
	color: #000;
	font-family: var(--sans);
	background: #fff;
	font-size: 18px;
	text-decoration: none;
	height: 50px;
	line-height: 50px;
	display: inline-block;
	min-width: 220px;
	padding: 0 20px;
	border-radius: 0;
	cursor: pointer;
	text-align: center;
	border: 1px solid #000;
	-webkit-transition: all .5s ease;
	   -moz-transition: all .5s ease;
		-ms-transition: all .5s ease;
		 -o-transition: all .5s ease;
			transition: all .5s ease;

}

.button:hover, a.button:hover {
	background: var(--green);
	border-color: var(--green);
	color: #fff !important;
}

button.alm-load-more-btn {
	color: #000 !important;
	background: var(--ltgreen) !important;
	border-radius: 0 !important;
	border: 1px solid #000 !important;
}

button.alm-load-more-btn:hover {
	background: var(--green) !important;
	color: #fff !important;
}

.edit-link {
	display: none !important;
}




/* footer */

footer#footer {
	position: relative;
	background-color: #fff;
	padding: 50px 50px 0 50px;
	z-index: 2;
}

footer#footer .content_wrapper {
	border-top: 1px solid #000;
	padding: 30px 0;
}

footer#footer,
footer#footer p {
	font-family: var(--sans);
	font-size: 15px;
	line-height: 1.2em;
}

footer#footer a {
	color: #000;
	text-decoration: none;
}

footer#footer a:hover {
	color: var(--green);
}

footer .content_wrapper {
	display: flex;
	flex-wrap: nowrap;
	align-content: center;
	width: 100%;
}

footer#footer h3 {
	margin: 0 0 20px 0;
	font-size: 22px;
}

footer#footer, footer#footer a, footer#footer a:visited, footer#footer a:hover {
}

footer .footer_section {
	text-align: left;
	width: 12%;
	margin: 0;
}
footer .footer_section5 {
	width: 15%;
}

footer .footer_section.footer_section1 {
	width: 49%;
	margin: 0;
}


#modal_bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 100;
	background: #999;
	opacity: 0.7;
	display: none;
	z-index: 1001;
}
	
#modal_bg.active {
	display: block;
}



/* let's get responsive! */

/* Desktops */
@media screen and (min-width: 1200px) {

	header#masthead .content_wrapper {
		display: flex;
		align-items: center;
		width: 100%;
		padding-left: 50px;
		padding-right: 50px;
	}
	
	header#masthead .site-branding {
		width: 30%;
	}
	
	header#masthead .header_nav {
		width: 70%;
	}
	
	#site-navigation .menu {
		width: auto;
		display: table;
		float: right;
	}

	#site-navigation {
		
	}

	#primary-menu.menu li {
		margin-left: 30px;
	}

	#primary-menu.menu li a {
		color: #000;
		padding: 0;
		height: 30px;
		line-height: 30px;
	}

	body.single-post #menu-item-336 a,
	body.single-team-profiles #menu-item-333 a,
	body.single-featuredleader #menu-item-414 a,
	#primary-menu.menu li.current_page_item a,
	#primary-menu.menu li.current_page_parent a,
	#primary-menu.menu li.current-menu-parent a,
	#primary-menu.menu li.current-page-ancestor a,
	#primary-menu.menu li .sub-menu li.current_page_item a {
		color: var(--green);
		font-weight: bold;
		border-bottom: none !important;
	}

	#primary-menu.menu li a:hover, 
	#primary-menu.menu li.hover a {
		color: var(--green);
		text-decoration: none;
		border-bottom: 1px solid var(--green) !important;
	}

	#primary-menu.menu li .sub-menu {
		padding: 5px 0;
		left: 0;
		opacity: 0;
		pointer-events: none;
		-webkit-transition: opacity .25s ease;
		   -moz-transition: opacity .25s ease;
			-ms-transition: opacity .25s ease;
			 -o-transition: opacity .25s ease;
				transition: opacity .25s ease;
	}
	
	#primary-menu.menu li.hover .sub-menu {
		opacity: 1;
		pointer-events: auto;
	}

	#primary-menu.menu li .sub-menu a {
		padding: 5px 0;
		color: #000;
		border: 0 !important;
	}
	
	.menu li.current-page-parent a,
	.menu li.current_page_item a,
	.menu li.current-page-ancestor a{
		color: #000;
	}

	.menu li a:hover, .menu li.hover a {
		color: var(--green);
	}

	
	#hero_wrapper,
	#hero_wrapper .hero_image {
		min-height: 300px;
	}
	
	#hero_wrapper.tall,
	#hero_wrapper.tall .hero_item {
		height: 70vh;
		overflow: hidden;
	}
	
	.home_hero_text_wrapper {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}
	
	.home_hero_text_wrapper,
	.home_hero_text_wrapper .content_wrapper,
	.home_hero_text_wrapper .home_hero_text_inner {
		height: 100%;
	}
	
	.home_hero_text_wrapper .home_hero_text_inner {
		position: relative;
		display: table;
		width: 50%;
	}
	
	.home_hero_text_wrapper .home_hero_text {
		display: table-cell;
		position: relative;
		bottom: 0;
		z-index: 50;
		padding: 20px;
		vertical-align: middle;
		background: rgba(0,0,0,.6);
		color: #fff;
	}
	
	.contact_boxes .contact_box {
		width: calc(50% - 10px);
	}
	
	.orangequote,
	.contact_boxes .contact_box {
		height: calc(1140px / 2);
	}
	
	.orangequote {
		max-width: calc(1140px / 2);
	}
	
	.insights_section .post_item,
	#conversation .content_wrapper .post_item, 
	#conversation .post_item .post_hover_photo img,
	.team_wrapper .content_wrapper .team_item,
	.insights_section ul.rp4wp-posts-list .rp4wp-col {
		height: calc(1140px / 3);
	}
	
	.insights_section .post_item {
		height: calc(1140px / 3);
	}

	footer .footer_section5 {
		position: relative;
	}

	footer .footer_section5 .widget {
		float: right;
	}
	
	footer .footer_section5 section.widget:last-of-type {
		position: absolute;
		bottom: 0;
	}


}



/* large screens */
@media screen and (min-width: 1600px) {
	
	body {
		min-width: 1500px;
	}

	header .site-branding, 
	.full-width #main, 
	.full-width #main #container, 
	#main_wrapper,
	.home_hero_text_wrapper,
	body.home #main #container,
	.content_wrapper {
		width: 1500px;
		margin: 0 auto !important;
		float: none;
	}
	
	.orangequote,
	.contact_boxes .contact_box {
		height: calc(1400px / 2);
	}
	
	.orangequote {
		max-width: calc(1400px / 2);
	}
	
	.insights_section .post_item,
	#conversation .content_wrapper .post_item, 
	#conversation .post_item .post_hover_photo img,
	.team_wrapper .content_wrapper .team_item,
	.insights_section ul.rp4wp-posts-list .rp4wp-col {
		height: calc(1400px / 3);
	}
	
	.insights_section ul.rp4wp-posts-list li.rp4wp-col .rp4wp_component_title, .insights_section ul.rp4wp-posts-list li.rp4wp-col .rp4wp_component_title a,
	.insights_section .post_item .post_title,
	.insights_section .post_item.post_item_bg_img .post_title {
		font-size: 26px;
		line-height: 1.4em;
	}

	
}
	
	
/* medium+ styles */
@media screen and (min-width: 800px) {
	
	.content_2cols.cols-narrowleft .content_col {
		width: 65%
	}
	.content_2cols.cols-narrowleft .content_col-first {
		width: 35%
	}
	
	.content_2cols.cols-wideleft .content_col {
		width: 35%
	}
	.content_2cols.cols-wideleft .content_col-first {
		width: 65%
	}


	#conversation .post_item.hover {
		border-radius: 0 0 0 400px;
		overflow: hidden;
		transition-delay: 0;
	}
	
	#conversation .post_item.curve-right.hover {
		border-radius: 0 0 400px 0;
	}
	
	#conversation .post_item.hover .post_title {
		opacity: 0;
	}
	
	#conversation .post_item.hover .post_hover_photo {
		opacity: 1;
	}


	
}


/* mobile styles */
@media only screen and (max-width: 1199px) {

	#home_title,
	h1.page_title,
	body.single-featuredleader h1,
	body.single-featuredleader .conversation_title_info,
	.anchor_links_wrapper,
	#madrona_quote,
	.intro_title_wrapper,
	#bottom_content .newsletter,
	body.single-team-profiles #insights h3,
	.filter_wrapper,
	footer#footer {
		padding-left: 20px;
		padding-right: 20px;
	}

	body.single-post .insights_section ul.rp4wp-posts-list {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	body.single-post .content_cols .content_col {
		margin-bottom: 30px;
	}
	
	#site-navigation .menu,
	#site-navigation .menu-main-nav-container {
		background-color: var(--green);
		color: #fff;
	}
	
	#site-navigation #mobile_menu_icon.active {
		z-index: 999;
	}
	
	#site-navigation .menu-main-container {
		position: fixed;
		display: none;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		background: var(--green) url(../img/icon-tree-wht.png) bottom 100px center no-repeat;
		background-size: 50px 50px;
		z-index: 900;
		overflow: hidden;
		opacity: 1;
		/*
		-webkit-transition: all .5s ease;
		   -moz-transition: all .5s ease;
			-ms-transition: all .5s ease;
			 -o-transition: all .5s ease;
				transition: all .5s ease;
		*/
	}
	
	#site-navigation.active .menu-main-container {
		top: 0;
		display: block;
	}
	
	#site-navigation #primary-menu {
		display: block !important;
		position: absolute;
		top: 40%;
		transform: translateY(-50%);
		left: 0;
		width: 100%;
		text-align: center;

	}

	#site-navigation.active #primary-menu {
	}
	
	#site-navigation #mobile_menu_icon.active {
		background-image: url(../img/mobile_menu_x.png);
	}

	#site-navigation ul.menu li a {
		color: #fff;
		font-weight: 300;
		padding: 20px;
		font-size: 30px;
		border: none !important;
	}
	
	#site-navigation ul.menu .sub-menu {
		padding: 0 20px 20px 20px;
	}
	
	#site-navigation ul.menu .menu-item-has-children > a {
		background: url(../img/icon-down-wht.png) center right no-repeat;
		background-size: 14px 14px;
		padding-left: 30px;
		padding-right: 30px;
		display: table;
		margin: 0 auto;
	}
	
	#site-navigation ul.menu .menu-item-has-children > a.active {
		background-image: url(../img/mobile_menu_x.png);
		background-size: 18px 18px;
	}
	
	#site-navigation ul.menu .sub-menu li a {
		font-size: 17px;
		padding: 0 20px;
	}


	.hero_item {
		background-image: none !important;
		background-color: #efefef;
		padding-bottom: 20px;
	}
	
	.insights_section .post_item {
		Xwidth: calc(50% - 10px);
		height: 45vw;
		
	}
	
	body.single-team-profiles #content {
		padding-top: 100px;
	}

	body.single-team-profiles .bio_photo {
		margin-top: 30px;
	}
	
	#investments {
		padding: 0;
		margin: 0 20px;
	}
	
	body.single-team-profiles .quote_source  {
		margin-top: 10px;
	}
	
	body.single-team-profiles .content_col.content_2col {
		margin-top: 0;
		padding-top: 0;
	}
	
	body.single-team-profiles .content_col.content_2col.content_col-first {
		padding-right: 40px;
	}
	
	#bottom_content .conversation_title .content_wrapper > div {
		padding: 0 20px !important;
	}

	
	
	footer#footer .content_wrapper {
		display: grid;
		grid-template-columns: 40% 60%;
		grid-template-areas:
			"jobs madrona_links"
			"social madrona_links"
			"links ."
			"copyright copyright";
		padding: 20px 0;
	}
	
	footer#footer p {
		margin-bottom: 10px;
	}
	
	footer#footer .footer_section {
		text-align: left;
		margin: 20px 0;
		width: 100%;
	}
	
	footer#footer .footer_section1 {
		grid-area: copyright;
	}
	
	footer#footer .footer_section2 {
		grid-area: jobs;
	}
	
	footer#footer .footer_section3 {
		grid-area: social;
	}
	
	footer#footer .footer_section4 {
		grid-area: links;
	}
	
	footer#footer .footer_section5 {
		grid-area: madrona_links;
		text-align: right;
	}
	
	footer .footer_section5 section.widget:last-of-type img {
		margin: 40px 0 0 auto;
	}

}


@media screen and (max-width: 999px) {

	.investment_blocks > span,
	.investment_blocks > a {
		width: calc(33.3% - 7px);
	}
	
	.companies_filter {
		flex-wrap: wrap;
		column-gap: 0;
		row-gap: 20px;
	}
	
	.companies_filter > div {
		width: 50%;
	}
	
	.companies_filter #company_search {
		padding: 0 20px;
	}

}


@media screen and (min-width: 800px) {

	#bottom_content .conversation_title .content_wrapper .conversation_photo {
		background-image: none !important;
	}

}

	
/* small styles */
@media screen and (max-width: 799px) {
	
	body {
		width: 100%;
	}
	
	header#masthead {
		height: 70px;
	}
	
	header#masthead .site-branding .site-title a {
		width: 135px;
		height: 26px;
		background-size: 135px 26px;
	}
	
	
	#content {
		padding-top: 70px;
	}

	
	#home_title {
		min-height: 0;
	}
	
	#home_title, 
	#home_title .content_wrapper {
		height: 55vh;
	}
	
	.home_page_subtitle, 
	#home_title .content_wrapper {
		width: 100%;
		min-height: 0;
	}
	
	#home_text_wrapper {
		font-size: 34px;
		line-height: 1.5em;
		margin-top: 10vh;
	}
	
	#home_text_wrapper .home_title_text {
		display: inline;
	}
	
	#home_text_wrapper .rotating_word_wrapper {
		width: 80%;
		height: 1.5em;
	}
	
	#home_text_wrapper .rotating_word_wrapper .rotating_word {
		top: 1.5em;
	}

	#home_text_wrapper .rotating_word_wrapper .rotating_word.word-exit {
		top: -1.5em;
	}

	
	.home_page_subtitle {
		max-width: 100%;
		padding-right: 0;
		bottom: 0;
	}
	
	.home_page_subtitle div {
		font-size: 4vw;
		max-width: calc(100% - 50px);
		padding-right: 40px;
	}
	
	.home_page_subtitle img {
		bottom: 5px;
	}
	
	
	h1.page_title {
		font-size: 7vw;
		padding-right: 15vw;
	}

	body.single-team-profiles header h1 {
		font-size: 7vw;
	}
	
	h2 {
		font-size: 5vw;
	}
	
	h3 {
		font-size: 4vw;
	}
	
	.question, h4 {
		font-size: 17px;
		line-height: 32px;
	}
	
	hr {
		margin: 20px auto;
		max-width: 150px;
	}
	
	
	.anchor_links_content_wrapper .anchor_link {
		display: block;
		margin: 0 0 5px 0;
	}	
	
	body.page-template-template-companies .anchor_links_content_wrapper .anchor_link,
	#list .anchor_links_content_wrapper .anchor_link {
		display: inline-block;
		margin: 5px 20px 5px 0;
	}
	
	
	#bottom_content {
		margin-top: 0;
	}
	
	
	#bottom_content .conversation_title .content_wrapper > div {
		padding: 0 20px !important;
	}
	
	#bottom_content .conversation_title_wrapper .conversation_title_curve img {
		display: none; /* hide curve */
	}
	
	#bottom_content .conversation_title {
		z-index: 10;
	}
	
	#bottom_content .conversation_title_wrapper.conversation_module .conversation_headline {
		font-size: 8vw;
	}
	
	
	#conversation .post_item .post_hover_photo {
		opacity: 1;
	}
	
	#conversation .post_item.mobileShow .post_hover_photo {
		opacity: 0;
	}
	
	
	#bottom_content .invest_box {
		width: 90%;
		height: 60vh;
		top: 60vh;
	}
	
	#bottom_content .how_we_invest .how_we_invest_title h3 {
		margin: -40px 0 0 0;
		padding: 0;
	}

	#bottom_content .how_we_invest .how_we_invest_title.fixed h3 {
		margin: 0;
		padding: 0;
	}
	
	#bottom_content .invest_content {
		grid-template-columns: 1fr;
		grid-template-areas:
			"title"
			"text"
			"tree";
		grid-template-rows: 50px calc(60vh - 170px) 100px;
		grid-gap: 0;
	}
	
	#bottom_content .invest_content .invest_content-title {
		padding-top: 0;
	}
	
	#bottom_content .invest_content .invest_content-text {
		font-size: 16px;
		line-height: 1.5em;
	}
	
	#bottom_content .treeicon img {
		height: 80px;
		width: auto;
	}

	
	#bottom_content .invest_content .invest_content .invest_content-title {
		align-self: self-end;
	}
	
	#bottom_content .invest_content .invest_content-title h2 {
		margin-top: 60px;
	}
	
	#bottom_content .invest_content .invest_content-text {
		padding: 30px 0 0 0;
	}
	
	
	.insights_section .news_wrapper {
		display: block;
	}
	
	.insights_section .post_item {
		width: calc(100vw - 40px);
		height: calc(100vw - 40px);
		margin-bottom: 20px;
	}
	
	
	.team_wrapper .content_wrapper .team_item,
	.team_wrapper .content_wrapper .team_item .team_photo,
	#bottom_content .conversation_title_wrapper, 
	#bottom_content .conversation_title .content_wrapper,
	#bottom_content .conversation_title .content_wrapper > div {
		width: 100vw;
		height: 100vw;
		display: block;
	}
	
	.conversation_title .content_wrapper {
		overflow: hidden;
	}
	
	.conversation_title .content_wrapper img {
		height: 105vw;
		display: block;
		margin: 0;
	}

	.insights_section ul.rp4wp-posts-list,
	.insights_section ul.rp4wp-posts-list .rp4wp-col {
		width: calc(100vw - 40px) !important;
		height: calc(100vw - 40px) !important;
		height: auto !important;
		display: block !important;
	}
	
	.insights_section ul.rp4wp-posts-list li.rp4wp-col {
		background: #fff;
		height: calc(100vw - 40px) !important;
		margin-bottom: 20px !important;
	}
		
	#bottom_content .conversation_title .conversation_title_info {
		position: relative;
	}
	
	#bottom_content .conversation_title_curve {
		left: 0;
		right: auto;
		z-index: 10;
	}
	
	#bottom_content .conversation_title_curve.slideinshowRight {
		right: 0;
		left: auto;
	}
	
	#bottom_content .conversation_title_curve {
		right: 0 !important;
		z-index: 10;
	}
	
	#bottom_content .conversation_title  {
		z-index: 2;
	}
	
	#bottom_content .conversation_title_curve img, 
	#bottom_content .conversation_title_wrapper img {
		max-height: none;
		max-width: none;
		height: 100vw;
		width: auto;
	}
	
	#bottom_content .conversation_title .content_wrapper > div {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 3;
		padding: 0;
	}
	
	#bottom_content .conversation_title .content_wrapper > div:first-of-type {
		z-index: 2;
		padding: 0 50px;
	}
	
	#bottom_content .conversation_title {
		position: relative;
		z-index: 9;
	}
	
	#bottom_content .conversation_title_wrapper img {
		position: relative;
		z-index: 7;
	}
	
	#bottom_content .conversation_title_wrapper.conversation_module .conversation_headline {
		position: relative;
		bottom: auto;
	}
	
	#bottom_content .conversation_title .content_wrapper .conversation_text,
	#bottom_content .conversation_title .content_wrapper .conversation_photo,
	#bottom_content .conversation_title .content_wrapper .conversation_photo img {
		opacity: 1;
		-webkit-transition: opacity .5s ease;
		   -moz-transition: opacity .5s ease;
			-ms-transition: opacity .5s ease;
			 -o-transition: opacity .5s ease;
				transition: opacity .5s ease;
	}

	#bottom_content .conversation_title .content_wrapper .conversation_photo {
		background: center center no-repeat;
		background-size: cover;
	}
	
	#bottom_content .conversation_title .content_wrapper .conversation_photo img {
		visibility: hidden;
	}
	
	#bottom_content .conversation_title .content_wrapper .conversation_text {
		opacity: 0;
	}
	
	X#bottom_content .conversation_title .content_wrapper .conversation_text.mobileShow {
		opacity: 1;
	}
	
	#bottom_content .conversation_title .content_wrapper .conversation_photo.hide,
	#bottom_content .conversation_title .content_wrapper .conversation_photo.hide img {
		Xopacity: 0;
	}
	
	
	#bottom_content .insights_section {
		padding: 60px 20px;
	}
	
	#bottom_content .insights_section.news_home .post_item {
		height: calc(100vw - 40px);
	}
	
	
	
	
	.newsletter h2 {
		text-align: left;
		margin-left: auto;
		margin-right: auto;
		width: 90%;
	}
	
	.newsletter form #mc_embed_signup_scroll div.mc-field-group {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0 0 20px 0;
	}
	
	.newsletter input[type="submit"] {
		width: auto;
	}
	
	.quote {
		font-size: 20px;
		text-indent: -8px;
	}
	
	.quote_source {
		font-size: 16px;
	}
	
	.investment_blocks > span,
	.investment_blocks > a {
		width: calc(50% - 10px);
	}
	
	
	.conversation_title_wrapper {
		height: auto;
		overflow: hidden;
		border-radius: 0 0 100vw 0;
		-webkit-transition: all .5s ease;
			   -moz-transition: all .5s ease;
			-ms-transition: all .5s ease;
			 -o-transition: all .5s ease;
				transition: all .5s ease;
	}
	
	.conversation_title_wrapper.curve-left {
		border-radius: 0 0 0 100vw;
	}
	
	.conversation_title_wrapper.show {
		border-radius: 0;
	}
	
	#bottom_content .conversation_title_wrapper.show .conversation_title .content_wrapper .conversation_photo.hide,
	#bottom_content .conversation_title_wrapper.show .conversation_title .content_wrapper .conversation_photo.hide img {
		opacity: 0;
	}
	
	#bottom_content .conversation_title_wrapper .conversation_text {
		opacity: 0;
	}

	#bottom_content .conversation_title_wrapper.show .conversation_text {
		opacity: 1;
	}

	
	.conversation_title .content_wrapper {
		display: block;
	}
	
	.conversation_title_curve img, 
	.conversation_title_wrapper img,
	.conversation_title .content_wrapper .header_photo {
		display: block;
		width: 100vw;
		height: 100vw;
		max-height: none;
	}
	
	.conversation_title_curve img {
		display: none;
	}
	
	.conversation_title .content_wrapper .header_photo img {
		width: auto;
	}
	
	.conversation_title_info .madrona_partner,
	.conversation_title_info .initial_investment {
		margin-top: 20px;
	}
	
	
	body.single-team-profiles #insights .cat-ia40podcast .post_title,
	body.single-team-profiles #insights .cat-podcast .post_title {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 5; /* number of lines to show */
			   line-clamp: 5; 
		-webkit-box-orient: vertical;
	}
	
	body.single-team-profiles #madrona_quote h3 {
		text-align: left;
	}
	
	
	.pullquote {
		margin: 60px 0;
		font-size: 28px;
	}


	footer .content_wrapper {
		display: block;
	}

	footer .footer_section,
	footer .footer_section.footer_section1 {
		text-align: center;
		width: auto;
		margin: 20px;
	}
	
	footer#footer .newsletter .mc-field-group {
		display: flex !important;
		width: 90% !important;
	}



}
	
		
/* phone styles */
@media screen and (max-width: 799px) {
	
	h1,
	h1.page_title {
		font-size: 34px;
	}
	
	h1.page_title {
		padding-right: 20px;
		margin-bottom: 0;
	}
	
	h2 {
		font-size: 26px;
	}
	
	h3 {
		font-size: 22px;
	}

	.insights_section .rp4wp-related-posts h3 {
		font-size: 22px !important;
	}
	
	.question, h4 {
		font-size: 19px;
	}
	
	.quote,
	.large {
		font-size: 20px;
	}
	
	.home_page_subtitle {
		margin: 30px 0 80px 0;
	}
	
	.home_page_subtitle img.show {
		opacity: 0;
	}
	
	.home_page_subtitle div {
		padding-right: 60px;
		max-width: 100%;
	}
	
	body.single-featuredleader .conversation_title_wrapper,
	#bottom_content .conversation_title_wrapper {
		margin-left: 20px;
		margin-right: 20px;
		width: calc(100vw - 40px);
		height: calc(100vw - 40px);
	}
	
	#bottom_content .conversation_title_wrapper .conversation_title_curve {
		right: 0 !important;
	}
	
	#bottom_content .conversation_title_wrapper {
		top: 0 !important;
		opacity: 1 !important;
		overflow: hidden !important;
	}
	
	#conversation .content_wrapper .post_item.curve-left,
	#bottom_content .conversation_title_wrapper.curve-left {
		border-radius: 0 0 0 100vw !important;
	}
	
	#conversation .content_wrapper .post_item.curve-right,
	#bottom_content .conversation_title_wrapper.curve-right {
		border-radius: 0 0 100vw 0 !important;
	}
	
	#conversation .content_wrapper .post_item.mobileShow,
	#bottom_content .conversation_title_wrapper.curve-left.mobileShow,
	#bottom_content .conversation_title_wrapper.curve-right.mobileShow {
		border-radius: 0 !important;
	}
	
	#bottom_content .conversation_title_wrapper.mobileShow .conversation_photo,
	#bottom_content .conversation_title_wrapper .conversation_text {
		opacity: 0 !important;
	}
	
	#bottom_content .conversation_title_wrapper.mobileShow .conversation_text {
		opacity: 1 !important;
	}
	
	#bottom_content .conversation_title_wrapper .initial_investment.slideinshow,
	#bottom_content .conversation_title_wrapper .conversation_headline.slideinshow {
		left: 0 !important;
	}
	
	#bottom_content .conversation_title_wrapper .initial_investment.slideinshowRight,
	#bottom_content .conversation_title_wrapper .conversation_headline.slideinshowRight {
		right: 0 !important;
	}
	
	.conversation_title_info.mobile {
		display: block !important;
	}

	
	body.single-featuredleader .conversation_title_wrapper .header_photo img {
		right: -25%;
	}


	.companies_filter {
		text-align: left;
	}
	
	.more_co_item_content .co_text.mobile {
		margin-bottom: 0;
	}
	
	.companies_section .post_item .co_close {
		right: 0;
	}
	
	.co_item_content .co_logo {
		padding-right: 0;
	}
	
	.co_item_content .co_year {
		padding-right: 20px;
		padding-left: 20px;
		font-size: 14px;
	}
	
	.companies_section .post_item .more_co_item_content {
		padding: 0;
	}
	
	.more_co_item_content > div > div.co_photo {
		padding: 0;
	}
	
	.more_co_item_content > div > div.co_photo img {
		width: 100%;
		max-width: none;
		height: auto;
		margin: 30px 0 0 0;
	}
	
	.co_item_content > div, .more_co_item_content > div > div {
		width: 100% !important;
	}
	
	body.single-team-profiles #main .quote {
		margin: 30px 0 0 0;
	}
	
	body.single-team-profiles .content_col.content_2col.content_col-first {
		margin-bottom: 30px;
	}
	
	body.single-team-profiles #main .entry-content {
		margin-top: 30px;
	}
	
	.insights_section .post_item .post_title {
		padding-top: 10px;
	}
	
	body.single-team-profiles .content_col.content_2col.content_col-first {
		padding-right: 0;
	}
	
	.bio_photo {
		margin-bottom: 0;
	}
	
	.search_item_wrapper {
		display: block;
		position: relative;
	}
	
	.search_item_wrapper .search-type {
		width: auto;
		margin-bottom: 10px;
	}
	
	.search_item_wrapper .search-info {
		width: calc(100% - 40px);
	}
	
	.search_item_wrapper .search-icon {
		position: absolute;
		top: 35px;
		right: 0;
	}
	
}


@media screen and (max-width: 449px) {

	.companies_filter > div {
		width: 100%;
	}

}


/* small & short styles */
@media screen and (max-width: 799px) and (max-height: 700px) {

	#home_title, 
	#home_title .content_wrapper {
		height: auto;
	}

	#home_text_wrapper {
		margin-top: 30px;
	}
	
	.home_page_subtitle {
		position: relative;
	}
	
	#bottom_content .invest_content .invest_content-title h2 {
		margin-top: 20px;
	}
	
	#bottom_content .invest_content .invest_content-text {
		padding: 10px 0 0 0;
		font-size: 14px;
	}

}
