/*
Theme Name: Weaver
Author: Phire Group
Author URI: http://thephiregroup.com/
Version: 1.1
*/

@media screen {

	/* RESETS */

	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, embed, 
	figure, figcaption, footer, header, hgroup, main,
	menu, nav, output, ruby, section, summary,
	time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
	}
	article, aside, details, figcaption, figure, 
	footer, header, hgroup, main, menu, nav, section {
		display: block;
	}
	body {
		line-height: 1;
	}
	ol, ul {
		list-style: none;
	}
	blockquote, q {
		quotes: none;
	}
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}
	

	/* WORDPRESS CLASSES */

	.alignnone {
		margin: 5px 20px 20px 0;
	}

	.aligncenter,
	div.aligncenter {
		display: block;
		margin: 5px auto 5px auto;
	}

	.alignright {
		float:right;
		margin: 5px 0 20px 20px;
	}

	.alignleft {
		float: left;
		margin: 5px 20px 20px 0;
	}

	a img.alignright {
		float: right;
		margin: 5px 0 20px 20px;
	}

	a img.alignnone {
		margin: 0 20px 20px 0;
	}

	a img.alignleft {
		float: left;
		margin: 5px 20px 20px 0;
	}

	a img.aligncenter {
		display: block;
		margin-left: auto;
		margin-right: auto
	}

	.wp-caption {
		background-color: #fafafa;
		border: 1px #d9d9d9 dotted;
		max-width: 96%; /* Image does not overflow the content area */
		padding: 5px 5px 0 5px;
		text-align: center;
		border-radius: 3px;
	}

	.wp-caption.alignnone {
		margin: 5px 20px 20px 0;
	}

	.wp-caption.alignleft {
		margin: 5px 20px 20px 0;
	}

	.wp-caption.alignright {
		margin: 5px 0 20px 20px;
	}

	.wp-caption img {
		border: 0 none;
		height: auto;
		margin: 0;
		max-width: 98.5%;
		padding: 0;
		width: auto;
	}

	.wp-caption p.wp-caption-text {
		font-size: 14px;
		line-height: 18px;
		margin: 0 !important;
		padding: 0 0 10px 0;
	}
	
	.wp-caption p {
		margin: 0 !important;
	}

	/* Text meant only for screen readers. */
	.screen-reader-text {
		clip: rect(1px, 1px, 1px, 1px);
		position: absolute !important;
		height: 1px;
		width: 1px;
		overflow: hidden;
	}

	.screen-reader-text:focus {
		background-color: #f1f1f1;
		border-radius: 3px;
		box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
		clip: auto !important;
		color: #21759b;
		display: block;
		font-size: 14px;
		font-size: 0.875rem;
		font-weight: bold;
		height: auto;
		left: 5px;
		line-height: normal;
		padding: 15px 23px 14px;
		text-decoration: none;
		top: 5px;
		width: auto;
		z-index: 100000; /* Above WP toolbar. */
	}
	
	.skip-main:not(:focus) {
	  position: absolute;
	  left: -9999px;
	  z-index: 999;
	  padding: 3em;
	  opacity: 0;
	}
	.skip-main:focus {
	  left: 50%;
	  transform: translateX(-50%);
	  opacity: 1;
	}
	.skip-main {
	  color: #000000;
	}


	/* GLOBAL */
	
	html {
		scroll-behavior: smooth;
		text-align: center;
	}
	
	body {
		font-family: 'DM Sans', sans-serif;
		font-size: 16px;
		line-height: 1.31;
		font-weight: 400;
		color: #000000;
		text-align: center;
		position: relative;
		max-width: 1920px;
		margin: 0 auto;
	}

	*, *:before, *:after {
		box-sizing: border-box;
	}
	
	.main_container {
		margin: 0 auto;
	}
	
	.row {
		margin: 0 auto;
		width: 96%;
		text-align: left;
		position: relative;
	}
	
	.row_1300 {
		margin: 0 auto;
		width: 1300px;
		text-align: left;
		position: relative;
	}
	
	.row_1248 {
		margin: 0 auto;
		width: 1248px;
		text-align: left;
		position: relative;
	}
	
	.row_1245 {
		margin: 0 auto;
		width: 1300px;
		text-align: left;
		position: relative;
	}
	
	.row_1205 {
		margin: 0 auto;
		width: 1205px;
		text-align: left;
		position: relative;
	}

	.row_1170 {
		margin: 0 auto;
		width: 1170px;
		text-align: left;
		position: relative;
	}
	
	.row_970 {
		margin: 0 auto;
		width: 970px;
		text-align: left;
		position: relative;
	}

	.row_800, .widecolumn {
		margin: 0 auto;
		width: 800px;
		text-align: left;
		position: relative;
	}
	
	.clearfix::after {
		display: block;
		visibility: hidden;
		clear: both;
		height: 0;
		content: '';
	}
	
	p {
		margin-bottom: 1.75rem;
	}
	
	a {
		text-decoration: none;
		color: #000000;
	}
	
	sup {
	  vertical-align: super;
	  font-size: .5em;
	}
	
	a:focus, button:focus, input:focus, select:focus, textarea:focus {
		/* outline: dotted 2px #253746; */
	}
	
	.centered {
		text-align: center;
	}
	
	.hide_on_desktop {
		display: none;
	}
	
	b, strong {
		font-weight: 700;
	}

	i, em {
		font-style: italic;
	}
		
	h2 {
		color: #000000;
		font-size: 3.75rem;
		font-style: normal;
		font-weight: 600;
		line-height: 3.875rem;
		letter-spacing: -0.1125rem;
		margin: 0 0 1.25rem 0;
	}
	
	h2 em {
		font-style: italic;
		font-weight: 200;	
	}
	
	h3 {
		color: #000;
		font-size: 1.75rem;
		font-style: normal;
		font-weight: 600;
		line-height: 2rem;
		letter-spacing: -0.0525rem;		
		margin: 0 0 1.25rem 0;
	}
	
	h4 {
		color: #000;
		font-size: 1.25rem;
		font-style: normal;
		font-weight: 600;
		line-height: 1.5rem;
		letter-spacing: -0.0525rem;		
		margin: 0 0 1.25rem 0;
	}

	img {
		max-width: 100%;
	}

	.blue_dot {
		display: inline-block;
		width: 10px;
		height: 10px;
		background-color: #00AFEC;
		border-radius: 5px;
		margin: 0 1.25rem 0 0;
	}

	.green_dot {
		display: inline-block;
		width: 10px;
		height: 10px;
		background-color: #6FBE65;
		border-radius: 5px;
		margin: 0 1.25rem 0 0;
	}
	
	.yellow_dot {
		display: inline-block;
		width: 10px;
		height: 10px;
		background-color: #F9AF4B;
		border-radius: 5px;
		margin: 0 1.25rem 0 0;
	}
	
	hr {
		border-bottom: 1px #C6C7C9 solid;
		margin: 60px 0;
	}
	
	.cta {
		display: inline-block;
		border-radius: 12px;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 600;
		line-height: 1.2;
		letter-spacing: -0.01125rem;
		padding: 15px 30px;
		transition: all .1s linear;
		text-decoration: none !important;
		font-family: 'DM Sans', sans-serif;
	}
	.cta:hover {
		transform: scale(1.05);
	}
	
	.cta_black {
		background-color: #000000;
		color: #ffffff  !important;
		margin: 2.5rem 0 0 0;
	}
	
	.cta_green {
		background-color: #6FBE65;
		color: #000000 !important;
		margin: 2.5rem 0 0 0;
	}
	
	.cta_white {
		background-color: #ffffff;
		color: #000000 !important;
		border: 1px #000000 solid;
	}
	.cta_white.ext {
		background-image: url(../svg/icon_ext.svg);
		background-repeat: no-repeat;
		background-position: left 30px center;
		padding: 15px 30px 15px 63px;
	}
	
	
	
	.big_text {
		font-size: 2.25rem;
		font-style: normal;
		font-weight: 600;
		line-height: 2.5rem; /* 111.111% */
		letter-spacing: -0.045rem;
		margin: 0 0 1.25rem 0;
	}
	
	.centered_content ul, .left_sidebar ul, .right_content ul, .services_right ul, .connect_block .connect_right ul, .connect_block .connect_left ul, .home_connect_right ul, .drawer_content ul, .custom_html_block ul {
		list-style-type: disc;
		margin: 0 0 30px 30px;
	}
	
	.centered_content li, .left_sidebar li, .right_content li, .services_right li, .connect_block .connect_right li, .connect_block .connect_right li, .home_connect_right li, .drawer_content li, .custom_html_block li {
		margin: 0 0 5px 0;
	}
	
	
	.centered_content li ul, .left_sidebar li ul, .right_content li ul, .services_right li ul, .connect_block .connect_right li ul, .connect_block .connect_right li ul, .home_connect_right li ul, .drawer_content li ul, .custom_html_block li ul {
		margin: 5px 0 5px 30px;
	}
	
	.centered_content ol, .left_sidebar ol, .right_content ol, .services_right ol, .connect_block .connect_right ol, .connect_block .connect_right ol, .home_connect_right ol, .drawer_content ol, .custom_html_block ol {
		list-style-type: numeric;
		margin: 0 0 30px 30px;
	}
	
	.centered_content a, .left_sidebar a, .right_content a, .service_block a, .connect_right a, .header_intro a, .featured_content_left a, .featured_content_right a, .connect_block .connect_right a, .connect_block .connect_right a, .home_connect_right a {
		text-decoration: underline;
		text-decoration-thickness: 1px !important;
		text-underline-offset: 2px !important;
		color: #3e6c57;
	}
	
	
	
	/* FOLDER LOOK */
	
	.folder_head {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	
	
	
	/* HEADER */
	
	header {
		padding: 20px 0 0 0;
	}

	.nav_header {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	
	.nav_logo {
		flex-grow: 1;
		height: 68px;
		background-color: #000000;
		border-radius: 20px 20px 0 0;
		padding: 0 0 0 40px;
		display: flex;
		align-items: flex-end;
	}
	
	.nav_logo img {
		display: block;
	}
	
	.nav_secondary {
		height: 68px;
		background-color: #000000;
	}
	
	.nav_secondary_inner {
		width: 100%;
		height: 100%;
		background-color: #ffffff;
		border-radius: 0 0 0 20px;
		display: flex;
		position: relative;
	}
	
	.contact_us {
		display: block;
		font-size: 1.125rem;
		font-weight: 600;
		line-height: 54px;
		letter-spacing: -0.03375rem;
		padding: 0 30px;
		margin: 0 12px;
		transition: all .1s linear;
	}
	.contact_us:hover {
		transform: scale(1.05);
	}
	
	.search_box {
		width: 250px;
		height: 54px;
		border-radius: 0.75rem;
		border: 1px solid #000;
		display: flex;
		align-items: center;
		background-image: url(../svg/icon_search.svg);
		background-repeat: no-repeat;
		background-size: 16px 16px;
		background-position: left 30px center;
		margin: 0;
	}
	
	.search_field_desktop {
		width: 160px;
		margin: 0 0 0 66px;
		border: 0;
		background-color: #ffffff;
		font-family: 'DM Sans', sans-serif;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 600;
		line-height: 1.375rem;
		letter-spacing: -0.01125rem;
		-webkit-appearance: none;
		appearance: none;
	}
	
	.search_field_desktop::placeholder {
		color: #000000;
	}
	
	.search_submit {

	}
	
	.btn_connect {
		display: block;
		height: 54px;
		color: #000000;
		font-family: 'DM Sans', sans-serif;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 600;
		line-height: 54px;
		letter-spacing: -0.03375rem;
		padding: 0 30px 0 64px;
		background-color: #6FBE65;
		border-radius: 12px;
		margin: 0 30px 0 12px;
		background-image: url(../svg/icon_user.svg);
		background-repeat: no-repeat;
		background-size: 14px 16px;
		background-position: left 30px center;
		transition: all .1s linear;
		-webkit-appearance: none;
		appearance: none;
		border: 0;
		cursor: pointer;
	}
	.btn_connect:hover {
		transform: scale(1.05);
	}
	
	#weaver_connect {
		display: none;
		position: absolute;
		top: 62px;
		right: 22px;
		background-color: #41403D;
		border-radius: 20px;
		padding: 20px;
		box-shadow: 0px 12px 24px 0px rgba(0, 0, 0, 0.10);
		z-index: 3;
	}
	
	#weaver_connect li {
		margin: 0 0 12px 0;
	}
	
	#weaver_connect li a {
		display: block;
		width: 264px;
		height: 46px;
		line-height: 46px;
		background-color: #6A6A69;
		color: #ffffff;
		border-radius: 8px;
		padding: 0 16px;
		background-repeat: no-repeat;
		background-position: right 16px center;
		transition: all .1s linear;
	}
	#weaver_connect li a:hover {
		background-color: #ffffff;
		color: #000000;
		background-image: url(../svg/icon_ext_thin.svg);
	}
	
	#weaver_connect li:last-of-type {
		margin: 0;
	}

	.nav_primary {
		width: 100%;
		background-color: #000000;
		border-radius: 0 20px 0 0;
		padding: 40px 0;
		text-align: center;
		position: relative;
	}
	
	.nav_primary_inner {
		width: 970px;
		margin: 0 auto;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.nav_primary a.top_level {
		display: inline-block;
		color: #FFFFFF;
		font-size: 1.25rem;
		font-style: normal;
		font-weight: 600;
		line-height: 2.75rem;
		letter-spacing: -0.0375rem;
		padding: 0 20px 0 50px;
		margin: 0;
		background-repeat: no-repeat;
		background-size: 10px 10px;
		background-position: left 20px center;
		transition: all .15s linear;
	}
	
	.nav_primary button.top_level {
		display: inline-block;
		color: #FFFFFF;
		font-family: 'DM Sans', sans-serif;
		font-size: 1.25rem;
		font-style: normal;
		font-weight: 600;
		line-height: 2.75rem;
		letter-spacing: -0.0375rem;
		background-color: transparent;
		background-repeat: no-repeat;
		background-size: 10px 10px;
		background-position: left 20px center;
		transition: all .15s linear;
		padding: 0 20px 0 50px;
		cursor: pointer;
		border: 0;
		-webkit-appearance: none;
		appearance: none;
	}
	
	.nav_primary a.top_level:hover, .nav_primary button.top_level:hover {
		background-image: url(../svg/circle_blue.svg);
	}
	
	.nav_primary button.top_level.dropped {
		background-color: #41403D;
		border-radius: 8px;
		background-image: url(../svg/circle_blue.svg);
	}
	
	.nav_primary.dropped button.top_level, .nav_primary.dropped a.top_level {
		border-radius: 8px 8px 0 0;
	}
	
	.super_menu {
		display: none;
		width: 970px;
		padding: 1.875rem 1.25rem 1.25rem 1.25rem;
		border-radius: 0.75rem;
		background-color: #41403D;
		box-shadow: 0px 12px 24px 0px rgba(0, 0, 0, 0.10);
		position: absolute;
		top: 84px;
		left: 0;
		right: 0;
		margin: 0 auto;
		z-index: 3;
		transition: all .1s linear;
	}
	
	#nav_industries.dropped + .super_menu {
		border-radius: 0 0.75rem 0.75rem 0.75rem;
	}
	
	#nav_careers:hover + .super_menu {
		border-radius: 0 0.75rem 0.75rem 0.75rem;
	}

	#nav_careers.dropped + .super_menu {
		border-radius: 0.75rem 0 0.75rem 0.75rem;
	}
	
	#mobile_menu {
		display: none;
	}
	
	.sm_inner {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		text-align: left;
	}
	
	.sm_name a {
		display: block;
		color: #FFF;
		font-size: 3rem;
		font-style: normal;
		font-weight: 600;
		line-height: 3.25rem; /* 108.333% */
		letter-spacing: -0.06rem;
		margin: 0 0 2.5rem 0;
	}
	
	.sm_item {
		display: block;
		width: 320px;
		padding: 12px 16px;
		border-radius: 8px;
		background-color: #6A6A69;
		color: #ffffff;
		font-family: 'DM Sans', sans-serif;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 600;
		line-height: 1.375rem;
		letter-spacing: -0.01125rem;
		transition: all .1s linear;
		margin: 0 0 .75rem 0;
		text-align: left;
		background-image: url(../svg/arrow_right_white.svg);
		background-repeat: no-repeat;
		background-position: right 16px center;
		border: 0;
		cursor: pointer;
		-webkit-appearance: none;
		appearance: none;
	}
	.sm_item:hover, .sm_item.chosen {
		background-color: #ffffff;
		color: #000000;
		background-image: url(../svg/arrow_right_black.svg);
	}
	.sm_item:last-of-tyoe {
		margin: 0;
	}
	
	.sm_left {
		width: 320px;
	}
	
	.sm_right {
		width: 570px;
		color: #ffffff;
		position: relative;
	}
	
	.sm_right .card_link {
		color: #ffffff !important;
	}
	
	.sm_sub {
		display: none;
	}
	
	.sm_see_all {
		display: inline-block;
		border-radius: 8px;
		border: 1px solid #FFF;
		padding: 11px 20px;
		color: #ffffff;
		display: flex;
		align-items: center;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 600;
		line-height: 1.3rem;
		letter-spacing: -0.01125rem;
		margin: 0 0 2.75rem 0;
		transition: all .1s linear;
	}
	.sm_see_all:hover {
		transform: scale(1.05);
	}
	.sm_see_all span {
		display: block;
		width: 37px;
		height: 16px;
		background-image: url(../svg/icon_eye.svg);
		background-repeat: no-repeat;
		background-position: left center;
		flex: 0 0 auto;
	}
	
	.sub_pages {
		flex: 1;
	}
	
	.sub_pages ul {
		column-count: 2;
		column-gap: 20px;
	}
	
	.sub_pages li {
		margin: 0 0 1.25rem 0;
	}
	
	.sub_pages a {
		color: #FFF;
		font-size: 1rem;
		font-style: normal;
		font-weight: 600;
		line-height: 1.3125rem; /* 131.25% */
		letter-spacing: -0.01rem;
	}
	.sub_pages a:hover {
		text-decoration: underline;
	}
	
	.menu_fr {

	}
	
	.menu_fr_cards {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.menu_res_card {
		width: 270px;
	}

	.menu_res_card .res_img {
		width: 270px;
		height: 270px;
		margin: 0 0 1.25rem 0;
		background-color: #ffffff;
	}
	
	.menu_res_card .folder_left {
		height: 44px;
		flex: 1;
		background-image: url(../png/corner_upper_right_grey.png);
		background-repeat: no-repeat;
		background-position: right top;
	}

	.menu_res_card .folder_label_right {
		height: 44px;
		text-align: center;
	}
	
	.menu_res_card .folder_label_right_inner {
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		background-color: #41403D;
		border-radius: 0 0 0 20px;
		font-size: 1.125rem;
		font-weight: 600;
		padding: 0 10px 0 10px;
	}
	
	.menu_res_card .folder_label_right_inner .res_icon {
		filter: invert(100%);
	}
	
	.executive-resource .folder_label_right_inner .res_icon {
		filter: invert(0);
	}

	.menu_res_card .folder_body {
		background-image: url(../png/corner_upper_right_grey.png);
		background-repeat: no-repeat;
		background-position: right top;
		min-height: 20px;
	}
	
	.menu_res_name a {
		color: #FFF;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 600;
		line-height: 1.375rem;
		letter-spacing: -0.01125rem;		
	}
	.menu_res_name a:hover {
		text-decoration: underline;
	}
	
	

	/* HOME */
	
	.home_welcome .row {
		background-color: #000000;
		padding: 0 40px;
	}
	
	.home_hero {
		aspect-ratio: 13.2/6;
		border-radius: 30px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	
	.welcome_content {
		text-align: center;
		margin: -190px 0 0 0;
		padding: 0 0 100px 0;
	}
	
	.welcome_content h1 {
		color: #ffffff;
		font-size: 8.75rem;
		font-weight: 600;
		line-height: 7.5rem;
		letter-spacing: -0.35rem;
		margin: 0 0 3.75rem 0;
	}
	
	.welcome_content h1 em {
		font-style: italic;
		font-weight: 200;
	}
	
	.home_featured .row {
		background-color: #000000;
		border-radius:  0 0 30px 30px;
		margin: 0 auto 30px auto;
		min-height: 200px;
		padding: 0 40px 40px 40px;
	}

	.home_featured .folder_label_left {
		height: 68px;
		text-align: center;
	}
	
	.home_featured .folder_label_left_inner {
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		background-color: #000000;
		border-radius: 0 0 20px 0;
		color: #FFFFFF;
		font-size: 1.25rem;
		font-weight: 600;
		padding: 0 30px 0 0;
	}
	
	.home_featured .folder_right {
		height: 68px;
		border-radius: 20px 20px 0 0;
		flex: 1;
	}


	.home_trending .row {
		border-radius: 20px;
		margin: 0 auto 30px auto;
		min-height: 200px;
	}
	

	.home_trending .folder_left {
		height: 68px;
		background-color: #EDEEEE;
		border-radius: 20px 20px 0 0;
		flex: 1;
	}

	.home_trending .folder_label_right {
		height: 68px;
		background-color: #EDEEEE;
		text-align: center;
	}
	
	.home_trending .folder_label_right_inner {
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		background-color: #FFFFFF;
		border-radius: 0 0 0 20px;
		font-size: 1.25rem;
		font-weight: 600;
		padding: 0 0 0 30px;
	}

	.home_trending .folder_body {
		background-color: #EDEEEE;
		border-radius: 0 30px 30px 30px;
		min-height: 200px;
		padding: 0 80px 60px 80px;
	}
	
	
	
	.home_meet .row {
		background-color: #000000;
		border-radius:  30px;
		margin: 0 auto 30px auto;
		padding: 80px 30px 0 30px;
	}

	.meet {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;		
	}

	.meet_left {
		width: 410px;		
	}

	.meet_left .folder_label_left {
		height: 68px;
		background-color: #FFFFFF;
		text-align: center;
	}
	
	.meet_left .folder_label_left_inner {
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		background-color: #000000;
		border-radius: 0 0 20px 0;
		color: #FFFFFF;
		font-size: 1.25rem;
		font-weight: 600;
		padding: 0 30px 0 0;
	}
	
	.meet_left .folder_right {
		height: 68px;
		background-color: #FFFFFF;
		border-radius: 20px 0 0 0;
		flex: 1;
	}

	.meet_left .folder_body {
		height: calc(100% - 68px);
		background-color: #FFFFFF;
		border-radius: 30px 0 0 30px;
		padding: 0 0 0 80px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
	}
	
	.home_meet_content {
		width: 330px;
		font-size: 1.125rem;
		line-height: 1.4375rem; /* 127.778% */
		letter-spacing: -0.03375rem;
	}
	
	.home_meet_content .cta_green {
		margin: 1rem 0 0 0;
	}
	
	.meet_right {
		width: calc(100% - 410px);	
		height: 600px;
		background-color: #ffffff;
		border-radius: 0 20px 20px 0;
		text-align: right;
		overflow: hidden;
		position: relative;
	}

	.meet_right_inner {
		width: 770px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		margin: 0 auto;
		position: absolute;
		right: 80px;
		top: 0;
	}
	
	.home_meet_images_col_1 {
		width: 370px;
		padding: 140px 0 0 0;
	}
	
	.home_meet_images_col_1 img, .home_meet_images_col_2 img {
		display: block;
		border-radius: 20px;
		margin: 0 0 30px 0;
	}

	.home_meet_images_col_2 {
		width: 370px;
		padding: 20px 0 0 0;
	}


	.home_vision_mission {
		padding: 100px 70px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		color: #ffffff;
		font-size: 1.125rem;
		line-height: 1.4375rem; /* 127.778% */
		letter-spacing: -0.03375rem;
	}

	.home_vision_mission h2 {
		font-size: 3rem;
		color: #ffffff;
		letter-spacing: -0.12rem;
	}
	
	.home_vision_mission img {
		display: block;
	}

	.home_vision {
		width: calc(50% - 50px);
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		column-gap: 3.75rem;
	}
	
	.home_vision_left {
		flex: 0 0 auto;
	}
	
	.home_mission {
		width: calc(50% - 50px);
		padding: 0 70px 0 0;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		column-gap: 3.75rem;
	}

	.home_mission_left {
		flex: 0 0 auto;
	}

	.home_connect .row_1300 {
		background-color: #FFFFFF;
		padding: 120px 0;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.home_connect h2 {
		font-size: 3.75rem;
		line-height: 3.875rem;
		letter-spacing: -0.1125rem;
	}
	
	.home_connect_left {
		max-width: 270px;
	}
	
	.home_connect_right {
		width: 930px;
		font-size: 1.125rem;
		line-height: 1.4375rem; /* 127.778% */
		letter-spacing: -0.03375rem;
	}
	
	.home_connect_right p {
		font-size: 1.5rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.75rem; /* 116.667% */
		letter-spacing: -0.045rem;
	}
	
	.home_vision_mission h3, .home_vision_mission h4 {
		color: #ffffff;
	}
	
	
	
	/* CONTENT BLOCKS */
	
	
		/* HEADER */
	
		.black_header .row {
			background-color: #000000;
			color: #ffffff;
		}	
		
		.black_header.round_it .row {
			border-radius: 0 0 20px 20px;
			padding: 0 120px 100px 120px;
		}
		
		.crumbs {
			text-align: center;
			margin: 0 0 3.75rem 0;
			color: #ffffff;
			letter-spacing: -0.01rem;
			color: #D7D8DA;
		}
		
		.crumbs a {
			color: #D7D8DA;
		}
		
		.crumbs b {
			color: #ffffff;
		}
		
		.black_header .tagline {
			/* max-width: 60%; */
			color: #FFF;
			font-size: 6.25rem;
			font-style: normal;
			font-weight: 600;
			line-height: 6.0625rem; /* 97% */
			letter-spacing: -0.1875rem;
		}
		
		.row.crumbs_tagline {
			padding: 0 120px 40px 120px;
		}
		
		.row.h1_intro {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: space-between;
			border-radius: 0px 0px 30px 30px;
			padding: 0 120px 100px 120px;
		}

		.row.h1_intro.no_radius {
			border-radius: 0;
		}
		
		.header_h1 {
			width: 400px;
		}
		
		.header_h1 h1, .non_h1, .header_h1 span {
			color: #ffffff;
			font-size: 1.25rem;
			font-style: normal;
			font-weight: 600;
			line-height: 1.5rem; /* 120% */
			letter-spacing: -0.0125rem;
			background-image: url(../svg/circle_green.svg);
			background-repeat: no-repeat;
			background-position: left center;
			padding: 0 0 0 30px;
		}

		.header_intro {
			width: calc(100% - 460px);
			color: #FFF;
			font-size: 1.75rem;
			font-style: normal;
			font-weight: 400;
			line-height: 2rem;
			letter-spacing: -0.0525rem;
		}
		
		.intro_image {
			display: block;
			max-width: 100%;
			border-radius: 20px;
			margin: 0 0 2.5rem 0;
		}

		.header_intro .cta {
			margin: 0;
		}
		
		.row.feat_res {
			padding: 0 30px 40px 30px;
			border-radius: 0px 0px 30px 30px;
			background-color: #000000;
		}

		.feat_res_bkg {
			background-size: 500%;
			background-repeat: no-repeat;
			background-position: center center;
			border-radius: 30px;
		}

		.feat_res_body {
			width: 100.1%;
			backdrop-filter: brightness(30%) blur(20px);	
			border-radius: 20px;			
		}

		.feat_res .folder_label_left {
			height: 68px;
			text-align: center;
		}
		
		.feat_res .folder_label_left_inner {
			width: 100%;
			height: 100%;
			display: flex;
			align-items: center;
			background-color: #000000;
			border-radius: 0 0 20px 0;
			font-size: 1.25rem;
			font-weight: 600;
			padding: 0 30px 0 0;
		}
		
		.feat_res .folder_right {
			height: 68px;
			border-radius: 0 20px 0 0;
			flex: 1;
			background-image: url(../png/corner_upper_left_black.png);
			background-repeat: no-repeat;
			background-position: left top;
		}

		.feat_res .folder_body {
			min-height: 200px;
			padding: 40px 60px 100px 60px;
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: space-between;
			align-items: center;
			background-image: url(../png/corner_upper_left_black.png);
			background-repeat: no-repeat;
			background-position: left top;
		}
		
		.feat_res_left {
			width: 530px;
			color: #ffffff;
			text-align: center;
		}

		.feat_res_title {
			color: #FFF;
			font-size: 3rem;
			font-style: normal;
			font-weight: 600;
			line-height: 3.25rem; /* 108.333% */
			letter-spacing: -0.06rem;		
			margin: 0 0 1.25rem 0;
		}
		
		.feat_res_abs {
			color: #FFF;
			font-size: 1.25rem;
			font-style: normal;
			font-weight: 400;
			line-height: 1.5rem; /* 120% */
			letter-spacing: -0.0125rem;	
			margin: 0 0 1.88rem 0;
		}
		
		.feat_res_left .cta_white {
			border: 0;
		}
		
		.feat_res_right {
			width: calc(100% - 630px);
		}
		
		.feat_res_right img {
			display: block;
			width: 100%;
			border-radius: 20px;
			transform: rotate(5deg) scale(.7);
			transition: all .7s ease-in-out;
		}

		.feat_res_right_img.straighten {
			transform: rotate(0) scale(1);
		}
		


		/* FOUR CARDS */

		.four_cards_block {
			
		}
		
		.four_cards_block .row_1170 {
			padding: 60px 0;
			border-bottom: 1px #E5E5E6 solid;
		}
		
		.four_cards_block:last-of-type .row_1170 {
			border-bottom: 0;
		}
		
		.four_cards_block h2 {
			margin: 0 0 2.5rem 0;
		}

		.four_cards_block h2 a:hover {
			text-decoration: underline;
			text-decoration-thickness: 1px !important;
			text-underline-offset: 2px !important;
		}

		.four_cards {
			display: grid;
			grid-template-columns: 270px 270px 270px 270px;
			column-gap: 30px;
			row-gap: 30px;
		}
		
		.four_card_img {
			display: block;
			width: 100%;
			aspect-ratio: 3/2;
			border-radius: 20px;
			margin: 0 0 16px 0;
			background-repeat: no-repeat;
			background-size: 100% auto;
			background-size: cover;
			background-position: center center;
			transition: all .25s ease;
		}
		
		.four_card_img:hover {
			background-size: 110% auto;
		}

		.four_card img {
			display: block;
			border-radius: 20px;
			margin: 0 0 16px 0;
		}
		
		.four_card a {
			display: block;
			border-radius: 20px;
			margin: 0 0 16px 0;
			color: #131516;
			font-size: 1.75rem;
			font-style: normal;
			font-weight: 600;
			line-height: 2rem; /* 114.286% */
			letter-spacing: -0.0525rem;
		}
		.four_card a:hover {
			text-decoration: underline;
			text-decoration-thickness: 1px !important;
			text-underline-offset: 2px !important;
		}


		/* THREE CADDS */

		.three_cards_block {
			padding: 90px 0;
		}
		
		.left_sidebar_right_content + .three_cards_block {
			padding: 30px 0 90px 0;
		}
		
		.three_cards_block .row_1170 {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: space-between;
		}
		
		.left_sidebar {
			width: 270px;
		}
		
		.left_sidebar h2 {
			/*
			font-size: 1.75rem;
			font-style: normal;
			font-weight: 600;
			line-height: 2rem;
			letter-spacing: -0.0525rem;		
			margin: 0 0 0.5rem 0;
			*/
			font-size: 3rem;
			font-style: normal;
			font-weight: 600;
			line-height: 3.25rem; /* 108.333% */
			letter-spacing: -0.06rem;
			margin: 0 0 1.88rem 0;
		}
		
		.left_sidebar img {
			display: block;
			border-radius: 20px;
		}
		
		.right_cards {
			width: 800px;
			font-size: 1.25rem;
			font-style: normal;
			font-weight: 400;
			line-height: 1.5rem;
			letter-spacing: -0.0125rem;
		}
		
		.right_cards h2 {

		}
		
		p + .three_cards {
			margin: 3rem 0 0 0;
		}
		
		.three_cards {
			display: grid;
			grid-template-columns: 1fr 1fr 1fr;
			column-gap: 20px;
			row-gap: 20px;
		}
		
		.three_card {
			padding: 0.75rem;
			border-radius: 10px;
			border-top: 2px solid #ffffff;
			border-right: 2px solid #E5E5E6;
			border-bottom: 2px solid #E5E5E6;
			border-left: 2px solid #ffffff;
			display: flex;
			flex-direction: column;
			transition: all .15s linear;
			position: relative;
			font-size: 1rem;
			line-height: 1.31;
		}
		
		.three_card:hover {
			border: 2px solid #000000 !important;
		}

		.card_heading {
			font-size: 1.5rem;
			font-style: normal;
			font-weight: 600;
			line-height: 1.75rem; /* 116.667% */
			letter-spacing: -0.045rem;
			margin: 0 0 0.5rem 0;
		}
		
		.short_desc {
			margin: 0 0 1.25rem 0;
		}
		
		.learn_more {
			display: inline-block;
			border-radius: 6px;
			background-color: #DEEBF1;	
			margin: 20px 0 0 0;
			min-width: 40px;
			height: 40px;
			padding: 0 12px;
			background-image: url(../svg/icon_arrow_right.svg);
			background-repeat: no-repeat;
			background-position: right 12px center;
			transition: all .15s linear;
			color: #ffffff;
			font-size: 0.875rem;
			font-style: normal;
			font-weight: 400;
			line-height: 40px;
			letter-spacing: -0.00875rem;
			margin: auto 0 0 0;
			align-self: flex-end;
		}
		
		.learn_more:hover {
			background-color: #3E6C57;
			color: #ffffff;
			background-image: url(../svg/icon_arrow_right_white.svg);
			padding: 0 37px 0 12px;
		}
		
		.lmt {
			display: none;
		}

		.learn_more:hover .lmt {
			display: block;
		}
		
		.three_card .full_link {
			position: absolute;
			top: 0;
			left: 0;
			display: block;
			width: 100%;
			height: 100%;
		}
		
		.three_card .full_link:hover + .learn_more {
			background-color: #3E6C57;
			color: #ffffff;
			background-image: url(../svg/icon_arrow_right_white.svg);
			padding: 0 37px 0 12px;
		}
		
		.three_card .full_link:hover + .learn_more .lmt {
			display: block;
		}
		
		
		
		/* CENTERED CONTENT */
		
		.centered_content {
			padding: 90px 0;
		}
		
		.centered_content .row_800 {
			text-align: center;
			font-size: 1.25rem;
			font-style: normal;
			font-weight: 400;
			line-height: 1.5rem;
			letter-spacing: -0.0125rem;
		}

		.dotted_heading {
			display: inline-block;
			font-size: 1.25rem;
			font-style: normal;
			font-weight: 600;
			line-height: 1.5rem;
			letter-spacing: -0.0125rem;
			background-image: url(../svg/circle_green.svg);
			background-repeat: no-repeat;
			background-position: left center;
			margin: 0 0 3.75rem 0;
			padding: 0 0 0 30px;
		}
		
		.tagline {
			color: #000;
			font-size: 3rem;
			font-style: normal;
			font-weight: 600;
			line-height: 3.25rem;
			letter-spacing: -0.06rem;		
			margin: 0 0 1.25rem 0;
		}
		
		
		/* QUOTE */
	
		.quote_block .folder_left {
			height: 68px;
			background-color: #41403D;
			border-radius: 20px 20px 0 0;
			flex: 1;
		}

		.quote_block .folder_label_right {
			height: 68px;
			background-color: #41403D;
			text-align: center;
		}
		
		.quote_block .folder_label_right_inner {
			width: 100%;
			height: 100%;
			display: flex;
			align-items: center;
			background-color: #FFFFFF;
			border-radius: 0 0 0 20px;
			font-size: 1.25rem;
			font-weight: 600;
			padding: 0 0 0 30px;
		}

		.quote_block .folder_body {
			background-color: #41403D;
			border-radius: 0 30px 30px 30px;
			min-height: 200px;
			padding: 40px 120px 80px 80px;
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: space-between;
			background-image: url(../svg/quote_mark.svg);
			background-repeat: no-repeat;
			background-position: left -218px bottom;
			transition: all .5s ease-in;
		}
		
		.quote_block.in_view .folder_body {
			background-position: left 80px bottom;
		}
	
		.quote_left {
			width: 270px;
			color: #FFF;
			font-size: 1.75rem;
			font-style: normal;
			font-weight: 600;
			line-height: 2rem;
			letter-spacing: -0.0525rem;
		}
		
		.quote_right {
			width: calc(100% - 370px);
		}
		
		.quote {
			color: #FFF;
			font-size: 3rem;
			font-style: normal;
			font-weight: 600;
			line-height: 3.25rem;
			letter-spacing: -0.06rem;
			margin: 0 0 2.5rem 0;
		}
		
		.attribution {
			color: #FFF;
			font-size: 1.25rem;
			font-style: normal;
			font-weight: 400;
			line-height: 1.5rem;
			letter-spacing: -0.0125rem;
		}
		
		
		/* MEET THE TEAM */
	
		.team_block {
			margin: 30px 0 0 0;
		}
	
		.team_block .folder_label_left, .team_block .folder_label_right {
			height: 68px;
			background-color: #000000;
			text-align: center;
		}
		
		.team_block .folder_label_left_inner {
			width: 100%;
			height: 100%;
			display: flex;
			align-items: center;
			background-color: #FFFFFF;
			border-radius: 0 0 20px 0;
			font-size: 1.25rem;
			font-weight: 600;
			padding: 0 30px 0 0;
		}
		
		.team_block .folder_left {
			height: 68px;
			background-color: #000000;
			border-radius: 20px 20px 0 0;
			flex: 1;
		}
		
		.team_block .folder_label_right_inner {
			width: 100%;
			height: 100%;
			display: flex;
			align-items: center;
			background-color: #FFFFFF;
			border-radius: 0 0 0 20px;
			font-size: 1.25rem;
			font-weight: 600;
			padding: 0 0 0 30px;
		}
		
		.team_block .folder_right {
			height: 68px;
			background-color: #000000;
			border-radius: 20px 20px 0 0;
			flex: 1;
		}

		.team_block .folder_body {
			background-color: #000000;
			border-radius: 30px 0 30px 30px;
			min-height: 200px;
			padding: 40px 0 80px 0;
		}
		
		.team_block .folder_body.right_label {
			border-radius: 0 30px 30px 30px;
		}
		
		.team_block_two {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: space-between;
			align-items: center;	
			column-gap: 30px;			
		}
		
		.team_block_two.p_120 {
			padding: 0 120px;	
		}
		
		.team_block_two.p_50 {		
			padding: 0 50px;	
		}
		

		.team_block_more .team_block_heading {
			width: 100%;
			padding: 0 50px;
			margin: 0 0 60px 0;
		}
		
		.meet_nav {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: space-between;
			margin: 0 0 3.5rem 0;
			align-items: flex-end;
			column-gap: 30px;	
		}
		
		.meet_btns {
			white-space: nowrap;
		}
		
		.team_block_carousel {
			overflow: hidden;
			position: relative; 
		}
		
		.team_block_cards {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			column-gap: 1.88rem;
		}
		
		.team_block_cards .team_card:first-of-type {
			margin: 0 0 0 50px;
		}
		
		.team_card_pad {
			width: 1px;
			flex: 0 0 auto;
		}

			
		.team_block_heading {
			width: 400px;	
		}
		
		.team_block_heading h2 {
			color: #FFF;
			font-size: 3.75rem;
			font-style: normal;
			font-weight: 600;
			line-height: 3.875rem; /* 103.333% */
			letter-spacing: -0.1125rem;	
			margin: 0;
		}
		
		.team_card {
			width: 400px;
		}
		
		.team_card .headshot {
			position: relative;
			width: 400px;
			height: 370px;
			border-radius: 20px;
			background-repeat: no-repeat;
			background-size: cover;
			background-position: center bottom;
			background-color: #ffffff;
			margin: 0 0 28px 0;
		}
		
		.team_card .headshot a {
			display: block;
			width: 400px;
			height: 370px;
		}
		
		.team_card .headshot:hover + .people_name a {
			text-decoration: underline;
			text-decoration-thickness: 1px !important;
			text-underline-offset: 2px !important;
		}
		
		.team_card .people_name a {
			color: #ffffff;
			font-size: 1.75rem;
			font-style: normal;
			font-weight: 600;
			line-height: 2rem; /* 114.286% */
			letter-spacing: -0.0525rem;
			display: block;
			margin: 0 0 10px 0;
		}
		
		.team_card .people_name a:hover {
			text-decoration: underline;
			text-decoration-thickness: 1px !important;
			text-underline-offset: 2px !important;
		}
		
		.team_card .job_title {
			color: #ffffff;
			font-size: 1rem;
			font-style: normal;
			font-weight: 400;
			line-height: 1.3125rem; /* 131.25% */
			letter-spacing: -0.01rem;
		}
		
		
		
		/* CONNECT */
	
		.connect_block {
			padding: 60px 0;
		}
	
		.connect_block .folder_left {
			height: 68px;
			background-color: #000000;
			border-radius: 20px 20px 0 0;
			flex: 1;
		}

		.connect_block .folder_label_right {
			height: 68px;
			background-color: #000000;
			text-align: center;
		}
		
		.connect_block .folder_label_right_inner {
			width: 100%;
			height: 100%;
			display: flex;
			align-items: center;
			background-color: #FFFFFF;
			border-radius: 0 0 0 20px;
			font-size: 1.25rem;
			font-weight: 600;
			padding: 0 0 0 30px;
		}

		.connect_block .folder_label_left {
			height: 68px;
			background-color: #000000;
			text-align: center;
		}
		
		.connect_block .folder_label_left_inner {
			width: 100%;
			height: 100%;
			display: flex;
			align-items: center;
			background-color: #FFFFFF;
			border-radius: 0 0 20px 0;
			font-size: 1.25rem;
			font-weight: 600;
			padding: 0 30px 0 0;
		}
		
		.connect_block .folder_right {
			height: 68px;
			background-color: #000000;
			border-radius: 20px 20px 0 0;
			flex: 1;
		}
		
		.connect_block .folder_body {
			background-color: #000000;
			border-radius: 0 30px 30px 30px;
			min-height: 200px;
			padding: 40px 80px 80px 80px;
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: space-between;
		}
		
		.connect_block .folder_body.label_on_left {
			border-radius: 30px 0 30px 30px;
		}
	
		.connect_left {
			width: 330px;
			color: #FFF;
			font-size: 1.75rem;
			font-style: normal;
			font-weight: 600;
			line-height: 2rem;
			letter-spacing: -0.0525rem;
			font-size: 3.75rem;
			font-style: normal;
			font-weight: 600;
			line-height: 3.875rem; /* 103.333% */
			letter-spacing: -0.1125rem;
		}
		
		.connect_left em {
			font-style: italic;
			font-weight: 200;
		}
		
		.connect_left h2 {
			color: #FFF;
		}
		
		.connect_right {
			width: calc(100% - 420px);
			color: #ffffff;
			font-size: 1.5rem;
			font-style: normal;
			font-weight: 400;
			line-height: 1.75rem; /* 116.667% */
			letter-spacing: -0.045rem;
		}
		
		.connect_right h2, .connect_right h3, .connect_right h4 {
			color: #ffffff;
		}
		
		
		
		/* LEFT SIDEBAR RIGHT CONTENT */
		
		.left_sidebar_right_content {
			padding: 60px 0;
		}
		
		.left_sidebar_right_content .row_1170 {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: space-between;
		}

		.left_sidebar_right_content .left_sidebar {
			width: 270px;
		}
		
		.left_sidebar_inner {
			position: sticky;
			top: 20px;
			left: 0;			
		}

		.left_sidebar_right_content .right_content {
			width: 800px;
			font-size: 1.25rem;
			font-style: normal;
			font-weight: 400;
			line-height: 1.5rem; /* 120% */
			letter-spacing: -0.0125rem;
		}
		
		.right_content iframe {
			margin: 30px 0;
		}
		
		.right_content iframe.hs-form-iframe {
			margin: 0 0 30px 0;
		}
		
		.right_content iframe:not(.hs-form-iframe) {
			width: 100% !important;
			height: auto !important;
			aspect-ratio: 16/9;
		}
		
		


		/* FEATURED RESOURCE */
		
		.featured_single {
			padding: 60px 0 0 0;
		}

		.featured_single .row {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: space-between;
		}
		
		.featured_single_left {
			width: 500px;
			align-self: stretch;
			background: linear-gradient(0deg, rgba(237,238,238,1) 0%, rgba(237,238,238,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
			border-radius: 0 0 30px 30px;
		}
		
		.featured_single_left .folder_label_left {
			height: 68px;
			background-color: #EDEEEE;
			text-align: center;
		}
		
		.featured_single_left .folder_label_left_inner {
			width: 100%;
			height: 100%;
			display: flex;
			align-items: center;
			background-color: #FFFFFF;
			border-radius: 0 0 20px 0;
			font-size: 1.25rem;
			font-weight: 600;
			padding: 0 30px 0 0;
		}
		
		.featured_single_left .folder_right {
			height: 68px;
			background-color: #EDEEEE;
			border-radius: 20px 20px 0 0;
			flex: 1;
		}
		
		.featured_single_left .folder_body {
			background-color: #EDEEEE;
			border-radius: 30px 0 30px 30px;
			padding: 60px 40px;
			font-size: 1.25rem;
			font-style: normal;
			font-weight: 400;
			line-height: 1.5rem; /* 120% */
			letter-spacing: -0.0125rem;
		}
		
		.featured_single_left .cta_black {
			margin: 1rem 0 0 0;
		}
		
		.featured_title {
			font-size: 3.75rem;
			font-style: normal;
			font-weight: 600;
			line-height: 3.875rem; /* 103.333% */
			letter-spacing: -0.1125rem;
			margin: 0 0 2.5rem 0;
		}
		
		.featured_single_right {
			width: calc(100% - 530px);
			border-radius: 30px;
			background-repeat: no-repeat;
			background-size: cover;
			background-position: center center;
		}
		
		.featured_single_right img {
			display: block;
			width: 100%;
			border-radius: 30px;
		}
		
		
		/* FEATURED MULTIPLE */
		
		.featured_multiple {
			margin: 30px 0 0 0;
		}
		
		.featured_multiple .folder_left {
			height: 68px;
			background-color: #EDEEEE;
			border-radius: 20px 20px 0 0;
			flex: 1;
		}

		.featured_multiple .folder_label_right {
			height: 68px;
			background-color: #EDEEEE;
			text-align: center;
		}
		
		.featured_multiple .folder_label_right_inner {
			width: 100%;
			height: 100%;
			display: flex;
			align-items: center;
			background-color: #FFFFFF;
			border-radius: 0 0 0 20px;
			font-size: 1.25rem;
			font-weight: 600;
			padding: 0 0 0 30px;
		}

		.featured_multiple .folder_body {
			background-color: #EDEEEE;
			border-radius: 0 30px 30px 30px;
			padding: 0 80px 40px 80px;
		}
		
		.heading_bold {
			color: #000;
			font-size: 3.75rem;
			font-style: normal;
			font-weight: 600;
			line-height: 3.875rem;
			letter-spacing: -0.1125rem;			
		}
		
		.heading_italic {
			color: #000;
			font-size: 3.75rem;
			font-style: italic;
			font-weight: 200;
			line-height: 3.875rem;
			letter-spacing: -0.1125rem;	
			margin: 0 0 2.5rem 0;
		}
		
		
		/* FEATURED PODCAST STYLE */
		
		.featured_podcast {
			margin: 30px 0 0 0;
		}
		
		.featured_podcast .folder_left {
			height: 68px;
			background-color: #EDEEEE;
			border-radius: 20px 20px 0 0;
			flex: 1;
		}

		.featured_podcast .folder_label_right {
			height: 68px;
			background-color: #EDEEEE;
			text-align: center;
		}
		
		.featured_podcast .folder_label_right_inner {
			width: 100%;
			height: 100%;
			display: flex;
			align-items: center;
			background-color: #FFFFFF;
			border-radius: 0 0 0 20px;
			font-size: 1.25rem;
			font-weight: 600;
			padding: 0 0 0 30px;
		}

		.featured_podcast .folder_body {
			background-color: #EDEEEE;
			border-radius: 0 30px 30px 30px;
			padding: 0 80px 80px 80px;
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			align-items: center;
		}

		.podcast_left {
			width: 430px;
			margin: 0 50px 0 0;
		}
		
		.podcast_left img {
			display: block;
			box-shadow: 0px 12px 24px 0px rgba(0, 0, 0, 0.10);
		}
		
		.podcast_right {
			width: 620px;
			margin: 0 0 0 50px;
			font-size: 1.25rem;
			font-style: normal;
			font-weight: 400;
			line-height: 1.5rem; /* 120% */
			letter-spacing: -0.0125rem;
		}
		
		
		
		/* SERVICES */
		
		.services {
			margin: 30px 0 0 0;
		}
		
		.services .folder_left {
			height: 68px;
			background-color: #F6F6F7;
			border-radius: 20px 20px 0 0;
			flex: 1;
		}

		.services .folder_label_right {
			height: 68px;
			background-color: #F6F6F7;
			text-align: center;
		}
		
		.services .folder_label_right_inner {
			width: 100%;
			height: 100%;
			display: flex;
			align-items: center;
			background-color: #FFFFFF;
			border-radius: 0 0 0 20px;
			font-size: 1.25rem;
			font-weight: 600;
			padding: 0 0 0 30px;
		}

		.services .folder_body {
			background-color: #F6F6F7;
			border-radius: 0 30px 30px 30px;
			padding: 40px 70px;
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: space-between;
		}
		
		.service_block {
			padding: 1.88rem 0;
			border-bottom: 1px solid #C6C7C9;
			font-size: 1.25rem;
			font-style: normal;
			font-weight: 400;
			line-height: 1.5rem; /* 120% */
			letter-spacing: -0.0125rem;
		}
		
		.service_block:first-of-type {
			padding: 0 0 1.88rem 0;
		}
		
		.service_block:last-of-type {
			border-bottom: 0;
		}
		
		.service_block .cta_green {
			margin: 0;
		}
		
		.services_nav {
			width: 280px;
		}
		
		.services_nav_inner {
			border-radius: 20px;
			background-color: #ffffff;
			padding: 30px;
			position: sticky;
			top: 20px;
		}
		
		.services_nav_inner li {
			font-size: 1.125rem;
			font-style: normal;
			font-weight: 400;
			line-height: 1.375rem;
			letter-spacing: -0.01125rem;
			margin: 1rem 0;
			padding: 0 0 0 25px;
			transition: all .1s linear;
		}
		
		.services_nav_inner li a {
			color: #C6C7C9;
			transition: all .1s linear;
		}

		.services_nav_inner li.active {
			background-image: url(../svg/circle_green.svg);
			background-repeat: no-repeat;
			background-position: left top 6px;
		}

		.services_nav_inner li.active a {
			color: #000000;
			font-weight: 700;
		}

		.services_nav_inner li:hover a {
			color: #000000;
			font-weight: 700;
		}
		
		.services_right {
			width: calc(100% - 400px);
		}
		
		.services_right h2 {
			font-size: 3rem;
			font-style: normal;
			font-weight: 600;
			line-height: 3.25rem;
			letter-spacing: -0.06rem;
			margin: 0 0 1.25rem 0;
		}

		.left_content_right_drawers {
			margin: 90px 0;
		}

		.left_content_right_drawers .row {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: space-between;
			padding: 0 80px;
		}

		.left_content_right_drawers .left_content {
			width: 420px;
			font-size: 1.125rem;
			font-style: normal;
			font-weight: 400;
			line-height: 1.375rem; /* 122.222% */
			letter-spacing: -0.01125rem;
		}
		
		.left_content .left_content_inner {
			position: sticky;
			top: 20px;
		}
		
		.left_content_right_drawers .left_content h2 {
			margin: 0 0 2.5rem 0;
		}

		.left_content_right_drawers .right_drawers {
			width: calc(100% - 570px);
		}

		.drawer_heading {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			align-items: center;
			font-size: 1.5rem;
			font-style: normal;
			font-weight: 600;
			line-height: 1.75rem; /* 116.667% */
			letter-spacing: -0.045rem;
			padding: 1.25rem 0;
			border-top: 1px solid #E6E7E8;
		}

		.drawer_content {
			display: none;
			opacity: 0;
			padding: 1.25rem 0;
			transition: opacity .1s ease-in-out;
			font-size: 1.25rem;
			font-style: normal;
			line-height: 1.5rem;
			letter-spacing: -0.0125rem;
		}

		.drawer_content.opened {
			opacity: 1;
		}
		
		.drawer_content a {
			text-decoration: underline;
		}

		.drawer_button {
			width: 40px;
			height: 40px;
			border: 0;
			appearance: none;
			background-color: rgba(0,0,0,0);
			background-image: url(../svg/drawer_open.svg);
			background-repeat: no-repeat;
			background-size: 40px 40px;
			background-position: center center;
			margin: 0 20px 0 0;
			cursor: pointer;
		}
		.drawer_button.opened {
			background-image: url(../svg/drawer_close.svg);
		}


		/* FEATURED CONTENT */

		.featured_content_left, .featured_content_right {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: space-between;
			margin: 30px 0;
		}
		
		.featured_content_left .cta_white {
			background-color: transparent;
		}

		.fc_left_content, .fc_right_content {
			width: 500px;
		}

		.fc_left_image, .fc_right_image {
			width: calc(100% - 530px);
			border-radius: 20px;
			background-repeat: no-repeat;
			background-size: cover;
			background-position: center center;
		}

		.featured_content_left .folder_label_left {
			height: 68px;
			background-color: #EDEEEE;
			text-align: center;
		}
		
		.featured_content_left .folder_label_left_inner {
			width: 100%;
			height: 100%;
			display: flex;
			align-items: center;
			background-color: #FFFFFF;
			border-radius: 0 0 20px 0;
			font-size: 1.25rem;
			font-weight: 600;
			padding: 0 30px 0 0;
		}
		
		.featured_content_left .folder_right {
			height: 68px;
			background-color: #EDEEEE;
			border-radius: 20px 20px 0 0;
			flex: 1;
		}
		
		.featured_content_left .folder_body {
			background-color: #EDEEEE;
			border-radius: 30px 0 30px 30px;
			padding: 60px 40px;
			font-size: 1.25rem;
			font-style: normal;
			font-weight: 400;
			line-height: 1.5rem; /* 120% */
			letter-spacing: -0.0125rem;
		}
	
		.featured_content_right .folder_label_left {
			height: 68px;
			background-color: #DEEBF1;
			text-align: center;
		}
		
		.featured_content_right .folder_label_left_inner {
			width: 100%;
			height: 100%;
			display: flex;
			align-items: center;
			background-color: #FFFFFF;
			border-radius: 0 0 20px 0;
			font-size: 1.25rem;
			font-weight: 600;
			padding: 0 30px 0 0;
		}
		
		.featured_content_right .folder_right {
			height: 68px;
			background-color: #DEEBF1;
			border-radius: 20px 20px 0 0;
			flex: 1;
		}
		
		.featured_content_right .folder_body {
			background-color: #DEEBF1;
			border-radius: 30px 0 30px 30px;
			padding: 60px 40px;
			font-size: 1.25rem;
			font-style: normal;
			font-weight: 400;
			line-height: 1.5rem; /* 120% */
			letter-spacing: -0.0125rem;
		}	

		.featured_content_left h2, .featured_content_right h2 {
			margin: 0 0  2.5rem 0;
		}

		.featured_content_left .cta_black, .featured_content_right .cta_black {
			margin: 1rem 0 0 0;
		}
		
		
		/* TRENDING */
		
		.trending_block {
			margin: 30px 0;
		}
		
		.trending_block .row {
			border-radius: 20px;
			margin: 0 auto 30px auto;
			min-height: 200px;
		}

		.trending_block .folder_left {
			height: 68px;
			background-color: #EDEEEE;
			border-radius: 20px 20px 0 0;
			flex: 1;
		}

		.trending_block .folder_label_right {
			height: 68px;
			background-color: #EDEEEE;
			text-align: center;
		}
		
		.trending_block .folder_label_right_inner {
			width: 100%;
			height: 100%;
			display: flex;
			align-items: center;
			background-color: #FFFFFF;
			border-radius: 0 0 0 20px;
			font-size: 1.25rem;
			font-weight: 600;
			padding: 0 0 0 30px;
		}

		.trending_block .folder_body {
			background-color: #EDEEEE;
			border-radius: 0 30px 30px 30px;
			min-height: 200px;
			padding: 0 0 60px 0;
		}
		
		.trending_block .folder_body h2 {
			padding: 0 80px 60px 80px;
			margin: 0;
		}

		.trending_block .trending_multiple_heading {
			padding: 0 80px 60px 80px;
			margin: 0;
		}
		
		.trending_cards {
			overflow: hidden;
			position: relative; 
		}
		
		.trending_cards .res_cards .res_card:first-of-type {
			margin: 0 0 0 1.5rem;
		}
		
		.res_pad {
			width: 1px;
			flex: 0 0 auto;
		}
		
		#tr_cards {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			column-gap: 1.5rem;
			/*
			position: absolute;
			top: 0;
			left: 50%;
			transform: translate(-50%, 0);
			transition: all .15s ease;
			*/
		}
		
		.trending_cards .res_card {
			width: 400px;
		}
		
		.trending_block .res_card .folder_left {
			background-color: transparent;
			background-image: url(../png/corner_upper_right_light_grey.png);
			border-radius: 20px 0 0 0;
		}
		
		.trending_block .res_card .folder_label_right {
			background-color: transparent;
		}

		.trending_block .res_card .folder_label_right_inner {
			background-color: #EDEEEE;
		}
		
		.trending_block .res_card .folder_body {
			background-color: transparent;
			border-radius: 0 0 30px 30px;
			background-image: url(../png/corner_upper_right_light_grey.png);
		}

		.trending_footer {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: space-between;
			padding: 0 80px;
		}
		
		.trending_footer .cta_black {
			height: 54px;
		}
		
		.trending_nav {
			margin: 2.5rem 0 0 0;
		}
		
		.btn_prev {
			display: inline-block;
			width: 54px;
			height: 54px;
			border: 0;
			background-color: transparent;
			-webkit-appearance: none;
			appearance: none;
			margin: 0 10px 0 0;
			background-image: url(../png/btn_prev.png);
			background-repeat: no-repeat;
			background-size: 54px 54px;
			background-position: center center;
			cursor: pointer;
			transition: all .1s linear;
		}
		.btn_prev:hover {
			filter: invert(15%);
		}
		
		.btn_next {
			display: inline-block;
			width: 54px;
			height: 54px;
			border: 0;
			background-color: transparent;
			-webkit-appearance: none;
			appearance: none;
			background-image: url(../png/btn_next.png);
			background-repeat: no-repeat;
			background-size: 54px 54px;
			background-position: center center;
			cursor: pointer;
			transition: all .1s linear;
		}
		.btn_next:hover {
			filter: invert(15%);
		}
		
		
		/* PAYMENT */
		
		.left_icon_right_content {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
		}
		
		.left_icon {
			width: 125px;
			flex: 0 0 auto;
		}
		
		
		/* TWO CARDS */
		
		.two_cards_block .row_1300 {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: space-between;
			padding: 100px 0 0 0;
		}
		
		.two_card_block {
			width: calc(50% - 15px);
			border-radius: 20px;
			padding: 80px 60px;
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			align-items: center;
			margin: 0 0 30px 0;
		}
		
		.two_card_block.bkg_black {
			background-color: #000000;
			color: #ffffff;
		}
		
		.two_card_block h2, .two_card_block h3 {
			font-size: 3rem;
			font-style: normal;
			font-weight: 600;
			line-height: 3.25rem; /* 108.333% */
			letter-spacing: -0.06rem;
		}
		
		.two_card_block.bkg_black h2, .two_card_block.bkg_black h3 {
			color: #ffffff;
		}
		
		.two_card_block .cta_green {
			margin: 0;
		}
		
		.two_card_block.bkg_blue_grey {
			background-color: #DEEBF1;
		}
		
		.cta_black.spotify {
			padding: 15px 20px 15px 65px;
			background-image: url(../svg/icon_spotify.svg);
			background-repeat: no-repeat;
			background-position: left 30px center;
			margin: 0;
		}
		
		.cta_black.apple {
			padding: 15px 20px 15px 65px;
			background-image: url(../svg/icon_apple.svg);
			background-repeat: no-repeat;
			background-position: left 30px center;
			margin: 0;
		}
		
		
		/* LOGOS */

		.logos_block {
			padding: 80px 0 120px 0;
		}

		.logos_block .row_970 {
			text-align: center;
		}

		.logos_block h2 {
			padding: 0 0 80px 0;
		}


		.logo_cards {
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			align-items: center;
			justify-content: center;
			column-gap: 40px;
			row-gap: 40px;
		}

		.logo_card {
			max-width: 300px;
		}


		
		/* SIBLINGS */
	
		.three_cards_block + .left_sidebar_right_content {
			padding: 0 0 60px 0;
		}

		.left_sidebar_right_content + .left_sidebar_right_content {
			padding: 0 0 60px 0;
		}

		.black_header + .quote_block {
			margin: 30px 0 0 0;
		}
		
		.left_sidebar_right_content.feat_ins + .left_sidebar_right_content.feat_ins .feat_block {
			margin: -30px 0 30px 0;
		}



	/* TABLES */

	.gswpts_tables thead {
		border-bottom: 1px #475569 solid;
		padding: 0 1.25rem 0;
	}

	.gswpts_tables thead th {
		color: #00274C;
		font-size: 1rem;
		font-style: normal;
		font-weight: 500;
		line-height: 2.25rem;
	}



	/* NEWS */
	
	.news {
		margin: 1.88rem 0;
	}

	.news_date {
		font-style: italic;
		margin: 0 0 0.5rem 0;
	}



	/* CUSTOM HTML */
	
	.custom_html_block {
		padding: 50px 0;
	}

	.custom_html_block a {
		text-decoration: underline;
	}


	/* PEOPLE */

	.people_header {
		margin: 0 0 30px 0;
	}

	.people_header .row {
		border-radius: 0px 0px 30px 30px;
		background: #000;
		padding: 0 120px 100px 120px;
	}

	.people_header .crumbs {
		margin: 0 0 3.75rem 0;
	}

	.people_header h1 {
		color: #ffffff;
		font-size: 6.25rem;
		font-style: normal;
		font-weight: 600;
		line-height: 6.0625rem; /* 97% */
		letter-spacing: -0.1875rem;
		margin: 0 0 2.5rem 0;
	}

	.title_quote {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.people_title {
		width: 330px;
		color: #6FBE65;
		font-size: 1.25rem;
		font-style: normal;
		font-weight: 600;
		line-height: 1.5rem; /* 120% */
		letter-spacing: -0.0125rem;
	}

	.people_quote {
		width: calc(100% - 430px);
		color: #FFF;
		font-size: 1.75rem;
		font-style: normal;
		font-weight: 400;
		line-height: 2rem; /* 114.286% */
		letter-spacing: -0.0525rem;
	}

	.left_sidebar .cta_green {
		margin: 0;
	}

	.people .featured_single_left .contact_label {
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 700;
		line-height: 1.0625rem; /* 121.429% */
		letter-spacing: -0.00875rem;
	}

	.featured_single.people {
		padding: 0;
	}

	.people .featured_single_left {
		font-size: 1.25rem;
		font-style: normal;
		line-height: 1.5rem; /* 120% */
		letter-spacing: -0.0125rem;
	}

	.people .featured_single_left h2 {
		font-size: 3.75rem;
		font-style: normal;
		font-weight: 600;
		line-height: 3.875rem; /* 103.333% */
		letter-spacing: -0.1125rem;
		margin: 0 0 2.5rem 0;
	}

	.featured_single_right.bordered {
		border-radius: 20px;
		border: 2px solid #000;
		display: flex;
		flex-direction: row;
		align-items: flex-end;
		justify-content: center;
		background-repeat: no-repeat;
		background-size: auto 95%;
		background-position: bottom center;
	}

	.featured_single_right.bordered img {
		max-width: 100%;
		max-height: 100%;
		margin: 0 auto;
		width: auto;
		align-self: flex-end;
	}

	.left_sidebar_right_content.people {

	}

	.email_link {
		display: inline-flex;
		height: 54px;
		padding: 0px 30px;
		align-items: center;
		gap: 20px;
		border-radius: 0.75rem;
		border: 1px solid #000;
		color: #000;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 600;
		line-height: 1.0625rem; /* 94.444% */
		padding: 0 30px 0 70px;
		background-image: url(../svg/icon_email.svg);
		background-repeat: no-repeat;
		background-position: left 30px center;
		transition: all .1s linear;
	}

	.linkedin_link {
		display: inline-flex;
		height: 54px;
		padding: 0px 30px;
		align-items: center;
		gap: 20px;
		border-radius: 0.75rem;
		border: 1px solid #000;
		color: #000;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 600;
		line-height: 1.0625rem; /* 94.444% */
		padding: 0 30px 0 70px;
		background-image: url(../png/icon_linkedin_black.png);
		background-repeat: no-repeat;
		background-position: left 30px center;
		transition: all .1s linear;
	}

	.email_link:hover, .linkedin_link:hover {
		transform: scale(1.05);
	}

	.people_tagline {
		font-size: 3.75rem;
		font-style: normal;
		font-weight: 600;
		line-height: 3.875rem; /* 103.333% */
		letter-spacing: -0.1125rem;
		margin: 0 0 1.25rem 0;
	}

	.adtl_info {
		margin: 3.75rem 0 0 0;
	}

	.people_filters {
		margin: 2rem 0 4rem 0;
	}
	
	.people_filters .row {

	}
	
	#people_filter {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
	}
	
	.res_keyword, .people_keyword {
		border-radius: 0.75rem;
		border: 1px solid #000;
		background-color: #F6F6F7;
		width: 375px;
		font-size: 1.125rem;
		color: #242828;
		height: 54px;
		line-height: 54px;
		padding: 0 16px 0 48px;
		margin: 0 10px 0 0;
		background-image: url(../svg/icon_search.svg);
		background-repeat: no-repeat;
		background-size: 16px 16px;
		background-position: left 16px center;
		-webkit-appearance: none;
		appearance: none;
	}
	
	.people_keyword::placeholder {
		color: #242828;
	}
	
	.form_submit {
		margin: 0 40px 0 0;
		display: inline-block;
		font-family: 'DM Sans', sans-serif;
		border: 0;
		-webkit-appearance: none;
		appearance: none;
		cursor: pointer;
	}
	
	.people_select {
		min-width: 200px;
		height: 54px;
		margin: 0 10px 0 0;
		border-radius: 12px;
		border: 1px solid #000;
		background-color: #FFF;
		color: #000;
		font-family: 'DM Sans', sans-serif;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 600;
		letter-spacing: -0.01125rem;
		padding: 0 2rem 0 1rem;
		-webkit-appearance: none;
		appearance: none;
		background-image: url(../svg/select_arrow.svg);
		background-repeat: no-repeat;
		background-position: right 1rem center;
	}
	
	.people_select.active {
		border: 2px #3E6C57 solid;
	}
	
	.people_select option.active {
		background-color: #DEEBF1;
	}
	
	.leadership_filter {
		margin: 0 30px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
	}
	
	.leadership_label {
		margin: 0 5px 0 0;
		white-space: nowrap;
	}
	
	.leadership_toggle {

	}
	
	.switch {
	  display: inline-block;
	  height: 34px;
	  position: relative;
	  width: 60px;
	}

	.switch input {
	  display:none;
	}

	.slider {
	  background-color: #ccc;
	  bottom: 0;
	  cursor: pointer;
	  left: 0;
	  position: absolute;
	  right: 0;
	  top: 0;
	  transition: .25s;
	}

	.slider:before {
	  background-color: #fff;
	  bottom: 4px;
	  content: "";
	  height: 26px;
	  left: 4px;
	  position: absolute;
	  transition: .3s;
	  width: 26px;
	}

	input:checked + .slider {
	  background-color: #3E6C57;
	}

	input:checked + .slider:before {
	  transform: translateX(26px);
	}

	.slider.round {
	  border-radius: 34px;
	}

	.slider.round:before {
	  border-radius: 50%;
	}
	
	.view_as {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		margin: 0 30px 0 0;
	}
	
	.view_as_label {
		white-space: nowrap;
		margin: 0 5px 0 0;
	}
	
	.btn_grid {
		width: 54px;
		height: 54px;
		background-image: url(../svg/btn_people_grid.svg);
		background-repeat: no-repeat;
		background-position: center center;
		transition: .15s;
				cursor: pointer;
	}
	
	.people_grid_view input {
		display: none;
	}
	
	.people_grid_view input:checked + .btn_grid {
		border-radius: 12px;
		background-color: #DEEBF1;
	}
	
	.btn_list {
		width: 54px;
		height: 54px;
		background-image: url(../svg/btn_people_list.svg);
		background-repeat: no-repeat;
		background-position: center center;
		transition: .15s;
		cursor: pointer;
	}

	.people_list_view input {
		display: none;
	}

	.people_list_view input:checked + .btn_list {
		border-radius: 12px;
		background-color: #DEEBF1;
	}

	.people_grid {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		column-gap: 15px;
		row-gap: 30px;
	}

	.people_card .people_head {
		border-radius: 20px;
		border: 2px solid #000000;
		aspect-ratio: 71/46;
		margin: 0 0 12px 0;
		background-repeat: no-repeat;
		background-size: auto 95%;
		background-position: center bottom -3px;
		transition: all .3s ease;
	}
	
	.people_card .people_head:hover {
		background-size: auto 100%;
	}

	.people_card .people_head a {
		display: block;
		width: 100%;
		height: 100%;
	}
	
	.related_people .people_card {
		overflow: hidden;
	}
	
	.related_people .people_card .people_head img {
		display: block;
		width: 100%;
		border-radius: 8px;
		transition: all .1s linear;
	}
	
	.people_card .people_name {
		margin: 0 0 5px 0;
	}
	
	.people_card .people_head:hover + .people_name_title .people_name a {
		text-decoration: underline;
		text-decoration-thickness: 1px !important;
		text-underline-offset: 2px !important;
	}
	
	.people_card .people_name a {
		font-size: 1.5rem;
		font-style: normal;
		font-weight: 600;
		line-height: 1.75rem; /* 116.667% */
		letter-spacing: -0.045rem;
	}
	
	.people_card .people_name a:hover {
		text-decoration: underline;
		text-decoration-thickness: 1px !important;
		text-underline-offset: 2px !important;
	}

	.people_card .job_title {
		font-size: 1rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.3125rem; /* 131.25% */
		letter-spacing: -0.01rem;
	}

	.people_list {
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: 15px;
		row-gap: 30px;
	}
	
	.people_list .people_card {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
	}
	
	.people_list .people_head {
		width: 150px;
		margin: 0 20px 0 0;
	}



	/* OFFICES */

	.offices {
		margin: 60px 0;
	}

	.offices h2 {
		font-size: 3rem;
		font-style: normal;
		font-weight: 600;
		line-height: 3.25rem; /* 108.333% */
		letter-spacing: -0.06rem;
		margin: 0 0 90px 0;
	}

	.office_cards {
		display: grid;
		grid-template-columns: 290px 290px 290px 290px;
		column-gap: 15px;
		row-gap: 30px;
	}

	.loc_img {
		position: relative;
		width: 290px;
		height: 270px;
		margin: 0 0 1.75rem 0;
		background-repeat: no-repeat;
		background-size: 100% auto;
		background-position: center center;
		transition: all .3s ease;
	}
	
	.loc_img:hover {
		background-size: 110% auto;
	}

	.loc_mask {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: url(../png/location_mask.png);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}

	.office_card img {
		display: block;
	}
	
	.office_card a:hover .city {
		text-decoration: underline;
		text-decoration-thickness: 1px !important;
		text-underline-offset: 2px !important;		
	}

	.city {
		color: #000000;
		font-size: 1.75rem;
		font-style: normal;
		font-weight: 600;
		line-height: 2rem; /* 114.286% */
		letter-spacing: -0.0525rem;
		margin: 0 0 .5rem 0;
	}

	.state {
		font-size: 1rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.3125rem; /* 131.25% */
		letter-spacing: -0.01rem;
	}

	.right_content h2 {
		margin: 0 0 2rem 0;
	}

	.right_content p + h3 {
		margin: 2rem 0 1.25rem 0;
	}
	
	.right_content ul + h3, .right_content ol + h3  {
		margin: 2rem 0 1.25rem 0;
	}
	
	
	.right_content .cta_green {
		margin: 1rem 0 0 0;
	}

	.location_header.single .crumbs {
		margin: 0 0 0 0;
	}

	.location_header .row.crumbs_tagline {
		padding: 0 120px 3.75rem 120px;
	}

	.location_header   {
		margin: 0 0 30px 0;
	}

	.row.normal_h1 {
		padding: 0 120px 2.5rem 120px;
	}

	.row.normal_h1 h1 {
		color: #FFF;
		font-size: 6.25rem;
		font-style: normal;
		font-weight: 600;
		line-height: 6.0625rem; /* 97% */
		letter-spacing: -0.1875rem;
	}



	/* INSIGHTS */
	
	.resource_filters {
		margin: 7.5rem 0 3.75rem 0;
	}

	.res_cards {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		column-gap: 1.5rem;
		row-gap: 1.5rem;
	}
	
	.res_card.event {

	}
	
	.res_img {
		width: 400px;
		height: 520px;
		border-radius: 20px;
		background-repeat: no-repeat;
		background-size: auto 100%;
		background-position: center center;
		margin: 0 0 1.75rem 0;
		position: relative;
		transition: all .25s ease;
	}
	
	.res_img:hover {
		background-size: auto 105%;
	}

	.res_img:hover + .res_name a {
		text-decoration: underline;
		text-decoration-thickness: 1px !important;
		text-underline-offset: 2px !important;
	}


	.res_card .folder_left {
		height: 68px;
		flex: 1;
		background-image: url(../png/corner_upper_right_white.png);
		background-repeat: no-repeat;
		background-position: right top;
	}

	.res_card .folder_label_right {
		height: 68px;
		text-align: center;
	}
	
	.res_card .folder_label_right_inner {
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		background-color: #FFFFFF;
		border-radius: 0 0 0 20px;
		font-size: 1.125rem;
		font-weight: 600;
		padding: 0 20px;
	}

	.res_card .folder_body {
		height: calc(100% - 68px);
		background-image: url(../png/corner_upper_right_white.png);
		background-repeat: no-repeat;
		background-position: right top;
	}
	
	.res_card .locked_icon {
		margin: 0 15px 0 0;
	}
	
	.lcb {
		width: calc(100% - 48px);
		background-color: #000000;
		border-radius: 12px;
		padding: 1.25rem;
		position: absolute;
		bottom: 24px;
		left: 24px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
	}
	
	.lcb_text {
		color: #ffffff;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 600;
		line-height: 1.375rem; /* 122.222% */
		letter-spacing: -0.01125rem;
	}
	
	.lbc_cta .cta_green {
		margin: 0;
	}
	
	.res_icon {
		display: inline;
		margin: 0 0.62rem 0;
	}

	.res_name {
		margin: 0 0 1rem 0;
	}

	.res_name a {
		color: #000;
		font-size: 1.75rem;
		font-style: normal;
		font-weight: 600;
		line-height: 2rem;
		letter-spacing: -0.0525rem;
		text-decoration: none;
	}
	.res_name a:hover {
		text-decoration: underline;
	}
	
	.res_card.event .folder_left, .res_card.no_img .folder_left {
		background-color: #C6C7C9;
		border-radius: 20px 20px 0 0;
	}
	
	.res_card.event .folder_label_right, .res_card.no_img .folder_label_right {
		background-color: #C6C7C9;
	}
	
	.res_card.event .folder_body {
		background-image: url(../svg/bkg_event.svg), url(../png/corner_upper_right_white.png);
		background-repeat: no-repeat;
		background-size: auto;
		background-position: right bottom, right top;
		background-color: #C6C7C9;
		padding: 1.25rem 2.5rem;
		height: calc(100% - 68px);
		border-radius: 0 20px 20px 20px;
	}
	
	.res_card.no_img .folder_body {
		background-image: url(../png/corner_upper_right_white.png);
		background-repeat: no-repeat;
		background-size: auto;
		background-position: right top;
		background-color: #C6C7C9;
		padding: 1.25rem 2.5rem;
		height: calc(100% - 68px);
		border-radius: 0 20px 20px 20px;
	}
	
	.event_date {
		font-size: 4.375rem;
		font-style: normal;
		font-weight: 600;
		line-height: 4.25rem;
		letter-spacing: -0.0875rem;		
	}
	
	.event_details {
		position: absolute;
		bottom: 2.5rem;
		left: 2.5rem;
	}
	
	.event_time_range {
		padding: 0 0 0 20px;
		background-image: url(../svg/icon_event_time.svg);
		background-repeat: no-repeat;
		background-position: left center;
		font-size: 1rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.3125rem; /* 131.25% */
		letter-spacing: -0.01rem;
		margin: 0 0 0.25rem 0;
	}
	
	.event_location {
		padding: 0 0 0 20px;
		background-image: url(../svg/icon_event_loc.svg);
		background-repeat: no-repeat;
		background-position: left center;
		font-size: 1rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.3125rem; /* 131.25% */
		letter-spacing: -0.01rem;
	}
	
	.res_main_image {
		display: block;
		border-radius: 20px;
		margin: 0 0 60px 0;
	}
	
	.no_results {
		text-align: center;
		color: #000;
		font-size: 1.75rem;
		font-style: normal;
		font-weight: 600;
		line-height: 2rem;
		letter-spacing: -0.0525rem;
		margin: 5rem 0 7.5rem 0;
	}
	
	.faded {
		width: 100%;
		height: 300px;
		position: relative;
		overflow: hidden;
	}

	.faded_fade {
		width: 100%;
		height: 300px;
		position: absolute;
		top: 0;
		left: 0;
		background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	}

	#cfr {
		display: none;
	}

	.feat_block {
		background-color: #DEEBF1;
		border-radius: 30px;
		padding: 40px 30px 40px 60px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		margin: 0 0 30px 0;
	}

	.feat_block:first-of-type {
		margin: 60px 0 30px 0;
	}

	.feat_block_left {
		width: calc(100% - 300px);
	}

	.feat_block_heading {
		font-size: 1.25rem;
		font-style: normal;
		font-weight: 600;
		line-height: 1.5rem; /* 120% */
		letter-spacing: -0.0125rem;
		background-image: url(../svg/circle_blue.svg);
		background-repeat: no-repeat;
		background-position: left center;
		padding: 0 0 0 30px;
		margin: 0 0 1.88rem 0;
	}

	a.feat_block_title {
		display: block;
		color: #000000;
		font-size: 1.75rem;
		font-style: normal;
		font-weight: 600;
		line-height: 2rem; /* 114.286% */
		letter-spacing: -0.0525rem;
		text-decoration: none;
		margin: 0 0 1.88rem 0;
	}

	.feat_block_left .cta_black {
		margin: 0;
	}

	.feat_block_right {
		width: 270px;
	}

	.feat_block_right .menu_res_name {
		display: none;
	}

	.card_link {
		text-decoration: none !important;
		color: #000000 !important;
	}

	.feat_block_right .menu_res_card .folder_label_right_inner {
		background-color: #DEEBF1;
	}

	.feat_block_right .menu_res_card .folder_label_right_inner .res_icon {
		filter: invert(0);
	}

	.feat_block_right .menu_res_card .folder_left {
		background-image: url(../png/corner_upper_right_blue.png);
	}

	.feat_block_right .menu_res_card .folder_body {
		background-image: url(../png/corner_upper_right_blue.png);
	}

	.feat_block_right .menu_res_card .res_img {
		background-color: #DEEBF1;
	}

	.feat_block_right .menu_res_card .res_img {
		margin: 0;
	}




	/* FILTERS */

	.filt_key {
		margin: 0 0 1.88rem 0;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.filter_header {
		padding: 0 0 0 12px;
		align-self: flex-end;
	}
	
	.filt_key .form_submit {
		margin: 0;
	}
	
	.filt_cats {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.filt_block {
		position: relative;
	}

	.res_filt {
		color: #000000;
		font-family: "DM Sans", sans-serif;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 600;
		line-height: 1.375rem;
		letter-spacing: -0.01125rem;
		background-image: url(../svg/arrow_filter_down.svg);
		background-repeat: no-repeat;
		background-size: 9px 6px;
		background-position: right 12px center;
		padding: 8px 28px 8px 12px;
		background-color: #ffffff;
		border: 1px solid #ffffff;
		cursor: pointer;
	}
	.res_filt:hover, .res_filt.selected, .res_filt.has_choices {
		border-radius: 8px;
		border: 1px solid #000;
	}
	
	.filt_choices {
		display: none;
		width: 270px;
		border-radius: 20px;
		background-color: #ffffff;
		padding: 20px;
		box-shadow: 0px 12px 24px 0px rgba(0, 0, 0, 0.10);
		position: absolute;
		top: 40px;
		left: -20px;
		z-index: 7;
	}
	#btn_other + .filt_choices {
		left: -158px;
	}
	.filt_choices li {
		border-radius: 8px;
		background-color: #F6F6F7;
		margin: 0 0 12px 0;
	}
	.filt_choices li a {
		width: 100%;
		border-radius: 8px;
		padding: 8px 16px;
		transition: all .1s linear;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 600;
		line-height: 1.375rem;
		letter-spacing: -0.01125rem;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
	}
	.filt_choices li a span {	
		display: block;
	}
	.filt_choices li a .blue_dot {
		display: none;
		flex: 0 0 auto;
	}
	.filt_choices li a:hover, .filt_choices li a.has_filter {
		background-color: #DEEBF1;
	}
	.filt_choices li a:hover .blue_dot, .filt_choices li a.has_filter .blue_dot {
		display: block;
		margin: 0 0.75rem 0 0;
	}

	.btn_exec_res {
		display: inline-block;
		border-radius: 12px;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 600;
		line-height: 1.2;
		letter-spacing: -0.01125rem;
		padding: 15px 30px 15px 77px;
		transition: all .1s linear;
		text-decoration: none !important;
		background-color: #000000;
		color: #ffffff;
		background-image: url(../svg/icon_exec_res_24.svg);
		background-repeat: no-repeat;
		background-position: left 32px center;
		margin: 0 0 0 10px;
	}
	.btn_exec_res:hover {
		transform: scale(1.05);
	}

	.show_all {
		margin: 0;
	}



	/* RESOURCES */
	
	.abstract {
		margin: 0 0 1.88rem 0;
	}
	
	.read_date {
		display: flex;
		flex-direction: row;
		flex-wrap: no-wrap;
	}
	
	.read_time {
		padding: 0 0 0 24px;
		line-height: 14px;
		font-size: 1rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.3125rem; /* 131.25% */
		letter-spacing: -0.01rem;
		color: #ffffff;
		background-image: url(../svg/icon_read_time.svg);
		background-repeat: no-repeat;
		background-size: 14px 14px;
		background-position: left center;
		margin: 0 30px 0 0;
	}

	.pub_date {
		padding: 0 0 0 24px;
		line-height: 14px;
		font-size: 1rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.3125rem; /* 131.25% */
		letter-spacing: -0.01rem;
		color: #ffffff;
		background-image: url(../svg/icon_pub_date.svg);
		background-repeat: no-repeat;
		background-size: 14px 14px;
		background-position: left center;
	}
	.pub_date.no_icon {
		background-image: none;
	}
	
	.exec_loc {
		margin: 0 0 5rem 0;
	}
	
	.exec_res {
		display: inline-block !important;
		border-radius: 0 !important;
		margin: 0 0.75rem 0 0;
	}
	
	.locked_icon {
		display: inline-block !important;
		border-radius: 0 !important;
	}
	
	.related_people {
		margin: 0 0 5rem 0;
	}
	
	.related_people .people_card {
		margin: 0 0 20px 0;
		display: flex;
		flex-direction: row;
		flex-wrap: no-wrap;
	}
	
	.related_people .people_head {
		width: 80px;
		height: 80px;
		border-radius: 8px;
		border: 1px solid #000;
		margin: 0 1.25rem 0 0;
		flex: 0 0 auto;
	}
	
	.related_people .people_name a {
		text-decoration: none;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 600;
		line-height: 1.375rem; /* 122.222% */
		letter-spacing: -0.01125rem;
		color: #000000;
	}
	
	.related_people .people_name a:hover {
		text-decoration: underline;
	}

	.related_people .job_title {
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.0625rem; /* 121.429% */
		letter-spacing: -0.00875rem;
	}
	
	.related_solutions {
		margin: 0 0 5rem 0;
	}

	.related_solutions ul {
		margin: 0;
		list-style-type: none;
	}
	
	.related_solutions li {
		margin: 0 0 .75rem 0;
		list-style-type: none;
	}
	
	.related_solutions a {
		color: #3E6C57;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 600;
		line-height: 1.375rem; /* 122.222% */
		letter-spacing: -0.01125rem;
		text-decoration: none;
	}

	.related_solutions a:hover {
		text-decoration: underline;
	}



	/* MY WEAVER */
	
	.myweaver_block {
		margin: 30px 0 0 0;
	}

	
	.myweaver_block .folder_label_left {
		height: 68px;
		background-color: #EDEEEE;
		text-align: center;
	}
	
	.myweaver_block .folder_label_left_inner {
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		background-color: #FFFFFF;
		border-radius: 0 0 20px 0;
		font-size: 1.25rem;
		font-weight: 600;
		padding: 0 30px 0 0;
	}
	
	.myweaver_block .folder_right {
		height: 68px;
		background-color: #EDEEEE;
		border-radius: 20px 20px 0 0;
		flex: 1;
	}
	
	.myweaver_block .folder_body {
		background-color: #EDEEEE;
		border-radius: 30px 0 30px 30px;
		padding: 40px 85px;
		font-size: 1.25rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.5rem; /* 120% */
		letter-spacing: -0.0125rem;
		display: flex;
		flex-direction: row;
		flex-wrap: no-wrap;
		justify-content: space-between;
	}

	.myweaver_left {
		width: 570px;
	}
	
	.myweaver_right {
		width: 520px;
		padding: 0 60px;
	}
	
	.myweaver_right label {
		font-size: 0.75rem !important;
		font-style: normal !important;
		font-weight: 400 !important;
		line-height: 0.9375rem !important;
		letter-spacing: -0.0075rem !important;
		margin-bottom: 0 !important;
		padding: 0 !important;
		display: block;
	}
	
	#user_login, #user_pass {
		display: flex;
		width: 100%;
		height: 2.75rem;
		align-items: center;
		font-family: 'DM Sans', sans-serif;
		font-size: 1rem;
		padding: 0 15px;
		align-self: stretch;
		border-radius: 0.125rem;
		border: 1px solid #253746;
		background: #FFF;
	}
	
	p.login-password {
		margin-bottom: 0 !important;
	}
	
	#loginform-custom a {
		display: block;
		margin: 0 0 1.5rem 0;
		font-size: .875rem;
		text-decoration: underline;
	}
	
	.myweaver_right #wp-submit {
		display: inline-block !important;
		border-radius: 12px !important;
		border: 0 !important;
		font-size: 1.125rem !important;
		font-style: normal !important;
		font-weight: 600 !important;
		line-height: 1.2 !important;
		letter-spacing: -0.01125rem !important;
		padding: 15px 30px !important;
		transition: all .1s linear !important;
		text-decoration: none !important;
		background-color: #6FBE65 !important;
		color: #000000 !important;
		cursor: pointer;
		margin: 0 auto;
		transition: all .1s linear;
	}
	.myweaver_right #wp-submit:hover {
		transform: scale(1.05);
	}
	
	p.login-submit {

	}
	
	.btn_signup {
		display: inline-block;
		border-radius: 12px;
		border: 0;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 600;
		line-height: 1.2;
		letter-spacing: -0.01125rem;
		padding: 15px 30px 15px 74px;
		transition: all .1s linear;
		text-decoration: none;
		background-color: #000000;
		color: #ffffff;
		margin: 0 auto 0 20px;
		background-image: url(../svg/lil_e.svg);
		background-repeat: no-repeat;
		background-position: left 30px center;
		transition: all .1s linear;
	}
	.btn_signup:hover {
		transform: scale(1.05);
	}
	
	.profile_header {
		display: flex;
		flex-direction: row;
		flex-wrap: no-wrap;
		justify-content: space-between;
	}


	.widecolumn {
		padding: 80px 0;
	}



	/* PAGINATION */
	
	.paginate {
		margin: 3.75rem 0;
	}
	
	.page-numbers {
		display: inline-flex;
		width: 3.375rem;
		height: 3.375rem;
		padding: 0rem 0.75rem;
		justify-content: center;
		align-items: center;
		gap: 0.5rem;
		border-radius: 12px;
		border: 1px solid #000;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 600;
		line-height: 1.375rem;
		letter-spacing: -0.01125rem;
		margin: 0 .31rem;
		transition: all .1s linear;
	}
	
	.page-numbers.current, .page-numbers:hover {
		background-color: #3E6C57;
		color: #ffffff;
		border: 1px solid #3E6C57;
	}
	
	.next.page-numbers {
		border: 0;
		margin: 0 0 0 1.88rem;
	}
	
	.prev.page-numbers {
		border: 0;
		margin: 0 1.88rem 0 0;
	}

	.next.page-numbers:hover, .prev.page-numbers:hover {
		text-decoration: underline;
		background-color: #ffffff;
		color: #000000;
	}



	/* FORMS */
	
	.gform_heading {
		display: none !important;
	}
	
	#gform_wrapper_2 .gform_heading {
		display: block !important;
	}
	
	#gform_wrapper_2 .gform_required_legend {
		display: none !important;
	}

	.gform_wrapper.gravity-theme .gsection {
		border-bottom: 0 !important;
		padding: 0 !important;
	}
	
	h3.gsection_title {
		font-size: 1.5rem !important;
		font-style: normal !important;
		font-weight: 600 !important;
		line-height: 1.75rem !important;
		letter-spacing: -0.045rem !important;
		margin: 0 !important;
	}
	
	.gfield, textarea {
		font-family: 'DM Sans', sans-serif;
	}
	
	.gform_wrapper.gravity-theme .gfield_label {
		font-size: 0.75rem !important;
		font-style: normal !important;
		font-weight: 400 !important;
		line-height: 0.9375rem !important;
		letter-spacing: -0.0075rem !important;
		margin-bottom: 0 !important;
		padding: 0 !important;
	}
	
	.gform_wrapper.gravity-theme .gfield + .gfield--type-section {
		padding: 1.88rem 0 0 0 !important;
	}
	
	.gform_button_select_files {
		font-family: 'DM Sans', sans-serif;
	}
	
	.gform_button {
		display: inline-block !important;
		border-radius: 12px !important;
		border: 0 !important;
		font-size: 1.125rem !important;
		font-style: normal !important;
		font-weight: 600 !important;
		line-height: 1.2 !important;
		letter-spacing: -0.01125rem !important;
		padding: 15px 30px !important;
		transition: all .1s linear !important;
		text-decoration: none !important;
		background-color: #6FBE65 !important;
		color: #000000 !important;
	}
	.gform_button :hover {
		transform: scale(1.05) !important;
	}

	.gform_wrapper.gravity-theme .gfield_required {
		color: #000000 !important;
		padding-left: 0 !important;
	}
	
	.gfield--type-html {
		font-size: 1rem;
		line-height: 1.2;
		margin: 30px 0 0 0;
	}
	
	#field_5_11 {
		margin: 0 0 20px 0;
	}
	
	#field_5_11 .gfield_label_before_complex {
		visibility: hidden;
	}

	
	.hs-input {
		border: 1px #253746 solid !important;
		border-radius: 3px !important;
		background-color: #ffffff !important;
		height: 40px;
		padding: 0 10px;
		width: 100%;
		font-size: 1rem;
		line-height: 40px;
	}
	
	.hs-form-booleancheckbox-display .hs-input {
		width: 20px;
		height: 20px;
		padding: 0;
		margin: 0 20px 0 0;
		
	}

	.hs-button {
		display: inline-block;
		border-radius: 12px;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 600;
		line-height: 1.2;
		letter-spacing: -0.01125rem;
		padding: 15px 30px;
		transition: all .1s linear;
		text-decoration: none !important;
		font-family: 'DM Sans', sans-serif;
		background-color: #6FBE65;
		color: #000000 !important;
		margin: 2.5rem 0 0 0;
		border: 0;
	}
	
	.hs-form-field {
		margin: 0 0 30px 0;
	}
	
	.hs-form-field label {
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 400;
		line-height: 0.9375rem; /* 125% */
		letter-spacing: -0.0075rem;
		padding: 0 0 5px 0;
	}
	
	.hs-richtext {
		font-size: 1rem;
		line-height: 1.2;
	}
	
	.inputs-list {
		list-style-type: none !important;
	}
	
	.grecaptcha-logo iframe {
		width: auto !important;
		aspect-ratio: auto !important;
		margin: 0 !important;
	}
	
	.hs-error-msg {
		color: #c00000;
	}
	
	.wide-column {
		margin: 60px auto;
		max-width: 90%;
	}


	/* SEARCH */
	
	.search .nav_primary {
		border-radius: 0 20px 20px 20px;
	}
	
	.search_results {
		margin: 2.5rem 0;
	}
	
	.search_results h1 {
		color: #000000;
		font-size: 3.75rem;
		font-style: normal;
		font-weight: 600;
		line-height: 3.875rem;
		letter-spacing: -0.1125rem;
		margin: 0 0 1.25rem 0;
	}

	.search_result {
		margin: 0 0 1.88rem 0;
	}
	
	.search_link {
		font-weight: 600;
		text-decoration: underline;
	}
	


	/* FOOTER */
	
	footer {
		margin: 30px 0 0 0;
	}

	footer .row {

	}
	
	footer a {
		color: #535760;
	}
	
	.btn_footer {
		display: inline-block;
		height: 3.375rem;
		padding: 0 30px 0 70px;
		border-radius: 0.75rem;
		border: 1px solid #000;
		color: #000;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 600;
		line-height: 3.375rem;
		background-repeat: no-repeat;
		background-position: left 30px center;
		margin: 0 0 0.62rem 0;
		white-space: nowrap;
		text-decoration: none !important;
		transition: all .1s linear;
	}
	
	.btn_footer:hover {
		transform: scale(1.05);
	}
	
	.btn_footer.oal {
		background-image: url(../svg/icon_offices_locations.svg);
		color: #000000;
	}

	.btn_footer.cu {
		background-image: url(../svg/icon_contact_us.svg);
		color: #000000;
	}

	footer .folder_label_left {
		width: 210px;
		height: 60px;
		background-color: #EDEEEE;
		text-align: center;
	}
	
	footer .folder_label_left_inner {
		width: 100%;
		height: 100%;
		background-color: #ffffff;
		border-radius: 0 0 20px 0;
	}
	
	footer .folder_right {
		width: calc(100% - 210px);
		height: 60px;
		background-color: #EDEEEE;
		border-radius: 20px 20px 0 0;
	}

	footer .folder_body {
		background-color: #EDEEEE;
		border-radius: 20px 0 0 0;
		padding: 40px 35px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.footer_social {
		width: 30%;
	}
	
	.footer_social ul li {
		display: inline-block;
		margin: 0 45px 0 0;
	}

	.footer_social img {
		width: 150% !important;
		height: auto;
		max-width: none;
	}
	
	.footer_menu {
		width: 20%;
	}
	
	.footer_menu li {
		margin: 0 0 1.5rem 0;
	}
	
	.footer_menu li a {
		color: #000;
		font-size: 1.25rem;
		font-style: normal;
		font-weight: 600;
		line-height: 1.5rem; /* 120% */
		letter-spacing: -0.0125rem;
	}
	
	.footer_menu li a:hover {
		text-decoration: underline;
		text-decoration-thickness: 1px !important;
		text-underline-offset: 2px !important;
	}
	
	.footer_contact {
		width: 25%;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.375rem; /* 122.222% */
		letter-spacing: -0.01125rem;
	}
	
	.footer_contact strong {
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 700;
		line-height: 1.0625rem; /* 121.429% */
		letter-spacing: -0.00875rem;
	}
	
	.footer_contact div {
		margin: 0 0 2.25rem 0;
	}
	
	.footer_subscribe {
		width: 25%;
		padding: 0 70px 0 0;
		flex: 0 0 auto;
	}
	
	.footer_subscribe h2 {
		font-size: 3rem;
		font-style: normal;
		font-weight: 600;
		line-height: 3.25rem;
		letter-spacing: -0.06rem;
	}

	.footer_subscribe .cta_green {
		margin: 1rem 0 0 0;
	}

	.big_weaver {
		background-color: #EDEEEE;
	}

	.big_weaver img {
		display: block;
		width: 100%;
	}

	.copyright {
		border-top: 1px solid #000000;
		background-color: #EDEEEE;
		font-size: .75rem;
		padding: 15px 35px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
	}
	
	.copyright a {
		color: #000000;
		text-decoration: underline;
	}

	.right_logos li {
		display: inline;
	}
	
	.right_logos li:first-of-type {
		margin: 0 20px 0 0;
	}
	
	
	/* BRIGHTEDGE */
	
	.be-ix-link-block {
		max-width: 1170px !important;
		margin: 0 auto !important;
	}

	.be-ix-link-block .be-related-link-container {
		padding: 40px 0 10px 0 !important;
		align-items: center !important;
		text-align: center !important;
	}
	
	.be-ix-link-block .be-related-link-container .be-label {
		flex-basis: auto !important;
		margin-right: 30px !important;
	}

	.be-ix-link-block .be-related-link-container .be-list {
		
	}
	
	.be-ix-link-block .be-related-link-container .be-list .be-list-item {
		/*
		display: block !important;
		margin-right: 0 !important;
		*/
	}
	
	a.be-related-link {
		text-decoration: underline;
	}

}



@media screen and (min-width: 990px) and (max-width: 1329px) {

	.row, .row_1245, .row_1248, .row_1300, .row_1205, .row_1170, .row_970, .row_800 {
		width: 95%;
		margin: 0 auto;
	}
	
	
	/* HEADER */
	
	.nav_primary_inner {
		padding: 0 20px;
	}
		
	.nav_primary button.top_level, .nav_primary a.top_level {
		font-size: 1rem;
	}

	
	/* BLOCKS */
	
	.row.h1_intro {
		padding: 0 60px 100px 60px;
	}
	
	.row.crumbs_tagline {
		padding: 0 60px 40px 60px;
	}
	
	.header_h1 {
		width: 300px;
	}
	
	.row.normal_h1 {
		padding: 0 60px 2.5rem 60px;
	}
	
	.header_intro {
		width: calc(100% - 350px);
	}
	
	.connect_block .folder_body {
		padding: 40px 60px 80px 60px;
	}
	
	.connect_right {
		width: calc(100% - 380px);
	}
	
	.left_sidebar {
		width: 240px;
	}
	
	.right_cards {
		width: 700px;
	}
	
	.three_cards {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		column-gap: 20px;
		row-gap: 20px;
	}
	
	.four_cards {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		column-gap: 30px;
		row-gap: 30px;
	}
	
	.left_sidebar_right_content .left_sidebar {
		width: 240px;
	}
	
	.left_sidebar_right_content .right_content {
		width: 700px;
	}
	
	.services .folder_body {
		padding: 40px 60px;
	}
	
	.services_nav {
		width: 270px;
	}
	
	.services_right {
		width: calc(100% - 330px);
	}
	
	.left_sidebar .btn_footer.oal {
		padding: 0 20px 0 20px;
		background-image: none;
	}
	
	.cta_black.apple {
		margin: 20px 0 0 0;
	}

	.feat_res_left {
		width: 400px;
		color: #ffffff;
		text-align: center;
	}

	.feat_res_right {
		width: calc(100% - 450px);
	}

	
	.home_connect_right {
		width: 700px;
	}
	
	.home_meet .folder_body {
		padding: 80px 40px 80px 60px;
	}
	
	.meet_left {
		width: 45%;
	}
	
	.meet_right {
		width: 55%;
	}
	
	.meet_right_inner {
		width: calc(100% - 20px);
		right: 20px;
	}
	
	.home_meet_images_col_1 {
		width: 48%;
	}
	
	.home_meet_images_col_2 {
		width: 48%;
		padding: 50px 0 0 0;
	}
	
	.home_vision_mission {
		padding: 100px 60px;
	}

	.home_vision, .home_mission {
		width: calc(50% - 30px);
		column-gap: 30px;
		padding: 0;
	}

	.home_vision_left {

	}
	
	.home_vision_right {

	}
	
	.home_mission_left {

	}
	
	.home_mission_right {

	}

	.featured_podcast .folder_body {
		padding: 0 60px 60px 60px;
	}

	.podcast_left {
		width: 340px;
		margin: 0 50px 0 0;
	}

	.podcast_right {
		width: 400px;
	}



	/* RESOURCES */
	
	.filt_cats {
		flex-wrap: wrap;
		justify-content: start;
	}
	
	/*
	.btn_exec_res {
		order: 1;
	}
	
	.people_keyword {
		order: 2;
	}
	
	.filt_key .form_submit {
		order: 3;
	}
	*/
	
	.filt_block {
		margin: 0 1.88rem 0.88rem 0;
	}
	
	.resources .res_cards {
		grid-template-columns: 1fr 1fr 1fr;
	}	
	
	.resources .res_card {
		max-width: 300px;
	}
	
	.resources .res_img {
		width: 100%;
		height: auto;
		aspect-ratio: 10/13;
	}

	.res_name a {
		font-size: 1.25rem;
		font-style: normal;
		font-weight: 600;
		line-height: 1.5rem;
		letter-spacing: -0.0125rem;
		text-decoration: none;
	}
	
	.resource_filters form {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	
	.btn_exec_res {
		order: 1;
		margin: 0 0 10px 0;
	}
	
	.res_keyword {
		order: 2;
		width: 78%;
		margin: 0 2% 0 0;
	}
	
	.resource_filters form .cta {
		order: 3;
		width: 20%;
	}
	
	.filter_header {
		order: 4;
		display: none;
	}


	
	
	
	
	/* PEOPLE */
	
	.people_header .row {
		padding: 0 60px 100px 60px;
	}
	
	#people_filter {
		flex-wrap: wrap;
	}
	
	.people_keyword {
		width: 100%;
		margin: 20px 0 0 0;
	}
	
	.people_filters .form_submit {
		width: 30%;
		margin: 30px auto 0 auto;
	}
	
	.people_select {
		width: 49%;
		margin: 0 2% 0 0;
	}
	
	.people_select:last-of-type  {
		margin: 0;
	}
	
	.leadership_filter {
		width: 50%;
		margin: 20px 0 0 0;
		justify-content: flex-end;
		padding: 0 20px 0 0;
	}	
		
	.view_as {
		width: 50%;
		margin: 20px 0 0 0;
		padding: 0 0 0 20px;
	}
	
	
	/* LOCATIONS */
	
	.location_header .row.crumbs_tagline {
		padding: 0 60px 3.75rem 60px;
	}
	
	.office_cards {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		column-gap: 15px;
		row-gap: 30px;
	}
	
	.loc_img {
		width: 100%;
		height: auto;
		aspect-ratio: 29/27;
	}
	
	
	
	/* FOOTER */
	
	footer .folder_body {
		flex-wrap: wrap;

	}
	
	.footer_subscribe {
		width: 100%;
		order: 1;
		margin: 0 0 50px 0;
	}
	
	.footer_subscribe .cta_green {
		margin: 0;
	}
	
	.footer_contact {
		width: 50%;
		order: 2;
	}
	
	.footer_menu {
		width: 50%;
		order: 3;
	}

	.footer_social {
		width: 100%;
		order: 4;
		margin: 40px 0 0 0;
	}


}



@media screen and (max-width: 989px) {


	.hide_on_desktop {
		display: block;
	}
	
	.hide_on_mobile {
		display: none !important;
	}
	
	.row, .row_1245, .row_1248, .row_1300, .row_1205, .row_1170, .row_970, .row_800, .widecolumn {
		width: calc(100vw - 20px);
		margin: 0 auto;
	}

	h2 {
		font-size: 3rem;
		font-style: normal;
		font-weight: 600;
		line-height: 3.25rem; /* 108.333% */
		letter-spacing: -0.09rem;
	}
	
	
	/* HEADER */
	
	header {
		padding: 10px 0 0 0;
	}
	
	.nav_logo {
		padding: 0;
		justify-content: center;
		align-items: flex-end;
	}
	
	.nav_secondary_inner_mobile {
		width: 100%;
		height: 100%;
		background-color: #ffffff;
		border-radius: 0 0 0 20px;
		display: flex;
	}
	
	.btn_search_mobile {
		width: 54px;
		height: 54px;
		border-radius: 12px;
		border: 1px solid #C6C7C9;
		background: #FFF;
		background-image: url(../svg/icon_search.svg);
		background-repeat: no-repeat;
		background-size: 16px 16px;
		background-position: center center;
		margin: 0 12px 0 30px;
		-webkit-appearance: none;
		appearance: none;
	}
	
	.btn_connect_mobile {
		width: 54px;
		height: 54px;
		border-radius: 12px;
		border: 0;
		background: #6FBE65;
		background-image: url(../svg/icon_user.svg);
		background-repeat: no-repeat;
		background-size: 14px 16px;
		background-position: center center;
		-webkit-appearance: none;
		appearance: none;
	}
	
	.nav_mobile {
		width: 100%;
		background-color: #000000;
		border-radius: 0 20px 0 0;
		padding: 20px;
		text-align: center;
		display: flex;
		justify-content: flex-end;
	}
	
	#btn_burger {
		width: 22px;
		height: 16px;
		border: 0;
		background: transparent;
		background-image: url(../svg/btn_burger.svg);
		background-repeat: no-repeat;
		background-size: 22px 16px;
		background-position: center center;
		-webkit-appearance: none;
		appearance: none;
	}
	
	#mobile_menu {
		display: none;
		width: 100vw;
		min-height: 100%;
		z-index: 9;
		position: absolute;
		top: 0;
		left: 0;
		text-align: left;
		transition: all .1s linear;
		opacity: 0;
		background: rgba(0, 0, 0, 0.85);
	}
	
	#mobile_menu.opened {
		display: block;
		opacity: 1;
	}
	
	.mm_in {
		padding: 78px 10px 20px 10px;
		width: 100vw;
	}
	
	.mm_header {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		height: 54px;
	}
	
	.mm_left {
		height: 54px;
		width: calc(100% - 54px);
		background-image: url(../png/corner_bottom_right_grey.png);
		background-repeat: no-repeat;
		background-size: 20px 20px;
		background-position: right bottom;
	}
	
	#mm_close, #wcm_close, #ssm_close {
		border-radius: 12px 12px 0 0;
		width: 54px;
		height: 54px;
		background-color: #41403D;
		background-image: url(../svg/btn_mm_close.svg);
		background-repeat: no-repeat;
		background-position: center center;
		-webkit-appearance: none;
		appearance: none;
		border: 0;
		padding: 0;
		margin: 0;
	}
	
	.mm_inner {
		background-color: #41403D;
		border-radius: 20px 0 20px 20px;
		padding: 20px;
	}
	
	.mm_inner h2, .mm_inner_h2 {
		color: #ffffff;
		font-size: 3rem;
		font-style: normal;
		font-weight: 600;
		line-height: 3.25rem; /* 108.333% */
		letter-spacing: -0.06rem;
		margin: 0 0 2.5rem 0;
	}
	
	.sm_item { 
		width: 100%;
		margin: 0 0 0.75rem 0;
	}
	
	a.sm_item {
		margin: 0;
	}	

	.super_menu_mobile {
		display: none;
	}	
	
	.super_menu_mobile a.sm_item, .super_menu_mobile button.sm_item {
		margin: 0 0 0.75rem 0;
		padding: 12px 30px 12px 16px;
	}	
	
	.back_to_mm {
		height: 40px;
		display: block;
		margin: 0 0 2.5rem 0;
		color: #ffffff;
		padding: 0 0 0 60px;
		background-image: url(../svg/btn_back_to.svg);
		background-repeat: no-repeat;
		background-size: 40px 40px;
		background-position: left center;
		border: 0;
		background-color: transparent;
		-webkit-appearance: none;
		appearance: none;
		font-family: 'DM Sans', sans-serif;
		font-size: 1.125rem;
	}
	
	.sm_sub_mobile {
		display: none;
	}
	
	.sub_pages ul {
		column-count: 1;
	}
	
	.mm_inner .cta_green {
		margin: 1rem 0 0 0;
	}
	
	#weaver_connect_mobile {
		display: none;
		width: 100vw;
		min-height: 100%;
		z-index: 9;
		position: absolute;
		top: 0;
		left: 0;
		text-align: left;
		transition: all .1s linear;
		opacity: 0;
		background: rgba(0, 0, 0, 0.85);
	}
	
	#weaver_connect_mobile.opened {
		display: block;
		opacity: 1;
	}
	
	#weaver_connect_mobile .mm_in {
		padding: 10px 10px 20px 10px;
	}

	#weaver_connect_mobile .sm_item {
		margin: 0 0 0.75rem 0;
	}
	
	#weaver_connect_mobile .sm_item:last-of-type {
		margin: 0;
	}
	
	#search_mobile {
		display: none;
		width: 100vw;
		min-height: 100%;
		z-index: 9;
		position: absolute;
		top: 0;
		left: 0;
		text-align: left;
		transition: all .1s linear;
		opacity: 0;
		background: rgba(0, 0, 0, 0.85);
	}
	
	#search_mobile.opened {
		display: block;
		opacity: 1;
	}
	
	#search_mobile .mm_in {
		padding: 10px 10px 20px 10px;
	}
	
	.search_field_mobile {
		display: block;
		width: 100%;
		padding: 12px 20px 12px 66px;
		border: 0;
		font-family: 'DM Sans', sans-serif;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 600;
		line-height: 1.375rem;
		letter-spacing: -0.01125rem;
		background-image: url(../svg/icon_search.svg);
		background-repeat: no-repeat;
		background-size: 16px 16px;
		background-position: left 30px center;
		background-color: #ffffff;
		border-radius: 3px;
	}
	
	.search_submit_mobile {
		-webkit-appearance: none;
		appearance: none;
		border: 0;
	}
	
	
	
	/* CONTENT BLOCKS */
	
	.location_header .row.crumbs_tagline {
		padding: 1.25rem 20px 40px 20px;
	}

	.row.crumbs_tagline {
		padding: 1.25rem 20px 40px 20px;
	}

	.crumbs {
		display: none;
	}
	
	.row.h1_intro {
		display: block;
		padding: 0 20px 50px 20px;
	}

	.black_header .tagline {
		max-width: 100%;
		font-size: 3rem;
		font-style: normal;
		font-weight: 600;
		line-height: 2.75rem; /* 97.143% */
		letter-spacing: -0.05rem;
	}

		
	.black_header.round_it .row {
		padding: 0 20px 50px 20px;
	}

	.header_h1 {
		width: 100%;
		margin: 0 0 2.5rem 0;
	}

	.page-template-page-insights .header_h1, .page-template-page-events .header_h1 {
		margin: 0;
	}

	.header_intro {
		width: 100%;
	}

	.row.feat_res {
		padding: 0 .94rem .94rem .94rem;
	}
	
	.feat_res_bkg {
		background-image: none !important;
		background-color: #41403d;
	}
	
	.feat_res .folder_body {
		padding: 2.5rem .94rem;
		display: block;
	}
	
	.feat_res_left {
		width: 100%;
		margin: 0 0 3.75rem 0;
	}
	
	.feat_res_right {
		width: 100%;
	}

	.four_cards {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.centered_content {
		padding: 5rem 0;
	}

	.quote_block .folder_body {
		padding: 40px 1.25rem 200px 1.25rem;
		display: block;
	}
	
	.quote_left {
		width: 100%;
		margin: 0 0 1.88rem 0;
	}
	
	.quote_right {
		width: 100%;
	}
	
	.quote {
		font-size: 2.25rem;
		font-style: normal;
		font-weight: 600;
		line-height: 2.5rem; /* 111.111% */
		letter-spacing: -0.045rem;
	}
	
	.quote_block.in_view .folder_body {
		background-position: left 20px bottom;
	}

	.team_block .folder_body {
		padding: 0 0 2.5rem 0;
	}

	.team_block_two {
		display: block;
	}

	.team_block_two.p_50 {
		padding: 0;
	}
	
	.team_block_two.p_120 {
		padding: 0;
	}

	.team_block_more .team_block_heading {
		width: 100%;
		padding: 30px 20px 50px 20px;
		margin: 0;
	}
	
	.meet_nav {
		margin: 0;
		display: block;
	}

	.team_block_heading {
		width: 100%;
		padding: 30px 20px 40px 20px;
	}
	
	.meet_btns {
		margin: 30px 0 0 0;
		display: none;
	}
	
	.team_block_heading h2 {
		font-size: 3rem;
		line-height: 3rem;
	}

	.team_block_carousel {
		overflow: scroll;
	}

	.team_card {
		width: 270px;
		flex: 0 0 auto;
		margin: 0 0 2.5rem 20px;
	}
	
	.team_block_two .team_card {
		width: calc(100vw - 60px);
		max-width: 414px;
	}
	
	.team_block_cards .team_card:first-of-type {
		margin: 0 0 0 20px;
	}
	
	.be-ix-link-block {
		padding: 20px;
	}
	
	.team_card .headshot {
		width: 100%;
		height: auto;
		aspect-ratio: 1;
	}
	
	.team_card .headshot a {
		width: 100%;
		height: 370px;
	}
	
	.connect_block .folder_body {
		padding: 5rem .94rem;
		display: block;
	}
	
	.connect_left {
		width: 100%;
	}
	
	.connect_right {
		width: 100%;
	}
	
	.connect_right h2 {
		font-size: 2.25rem;
		font-style: normal;
		font-weight: 600;
		line-height: 2.5rem; /* 111.111% */
		letter-spacing: -0.045rem;
	}
	
	.three_cards_block .row_1170 {
		display: block;
	}
	
	.left_sidebar {
		width: 100%;
	}
	
	.left_sidebar_inner {
		position: static;		
	}
	
	.right_cards {
		width: 100%;
	}
	
	.three_cards_block .left_sidebar {
		margin: 0 0 50px 0;
	}
	
	.three_cards {
		display: block;
	}
	
	.three_card {
		margin: 0 0 .94rem 0;
	}
	
	.featured_single .row {
		display: block;
	}
	
	.featured_single_left {
		width: 100%;
		margin: 0 0 1.25rem 0;
	}
	
	.featured_single_left .folder_body {
		padding: 2.5rem 1.25rem;
	}
	
	.featured_single_right {
		width: 100%;
	}
	
	.featured_single_right {
		width: 100%;
		aspect-ratio: 71/46;
	}

	.left_sidebar_right_content {
		padding: 3.75rem 0;
	}

	.left_sidebar_right_content .row_1170 {
		display: block;
	}

	.left_sidebar_right_content .left_sidebar {
		width: 100%;
		margin: 0 0 3.75rem 0;
	}

	.left_sidebar_right_content .right_content {
		width: 100%;
	}

	.services .folder_body {
		padding: 2.5rem 1.25rem;
		display: block;
	}

	.services_nav {
		display: none;
	}

	.services_right {
		width: 100%;
	}
	
	.home_welcome .row {
		padding: 0 20px;
	}
	
	.home_hero_mobile {
		aspect-ratio: 1/1;
		border-radius: 30px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	
	.welcome_content {
		margin: -9vw 0 0 0;
		padding: 0 0 70px 0;
	}
	
	.welcome_content h1 {
		color: #ffffff;
		font-size: 4.5rem;
		font-weight: 600;
		line-height: 4rem;
		letter-spacing: -0.0975rem;
		margin: 0;
	}
	
	.welcome_content .cta_green {
		margin: 2rem 0 0 0;
	}
	
	.welcome_content h1 em {
		font-style: italic;
		font-weight: 200;
	}
	
	.home_meet .row {
		padding: 20px 20px 0 20px;
	}
	
	.home_meet .folder_body {
		padding: 40px 20px ;
	}
		
	.home_meet_content {
		width: 100%;
	}
	
	.home_vision_mission {
		padding: 50px 20px;
		display: block;
	}
	
	.home_vision, .home_mission {
		width: 100%;
		display: block;
		padding: 0;
	}
		
	.home_vision_left, .home_mission_left {
		margin: 0 0 20px 0;
	}
		
	.home_connect .row_1300 {
		padding: 50px 20px;
		display: block;
	}	
	
	.home_connect_left {
		width: 100%;
		margin: 0 0 50px 0;
	}
	
	.home_connect_left h2 {
		margin: 0;
	}
	
	.home_connect_right {
		width: 100%;
	}
	
	.home_connect_right p {
		font-size: 1.25rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.5rem; /* 120% */
		letter-spacing: -0.0125rem;
	}
	
	.big_text {
		font-size: 2.5rem;
		font-style: normal;
		font-weight: 600;
		line-height: 2.625rem; /* 105% */
		letter-spacing: -0.1rem;
		margin: 0 0 1.25rem 0;
	}
	
	.left_content_right_drawers .row {
		display: block;
		padding: 0;
	}
	
	.left_content_right_drawers .left_content {
		width: 100%;
		margin: 0 0 50px 0;
	}
		
	.left_content .left_content_inner {
		position: relative;
		top: 0;
	}
	
	.left_content_right_drawers .right_drawers {
		width: 100%;
	}
	
	
	.featured_podcast .folder_body {
		padding: 0 20px 30px 20px;
		display: block;
	}
	
	.podcast_left {
		width: 100%;
		padding: 50px 0;
		margin: 0;
	}
	
	.podcast_right {
		width: 100%;
		margin: 0;

	}
	
	.podcast_right .cta_black.apple {
		margin: 20px 0 0 0;
	}
	
	.two_cards_block .row_1300 {
		display: block;
		padding: 50px 0 0 0;
	}

	.two_card_block {
		width: 100%;
		margin: 0 0 30px 0;
	}

	.cta_black.apple {
		margin: 10px 0 0 0;
	}


	.logos_block {
		padding: 40px 0 60px 0;
	}

	.logos_block h2 {
		padding: 0 0 40px 0;
	}

	.meet {
		display: block;
	}
	
	.meet_left {
		width: 100%;
	}
	
	.meet_left .folder_right {
		border-radius: 20px 20px 0 0;
	}
	
	.meet_left .folder_body {
		border-radius: 30px 0 30px 30px;
	}
	
	.meet_right {
		display: none;
	}




	
	/* RESOURCES */
	
	.filt_cats {
		display: none;
	}
	
	.resources .row_1248 {
		width: 300px;
	}
	
	.res_cards {
		grid-template-columns: 300px;
	}
	
	.res_img {
		width: 100%;
		height: auto;
		aspect-ratio: 10/13;
	}
	
	.res_name a {
		font-size: 1.25rem;
		font-style: normal;
		font-weight: 600;
		line-height: 1.5rem;
		letter-spacing: -0.0125rem;
		text-decoration: none;
	}
	
	#select_filt {
		width: 100%;
		height: 40px;
		color: #000000;
		font-family: "DM Sans";
		font-size: 1rem;
		font-style: normal;
		font-weight: 400;
		line-height: 40px;
		letter-spacing: -0.01rem;
		text-align: left;
		background-image: url(../png/filt_plus_2x.png);
		background-repeat: no-repeat;
		background-size: 40px 40px;
		background-position: right center;
		margin: 2.5rem 0 1.5rem 0;
		border: 0;
		background-color: transparent;
		-webkit-appearance: none;
		appearance: none;
	}
	#select_filt.dropped {
		background-image: url(../png/filt_minus_2x.png);
	}
		
	.resource_filters {
		margin: 3.75rem 0;
	}
	
	.res_filt {
		width: 100%;
		text-align: left;
	}
	
	.filt_choices {
		width: 100%;
		box-shadow: none;
		position: static;
	}
	
	.btn_exec_res {
		order: 1;
		margin: 10px 0 10px 0;
	}
	
	.res_keyword {
		margin: 0 0 10px 0;
	}
	
	.people_keyword.res_keyword {
		order: 2;
		margin: 0 10px 0 0;
	}
	
	.form_submit {
		order: 3;
	}
	
	.feat_block {
		border-radius: 20px;
		padding: 20px;
		display: block;
	}

	.feat_block_left {
		width: 100%;
		margin: 0 0 30px 0;
	}

	.feat_block_right {
		width: 100%;
	}


	
	
	/* TRENDING */
	
	.trending_block .folder_body {
		padding: 0 0 30px 0;
	}
	
	.trending_block .folder_body h2 {
		padding: 0 1.25rem 2.5rem 1.25rem;
		margin: 0;
	}

	.trending_block .trending_multiple_heading {
		padding: 0 1.25rem 2.5rem 1.25rem;
		margin: 0;
	}
	
	.trending_cards {
		overflow: scroll;
	}
	
	.trending_cards .res_card {
		width: 300px;
		flex: 0 0 auto;
	}
	
	.trending_footer {
		padding: 0 1.25rem;
	}
	
	.trending_footer .cta {
		font-size: 1rem;
		padding: 15px;
	}
	
	
	
	/* PEOPLE */
	
	.people_header .row {
		padding: 0 20px 50px 20px;
	}
	
	.people_header h1 {
		font-size: 3rem;
		font-style: normal;
		font-weight: 600;
		line-height: 2.75rem; /* 97.143% */
		letter-spacing: -0.0875rem;
	}
	
	#people_filter {
		flex-wrap: wrap;
	}
	
	.people_keyword {
		width: 100%;
		margin: 0 0 10px 0;
	}
	
	.form_submit {
		width: 30%;
		margin: 0 0 10px 0;
	}
	
	.people_select {
		min-width: 0;
		margin: 0;
		width: 100%;
	}
	
	.select_industries {
		margin: 0 0 10px 0;
	}
	
	.select_services {
		margin: 0 0 10px 0;
	}

	.leadership_filter {
		width: calc(50% - 5px);
		margin: 10px 10px 0 0;
	}
	
	.view_as {
		width: calc(50% - 5px);
		margin: 10px 0 0 0;
	}
	
	.people_grid {
		grid-template-columns: 1fr 1fr;
	}
	
	.people_list {
		display: block;
	}
	
	.people_list .people_card {
		margin: 0 0 10px 0;
	}
	
	.people_list .people_head {
		width: 110px;
		flex: 0 0 auto;
	}
	
	.title_quote {
		display: block;
	}
	
	.people_title {
		width: 100%;
		margin: 0 0 2.5rem 0;
	}
	
	.people_quote {
		width: 100%;
	}
	
	.people_tagline {
		font-size: 3rem;
		font-style: normal;
		font-weight: 600;
		line-height: 3.25rem; /* 108.333% */
		letter-spacing: -0.09rem;
		margin: 0 0 1.25rem 0;
	}
	
	
	
	
	
	/* LOCATIONS */
	
	.offices {
		margin: 0 0 60px 0;
	}

	.offices h2 {
		font-size: 2.25rem;
		font-style: normal;
		font-weight: 600;
		line-height: 2.5rem; /* 111.111% */
		letter-spacing: -0.045rem;
		margin: 0 0 3rem 0;
	}

	.office_cards {
		grid-template-columns: 1fr 1fr;
	}
	
	.loc_img {
		width: 100%;
		height: auto;
		aspect-ratio: 29/27;
	}

	.row.normal_h1 {
		padding: 0 20px 2.5rem 20px;
	}

	.row.normal_h1 h1 {
		font-size: 3rem;
		font-style: normal;
		font-weight: 600;
		line-height: 2.75rem; /* 97.143% */
		letter-spacing: -0.05rem;
	}
	
	.left_sidebar_right_content.people {
		padding: 3.75rem 0;
	}

	.people .featured_single_left h2 {
		font-size: 3rem;
		font-style: normal;
		font-weight: 600;
		line-height: 3.25rem; /* 108.333% */
		letter-spacing: -0.09rem;
		margin: 0 0 2.5rem 0;
	}


	/* MYWEAVER */
	
	.myweaver_block .folder_body {
		display: block;
		padding: 40px 20px;
	}
	
	.myweaver_left {
		width: 100%;
		margin: 0 0 30px 0;
	}
	
	.myweaver_right {
		width: 100%;
		padding: 0;
	}
	
	.myweaver_right .cta_green {
		margin: 0;
	}

	.profile_header {
		display: block;
	}
	
	.btn_signup {
		margin: 10px 0 0 0;
	}



	/* FOOTER */

	footer .folder_label_left {
		width: 180px;
		text-align: left;
	}
	
	footer .folder_label_left_inner {
		padding: 0 0 0 10px;
	}
	
	footer .folder_right {
		width: calc(100% - 180px);
	}

	footer .folder_body {
		flex-direction: column;
	}

	.footer_subscribe {
		order: 1;
		width: 100%;
		padding: 0;
		margin: 0 0 1.88rem 0;
	}
	
	.footer_contact {
		order: 2;
		width: 100%;
		margin: 0 0 1.88rem 0;
	}
	
	.footer_menu {
		order: 3;
		width: 100%;
		margin: 0 0 1.88rem 0;
	}
	
	.footer_social {
		order: 4;
		width: 100%;
	}
	
	.footer_social ul {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.footer_social ul li {
		margin: 0;
	}
	
	.copyright {
		display: block;
		padding: 15px 20px;
	}
	
	.copyright_text {
		text-align: center;
		margin: 0 0 20px 0;
	}
	
	.right_logos ul {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.new_line_mobile {
		margin: 20px 0 0 0;
	}

}


