:root {
	--maxWidth: 2000px;
	--padLess: 3.125rem;
	--padNorm: 4.375rem;
	--padMore: 7rem;
}
/* ACCESSIBILITY */
.js-focus-visible .projects-grid-block .grid-item .focus-visible,
.js-focus-visible .project-category-container .focus-visible,
.js-focus-visible .service-category-container .focus-visible {
	/* border: 2px solid red; */
}
.page_frame {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	max-width: var(--pageFrame);
	padding: 0 20px;
	width: 100%;
}
/* PADDING */
.block.padding-top__none,
.block.banner-padding-top__none {
	padding-top: 0;
}
.block.padding-bottom__none,
.block.banner-padding-bottom__none {
	padding-bottom: 0;
}
.block.padding-top__less,
.block.banner-padding-top__less {
	padding-top: var(--padLess);
}
.block.padding-top__normal,
.block.banner-padding-top__normal,
.block.hero-padding-top__less,
.block--hero.padding-top__less {
	padding-top: var(--padNorm);
}
.block.padding-top__more,
.block.banner-padding-top__more,
.block.hero-padding-top__normal,
.block--hero.padding-top__normal {
	padding-top: var(--padMore);
}
.block.hero-padding-top__more,
.block.block--hero.padding-top__more {
	padding-top: 7.5rem;
}
.block.padding-bottom__less,
.block.banner-padding-bottom__less {
	padding-bottom: var(--padLess);
}
.block.padding-bottom__normal,
.block.banner-padding-bottom__normal,
.block.hero-padding-bottom__less,
.block--hero.padding-bottom__less {
	padding-bottom: var(--padNorm);
}
.block.padding-bottom__more,
.block.banner-padding-bottom__more,
.block.hero-padding-bottom__normal,
.block--hero.padding-bottom__normal {
	padding-bottom: var(--padMore);
}
.block.hero-padding-bottom__more,
.block.block--hero.padding-bottom__more {
	padding-bottom: 7.5rem;
}
@media only screen and (max-width: 768px) {
	.block.padding-top__less,
	.block.hero-padding-top__less,
	.block--hero.padding-top__less {
		padding-top: 1.5rem;
	}
	.block.padding-top__normal,
	.block.hero-padding-top__less,
	.block--hero.padding-top__less {
		padding-top: 2em;
	}
	.block.padding-top__more,
	.block.hero-padding-top__normal,
	.block--hero.padding-top__normal {
		padding-top: 2.5em;
	}
	.block.hero-padding-top__more {
		padding-top: 3rem;
	}
	.block.padding-bottom__less {
		padding-bottom: 1.5rem;
	}
	.block.padding-bottom__normal,
	.block.hero-padding-bottom__less,
	.block--hero.padding-bottom__less {
		padding-bottom: 2em;
	}
	.block.padding-bottom__more,
	.block.hero-padding-bottom__normal,
	.block--hero.padding-bottom__normal {
		padding-bottom: 2.5em;
	}
	.block.hero-padding-bottom__more,
	.block--hero.padding-bottom__more {
		padding-bottom: 3rem;
	}
}
/*---------------THEMES + BACKGROUNDS---------------*/
.block.bg-color__black,
.block.special-bg.bg-color__black > .block__bg-img,
.block_type__stats-block.bg-color__black .stats-block__stat-bg,
.button-bg-color__black .faq-dropdown__button,
.block.parallax__yes.bg-color__black .block__bg-img,
.text-area-bg-color__black .pop-box,
.story_block_full.block-style__split.text-area-bg-color__black,
.story_panel.text-area-bg-color__black:not(.box-style__outline) .col-2 {
	background-color: #000;
}
.story_panel.text-area-bg-color__black.box-style__outline .col-2 {
	border-color: #000;
}
.block.bg-color__white,
.block.special-bg.bg-color__white > .block__bg-img,
.block_type__stats-block.bg-color__white .stats-block__stat-bg,
.button-bg-color__white .faq-dropdown__button,
.block.parallax__yes.bg-color__white .block__bg-img,
.text-area-bg-color__white .pop-box,
.story_block_full.block-style__split.text-area-bg-color__white,
.story_panel.text-area-bg-color__white:not(.box-style__outline) .col-2 {
	background-color: #fff;
}
.story_panel.text-area-bg-color__white.box-style__outline .col-2 {
	border-color: #fff;
}
.block.bg-color__mid-gray,
.block.special-bg.bg-color__mid-gray > .block__bg-img,
.block_type__stats-block.bg-color__mid-gray .stats-block__stat-bg,
.button-bg-color__mid-gray .faq-dropdown__button,
.block.parallax__yes.bg-color__mid-gray .block__bg-img,
.text-area-bg-color__mid-gray .pop-box,
.story_block_full.block-style__split.text-area-bg-color__mid-gray,
.story_panel.text-area-bg-color__mid-gray:not(.box-style__outline) .col-2 {
	background-color: var(--midGray);
}
.story_panel.text-area-bg-color__mid-gray.box-style__outline .col-2 {
	border-color: var(--midGray);
}
.block.bg-color__dark-gray,
.block.special-bg.bg-color__dark-gray > .block__bg-img,
.block_type__stats-block.bg-color__dark-gray .stats-block__stat-bg,
.button-bg-color__dark-gray .faq-dropdown__button,
.block.parallax__yes.bg-color__dark-gray .block__bg-img,
.text-area-bg-color__dark-gray .pop-box,
.story_block_full.block-style__split.text-area-bg-color__dark-gray,
.story_panel.text-area-bg-color__dark-gray:not(.box-style__outline) .col-2 {
	background-color: var(--darkGray);
}
.story_panel.text-area-bg-color__dark-gray.box-style__outline .col-2 {
	border-color: var(--darkGray);
}
.block.bg-color__blue-gray,
.block.special-bg.bg-color__blue-gray > .block__bg-img,
.block_type__stats-block.bg-color__blue-gray .stats-block__stat-bg,
.button-bg-color__blue-gray .faq-dropdown__button,
.block.parallax__yes.bg-color__blue-gray .block__bg-img,
.text-area-bg-color__blue-gray .pop-box,
.story_block_full.block-style__split.text-area-bg-color__blue-gray,
.story_panel.text-area-bg-color__blue-gray:not(.box-style__outline) .col-2 {
	background-color: var(--blueGray);
}
.story_panel.text-area-bg-color__blue-gray.box-style__outline .col-2 {
	border-color: var(--blueGray);
}
.block.bg-color__light-gray,
.block.special-bg.bg-color__light-gray > .block__bg-img,
.block_type__stats-block.bg-color__light-gray .stats-block__stat-bg,
.button-bg-color__light-gray .faq-dropdown__button,
.block.parallax__yes.bg-color__light-gray .block__bg-img,
.text-area-bg-color__light-gray .pop-box,
.story_block_full.block-style__split.text-area-bg-color__light-gray,
.story_panel.text-area-bg-color__light-gray:not(.box-style__outline) .col-2 {
	background-color: var(--lightGray);
}
.story_panel.text-area-bg-color__light-gray.box-style__outline .col-2 {
	border-color: var(--lightGray);
}
.block.bg-color__teal,
.block.special-bg.bg-color__teal > .block__bg-img,
.block_type__stats-block.bg-color__teal .stats-block__stat-bg,
.button-bg-color__teal .faq-dropdown__button,
.block.parallax__yes.bg-color__teal .block__bg-img,
.text-area-bg-color__teal .pop-box,
.story_block_full.block-style__split.text-area-bg-color__teal,
.story_panel.text-area-bg-color__teal:not(.box-style__outline) .col-2 {
	background-color: var(--teal);
}
.story_panel.text-area-bg-color__teal.box-style__outline .col-2 {
	border-color: var(--teal);
}
.light-bg .text,
.light-button-bg .faq-dropdown__button,
.story_panel.block.light-text-area:not(.box-style__outline) .col-2 .text,
.block.light-text-area .pop-box .text,
.light-bg .text .btn-style__blank,
.light-button-bg .faq-dropdown__button {
	color: var(--textDark);
}
.dark-bg .text,
.dark-button-bg .faq-dropdown__button,
.story_panel.block.dark-text-area:not(.box-style__outline) .col-2 .text,
.block.dark-text-area .pop-box .text,
.dark-bg .text .btn-style__blank,
.dark-button-bg .faq-dropdown__button {
	color: var(--textLight);
}
.block.has-mobile-bg > .block__bg-img .img-frame:last-child {
	display: none;
}
@media only screen and (max-width: 768px) {
	.block.mobile-bg-color__black {
		background-color: #000;
	}
	.block.mobile-bg-color__white {
		background-color: #fff;
	}
	.block.mobile-bg-color__mid-gray {
		background-color: var(--midGray);
	}
	.block.mobile-bg-color__dark-gray {
		background-color: var(--darkGray);
	}
	.block.mobile-bg-color__blue-gray {
		background-color: var(--blueGray);
	}
	.block.mobile-bg-color__light-gray {
		background-color: var(--lightGray);
	}
	.block.mobile-bg-color__teal {
		background-color: var(--teal);
	}
	.block.mobile-light-bg:not(.mobile-bg-color__transparent) .text {
		color: var(--textDark);
	}
	.block.mobile-dark-bg:not(.mobile-bg-color__transparent) .text {
		color: var(--textLight);
	}
	.block.mobile-background-image-opacity__light > .block__bg-img {
		opacity: 0.3;
	}
	.block.mobile-background-image-opacity__medium > .block__bg-img {
		opacity: 0.5;
	}
	.block.mobile-background-image-opacity__strong > .block__bg-img {
		opacity: 0.7;
	}
	.block.mobile-background-image-opacity__full > .block__bg-img {
		opacity: 1;
	}
	.block.mobile-background-position__top > .block__bg-img img {
		-o-object-position: top;
		object-position: top;
	}
	.block.mobile-background-position__middle > .block__bg-img img {
		-o-object-position: center;
		object-position: center;
	}
	.block.mobile-background-position__bottom > .block__bg-img img {
		-o-object-position: bottom;
		object-position: bottom;
	}
	.block.has-mobile-bg {
		background-image: none !important;
	}
	.block.has-mobile-bg > .block__bg-img .img-frame:first-child {
		display: none;
	}
	.block.has-mobile-bg > .block__bg-img .img-frame:last-child {
		display: block;
	}
}
@media only screen and (max-width: 1000px) {
	.block.parallax__yes {
		background-image: none !important;
	}
	.block.has-video .vid-bg-player .player {
		display: none;
	}
}
@media only screen and (min-width: 1000px) {
	.block.has-video > .block__bg-img .img-frame:first-child {
		display: none;
	}
}
/*---------------OVERLAYS---------------*/
:not(.parallax__yes) .block__bg-img.olay-before,
:not(.parallax__yes) .block__bg-img.olay-after,
.block.olay-img-before:not(.parallax__yes) .block__bg-img,
.block.olay-img-after:not(.parallax__yes) .block__bg-img {
	overflow: hidden;
}
.olay-before::before,
.olay-after::after,
.olay-img-before .block__bg-img::before,
.olay-img-after .block__bg-img::after {
	content: "";
	height: calc(100% + 1px);
	left: 0;
	position: absolute;
	top: 0px;
	width: 100%;
}
.olay--tabs::after {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), color-stop(4.43%, rgba(0, 0, 0, 0))),
		-webkit-gradient(linear, left top, left bottom, color-stop(95.74%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3)));
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 4.43%), linear-gradient(180deg, rgba(0, 0, 0, 0) 95.74%, rgba(0, 0, 0, 0.3) 100%);
}
.olay--banner-quote::after {
	background: -webkit-gradient(linear, left top, right top, color-stop(0.62%, rgba(20, 27, 33, 0.9)), color-stop(73.98%, rgba(20, 27, 33, 0)));
	background: linear-gradient(90deg, rgba(20, 27, 33, 0.9) 0.62%, rgba(20, 27, 33, 0) 73.98%);
}
.olay--stats::after {
	background: linear-gradient(-122.9deg, rgba(43, 57, 70, 0) 64.41%, rgba(43, 57, 70, 0.7) 90.17%);
	background-blend-mode: multiply;
}
.olay--bridge-types-bg::after {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(100, 177, 173, 1)), to(rgba(43, 57, 70, 1)));
	background: linear-gradient(180deg, rgba(100, 177, 173, 1) 0%, rgba(43, 57, 70, 1) 100%);
	opacity: 0.8;
}
.olay--bridge-types::after {
	background: -webkit-gradient(linear, left bottom, left top, from(#2b3946), color-stop(34.27%, rgba(43, 57, 70, 0)));
	background: linear-gradient(0deg, #2b3946 0%, rgba(43, 57, 70, 0) 34.27%);
}
.olay--bridge-designs::after {
	background: linear-gradient(125.68deg, rgba(43, 57, 70, 0) 16.08%, rgba(43, 57, 70, 0.8) 83.92%);
}
.olay--testimonial::after {
	background: -webkit-gradient(
		linear,
		left top,
		right top,
		from(rgba(43, 57, 70, 0.41)),
		color-stop(25.5%, rgba(43, 57, 70, 0)),
		color-stop(75.5%, rgba(43, 57, 70, 0)),
		to(rgba(43, 57, 70, 0.41))
	);
	background: linear-gradient(90deg, rgba(43, 57, 70, 0.41) 0%, rgba(43, 57, 70, 0) 25.5%, rgba(43, 57, 70, 0) 75.5%, rgba(43, 57, 70, 0.41) 100%);
}
.olay--bridge-type-shared::after {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(64.27%, rgba(43, 57, 70, 0)), to(#2b3946));
	background: linear-gradient(180deg, rgba(43, 57, 70, 0) 64.27%, #2b3946 100%);
}
/* --------------- FLAIR --------------- */
.block.flair__on .flair-target::after {
	background-image: url(/wp-content/themes/bcs_fab/assets/images/flair_logo-new.png);
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	-webkit-filter: brightness(0.7);
	filter: brightness(0.7);
	height: 235px;
	opacity: 0.1;
	position: absolute;
	right: 82.5%;
	top: 65px;
	width: 1170px;
}
.block.dark-bg .flair-target::after {
	-webkit-filter: brightness(1);
	filter: brightness(1);
}
/*-----------------------BLOCKS---------------------*/
main > section.block:first-child > .page_frame {
	padding-top: 100px;
}
.block div {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.flex-wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.page_frame--less > .page_frame {
	max-width: var(--pageFrameLess);
}
.page_frame--full > .page_frame {
	max-width: var(--maxWidth);
	padding: 0;
}
.page_frame--1400 > .page_frame {
	max-width: 1400px;
	padding: 0;
}
html body .block.no-col-pad div[class*="col"] {
	padding: 0;
}
.full-img {
	position: relative;
}
.full-img > .img-frame {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.full-img img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	width: 100%;
}
html body .block .margin-bottom-0,
html body .block .margin-bottom-0 > *:last-child,
html body .block .mb0-last.text > *:last-child,
html body .block .mb0-last > *:last-child {
	margin-bottom: 0;
}
/*---------SITE HERO--------*/
html body .block.block_type__site-hero {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	/* min-height: 450px; */
	min-height: 500px;
	max-height: 710px;
	padding-bottom: 0;
}
.block_type__site-hero .video-frame {
	height: 100%;
	left: 0;
	overflow: hidden;
	opacity: 0;
	position: absolute;
	top: 0;
	-webkit-transition: opacity ease 500ms;
	transition: opacity ease 500ms;
	width: 100%;
}
.yt-ready .block_type__site-hero .video-frame {
	opacity: 1;
}
.block_type__site-hero .video-frame video {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	width: 100%;
}
.block_type__site-hero .video-frame iframe {
	height: 57vw;
	left: 50%;
	max-height: 1150px;
	max-width: none;
	position: relative;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 130%;
}
html body .block_type__site-hero > .page_frame {
	margin-top: 100px;
}
.site-hero__tab-container {
	padding-bottom: 32px;
	position: relative;
}
.site-hero__tab-container {
	margin-bottom: -1px;
}
.site-hero__tab-container::after {
	background-color: #fff;
	background-image: url(/wp-content/themes/bcs_fab/assets/images/site-hero-lines.png);
	background-position: 100%;
	background-repeat: no-repeat;
	background-size: auto 16px;
	bottom: -1px;
	content: "";
	height: 34px;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 2000px;
	z-index: 1;
}
.site-hero__tab-title-container {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	/* overflow: hidden; */
	/* margin-bottom: -32px; */
	/* max-width: 47%; */
	margin-right: 55px;
	max-width: 100%;
	padding-top: 40px;
	padding-bottom: 10px;
	position: relative;
	/* z-index: 2; */
}
html body .block .site-hero__tab-title-container {
	color: var(--textDark);
}
.site-hero__tab-title-container::before {
	background: -webkit-gradient(linear, left bottom, left top, color-stop(12%, #ffffff), to(rgba(255, 255, 255, 0.77)));
	background: linear-gradient(0deg, #ffffff 12%, rgba(255, 255, 255, 0.77) 100%);
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
	border-radius: 0px 5px 0 0;
	-webkit-box-shadow: 4px -4px 4px 0px rgba(0, 0, 0, 0.05);
	box-shadow: 4px -4px 4px 0px rgba(0, 0, 0, 0.05);
	content: "";
	height: 100%;
	/* max-height: calc(100% - 25px); */
	position: absolute;
	right: -22px;
	top: 0;
	width: 2000px;
}
html body .block .site-hero__tab-sub-title p {
	color: var(--teal);
	font-weight: 700;
	margin-bottom: 5px;
}
html body .block .site-hero__tab-title {
	margin-bottom: 15px;
}
html body .block .site-hero__tab-title h1 {
	font-weight: 600;
}
html body .block .site-hero__tab-title * {
	font-weight: 400;
	margin-bottom: 0;
}
.site-hero__tab-title-content {
	/* margin-bottom: 34px; */
	margin-left: auto;
	min-width: 200px;
	position: relative;
	z-index: 2;
}
html body .block .site-hero__tab-desc-container {
	color: #fff;
	margin-top: 0px;
	padding: 16px 0 35px 0px;
	position: relative;
	z-index: 1;
}
.site-hero__tab-desc-container::before {
	background: rgba(43, 57, 70, 0.7);
	-webkit-backdrop-filter: blur(7px);
	backdrop-filter: blur(7px);
	border-bottom: 15px solid rgba(65, 120, 118, 0.7);
	-webkit-box-shadow: 4px -4px 4px 0px rgba(0, 0, 0, 0.05);
	box-shadow: 4px -4px 4px 0px rgba(0, 0, 0, 0.05);
	content: "";
	height: 100%;
	left: -65px;
	position: absolute;
	top: 0;
	-webkit-transform: skewX(19deg);
	transform: skewX(19deg);
	width: 2000px;
	z-index: -1;
}
.no-desc .site-hero__tab-desc-container::before {
	background: none;
}
/* OPTIONS */
.no-desc .site-hero__tab-title-container {
	max-width: 100%;
}
.no-desc .site-hero__tab-desc-container {
	display: none;
}
@media only screen and (min-width: 640px) {
	html body .block.block_type__site-hero {
		height: 75vw;
	}
	.site-hero__tab-title-container {
		min-height: 179px;
		padding-right: 70px;
	}
	.site-hero__tab-title-container::before {
		background: -webkit-gradient(linear, left bottom, left top, color-stop(12%, #ffffff), to(rgba(255, 255, 255, 0.77)));
		background: linear-gradient(0deg, #ffffff 12%, rgba(255, 255, 255, 0.77) 100%);
		border-radius: 0px 5px 0 0;
		-webkit-box-shadow: 4px -4px 4px 0px rgba(0, 0, 0, 0.05);
		box-shadow: 4px -4px 4px 0px rgba(0, 0, 0, 0.05);
		content: "";
		height: 100%;
		position: absolute;
		right: -7px;
		top: 0;
		-webkit-transform: skewX(19deg);
		transform: skewX(19deg);
		width: 2000px;
	}
	.no-desc .site-hero__tab-title-container {
		max-width: 98%;
	}
}
@media only screen and (min-width: 768px) {
	html body .block.block_type__site-hero {
		height: 54vw;
	}
}
@media only screen and (min-width: 1000px) {
	.block_type__site-hero.has-video-bg > .block__bg-img.bg-img {
		display: none;
	}
	.site-hero__tab-container {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.site-hero__tab-title-container {
		margin-right: 0;
		margin-bottom: -32px;
		max-width: 47%;
		padding-bottom: 0;
	}
	.no-desc .site-hero__tab-desc-container {
		display: block;
	}
	html body .block .site-hero__tab-desc-container {
		margin-top: 42px;
		padding: 16px 0 35px 80px;
	}
	html body .block.no-desc .site-hero__tab-desc-container {
		padding: 0;
	}
	.site-hero__tab-desc-container::before {
		left: 8px;
	}
}
@media only screen and (max-width: 1000px) {
	.site-hero__tab-title-container {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		min-height: 0;
		padding-top: 24px;
	}
	html body .block .site-hero__tab-desc-container p {
		font-size: 1.25rem;
	}
}
@media only screen and (max-width: 640px) {
	.site-hero__tab-title-container {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-right: 0;
		text-align: center;
		width: 100%;
	}
	.site-hero__tab-title-content {
		margin-left: 0;
	}
	html body .block .site-hero__tab-title * {
		line-height: 1em;
		margin-bottom: 16px;
	}
	.site-hero__tab-desc-container::before {
		background-color: #fff;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	html body .block .site-hero__tab-desc-container {
		color: var(--textDark);
		width: 100%;
	}
	html body .block .site-hero__tab-desc-container * {
		text-align: center !important;
		width: 100%;
	}
}
/*---------ONE COL--------*/
.block_type__one-col.narrow-content__some .all-cols-wrap {
	max-width: 790px;
}
.block_type__one-col.narrow-content__more .all-cols-wrap {
	max-width: 628px;
}
.block_type__one-col .block__bg-img .img-frame {
	left: auto;
	max-width: 465px;
	right: 0;
}
.block_type__one-col.fade-bg .block__bg-img .img-frame {
	-webkit-mask-image: radial-gradient(rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 72%);
	mask-image: radial-gradient(rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 72%);
	-webkit-mask-size: 150% 120%;
	mask-size: 150% 120%;
	-webkit-mask-position: left center;
	mask-position: left center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}
.block_type__one-col.fade-bg .block__bg-img .img-frame::after {
	/* background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(74.77%, rgba(255, 255, 255, 0)));
	background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0) 74.77%);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%; */
}
/*---------TWO COL--------*/
.block_type__two-col .all-cols-wrap {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 -30px;
}
html body .block.block_type__two-col .all-cols-wrap > div[class*="col"] {
	padding: 0 30px;
}
.block_type__two-col.big_left .all-cols-wrap .col-2,
.block_type__two-col.big_right .all-cols-wrap .col-1,
.block_type__two-col.big_left .all-cols-wrap .col-1,
.block_type__two-col.big_right .all-cols-wrap .col-2 {
	width: 100%;
}
/* OPTIONS */
.block_type__two-col.bg-olay__fade-1 .block__bg-img .img-frame {
	-webkit-mask-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0)));
	-webkit-mask-image: linear-gradient(360deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
	mask-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0)));
	mask-image: linear-gradient(360deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: cover;
	mask-size: cover;
}
.block_type__two-col.bg-olay__fade-2 .block__bg-img .img-frame {
	-webkit-mask-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(rgba(0, 0, 0, 0)),
		color-stop(18%, rgba(0, 0, 0, 0.33)),
		color-stop(35.99%, rgba(0, 0, 0, 0.33)),
		color-stop(93.99%, rgba(0, 0, 0, 0))
	);
	-webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.33) 18%, rgba(0, 0, 0, 0.33) 35.99%, rgba(0, 0, 0, 0) 93.99%);
	mask-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(rgba(0, 0, 0, 0)),
		color-stop(18%, rgba(0, 0, 0, 0.33)),
		color-stop(35.99%, rgba(0, 0, 0, 0.33)),
		color-stop(93.99%, rgba(0, 0, 0, 0))
	);
	mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.33) 18%, rgba(0, 0, 0, 0.33) 35.99%, rgba(0, 0, 0, 0) 93.99%);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: cover;
	mask-size: cover;
}
.block_type__two-col.background-image-opacity__light .block__bg-img {
	opacity: 0.1;
}
.block_type__two-col.background-image-opacity__medium .block__bg-img {
	opacity: 0.3;
}
.block_type__two-col.narrow-content__some .all-cols-wrap {
	max-width: 1015px;
}
@media only screen and (min-width: 768px) {
	.block_type__two-col .all-cols-wrap {
		margin: 0 -10px;
	}
	html body .block.block_type__two-col .all-cols-wrap > div[class*="col"] {
		padding: 0 10px;
	}
	.block_type__two-col.big_left .all-cols-wrap .col-2,
	.block_type__two-col.big_right .all-cols-wrap .col-1 {
		max-width: 49.06%;
	}
	.block_type__two-col.big_left .all-cols-wrap .col-1,
	.block_type__two-col.big_right .all-cols-wrap .col-2 {
		max-width: 51.92%;
	}
}
@media only screen and (min-width: 1000px) {
	.block_type__two-col .all-cols-wrap {
		margin: 0 -30px;
	}
	html body .block.block_type__two-col .all-cols-wrap > div[class*="col"] {
		padding: 0 30px;
	}
	.block_type__two-col.big_left .all-cols-wrap .col-2,
	.block_type__two-col.big_right .all-cols-wrap .col-1 {
		max-width: 40.06%;
	}
	.block_type__two-col.big_left .all-cols-wrap .col-1,
	.block_type__two-col.big_right .all-cols-wrap .col-2 {
		max-width: 41.92%;
	}
}
/*---------TWO COL ACCENT--------*/
.block_type__two-col-accent .col-1 {
	width: 100%;
}
html body .block_type__two-col-accent .col-1 h2 {
	font-size: 2.8125rem;
}
html body .block_type__two-col-accent .col-1 h1,
html body .block_type__two-col-accent .col-1 .h1-style {
	font-size: 3.4375rem;
}
.block_type__two-col-accent .col-2 {
	position: relative;
	width: 100%;
}
/* OPTIONS */
.block_type__two-col-accent.flair__on .col-2::after {
	background-color: var(--teal);
	bottom: 0;
	content: "";
	display: inline-block;
	height: 2px;
	left: 0;
	position: absolute;
	width: 185px;
}
.block_type__two-col-accent.align-columns__middle .all-cols-wrap {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.block_type__two-col-accent.align-columns__bottom .all-cols-wrap {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
@media only screen and (min-width: 768px) {
	.block_type__two-col-accent .all-cols-wrap {
		margin: 0 -10px;
	}
	.block_type__two-col-accent .col-1 {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		margin: 0 10px;
		max-width: 385px;
	}
	.block_type__two-col-accent .col-2 {
		margin: 0 10px;
		max-width: calc(61.74% - 20px);
	}
}
/* -------- LOGOS ------ */
.grid--logos .logo__image {
	max-height: 120px;
}
/*---------TABS--------*/
html body .block.block_type__tabs {
	/* -webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end; */
	/* max-height: 556px; */
	min-height: 565px;
	overflow: hidden;
	padding-bottom: 0;
}
.block_type__tabs > .block__bg-img .img-frame:nth-child(n + 2) {
	opacity: 0;
	-webkit-transition: opacity ease 500ms 300ms;
	transition: opacity ease 500ms 300ms;
}
.block_type__tabs > .block__bg-img .img-frame.active {
	opacity: 1;
	-webkit-transition: opacity ease 500ms;
	transition: opacity ease 500ms;
}
.tabs__tab {
	margin: 0 10px -1px 10px;
	max-width: calc(33.333% - 20px);
	padding: 17px 20px 15px 64px;
	position: relative;
	-webkit-transition: all ease 300ms;
	transition: all ease 300ms;
	width: 100%;
	z-index: 1;
}
.tabs__tab.active {
	color: #fff;
	padding-left: 30px;
}
.tabs__tab::before {
	background-color: rgba(255, 255, 255, 0.8);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	border-radius: 15px 15px 0 0;
	-webkit-box-shadow: 0px -4px 4px 0px rgba(0, 0, 0, 0.05);
	box-shadow: 0px -4px 4px 0px rgba(0, 0, 0, 0.05);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transition: background-color ease 300ms;
	transition: background-color ease 300ms;
	width: 100%;
	z-index: -1;
}
.tabs__tab.active::before {
	background: rgba(12, 24, 36, 0.7);
}
.tab__top {
	margin-bottom: 5px;
}
.tab__icon {
	height: 55px;
	margin-right: 18px;
	max-height: 55px;
	max-width: 55px;
	position: relative;
	width: 55px;
}
.tab__icon > .img-frame {
	-webkit-transition: opacity ease 300ms;
	transition: opacity ease 300ms;
}
.tab__icon > .img-frame:last-child,
.active .tab__icon > .img-frame:first-child {
	opacity: 0;
}
.tab__icon > .img-frame:first-child,
.active .tab__icon > .img-frame:last-child {
	opacity: 1;
}
.block .tab__icon > .img-frame > img {
	display: block;
	-o-object-fit: contain;
	object-fit: contain;
}
html body .block .tab__title {
	margin-bottom: 0;
}
.tab__content {
	display: none;
	margin-left: auto;
	max-width: 74.5%;
}
.tab__content p {
	font-size: 0.9375rem;
	font-weight: 400;
}
html body .tab__content > *:last-child {
	margin-bottom: 0px;
}
@media (hover: none) {
	.tab__content {
		display: block;
	}
}
@media only screen and (max-width: 768px) {
	.tab__content {
		display: block;
	}
}
@media only screen and (max-width: 1024px) {
	.block_type__tabs .all-cols-wrap {
		display: block;
	}
	.block .tabs__tab {
		margin: 10px 0;
		width: auto;
	}
	.tabs__tab::before {
		border-radius: 0px 15px 15px 0;
		left: 0;
	}
	.tab__content {
		margin-left: 0;
		max-width: 100%;
	}
}
@media only screen and (min-width: 480px) {
	.tabs__tab::before {
		border-radius: 15px 15px 0 0;
		-webkit-transform: skewX(20deg);
		transform: skewX(20deg);
	}
}
@media only screen and (max-width: 480px) {
	.block .tabs__tab {
		/* left: -60px; */
		max-width: 100%;
		padding: 17px 20px 15px 20px;
		width: 100%;
	}
	.block .tabs__tab.active::before {
		border-radius: 15px;
	}
}
@media only screen and (min-width: 480px) and (max-width: 1024px) {
	.block .tabs__tab {
		left: -60px;
		margin: 10px 0;
		padding: 17px 20px 15px 60px;
		max-width: 90%;
		width: auto;
	}
	.tabs__tab::before {
		border-radius: 0px 15px 15px 0;
		left: 0;
	}
	.tab__content {
		margin-left: 0;
		max-width: 100%;
	}
	.block .tabs__tab:first-child {
		left: -100px;
		padding-left: 100px;
	}
	.block .tabs__tab:nth-child(3) {
		min-width: calc(90% + 40px);
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.block .tabs__tab {
		max-width: 60%;
	}
	.block .tabs__tab:nth-child(3) {
		min-width: calc(60% + 40px);
	}
}
@media only screen and (min-width: 1024px) {
	html body .block.block_type__tabs {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}
/*---------PROJECT SLIDER--------*/
.block_type__project-slider .project-slider .swiper-wrapper {
	padding: 18px 0;
}
.block_type__project-slider .element__slider {
	display: block;
	margin: 0 auto;
	max-width: 1440px;
	padding: 0 20px;
}
.block_type__project-slider .swiper-wrapper {
	margin-left: -50px;
}
.block_type__project-slider .slide {
	max-width: 300px;
}
.project-slider .slide__media-frame {
	height: 100vw;
	margin-bottom: 33px;
	max-height: 300px;
	max-width: 300px;
	position: relative;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all ease 500ms;
	transition: all ease 500ms;
	width: 100vw;
}
.project-slider .slide__media-frame::after {
	background-color: rgba(32, 35, 39, 0.5);
	content: "";
	height: 100%;
	left: 0;
	opacity: 1;
	position: absolute;
	top: 0;
	-webkit-transition: opacity ease 300ms;
	transition: opacity ease 300ms;
	width: 100%;
}
.project-slider .slide.swiper-slide-active + .slide .slide__media-frame::after {
	opacity: 0;
}
.block_type__project-slider .slide.swiper-slide-active + .slide {
	z-index: 1;
}
.block_type__project-slider .slide.swiper-slide-active + .slide .slide__media-frame {
	-webkit-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.35);
	box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.35);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
	-webkit-transform-origin: center center;
	transform-origin: center center;
	z-index: 1;
}
.block_type__project-slider .project-slider__slide-video .video-frame {
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.block_type__project-slider .has-img .project-slider__slide-video .video-frame {
	opacity: 0;
	-webkit-transition: opacity ease 500ms;
	transition: opacity ease 500ms;
}
/* .block_type__project-slider .project-slider__slide-video.is-attach > .video-frame, */
.block_type__project-slider .slide.swiper-slide-active + .slide .has-img .video-frame {
	opacity: 1;
	/* transition-delay: 700ms; */
	-webkit-transition: opacity ease 500ms 500ms;
	transition: opacity ease 500ms 500ms;
}
.block_type__project-slider .slide iframe {
	height: 100%;
	left: 50%;
	max-width: none;
	position: absolute;
	pointer-events: none;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 180%;
}
.project-slider .text {
	opacity: 0;
	-webkit-transition: opacity ease 500ms;
	transition: opacity ease 500ms;
}
.block_type__project-slider .slide.swiper-slide-active + .slide .text {
	opacity: 1;
}
html body .block .project-slider .text * {
	margin-bottom: 0;
}
.swiper-button-next {
	right: 20px;
}
.swiper-button-prev {
	left: 20px;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after,
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
	content: "\e900";
	color: var(--textLight);
	font-family: "bcs";
	font-size: 1.125rem;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
	display: inline-block;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}
.project-slider__bottom {
	margin-top: -110px;
	min-height: 170px;
}
.project-slider__bottom .block__bg-img {
	opacity: 0.05;
}
.project-slider__bottom a.link-accent {
	display: block;
	margin-left: auto;
	padding-bottom: 45px;
	padding-top: 100px;
	position: relative;
	text-align: right;
	z-index: 1;
}
/* OPTIONS */
.padding-bottom__less .project-slider__bottom {
	min-height: calc(var(--padLess) + 100px);
	margin-bottom: calc(var(--padLess) * -1);
}
.padding-bottom__normal .project-slider__bottom {
	min-height: calc(var(--padNorm) + 100px);
	margin-bottom: calc(var(--padNorm) * -1);
}
.padding-bottom__more .project-slider__bottom {
	min-height: calc(var(--padMore) + 100px);
	margin-bottom: calc(var(--padMore) * -1);
}
@media only screen and (max-width: 480px) {
	.project-slider .text {
		left: 30px;
		position: relative;
	}
}
@media only screen and (max-width: 768px) {
	.block_type__project-slider .swiper-wrapper {
		margin-left: calc(50vw - 470px);
	}
}
@media only screen and (min-width: 640px) {
	.project-slider .slide__media-frame {
		height: 75vw;
	}
}
@media only screen and (min-width: 768px) {
	.block_type__project-slider .swiper-wrapper {
		margin-left: 0px;
	}
	.project-slider .slide__media-frame {
		height: 50vw;
	}
}
@media only screen and (min-width: 1000px) {
	.block_type__project-slider .swiper-wrapper {
		margin-left: 0px;
	}
	.block_type__project-slider .slide {
		/* max-height: 360px; */
		max-width: 360px;
	}
	.project-slider .slide__media-frame {
		max-height: 360px;
		max-width: 360px;
	}
}
/*---------BANNER QUOTE--------*/
.block_type__banner-quote .text-1 {
	color: var(--textLight);
	margin-top: 55px;
	max-width: 495px;
	width: 100%;
}
/*---------FOOTER CTA--------*/
.block_type__footer-cta {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 325px;
}
.block_type__footer-cta .block__bg-img {
	-webkit-mask-image: radial-gradient(rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 72%);
	mask-image: radial-gradient(rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 72%);
	-webkit-mask-size: 200%;
	mask-size: 200%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}
.block_type__footer-cta .page_frame {
	max-width: 855px;
}
.footer-cta__text {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 615px;
}
.footer-cta__button {
	max-width: 225px;
}
html body .block .footer-cta__text *:last-child,
html body .block .footer-cta__button a.button {
	margin-bottom: 10px;
}
@media only screen and (min-width: 768px) {
	.block_type__footer-cta .block__bg-img {
		left: auto;
		max-width: 44.1%;
		right: -80px;
	}
}
/*---------FOOTER MAP CTA--------*/
.block.block_type__footer-map-cta .block__bg-img {
	left: auto;
	-webkit-mask-image: none;
	mask-image: none;
	max-width: 620px;
	right: 0;
}
.block.block_type__footer-map-cta .block__bg-img img {
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center -105px;
	object-position: center -105px;
}
.block.block_type__footer-map-cta.background-image-opacity__light .block__bg-img {
	opacity: 0.15;
}
.block_type__footer-map-cta .all-cols-wrap {
	/* margin-right: 12.32%; */
	/* max-width: 84.9%; */
	width: 100%;
}
.footer-map-cta__embed {
	-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5);
	height: 60vw;
	margin-bottom: 20px;
	max-height: 300px;
	width: 100%;
}
.footer-map-cta__embed iframe {
	max-height: 100%;
}
.footer-map-cta__text {
	width: 100%;
}
@media only screen and (min-width: 640px) {
	.footer-map-cta__embed {
		height: 50vw;
		margin-bottom: 0;
		max-height: 200px;
		max-width: 43.5%;
	}
	.footer-map-cta__embed iframe {
		max-height: 200px;
	}
	.footer-map-cta__text {
		margin-left: 28px;
		max-width: 46.1%;
	}
}
@media only screen and (min-width: 768px) {
	.block_type__footer-map-cta .all-cols-wrap {
		margin-left: auto;
		max-width: 84.9%;
	}
}
/*---------STATS BLOCK--------*/
html body .block.block_type__stats-block {
	background: none;
	margin-bottom: -45px;
	margin-top: -98px;
	padding: 0;
	z-index: 1;
}
html body .block.block_type__stats-block + section .page_frame {
	margin-top: 45px;
}
.block_type__stats-block .all-cols-wrap {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.block_type__stats-block .col-stats {
	margin: 60px 0;
	max-width: 100%;
	padding: 70px 0;
	width: 100%;
}
.stats-block__stat-bg {
	left: auto;
	right: -20px;
	width: 2000px;
}
.stats-block__stat-bg::after {
	background-image: url(/wp-content/themes/bcs_fab/assets/images/brushed-steel-texture-crop.jpeg);
	background-position: center top;
	background-size: cover;
	content: "";
	mix-blend-mode: overlay;
	height: 100%;
	opacity: 0.5;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}
.stats-block__stat {
	max-width: 50%;
	padding: 23px 24.5px;
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 1;
}
html body .block .stat__desc span {
	color: var(--teal);
	font-weight: 400;
	text-transform: uppercase;
}
html body .block.bg-color__teal .stat__desc span {
	color: var(--blueGray);
}
.stat__bar {
	background: rgba(255, 255, 255, 0.5);
	border-radius: 5px;
	display: block;
	height: 5px;
	margin: 10px auto;
	max-width: 62px;
	position: relative;
	width: 100%;
}
.stat__bar::after {
	background-color: #fff;
	border-radius: 5px;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transition: width ease 5s;
	transition: width ease 5s;
	width: 0%;
}
.active .stat__bar::after {
	width: 100%;
}
.block_type__stats-block .col-img {
	-webkit-box-shadow: 4px -4px 4px 0px rgba(0, 0, 0, 0.05);
	box-shadow: 4px -4px 4px 0px rgba(0, 0, 0, 0.05);
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	width: 100%;
}
html body .block .stats-block__link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	bottom: 0px;
	color: var(--textLight);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 0.875rem;
	left: 20px;
	position: absolute;
	text-transform: uppercase;
}
.stats-block__link img {
	margin-right: 24px;
	max-height: 33px;
	max-width: 33px;
}
@media only screen and (min-width: 768px) {
	.block_type__stats-block .col-stats {
		margin: 98px -210px 44px 0;
		max-width: 100%;
		padding: 70px 210px 70px 0;
	}
	.stats-block__stat-bg {
		left: auto;
		right: 0;
	}
	.block_type__stats-block .col-img {
		left: 120%;
		margin-left: -115%;
	}
	.block_type__stats-block .col-img {
		border-radius: 15px 0 0 15px;
		height: auto;
		margin-right: -169px;
		overflow: hidden;
		position: relative;
		-webkit-transform: skewX(-19deg);
		transform: skewX(-19deg);
		width: 2000px;
		z-index: 1;
	}
	.block_type__stats-block .stats-block__img-col-content {
		-webkit-transform: skewX(19deg);
		transform: skewX(19deg);
	}
	.stats-block__img-col-content .block__bg-img {
		left: -105px;
	}
	html body .block .stats-block__link {
		left: -58px;
	}
}
@media only screen and (min-width: 1000px) {
	.block_type__stats-block .col-stats {
		margin: 98px -190px 44px 0;
		max-width: 100%;
		padding: 70px 210px 70px 0;
	}
	.block_type__stats-block .col-img {
		left: 42%;
		margin-left: -40%;
	}
}
@media only screen and (min-width: 1160px) {
	.block_type__stats-block .col-stats {
		margin: 98px -275px 44px 0;
		max-width: 60%;
		padding: 70px 210px 70px 0;
	}
	.block_type__stats-block .col-img {
		left: 10.32%;
		margin-left: 0;
	}
}
@media only screen and (min-width: 1660px) {
	.block_type__stats-block .col-img {
		margin-right: -336px;
	}
}
/*---------THREE COL FEATURED--------*/
.block_type__three-col-featured {
}
.block_type__three-col-featured .block__bg-img .img-frame {
	left: 0;
	-webkit-mask-image: -webkit-gradient(linear, right top, left top, color-stop(5%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.2)));
	-webkit-mask-image: linear-gradient(to left, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0.2));
	mask-image: -webkit-gradient(linear, right top, left top, color-stop(5%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.2)));
	mask-image: linear-gradient(to left, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0.2));
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: cover;
	mask-size: cover;
	max-width: 100%;
	right: auto;
}
.block_type__three-col-featured .col-1,
.block_type__three-col-featured .col-2,
.block_type__three-col-featured .col-3 {
	padding: 0;
	width: 100%;
}
@media only screen and (min-width: 768px) {
	.block_type__three-col-featured .col-1 {
		max-width: 25.48%;
	}
	.block_type__three-col-featured .col-2 {
		margin-left: 6.27%;
		max-width: 23.92%;
	}
	.block_type__three-col-featured .col-3 {
		margin-left: 1.56%;
		max-width: 42.75%;
	}
	.block_type__three-col-featured .block__bg-img .img-frame {
		left: 0;
		-webkit-mask-image: -webkit-gradient(linear, right top, left top, color-stop(5%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 1)));
		-webkit-mask-image: linear-gradient(to left, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 1));
		mask-image: -webkit-gradient(linear, right top, left top, color-stop(5%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 1)));
		mask-image: linear-gradient(to left, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 1));
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-size: cover;
		mask-size: cover;
		max-width: 52%;
		right: auto;
	}
}
/*---------NATIONWIDE BLOCK--------*/
.nationwide-block__map {
	max-width: 635px;
	width: 100%;
}
.nationwide-block__map svg {
	margin-top: -120px;
	margin-bottom: -120px;
	margin-left: -70px;
	width: calc(100% + 70px);
}
.block_type__stats-block + .block_type__nationwide-block .nationwide-block__map svg {
	margin-top: -170px;
}
.nationwide-block__map svg .active path,
.nationwide-block__map svg .active g {
	fill: var(--teal) !important;
	stroke-width: 0 !important;
}
.nationwide-block__map svg .active:not(.no-link) path:hover,
.nationwide-block__map svg .active:not(.no-link) g:hover {
	fill: #2f3439 !important;
}
.nationwide-block__map svg a:not(.active),
.nationwide-block__map svg a.no-link {
	pointer-events: none;
}
.nationwide-block__text {
	padding: 0 20px;
	width: 100%;
}
html body .block .nationwide-block__text .h1-style {
	margin-bottom: 10px;
}
@media only screen and (min-width: 1106px) {
	.nationwide-block__text {
		margin-left: 40px;
		max-width: 38.92%;
	}
	/* OPTIONS */
	.block_type__nationwide-block.flair__on .block__bg-img {
		background-image: url(/wp-content/themes/bcs_fab/assets/images/flair_nationwide-block.jpg);
		background-size: 515px 355px;
		background-repeat: no-repeat;
		background-position: right bottom;
	}
}
/*---------TEXT GRID--------*/
.block_type__text-grid .text-grid-top-section {
	margin-bottom: 36px;
}
.text-grid__grid-outer {
	overflow: hidden;
}
.text-grid__grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -5px -4px;
}
.text-grid__item {
	border: 2px solid var(--lightGray);
	margin: -1px;
	padding: 25px 20px 20px 20px;
	width: 100%;
}
.text-grid__num {
	border-bottom: 3px solid var(--teal);
	color: var(--teal);
	font-size: 2.1875rem;
	margin-right: 16px;
	max-width: 46px;
}
.text-grid__item-content {
	margin-top: 14px;
	max-width: 100%;
}
html body .block .text-grid__item-content h3.h6-style {
	font-size: 1.125rem;
	margin-bottom: 0;
}
/* OPTIONS */
.block.grow-grid-items__true .text-grid__item {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
@media only screen and (min-width: 480px) {
	.text-grid__item-content {
		max-width: calc(100% - 51px);
	}
}
@media only screen and (min-width: 640px) {
	.text-grid__item {
		width: 50%;
	}
}
@media only screen and (min-width: 768px) {
	.text-grid__item {
		width: 33.333%;
	}
}
@media only screen and (min-width: 1000px) {
	.text-grid__grid {
		margin: -5px -60px;
	}
	.text-grid__item {
		padding: 25px 60px 20px 60px;
	}
}

/*---------BRIDGE TYPES-------*/
.block_type__bridge-types > .block__bg-img {
	background: var(--teal);
	display: inline-block;
	max-height: 60%;
	top: 50%;
	-webkit-transform: translateY(-50%) skewY(13deg);
	transform: translateY(-50%) skewY(13deg);
}
.block_type__bridge-types > .block__bg-img > .img-frame {
	mix-blend-mode: luminosity;
}
.bridge-types__grid-item {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-shadow: 0px 3px 8px 4px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 3px 8px 4px rgba(0, 0, 0, 0.05);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: auto;
	margin: 10px;
	max-height: 382px;
	max-width: 100%;
	overflow: hidden;
	padding: 20px 20px 25px 20px;
	width: 100%;
}
.bridge-types__grid-item .img-frame {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.bridge-types__grid-item img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	width: 100%;
}
html body .block .bridge-types__item-content {
	color: var(--textLight);
	width: 100%;
}
html body .block .bridge-types__type-title::after {
	display: none;
}
html body .block .bridge-types__type-title::before {
	background-color: #2b3946;
	content: "";
	height: 1000px;
	left: 50%;
	opacity: 0.7;
	position: absolute;
	top: -200px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: opacity ease 300ms;
	transition: opacity ease 300ms;
	width: 200%;
}
html body .block .bridge-types__item-content h2 {
	font-size: 1.875rem;
	font-weight: 700;
	margin-bottom: 0px;
	position: relative;
	z-index: 1;
}
html body .block .bridge-types__hidden-content {
	display: none;
	margin-top: 25px;
}
html body .block .bridge-types__bridge-link {
	display: block;
	color: var(--textLight);
	text-align: right;
}
/* OPTIONS */
.block_type__bridge-types.block-style__flat .block__bg-img {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media (hover: none) {
	.bridge-types__grid-item .bridge-types__hidden-content {
		display: block !important;
	}
}
@media only screen and (max-width: 768px) {
	.bridge-types__grid-item .bridge-types__hidden-content {
		display: block !important;
	}
}
@media only screen and (min-width: 768px) {
	.bridge-types__grid {
		margin: 0 -10px;
	}
	.bridge-types__grid-item {
		min-height: 31vw;
		margin: 10px;
		max-width: calc(50% - 20px);
		padding: 20px 20px 25px 20px;
	}
	html body .block .bridge-types__hidden-content {
		display: none;
		margin-top: 10px;
	}
	html body .block .bridge-types__type-title::after {
		bottom: -26px;
		display: block;
		height: 382px;
		left: 50%;
		top: auto;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 200%;
	}
	html body .block .bridge-types__type-title::before {
		background-color: #2b3946;
		content: "";
		height: 400px;
		left: 50%;
		/* opacity: 0; */
		position: absolute;
		top: calc(100% + 25px);
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		-webkit-transition: opacity ease 300ms;
		transition: opacity ease 300ms;
		width: 200%;
	}
	html body .block .bridge-types__grid-item:hover .bridge-types__type-title::before,
	html body .block .bridge-types__grid-item:focus .bridge-types__type-title::before {
		opacity: 1;
	}
}
@media only screen and (min-width: 1000px) {
	.bridge-types__grid {
		margin: 0 -43px;
	}
	.bridge-types__grid-item {
		min-height: 29vw;
		margin: 43px;
		max-width: calc(50% - 86px);
		padding: 20px 48px 25px 63px;
	}
	html body .block .bridge-types__hidden-content {
		margin-top: 25px;
	}
}
/*---------BRIDGE TYPES SHARED-------*/
.bridge-types-shared__item {
	height: 40vw;
	margin: 10px;
	max-height: 279px;
	max-width: 100%;
	padding: 10px;
	width: 100%;
}
.bridge-types-shared__item .element__image {
	position: absolute;
}
.bridge-types-shared__item-content {
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 1;
}
html body .block .bridge-types-shared__item-content p {
	font-weight: 700;
	-webkit-box-shadow: 0px 3px 8px 4px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 3px 8px 4px rgba(0, 0, 0, 0.05);
	color: var(--textLight);
}
/* OPTIONS */
.block_type__bridge-types-shared.padding-bottom__offset {
	padding-bottom: 0;
	margin-bottom: -80px;
	z-index: 1;
}
.block_type__bridge-types-shared.padding-bottom__offset + section.block > .page_frame {
	padding-top: 80px;
}
@media only screen and (min-width: 640px) {
	.bridge-types-shared__container {
		margin: 0 -21px;
	}
	.bridge-types-shared__item {
		height: 51vw;
		margin: 10px;
		max-height: 279px;
		max-width: calc(50% - 20px);
		padding: 10px;
	}
}
@media only screen and (min-width: 768px) {
	.bridge-types-shared__item {
		height: 31vw;
		max-height: 279px;
		max-width: calc(33.333% - 20px);
	}
}
@media only screen and (min-width: 1000px) {
	.bridge-types-shared__item {
		height: 21vw;
		margin: 21px;
		max-height: 279px;
		max-width: calc(20% - 42px);
		padding: 10px;
	}
}
/* ------------------ SHARED GRID STYLES ------------------ */
/* BG */
.block.angle-next-block .page_frame {
	padding-bottom: 120px;
}
.block.special-bg {
	background: none;
	/* padding: 0; */
	/* z-index: 1; */
}
.block.special-bg .bridge-designs__grid,
.block.special-bg .bridge-grid,
.block.special-bg .image-grid__grid,
.block.special-bg .project-masonry__grid {
	position: relative;
	z-index: 1;
}
.block.special-bg.padding-top__offset {
	padding-top: 0;
}
.block.special-bg.padding-bottom__offset {
	padding-bottom: 0;
}
.block.special-bg.padding-top__none .bridge-grid,
.block.special-bg.padding-top__less .bridge-grid,
.block.special-bg.padding-top__normal .bridge-grid,
.block.special-bg.padding-top__more .bridge-grid {
	margin-top: 0;
}
.block.special-bg.padding-bottom__none .bridge-grid,
.block.special-bg.padding-bottom__less .bridge-grid,
.block.special-bg.padding-bottom__normal .bridge-grid,
.block.special-bg.padding-bottom__more .bridge-grid {
	margin-bottom: 0;
}
.special-bg > .block__bg-img {
	display: inline-block;
	max-height: 60%;
	top: 50%;
	-webkit-transform: translateY(-50%) skewY(13deg);
	transform: translateY(-50%) skewY(13deg);
}
.special-bg > .block__bg-img > .img-frame {
	mix-blend-mode: luminosity;
}
.special-bg > .block__bg-img > .img-frame img {
	opacity: 0.2;
}
.wp-block > .block.special-bg {
	margin: 60px 0;
}
/* GRID ITEM CONTENT */
.bridge__grid-item {
	padding: 20px 27px;
	position: relative;
}
.bridge__grid-item .element__image {
	overflow: hidden;
	position: absolute;
}
@media only screen and (min-width: 768px) {
	.bridge__grid-item .element__image::after,
	.bridge__grid-item .bridge__item-content {
		opacity: 0;
		-webkit-transition: opacity ease 300ms;
		transition: opacity ease 300ms;
	}
	.bridge__grid-item:hover .element__image::after,
	.bridge__grid-item:focus-within .element__image::after,
	.bridge__grid-item:hover .bridge__item-content,
	.bridge__grid-item:focus-within .bridge__item-content {
		opacity: 1;
	}
}
html body .block .bridge__item-content * {
	text-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	text-align: right;
}
.bridge__item-title {
	color: var(--textLight);
	font-weight: 700;
}
.bridge__item-loc {
	color: rgba(255, 255, 255, 0.7);
}
html body .block .bridge__bridge-link {
	color: var(--textLight);
	display: block;
	margin-left: auto;
	padding-right: 0;
}
html body .block .bridge__bridge-link::after {
	margin-left: 10px;
}
/* GRID MODAL */
.bridge-designs__modal,
.project-masonry__modal,
.image-grid__modal {
	background-color: rgba(0, 0, 0, 0.8);
	color: rgb(var(--textLight));
	display: none;
	height: 100%;
	opacity: 0;
	position: fixed;
	top: 0;
	width: 100%;
	-webkit-transition: opacity linear 0s 500ms;
	transition: opacity linear 0s 500ms;
	z-index: 9999;
}
.bridge-designs__modal.active,
.project-masonry__modal.active,
.image-grid__modal.active {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.bridge-designs__modal.show,
.project-masonry__modal.show,
.image-grid__modal.show {
	opacity: 1;
}
.bridge-designs__modal .close,
.project-masonry__modal .close,
.image-grid__modal .close {
	background: none;
	border: 0;
	color: var(--textLight);
	font-size: 0;
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 99;
}
.bridge-designs__modal .close::before,
.project-masonry__modal .close::before,
.image-grid__modal .close::before {
	display: inline-block;
	content: "\002B";
	font-size: 42px;
	font-weight: 700;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.bridge-designs__modal .slick-list,
.project-masonry__modal .slick-list,
.image-grid__modal .slick-list {
	max-width: 100vw;
	overflow: hidden;
}
.bridge-designs__modal .slick-track,
.project-masonry__modal .slick-track,
.image-grid__modal .slick-track {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}
.bridge-designs__modal .slide,
.project-masonry__modal .slide,
.image-grid__modal .slide {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100vw;
	padding: 0 60px;
	width: 100%;
}
.bridge-designs__modal .slick-prev,
.project-masonry__modal .slick-prev,
.image-grid__modal .slick-prev {
	left: 10px;
}
.bridge-designs__modal .slick-next,
.project-masonry__modal .slick-next,
.image-grid__modal .slick-next {
	right: 10px;
}
.bridge-designs__modal .slide img,
.project-masonry__modal .slide img,
.image-grid__modal .slide img {
	margin: 0 auto;
}
/* OPTIONS */
.reverse-columns__yes .bridge-designs__grid,
.reverse-columns__yes .bridge-designs__grid-item,
.reverse-columns__yes .project-masonry__grid,
.reverse-columns__yes .project-masonry__grid-item,
.reverse-columns__yes .image-grid__grid,
.reverse-columns__yes .image-grid__grid-item {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}
.block_type__bridge-designs > .block__bg-img,
.block_type__project-masonry.block-style__flat > .block__bg-img,
.block_type__image-grid.block-style__flat > .block__bg-img,
.block_type__case-studies-grid > .block__bg-img {
	max-height: 100%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.block.padding-top__offset .project-masonry__grid {
	margin-top: -60px;
}
.block.padding-bottom__offset .project-masonry__grid {
	margin-bottom: -60px;
}
.block.padding-bottom__offset + section.block > .page_frame {
	padding-top: 60px;
}
.block .bridge-designs__grid,
.block.block-style__flat .project-masonry__grid {
	margin-bottom: -110px;
	margin-top: -120px;
}
.block.padding-top__none .bridge-designs__grid,
.block.padding-top__less .bridge-designs__grid,
.block.padding-top__normal .bridge-designs__grid,
.block.padding-top__more .bridge-designs__grid {
	margin-top: 0;
}
.block.padding-bottom__none .bridge-designs__grid,
.block.padding-bottom__less .bridge-designs__grid,
.block.padding-bottom__normal .bridge-designs__grid,
.block.padding-bottom__more .bridge-designs__grid {
	margin-bottom: 0;
}
.block_type__bridge-designs + section .page_frame,
.block_type__project-masonry.block-style__flat + section .page_frame {
	padding-top: 110px;
}
/*---------BRIDGE DESIGNS-------*/
.bridge-designs__grid {
	display: none;
	grid-template-rows: 3.49vw 4.56vw 11.02vw 2.28vw 9.35vw 6vw 2.89vw 7.22vw 3.04vw 5.39vw 9.96vw 1.67vw;
	grid-template-columns: 17.5% 17.5% 4.7% 17.5% 17.5% 17.5%;
	grid-gap: 20px 1.56%;
}
.bridge-designs__grid-item:nth-child(1) {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	grid-column: 1 / span 3;
	grid-row: 1 / span 3;
	padding: 0;
}
.bridge-designs__grid-item:nth-child(1) *:last-child {
	margin-bottom: 0;
}
.bridge-designs__grid-item:nth-child(2) {
	grid-column: 4 / span 1;
	grid-row: 2 / span 4;
}
.bridge-designs__grid-item:nth-child(3) {
	grid-column: 5 / span 2;
	grid-row: 1 / span 4;
}
.bridge-designs__grid-item:nth-child(4) {
	grid-column: 1 / span 1;
	grid-row: 4 / span 4;
}
.bridge-designs__grid-item:nth-child(5) {
	grid-column: 2 / span 2;
	grid-row: 4 / span 2;
}
.bridge-designs__grid-item:nth-child(6) {
	grid-column: 5 / span 1;
	grid-row: 5 / span 2;
}
.bridge-designs__grid-item:nth-child(7) {
	grid-column: 6 / span 1;
	grid-row: 5 / span 4;
}
.bridge-designs__grid-item:nth-child(8) {
	grid-column: 1 / span 1;
	grid-row: 8 / span 5;
}
.bridge-designs__grid-item:nth-child(9) {
	grid-column: 2 / span 3;
	grid-row: 6 / span 4;
}
.bridge-designs__grid-item:nth-child(10) {
	grid-column: 5 / span 1;
	grid-row: 7 / span 4;
}
.bridge-designs__grid-item:nth-child(11) {
	grid-column: 2 / span 1;
	grid-row: 10 / span 2;
}
.bridge-designs__grid-item:nth-child(12) {
	grid-column: 3 / span 2;
	grid-row: 10 / span 2;
}
.button--light-box {
	background: none;
	border: 0;
}
.bridge-designs__mobile {
	display: block;
	padding: 20px 0;
}
.bridge-designs__slider {
	/* margin: -60px 0; */
}
.bridge-designs__slider .slide,
.project-masonry__slider .slide {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 80vw;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin: 60px 20px;
	max-width: 90vw;
	padding: 20px;
	position: relative;
	width: 100%;
}
.bridge-designs__slider .slide .img-frame,
.project-masonry__slider .slide .img-frame {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.bridge-designs__slider .slide .img-frame img,
.project-masonry__slider .slide .img-frame img {
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	width: 100%;
}
.bridge-designs__slider .slide .bridge__item-content,
.project-masonry__slider .slide .bridge__item-content {
	position: absolute;
	bottom: -60px;
}
@media only screen and (min-width: 1000px) {
	html body .block .bridge-designs__grid .h1-style {
		line-height: 0;
	}
	.bridge-designs__grid {
		display: grid;
		grid-template-rows: 3.49vw 4.56vw 11.02vw 2.28vw 9.35vw 6vw 2.89vw 7.22vw 3.04vw 5.39vw 9.96vw 1.67vw;
		grid-template-columns: 17.5% 17.5% 4.7% 17.5% 17.5% 17.5%;
		grid-gap: 1.52vw 1.56%;
	}
	.bridge-designs__mobile {
		display: none;
	}
}
@media only screen and (min-width: 1315px) {
	.bridge-designs__grid {
		grid-template-rows: 46px 60px 145px 30px 123px 79px 38px 95px 40px 71px 131px 22px;
		grid-gap: 20px 1.56%;
	}
}
/*---------PROJECT MASONRY--------*/
.block_type__project-masonry > .block__bg-img {
	max-height: 72%;
}
/* GRID LAYOUT */
/* .image-layout__grid .project-masonry__grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.image-layout__grid .project-masonry__grid-item {
	height: 50vw;
	margin: 10px;
	max-height: 205px;
	max-width: calc(25% - 20px);
	width: 100%;
} */
.project-masonry__slider .slick-track {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.project-masonry__slider .slide {
	height: auto;
}
.project-masonry__slider .slide .img-frame,
.project-masonry__slider .slide img {
	position: relative;
}
.project-masonry__slider .slide .project-masonry__item-content {
	bottom: 40px;
	position: absolute;
	right: 40px;
}
/* MASONRY LAYOUT */
.image-layout__masonry .project-masonry__grid {
	display: none;
	grid-template-rows: 3.5vw 0.62vw 14.92vw 2.66vw 9.367vw 6vw 2.97vw 11.81vw 16.98vw 1.59vw 9.67vw 2.59vw 7.62vw;
	grid-template-columns: 17.33% 17.33% 17.33% 4.705% 17.33% 17.33%;
	grid-gap: 20px 1.56%;
}
.image-layout__masonry .project-masonry__grid-item:nth-child(1) {
	grid-column: 1 / span 2;
	grid-row: 1 / span 4;
}
.image-layout__masonry .project-masonry__grid-item:nth-child(2) {
	grid-column: 3 / span 1;
	grid-row: 2 / span 4;
}
.image-layout__masonry .project-masonry__grid-item:nth-child(3) {
	grid-column: 4 / span 3;
	grid-row: 3 / span 1;
}
.image-layout__masonry .project-masonry__grid-item:nth-child(4) {
	grid-column: 6 / span 1;
	grid-row: 4 / span 3;
}
.image-layout__masonry .project-masonry__grid-item:nth-child(5) {
	grid-column: 4 / span 2;
	grid-row: 4 / span 2;
}
.image-layout__masonry .project-masonry__grid-item:nth-child(6) {
	grid-column: 2 / span 1;
	grid-row: 5 / span 2;
}
.image-layout__masonry .project-masonry__grid-item:nth-child(7) {
	grid-column: 1 / span 1;
	grid-row: 5 / span 4;
}
.image-layout__masonry .project-masonry__grid-item:nth-child(8) {
	grid-column: 2 / span 1;
	grid-row: 7 / span 2;
}
.image-layout__masonry .project-masonry__grid-item:nth-child(9) {
	grid-column: 3 / span 3;
	grid-row: 6 / span 3;
}
.image-layout__masonry .project-masonry__grid-item:nth-child(10) {
	grid-column: 6 / span 1;
	grid-row: 7 / span 4;
}
.image-layout__masonry .project-masonry__grid-item:nth-child(11) {
	grid-column: 5 / span 1;
	grid-row: 9 / span 1;
}
.image-layout__masonry .project-masonry__grid-item:nth-child(12) {
	grid-column: 3 / span 2;
	grid-row: 9 / span 1;
}
.image-layout__masonry .project-masonry__grid-item:nth-child(13) {
	grid-column: 1 / span 2;
	grid-row: 9 / span 3;
}
.image-layout__masonry .project-masonry__grid-item:nth-child(14) {
	grid-column: 3 / span 3;
	grid-row: 10 / span 3;
}
.image-layout__masonry .project-masonry__grid-item:nth-child(15) {
	grid-column: 6 / span 1;
	grid-row: 11 / span 3;
}
@media only screen and (min-width: 1000px) {
	.image-layout__masonry .project-masonry__grid {
		display: grid;
	}
	.project-masonry__slider {
		display: none;
	}
}
@media only screen and (min-width: 1313px) {
	.image-layout__masonry .project-masonry__grid {
		grid-template-rows: 46px 8px 196px 35px 123px 79px 39px 155px 223px 21px 127px 34px 100px;
	}
}
/*---------IMAGE GRID / CASE STUDIES GRID -------*/
.block_type__image-grid.block-style__flat > .block__bg-img {
	max-height: 80%;
	top: 50%;
}
.block_type__image-grid.padding-bottom__offset > section > .page_frame {
	padding-top: 60px;
}
.image-grid__grid,
.case-studies-grid__grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.image-grid__grid-item,
.case-studies-grid__grid-item {
	height: 67vw;
	margin: 10px 0;
	max-height: 427px;
	max-width: 100%;
	position: relative;
	width: 100%;
}
/* OPTIONS */
.padding-top__offset .image-grid__grid {
	margin-top: -60px;
}
.padding-bottom__offset .image-grid__grid {
	margin-bottom: -60px;
}
.block-style__flat .image-grid__grid,
.block .case-studies-grid__grid {
	margin-bottom: -60px;
	margin-top: -60px;
}
.block.padding-top__none .image-grid__grid,
.block.padding-top__less .image-grid__grid,
.block.padding-top__normal .image-grid__grid,
.block.padding-top__more .image-grid__grid {
	margin-top: 0;
}
.block.padding-bottom__none .image-grid__grid,
.block.padding-bottom__less .image-grid__grid,
.block.padding-bottom__normal .image-grid__grid,
.block.padding-bottom__more .image-grid__grid {
	margin-bottom: 0;
}
@media only screen and (min-width: 640px) {
	.image-grid__grid-item,
	.case-studies-grid__grid-item {
		height: 32vw;
		margin: 10px;
		max-height: 318px;
		max-width: calc(50% - 20px);
	}
}
@media only screen and (min-width: 1000px) {
	.image-grid__grid-item,
	.case-studies-grid__grid-item {
		height: 22vw;
		max-height: 257px;
		max-width: calc(33.33% - 20px);
	}
}
@media only screen and (min-width: 1200px) {
	.image-grid__grid-item,
	.case-studies-grid__grid-item {
		height: 16vw;
		max-height: 205px;
		max-width: calc(25% - 20px);
	}
}
/*---------STORY TEXT-------*/
.block_type__story-text .col-text {
	padding: 40px 20px 72px 20px;
	width: 100%;
}
.block_type__story-text .col-img {
	height: 100%;
	left: 0;
	max-width: 100%;
	opacity: 0.3;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}
.block_type__story-text .story-text__inner {
	border-radius: 15px 0 0 15px;
	/* box-shadow: 4px -4px 4px 0px rgba(0, 0, 0, 0.05); */
	height: 100%;
	overflow: hidden;
	-webkit-transform: skewX(-19deg);
	transform: skewX(-19deg);
	-webkit-transform-origin: bottom left;
	transform-origin: bottom left;
	width: 100%;
}
.block_type__story-text .story-text__img-col-content {
	left: -132px;
	-webkit-transform: skewX(19deg);
	transform: skewX(19deg);
	width: calc(100% + 132px);
}
/* OPTIONS */
.block_type__story-text.flair__on .flair-target::after {
	right: 90.5%;
	top: 25px;
}
@media only screen and (min-width: 768px) {
	.block_type__story-text .col-text {
		margin-left: 11.25%;
		margin-right: auto;
		max-width: 39.3%;
		padding-bottom: 72px;
		padding-top: 40px;
	}
	.block_type__story-text .col-img {
		left: 45.32%;
		max-width: 54.93%;
		opacity: 1;
		z-index: 1;
	}
}
@media only screen and (min-width: 1000px) {
	.block_type__story-text .col-text {
		max-width: 32.3%;
	}
}
@media only screen and (min-width: 1400px) {
	.block_type__story-text .col-img {
		max-width: 1064px;
		width: 55vw;
	}
}
/*---------FAQS-------*/
.faqs-block > .page_frame {
	max-width: 1155px;
}
html body .faqs-block .faqs-top-section .h1-style {
	line-height: 0.8em;
}
.faqs-block .faqs-top-section {
	margin-bottom: 35px;
}
.faqs-block .faq-dropdown {
	margin-bottom: 20px;
}
.faqs-block .faq-dropdown__button {
	padding: 13px 21px;
	font-weight: 700;
	margin-bottom: 0;
	-webkit-transition: background-color ease 500ms;
	transition: background-color ease 500ms;
}
.faqs-block .faq-dropdown__button::before {
	content: "+";
	font-size: 2.8rem;
	font-weight: 300;
	padding-right: 21px;
}
.faqs-block .active.faq-dropdown__button::before {
	content: "\2013";
}
.faqs-block .faq-dropdown__button::after {
	display: none;
}
.faqs-block .faq-dropdown__content {
	border: 3px solid transparent;
	border-top: 0;
	margin-top: -3px;
	padding: 22px 24px;
	-webkit-transition: border-color ease 500ms;
	transition: border-color ease 500ms;
}
.faqs-block.dark-bg .active.faq-dropdown__button {
	background-color: var(--lightGray);
	color: var(--textDark);
}
.faqs-block.dark-bg .active + .faq-dropdown__content {
	border-color: var(--lightGray);
}
.faqs-block .active.faq-dropdown__button,
.faqs-block.light-bg .active.faq-dropdown__button {
	background-color: var(--blueGray);
	color: var(--textLight);
}
.faqs-block .active + .faq-dropdown__content,
.faqs-block.light-bg .active + .faq-dropdown__content {
	border-color: var(--blueGray);
}
@media only screen and (min-width: 640px) {
	.faqs-block .faq-dropdown__content {
		padding: 22px 64px;
	}
}
/*---------TESTIMONIAL-------*/
.block_type__testimonial.bg-olay__off > .block__bg-img::after {
	display: none;
}
.block_type__testimonial > .page_frame {
	max-width: 700px;
}
.block_type__testimonial .col-1 {
	margin-bottom: 0;
}
/* OPTIONS */
.bg-filter__on > .block__bg-img {
	mix-blend-mode: luminosity;
}
.bg-filter__on > .block__bg-img .img-frame {
	opacity: 0.2;
}
.block_type__testimonial.flair__on .flair-target::after {
	background-image: url(/wp-content/themes/bcs_fab/assets/images/flair_testimonial-new.png);
	background-size: contain;
	display: block;
	height: 64px;
	margin: 0 auto 30px auto;
	opacity: 1;
	position: relative;
	right: auto;
	top: auto;
	width: 64px;
}
.block_type__testimonial.dark-bg.flair__on .flair-target::after {
	-webkit-filter: brightness(100) contrast(1);
	filter: brightness(100) contrast(1);
}
/*---------ICON GRID--------*/
html body .block.block_type__icon-grid {
	margin-bottom: 73px;
	margin-top: 37px;
	padding-bottom: 10px;
	padding-top: 0;
}
.block_type__icon-grid > .block__bg-img {
	background-image: url(/wp-content/themes/bcs_fab/assets/images/brushed-steel-texture.jpeg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	mix-blend-mode: luminosity;
	opacity: 0.2;
}
.icon-grid__title {
	border-radius: 10px 0 0 10px;
	-webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
	margin-top: -37px;
	/* max-width: 22.22%; */
	overflow: hidden;
	position: absolute;
	left: -10px;
	/* width: 100%; */
}
.icon-grid__title-inner {
	background-color: var(--teal);
	border-radius: 0 10px 10px 0;
	overflow: hidden;
	position: relative;
	right: 15px;
	-webkit-mask-image: url(/wp-content/themes/bcs_fab/assets/images/mask_tab.png);
	mask-image: url(/wp-content/themes/bcs_fab/assets/images/mask_tab.png);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}
.icon-grid__title-content {
	color: var(--textLight);
	padding: 26px 50px 22px 40px;
	/* transform: skewX(-19deg); */
}
.icon-grid__title-content h2 {
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.16);
}
.icon-grid__grid {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 10px;
	margin-top: 80px;
	width: 100%;
}
.icon-grid__item {
	max-width: 100%;
	padding: 36px 10px;
	text-align: center;
	width: 100%;
}
.icon-grid__icon {
	display: block;
	margin: 0 auto 20px auto;
	max-height: 80px;
	max-width: 100%;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}
.icon-grid__icon img {
	max-height: 80px;
}
@media only screen and (min-width: 480px) {
	.icon-grid__item {
		max-width: 50%;
		padding: 36px 10px;
	}
}
@media only screen and (min-width: 768px) {
	.icon-grid__item {
		max-width: 33.333%;
		padding: 36px 10px;
	}
}
@media only screen and (min-width: 1200px) {
	.icon-grid__title {
		min-width: 330px;
	}
	.icon-grid__title-content {
		padding: 26px 50px 22px 90px;
	}
	.icon-grid__title {
		position: relative;
	}
	.icon-grid__grid {
		margin: 0 -10px;
		max-width: 66.11%;
	}
}
