/*
Theme Name: Atria
Theme URI: https://atriawealth.com/
Description: A WordPress theme for Atria Wealth Solutions, a MiresBall customer (https://miresball.com/).
Version: 1.0
Author: Honest Code
Author URI: https://honestcode.com/
*/

/* @import must be at top of file, otherwise CSS will not work */
@import url('//hello.myfonts.net/count/391a60');
@font-face {
	font-family: 'AvenirMed';
	src: url('fonts/391A60_0_0.eot');
	src: url('fonts/391A60_0_0.eot?#iefix') format('embedded-opentype'),
		url('fonts/391A60_0_0.woff2') format('woff2'),
		url('fonts/391A60_0_0.woff') format('woff'),
		url('fonts/391A60_0_0.ttf') format('truetype');
}
@font-face {
	font-family: 'AvenirBlk';
	src: url('fonts/391A60_1_0.eot');
	src: url('fonts/391A60_1_0.eot?#iefix') format('embedded-opentype'),
		url('fonts/391A60_1_0.woff2') format('woff2'),
		url('fonts/391A60_1_0.woff') format('woff'),
		url('fonts/391A60_1_0.ttf') format('truetype');
}

/* font-family: AvenirMed, "Helvetica Neue", Helvetica, Arial, sans-serif !important; */
/* font-family: AvenirBlk, "Helvetica Black", "Arial Black", sans-serif; */

body {
	font-family: AvenirMed, 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	background: white;
}

body.blog,
body.archive {
	background: #fafafa;
}

strong {
	font-family: AvenirBlk, 'Helvetica Black', 'Arial Black', sans-serif;
	font-weight: normal;
}

a {
	color: #ff8200; /* orange */
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

a.ek-link {
	color: white;
}

.two-links a {
	margin: 0 0 0 1em;
}

hr {
	border: none;
	border-bottom: 3px solid #fafafa;
	margin: 40px 0;
}

img {
	max-width: 100%;
	height: auto !important;
}

.video-container {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

.video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

body.page-template-_home
	#swipebox-slider
	.slide
	.swipebox-video-container
	.swipebox-video {
	width: 100%;
	height: 100vh;
	padding-bottom: 56.25%;
	overflow: hidden;
	position: relative;
}

body.page-template-_home
	#swipebox-slider
	.slide
	.swipebox-video-container
	.swipebox-video
	iframe {
	width: 177vh !important;
	height: 100vh !important;
	position: relative;
	top: 0;
	left: 0;
}

/* header */

header {
	background: none;
	position: absolute;
	width: 100%;
	top: 0;
	z-index: 10;
}

body.admin-bar header {
	top: 32px;
}

/* 
body.announcement header {
	top: 50px;
}

body.admin-bar.announcement header {
	top: 80px;
}
*/

header .wp-block-column {
	margin-bottom: 0;
}

header nav {
	position: fixed;
	z-index: 100;
	width: 100%;
	height: 80px;
	background: #fff;
	box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.16);
}

header nav ul.menu {
	display: flex;
	box-sizing: border-box;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin: 0 auto;
	padding-left: 40px;
}

header nav ul.menu li {
	padding: 20px 0;
}

header nav ul.menu li a {
	font-family: AvenirBlk, 'Helvetica Black', 'Arial Black', sans-serif;
	font-size: 20px;
	letter-spacing: -0.03em;
	line-height: 47px;
	text-align: center;
	color: #003b5c;
}

header nav ul.menu li.home a {
	display: inline-block;
	width: 209px;
	height: 48px;
	color: rgba(255, 255, 255, 0) !important;
	background-image: url(images/logo.svg);
	background-size: contain;
	margin-top: -8px;
}

header nav ul.menu li a:hover,
header nav ul.menu li a:focus,
header nav ul.menu li.current-menu-item a {
	color: #ff8200; /* orange */
}

header nav a.join-us {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 200;
	height: 80px;
	background: #ff8200; /* orange */
	font-family: AvenirBlk, 'Helvetica Black', 'Arial Black', sans-serif;
	font-size: 20px;
	letter-spacing: -0.03em;
	line-height: 80px;
	text-align: center;
	color: white;
	padding: 0 30px;
}

body.admin-bar header nav a.join-us {
	top: 32px;
}

header nav ul li.join-us {
	padding: 17px 48px;
	background: #ff8200; /* orange */
	margin-top: -8.5px;
}

header nav ul li.join-us a {
	color: white;
}

header nav ul li.join-us a:hover,
header nav ul li.join-us a:focus {
	color: #003b5c;
}

/*
body.announcement header nav a.join-us {
	top: 50px;
}

body.admin-bar.announcement header nav a.join-us {
	top: 80px;
}
*/

#announcement {
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 200;
	width: 100%;
	background: rgba(255, 130, 0, 0.9);
	font-family: AvenirBlk, 'Helvetica Black', 'Arial Black', sans-serif;
	font-size: 20px;
	letter-spacing: -0.03em;
	line-height: 40px;
	text-align: center;
	color: white;
	padding: 7px;
	display: none;
}

#announcement.active {
	display: block;
}

#announcement span {
	display: inline;
}

#announcement a {
	text-decoration: underline;
	color: #003b5c; /* navy */
}

#announcement a.dismiss-banner {
	position: absolute;
	right: 20px;
	top: 10px;
}

#announcement a.dismiss-banner img {
	width: 20px;
	height: 20px;
}

#announcement p {
	line-height: 1.25;
	padding: 10px 50px 10px 25px;
}

/* toggle */

#toggle {
	position: absolute;
	z-index: 100;
	right: 20px;
	top: 20px;
	display: none;
}

#toggle .svg-menu-toggle {
	fill: #003b5c;
	pointer-events: all;
	cursor: pointer;
}

#toggle.active .svg-menu-toggle {
	fill: white;
}

#toggle .svg-menu-toggle .bar {
	-webkit-transform: rotate(0) translateY(0) translateX(0);
	transform: rotate(0) translateY(0) translateX(0);
	opacity: 1;
	-webkit-transform-origin: 20px 10px;
	transform-origin: 20px 10px;
	-webkit-transition: -webkit-transform 0.4s ease-in-out,
		opacity 0.2s ease-in-out;
	transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out;
}

#toggle .svg-menu-toggle .bar:nth-of-type(1) {
	-webkit-transform-origin: 20px 10px;
	transform-origin: 20px 10px;
}

#toggle .svg-menu-toggle .bar:nth-of-type(3) {
	-webkit-transform-origin: 20px 20px;
	transform-origin: 20px 20px;
}

#toggle.active .svg-menu-toggle .bar:nth-of-type(1) {
	-webkit-transform: rotate(-45deg) translateY(0) translateX(0);
	transform: rotate(-45deg) translateY(0) translateX(0);
}

#toggle.active .svg-menu-toggle .bar:nth-of-type(2) {
	opacity: 0;
}

#toggle.active .svg-menu-toggle .bar:nth-of-type(3) {
	-webkit-transform: rotate(45deg) translateY(0em) translateX(0em);
	transform: rotate(45deg) translateY(0em) translateX(0em);
}

#toggle .inline-svg {
	display: block;
	margin: 0 auto;
}

#swipebox-overlay {
	background: rgba(0, 0, 0, 0.8);
}

#swipebox-prev,
#swipebox-next,
#swipebox-close {
	background-image: url(swipebox/img/dark/icons.png);
}

/* home page & cover blocks */

.wp-block-cover,
.homepage-video,
.homepage-video video {
	min-height: 100vh;
}

.wp-block-cover {
	display: flex;
	/* padding-top: 80px; */
	padding: 0;
	margin-bottom: 0;
	align-items: center;
}

.wp-block-cover div.wp-block-cover__inner-container {
	position: absolute;
	max-width: 1300px;
	padding-top: 20px;
}

body.page-id-63 .wp-block-cover div.wp-block-cover__inner-container {
	padding-top: 80px;
}

.wp-block-cover p {
	font-family: AvenirBlk, 'Helvetica Black', 'Arial Black', sans-serif;
	font-size: 32px;
	line-height: 45px;
	letter-spacing: -0.03em;
	text-align: left;
	color: #fff;
	text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	/* padding-right: 30%; */
}

.wp-block-cover .cta {
	font-size: 24px;
}

.vision-block.wp-block-cover p {
	font-family: AvenirMed, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 32px;
	line-height: 42px;
	letter-spacing: -0.03em;
	text-align: left;
	color: #fff;
	padding: 0 20%;
}

.vision-block.wp-block-cover p strong {
	font-family: AvenirBlk, 'Helvetica Black', 'Arial Black', sans-serif;
	color: #ff8200; /* orange */
}

.wp-block-cover p.has-large-font-size,
.vision-block.wp-block-cover p.has-large-font-size {
	font-family: AvenirBlk, 'Helvetica Black', 'Arial Black', sans-serif !important;
	margin-bottom: 15px;
	font-size: 85px;
	line-height: 85px;
	/* padding-right: 30%; */
}

.wp-block-cover.time-for-different p,
.wp-block-cover.start-a-conversation.here p {
	font-size: 45px;
	line-height: 55px;
}

.wp-block-cover.start-a-conversation.here p.has-large-font-size {
	font-size: 85px;
	line-height: 85px;
}

.wp-block-cover.start-a-conversation.here a.contact-trigger {
	font-size: 32px;
}

.wp-block-cover.time-for-different p.has-large-font-size {
	font-size: 150px;
	line-height: 150px;
}

.wp-block-cover a.next-section {
	position: absolute;
	bottom: 100px;
	z-index: 8;
}

.wp-block-cover a.next-section img {
	width: 38px;
	height: 20px;
}

.wp-block-cover .cta {
	margin-top: 150px;
}

.wp-block-cover p a {
	position: relative !important;
	display: inline-block;
	font-family: AvenirBlk, 'Helvetica Black', 'Arial Black', sans-serif;
	font-size: 22px;
	line-height: 28px;
	/* color: white; */
	border-bottom: 3px solid white;
}

.wp-block-cover p a.ek-link {
	border-bottom: 3px solid #ff8200; /* orange */
}

.wp-block-cover p a:after {
	display: inline-block;
	content: '';
	position: absolute;
	left: 0;
	bottom: -3px;
	width: 0px;
	height: 3px;
	margin: 3px 0 0;
	transition: all 0.2s ease-in-out;
	transition-duration: 0.75s;
	background: #ff8200; /* orange */
}

.wp-block-cover p a.ek-link:after {
	background: white;
}

.wp-block-cover p a:hover:after,
.wp-block-cover p a:focus:after {
	width: 100%;
}

.wp-block-cover.vision-block p a {
	display: inline;
	margin-top: 0;
	font-family: AvenirMed, 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	color: white;
	text-decoration: underline;
	border-bottom: none;
	font-size: inherit;
	line-height: inherit;
}

.wp-block-cover.vision-block p a:after,
.wp-block-cover.vision-block p a:hover:after,
.wp-block-cover.vision-block p a:focus:after {
	display: none !important;
	content: '';
}

.vision-block .wp-block-cover__inner-container {
	width: 50%;
}

.vision-block.wp-block-cover.left {
	justify-content: flex-start;
}

.vision-block.wp-block-cover.right {
	justify-content: flex-end;
}

.vision-block.wp-block-cover.left.has-background-dim::before {
	right: 50%;
}

.vision-block.wp-block-cover.right.has-background-dim::before {
	left: 50%;
}

body.page-template-_home .wp-block-cover.change p a {
	background: url(images/arrow_circle.svg) center left no-repeat;
	background-size: 48px;
	padding: 10px 0 10px 60px;
	border: none;
}

body.page-template-_home .wp-block-cover.change p a:after {
	display: none !important;
}

body.page-template-_home .wp-block-cover.change p a:hover,
body.page-template-_home .wp-block-cover.change p a:focus {
	background: url(images/arrow_circle_filled.svg) center left no-repeat;
	background-size: 48px;
	/* color: #ff8200; /* orange */
}

.wp-block-cover.here p {
	color: #ff8200; /* orange */
	text-shadow: none;
}

.wp-block-cover.here p em {
	color: #003b5c;
	text-shadow: none;
}

.wp-block-cover.here p a {
	//border-bottom: 3px solid #003b5c; /* dk blue */
	border-bottom: 3px solid #ff8200;
}

.wp-block-cover.here p a:after {
	background: #003b5c;
}

.wp-block-cover.here p.has-large-font-size,
.wp-block-cover.here p a {
	color: #003b5c;
	text-shadow: none;
}

/* home page video */

.homepage-video {
	position: relative;
	overflow: hidden;
	color: white;
	width: 100vw;
}

video,
#video {
	position: absolute;
	width: 100vw;
	z-index: 0;
	object-fit: cover;
}

/* home page numbers */

body.page-template-_home div.numbers {
	background: #003b5c; /* med blue */
	font-family: AvenirBlk, 'Helvetica Black', 'Arial Black', sans-serif;
}

body.page-template-_home div.numbers h2 {
	width: calc(100% - 70px);
	max-width: 1300px;
	padding-top: 156px;
	margin: 0 auto;
	font-size: 28px;
	letter-spacing: -0.03em;
	line-height: 70px;
	text-align: left;
	color: #fff;
}

body.page-template-_home div.numbers div.numbers-wrapper {
	width: calc(100% - 70px);
	max-width: 1300px;
	padding: 29px 0 96px 0;
	margin: 0 auto;
	display: block;
}

body.page-template-_home div.numbers div.numbers-wrapper div.wp-block-column {
	margin: 50px 0;
}

body.page-template-_home div.numbers p {
	font-size: 22px;
	letter-spacing: -0.03em;
	line-height: 42px;
	color: #ff8200;
}

body.page-template-_home div.numbers p strong {
	display: block;
	font-size: 85px;
	line-height: 85px;
	color: #fff;
}

body.page-template-_home div.numbers p strong.assets-managed:before {
	content: '$';
}

body.page-template-_home div.numbers p strong.assets-managed:after {
	content: 'B';
}

/* pages */

body main {
	margin-top: 80px;
}

body.page-template-_home main,
body.page-id-63 main /* Vision page */ {
	margin-top: 0;
}

/* about */

body.page-template-_about,
#leadership,
#about,
#about * {
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

body.page-template-_about.active {
	background: #003b5c;
}

#about {
	padding: 225px 0;
}

#about h2,
#companies h2 {
	font-family: AvenirBlk, 'Helvetica Black', 'Arial Black', sans-serif;
	font-size: 150px;
	letter-spacing: -0.03em;
	line-height: 150px;
	text-align: left;
	color: #003b5c;
	padding-right: 20%;
	margin-bottom: 43px;
}

#about h3,
#companies h3 {
	font-family: AvenirBlk, 'Helvetica Black', 'Arial Black', sans-serif;
	padding-right: 0;
	font-size: 48px;
	line-height: 1em;
	color: #003b5c;
	padding-right: 30%;
	margin-bottom: 21px;
}

#about p,
#companies p {
	font-family: AvenirBlk, 'Helvetica Black', 'Arial Black', sans-serif;
	font-size: 45px;
	letter-spacing: -0.03em;
	line-height: 55px;
	text-align: left;
	color: #003b5c;
	padding-right: 7%;
	margin-bottom: 21px;
}

#companies h2,
#companies h3,
#companies p {
	color: white;
}

#companies p.orange {
	margin-bottom: 51px;
}

#about p strong,
#companies p strong {
	font-weight: normal;
	/* color: #003b5c; */
	color: #ff8200; /* orange */
	/*
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	*/
}

#about p strong.orange {
	color: #ff8200; /* orange */
}

#companies {
	padding: 105px 0;
	color: white;
	background: #003b5c;
	margin: 0 auto;
}

#companies div.company {
	background: white;
	padding: 40px;
	margin-bottom: 40px;
}

#companies div.company p {
	font-family: AvenirMed, 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	color: #003b5c;
	margin-bottom: 0;
	font-size: 24px;
	line-height: 32px;
}

#companies div.company p em {
	font-style: italic;
}

#companies p.companies {
	margin-bottom: 0.5em;
	font-size: 32px;
	letter-spacing: -0.03em;
	line-height: 42px;
}

#companies div.company img {
	max-height: 40px !important;
	width: auto !important;
	margin-bottom: 20px;
}

#leadership {
	padding: 105px 0 210px 0;
	color: #003b5c;
}

body.active #companies,
body.active #leadership,
.dark #leadership {
	color: white;
}

#leadership h1 {
	font-family: AvenirBlk, 'Helvetica Black', 'Arial Black', sans-serif;
	font-size: 100px;
	letter-spacing: -0.03em;
	line-height: 100px;
	text-align: left;
	padding-bottom: 50px;
}

#leadership div.executive.container {
	/* margin-top: 200px; */
}

#leadership div.executive h1 {
	border-bottom: 1px solid white;
	margin-bottom: 100px;
}

#leadership div.grid-container.four-up {
	grid-template-columns: repeat(4, 21.3%);
}

#leadership .member {
	position: relative;
	top: 40px;
	opacity: 0;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

#leadership .member .read-bio a {
	font-family: AvenirBlk, 'Helvetica Black', 'Arial Black', sans-serif;
}

#leadership .member.active {
	top: 0;
	opacity: 1;
}

#leadership div.executive-member img {
	margin-bottom: 27px;
}

#leadership div.wp-block-media-text {
	align-items: flex-start;
}

body.active #leadership div.wp-block-media-text,
.dark #leadership div.wp-block-media-text {
	border-color: white;
}

#leadership div.wp-block-media-text div,
#leadership div.wp-block-media-text figure {
	align-self: self-start !important;
}

#leadership p {
	font-size: 30px;
	letter-spacing: -0.03em;
	line-height: 40px;
	text-align: left;
}

#leadership p.has-large-font-size {
	font-family: AvenirBlk, 'Helvetica Black', 'Arial Black', sans-serif;
	font-size: 45px;
	letter-spacing: -0.03em;
	line-height: 70px;
	text-align: left;
}

#leadership div.executive-member p.has-large-font-size {
	font-size: 24px;
}

#leadership p.title {
	line-height: 34px;
	margin-bottom: 20px;
}

#leadership div.bio {
	display: none;
}

#leadership #overlay div.bio {
	display: block;
}

#leadership div.executive-member p.title {
	font-size: 24px;
}

#leadership p strong {
	font-family: AvenirBlk, 'Helvetica Black', 'Arial Black', sans-serif;
	font-weight: normal;
	color: #ff8200; /* orange */
}

#leadership ul.social {
	list-style: none;
	margin-top: 40px;
}

#leadership div.executive-member ul.social {
	margin-top: 0;
}

#leadership ul.social li {
	display: inline;
	margin-right: 5px;
}

#leadership ul.social li a {
	display: inline-block;
	width: 30px;
	height: 30px;
	background: #003b5c;
	color: white;
	font-size: 20px !important;
	line-height: 33px !important;
	text-align: center;
}

body.active #leadership ul.social li a,
.dark #leadership ul.social li a {
	background: #fff;
	color: #003b5c;
}

#leadership ul.social li a:hover,
#leadership ul.social li a:focus,
body.active #leadership ul.social li a:hover,
body.active #leadership ul.social li a:focus {
	background: #ff8200; /* orange */
	color: #003b5c;
}

.dark {
	background: #001b2b;
	padding: 100px 0;
}

body.page-id-152 footer {
	border-top: 1px solid white;
}

#overlay {
	position: fixed;
	z-index: -1;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	opacity: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

#overlay.active {
	opacity: 1;
	z-index: 9999;
}

#overlay div.overlay-container {
	position: absolute;
	width: 80vw;
	height: 80vh;
	max-width: 1300px;
	max-height: 800px;
	background: #003b5c;
	color: white;
	box-sizing: border-box;
	padding: 5vw;
}

#overlay a.overlay-close {
	position: absolute;
	right: 5vw;
	top: 5vw;
	z-index: 10000;
}

#firms {
	padding: 100px 0;
}

#firms h2 {
	font-family: AvenirBlk, 'Helvetica Black', 'Arial Black', sans-serif;
	font-size: 70px;
	letter-spacing: -0.03em;
	line-height: 80px;
	text-align: left;
	color: #003b5c;
	width: 71%;
	margin-bottom: 100px;
}

#firms h3 {
	font-family: AvenirBlk, 'Helvetica Black', 'Arial Black', sans-serif;
	font-size: 28px;
	line-height: 32px;
	text-align: left;
	color: #ff8200;
	margin-bottom: 75px;
	position: relative;
}

#firms img {
	height: 30px !important;
	width: auto !important;
	display: block;
	margin-right: 45px;
	margin-bottom: 36px;
}

#firms div {
	box-sizing: border-box;
}

#firms div.institutions {
	width: 35%;
	float: left;
}

#firms div.independents {
	width: 65%;
	float: left;
	padding-left: 45px;
	border-left: 1px solid #768692;
}

body.privacy-policy main {
	max-width: 940px;
	padding: 100px 80px;
	margin: 0 auto;
}

body.privacy-policy main h1 {
	font-family: AvenirBlk, 'Helvetica Black', 'Arial Black', sans-serif;
	font-size: 36px;
	line-height: 42px;
	text-align: left;
	color: #003b5c;
	margin: 80px 0 33px 0;
}

body.privacy-policy main h2 {
	font-family: AvenirBlk, 'Helvetica Black', 'Arial Black', sans-serif;
	font-size: 30px;
	line-height: 42px;
	text-align: left;
	color: #ff8200;
	margin-bottom: 33px;
}

body.privacy-policy main h3 {
	font-family: AvenirBlk, 'Helvetica Black', 'Arial Black', sans-serif;
	font-size: 22px;
	line-height: 32px;
	text-align: left;
	color: #003b5c;
}

body.privacy-policy main p {
	font-size: 18px;
	line-height: 1.4em;
	margin-bottom: 33px;
	color: #003b5c;
}

/* news */

nav.news {
	padding: 100px 0;
	text-align: center;
}

nav.news ul {
	list-style: none;
	text-align: center;
}

nav.news ul li {
	display: inline-block;
	margin: 0 40px;
}

nav.news a {
	position: relative;
	font-family: AvenirBlk, 'Helvetica Black', 'Arial Black', sans-serif;
	font-size: 32px;
	letter-spacing: -0.03em;
	line-height: 55px;
	color: #768692;
}

nav.news a:after {
	display: inline-block;
	content: '';
	position: absolute;
	left: 0;
	bottom: -3px;
	width: 0px;
	height: 3px;
	margin: 3px 0 0;
	transition: all 0.2s ease-in-out;
	transition-duration: 0.75s;
	background: #ff8200; /* orange */
}

nav.news a:hover:after,
nav.news a:focus:after {
	width: 100%;
}

nav.news ul li.current_page_item a {
	color: #003b5c;
	border-bottom: 3px solid #ff8200;
}

body.blog div.container,
body.archive div.container,
body.single div.container,
#about.container,
#leadership.container,
#firms.container {
	margin: 0 auto;
}

div.grid-container {
	display: grid;
	grid-gap: 5%;
	grid-row-gap: 100px;
	grid-template-columns: repeat(3, 27.4%);
	margin-bottom: 100px !important;
}

div.post-container div.type-post {
	background: white;
	padding: 36px;
}

div.grid-container div.type-post {
	opacity: 0;
}

div.post-container div.type-post div.thumbnail {
	width: 100%;
	height: 150px;
	display: flex;
	align-items: center;
	justify-content: center;
}

div.post-container div.type-post div.thumbnail img {
	width: 100%;
	height: 150px;
	object-fit: contain;
}

div.post-container div.type-post h1.storytitle a {
	font-family: AvenirBlk, 'Helvetica Black', 'Arial Black', sans-serif;
	font-size: 30px;
	letter-spacing: -0.03em;
	line-height: 40px;
	text-align: left;
	color: #003b5c;
	text-decoration: none;
}

div.post-container div.type-post p {
	font-size: 16px;
	line-height: 1.5em;
	margin-bottom: 1em;
}

div.post-container div.type-post h1.storytitle a:hover,
div.post-container div.type-post h1.storytitle a:focus {
	text-decoration: underline;
}

div.post-container div.type-post div.date {
	font-family: AvenirBlk, 'Helvetica Black', 'Arial Black', sans-serif;
	font-size: 20px;
	letter-spacing: -0.03em;
	line-height: 50px;
	text-align: left;
	color: #768692;
}

div.post-container div.type-post div.cat a {
	font-family: AvenirBlk, 'Helvetica Black', 'Arial Black', sans-serif;
	text-decoration: underline;
	font-size: 20px;
	letter-spacing: -0.03em;
	line-height: 50px;
	text-align: left;
	color: #768692;
}

div.post-container div.type-post div.cat a:hover,
div.post-container div.type-post div.cat a:focus {
	color: #ff8200; /* orange */
}

body.single div.cat a:before {
	content: 'More ';
}

div.alm-btn-wrap {
	margin-bottom: 100px;
}

.alm-btn-wrap .alm-load-more-btn.loading::before {
	left: -50px;
}

button.alm-load-more-btn.more.load-more {
	position: relative;
	font-family: AvenirBlk, 'Helvetica Black', 'Arial Black', sans-serif;
	font-size: 32px;
	letter-spacing: -0.03em;
	line-height: 42px;
	text-align: left;
	color: #003b5c;
	background: none;
	border-radius: 0;
	/* border-bottom: 3px solid #ff8200; */
	padding: 0;
}

button.alm-load-more-btn.more.load-more:after {
	display: inline-block;
	content: '';
	position: absolute;
	left: 0;
	bottom: -3px;
	width: 0px;
	height: 3px;
	margin: 3px 0 0;
	transition: all 0.2s ease-in-out;
	transition-duration: 0.75s;
	background: #ff8200; /* orange */
}

button.alm-load-more-btn.more.load-more:hover:after,
button.alm-load-more-btn.more.load-more:focus:after {
	width: 100%;
}

/* contact form */

input {
	border-radius: 0;
}

#contact {
	position: fixed;
	z-index: 99;
	box-sizing: border-box;
	top: 0;
	left: -150vw;
	width: 100%;
	height: 100vh;
	background-color: rgba(0, 27, 43, 1);
	padding: 40px;
	color: white;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

#contact.active {
	left: 0;
}

#contact a.close-x {
	position: absolute;
	right: 40px;
}

body.admin-bar #contact a.close-x {
	top: 50px;
}

#contact a.close-x img {
	width: 28px;
	height: 28px;
}

#contact div.form_container {
	width: 100%;
	height: 100vh;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

#contact div.gform_heading h3,
#contact .gform_confirmation_message {
	font-family: AvenirBlk, 'Helvetica Black', 'Arial Black', sans-serif;
	font-weight: normal;
	font-size: 7vh;
	letter-spacing: -0.03em;
	line-height: 7vh;
	text-align: left;
	color: #fff;
	margin: 0;
}

#contact span.gform_description {
	display: block;
	margin: 1.5vh 0 5vh 0;
	font-family: AvenirBlk, 'Helvetica Black', 'Arial Black', sans-serif;
	font-size: 3vh;
	letter-spacing: -0.03em;
	line-height: 3.5vh;
	text-align: left;
	color: white;
}

#contact span.gform_description strong {
	color: #fd8223;
}

#contact .gfield label span.gfield_required {
	color: #ff8200;
}

/*

#contact .gfield {
	display: inline-block;
	width: 50%;
	margin-bottom: 40px;
}

#contact .ginput_container {
	padding-right: 20px;
}

#contact .gfield input[type="text"] {
	font-family: AvenirMed, "Helvetica Neue", Helvetica, Arial, sans-serif;
	background: none;
	border: none;
	border-bottom: 3px solid white;
	width: 100%;
	font-size: 24px;
	line-height: 40px;
	padding: 10px 0;
	text-align: left;
	color: white;
}

#contact .gfield label {
	position: absolute;
	font-size: 24px;
	padding-top: 10px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}



#contact .gfield label.active {
	font-size: 14px;
	padding-top: 0;
}

#contact #field_1_1.gfield,
#contact #field_1_10.gfield,
#contact #field_1_11.gfield,
#contact #field_1_12.gfield {
	width: 100%;
}

#contact #field_1_12.gfield {
	margin: 100px 0 150px 0;
}

#contact div.ginput_container_select {
	text-align: right;
}

#contact #field_1_12.gfield label {
	font-family: AvenirBlk, "Helvetica Black", "Arial Black", sans-serif;
	font-size: 32px;
	letter-spacing: -0.03em;
	line-height: 55px;
	text-align: left;
	color: #fff;

}

*/

.gform_wrapper .top_label .gfield_label,
.gform_wrapper legend.gfield_label {
	font-size: 2vh;
	line-height: 3vh;
}

body .gform_wrapper .top_label div.ginput_container {
	margin: 0 !important;
}

#contact select {
	display: none;
}

#contact #field_1_12 {
	display: flex;
}

#contact #field_1_12 label {
	font-family: AvenirBlk, 'Helvetica Black', 'Arial Black', sans-serif;
	font-weight: normal;
	padding: 2vh 0;
	font-size: 3vh;
	line-height: 3vh;
	color: #ff8200;
}

#contact #field_1_12 .ginput_container_select {
	width: 99%;
}

#contact div.select {
	display: inline-block;
	cursor: pointer;
	outline: none;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	background: none;
	width: 100%;
	font-family: AvenirBlk, 'Helvetica Black', 'Arial Black', sans-serif;
	font-size: 3vh;
	letter-spacing: -0.03em;
	line-height: 3vh;
	text-align: left;
	color: #213846;
	border-radius: 0;
	border: 2vh solid white;
	background: url(images/select_arrow.svg?v2) center right no-repeat white;
	background-size: 31px 15px;
	float: right;
}

#contact ul.options {
	float: right;
	width: 100%;
	font-family: AvenirBlk, 'Helvetica Black', 'Arial Black', sans-serif;
	font-size: 3vh;
	letter-spacing: -0.03em;
	line-height: 4vh;
	text-align: left;
	color: white;
	margin-top: 2vh;
	display: none;
}

#contact ul.options li {
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

#contact ul.options li:hover,
#contact ul.options li:focus {
	color: #ff8200;
}

#contact select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000;
}

#contact li.half {
	display: inline-block;
	width: 50%;
	margin-bottom: 2vh;
}

#contact li.half label {
	font-size: 2vh;
	letter-spacing: -0.03em;
	line-height: 3vh;
}

#contact li.half input {
	font-family: AvenirBlk, 'Helvetica Black', 'Arial Black', sans-serif;
	font-size: 3vh;
	letter-spacing: -0.03em;
	line-height: 3vh;
	text-align: left;
	color: #213846;
	border-radius: 0;
	border: 2vh solid white;
	padding: 0;
}

#contact option,
#contact option:not(:checked) {
	background: rgba(0, 27, 43, 1);
	color: white;
}

#contact hr {
	border-color: white;
	margin: 0 0 40px 0;
}

#field_1_13 {
	/* check boxes */
	width: 100% !important;
}

#field_1_13 label {
	position: relative !important;
}

#contact .gfield_checkbox {
	display: block;
}

#contact .gfield_checkbox li {
	display: inline-block;
	padding: 9px 0;
	width: 30vw;
}

#contact li.gform_validation_container {
	position: absolute;
	left: -999em;
}

#contact .gfield_checkbox input[type='checkbox'] {
	opacity: 0;
}

#contact .gfield_checkbox label,
#contact .gfield_checkbox label.active {
	font-family: AvenirBlk, 'Helvetica Black', 'Arial Black', sans-serif;
	position: relative;
	display: inline-block;
	font-size: 3vh;
	line-height: 40px;
	font-weight: normal !important;

	/*16px width of fake checkbox + 6px distance between fake checkbox and text*/
	padding-left: 22px;
}

#contact .gfield_checkbox label::before,
#contact .gfield_checkbox label::after {
	position: absolute;
	content: '';

	/*Needed for the line-height to take effect*/
	display: inline-block;
}

/*Outer box of the fake checkbox*/
#contact .gfield_checkbox label::before {
	height: 24px;
	width: 24px;
	border: 3px solid white;
	left: -20px;
	top: 3px;
}

/*Checkmark of the fake checkbox*/
#contact .gfield_checkbox label::after {
	height: 7px;
	width: 13px;
	border-left: 3px solid white;
	border-bottom: 3px solid white;
	transform: rotate(-45deg);
	left: -13px;
	top: 11px;
}

/*Hide the checkmark by default*/
#contact .gfield_checkbox input[type='checkbox'] + label::after {
	content: none;
}

/*Unhide on the checked state*/
#contact .gfield_checkbox input[type='checkbox']:checked + label::after {
	content: '';
}

/*Adding focus styles on the outer-box of the fake checkbox*/
#contact .gfield_checkbox input[type='checkbox']:focus + label::before {
	outline: rgb(59, 153, 252) auto 5px;
}

#contact .screen-reader-text {
	position: absolute;
	left: -999em;
}

#contact input[type='submit'] {
	display: inline-block;
	width: auto;
	border: none;
	background: none;
	padding: 0;
	font-family: AvenirBlk, 'Helvetica Black', 'Arial Black', sans-serif;
	font-size: 3vh;
	letter-spacing: -0.03em;
	line-height: 4vh;
	text-align: left;
	color: #fff;
	border-bottom: 3px solid #ff8200;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

#contact input[type='submit']:hover,
#contact input[type='submit']:focus {
	color: #ff8200;
}

#contact .gform_wrapper div.validation_error {
	color: #ff8200;
	border-top: 2px solid #ff8200;
	border-bottom: 2px solid #ff8200;
}

#contact .gform_wrapper .gfield_error .gfield_label,
#contact .gform_wrapper .validation_message {
	color: #ff8200;
}

/* footer */

footer {
	background: #001b2b;
	color: white;
	padding: 75px 0;
	font-size: 16px;
	letter-spacing: -0.03em;
	line-height: 24px;
}

body.page-template-_home footer {
	padding: 75px 0;
}

footer a {
	color: white;
	text-decoration: underline;
}

footer a.social {
	display: inline-block;
	width: 30px;
	height: 30px;
	background: #fff;
	color: #001b2b;
	font-size: 24px !important;
	line-height: 33px !important;
	text-align: center;
	padding-left: 2px;
}

footer p strong,
footer a:hover,
footer a:focus {
	color: #ff8200; /* orange */
}

footer a.social:hover,
footer a.social:focus {
	background: #ff8200; /* orange */
	color: #001b2b;
}

footer div.footer-bottom a {
	font-family: AvenirBlk, 'Helvetica Black', 'Arial Black', sans-serif;
	font-size: 12px;
	letter-spacing: 0.05em;
	line-height: 12px;
	text-transform: uppercase;
}

footer div.wp-block-columns,
footer div.disclaimer {
	width: calc(100% - 70px);
	max-width: 1300px;
	margin: 1em auto;
}

footer div.disclaimer {
	font-size: 12px;
	line-height: 15px;
}

footer div.disclaimer p {
	margin-bottom: 1em;
}

footer div.disclaimer p strong,
footer div.textwidget p strong {
	color: white;
}

/* helper classes */

.visible-xs,
.mobile-logo {
	display: none;
}

.animate_when_almost_visible {
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
	position: relative;
	top: 50px;
	opacity: 0;
}
.start_animation {
	top: 0;
	opacity: 1;
}

/* Responsive Directives */

/* larger desktop */

@media (min-width: 1269px) and (max-width: 1400px) {
}

@media screen and (max-width: 1170px) {
	#toggle,
	.mobile-logo {
		display: block;
		z-index: 200;
	}

	header {
		/*
		background: url(images/logo.svg) center white no-repeat;
		background-size: 209px 48px;
		*/
		background-color: white;
		height: 80px;
		position: fixed;
	}

	header nav a.join-us {
		display: none;
	}

	header a.mobile-logo {
		width: 90%;
		text-align: center;
	}

	header a.mobile-logo img {
		width: 209px;
		height: 48px;
		padding: 15px 0;
	}

	header nav {
		background: #001b2b;
		position: fixed;
		width: 100vw;
		height: 100vh;
		top: 0;
		left: -150vw;
		padding-left: 80px;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}

	header nav.active {
		left: 0;
	}

	header nav ul.menu {
		display: block;
		margin: 20vh 0 0 0;
		padding: 0;
	}

	header nav ul.menu li {
		display: block;
		margin: 0;
		padding: 1vh 0;
	}

	header nav ul.menu li a {
		font-family: AvenirBlk, 'Helvetica Black', 'Arial Black', sans-serif;
		font-size: 50px;
		letter-spacing: -0.03em;
		line-height: 50px;
		text-align: left;
		color: #fff;
	}

	header nav ul.menu li a:hover,
	header nav ul.menu li a:focus {
		color: #ff8200; /* orange */
	}

	header nav ul.menu li.home a {
		display: inline-block;
		color: #ffffff !important;
		background: none;
		margin-top: -8px;
	}

	header nav ul li.join-us {
		background: none;
	}

	header nav ul li.join-us a {
		color: #ff8200; /* orange */
	}

	.vision-block.wp-block-cover p {
		font-size: 22px;
		line-height: 28px;
	}
}

/* Large desktop */
@media (min-width: 1200px) {
	header nav ul.menu {
	}

	header nav ul.menu li.home a {
		/* margin-right: 11.6vw; */
	}

	.container {
		max-width: 1120px;
	}

	body.page-template-_home .wp-block-cover.video-loaded {
		background-image: none !important;
	}

	body.page-template-_home .wp-block-cover.here {
		background-color: white !important;
	}

	body.page-template-_home .wp-block-cover p {
		font-size: 45px;
		line-height: 70px;
	}

	body.page-template-_home .wp-block-cover p.has-large-font-size {
		font-size: 150px;
		line-height: 150px;
	}

	body.page-template-_home .wp-block-cover .cta,
	body.page-template-_home .wp-block-cover p a {
		font-size: 32px;
		line-height: 36px;
	}

	body.page-template-_home div.numbers div.numbers-wrapper {
		display: flex;
	}

	body.page-template-_home div.numbers h2 {
		font-size: 45px;
	}

	body.page-template-_home div.numbers p {
		font-size: 32px;
		line-height: 42px;
	}

	body.page-template-_home div.numbers p strong {
		font-size: 120px;
		line-height: 134px;
	}

	/*
	#contact div.select {
		width: 72%;
	}
	*/

	#contact #field_1_12 label {
	}

	#contact #field_1_12 .ginput_container_select {
	}
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
	.container {
		max-width: 860px;
	}
}

/* 13-inch MBP */
@media (max-height: 979px) {
	/* home page */

	body.page-template-_home .wp-block-cover p {
		font-size: 26px;
		line-height: 40px;
		margin-top: 50px;
	}

	body.page-template-_home .wp-block-cover p.has-large-font-size {
		font-size: 100px;
		line-height: 100px;
	}

	body.page-template-_home .wp-block-cover .cta {
		font-size: 22px;
		margin-top: 50px;
	}

	body.page-template-_home .wp-block-cover p a {
		font-size: 22px;
		//margin-top: 50px;
	}

	.wp-block-cover div.wp-block-cover__inner-container,
	body.page-template-_home div.numbers h2,
	body.page-template-_home div.numbers div.numbers-wrapper,
	#about,
	#leadership,
	#firms,
	body.page-template-_about-php .container {
		max-width: 935px;
	}

	body.page-template-_home div.numbers div.numbers-wrapper {
		padding-bottom: 66px;
	}

	body.page-template-_home div.numbers h2 {
		font-size: 30px;
		line-height: 35px;
		padding-top: 130px;
	}

	body.page-template-_home div.numbers p {
		font-size: 24px;
	}

	body.page-template-_home div.numbers p strong {
		font-size: 90px;
	}

	/* vision */

	.wp-block-cover.time-for-different p,
	.wp-block-cover.start-a-conversation.here p {
		font-size: 30px;
		line-height: 35px;
	}

	.wp-block-cover.time-for-different p.has-large-font-size {
		font-size: 100px;
		line-height: 100px;
	}

	.vision-block.wp-block-cover p {
		font-size: 24px;
		line-height: 32px;
	}

	.vision-block.wp-block-cover p.has-large-font-size {
		font-size: 65px;
		line-height: 65px;
	}

	.wp-block-cover.start-a-conversation.here a.contact-trigger {
		font-size: 24px;
		line-height: 32px;
	}

	/* about */

	#about {
		padding: 160px 0;
	}

	#about h2 {
		font-size: 100px;
		line-height: 100px;
	}

	#about p,
	#companies p {
		font-size: 30px;
		line-height: 35px;
	}

	#about .company p {
		font-size: 22px;
	}

	#leadership {
		padding-top: 0;
		margin: 0 auto;
	}

	#leadership h1 {
		font-size: 65px;
		line-height: 65px;
	}

	#leadership p {
		font-size: 24px;
		line-height: 32px;
	}

	#leadership p.has-large-font-size {
		font-size: 30px;
		line-height: 35px;
	}

	#leadership div.executive.container {
		margin-top: 0;
	}

	#leadership div.grid-container {
		grid-template-columns: repeat(3, 30%);
		grid-row-gap: 130px;
		grid-gap: 5%;
	}

	#leadership div.grid-container.four-up {
		grid-template-columns: repeat(4, 21.3%);
	}

	#firms {
		margin-top: 250px !important;
	}

	#firms div.institutions {
		width: 40%;
		float: left;
		border-right: none;
		padding-right: 45px;
	}

	#firms div.independents {
		width: 60%;
		float: left;
		padding-left: 45px;
		border-left: 1px solid #768692;
	}

	#firms img {
		display: block;
		margin-bottom: 40px;
	}

	/* contact */

	#contact #field_1_12 label {
	}

	/* 
		
	#contact {
		overflow: scroll;
	}
	
	#contact div.container.form_container {
		display: block;
		padding-top: 3vh;
	}
	
	#contact div.gform_heading h3 {
		font-size: 50px;
	}
	
	#contact span.gform_description {
		font-size: 24px;
		line-height: 36px;
	}
	
	#contact span.gform_description,
	#contact .gfield,
	#contact #field_1_12.gfield {
		margin: 1vh 0 2vh 0;
	}
	
	#contact #field_1_12.gfield label,
	#contact div.select,
	#contact ul.options {
		font-size: 24px;
		font-weight: normal;
	}
	
	#contact div.select {
		width: 75%;
	}
	
	#contact .gfield input[type="text"],
	#contact .gfield label,
	#contact .gfield_checkbox label,
	#contact .gfield_checkbox label.active {
		font-size: 20px;
	}
	
	#contact ul.options {
		line-height: 1.3em;
	}
	
	#contact input[type="submit"] {
		font-size: 24px;
		line-height: 36px;
	}

	.gform_wrapper .gform_footer {
		margin-top: 0 !important;
	}
	
	.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio {
		margin: 0;
	}
	
	*/
}

@media screen and (max-width: 979px) {
	body.page-template-_home .wp-block-cover p {
		font-size: 30px;
		line-height: 35px;
	}

	body.page-template-_home .wp-block-cover p.has-large-font-size {
		font-size: 85px;
		line-height: 85px;
		padding-right: 0;
	}

	body.page-template-_home
		.wp-block-cover-image
		.wp-block-cover__inner-container,
	body.page-template-_home .wp-block-cover .wp-block-cover__inner-container,
	.wp-block-cover.time-for-different .wp-block-cover__inner-container,
	.wp-block-cover.start-a-conversation .wp-block-cover__inner-container {
		width: calc(100% - 210px);
	}

	.vision-block.wp-block-cover p.has-large-font-size {
		font-size: 52px;
		line-height: 58px;
		padding-right: 0;
	}

	.wp-block-cover.time-for-different {
		padding-top: 0;
	}

	.wp-block-cover div.wp-block-cover__inner-container {
		padding-top: 80px;
	}

	.wp-block-cover.time-for-different p.has-large-font-size {
		font-size: 85px;
		line-height: 85px;
		padding-right: 0;
	}

	.wp-block-cover.time-for-different p,
	.wp-block-cover.start-a-conversation.here p {
		font-size: 28px;
		line-height: 32px;
	}

	.wp-block-cover.start-a-conversation.here a.contact-trigger {
		font-size: 22px;
		line-height: 28px;
	}

	.wp-block-cover .cta span {
		display: block;
		margin-top: 10px;
	}

	.wp-block-cover .cta {
		font-size: 24px;
		margin-top: 75px;
	}

	.two-links a {
		margin: 0 1em 0 0;
	}

	div.grid-container,
	div.grid-container.four-up {
		grid-template-columns: repeat(2, 47%);
		grid-gap: 6%;
		grid-row-gap: 40px;
		padding: 0 40px;
	}

	#contact .gfield_checkbox li {
		width: 50%;
	}

	#about {
		padding: 180px 110px 120px 110px;
	}

	#about h2 {
		font-size: 85px;
		line-height: 85px;
		padding-right: 0;
	}

	#about p {
		font-size: 28px;
		line-height: 35px;
		margin-bottom: 35px;
		padding-right: 0;
	}

	#leadership {
		padding: 0 110px 120px 110px;
	}

	#leadership div.grid-container {
		padding: 0;
		grid-row-gap: 120px;
	}

	#leadership h1 {
		font-size: 60px;
		line-height: 58px;
		padding-bottom: 40px;
	}

	#leadership div.wp-block-media-text {
		padding: 40px 0 80px 0;
	}

	#leadership figure.wp-block-media-text__media img {
		margin-top: 0;
	}

	#leadership p {
		font-size: 22px;
		line-height: 28px;
	}

	#leadership p.has-large-font-size {
		font-size: 28px;
		line-height: 35px;
		margin-bottom: 10px;
	}

	#leadership p.title {
		font-size: 22px;
		line-height: 28px;
	}

	#leadership div.executive h1 {
		margin-bottom: 70px;
	}

	#leadership div.executive.container {
		margin-top: 40px;
	}

	#leadership div.executive-member p.has-large-font-size {
		font-size: 22px;
		line-height: 28px;
	}

	#leadership div.executive-member p.title {
		font-size: 22px;
		line-height: 28px;
	}

	#firms {
		padding: 0 110px;
	}

	#firms h2 {
		font-size: 60px;
		line-height: 65px;
		width: 100%;
	}

	#firms h3 {
		top: 0;
		margin-bottom: 36px;
	}

	#firms img {
		margin-bottom: 36px;
	}

	#firms div {
		width: 100% !important;
		float: none !important;
	}

	#firms div.institutions {
		border-right: none;
		border-bottom: 1px solid #768692;
		margin-bottom: 36px;
	}

	#firms div.independents {
		padding-left: 0;
	}

	/*
	
	#contact #field_1_12 label {
		position: relative;
	}
	
	#contact div.select {
		width: 100%;
		margin-top: 0;
	}
	
	#contact ul.options {
		float: none;
		width: 100%;
	}
	
	#contact ul.options li {
		margin-bottom: 15px;
	}
	
	*/

	#contact div.gform_heading h3 {
		font-size: 5vh;
		line-height: 5.5vh;
	}

	#contact span.gform_description {
		font-size: 2vh;
		line-height: 3vh;
	}

	#contact label,
	#contact li.half label,
	#contact input,
	#contact li.half input,
	#contact div.select {
		font-size: 2vh;
		line-height: 2vh;
		margin-bottom: 0.5vh;
	}

	#contact div.select,
	#contact li.half input {
		border: 10px solid white;
	}

	#contact #field_1_12 label {
		padding: 7px 0;
	}

	.visible-xs {
		display: block !important;
	}

	.hidden-xs {
		display: none !important;
	}

	#announcement p {
		font-size: 18px;
	}
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	body.admin-bar header {
		top: 0;
	}

	header nav ul.menu li a {
		font-size: 30px;
	}

	.container {
		max-width: 728px;
		margin: 0 30px;
	}

	div.grid-container,
	div.grid-container.four-up {
		grid-template-columns: repeat(1, 100%);
		padding: 0 40px;
	}

	#contact .gfield_checkbox li,
	#contact .gfield {
		display: block;
		width: 100%;
	}

	body.privacy-policy main {
		padding: 80px 30px;
	}

	body.page-template-_home
		#swipebox-slider
		.slide
		.swipebox-video-container
		.swipebox-video,
	body.page-template-_home
		#swipebox-slider
		.slide
		.swipebox-video-container
		.swipebox-video
		iframe {
		width: 100% !important;
		height: 100vh !important;
	}
}

/* Landscape phones and down */
@media (max-width: 480px) {
	header nav {
		padding: 0 20px;
	}

	#toggle {
		right: 5px;
	}

	#announcement {
		padding: 0;
	}

	#announcement p {
		line-height: 1.2em;
	}

	header {
		background-size: 150px 34px;
	}

	.wp-block-cover,
	.homepage-video,
	.homepage-video video {
		min-height: 1px;
	}

	body.page-template-_home .wp-block-cover .wp-block-cover__inner-container,
	.wp-block-cover.time-for-different .wp-block-cover__inner-container,
	.wp-block-cover.start-a-conversation .wp-block-cover__inner-container {
		width: calc(100% - 50px);
		padding-top: 0;
	}

	body.page-template-_home .wp-block-cover p {
		font-size: 22px;
		line-height: 26px;
		padding-right: 0;
	}

	body.page-template-_home .wp-block-cover p.has-large-font-size {
		font-size: 46px;
		line-height: 46px;
	}

	body.page-template-_home .wp-block-cover p a,
	body.page-template-_home .wp-block-cover .cta {
		font-size: 16px;
		line-height: 18px;
	}

	body.page-template-_home .wp-block-cover.change p a {
		background-size: contain;
		margin-top: 40px;
	}

	body.page-template-_home .wp-block-cover.change p a:hover,
	body.page-template-_home .wp-block-cover.change p a:focus {
		background-size: contain;
	}

	body.page-template-_home div.numbers div.numbers-wrapper {
		padding: 0 0 96px 0;
	}

	body.page-template-_home div.numbers div.numbers-wrapper div.wp-block-column {
		margin: 20px 0;
	}

	body.page-template-_home div.numbers h2 {
		font-size: 22px;
		line-height: 26px;
		padding-top: 140px;
		padding-bottom: 50px;
	}

	body.page-template-_home div.numbers p {
		font-size: 16px;
		line-height: 42px;
	}

	body.page-template-_home div.numbers p strong {
		font-size: 50px;
		line-height: 50px;
	}

	.vision-block.wp-block-cover {
		align-items: normal;
		background-size: auto 32vh;
		background-position: center bottom;
		background-repeat: no-repeat;
	}

	.vision-block .wp-block-cover__inner-container {
		width: 100%;
		padding-top: 40px;
	}

	.vision-block.wp-block-cover.left.has-background-dim::before,
	.vision-block.wp-block-cover.right.has-background-dim::before {
		left: 0;
		right: 0;
		height: 60vh;
	}

	.vision-block.wp-block-cover p {
		font-size: 16px;
		line-height: 20px;
		padding: 0 40px;
	}

	.wp-block-cover p.has-large-font-size,
	.vision-block.wp-block-cover p.has-large-font-size,
	.wp-block-cover.start-a-conversation.here p.has-large-font-size {
		font-size: 38px;
		line-height: 38px;
	}

	.vision-block.wp-block-cover p,
	.vision-block.wp-block-cover p.has-large-font-size {
		background: rgb(0, 59, 92);
	}

	.vision-block.wp-block-cover p:last-child {
		padding-bottom: 50px;
	}

	.vision-block.wp-block-cover p.has-large-font-size {
		padding-top: 70px;
		margin-bottom: 20px;
	}

	.wp-block-cover.time-for-different p.has-large-font-size {
		font-size: 35px;
		line-height: 1em;
		margin-bottom: 18px;
	}

	.wp-block-cover.time-for-different p,
	.wp-block-cover.start-a-conversation.here p {
		font-size: 22px;
		line-height: 25px;
	}

	.wp-block-cover.start-a-conversation.here a.contact-trigger {
		font-size: 16px;
		line-height: 18px;
	}

	nav.news ul.menu {
		height: 0;
		overflow: hidden;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}

	nav.news ul.menu.active {
		height: 200px;
	}

	#about {
		padding: 30px 50px 90px 50px;
	}

	#about h2 {
		font-size: 38px;
		line-height: 38px;
		padding-right: 0;
		margin-bottom: 20px;
	}

	#about h3,
	#companies h3 {
		font-size: 24px;
		line-height: 24px;
		padding-right: 0;
		margin-bottom: 20px;
	}

	#about p,
	#companies p {
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 25px;
		padding-right: 0;
	}

	#companies {
		padding: 30px 50px 90px 50px;
	}

	#companies div.company {
		padding: 20px;
	}

	#companies div.company p,
	#companies p.companies {
		font-size: 16px;
		line-height: 20px;
	}

	#leadership {
		padding: 0 50px;
	}

	#leadership div.wp-block-media-text {
		padding: 40px 0;
	}

	#leadership .wp-block-media-text .wp-block-media-text__content {
		padding: 0;
	}

	#leadership figure.wp-block-media-text__media img {
		margin: 0 0 20px 0;
	}

	#leadership div.grid-container {
		padding: 0;
	}

	#leadership h1,
	#leadership div.executive h1 {
		font-size: 38px;
		line-height: 38px;
		padding-bottom: 12px;
	}

	#leadership div.executive h1 {
		margin-bottom: 20px;
	}

	#leadership p {
		font-size: 16px;
		line-height: 20px;
	}

	#leadership p.has-large-font-size {
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 10px;
	}

	#leadership p.title {
		font-size: 16px;
		line-height: 20px;
	}

	#leadership div.wp-block-media-text {
		padding-top: 20px;
	}

	#leadership div.grid-container,
	#leadership div.grid-container.four-up {
		grid-template-columns: repeat(1, 100%);
		grid-row-gap: 130px;
		grid-gap: 0;
	}

	#leadership div.executive {
		margin-top: 100px;
	}

	#leadership div.executive-member {
		margin-bottom: 70px;
	}

	#leadership div.executive-member p {
		font-size: 16px;
		line-height: 20px;
	}

	#leadership div.executive-member p.has-large-font-size {
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 10px;
	}

	#leadership div.executive-member p.title {
		font-size: 16px;
		line-height: 20px;
	}

	#overlay div.overlay-container {
		width: 100vw;
		height: 100vh;
		padding: 60px 5vw 5vw 5vw;
		overflow: scroll;
	}

	#overlay {
		top: -200vh;
	}

	#overlay.active {
		top: 0;
	}

	#firms h2 {
		font-size: 40px;
		line-height: 45px;
		width: 100%;
	}

	#contact {
		overflow: scroll;
	}

	#contact div.gform_heading h3 {
		font-size: 35px;
		line-height: 1em;
		font-weight: normal;
	}

	#contact div.container.form_container {
		display: block;
		padding-top: 60px;
	}

	#contact .ginput_container {
		padding-right: 0;
	}

	#contact .gfield {
		margin-bottom: 20px;
	}

	#contact .gfield input {
		-webkit-appearance: none;
		-moz-appearance: none;
		-ms-appearance: none;
	}

	#contact li.half {
		width: 100%;
		display: block;
	}

	#contact .gfield_checkbox li {
		padding: 0;
	}

	#contact #field_1_12 {
		display: block;
		margin-bottom: 40px;
	}

	#contact #field_1_12 label {
		font-size: 22px;
		width: 100%;
	}

	#contact #field_1_12 .ginput_container_select {
		padding: 16px 0;
	}

	#contact div.select {
		width: 100%;
		font-size: 22px;
		line-height: 35px;
		margin-top: -20px;
		background-size: 22px 15px;
	}

	#contact div.select,
	#contact li.half input {
		border: 10px solid white;
	}

	#contact ul.options li {
		font-size: 22px;
		line-height: 24px;
	}

	#contact .gform_wrapper span.gform_description,
	#contact .gfield label,
	#contact .gfield_checkbox label,
	#contact .gfield_checkbox label.active {
		font-size: 16px;
	}

	#contact .gform_wrapper span.gform_description {
		font-size: 22px;
		line-height: 1.3em;
	}

	#contact .gfield input[type='text'] {
		font-size: 35px;
		line-height: 35px;
	}

	#contact input[type='submit'] {
		font-size: 22px;
		margin-bottom: 200px;
	}

	#contact .gfield_checkbox label::before {
		left: -9px;
	}

	#contact .gfield_checkbox label::after {
		left: -4px;
		top: 10px;
	}

	.container {
		max-width: 100%;
		margin: 0 30px;
	}

	#leadership div.container {
		margin: 0 auto;
	}

	#firms {
		margin-top: 0 !important;
		padding: 50px;
	}

	#firms div.independents {
		border-left: none;
	}
}
