@keyframes fade-in {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
@-webkit-keyframes fade-in {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

/* ---------- Header Navigation ---------- */
body#newsroom #header .main-menu > li.newsroom > a,
body#single-post #header .main-menu > li.newsroom > a {
	color: #fff !important;
}



/* ---------- Global Font Weight Changes ---------- */
body,
#header .submenu-container,
.row .testimonial .name,
.row .heading .more,
body#expertise .row#default .markets li,
body#commercial #expertise .three-cols li,
body#commercial #expertise .three-cols li a,
#BambooHR .BambooHR-ATS-board a {
	font-weight: 200;
}

.row.row-two-columns .columns .hover-text,
.row#affiliations p.light {
	font-weight: 200 !important;
}

.post-grid .post .details .meta,
#offices .offices-grid .office .details .location {
	font-weight: 400;
}

b,
strong,
blockquote p,
#header .submenu-container .highlight .title,
#header .submenu-container .other .heading,
.post-grid .post .details .title,
body#projects .post-filter-menu .featured .facetwp-radio,
#offices .offices-grid .office .details span {
	font-weight: 500;
}



/* ---------- Global Link Changes ---------- */
a {
	text-decoration: underline;
	color: inherit;
}

a:hover {
	text-decoration: underline;
}

#header a,
#footer a,
#mobile_nav_foot a,
div.asl_r a,
.row .wp-pagenavi a,
.row .cta a,
.row ul.big li a,
.row.row-two-columns .columns .mobile-hover-toggle a,
.row.featured-projects .item,
.row .list-news .item,
.row.featured-team .listing .member a,
.row .list-members .item,
.row.row-leader .text .socials a,
.row ul.anchor-menu li a,
.row .heading .more,
.location-details a,
body#search .row-search .list-search .item h3 a,
body#home #serve .content .markets li a,
body#home #build .callout a,
body#single-leader .row-leader-content .image-link,
body#commercial #expertise .three-cols li a,
.page-template-international .brand .logo,
#product-line .intro .right .member a,
#product-line .intro .left .button-form,
body#single-project .project-detail .sidebar .button a,
body#single-project .project-detail .sidebar .item .share a,
body#single-project .project-detail .text .item-tabs .title-tabs a,
#offices .offices-grid .office,
body#single-office .location-detail .sidebar .button a,
body#single-office .location-detail .sidebar .item a,
body#single-office .location-detail .sidebar .item a:hover,
body#single-office .recognition-give .half .content a,
body#newsroom .media-contact .content .social a,
body#single-post .row-post .full-text .single-title .meta a,
body.single-aiovg_videos .aiovg .aiovg-meta a,
body#single-post .row-post .paging > div a,
body#single-post .row-post .share a,
body#single-post .row-post .tags a,
#BambooHR .BambooHR-ATS-board a,
#cookie-notice .cn-button {
	text-decoration: none;
}

.mc-button,
#mission-critical #main-container .gform_footer,
#mission-critical #main-container .gform_button {
	text-decoration: none !important;
}

.row#history a {
	transition: none; -o-transition: none; -ms-transition: none; -moz-transition: none; -webkit-transition: none;
}

.row#default .intro-text a:hover,
.row#history a:hover,
body#single-project .project-detail .text .item-tabs .tab-content a:hover {
	color: #555759 !important;
}

.row .heading .more:hover {
	color: #ffc843;
}

.wp-block-button__link,
.wp-block-button__link:hover {
	text-decoration: none;
	color: #fff;
}



/* ---------- Global Contact Button and Popup ---------- */
#weitz-contact-button {
	position: fixed;
	/* z-index: 149; */
	z-index: 49;
	right: 2rem;
	bottom: 2rem;
}

#weitz-contact-button .button-wrap,
#weitz-contact-popup .form .gform_wrapper .gform_footer .gform_button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: auto;
	min-width: calc(12rem + 60px);
	max-width: 100%;
	height: calc(4rem + 20px);
	margin: 0 !important;
	padding: 0 1.2em !important;
	border: none;
	background-color: #231f20;
	font-size: 15px !important;
	font-weight: 500;
	line-height: normal;
	letter-spacing: normal;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
	appearance: none; -moz-appearance: none; -webkit-appearance: none;
	border-radius: 100px; -moz-border-radius: 100px; -webkit-border-radius: 100px;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
	transition: transform 0.3s cubic-bezier(0.5,0,0.5,1); -moz-transition: transform 0.3s cubic-bezier(0.5,0,0.5,1); -webkit-transition: transform 0.3s cubic-bezier(0.5,0,0.5,1);
}

#weitz-contact-button .button-wrap:hover,
#weitz-contact-popup .form .gform_wrapper .gform_footer .gform_button:hover {
	transform: scale(1.03); -moz-transform: scale(1.03); -webkit-transform: scale(1.03);
}

#weitz-contact-button .button-wrap {
	background-color: #ffc843;
	color: #231f20;
	box-shadow: 0 0.5rem 2rem rgba(0,0,0,0.2); -moz-box-shadow: 0 0.5rem 2rem rgba(0,0,0,0.2); -webkit-box-shadow: 0 0.5rem 2rem rgba(0,0,0,0.2);
}

#weitz-contact-button:not(.fade) .button-wrap {
	animation: fade-in 0.6s 1.2s both; -moz-animation: fade-in 0.6s 1.2s both; -webkit-animation: fade-in 0.6s 1.2s both;
}

#weitz-contact-button .button-wrap .icon {
	display: block;
	width: calc(1.2rem + 10px);
	height: auto;
	margin: calc(0.3rem + 2px) calc(0.9rem + 5px) 0 0;
	pointer-events: none;
}

#weitz-contact-popup {
	display: none;
	position: fixed;
	z-index: 500;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow-y: auto;
	background-color: rgba(255,200,67,0.75);
	backdrop-filter: blur(2.5rem); -webkit-backdrop-filter: blur(2.5rem);
}

#weitz-contact-popup .wrap {
	position: relative;
	min-height: 100%;
}

#weitz-contact-popup .logo {
	position: absolute;
	top: 20px;
	left: 0;
	display: block;
	width: 128px;
	height: auto;
	pointer-events: none;
}

#weitz-contact-popup .close {
	position: absolute;
	top: 39px;
	right: 0;
	display: block;
	width: 21px;
	height: auto;
	cursor: pointer;
	transition: transform 0.3s; -moz-transition: transform 0.3s; -webkit-transition: transform 0.3s;
}

#weitz-contact-popup .close:hover {
	transform: rotate(90deg); -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg);
}

#weitz-contact-popup .form {
	width: 95%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 22vh 0 12rem;
	opacity: 0;
	transition: opacity 0.6s 0.15s; -moz-transition: opacity 0.6s 0.15s; -webkit-transition: opacity 0.6s 0.15s;
}

#weitz-contact-popup.active .form {
	opacity: 1;
}

#weitz-contact-popup .form .gform_wrapper ::placeholder {
	font-size: 15px !important; font-weight: 500 !important; letter-spacing: normal !important; text-transform: uppercase !important; color: #a4a9ad !important; opacity: 1 !important;
}
#weitz-contact-popup .form .gform_wrapper :-moz-placeholder {
	font-size: 15px !important; font-weight: 500 !important; letter-spacing: normal !important; text-transform: uppercase !important; color: #a4a9ad !important; opacity: 1 !important;
}
#weitz-contact-popup .form .gform_wrapper ::-moz-placeholder {
	font-size: 15px !important; font-weight: 500 !important; letter-spacing: normal !important; text-transform: uppercase !important; color: #a4a9ad !important; opacity: 1 !important;
}
#weitz-contact-popup .form .gform_wrapper :-ms-input-placeholder {
	font-size: 15px !important; font-weight: 500 !important; letter-spacing: normal !important; text-transform: uppercase !important; color: #a4a9ad !important; opacity: 1 !important;
}
#weitz-contact-popup .form .gform_wrapper ::-ms-input-placeholder {
	font-size: 15px !important; font-weight: 500 !important; letter-spacing: normal !important; text-transform: uppercase !important; color: #a4a9ad !important; opacity: 1 !important;
}
#weitz-contact-popup .form .gform_wrapper ::-webkit-input-placeholder {
	font-size: 15px !important; font-weight: 500 !important; letter-spacing: normal !important; text-transform: uppercase !important; color: #a4a9ad !important; opacity: 1 !important;
}

#weitz-contact-popup .form .gform_wrapper .gform_heading .gform_required_legend,
#weitz-contact-popup .form .gform_wrapper .gfield .gfield_label,
#weitz-contact-popup .form .gform_wrapper .gform_validation_errors,
#weitz-contact-popup .form .gform_wrapper .gfield_error .validation_message {
	display: none;
}

#weitz-contact-popup .form .gform_wrapper .gform_fields {
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
}

#weitz-contact-popup .form .gform_wrapper .gfield {
	margin: 0 !important;
}

#weitz-contact-popup .form .gform_wrapper .gfield.gsection {
	padding: 0 0 1.9rem;
	border: none;
}

#weitz-contact-popup .form .gform_wrapper .gfield.gsection .gsection_title {
	margin: 0;
	padding: 0;
}

#weitz-contact-popup .form .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
#weitz-contact-popup .form .gform_wrapper .gfield textarea,
#weitz-contact-popup .form .gform_wrapper .gfield select {
	height: calc(2rem + 35px);
	min-height: 0;
	margin: 0 !important;
	padding: 0 calc(1.5rem + 5px) !important;
	border: 1px solid #fff;
	background-color: #fff;
	font-size: inherit !important;
	line-height: normal;
	text-transform: none;
	outline: none;
	color: inherit;
	appearance: none; -moz-appearance: none; -webkit-appearance: none;
	border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
	transition: border-color 0.2s cubic-bezier(0.5,0,0.5,1); -moz-transition: border-color 0.2s cubic-bezier(0.5,0,0.5,1); -webkit-transition: border-color 0.2s cubic-bezier(0.5,0,0.5,1);
}

#weitz-contact-popup .form .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
#weitz-contact-popup .form .gform_wrapper .gfield textarea:focus,
#weitz-contact-popup .form .gform_wrapper .gfield select:focus {
	border-color: #231f20 !important;
}

#weitz-contact-popup .form .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-ms-clear,
#weitz-contact-popup .form .gform_wrapper .gfield textarea::-ms-clear,
#weitz-contact-popup .form .gform_wrapper .gfield select::-ms-clear {
	display: none;
}

#weitz-contact-popup .form .gform_wrapper .gfield textarea {
	display: block;
	height: calc(16rem + 80px);
	padding-top: 0.7em !important;
	padding-bottom: 0.7em !important;
	line-height: 1.6em;
	resize: none;
}

#weitz-contact-popup .form .gform_wrapper .gfield .ginput_recaptcha {
	margin: 0 0 -2px;
}

#weitz-contact-popup .form .gform_wrapper .gfield_error ::placeholder {
	color: #d21f44 !important;
}
#weitz-contact-popup .form .gform_wrapper .gfield_error :-moz-placeholder {
	color: #d21f44 !important;
}
#weitz-contact-popup .form .gform_wrapper .gfield_error ::-moz-placeholder {
	color: #d21f44 !important;
}
#weitz-contact-popup .form .gform_wrapper .gfield_error :-ms-input-placeholder {
	color: #d21f44 !important;
}
#weitz-contact-popup .form .gform_wrapper .gfield_error ::-ms-input-placeholder {
	color: #d21f44 !important;
}
#weitz-contact-popup .form .gform_wrapper .gfield_error ::-webkit-input-placeholder {
	color: #d21f44 !important;
}

#weitz-contact-popup .form .gform_wrapper .gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
#weitz-contact-popup .form .gform_wrapper .gfield_error textarea,
#weitz-contact-popup .form .gform_wrapper .gfield_error select {
	border-color: #d21f44 !important;
}

#weitz-contact-popup .form .gform_wrapper .gform_footer {
	display: flex;
	align-items: center;
	margin: 3rem 0 0;
	padding: 0 !important;
}

#weitz-contact-popup .form .gform_wrapper .gform_footer .gform_ajax_spinner {
	width: 1em;
	height: auto;
	margin-left: calc(1rem + 5px);
	opacity: 0.9;
}

#weitz-contact-popup .form .gform_confirmation_message {
	position: relative;
	margin: 16vh 0 0;
	padding-top: calc(9.6rem + 30px);
	font-size: 1.12em;
	line-height: 1.6em;
	text-align: center;
	color: inherit;
}

#weitz-contact-popup .form .gform_confirmation_message:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(7.5rem + 25px);
	background: url('../png/popup-form-success.png') no-repeat center center;
	background-size: contain;
}

@media screen and (max-width: 1270px) {
	#weitz-contact-button .button-wrap,
	#weitz-contact-popup .form .gform_wrapper .gform_footer .gform_button {
		font-size: 14px !important;
	}
	
	#weitz-contact-popup .form .gform_wrapper ::placeholder {
		font-size: 14px !important;
	}
	#weitz-contact-popup .form .gform_wrapper :-moz-placeholder {
		font-size: 14px !important;
	}
	#weitz-contact-popup .form .gform_wrapper ::-moz-placeholder {
		font-size: 14px !important;
	}
	#weitz-contact-popup .form .gform_wrapper :-ms-input-placeholder {
		font-size: 14px !important;
	}
	#weitz-contact-popup .form .gform_wrapper ::-ms-input-placeholder {
		font-size: 14px !important;
	}
	#weitz-contact-popup .form .gform_wrapper ::-webkit-input-placeholder {
		font-size: 14px !important;
	}
}

@media screen and (max-width: 1000px) {
	#weitz-contact-button .button-wrap,
	#weitz-contact-popup .form .gform_wrapper .gform_footer .gform_button {
		font-size: 13px !important;
	}
	
	#weitz-contact-popup .logo {
		width: 120px;
	}
	
	#weitz-contact-popup .close {
		top: 38px;
		width: 19px;
	}
	
	#weitz-contact-popup .form .gform_wrapper ::placeholder {
		font-size: 13px !important;
	}
	#weitz-contact-popup .form .gform_wrapper :-moz-placeholder {
		font-size: 13px !important;
	}
	#weitz-contact-popup .form .gform_wrapper ::-moz-placeholder {
		font-size: 13px !important;
	}
	#weitz-contact-popup .form .gform_wrapper :-ms-input-placeholder {
		font-size: 13px !important;
	}
	#weitz-contact-popup .form .gform_wrapper ::-ms-input-placeholder {
		font-size: 13px !important;
	}
	#weitz-contact-popup .form .gform_wrapper ::-webkit-input-placeholder {
		font-size: 13px !important;
	}
}

@media screen and (max-width: 880px) {
	#weitz-contact-popup .logo {
		top: 14px;
		width: 91px;
	}
	
	#weitz-contact-popup .close {
		top: 26px;
		width: 17px;
	}
	
	#weitz-contact-popup .form {
		padding-top: 18vh;
	}
}



/* ---------- Bamboo HR (Job Openings) ---------- */
#BambooHR .BambooHR-ATS-board h2,
#BambooHR .BambooHR-ATS-board ul li {
	color: inherit;
}

#BambooHR .BambooHR-ATS-board > h2 {
	display: none;
}

#BambooHR .BambooHR-ATS-board a {
	transition: color 0.4s ease-in-out; -moz-transition: color 0.4s ease-in-out; -webkit-transition: color 0.4s ease-in-out;
}

#BambooHR .BambooHR-ATS-board a:hover {
	color: #ffc843;
}

#BambooHR .BambooHR-ATS-board .BambooHR-ATS-Department-List {
	padding-top: 5px;
}

#BambooHR .BambooHR-ATS-board .BambooHR-ATS-Department-Header {
	font-size: 1.05em;
	font-weight: 700;
	color: #ffc843;
}

#BambooHR .BambooHR-ATS-board .BambooHR-ATS-Jobs-List {
	margin-bottom: 14px;
	padding-right: 0;
}

#BambooHR .BambooHR-ATS-board .BambooHR-ATS-Jobs-Item {
	padding: 1px 0;
}

#BambooHR #BambooHR-Footer {
	margin-right: 0;
}



/* ---------- Bamboo HR (Job Openings) - 11/24 Fixes ---------- */
body.page-id-3529 #main-container .row-post p {
	margin: 0 0 2rem;
}

#BambooHR {
	margin: 4.8rem 0 5.3rem;
	padding: 0;
}

#BambooHR > p {
	margin: 0 !important;
}

#BambooHR .BambooHR-ATS-board .BambooHR-ATS-Department-Header {
	margin-bottom: 2px;
	font-weight: 500;
	line-height: 1.45em;
}

#BambooHR .BambooHR-ATS-board .BambooHR-ATS-Jobs-List {
	margin-bottom: calc(1.8rem + 15px);
}

#BambooHR .BambooHR-ATS-board .BambooHR-ATS-Jobs-Item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 8px 0;
	border-bottom: 1px solid #dbdee0;
}

#BambooHR .BambooHR-ATS-board .BambooHR-ATS-Jobs-Item a {
	width: 100%;
	margin: 0;
	padding-right: 5rem;
	line-height: 1.65em;
}

#BambooHR .BambooHR-ATS-board .BambooHR-ATS-Location {
	flex-shrink: 0;
	line-height: normal;
	white-space: nowrap;
	color: #555759;
}

#BambooHR #BambooHR-Footer {
	margin-top: -1.1rem;
	font-size: 12px;
	line-height: normal;
	text-align: right;
	opacity: 0.6;
}

#BambooHR #BambooHR-Footer a {
	display: inline-block;
	width: 70px;
}

#BambooHR #BambooHR-Footer a img {
	display: block;
	width: 100%;
	height: auto;
}

@media screen and (max-width: 880px) {
	#BambooHR .BambooHR-ATS-board .BambooHR-ATS-Department-Header {
		margin-bottom: 0;
	}
	
	#BambooHR .BambooHR-ATS-board .BambooHR-ATS-Jobs-Item {
		flex-direction: column;
		align-items: stretch;
		padding-bottom: 12px;
	}
	
	#BambooHR .BambooHR-ATS-board .BambooHR-ATS-Jobs-Item a {
		padding: 0 0 1rem;
	}
}