
/* FONTS */
h1, h2, h3, h4, h5, h6 {
	/* font-family: "Gotham A", "Gotham B" !important; */
}
strong {
	font-weight: 400;
	font-weight: 700;
}
.has-small-font-size {
	font-weight: 300;
}
.has-medium-font-size {
	font-weight: 300;
}
.has-large-font-size {
	font-weight: 300;
}

.callout {
	font-family: var(--wp--preset--font-family--proxima-nova);
	font-size: clamp(22px, calc(1rem + 1vw), 28px);
	font-weight: 300;
	max-width: 900px;
}

/* COLORS */
body {
	color: var(--wp--preset--color--cso-dark-gray-3-d-3935);
}
nav .wp-block-navigation-item.current-menu-item,
nav .wp-block-navigation-item:hover,
nav .wp-block-navigation-item:active,
nav .wp-block-navigation-item:focus {
	color: var(--wp--preset--color--light-blue);
	text-decoration: none;
}
.wp-block-group.fixed-header.is-position-sticky.fixed-header-blue-bg,
.wp-block-group.has-cso-light-gray-efefef-background-color.fixed-header.is-position-sticky.fixed-header-blue-bg {
	background-color: var(--wp--preset--color--cso-dark-blue-00385-f) !important;
}


.single-projects .wp-block-cover__background,
.tax-project-category .wp-block-cover__background,
.page-contact .wp-block-cover__background {	
	background: linear-gradient(180deg,rgba(34, 42, 53, 0.9) 0%, rgba(34, 42, 53, 0) 42%) !important;
	opacity: 1 !important;
}

/* GENERAL */
:root :where(.is-layout-constrained) > * {
	
}
:root :where(.is-layout-constrained) > .wp-block-cover {
	margin-block-start: 0 !important;
}

.entry-content-white-bg {
	position: relative;
	z-index: 2;
	background-color: var(--wp--preset--color--white) !important;
}
.wp-block-site-logo img {
	max-width: 125px;
}



/* Navigation and Mega Menus */
main, #related-items {
	z-index: 100;
}
.fixed-header {
	position: fixed !important;
	left: 0;
	right: 0;
	z-index: 101 !important;
	padding-left: 25px;
	padding-right: 25px;
}
.mega-menus-wrapper,
.mega-menus {
	margin-block-start: 0 !important;
	width: 100%;
}
.mega-menu {
	position: fixed;
	top: -99999px;                /* Initial position */
	opacity: 0;               /* Initially hidden */
	transition: top 0s ease, opacity 0.5s ease; /* Transitions for both */
	left: 0;
	right: 0;
	width: 100%;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-block-start: 0 !important;
	
	aspect-ratio: 1920/600;
	z-index: 2;
}
.wp-block-site-logo {
	
}
.wp-admin .mega-menus-wrapper {
	display: none;
}
.block-editor-block-list__block.mega-menus-wrapper {
	display: none;
}

#primary-header-group,
#nav-search {
	z-index: 102;
}
#primary-header-group {
	padding-left: 0;
	padding-right: 0;
}
#primary-header-group > .wp-block-group {
	max-width: 1756px;
}
#nav-search {
	cursor: pointer;
	margin-right: -23px;
}
#nav-search figure {
	padding-bottom: 1px;
	padding-left: 150px;
}
#nav-search a {
	text-decoration: none;
}
#nav-search a:hover {
	text-decoration: underline;
}

.fixed-header .wp-block-search,
.search-results .wp-block-search,
.search-no-results .wp-block-search,
.error404 .wp-block-search {
	width: 100%;
}
.fixed-header .wp-block-search__input,
.search-results .wp-block-search__input,
.search-no-results .wp-block-search__input,
.error404 .wp-block-search__input {
	border-radius: 0;
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #FFF;
	padding-left: 0;
}
.search-results .wp-block-search__input,
.search-no-results .wp-block-search__input,
.error404 .wp-block-search__input {
	border-bottom: 1px solid var(--wp--preset--color--cso-light-blue-004680);
}
.search-results .fixed-header .wp-block-search__input,
.search-no-results .fixed-header .wp-block-search__input,
.error404 .fixed-header .wp-block-search__input {
	border-bottom: 1px solid #FFF;
}
.search-results .wp-block-search__button svg,
.search-no-results .wp-block-search__button svg,
.error404 .wp-block-search__button svg {
	fill: var(--wp--preset--color--cso-light-blue-004680);
}
.search-results .fixed-header .wp-block-search__button svg,
.search-no-results .fixed-header .wp-block-search__button svg,
.error404 .fixed-header .wp-block-search__button svg {
	fill: #FFF;
}
.fixed-header .wp-block-search__input,
.fixed-header .wp-block-search__input::placeholder,
.search-results .wp-block-search__input,
.search-results .wp-block-search__input::placeholder,
.search-no-results .wp-block-search__input,
.search-no-results .wp-block-search__input::placeholder,
.error404 .wp-block-search__input,
.error404 .wp-block-search__input::placeholder {
	font-size: var(--wp--preset--font-size--medium) !important;
	color: var(--wp--preset--color--cso-light-gray-c-7-d-8-d-7) !important;
	font-weight: 600;
	font-family: var(--wp--preset--font-family--proxima-nova);
}
.search-results .wp-block-search__input,
.search-results .wp-block-search__input::placeholder,
.search-no-results .wp-block-search__input,
.search-no-results .wp-block-search__input::placeholder,
.error404 .wp-block-search__input,
.error404 .wp-block-search__input::placeholder {
	color: var(--wp--preset--color--cso-light-blue-004680) !important;
}
.search-results .fixed-header .wp-block-search__input,
.search-results .fixed-header .wp-block-search__input::placeholder,
.search-no-results .fixed-header .wp-block-search__input,
.search-no-results .fixed-header .wp-block-search__input::placeholder,
.error404 .fixed-header .wp-block-search__input,
.error404 .fixed-header .wp-block-search__input::placeholder {
	color: #FFF !important;
}
.fixed-header .wp-block-search__input,
.search-results .wp-block-search__input,
.search-no-results .wp-block-search__input,
.error404 .wp-block-search__input {
	padding-top: 0;
	padding-bottom: 0;
}
.fixed-header .wp-block-search__input input, 
.fixed-header .wp-block-search__input select, 
.fixed-header .wp-block-search__input textarea {
	color: #ff0000;
}
.fixed-header .wp-block-search__input textarea:focus, 
.fixed-header .wp-block-search__input input:focus {
	color: #ff0000;
}
.fixed-header .wp-block-search .search-icon,
.search-results .wp-block-search .search-icon,
.search-no-results .wp-block-search .search-icon,
.error404 .wp-block-search .search-icon {
	transform: scaleX(-1);
	width: 40px;
	height: 40px;
}
.fixed-header .wp-block-search .wp-block-search__button,
.search-results .wp-block-search .wp-block-search__button,
.search-no-results .wp-block-search .wp-block-search__button,
.error404 .wp-block-search .wp-block-search__button {
	margin-left: -60px !important;
	padding-left: 20px !important;
	border-radius: 0 !important;
	margin-bottom: 2px !important;
}
.search-results .wp-block-search .wp-block-search__button,
.search-no-results .wp-block-search .wp-block-search__button,
.error404 .wp-block-search .wp-block-search__button {
	background-color: #FFF !important;
}
.fixed-header .wp-block-search .wp-block-search__button {
	background-color: var(--wp--preset--color--cso-dark-blue-00385-f) !important;
}
.fixed-header .wp-block-search .wp-block-search__button:hover,
.search-results .wp-block-search .wp-block-search__button:hover,
.search-no-results .wp-block-search .wp-block-search__button:hover,
.error404 .wp-block-search .wp-block-search__button:hover {
	background: transparent;
}
.fixed-header .wp-block-search .wp-block-search__button.has-icon,
.search-results .wp-block-search .wp-block-search__button.has-icon,
.search-no-results .wp-block-search .wp-block-search__button.has-icon,
.error404 .wp-block-search .wp-block-search__button.has-icon {
	border: none;
	box-shadow: none;
	padding: 0;
	margin: 0;
}

.fixed-header-dark #nav-search img {
	filter: brightness(0);
}
.fixed-header-dark.primary-header-focus #nav-search img {
	filter: unset;
}
.fixed-header.site-header-rollup #nav-search img {
	filter: brightness(1);
}
.fixed-header.site-header-rollup .wp-block-navigation__responsive-container-open svg {
	fill: #FFF;
}

/* MINIMIZE BLOCKS	 */
.minimize-pattern-centered-text {
	max-width: 900px;
}
.minimize-pattern-left-color-box-right-image .has-callout-28-pt-font-size {
	font-weight: 300;
}


/* HOME PAGE */
.home #specialty a {
	text-decoration: none;
	letter-spacing: 0px;
}
.home #specialty a:hover {
	text-decoration: underline;
	color: var(--wp--preset--color--cso-light-blue-004680);
}
.home #specialty .tabs-nav p.currentNavTab a {
	text-decoration: underline;
	color: var(--wp--preset--color--cso-light-blue-004680);
}
.home #specialty .tab-image-group,
.home #specialty .tab-image-group figure,
.home #specialty .tab-image-group figure img {
	height: 100%;
}
.home #specialty .tab-image-group figure {
	margin-top: 0;
}
.home #specialty .tab-image-group figure img {
	width: 100%;
	object-fit: cover;
}
.home .wp-block-acf-carousel .slick-autoplay-toggle-button { /* 2026-02-27 Laura explicitly said to remove this, acknowledges accessibility issue. */
	position: absolute;
	left: -99999px;
	top: -99999px;
}
.home #latest .card-v1-text h2 {
	margin-bottom: 0;
}
.home #latest .card-v1-text div {
	margin-top: 2px !important;
}
.home main {
	
}
.home main > .wp-block-group {
	
}
.home main > .wp-block-group .entry-content {
	
}
.home main > .wp-block-group .entry-content .chewy {
	
}
.home main > .wp-block-group .entry-content .wp-block-acf-carousel .slick-accessible-carousel .slick-list .slick-track .slick-slide > div .wp-block-acf-carousel--item {
	
}
.home main > .wp-block-group .entry-content .wp-block-acf-carousel .slick-accessible-carousel .slick-list .slick-track .slick-slide > div .wp-block-acf-carousel--item a {
	display: flex;
}
.home main > .wp-block-group .entry-content .wp-block-acf-carousel .slick-accessible-carousel .slick-list .slick-track .slick-slide > div .wp-block-acf-carousel--item a img {
	
}



/* CARD V1 */
.card-v1 {
	
}
.card-v1 {
	background-color: #FFFFFF;
	box-shadow: 0px 3px 6px #00000029;
}
.blog .card-v1 {
	height: 100%;
}
#featured-projects .card-v1,
.tax-project-category .card-v1,
.search-results .card-v1,
.post-type-archive-people .card-v1,
.tax-team-role .card-v1 {
	box-shadow: none;
}
#featured-projects .card-v1-text,
.tax-project-category .card-v1-text,
.search-results .card-v1-text,
.post-type-archive-people .card-v1-text,
.tax-team-role .card-v1-text,
.page-about #legacy .card-v1-text {
	padding-left: 0 !important;
	padding-bottom: 10px !important;
}
#featured-projects .card-v1-text h2,
.tax-project-category .card-v1-text h2,
.search-results .card-v1-text h2,
.post-type-archive-people .card-v1-text h2,
.tax-team-role .card-v1-text h2,
.page-about #legacy .card-v1-text h2 {
	margin-bottom: 0.25rem;
}
.card-v1 a,
.card-v1 a:hover,
.card-v1 a:visited {
	text-decoration: none;
}
.card-v1:hover h2,
.card-v1:hover h2 a {
	color: var(--wp--preset--color--cso-light-blue-004680) !important;
}
.post-type-archive-people .wp-block-query li:not(.team-role-firm-leadership) .card-v1:hover h2,
.post-type-archive-people .wp-block-query li:not(.team-role-firm-leadership) .card-v1:hover h2 a,
.tax-team-role .wp-block-query li:not(.team-role-firm-leadership) .card-v1:hover h2, 
.tax-team-role .wp-block-query li:not(.team-role-firm-leadership) .card-v1:hover h2 a {
	color: var(--wp--preset--color--cso-dark-gray-3-d-3935) !important;
}
.card-v1 figure {
	overflow: hidden;
}
.card-v1 figure img {
	transition: transform 0.25s linear;
}
.card-v1:hover figure img {
	transform: scale(1.05);
}
.post-type-archive-people .wp-block-query li:not(.team-role-firm-leadership) .card-v1:hover figure img,
.tax-team-role .wp-block-query li:not(.team-role-firm-leadership) .card-v1:hover figure img {
	transform: none;
}
.card-v1 figure {
	margin-bottom: 0;
}

.card-v1 h2 {
	margin-top: 0;
	margin-bottom: 0.75rem;
}
.card-v1-text {
	margin-block-start: 0 !important;
	padding: 1.5rem !important;
	padding-top: 10px !important;
	padding-bottom: 4rem !important;
}
.card-v1-text p {
	font-family: var(--wp--preset--font-family--myriad-pro);
	line-height: 100%;
}
.tax-project-category .card-v1-text p,
.post-type-archive-people .card-v1-text p {
	padding-top: 4px;
}
.post-type-archive-people .card-v1-text,
.tax-team-role .card-v1-text,
.home #featured-projects .card-v1-text,
.page-about #legacy .card-v1-text {
	padding-top: 10px !important;
}
.card-v1 .wp-block-post-featured-image :where(img) {
	width: 100%;
	box-sizing: border-box;
	height: auto;
	max-width: 100%;
	vertical-align: bottom;
}
.card-v1 .wp-block-post-featured-image {
	margin-block-start: 0;
}
.page-about #legacy .card-v1 {
	background-color: transparent;
	box-shadow: none;
}


.wp-block-media-text__content p:not(.has-proxima-nova-font-family) {
	font-family: var(--wp--preset--font-family--proxima-nova);
	
}


/* FIXED HEROS */
.projects-template-default .wp-block-cover__inner-container,
.tax-project-category .wp-block-cover__inner-container,
.wp-block-acf-carousel .wp-block-cover__inner-container {
	position: fixed;
}
.slick-dots-wrapper > .wp-block-columns {
	position: fixed !important;
}


/* PROJECT CATEGORY PAGES */
.tax-project-category.term-featured main > .wp-block-cover.alignfull.has-parallax {
	
}
.tax-project-category .project-cat-hero-row {
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
	padding-top: 37px;
}
.k-12-hero-pre-title {
	margin-left: 3px !important;
}
.term-123 .k-12-hero-pre-title {
	
}
.tax-project-category main .wp-block-query {
	margin-block-start: 0; 
}



body:not(.wp-admin) .term-images-group {
	display: none;
}
.project-alt-featured-image {
	object-fit: cover;
	aspect-ratio: 1920 / 1080;
}
body.term-higher-education p.term-higher-education {
	display: block;
}


/* SINGULAR PROJECT PAGES */
.project-meta-title {
	font-style:normal;
	font-weight:600;
	margin-bottom:0;
}
.project-meta-text {
	margin-top:0;
}
#project-details-meta p {
	margin-top: 0;
	margin-bottom: 0;
	//font-family: var(--wp--preset--font-family--proxima-nova);
	font-size: var(--wp--preset--font-size--small) !important;
}
#project-details-meta p.project-meta-title {
	margin-block-start: 1em;
}
.single-projects .project-meta-text p {
	padding-bottom: 0.75rem;
}
.single-projects .project-meta-text p:last-child {
	padding-bottom: 0;
}
.single-projects h1.wp-block-post-title {
	margin-top: -4px;
}
.blog h1.wp-block-heading,
.single-post h1.wp-block-post-title,
.page-template-page-with-transparent-header-and-content-top h1.wp-block-heading {
	padding-top: 37px;
}
.home h1.wp-block-heading {
	padding-top: 0;
}


/* PEOPLE ARCHIVE */
.post-type-archive-people .wp-block-query li:not(.team-role-firm-leadership) a,
.tax-team-role .wp-block-query li:not(.team-role-firm-leadership) a {
	cursor: default;
}
.post-type-archive-people .wp-block-query .card-v1-text > p {
	font-family: var(--wp--preset--font-family--myriad-pro);
}

/* SINGULAR TEAM MEMBER PAGES */
#person-education-meta {
	margin-block-start: 20px !important;
}
#person-education-meta .has-small-font-size {
	
}


/* BLOG */
.blog .card-v1-text .wp-block-post-date {
	margin-top: 2px;
}
.single-post .entry-content .wp-block-column h1,
.single-post .entry-content .wp-block-column h2,
.single-post .entry-content .wp-block-column h3,
.single-post .entry-content .wp-block-column h4,
.single-post .entry-content .wp-block-column h5,
.single-post .entry-content .wp-block-column h6,
.single-post .entry-content .wp-block-column p {
	max-width: 850px;
}


/* SEARCH RESULTS */
.search-results .search-results-projects li:not(.type-projects),
.search-results .search-results-projects .post-date {
	display: none;
}
.search-results .search-results-news li:not(.type-post) {
	display: none;
}
.search-results .search-results-people li:not(.type-people) {
	display: none;
}
.search-results .wp-block-query figure,
.search-results .wp-block-query figure img {
	aspect-ratio: 1920 / 1080;
}
.search-results .wp-block-query figure img {
	object-fit: cover;
}

/* TERMAGEDDON */
#policy h3,
#policy h3.text-center {
	text-transform: uppercase;
	color: var(--wp--preset--color--dark-blue);
	text-align: left !important;
	margin-top: 5rem;
}


/* FORMS */
.gfield_label,
.gform-field-label {
	position: absolute !important;
	top: -99999px !important;
	left: -99999px !important;
}
.gform_fields input,
.gfield textarea,
.gfield select {
	font-family: var(--wp--preset--font-family--proxima-nova) !important;
	color: var(--wp--preset--color--cso-dark-gray-3-d-3935) !important;
	font-size: var(--wp--preset--font-size--regular) !important;
	font-weight: 600 !important;
	padding: 25px 20px !important;
	border-radius: 0px !important;
}
.gfield textarea {
	padding-top: 15px !important
}
.gfield select {
	padding: 5px 20px !important;
	min-height: 52px !important;
}
#gform_submit_button_1 {
	font-family: var(--wp--preset--font-family--proxima-nova) !important;
}


/* FOOTER */
.social-icon-footer:hover img {
	filter: brightness(0) invert(1);
}
.page-contact .entry-content .social-icon-footer img {
	filter: brightness(0) invert(0);
}
.page-contact .entry-content .social-icon-footer:hover img {
	filter: brightness(0) saturate(100%) invert(15%) sepia(66%) saturate(1892%) hue-rotate(181deg) brightness(96%) contrast(102%);
}


.carousel-home.slick-slider.slick-dotted .slick-list {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100;
}
.home .entry-content {
	
}
.home .entry-content > div {
	position: relative;
	background: #FFF;
	z-index: 151;
}
footer {
	position: relative;
	z-index: 100;
}

.wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax, .wp-block-cover__image-background.has-parallax, video.wp-block-cover__video-background.has-parallax {
	background-attachment: unset;
	background-size: cover;
	background-position: center;
}


/* ZOHO */
.embed_jobs_head2 {
	width: 100% !important; 
	padding: 0 !important;
}
.zrsite_City {display: none !important;}
.zrsite_Date_Opened {display: none !important;}
.zrsite_Job_Description {display: none !important;}
.rec-what-where {display: none !important; border-bottom: 0px !important;}
.rec_filter_cls {display: none !important;}
.rec-group {display: grid !important;}
.embed_jobs_head2, .rec-job-info {border: 0px !important;}
.rec-job-title {font-family: var(--wp--preset--font-family--proxima-nova) !important; font-size: 22px !important;}
.zrsite_Location {font-family: var(--wp--preset--font-family--myriad-pro) !important; font-size: var(--wp--preset--font-size--regular) !important; display: none !important;}
.embed_jobs_with_style_2 ul.rec-job-info {margin-bottom: 0px; !important; padding-bottom: 0.25rem !important;}
ul.rec-job-info {
	padding: 0 !important;
}
.embed_jobs_head,
ul.rec-job-info:hover {
	background-color: transparent !important;
}
ul.rec-job-info {
	background: transparent !important;
}


/* RESPONSIVENESS */

@media only screen and (max-width: 600px) {
	
	.fixed-header {
		
	}
	
	
	
	
	.home .wp-block-acf-carousel-text-overlay h1.wp-block-heading {
		width: 95%;
	}
	.home #specialty .tab-content,
	.home #specialty .tab-image-group figure,
	.home.responsive-mobile #specialty .tab-content figure {
		display: block !important;
	}
	.home.responsive-mobile #specialty .tab-content figure {
		margin-top: 1rem;
	}
	.home #specialty .tabs-nav > p {
		display: none;
	}
	.home #specialty .tabs-nav h2 {
		display: block;
	}
	.home #specialty .tab-image-group, .home #specialty .tab-image-group figure, .home #specialty .tab-image-group figure img {
		height: auto;
	}
	#tab7 .specialty-separator {
		display: none;
	}
	body:not(.responsive-mobile) .tab-content .specialty-separator {
		display: none;
	} 
	
	
	.image-text--blue-bg .wp-block-group.has-global-padding,
	.image-text--white-bg .wp-block-group.has-global-padding {padding:0 !important;margin:50px 0 !important;}
	.image-text--blue-bg {margin-top:50px !important;}
	.image-text--white-bg {margin-top:100px !important;}
	.page-intro {padding-bottom: 0 !important;}
	.page-intro .wp-block-column .wp-block-heading {padding-right:0 !important;}
	.logo-text--third-two-third {padding-top:50px!important; padding-bottom: 50px!important;}
	
	
	
	
	.wp-block-media-text.alignfull.is-stacked-on-mobile.is-image-fill-element.has-cso-dark-gray-3-d-3935-background-color.has-background {
		margin-right: 0 !important;
	}
	
	.tax-project-category .wp-block-cover.alignfull.has-parallax.project-cat-hero-cover,
	.page-contact .entry-content > .wp-block-cover {
		aspect-ratio: 1 !important;
	}
	
	h1.has-large-font-size {
		font-size: var(--wp--preset--font-size--x-large) !important;
	}
	.card-v1-text p {
		font-size: 16px;
	}
	
	.wp-block-button.is-style-underline-cta .wp-block-button__link, 
	.gform_button,
	.rec-job-title,
	footer .wp-block-buttons.is-vertical .wp-block-button.is-style-text-only-cta .wp-block-button__link {
		font-size: 18px !important;
	}
	
	
	
	.minimize-pattern-image-text-blue-background .wp-block-media-text__content .has-medium-font-size,
	.minimize-pattern-image-text-white-bg-full-width .wp-block-media-text__content .has-medium-font-size,
	.single-projects .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile.is-image-fill-element.has-cso-dark-blue-00385-f-background-color.has-background .has-medium-font-size,
	.single-projects .wp-block-media-text.alignfull.is-stacked-on-mobile.is-image-fill-element.has-cso-dark-gray-3-d-3935-background-color.has-background .has-medium-font-size {
		margin-block-start: 0;
	}
	.minimize-pattern-image-text-blue-background .wp-block-media-text__content .has-callout-28-pt-font-size,
	.minimize-pattern-image-text-white-bg-full-width .wp-block-media-text__content .has-callout-28-pt-font-size,
	.single-projects .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile.is-image-fill-element.has-cso-dark-blue-00385-f-background-color.has-background .has-callout-28-pt-font-size,
	.single-projects .wp-block-media-text.alignfull.is-stacked-on-mobile.is-image-fill-element.has-cso-dark-gray-3-d-3935-background-color.has-background .has-callout-28-pt-font-size {
		margin-top: 0;
		padding-bottom: 20px;
		font-size: 19px !important;
	}
	.minimize-pattern-image-text-blue-background .wp-block-media-text__content > .wp-block-media-text__content > .wp-block-group,
	.minimize-pattern-image-text-white-bg-full-width .wp-block-media-text__content > .wp-block-media-text__content > .wp-block-group,
	.single-projects .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile.is-image-fill-element.has-cso-dark-blue-00385-f-background-color.has-background > .wp-block-media-text__content > .wp-block-group,
	.single-projects .wp-block-media-text.alignfull.is-stacked-on-mobile.is-image-fill-element.has-cso-dark-gray-3-d-3935-background-color.has-background > .wp-block-media-text__content > .wp-block-group {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	
	
	.page-about #greatest-asset {
		margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
		margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
	}
	.page-about #legacy h2 {
		margin-bottom: 28px;
	}
	.page-about #legacy .callout,
	.page-careers #aia-emerging .has-callout-28-pt-font-size,
	.minimize-pattern-left-color-box-right-image .has-callout-28-pt-font-size,
	#minimize-pattern-left-image-right-color-box .has-callout-28-pt-font-size,
	.single-projects .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile.is-image-fill-element.has-cso-dark-blue-00385-f-background-color.has-background .has-callout-28-pt-font-size,
	.single-projects .wp-block-media-text.alignfull.is-stacked-on-mobile.is-image-fill-element.has-cso-dark-gray-3-d-3935-background-color.has-background .has-callout-28-pt-font-size {
		font-size: 19px !important;
	}
	.page-about #invested {
		margin-top: 40px !important;
	}
	
	.page-careers #aia-emerging .wp-block-group.alignwide {
		display: block;
	}
	.page-careers #aia-emerging .wp-block-group.alignwide figure {
		max-width: 150px;
		margin: auto;
		padding-bottom: 25px;
	}
	
	.page-contact #contact-social-icons {
		margin-block-start: 0;
	}
	
	.single-post main > .wp-block-group > .wp-block-columns {
		gap: 0;
	}
	
	.single-projects main .wp-block-spacer {
		margin-block-start: 0px !important;
		max-height: 15px;
	}
	.single-projects .entry-content {
		margin-block-end: var(--wp--style--root--padding-right) !important;
	}
	.single-projects .entry-content .wp-block-columns-is-layout-flex {
		gap: 2em var(--wp--preset--spacing--30);
	}
	
	
	
	.page-contact #contact-social-icons {
		display: none;
	}
	.page-contact #contact-content {
		flex-direction: column-reverse;
	}
	.page-contact #contact-content .wp-block-column:first-child {
		margin-top: 30px;
	}
	.page-contact #contact-content .wp-block-column:first-child .wp-block-spacer {
		display: none;
	}
	.gform-theme--foundation .gform_fields {
		row-gap: var(--gf-field-gap-y) !important;
	}
	.page-contact .entry-content .wp-block-spacer:last-child {
		display: none;
	}
}

@media only screen and (min-width: 600px) {
	
	.mega-menu.mega-menu-fadein {
		top: 0px;                 /* Move to final position */
		opacity: 1;               /* Fade in */
	}
	
	
	.wp-block-navigation .wp-block-navigation-item.nav-mega {
		padding: var(--wp--preset--spacing--30) 0;
		padding-bottom: 24px;
	}
	#nav-search img {
		width: 70px !important;
		padding: 22px;
	}
	
	
	
	.nav-mega-2 a:hover,
	.nav-mega-3 a:hover {
		text-decoration-thickness: 5px !important;
		text-underline-offset: 15px !important;
		text-decoration-color: white;
	}
	.fixed-header-dark .nav-mega-2 a:hover,
	.fixed-header-dark .nav-mega-3 a:hover {
		text-decoration-color: var(--wp--preset--color--cso-light-blue-004680);
	}
	.fixed-header-dark .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
		color: var(--wp--preset--color--cso-light-blue-004680);
	}
	#primary-header-group .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
		font-weight: 600;
	}
	
	
	
	
}

@media only screen and (min-width: 600px) and (max-width: 1199px) {
	
	
	.tax-project-category .wp-block-cover.alignfull.has-parallax.project-cat-hero-cover,
	.page-contact .entry-content > .wp-block-cover {
		aspect-ratio: 2 !important;
	}
	
	
}






@media only screen and (max-width: 767px) {
	
	.home .wp-block-acf-carousel--item-gradient {
		background: linear-gradient(180deg, rgba(34, 42, 53, 0.9) 0%, rgba(34, 42, 53, 0) 70%);
	}
	.tax-project-category .wp-block-cover__background,
	.single-projects .wp-block-cover__background,
	.page-id-153 .wp-block-cover__background,
	.page-contact .wp-block-cover__background {
		background: linear-gradient(180deg, rgba(34, 42, 53, 0.9) 0%, rgba(34, 42, 53, 0) 100%) !important;
	}
	
	.tax-project-category .wp-block-cover__inner-container .wp-block-query-title {
		margin-top: 1px;
	}
	.tax-project-category .project-cat-hero-row {
		padding-top: 56px;
	}
	.tax-project-category.term-featured-k-12 .project-cat-hero-row,
	.tax-project-category.term-elementary-schools-prek .project-cat-hero-row,
	.tax-project-category.term-middle-schools .project-cat-hero-row,
	.tax-project-category.term-high-schools .project-cat-hero-row,
	.tax-project-category.term-cte-stem .project-cat-hero-row,
	.tax-project-category.term-athletics .project-cat-hero-row,
	.tax-project-category.term-performing-arts-music .project-cat-hero-row,
	.tax-project-category.term-district-support-facilities .project-cat-hero-row {
		padding-top: 15px;
	}
	.page-about h1.wp-block-post-title,
	.page-careers h1.wp-block-post-title {
		/* padding-top: 4px; */
		margin-top: -6px;
	}
	.single-projects h1.wp-block-post-title {
		padding-top: 3px;
	}
	.post-type-archive-people h1.wp-block-heading {
		margin-top: -3px;
		margin-top: 13px;
	}
	.tax-team-role main > .wp-block-group > .wp-block-spacer {
		max-height: 78px;
	}
	
	.single-people .wp-block-post-title {
		margin-top: -23px;
	}
	.page-contact .wp-block-heading {
		margin-top: 20px;
	}
	.single-post main > .wp-block-group > .wp-block-columns > .wp-block-column h1 {
		margin-top: 38px;
		margin-top: -1px;
	}
	.blog h1.wp-block-heading {
		margin-top: 18px;
		margin-top: -21px;
	}
	.search-results .wp-block-query-title,
	.search-no-results .wp-block-query-title {
		padding-top: 81px;
		
	}
	.error404 .wp-block-heading {
		padding-top: 62px;
	}
	
	.wp-block-search__inside-wrapper {
		width: 100% !important;
	}
	
	
	#primary-header-group > .wp-block-group > .wp-block-group {
		width: 100%;
		justify-content: inherit;
	}
	
	.carousel-home.slick-slider.slick-dotted,
	.wp-block-acf-carousel--item .wp-post-image,
	.entry-content > .wp-block-cover,
	.projects-template-default .wp-block-cover.alignfull.has-parallax,
	.wp-block-acf-carousel--item img {
		aspect-ratio: .65 !important;
	}
	.wp-block-acf-carousel--item img {
		object-fit: cover;
	}
	.projects-template-default .wp-block-cover.alignfull.has-parallax {
		aspect-ratio: 1 !important;
	}
	.tax-project-category .wp-block-cover.alignfull.has-parallax.project-cat-hero-cover {
		aspect-ratio: 1 !important;
	}
	
	.wp-block-acf-carousel-text-overlay .wp-block-cover__inner-container > .wp-block-group {
		margin-top: 30%;
	}
	
	.home .entry-content .page-intro,
	.page-cso-home-page-testing .entry-content .page-intro {
		padding-top: 50px !important;
	}
	.home .entry-content .page-intro h2,
	.page-cso-home-page-testing .entry-content .page-intro h2 {
		padding-right: 0 !important;
	}
	
	.wp-block-acf-carousel-text-overlay .wp-block-cover__inner-container .wp-block-group {
		margin-left: -1%;
		margin-right: -1%;
	}
	
	.single-projects .project-hero-cover .wp-block-cover__inner-container .wp-block-group {
		margin-top: 275px !important;
		margin-top: 133px !important;
		margin-top: 127px !important;
	}
	
}






@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.carousel-home.slick-slider.slick-dotted,
	.wp-block-acf-carousel--item .wp-post-image,
	.entry-content > .wp-block-cover,
	.projects-template-default .wp-block-cover.alignfull.has-parallax,
	.wp-block-acf-carousel--item img {
		aspect-ratio: 1 !important;
	}
	.wp-block-acf-carousel--item img {
		object-fit: cover;
	}
	
	
	.single-projects .project-hero-cover .wp-block-cover__inner-container .wp-block-group {
		margin-top: 200px !important;
	}
	.wp-block-acf-carousel-text-overlay .wp-block-cover__inner-container > .wp-block-group {
		margin-top: 218px !important;
	}
}

@media only screen and (min-width: 768px) {
	.tax-project-category .wp-block-cover__inner-container > .wp-block-group {
		margin-top: 135px !important;
	}
	.tax-project-category.term-featured-k-12 .wp-block-cover__inner-container > .wp-block-group,
	.tax-project-category.term-elementary-schools-prek .wp-block-cover__inner-container > .wp-block-group,
	.tax-project-category.term-middle-schools .wp-block-cover__inner-container > .wp-block-group,
	.tax-project-category.term-high-schools .wp-block-cover__inner-container > .wp-block-group,
	.tax-project-category.term-cte-stem .wp-block-cover__inner-container > .wp-block-group,
	.tax-project-category.term-athletics .wp-block-cover__inner-container > .wp-block-group ,
	.tax-project-category.term-performing-arts-music .wp-block-cover__inner-container > .wp-block-group,
	.tax-project-category.term-district-support-facilities .wp-block-cover__inner-container > .wp-block-group {
		margin-top: 87px !important;
	}
	.page-template-default main > .wp-block-spacer,
	.post-type-archive-people main > .wp-block-group > .wp-block-spacer,
	.tax-team-role main > .wp-block-group > .wp-block-spacer {
		max-height: 44px;
		max-height: none;
	}
	.page-template-page-with-transparent-header-and-content-top h1.wp-block-heading {
		margin-top: -6px;
	}
	.blog main > .wp-block-spacer {
		max-height: 64px;
	}
	.single-post h1.wp-block-post-title {
		margin-top: -37px;
	}
}


@media only screen and (max-width: 781px) {
	#footer-contact-us {
		margin-top: -4%;
	}
	.home #informed .wp-block-button.is-style-text-only-cta .wp-block-button__link {
		font-size: var(--wp--preset--font-size--medium-small-24-pt) !important;
	}
	.person-name-group-desktop {
		display: none;
	}
	.person-name-group-mobile .wp-block-group {
		display: block;
		margin-bottom: 10px;
	}
	.person-name-group-mobile h2 {
		font-size: var(--wp--preset--font-size--x-large) !important;
	}
	.single-people main > .wp-block-group > .wp-block-columns {
		gap: 20px;
	}
	.single-people main > .wp-block-group > .wp-block-columns .wp-block-column .wp-block-spacer {
		display: none;
	}
	.single-people #person-education-details-mobile,
	.single-people #person-education-details-desktop {
		display: none;
	}
	.single-people.tax-team-role-firm-leadership #person-education-details-mobile {
		display: block;
	}
}

@media only screen and (min-width: 782px) {
	.person-name-group-mobile {
		display: none;
	}
	.single-people #person-education-details-mobile,
	.single-people #person-education-details-desktop {
		display: none;
	}
	.single-people.tax-team-role-firm-leadership #person-education-details-desktop {
		display: block;
	}
}


@media only screen and (max-width: 808px) {
	
	.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
		background-color: var(--wp--preset--color--cso-dark-blue-00385-f);
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
		width: 100%;
		align-items: center;
		align-items: baseline;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
		align-items: baseline;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
		padding-left: 0;
		padding-top: 0;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
		color: #FFF;
		font-size: var(--wp--preset--font-size--medium);
		font-weight: 600;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		font-size: var(--wp--preset--font-size--small);
		font-size: 18px;
	}
	.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
		padding: 3px 30px;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
		gap: 10px;
	}
	.wp-block-navigation__responsive-container-close svg {
		fill: #FFF; !important;
	}
	.wp-block-site-logo,
	#primary-header-group .wp-block-image {
		position: relative;
		z-index: 100001;
		cursor: pointer;
		margin-left: -1px;
	}
	.site-logo-nav-overlay.wp-block-site-logo {
		
	}
	.has-modal-open #primary-header-group .wp-block-image img {
		filter: brightness(0) invert(1);
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		padding-top: 150px;
		padding-top: 60px;
		padding-top: 0px;
	}
	
	html.has-modal-open .wp-block-site-logo {
		position: absolute;
		top: -99999px;
		left: -99999px;
	}
	html.has-modal-open .site-logo-nav-overlay.wp-block-site-logo {
		position: relative;
		top: 4px;
		left: 3px;
		margin-bottom: 20px;
	}
	
	.wp-block-navigation__responsive-container.is-menu-open {
		padding-left: 6%;
		padding-right: 6%;
	}
	.wp-block-navigation__responsive-container-close {
		top: 10px;
		right: 10px;
		
		top: 6px;
		right: 2px;
	}
	
	.wp-block-navigation__responsive-container .wp-block-search__inside-wrapper {
		position: relative;
	}
	.wp-block-navigation__responsive-container .wp-block-search__inside-wrapper .search-icon {
		
		position: absolute;
		width: 30px;
		height: 30px;
		right: -6px;
		bottom: 3px;
		
		border-right: 30px solid var(--wp--preset--color--cso-dark-blue-00385-f);
		width: 65px;
		height: 35px;
		right: -7px;
	}
	.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open {
		color: #FFF;
	}
	.wp-block-navigation__responsive-container .wp-block-search__inside-wrapper .search-icon {
		fill: #FFF
	}
	.wp-block-navigation__responsive-container .wp-block-search__inside-wrapper .search-icon path {
		
	}

	.navLarge {
		position: absolute;
		top: -99999px;
		left: -99999px;
	}
	#nav-search {
		display: none;
	}
	#primary-header-group > .wp-block-group,
	#primary-header-group > .wp-block-group > .wp-block-group {
		width: 100%;
	}
	#primary-header-group > .wp-block-group > .wp-block-group {
		justify-content: space-between;
	}
}
@media only screen and (min-width: 809px) {

	.navSmall {
		position: absolute;
		top: -99999px;
		left: -99999px;
	}
	#primary-header-group > .wp-block-group {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.mega-menu-5 .wp-block-search__inside-wrapper {
		margin-left: auto;
		margin-right: auto;
	}
	
	.wp-block-group.fixed-header.is-position-sticky.site-header-rollup a.wp-block-navigation-item__content:hover,
	.wp-block-group.fixed-header.is-position-sticky.site-header-rollup #nav-search a:hover,
	.primary-header-focus a.wp-block-navigation-item__content:hover {
		text-decoration-thickness: 5px !important;
		text-underline-offset: 15px !important;
		text-decoration-color: var(--wp--preset--color--cso-light-gray-c-7-d-8-d-7);
	}
	
}

@media screen and (orientation: landscape) and (max-width: 874px) {
	/* Styles specific to phone landscape orientation */
	.carousel-home.slick-slider.slick-dotted, .wp-block-acf-carousel--item .wp-post-image, .entry-content > .wp-block-cover, .projects-template-default .wp-block-cover.alignfull.has-parallax,
	.tax-project-category .wp-block-cover.alignfull.has-parallax.project-cat-hero-cover {
		aspect-ratio: 2.15 !important;
	}
	.wp-block-acf-carousel .carousel-home .slick-slide .wp-block-cover__inner-container {
		
	}
	.wp-block-acf-carousel .carousel-home .slick-slide .wp-block-cover__inner-container h1.wp-block-heading {
		font-size: var(--wp--preset--font-size--large);
	}
	.home .wp-block-acf-carousel--item-gradient {
		background: linear-gradient(180deg, rgba(34, 42, 53, 0.9) 0%, rgba(34, 42, 53, 0) 70%);
	}
	.tax-project-category .wp-block-cover__background {
		background: linear-gradient(180deg, rgba(34, 42, 53, 0.9) 0%, rgba(34, 42, 53, 0) 50%) !important;
	}
	.single-projects .wp-block-cover__background {
		background: linear-gradient(180deg, rgba(34, 42, 53, 0.9) 0%, rgba(34, 42, 53, 0) 70%) !important;
	}
	.tax-project-category .wp-block-cover__inner-container .wp-block-query-title,
	.single-projects .wp-block-cover__inner-container h1 {
		font-size: var(--wp--preset--font-size--large);
	}
	.tax-project-category .wp-block-cover__inner-container .project-cat-hero-row {
		display: block;
	}
	
	.home .wp-block-acf-carousel-text-overlay .wp-block-cover__inner-container > .wp-block-group {
		margin-top: 104px !important;
	}
	.home .wp-block-acf-carousel-text-overlay .wp-block-cover__inner-container > .wp-block-group {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.home .wp-block-acf-carousel .carousel-home .wp-block-acf-carousel--item .wp-block-cover__inner-container,
	.single-projects .wp-block-cover__inner-container > .wp-block-group {
		padding-left: 25px;
		padding-right: 25px;
	}
	.page-template-page-with-transparent-header-and-content-top .wp-block-cover__inner-container > .wp-block-group {
		padding-left: 5px;
		padding-right: 5px;
	}
	.home .carousel-project-text {
		padding-bottom: 26px;
	}
	.tax-project-category .wp-block-cover__inner-container .wp-block-query-title {
		margin-top: 65px;
		margin-top: 0;
	}
	.tax-project-category .wp-block-cover__inner-container > .wp-block-group {
		margin-top: 138px !important;
		margin-top: 98px !important;
	}
	.tax-project-category .wp-block-cover__inner-container .k-12-hero-pre-title {
		margin-top: 52px;
		margin-top: -28px;
	}
	.single-projects .wp-block-cover__inner-container h1,
	.page-template-default h1.wp-block-post-title,
	.blog h1.wp-block-heading,
	.single-post .wp-block-post-title,
	.page-template-page-with-transparent-header-and-content-top h1.wp-block-heading,
	.post-type-archive-people h1.wp-block-heading,
	.tax-team-role h1.wp-block-heading {
		font-size: var(--wp--preset--font-size--large);
	}
	.single-projects .wp-block-cover__inner-container h1 {
		margin-top: 136px;
		margin-top: -3px;
	}
	.page-template-default h1.wp-block-post-title {
		margin-top: 52px;
		margin-top: -10px;
	}
	.blog h1.wp-block-heading {
		margin-top: 32px;
		margin-top: -8px;
	}
	.single-post h1.wp-block-post-title {
		margin-top: -13px;
		margin-top: -53px;
	}
	.page-template-page-with-transparent-header-and-content-top h1.wp-block-heading {
		margin-top: 52px;
		margin-top: 12px;
	}
	.post-type-archive-people h1.wp-block-heading,
	.tax-team-role h1.wp-block-heading {
		margin-top: 53px;
		margin-top: 10px;
	}
	.single-projects .project-hero-cover .wp-block-cover__inner-container .wp-block-group {
		margin-top: 137px !important;
	}
	.single-people main > .wp-block-group .wp-block-spacer {
		max-height: 77px;
	}
		
}


@media only screen and (max-width: 899px) {
	.tax-project-category #project-category-custom-nav ul,
	.post-type-archive-people #project-category-custom-nav .wp-block-list,
	.tax-team-role #project-category-custom-nav .wp-block-list {
		display: block;
	}
}

@media only screen and (max-width: 1199px) {
	
	/* MINIMIZE BLOCKS	 */
	.minimize-pattern-centered-text {
		padding-left: 5% !important;
		padding-right: 5% !important;
	}
	
	.home .wp-block-media-text.alignwide.has-media-on-the-right {
		padding-left: 0 !important;
	}
	.home .wp-block-media-text.alignwide.has-media-on-the-right .wp-block-media-text__content .wp-block-group {
		padding-left: 0 !important;
	}
	.home #specialty > .wp-block-columns {
		padding-left: 0 !important;
	}
	.home #specialty > .wp-block-columns > .wp-block-column > .wp-block-group {
		padding-left: 0 !important;
	}
	
	
	.tax-project-category .wp-block-cover.alignfull.has-parallax.project-cat-hero-cover .wp-block-cover__image-background.has-parallax {
		background-position: 50% 50% !important;
		background-attachment: unset !important;
		background-size: cover !important;
	}
	
	.page-contact .entry-content > .wp-block-spacer {
		height: 1vh !important;
	}
	.page-contact .entry-content {
		padding-bottom: 10vh;
	}
	
	footer > .wp-block-group > .wp-block-group > .wp-block-columns .wp-block-column:last-child {
		min-width: 145px;
	}
	
}

@media only screen and (min-width: 1200px) {
	.carousel-home.slick-slider.slick-dotted,
	.wp-block-acf-carousel--item .wp-post-image,
	.entry-content > .wp-block-cover,
	.wp-block-acf-carousel--item img {
		aspect-ratio: 1920 / 1080 !important;
		max-height: 100vh;
		width: 100%;
	}
	.page-contact .entry-content > .wp-block-cover {
		aspect-ratio: 1920 / 600 !important;
	}
	
	.wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax, .wp-block-cover__image-background.has-parallax, video.wp-block-cover__video-background.has-parallax {
		background-size: 100% !important;
		background-position: unset !important;
	}
	
	.projects-template-default .wp-block-cover__image-background.has-parallax,
	.tax-project-category .wp-block-cover.alignfull.has-parallax.project-cat-hero-cover .wp-block-cover__image-background.has-parallax,
	.page-contact .entry-content .wp-block-cover__image-background.has-parallax {
		background-attachment: fixed !important;
	}
	
	.page-contact .entry-content > .wp-block-cover {
		margin-right: calc(var(--wp--style--root--padding-right) * -2);
		width: calc(100% + (var(--wp--style--root--padding-right) * 2) );
	}
	
}