.wrap-1 {
	position: relative; 
/*	background-image: url(/wp-content/uploads/2025/06/Residential-Home-in-New-Jersey-With-Roof-Replacement-USA-Roofer.webp); */
	background-image: url(/wp-content/uploads/2025/06/Residential-Home-in-New-Jersey-With-Roof-Replacement-USA-Roofer.webp);
	height: calc(100vh - 168px); 
	min-height: 645px;
	text-align: center;
	background-position: center;
    background-size: cover;
}
.wrap-1 h1 {
	max-width: 775px; 
	margin: auto;
}
.wrap-1 h2 {
	font-size: 30px; 
	padding-top: 10px; 
	padding-bottom: 50px; 
	color: var(--ast-global-color-2);
}
.heroArrow {
	position: absolute; 
	bottom: 35px; 
	left: 50%; 
	transform: translateX(-50%);
}
.homeHeroOverlay {
/*	background-color: var(--ast-global-color-0); */
    background-color: rgba(0,0,0,0.3);
	mix-blend-mode: multiply;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}
.homeHeroContent {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1200px;
}
@media (max-width: 1020px) {
	.wrap-1 h1 {
		font-size: 35px !important;
		text-shadow: 2px 2px 10px #000;
	}
	.wrap-1 h2 {
		font-size: 20px !important;
		padding-top: 25px !important;
		text-shadow: 2px 2px 10px #000;
	}
	.wrap-1 {
		height: calc(100vh - 191px) !important;
	}
	.heroArrow {
		bottom: 70px !important;
	}
	.homeHeroContent {
		max-width: 100%;
		padding: 0 30px;
	}
}
@media (max-width: 938px) {
	.wrap-1 {
		height: calc(100vh - 118px) !important;
		min-height: 625px;
	}
}
@media (max-width: 767px) {
	.wrap-1 {
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 30px;
		background-image: url(/wp-content/uploads/2025/06/USA-ROOFER-Residential-Roof-Home-New-Jersey.webp);
        background-position: top center;
	}
	.wrap-1 h1 {
		margin-top: 20vh;
	}
	.wrap-1 h2 {
		padding: 30px 0 !important;
	}
	.homeHeroContent, .heroArrow {
		position: relative;
    	bottom: unset !important;
		transform: none !important;
		top: unset;
		left: unset;
	}
}