body,button,input,select,optgroup,textarea{
	color:#404040;
	font-family:gill-sans-nova,sans-serif;
	font-size:16px;
	font-size:1rem;
	line-height:1.5
}
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{
	font-family:gill-sans-nova,sans-serif;
	font-weight:300;
	margin:0 0 .8em;
	clear:both
}
h1,.h1{
	font-size:1.575rem;
	line-height:1.5
}
h2,.h2{
	font-size:1.25rem;
	line-height:1
}
h3,.h3{
	font-size:1.1875rem;
	line-height:1;
	margin-bottom:2.5rem;
	font-weight:600
}
h4,.h4{
	font-size:1.125rem;
	line-height:1
}
h5,.h5{
	font-size:1.0625rem;
	line-height:1
}
h6,.h6{
	font-size:1rem;
	line-height:1;
	margin-bottom:2.5rem;
	font-weight:700
}
h3,.h3{
	letter-spacing:0.35rem
}
p{
	margin-top:0;
	margin-bottom:2.5em;
	font-size:inherit
}
dfn,cite,em,i{
	font-style:italic
}
blockquote{
	margin:0 1.5em
}
blockquote p{
	hanging-punctuation:first
}
address{
	margin:0 0 1.5em
}
pre{
	background:#eee;
	font-family:"Courier 10 Pitch",Courier,monospace;
	font-size:15px;
	font-size:.9375rem;
	line-height:1.6;
	margin-bottom:1.6em;
	max-width:100%;
	overflow:auto;
	padding:1.6em
}
code,kbd,samp{
	font-family:monospace, monospace;
	font-size:1em
}
abbr[title]{
	border-bottom:none;
	text-decoration:underline;
	-webkit-text-decoration:underline dotted;
	text-decoration:underline dotted
}
abbr,acronym{
	border-bottom:1px dotted #666;
	cursor:help
}
mark,ins{
	background:#fff9c0;
	text-decoration:none
}
small{
	font-size:80%
}
big{
	font-size:125%
}
b,strong{
	font-weight:bolder
}
sub,sup{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sub{
	bottom:-0.25em
}
sup{
	top:-0.5em
}
html{
	box-sizing:border-box;
	scroll-behavior:smooth;
	line-height:1.15;
	-webkit-text-size-adjust:100%;
	overflow-x:hidden;
	font-size:100%
}
*,*:before,*:after{
	box-sizing:inherit
}
body{
	margin:0;
	font-size:100%;
	font-weight:400;
	background:#fff;
	overflow-x:hidden;
	font-variant-numeric:lining-nums;
	font-feature-settings:"lnum"
}
hr{
	box-sizing:content-box;
	height:1px;
	margin-bottom:2.5em;
	overflow:visible;
	border:0;
	background-color:#ccc
}
ul,ol{
	padding:0;
	margin:0 0 1.5rem 3rem
}
ul{
	list-style:disc
}
ol{
	list-style:decimal
}
li>ul,li>ol{
	margin-bottom:0;
	margin-left:1.5em
}
dt{
	font-weight:bold
}
dd{
	margin:0 1.5em 1.5em
}
img{
	display:inline-block;
	vertical-align:middle;
	height:auto;
	max-width:100%;
	border-style:none
}
figure{
	margin:1em 0
}
table{
	margin:0 0 1.5em;
	width:100%
}
embed,iframe,object{
	max-width:100%
}
time{
	font-size:.875rem
}
a{
	color:#4169e1;
	background-color:transparent
}
a:visited{
	color:purple
}
a:hover,a:focus,a:active{
	color:#191970
}
a:focus{
	outline:thin dotted
}
a:hover,a:active{
	outline:0
}
details{
	display:block
}
summary{
	display:list-item
}
template{
	display:none
}
[hidden]{
	display:none
}
label{
	color:#bcbec0
}
input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea{
	color:#666;
	border:1px solid transparent;
	border-radius:3px;
	padding:3px;
	background-color:#f6f6f6
}
input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="range"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="color"]:focus,textarea:focus{
	color:#111;
	border-color:#ccc
}
select{
	padding:3px;
	font-family:inherit;
	font-size:100%;
	line-height:1.15;
	margin:0;
	border:1px solid #ccc
}
textarea{
	width:100%;
	font-family:inherit;
	font-size:100%;
	line-height:1.15;
	margin:0
}
button,input{
	overflow:visible
}
button,select{
	text-transform:none
}
button,[type="button"],[type="reset"],[type="submit"]{
	padding:12px 24px;
	background:#51acb1;
	color:#fff;
	line-height:1;
	border:none;
	border-radius:5px;
	cursor:pointer;
	transition:all 0.5s ease-out;
	-webkit-appearance:button;
	text-transform:uppercase;
	font-size:1.125rem !important;
	font-weight:700;
	letter-spacing:0.12rem
}
button:hover,[type="button"]:hover,[type="reset"]:hover,[type="submit"]:hover{
	background-color:#0d4552
}
button:active,button:focus,[type="button"]:active,[type="button"]:focus,[type="reset"]:active,[type="reset"]:focus,[type="submit"]:active,[type="submit"]:focus{
	background-color:#0d4552
}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{
	border-style:none;
	padding:0
}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{
	outline:1px dotted ButtonText
}
fieldset{
	padding:0.35em 0.75em 0.625em
}
legend{
	box-sizing:border-box;
	color:inherit;
	display:table;
	max-width:100%;
	padding:0;
	white-space:normal
}
progress{
	vertical-align:baseline
}
textarea{
	overflow:auto
}
[type="checkbox"],[type="radio"]{
	box-sizing:border-box;
	padding:0
}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{
	height:auto
}
[type="search"]{
	-webkit-appearance:textfield;
	outline-offset:-2px
}
[type="search"]::-webkit-search-decoration{
	-webkit-appearance:none
}
::-webkit-file-upload-button{
	-webkit-appearance:button;
	font:inherit
}
#skip-navigation-link{
	padding:.625rem 1.25rem;
	position:absolute;
	top:-4.1875rem;
	left:0;
	color:#ffffff;
	border-right:1px solid white;
	border-bottom:1px solid white;
	border-bottom-right-radius:5px;
	background:transparent;
	transition:top 1s ease-out, background 1s linear;
	z-index:100
}
#skip-navigation-link:focus{
	top:0;
	background:#ff0000;
	outline:0;
	transition:top .1s ease-in, background .5s linear
}
.eyebrow{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-evenly;
	align-items:center;
	color:#fff;
	font-size:.75rem;
	font-weight:400;
	text-transform:uppercase;
	letter-spacing:0.18rem
}
.eyebrow .eyebrow-title{
	display:inline-block;
	margin-right:5px
}
.eyebrow .widget_text{
	margin:10px 1rem
}
.eyebrow .textwidget{
	display:inline-block
}
.eyebrow p{
	margin:0
}
.eyebrow a{
	color:#b5b6b6;
	text-decoration:none
}
.eyebrow a:hover{
	text-decoration:underline
}
.eyebrow .menu{
	margin:10px 1rem
}
.eyebrow .menu li{
	display:inline-block;
	margin-left:1rem
}
#top-bar{
	position:relative;
	top:0;
	width:100%;
	will-change:transform;
	transition:all .5s ease-in-out;
	background:#2c6682;
	z-index:99
}
@media print, screen and (min-width: 40em){
	#top-bar{
		padding:0
}
}
.main-navigation{
	position:relative;
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	max-width:112.5rem;
	margin:0 auto
}
@media screen and (max-width: 1199px){
	.toggled .main-nav{
		width:100%;
		display:flex;
		flex-direction:column
}
}
.mobile-bar{
	width:100%;
	padding:5px 0;
	display:flex;
	justify-content:space-between;
	align-items:center;
	background:#cccccc
}
.mobile-bar .mobile-bar__left,.mobile-bar .mobile-bar__right{
	flex:1 1 0
}
.mobile-bar .mobile-bar__center{
	flex:2 1 auto;
	text-align:center
}
.desktop-nav-logo{
	display:none
}
.main-nav{
	display:none;
	margin:0;
	padding:0;
	list-style:none
}
.main-nav a{
	display:block;
	padding:.5rem 1rem;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase
}
.main-nav .current-menu-item>a,.main-nav .current-menu-ancestor>a{
	color:#01aeb4
}
.menu-item{
	display:block;
	position:relative
}
.menu-item li:hover>ul,.menu-item li.focus>ul{
	left:auto
}
.sub-menu{
	margin-left:1.5rem
}
.menu-toggle{
	position:relative;
	margin-left:.25rem;
	margin-right:.25rem;
	padding:0;
	display:inline-block;
	vertical-align:middle;
	width:35px;
	height:26px;
	cursor:pointer;
	border:0;
	background:transparent
}
.menu-toggle:hover,.menu-toggle:active,.menu-toggle:focus{
	background:transparent
}
.menu-toggle::before{
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:5px;
	background:#6c0c32;
	box-shadow:0 10px 0 #6c0c32;
	content:'';
	transition:all 500ms ease-in-out
}
.menu-toggle::after{
	position:absolute;
	bottom:0;
	left:0;
	display:block;
	width:100%;
	height:5px;
	background:#6c0c32;
	content:'';
	transition:all 500ms ease-in-out
}
.menu-toggle[aria-expanded="true"]::before{
	box-shadow:none;
	transform:rotate(45deg);
	top:10px
}
.menu-toggle[aria-expanded="true"]::after{
	transform:rotate(-45deg);
	bottom:10px
}
@media screen and (min-width: 1200px){
	#top-bar{
		position:absolute;
		top:0;
		width:100%;
		will-change:transform;
		transition:all .5s ease-in-out;
		background:transparent;
		z-index:99
}
	#top-bar.is-stuck{
		position:fixed;
		z-index:5;
		background:#1e4450
}
	#top-bar.is-stuck .desktop-nav-logo{
		background:url("../images/vitae-logo-white.png") no-repeat;
		background-size:contain
}
	#top-bar.is-stuck .desktop-nav-logo img{
		opacity:0
}
	#top-bar.is-stuck .eyebrow{
		background-color:#6c0c32
}
	#top-bar.hide-navigation{
		transform:translateY(-100%)
}
	.main-navigation{
		padding:38px 1rem 5px
}
	.mobile-bar{
		display:none
}
	.desktop-nav-logo{
		display:inline-block;
		max-width:200px
}
	.main-nav{
		display:flex;
		letter-spacing:0.11rem
}
	.main-nav li:hover>ul,.main-nav li.focus>ul{
		left:auto
}
	.main-nav .button{
		background-color:#2c6682;
		border-radius:5px;
		transition:all .5s ease
}
	.main-nav .button a::after{
		display:none
}
	.main-nav .button:hover{
		background-color:#6c0c32
}
	.main-nav a::after{
		content:"";
		position:absolute;
		width:12px;
		height:12px;
		left:50%;
		bottom:-24px;
		background-color:transparent;
		border-radius:50%;
		transform:translateX(-50%);
		transition:all .5s ease
}
	.main-nav .current-menu-item>a,.main-nav .current-menu-ancestor>a,.main-nav a:hover{
		color:#fff
}
	.main-nav .current-menu-item>a::after,.main-nav .current-menu-ancestor>a::after,.main-nav a:hover::after{
		background-color:#6c0c32;
		bottom:-12px
}
	.sub-menu{
		flex-direction:column;
		background:#bcbcbc;
		box-shadow:0 3px 3px rgba(0,0,0,0.2);
		position:absolute;
		top:100%;
		left:-999em;
		z-index:99999
}
	.sub-menu ul{
		left:-999em;
		top:0
}
	.sub-menu li:hover>ul,.sub-menu li.focus>ul{
		right:100%
}
	.sub-menu a{
		width:200px
}
}
@media screen and (min-width: 1920px){
	.desktop-nav-logo{
		max-width:none
}
	.main-nav a{
		padding:1rem 2rem;
		font-size:1.1875rem
}
}
.social-menu{
	display:flex;
	margin:0
}
.social-menu a{
	display:inline-block;
	padding:0;
	margin:20px;
	text-decoration:none;
	color:#6c0c32
}
.social-menu a::before{
	content:'\f007';
	display:block;
	font-family:'Font Awesome 5 Brands';
	font-size:2.5rem;
	vertical-align:top;
	-webkit-font-smoothing:antialiased
}
.social-menu a:hover{
	color:#b01352
}
.social-menu a[href*="facebook.com"]::before{
	content:"\f39e"
}
.social-menu a[href*="plus.google.com"]::before{
	content:'\f0d4'
}
.social-menu a[href*="instagram.com"]::before{
	content:'\f16d'
}
.social-menu a[href*="linkedin.com"]::before{
	content:"\f0e1"
}
.social-menu a[href*="mailto:"]::before{
	font-family:'Font Awesome 5 Free';
	content:"\f0e0"
}
.social-menu a[href*="pinterest.com"]::before{
	content:"\f0d2"
}
.social-menu a[href*="twitter.com"]::before{
	content:"\f099"
}
.social-menu a[href*="yelp.com"]::before{
	content:'\f1e9'
}
.social-menu a[href*="youtube.com"]::before{
	content:"\f167"
}
.pagination .nav-links{
	display:flex;
	justify-content:center;
	align-items:center
}
.pagination .nav-links a{
	text-decoration:none
}
.page-numbers{
	padding:.5rem;
	margin:.5rem;
	display:inline-block
}
.posts-navigation .nav-links,.post-navigation .nav-links{
	margin:40px 0
}
.posts-navigation .nav-links a,.post-navigation .nav-links a{
	text-decoration:none;
	text-transform:capitalize;
	color:#006885
}
.posts-navigation .nav-links a:hover,.post-navigation .nav-links a:hover{
	color:#01aeb4
}
.posts-navigation .nav-links::after,.post-navigation .nav-links::after{
	content:"";
	display:table;
	clear:both
}
.posts-navigation .nav-previous,.post-navigation .nav-previous{
	float:left;
	width:50%
}
.posts-navigation .nav-previous a::before,.post-navigation .nav-previous a::before{
	content:"";
	display:inline-block;
	border-left:2px solid #006885;
	border-top:2px solid #006885;
	width:1rem;
	height:1rem;
	transform:rotate(-45deg)
}
.posts-navigation .nav-next,.post-navigation .nav-next{
	float:right;
	width:50%;
	text-align:right
}
.posts-navigation .nav-next a::after,.post-navigation .nav-next a::after{
	content:"";
	display:inline-block;
	border-right:2px solid #006885;
	border-bottom:2px solid #006885;
	width:1rem;
	height:1rem;
	transform:rotate(-45deg)
}
.site-header{
	position:relative;
	color:#fff
}
.site-header__content{
	position:absolute;
	max-width:1200px;
	padding:0 1rem;
	top:53.5%;
	left:50%;
	width:100%;
	transform:translate(-50%, -50%);
	text-align:center;
	text-transform:uppercase
}
.site-header img{
	width:100%;
	max-width:none
}
.page-subheading{
	margin:0;
	letter-spacing:0.35rem
}
.page-heading{
	margin:7.5vw 0 0
}
.page-heading{
	font-size:40px
}
@media screen and (min-width: 960px){
	.page-heading{
		font-size:calc(40px + 50 * ((100vw - 960px) / 960))
}
}
@media screen and (min-width: 1920px){
	.page-heading{
		font-size:90px
}
}
.home .page-heading{
	margin:1.5vw 0
}
.home .page-heading{
	font-size:50px
}
@media screen and (min-width: 960px){
	.home .page-heading{
		font-size:calc(50px + 95 * ((100vw - 960px) / 960))
}
}
@media screen and (min-width: 1920px){
	.home .page-heading{
		font-size:145px
}
}
.home .site-header__content{
	margin-top:3vw
}
#expanding-search{
	position:relative;
	width:0;
	min-width:28px;
	height:29px;
	line-height:1.5;
	margin:8px 16px;
	transition:width 0.3s;
	-webkit-backface-visibility:hidden
}
#expanding-search input[type="search"]{
	position:absolute;
	top:-10px;
	right:33px;
	border:none;
	outline:none;
	background:#fff;
	width:0;
	height:29px;
	margin:0;
	z-index:10;
	padding:0;
	font-family:inherit;
	-webkit-appearance:none;
	-webkit-border-radius:0
}
#expanding-search #search-icon,#expanding-search input[type="submit"]{
	width:28px;
	height:29px;
	display:block;
	position:absolute;
	right:0;
	top:0;
	padding:0;
	margin:0;
	line-height:29px;
	text-align:center;
	cursor:pointer
}
#expanding-search input[type="submit"]{
	background:#fff;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0);
	opacity:0;
	color:transparent;
	border:none;
	outline:none;
	z-index:-1
}
#expanding-search #search-icon{
	z-index:90;
	speak:none;
	-webkit-font-smoothing:antialiased;
	background:url("../images/search-icon.png")
}
#expanding-search.search-expanded input[type="search"]{
	width:20vw;
	padding:24px 16px
}
#expanding-search.search-expanded #search-icon{
	z-index:11
}
#expanding-search.search-expanded input[type="submit"]{
	z-index:90
}
@media screen and (max-width: 1199px){
	#expanding-search{
		width:auto;
		max-width:300px;
		margin:1rem
}
	#expanding-search input[type="search"]{
		top:-2px;
		width:calc(100% - 30px) !important;
		padding:1rem !important
}
}
@media screen and (min-width: 1920px){
	#expanding-search{
		margin:1rem 0 1rem 2rem
}
}
.story{
	position:relative;
	padding:1rem;
	margin-bottom:1rem
}
.story h2{
	color:#01aeb4;
	font-style:italic;
	letter-spacing:normal;
	margin-bottom:.4em
}
.story .more-link{
	position:absolute;
	bottom:42px;
	right:37px
}
@media print, screen and (min-width: 40em){
	.stories-container{
		display:flex;
		flex-wrap:wrap
}
	.stories-container .story{
		width:calc(50% - 35px);
		margin-bottom:63px;
		padding:62px 60px 0
}
	.stories-container .story:nth-child(2n){
		margin-left:70px
}
}
@media screen and (min-width: 109.375em){
	.story h2{
		font-size:2.375rem
}
}
.flex-container a:hover,.flex-slider a:hover,.flex-container a:focus,.flex-slider a:focus{
	outline:none
}
.flex-viewport{
	max-height:2000px;
	transition:all 1s ease
}
.loading .flex-viewport{
	max-height:300px
}
.flex-control-nav{
	width:100%;
	position:absolute;
	bottom:0;
	text-align:center
}
.flex-control-nav li{
	margin:0 6px;
	display:inline-block;
	zoom:1;
	*display:inline
}
.flex-control-paging li a{
	width:21px;
	height:21px;
	display:block;
	background:#ffffff;
	cursor:pointer;
	text-indent:-9999px;
	border-radius:20px
}
.flex-control-paging li a:hover{
	background:#51acb1
}
.flex-control-paging li a.flex-active{
	background:#51acb1;
	cursor:default
}
.flex-direction-nav a{
	text-decoration:none;
	display:block;
	width:54px;
	height:54px;
	margin:-20px 0 0;
	position:absolute;
	top:100%;
	z-index:10;
	overflow:hidden;
	opacity:1;
	cursor:pointer;
	color:rgba(0,0,0,0.8);
	text-shadow:1px 1px 0 rgba(255,255,255,0.3);
	transition:all 0.3s ease-in-out
}
.flex-direction-nav a::before{
	content:"";
	display:inline-block;
	width:54px;
	height:54px;
	background-image:url("../images/slider-controls.png")
}
.flex-direction-nav .flex-prev{
	left:-2vw
}
.flex-direction-nav .flex-next{
	right:-2vw
}
.flex-direction-nav .flex-next::before{
	background-position-x:right
}
.locations,.flex-control-nav,.flex-direction-nav{
	margin:0;
	padding:0;
	list-style:none
}
.box-slider{
	max-width:1570px;
	margin:0 auto;
	padding:0 0 60px;
	position:relative;
	zoom:1
}
.box-slider .flex-direction-nav .flex-prev{
	left:0
}
.box-slider .flex-direction-nav .flex-next{
	right:0
}
.box-slide{
	flex-direction:column;
	justify-content:center;
	align-items:center;
	color:#fff;
	background-color:rgba(98,20,51,0.82);
	padding:7vw 4vw
}
.box-slide h3{
	margin:0
}
.box-slide h3::after{
	content:"";
	display:block;
	margin:2rem 0;
	height:3px;
	background-color:#01aeb4
}
.box-wrapper{
	background-size:cover;
	transition:all .5s ease;
	will-change:transform
}
.box-wrapper:hover{
	transform:scale(1.025)
}
.box-slides{
	margin:0;
	padding:0;
	list-style:none;
	zoom:1;
	text-align:center
}
.box-slides>li{
	padding:0;
	display:none;
	-webkit-backface-visibility:hidden;
	margin-top:0
}
.box-slides>li:nth-child(even) .box-slide{
	background-color:rgba(0,104,133,0.82)
}
@media print, screen and (min-width: 40em){
	.flex-viewport{
		padding:76px 0
}
	.box-slider{
		padding:0 60px
}
	.box-slides>li{
		margin-bottom:-76px
}
	.box-slides>li:nth-child(even){
		margin-top:-76px;
		margin-bottom:0
}
	.box-wrapper{
		margin:0 17px
}
	.box-slide h3::after{
		margin:2rem -1.5rem
}
	.flex-direction-nav a{
		top:50%
}
}
@media screen and (min-width: 104.375em){
	.box-slider{
		padding:0 3vw
}
	.box-slider .flex-direction-nav .flex-prev{
		left:-2vw
}
	.box-slider .flex-direction-nav .flex-next{
		right:-2vw
}
}
.testimonials-slider .testimonials>li{
	display:none;
	-webkit-backface-visibility:hidden
}
.testimonials-slider .testimonials img{
	height:auto;
	margin-right:20px;
	border-radius:50%
}
.testimonials-slider .testimonials::after{
	content:"\0020";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0
}
.testimonials-slider cite{
	display:inline-block;
	color:#bbbdc0;
	font-style:normal;
	text-transform:uppercase
}
html[xmlns] .testimonials-slider .testimonials{
	display:block
}
* html .testimonials-slider .testimonials{
	height:1%
}
.no-js .testimonials-slider .testimonials>li:first-child{
	display:block
}
.testimonials-slider{
	padding:0 0 60px;
	position:relative;
	zoom:1
}
.testimonials-slider .flex-control-nav{
	bottom:0
}
.testimonials-slider .testimonials{
	zoom:1;
	text-align:center;
	display:flex;
	align-items:center;
	margin:0
}
.testimonials-slider blockquote{
	margin:0
}
.testimonials-slider blockquote p{
	margin:21px 0 6px
}
.more-testimonials{
	text-align:center;
	margin:20px 0 0
}
@media screen and (max-width: 860px){
	.testimonials-slider .testimonials img{
		width:90px
}
}
.wp-block-image.aligncenter,.wp-block-image.alignwide,.wp-block-image.alignfull{
	margin-top:2.5rem;
	margin-bottom:2.5rem
      
}
.wp-block-button{
	color:#fff
}
.wp-block-button__link{
	padding:12px 24px;
	background-color:#51acb1;
	border-radius:5px;
	transition:all 0.5s ease-out;
	text-transform:uppercase;
	font-size:1.125rem;
	font-weight:700;
	letter-spacing:0.12rem
}
.wp-block-button__link:hover{
	background-color:#0d4552
}
.wp-caption{
	margin-bottom:1.5em;
	max-width:100%
}
.wp-caption img[class*="wp-image-"]{
	display:block;
	margin-left:auto;
	margin-right:auto
}
.wp-caption .wp-caption-text{
	margin:0.8075em 0
}
.wp-caption-text{
	text-align:center
}
.gallery{
	margin-bottom:1.5em
}
.gallery-item{
	display:inline-block;
	text-align:center;
	vertical-align:top;
	width:100%
}
.gallery-columns-2 .gallery-item{
	max-width:50%
}
.gallery-columns-3 .gallery-item{
	max-width:33.33%
}
.gallery-columns-4 .gallery-item{
	max-width:25%
}
.gallery-columns-5 .gallery-item{
	max-width:20%
}
.gallery-columns-6 .gallery-item{
	max-width:16.66%
}
.gallery-columns-7 .gallery-item{
	max-width:14.28%
}
.gallery-columns-8 .gallery-item{
	max-width:12.5%
}
.gallery-columns-9 .gallery-item{
	max-width:11.11%
}
.gallery-caption{
	display:block
}
.our-team{
	padding-bottom:7vw !important;
	overflow:hidden
}
.our-team .wp-block-separator{
	width:98%;
	margin-bottom:6vw
}
.our-team h2{
	position:relative;
	z-index:1
}
.our-team h3{
	margin-bottom:6.2vw
}
ul.team{
	margin:0;
	padding:0;
	list-style-type:none;
	display:flex;
	flex-wrap:wrap;
	text-align:center;
	justify-content:center
}
ul.team li{
	flex-grow:0;
	flex-shrink:1;
	flex-basis:auto;
	margin:0 1rem 40px
}
ul.team li a{
	display:inline-block;
	text-decoration:none
}
ul.team.single-team li{
	width:calc(100% - 40px);
	margin-bottom:57px
}
ul.team.single-team .team-image{
	position:relative
}
ul.team.single-team .team-image::before{
	content:"";
	width:100vw;
	top:-100%;
	position:absolute;
	bottom:50%;
	left:50%;
	right:50%;
	margin-left:-50vw;
	margin-right:-50vw;
	max-width:none;
	background-color:#fff
}
ul.team.single-team .team-image img{
	max-width:100%
}
ul.team.single-team .team-content{
	position:relative
}
.team-image{
	position:relative;
	margin-bottom:28px;
	max-width:319px;
	margin-left:auto;
	margin-right:auto
}
.team-image img{
	width:100%;
	position:relative;
	border-radius:50%
}
.team-image span{
	position:absolute;
	width:100%;
	top:0;
	bottom:0;
	left:0;
	color:#fff;
	background-color:rgba(0,104,133,0.8);
	text-transform:uppercase;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	opacity:0;
	transition:all .5s ease
}
.team-member>a:hover .team-image span{
	opacity:1
}
.team-name{
	margin-bottom:25px
}
@media print, screen and (min-width: 40em){
	.team li.team-member{
		width:calc(33.333% - 40px)
}
	.team.single-team li{
		max-width:none
}
}
.events{
	padding-bottom:40px;
	display:flex;
	flex-wrap:wrap
}
.events+.more-posts{
	margin-bottom:40px
}
.event{
	padding:7vw 4vw;
	margin:40px 16px 0;
	flex:0 1 auto;
	text-align:center;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	position:relative;
	color:#fff;
	background-size:cover;
	width:calc(100% - 32px)
}
.event *{
	position:relative
}
.event h3{
	max-width:100%;
	margin:0
}
.event h3::after{
	content:"";
	display:block;
	margin:2rem 0;
	height:3px;
	background-color:#01aeb4
}
.event::before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background-color:rgba(98,20,51,0.82)
}
.event:nth-child(even)::before{
	background-color:rgba(0,104,133,0.82)
}
.filter-box{
	max-width:1300px;
	margin:0 auto;
	padding:0 1rem
}
.filter-box h6{
	margin-bottom:1rem
}
.filter-box select{
	padding:24px 20px;
	margin-top:0;
	margin-bottom:1.25rem;
	background:url("../images/dropdown-bg-2.png") no-repeat #f6f6f7;
	background-position:91% center;
	border-radius:5px;
	border:none;
	font-size:1rem;
	text-transform:uppercase;
	-moz-appearance:none;
	-webkit-appearance:none;
	appearance:none;
	color:#bcbec0
}
.filter-box form{
	align-items:center
}
.filter-box input[type="text"]{
	width:65%;
	padding:22px 20px;
	margin-bottom:1.25rem;
	margin-right:20px;
	background-color:#f6f6f7;
	border:none;
	border-radius:5px;
	box-shadow:none
}
.filter-box input[type="text"]::-webkit-input-placeholder{
	text-transform:uppercase;
	color:#bcbec0
}
.filter-box input[type="text"]::-moz-placeholder{
	text-transform:uppercase;
	color:#bcbec0
}
.filter-box input[type="text"]:-ms-input-placeholder{
	text-transform:uppercase;
	color:#bcbec0
}
.filter-box input[type="text"]:-moz-placeholder{
	text-transform:uppercase;
	color:#bcbec0
}
.filter-box .divider{
	color:#bcbec0;
	font-size:1rem;
	text-transform:uppercase
}
.filter-box .button{
	padding:23px 29px;
	margin-bottom:1.25rem
}
@media print, screen and (min-width: 64em){
	.filter-box{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		align-items:center;
		text-align:center
}
	.filter-box h6{
		margin-right:20px
}
	.filter-box select{
		flex:1;
		margin-right:20px
}
	.filter-box .divider{
		margin:0 1.25rem 1.25rem 0
}
	.filter-box form{
		flex:2;
		display:flex
}
}
.screen-reader-text{
	border:0;
	clip:rect(1px, 1px, 1px, 1px);
	-webkit-clip-path:inset(50%);
	clip-path:inset(50%);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute !important;
	width:1px;
	word-wrap:normal !important
}
.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;
	-webkit-clip-path:none;
	clip-path:none;
	color:#21759b;
	display:block;
	font-size:14px;
	font-size:.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
}
#content[tabindex="-1"]:focus{
	outline:0
}
[data-whatinput="mouse"] a:focus,[data-whatinput="mouse"] button:focus,[data-whatinput="touch"] a:focus,[data-whatinput="touch"] button:focus{
	box-shadow:none;
	outline:none
}
a:active,a:focus,button:active,button:focus,input:active,input:focus,select:active,select:focus,textarea:active,textarea:focus{
	outline:none !important
}
[data-whatinput="keyboard"] a:active,[data-whatinput="keyboard"] a:focus,[data-whatinput="keyboard"] button:active,[data-whatinput="keyboard"] button:focus,[data-whatinput="keyboard"] input:active,[data-whatinput="keyboard"] input:focus,[data-whatinput="keyboard"] select:active,[data-whatinput="keyboard"] select:focus,[data-whatinput="keyboard"] textarea:active,[data-whatinput="keyboard"] textarea:focus{
	box-shadow:0 0 0 3px orange !important
}
.alignleft{
	float:left;
	padding-right:1rem;
	margin:0
}
.alignright{
	float:right;
	padding-left:1rem;
	margin:0
}
.aligncenter{
	display:block;
	margin-left:auto;
	margin-right:auto
}
.alignwide{
	margin-left:calc(18% - 18vw);
	margin-right:calc(18% - 18vw);
	max-width:100vw
}
.alignfull{
	width:100vw;
	position:relative;
	left:50%;
	right:50%;
	margin-left:-50vw;
	margin-right:-50vw;
	max-width:none
}
.clear:before,.clear:after{
	content:"";
	display:table;
	table-layout:fixed
}
.clear:after{
	clear:both
}
.is-uppercase,.uppercase{
	text-transform:uppercase
}
.text-left{
	text-align:left
}
.text-right{
	text-align:right
}
.text-center{
	text-align:center
}
.text-justify{
	text-align:justify
}
ul.text-center,ol.text-center{
	list-style-position:inside
}
.adobe-caslon-pro{
	font-family:adobe-caslon-pro, serif;
	font-weight:400;
	font-style:normal
}
.stat{
	box-sizing:content-box;
	padding-bottom:.2em;
	width:1.9em;
	line-height:1.7em;
	margin:0 auto 40px;
	font-size:115px;
	color:#bcbec0;
	border:20px solid #6c0c32;
	border-radius:50%
}
.stat+p{
	font-weight:600
}
.stat-counter{
	text-align:center
}
.stat-counter .wp-block-column:nth-child(3n+2) .stat{
	border-color:#5b6e7d
}
.stat-counter .wp-block-column:nth-child(3n+3) .stat{
	border-color:#006885
}
h2 span{
	display:block;
	margin-bottom:5px;
	font-size:.875rem
}
.container{
	max-width:1558px;
	margin-left:auto;
	margin-right:auto
}
.padded{
	padding-left:1rem;
	padding-right:1rem
}
.content-area{
	max-width:1558px;
	margin-left:auto;
	margin-right:auto;
	padding-left:2rem;
	padding-right:2rem
}
.grid{
	display:grid;
	grid-row-gap:1rem;
	grid-column-gap:1rem;
	grid-template-columns:repeat(auto-fit, minmax(300px, 1fr))
}
.grid.medium-4{
	grid-template-columns:repeat(auto-fit, minmax(250px, 1fr))
}
.flex{
	display:flex;
	justify-content:flex-start
}
.flex--column{
	flex-direction:column
}
.flex--wrap{
	flex-wrap:wrap
}
.flex--wrap-reverse{
	flex-wrap:wrap-reverse
}
.flex--end{
	justify-content:flex-end
}
.flex--center{
	justify-content:center
}
.flex--space-around{
	justify-content:space-around
}
.flex--space-between{
	justify-content:space-between
}
.flex--space-evenly{
	justify-content:space-evenly
}
.flex.level{
	align-items:center
}
.flex__cell{
	flex:1
}
.self-start{
	align-self:flex-start
}
.self-end{
	align-self:flex-end
}
.has-dark-teal-color{
	color:#1e4450 !important
}
.has-dark-teal-background-color{
	background-color:#1e4450 !important
}
.has-teal-color{
	color:#0d4552 !important
}
.has-teal-background-color{
	background-color:#0d4552 !important
}
.has-dark-blue-color{
	color:#2c6682 !important
}
.has-dark-blue-background-color{
	background-color:#2c6682 !important
}
.has-blue-color{
	color:#006885 !important
}
.has-blue-background-color{
	background-color:#006885 !important
}
.has-light-blue-color{
	color:#01aeb4 !important
}
.has-light-blue-background-color{
	background-color:#01aeb4 !important
}
.has-blue-gray-color{
	color:#5b6e7d !important
}
.has-blue-gray-background-color{
	background-color:#5b6e7d !important
}
.has-gray-color{
	color:#bbbdc0 !important
}
.has-gray-background-color{
	background-color:#bbbdc0 !important
}
.has-light-gray-color{
	color:#f4f4f5 !important
}
.has-light-gray-background-color{
	background-color:#f4f4f5 !important
}
.has-red-color{
	color:#6c0c32 !important
}
.has-red-background-color{
	background-color:#6c0c32 !important
}
.has-white-color{
	color:#fff !important
}
.has-white-background-color{
	background-color:#fff !important
}
.has-black-color{
	color:#000 !important
}
.has-black-background-color{
	background-color:#000 !important
}
.has-sidebar .site-content{
	display:flex;
	flex-flow:row wrap;
	justify-content:space-evenly
}
.has-sidebar .content-area{
	flex:0 1 auto
}
.has-sidebar .widget-area{
	flex:0 1 325px
}
.widget-area ul{
	margin:0 0 1.5rem;
	list-style-type:none
}
.widget-area ul a{
	display:inline-block;
	margin:.3125rem 0;
	text-decoration:none
}
.widget{
	margin:0 0 1.5em
}
.widget select{
	max-width:100%
}
.latest-posts-widget{
	padding-top:4.3vw;
	margin-bottom:40px;
 	background-image:url("../images/box-graphics.jpg");
	background:rgba(0,0,0,0);
	background:linear-gradient(to bottom, #2c6682 0%, #2c6682 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 70%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='$topColor', endColorstr='$bottomColor',GradientType=0 )
}
.latest-posts-widget .latest-posts{
	max-width:1558px;
	margin:4.3vw auto 0 !important;
	padding:0 1rem !important
}
.newsletter-widget{
	max-width:1558px;
	margin:0 auto;
	padding:40px 1rem
}
.newsletter-widget .has-large-font-size{
	margin-bottom:0
}
.newsletter-widget .gform_wrapper{
	max-width:1148px;
	margin-left:auto;
	margin-right:auto
}
.newsletter-widget label{
	font-family:gill-sans-nova,san-serif;
	font-style:Light;
	color:#6c0633
}
.newsletter-widget .gfield_required{
	opacity:0.5
}
.newsletter-widget input[type="text"],.newsletter-widget input[type="email"]{
	padding:25px 16px !important;
	background-color:#fff
}
.newsletter-widget .gfield.gfield_lift_label label{
	transform:translateY(58px)
}
.newsletter-widget .gform_footer{
	text-align:center
}
.cta-widgets{
	position:relative;
	padding-bottom:7.4vw
}
.cta-widgets::before{
	content:"";
	position:absolute;
	top:30%;
	bottom:0;
	left:0;
	right:0;
	background:#fff
}
.cta-widgets .container{
	max-width:1470px;
	display:flex;
	flex-wrap:wrap
}
.page-cta-widget-text{
	width:100%;
	max-width:500px;
	margin-left:auto;
	margin-right:auto;
	font-size:1.1em
}
.page-cta-content{
	flex:1 1 0;
	margin:0 18px 18px;
	padding:40px 1rem;
	display:flex;
	flex-direction:column;
	justify-content:center;
	background-image:url("../images/box graphics.jpg");
	background-repeat:no-repeat;
	background-size:cover;
	position:relative;
	text-align:center
}
.page-cta-content::before{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background-color:rgba(98,20,51,0.80);
	z-index:0
}
.page-cta-content *{
	position:relative
}
.page-cta-content:nth-child(odd)::before{
	background-color:rgba(44,102,130,0.82)
}
.page-cta-content:nth-child(odd) .wp-block-button__link{
	background-color:#0d4552
}
.page-cta-content:nth-child(odd) .wp-block-button__link:hover{
	background-color:#51acb1
}
.page-cta-content h3{
	width:100%;
	max-width:450px;
	margin:0 auto;
	letter-spacing:normal
}
.page-cta-content h3::after{
	content:"";
	display:block;
	margin:.5em 1.1em;
	height:3px;
	background-color:#01aeb4
}
.stay-connected-bg{
	background-image:url("../images/stay-connected-bg-med.jpg");
	background-size:100%;
	background-repeat:no-repeat;
	background-attachment:fixed;
	background-color:#f4f4f5
}
.contact-cta-widget{
	padding-bottom:60px;
	background:#fff
}
.contact-cta-widget .container{
	padding:0 1rem
}
.contact-cta-widget h2{
	margin-bottom:.25em
}
.contact-cta-widget .has-large-font-size{
	line-height:1.2;
	margin-bottom:.7em
}
.home .site-header{
	height:100vh;
	background-image:url(../images/homepage-hero-med.jpg);
	background-size:cover;
	background-position:center
}
.home .research-reach-results{
	position:relative;
	margin-top:0;
	margin-bottom:0;
	padding-bottom:1.875rem
}
.home .research-reach-results::before{
	content:"";
	width:100vw;
	height:13vw;
	position:absolute;
	bottom:0;
	left:50%;
	right:50%;
	margin-left:-50vw;
	margin-right:-50vw;
	max-width:none;
	background-color:#f4f4f5
}
.home .site-content{
	background-attachment:fixed
}
.home .wp-block-group.endorsements{
	padding-bottom:0
}
.home .site-content,.page-id-7 .site-content{
	background-image:url("../images/page-bg-med.jpg");
	background-repeat:no-repeat;
	background-position:center top;
	background-size:100%
}
body:not(.home) .endorsements{
	padding-top:9.4vw !important;
	padding-bottom:11vw !important
}
.what-we-do,.our-research{
	position:relative
}
.what-we-do::before,.our-research::before{
	content:"";
	height:13vw;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	background-color:#fff
}
.our-research{
	margin-top:7vw;
	padding-top:7vw !important
}
.our-research::before{
	height:23vw
}
.our-research .stat-counter{
	margin-bottom:3.5vw
}
.blog .content-area{
	padding-bottom:40px
}
.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley{
	border:none;
	margin-bottom:0;
	margin-top:0;
	padding:0
}
.sticky{
	display:block
}
.updated:not(.published){
	display:none
}
.page-content,.entry-content,.entry-summary{
	padding:2.5rem 0 0
}
.page-links{
	clear:both;
	margin:0 0 1.5em
}
.post-categories,.post-tags{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	list-style:none;
	margin:0
}
.post-categories li,.post-tags li{
	display:inline-block;
	margin:.8rem
}
.post-categories a,.post-tags a{
	display:inline-block;
	padding:.2rem .8rem;
	background-color:#f4f4f5;
	border-radius:5px;
	text-decoration:none
}
.latest-posts .updated{
	display:block;
	margin-bottom:1rem;
	text-align:center;
	color:#fff;
	text-transform:uppercase
}
.latest-posts .wp-block-group.has-background{
	display:flex;
	align-items:center;
	justify-content:center;
	height:100%
      
}
.latest-posts .wp-block-group.has-background .wp-block-group__inner-container{
	flex-direction:column;
	align-items:center;
	justify-content:space-evenly;
	height:100%
}
.older-post{
	padding:3vw 3.8vw 2vw 5vw;
	margin:0 0 40px;
	background:#f6f6f7
}
.older-post h2{
	margin:12px 0 20px
}
.older-post .updated{
	display:block;
	text-transform:uppercase
}
.older-post .excerpt{
	color:#000
}
.older-post .excerpt p{
	margin:0
}
.more-posts{
	position:relative;
	text-align:center
}
.more-posts a{
	display:inline-block;
	margin:0 auto;
	padding-right:4rem;
	background-image:url("../images/more-arrow.png");
	background-repeat:no-repeat;
	background-position:center right;
	background-size:contain;
	color:#01aeb4;
	font-weight:700;
	text-transform:uppercase;
	text-decoration:none
}
.read-more{
	text-align:right
}
.read-more a{
	display:inline-block;
	padding-right:2rem;
	background-image:url("../images/arrow-right.png");
	background-repeat:no-repeat;
	background-position:center right;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:700;
	color:#01aeb4
}
.read-more a:hover{
	color:#2c6682
}
.single time{
	display:block
}
.single .entry-header{
	margin-bottom:40px
}
@media print, screen and (min-width: 40em){
	.single .entry-header{
		margin-bottom:4.5vw
}
}
.single .entry-header .has-huge-font-size{
	margin-bottom:21px
}
.entry-footer{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:flex-start
}
.entry-footer .entry-date{
	margin:0 .5rem
}
.entry-footer .byline{
	display:inline-block;
	margin:0 .5rem
}
.share-container{
	display:flex;
	justify-content:center;
	align-items:center;
	list-style-type:none;
	margin:0;
	padding:0
}
.share-container li{
	margin:1rem
}
.share-container a{
	color:#8f8f8f
}
.wp-block-group.has-background{
	padding:2.5rem 1rem
}
.wp-block-group.alignfull>.wp-block-group__inner-container{
	max-width:1558px;
	margin-left:auto;
	margin-right:auto;
	padding-left:1rem;
	padding-right:1rem
}
.wp-block-group.contact-info>.wp-block-group__inner-container{
	max-width:1100px
}
.wp-block-group.contact-info p{
	margin-bottom:1.5rem
}
.has-medium-font-size{
	line-height:1.3
}
.has-medium-font-size{
	font-size:20px
}
@media screen and (min-width: 960px){
	.has-medium-font-size{
		font-size:calc(20px + 16 * ((100vw - 960px) / 960))
}
}
@media screen and (min-width: 1920px){
	.has-medium-font-size{
		font-size:36px
}
}
.has-large-font-size{
	font-family:adobe-caslon-pro, serif;
	line-height:1.15;
	margin-bottom:1em
}
.has-large-font-size{
	font-size:24px
}
@media screen and (min-width: 960px){
	.has-large-font-size{
		font-size:calc(24px + 31 * ((100vw - 960px) / 960))
}
}
@media screen and (min-width: 1920px){
	.has-large-font-size{
		font-size:55px
}
}
.has-huge-font-size{
	font-family:adobe-caslon-pro, serif;
	line-height:1;
	margin-bottom:1.5em
}
.has-huge-font-size{
	font-size:36px
}
@media screen and (min-width: 960px){
	.has-huge-font-size{
		font-size:calc(36px + 39 * ((100vw - 960px) / 960))
}
}
@media screen and (min-width: 1920px){
	.has-huge-font-size{
		font-size:75px
}
}
.wp-block-columns .wp-block-group.has-background p{
	max-width:360px;
	margin-right:auto;
	margin-left:auto
}
.wp-block-column{
	margin-bottom:1.25rem
}
.wp-block-column .wp-block-group.has-background{
	height:100%;
	padding:5.6vw 2rem
}
.wp-block-column .wp-block-cover__inner-container{
	padding:6.6vw 2rem 1.7vw
}
.wp-block-separator{
	width:83%;
	margin-left:auto;
	margin-right:auto;
	height:4px;
	background-color:#01aeb4
}
.wp-block-separator.is-style-vitae{
	height:62px;
	position:relative;
	background-image:url("../images/v.png");
	background-repeat:no-repeat;
	background-position:center;
	background-color:transparent
}
.wp-block-separator.is-style-vitae::before{
	content:"";
	position:absolute;
	left:0;
	top:50%;
	width:calc(50% - 74px);
	height:4px;
	background-color:#01aeb4
}
.wp-block-separator.is-style-vitae::after{
	content:"";
	position:absolute;
	right:0;
	top:50%;
	width:calc(50% - 74px);
	height:4px;
	background-color:#01aeb4
}
@media screen and (min-width: 37.5em){
	.wp-block-column{
		margin-bottom:2rem
}
	.wp-block-column:nth-child(2n){
		margin-left:29px
}
}
@media screen and (min-width: 48.875em){
	.wp-block-columns.raise-middle{
		margin-top:6.5vw;
		padding-top:4.5vw
}
	.wp-block-columns.raise-middle .wp-block-column{
		position:relative
}
	.wp-block-columns.raise-middle .wp-block-column:nth-child(even){
		top:-4.5vw
}
	.wp-block-columns.raise-right{
		max-width:1440px;
		margin:5vw auto 4vw;
		padding-top:4.5vw
}
	.wp-block-columns.raise-right .wp-block-column{
		position:relative
}
	.wp-block-columns.raise-right .wp-block-column:nth-child(even){
		top:-4.5vw
}
	.wp-block-column:not(:first-child){
		margin-left:29px
}
}
@media print, screen and (min-width: 40em){
	.wp-block-group.has-background{
		padding:60px 1rem
}
	.wp-block-group.contact-info{
		padding:60px 1rem 1px
}
}
#gform_2{
	max-width:1200px;
	margin-bottom:60px
}
#gform_2 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
	padding:25px 16px
}
#gform_2 .gfield.gfield_lift_label label{
	text-transform:uppercase;
	transform:translateY(65px)
}
#gform_2 .gfield{
	padding:0 8px
}
#gform_2 .gform_footer{
	text-align:center
}
@media print, screen and (min-width: 64em){
	#gform_2 .gfield{
		padding:0 24px;
		margin-top:16px
}
}
.gfield.gfield_lift_label{
	margin-top:0 !important
}
.gfield.gfield_lift_label label{
	position:relative;
	z-index:1;
	padding:0 30px;
	will-change:transform;
	transform:translateY(52px);
	transition:transform 500ms ease;
	line-height:1 !important;
	font-weight:400 !important
}
.gfield.gfield_lift_label label.has-focus{
	color:#000;
	background:transparent;
	transform:translateY(0) !important
}
.gfield.gfield_lift_label label.has-input{
	color:#000000;
	transform:translateY(0) !important
}
.ginput_complex{
	display:flex;
	margin-left:-.75rem;
	margin-right:-.75rem;
	flex-wrap:wrap
}
.ginput_complex span{
	padding-left:.75rem;
	padding-right:.75rem
}
.ginput_complex .name_prefix{
	max-width:160px;
	flex:1 1 auto
}
.ginput_complex .name_first{
	flex:1 1 auto
}
.ginput_complex .name_last{
	flex:1 1 auto
}
.ginput_complex .name_middle{
	flex:1 1 auto
}
.ginput_complex .name_suffix{
	max-width:85px;
	flex:1 1 auto
}
.ginput_complex .address_line_1,.ginput_complex .address_line_2{
	width:100%
}
.ui-datepicker{
	background:#fff
}
.clear-multi{
	display:flex;
	justify-content:space-between
}
.gfield_description{
	padding:0 0 0 1rem;
	font-size:.875rem
}
ul.gfield_checkbox,ul.gfield_radio{
	list-style-type:none;
	margin:0
}
ul.gfield_checkbox label,ul.gfield_radio label{
	padding:0 !important;
	display:inline !important;
	text-transform:none;
	color:#606060 !important;
	background:transparent !important;
	transform:translateY(0)
}
.gfield_radio_container label{
	background:transparent !important;
	transform:none !important
}
#backtotop{
	color:#777777;
	opacity:0.3;
	position:fixed;
	bottom:3rem;
	font-size:2.5rem;
	right:1rem;
	z-index:99999;
	cursor:pointer;
	transition:all .5s ease-in-out
}
#backtotop:hover{
	opacity:1
}
#backtotop.hidden{
	opacity:0;
	bottom:-5rem
}
.site-footer{
	padding:72px 1rem;
	background-color:#f4f4f5
}
.site-footer .container{
	max-width:1740px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center
}
.footer-left{
	flex:1 1 100%;
	display:flex;
	flex-wrap:wrap;
	flex-direction:column;
	justify-content:center;
	align-items:center
}
.footer-left .social-menu-container{
	flex-basis:30%
}
.footer-left .social-menu{
	justify-content:center
}
.footer-logo{
	flex-basis:10%
}
.footer-menu-container{
	padding:1rem 0;
	flex-basis:40%
}
.footer-menu{
	margin:0;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center
}
.footer-menu li{
	margin-right:1rem
}
.footer-menu a{
	text-decoration:none;
	text-transform:uppercase;
	color:#01aeb4;
	font-size:1rem;
	letter-spacing:0.12rem;
	font-weight:600
}
.footer-menu a:hover{
	color:#1e4450
}
.copyright{
	flex:1 1 25%;
	color:#5b6e7d;
	font-size:.875rem;
	text-align:center;
	text-transform:uppercase
}
@media screen and (min-width: 54.6875em){
	.footer-left{
		flex-direction:row;
		justify-content:flex-start;
		flex-basis:75%
}
}
@media only screen and (orientation: portrait){
	.home .site-header{
		background-image:url(../images/homepage-hero-mobile.jpg)
}
}
@media screen and (min-width: 37.5em){
	.cta-widgets .page-cta-content{
		min-height:31.5vw;
		width:calc(50% - 36px);
		will-change:transform;
		transform:translateY(-37px);
		transition:all .5s ease
}
	.cta-widgets .page-cta-content:hover{
		transform:scale(1.025) translateY(-37px)
}
	.cta-widgets .page-cta-content:nth-child(odd){
		transform:translateY(37px)
}
	.cta-widgets .page-cta-content:nth-child(odd):hover{
		transform:scale(1.025) translateY(37px)
}
	.event{
		margin:76px 21px 0;
		width:calc(50% - 42px)
}
	.event:nth-child(even){
		margin-top:0;
		margin-bottom:76px
}
}
@media print, screen and (min-width: 40em){
	.entry-content{
		padding-top:7.7vw
}
	h1,.h1{
		font-size:2.8125rem
}
	h2,.h2{
		font-size:1.875rem
}
	h3,.h3{
		font-size:1.75rem;
		margin-bottom:3.875rem
}
	h4,.h4{
		font-size:1.625rem
}
	h5,.h5{
		font-size:1.5625rem
}
	h6,.h6{
		font-size:1.25rem;
		margin-bottom:3.375rem
}
	.latest-posts-widget .more-posts{
		margin-top:-18px
}
	hr{
		margin-top:2vw;
		margin-bottom:4vw
}
	.team-image{
		margin-bottom:3vw
}
	.team li{
		margin-bottom:6vw
}
	.our-research hr{
		margin-top:6vw;
		margin-bottom:6vw
}
	.newsletter-widget{
		padding:4.7vw 1rem 7.4vw
}
	.newsletter-widget .gform_footer{
		margin:40px 0 0 !important
}
	.contact-cta-widget{
		padding-bottom:7vw
}
	.blog .latest-posts{
		margin-bottom:80px
}
}
@media print, screen and (min-width: 64em){
	.home .site-header{
		background-image:url(../images/homepage-hero-large.jpg)
}
	.stay-connected-bg{
		background-image:url("../images/stay-connected-bg-large.jpg")
}
	.home .site-content,.page-id-7 .site-content{
		background-image:url("../images/page-bg-xlarge.jpg")
}
	.footer-menu{
		justify-content:flex-start
}
	.entry-content>p,.entry-content>ul,.entry-content>ol{
		max-width:95%;
		margin-left:auto;
		margin-right:auto
}
}
@media screen and (min-width: 75em){
	.home .site-header{
		background-image:url(../images/homepage-hero-xlarge.jpg)
}
	.stay-connected-bg{
		background-image:url("../images/stay-connected-bg-xlarge.jpg")
}
	.home .site-content,.page-id-7 .site-content{
		background-image:url("../images/page-bg-xxlarge.jpg")
}
}
@media screen and (min-width: 109.375em){
	body{
		font-size:1.375rem
}
	.wp-block-button__link{
		padding:20px 31px;
		font-size:1.25rem
}
	button,[type="button"],[type="reset"],input[type="submit"]{
		padding:20px 31px !important;
		font-size:1.25rem !important
}
	time,.read-more a{
		font-size:1.125rem
}
	h1,.h1{
		font-size:6.25rem
}
	h2,.h2{
		font-size:4.125rem
}
	h2 span{
		font-size:.3em
}
	.h3 span{
		font-size:.6em
}
	.home .site-header{
		background-image:url(../images/homepage-hero-xxlarge.jpg)
}
	.stay-connected-bg{
		background-image:url("../images/stay-connected-bg-xxlarge.jpg")
}
	.newsletter-widget label{
		font-size:1.375rem !important
}
	.newsletter-widget .gfield.gfield_lift_label label{
		transform:translateY(65px)
}
	.team-name{
		font-size:3.125rem
}
	.contact-info{
		font-size:1.125rem
}
}
@media screen and (min-width: 120em){
	.home .site-header{
		background-image:url(../images/homepage-hero-full.jpg)
}
	.stay-connected-bg{
		background-image:url("../images/stay-connected-bg-full.jpg")
}
	.home .site-content,.page-id-7 .site-content{
		background-image:url("../images/page-bg-full.jpg")
}
}
