.lonestar .banner-pane .DnnModule:first-child .module-container,
.lonestar .banner-pane .DnnModule:only-child .module-container,
.lonestar .banner-pane .module-container {
	margin: 0 !important;
	margin-top: 0 !important;
}
.banner-image {
	position: relative;
}
img.banner-image--bg {
	width: 100%;
	min-height: 400px;
	object-fit: cover;
}
.banner-image--content {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	width: 100%;
    max-width: 100%;
	height: 100%;
	transition: all 0.15s ease-in-out;
	z-index: 2;
}
.banner-image--text {
	display: flex;
	flex-direction: column;
    justify-content: flex-end;
	gap: 1rem;
    width: 100%;
	z-index: 9;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 99.5%);
    padding: 1rem;
    color: #fff;
}
.banner-image--text p {
    margin:0;
    font-weight: 400;
}
.banner-image--text h1 {
	color: #fff;
	margin: 0;
	line-height: 1.4;
    font-weight: 400;
    font-size: calc(24px + (40 - 24) * (100vw - 380px) / (1920 - 380));
}
.banner-image--text h1 .heading2 {
    font-size: calc(28px + (48 - 28) * (100vw - 380px) / (1920 - 380));
}
.banner-image--buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 2rem;
}
.banner-image--text .button {
	width: max-content;
}
.banner-image--content,
img.banner-image--bg {
	animation: fadeIntro 1.5s;
}
img.banner-image--bg {
	position: relative;
	z-index: 0;
}
.nysomh .banner-image--text > a.button {
	width: auto;
	max-width: max-content;
}
@media screen and (min-width: 450px) {
    .banner-image--text {
        position: absolute;
        justify-content: unset;
        left: 2rem;
        bottom: 3rem;
        width: unset;
        padding: 1rem 1.5rem 1.5rem;
    }
    .banner-image--buttons {
        flex-wrap: nowrap;
    }
}
@media screen and (min-width: 900px) {
	.banner-image--content {
		max-width: 1400px;
		left: 50%;
		transform: translateX(-50%);
        margin: 0 2rem;
	}
    .banner-image--text {
        left: 0rem;
    }
}
@media screen and (min-width: 1099px) {
}
@media screen and (min-width: 900px) and (max-height: 900px) {
}
