h1 {
	line-height: 1 !important;
}

p {
	font-family: Montserrat, sans-serif !important;
	font-weight: normal !important;
	line-height: 1.5;
}

.logo-trio {
	display: flex;
}

.logo-trio img {
	max-height: 3rem; 
	object-fit: contain;
}

.text-left,
.text-right {
	border-left: 30px solid #222;
}

.text-left,
.text-right {
	background: #c4ae98;
	padding: 1rem;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}

.wellness-services .fl-col-group:last-child,
.text-on-img-section .fl-col-group {
	display: flex;
  flex-direction: column;
  gap: 1rem;
	align-items: stretch;
}

.wellness-services .fl-col-group:last-child  .fl-col-content,
.text-on-img-section .fl-col-group .fl-col-content {
	height: 100%;
}

.text-on-img-section .fl-col-group .fl-col-content {
	display: flex;
  justify-content: end !important;
}

.reward-logos {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2rem;
}

.reward-logos img {
	width: 100%;
	height: auto;
}

.reward-logos img:first-child {
	max-width: 9rem;
  object-fit: contain;
}

.nf-form-cont {
	max-width: 45rem;
  margin: 0 auto;
}

@media only screen and (max-width: 48em) {
	.logo-trio {
		flex-wrap: wrap;
		gap: 2rem;
		justify-content: center;
	}
	
	.logo-trio img {
		width: max-content;
	}
	
	.reward-logos {
		margin: 0 20px;
	}
	
	.reward-logos img:first-child {
		max-width: 7rem;
	}
	
	.text-image-overlap .fl-col-group:nth-of-type(2),
	.text-image-overlap .fl-col-group:nth-of-type(4) {
	display: flex;
	flex-direction: column-reverse;
	}
	
	.text-image-overlap .fl-module-image-icon > div {
		margin: 0;
	}
}

@media only screen and (min-width: 48em) {
	.text-image-overlap .fl-col-group-nested {
		margin-top: 4rem;
	}

	.text-left h2,
	.text-right h2 {
		color: white;
		border-bottom: 1px solid white;
		padding-bottom: 1rem;
	}

	.text-left .fl-module-rich-text,
	.text-right .fl-module-rich-text {
		margin-top: 0;
		color: white;
	}

	.text-image-overlap img {
		max-height: 40rem;
		width: 100% !important;
		object-fit: cover;
	}

	.text-image-overlap .fl-module-image-icon .fl-node-content {
		margin: 0;
	}

	.text-image-overlap .uabb-image-content {
		display: flex;
		width: 100%;
	}

	.text-left {
		position: relative;
		left: 2.5rem;
		z-index: 1;
		transform: translateY(60%);
		border-left: 60px solid #222;
	}

	.image-right {
		position: relative;
		right: 2.5rem;
	}

	.text-right {
		position: relative;
		right: 2.5rem;
		z-index: 1;
		transform: translateY(60%);
		border-left: 60px solid #222;
	}
	
	.text-left,
.text-right {
		padding: 2rem;
	}

	.image-left {
		position: relative;
		left: 2.5rem;
	}

	.first-sec-img-text .fl-col-group {
		display: flex;
		align-items: center;
	}

	.first-sec-img-text img {
		max-width: 30rem;
	}

	.logo-section {
		display: flex;
		justify-content: center;
	}

	.logo-section .fl-col-group {
		display: flex;
		align-items: center;
	}

	.logo-section img {
		max-width: 10rem !important;
	}

	.logo-section > * {
		width: fit-content;
	}
	
	.wellness-services .fl-col-group:last-child,
	.text-on-img-section .fl-col-group {
		flex-direction: row;
		gap: 2rem;
	}
	
	.text-on-img-section .fl-col {
		width: calc((100% - 4rem) / 3);
		min-height: 26rem;
	}
	
	.reward-programs-row .fl-col-group {
		display: flex;
		align-items: center;
	}

	.map-contact .fl-col-group {
		display: flex;
  	align-items: stretch;
	}
	
	.map-contact .fl-col-content {
		height: 100%;
	}
	
	.map-col > *,
	.map-col iframe,
	.map-col .fl-col-content,
	.map-col,
	.map-col .fl-module-content,
	.map-col .fl-html,
	.map-col iframe {
		height: 100% !important;
	}
	
	.map-col iframe {
		padding-bottom: 69px;
	}
}