/*
.header-desc {
	min-height: unset;
	height: 100%;
	max-height: 1000px;
}
... Also need to adjust <header> not to be vh-100
*/


.header-desc a.btn-play.disabled {
	pointer-events: none;
	cursor: default;
	opacity: 0;
}


.title-sticky {
	color: #29272C;
}

.study-general-post:hover .study-general-post-card {
	transform: scale(1.03);
}



.text-transform-none {
	text-transform: none !important;
}

a.red-text-link {
	color: #FF4A42;
	text-decoration: none;
	transition: color 0.2s;
}
a.red-text-link:hover {
	color: #FFFFFF;
	text-decoration: underline;
	transition: color 0.2s;
}


/* Home page service cards */
.home-gc-service-01 {
	background: linear-gradient(360deg, rgba(21, 21, 24, 0.8) 49.36%, rgba(0, 0, 0, 0) 128.17%), url(/dist/images/card/home-services/structural.webp), #d9d9d9;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.home-gc-service-02 {
	background: linear-gradient(360deg, rgba(21, 21, 24, 0.8) 49.36%, rgba(0, 0, 0, 0) 128.17%), url(/dist/images/card/home-services/exterior-envelope.webp), #d9d9d9;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.home-gc-service-03 {
	background: linear-gradient(360deg, rgba(21, 21, 24, 0.8) 49.36%, rgba(0, 0, 0, 0) 128.17%), url(/dist/images/card/home-services/interior-finishes.webp), #d9d9d9;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.home-gc-service-04 {
	background: linear-gradient(360deg, rgba(21, 21, 24, 0.8) 49.36%, rgba(0, 0, 0, 0) 128.17%), url(/dist/images/card/home-services/site-services.webp), #d9d9d9;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}



/* General Contracting Headers */
.gc-header-structural {
	background: linear-gradient(90deg, #1d1c20 0%, rgba(29, 28, 32, 0) 64.93%), linear-gradient(0deg, rgba(69, 69, 69, 0.6), rgba(69, 69, 69, 0.6)), url(/dist/images/header/general-contracting-slider/structural.webp);
}
.gc-header-exterior {
	background: linear-gradient(90deg, #1d1c20 0%, rgba(29, 28, 32, 0) 64.93%), linear-gradient(0deg, rgba(69, 69, 69, 0.6), rgba(69, 69, 69, 0.6)), url(/dist/images/header/general-contracting-slider/exterior-envelope.webp);
}
.gc-header-interior {
	background: linear-gradient(90deg, #1d1c20 0%, rgba(29, 28, 32, 0) 64.93%), linear-gradient(0deg, rgba(69, 69, 69, 0.6), rgba(69, 69, 69, 0.6)), url(/dist/images/header/general-contracting-slider/interior-finishes.webp);
}
.gc-header-site {
	background: linear-gradient(90deg, #1d1c20 0%, rgba(29, 28, 32, 0) 64.93%), linear-gradient(0deg, rgba(69, 69, 69, 0.6), rgba(69, 69, 69, 0.6)), url(/dist/images/header/general-contracting-slider/site-services.webp);
}



/* Headers */
.header-desc.header-img-home {
	background: linear-gradient(90deg, rgb(29, 28, 32) 0%, rgba(29, 28, 32, 0) 64.93%), linear-gradient(0deg, rgba(69, 69, 69, 0.6), rgba(69, 69, 69, 0.6)), url(/dist/images/header/home.webp);
}

.header-desc.header-img-structural {
	background: linear-gradient(90deg, rgb(29, 28, 32) 0%, rgba(29, 28, 32, 0) 64.93%), linear-gradient(0deg, rgba(69, 69, 69, 0.6), rgba(69, 69, 69, 0.6)), url(/dist/images/header/general-contracting-slider/structural.webp);
}

.header-desc.header-img-exterior-envelope {
	background: linear-gradient(90deg, rgb(29, 28, 32) 0%, rgba(29, 28, 32, 0) 64.93%), linear-gradient(0deg, rgba(69, 69, 69, 0.6), rgba(69, 69, 69, 0.6)), url(/dist/images/header/general-contracting-slider/exterior-envelope.webp);
}

.header-desc.header-img-interior-finishes {
	background: linear-gradient(90deg, rgb(29, 28, 32) 0%, rgba(29, 28, 32, 0) 64.93%), linear-gradient(0deg, rgba(69, 69, 69, 0.6), rgba(69, 69, 69, 0.6)), url(/dist/images/header/general-contracting-slider/interior-finishes.webp);
}

.header-desc.header-img-site-services {
	background: linear-gradient(90deg, rgb(29, 28, 32) 0%, rgba(29, 28, 32, 0) 64.93%), linear-gradient(0deg, rgba(69, 69, 69, 0.6), rgba(69, 69, 69, 0.6)), url(/dist/images/header/general-contracting-slider/site-services.webp);
}


header.short-header {
	min-height: 44rem;
}




/* General Contracting Images */
.bg-img-gc-structural {
	background-image: url(/dist/images/pages/general-contracting/structural.webp);
}

.bg-img-gc-exterior {
	background-image: url(/dist/images/pages/general-contracting/exterior-envelope.webp);
}

.bg-img-gc-interior {
	background-image: url(/dist/images/pages/general-contracting/interior-finishes.webp);
}

.bg-img-gc-site {
	background-image: url(/dist/images/pages/general-contracting/site-services.webp);
}





.bg-img-about-us {
	background-image: url(/dist/images/pages/about/team.webp);
}

.banner-red-footer-img {
	background-image: url(/dist/images/cta/consultation-bg.webp);
}






/* Gallery */

.our-work-card-01 {
	grid-area: our-work-card-01;
}
.our-work-card-02 {
	grid-area: our-work-card-02;
}
.our-work-card-03 {
	grid-area: our-work-card-03;
}
.our-work-card-04 {
	grid-area: our-work-card-04;
}
.our-work-card-05 {
	grid-area: our-work-card-05;
}
.our-work-card-06 {
	grid-area: our-work-card-06;
}
.our-work-card-07 {
	grid-area: our-work-card-07;
}
.our-work-card-08 {
	grid-area: our-work-card-08;
}
.our-work-card-09 {
	grid-area: our-work-card-09;
}
.our-work-card-10 {
	grid-area: our-work-card-10;
}
.our-work-card-11 {
	grid-area: our-work-card-11;
}
.our-work-card-12 {
	grid-area: our-work-card-12;
}
.our-work-card-13 {
	grid-area: our-work-card-13;
}
.our-work-card-14 {
	grid-area: our-work-card-14;
}
.our-work-card-15 {
	grid-area: our-work-card-15;
}
.our-work-card-16 {
	grid-area: our-work-card-16;
}
.our-work-card-17 {
	grid-area: our-work-card-17;
}
.our-work-card-18 {
	grid-area: our-work-card-18;
}
.our-work-card-19 {
	grid-area: our-work-card-19;
}
.our-work-card-20 {
	grid-area: our-work-card-20;
}

.our-work-cards-container.our-work-cards-grid-01 {
	grid-template-areas: "our-work-card-01 our-work-card-02 our-work-card-03" "our-work-card-04 our-work-card-04 our-work-card-05";
}
.our-work-cards-container.our-work-cards-grid-02 {
	grid-template-areas: "our-work-card-06 our-work-card-07 our-work-card-07" "our-work-card-08 our-work-card-09 our-work-card-10";
}
.our-work-cards-container.our-work-cards-grid-03 {
	grid-template-areas: "our-work-card-11 our-work-card-12 our-work-card-13" "our-work-card-14 our-work-card-14 our-work-card-15";
}
.our-work-cards-container.our-work-cards-grid-04 {
	grid-template-areas: "our-work-card-16 our-work-card-17 our-work-card-17" "our-work-card-18 our-work-card-19 our-work-card-20";
}








section.image-gallery .row {
	gap: 1.5rem 0;
}


section.image-gallery .gallery-item {
	border-radius: 0.375rem;
	overflow: hidden;
}

section.image-gallery .gallery-item a {
	aspect-ratio: 1 / 1;
}

@media (min-width: 992px) {
	section.image-gallery .col-lg-8 .gallery-item a {
		aspect-ratio: 2.08 / 1;
	}
}

@media (min-width: 1200px) {
	section.image-gallery .col-lg-8 .gallery-item a {
		aspect-ratio: 2.065 / 1;
	}
}

@media (min-width: 1400px) {
	section.image-gallery .col-lg-8 .gallery-item a {
		aspect-ratio: 2.055 / 1;
	}
}
/* make @media for gap and aspect ratio */



section.image-gallery .gallery-item a {
	width: 100%;
	height: 100%;
	display: block;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-transition: all 0.45s
		   ease-in-out;
	-moz-transition: all 0.45s ease-in-out;
	-o-transition: all 0.45s ease-in-out;
	-ms-transition: all 0.45s ease-in-out;
	transition: all 0.45s
		   ease-in-out;
}

section.image-gallery .gallery-item:hover a,
section.image-gallery .gallery-item:focus a {
	-ms-transform: scale(1.15);
	-moz-transform: scale(1.15);
	-webkit-transform: scale(1.15);
	-o-transform: scale(1.15);
	transform: scale(1.15);
}




section.image-gallery .gallery-item:hover .caption {
	opacity: 1;
}


section.image-gallery .gallery-item .caption {
	cursor: pointer;
	position: relative;
	opacity: 0;
	-webkit-transition: all 0.45s
			ease-in-out;
	-moz-transition: all 0.45s ease-in-out;
	-o-transition: all 0.45s ease-in-out;
	-ms-transition: all 0.45s ease-in-out;
	transition: all 0.45s
			ease-in-out;
	height: 100%;
	width: 100%;
}

section.image-gallery .gallery-item .caption .blur {
	background-color: rgba(0, 0, 0, 0.65);
	height: 100%;
	width: 100%;
	z-index: 5;
	position: absolute;
}

section.image-gallery .gallery-item .caption-text {
	z-index: 10;
	color: #fff;
	position: absolute;
	width: 80%;
	text-align: center;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}








@media (min-width: 1400px) {
	section.gallery-testimonial .title-sticky-right {
		right: -2.75rem;
	}
	
	section.gallery-testimonial .title-sticky-left {
		left: -2.75rem;
	}
	
	section.gallery-testimonial .title-sticky-big {
		font-size: 3rem;
	}
}




/* Header Fix */
.header-desc {
	background-position: center center !important;
}


.bg-gc-services-image {
	max-width: 32rem;
	width: 100%;
	height: 17rem;
}
@media (min-width: 576px) {
	.bg-gc-services-image {
		height: 19rem;
	}
}
@media (min-width: 768px) {
	.bg-gc-services-image {
		max-width: 32rem;
	}
}
@media (min-width: 992px) {
	.bg-gc-services-image {
		height: 37rem;
		max-width: 22.125rem;
	}
}
@media (min-width: 1200px) {
	.bg-gc-services-image {
		height: 35rem;
		max-width: 31rem;
	}
}
@media (min-width: 1400px) {
	.bg-gc-services-image {
		max-width: 36rem;
	}
}



/* Client Certificate Fix */
.logo-certificate {
	max-width: unset;
	margin: 0 0.25rem;
}
@media (min-width: 576px) {
	.logo-certificate {
		max-width: unset;
		margin: 0 0.25rem;
	}
}
@media (min-width: 768px) {
	.logo-certificate {
		max-width: unset;
		margin: 0 0.25rem;
	}
}





.ms-2_5 {
	margin-left: 2.5rem!important;
}


#get-a-quote-cta h2 {
	text-transform: none;
}

.w-fit-content {
	width: fit-content !important;
}


section.gallery-testimonial i.fi-rr-quote-left {
	position: relative;
	top: -0.25rem;
	color: #54595f; /* #fff;*/
	margin-right: 0.75rem;
}

section.gallery-testimonial i.fi-rr-quote-right {
	position: relative;
	top: 0.5rem;
	color: #54595f; /* #fff;*/
	margin-left: 0.75rem;
}

section.gallery-testimonial hr.client-separator {
	width: 3rem;
	color: #54595f; /* #fff;*/
	opacity: 1;
}

section.gallery-testimonial p {
	font-weight: 400;
}

section.gallery-testimonial .client-signature {
	color: #54595f;
	font-style: italic;
	font-weight: lighter;
}

section.gallery-testimonial .client-signature b {
	font-weight: 900;
	font-style: normal;
}

@media (min-width: 992px) {
	section.gallery-testimonial .client-signature {
		border-left: 3px solid #363b42;
		padding-left: 0.75rem;
	}
}