.container {
  max-width: 1200px !important;
  margin: 0 auto;
  text-align: left;
}

header.lander {
	background-image: linear-gradient(
			rgba(0, 0, 0, .6),
			rgba(0, 0, 0, .6)
		),
		url('https://callbox-assets-cdn.s3.amazonaws.com/promo/Ai+September+Promo+Header.jpg');
	background-size: cover;
}

header.lander .textwrapper {
  text-align: center;
  max-width: 1000px;
  margin: 0 auto;
}

header.lander .textwrapper .promo {
  font-family: var(--mlight);
  font-size: 3.25rem;
  font-weight: bold;
  margin: auto auto 1.75rem auto;
  padding: 0.5rem 1rem;
  color: #17da93;
}

header.lander .textwrapper label.sub {
  font-family: var(--mlight);
  font-size: 1.5rem;
  letter-spacing: 0.1rem;
  color: white;
  text-transform: uppercase;
  padding-top: 1rem;
}

header.lander .textwrapper .big {
  font-size: 6rem;
  font-family: var(--mlight);
  color: white;
  text-transform: uppercase;
  line-height: 0.9;
}

header.lander .textwrapper .subtitle {
  font-size: 1.75rem;
  font-weight: 1200;
  line-height: 1.5;
  text-transform: none;
  text-align: center;
  max-width: 800px;
  text-shadow: 1px 1px px black;
}

.subtext {
  font-size: 3rem;
  color: white;
  text-align: left !important;
}

.receive {
  display: flex;
  align-items: left;
  justify-content: center;
}

.receive img {
  width: 25%;
  height: 30%;
  margin-right: 2rem;
  rotate: -5deg;
}

.fineprint {
  font-size: 1rem;
  line-height: 1.5;
  text-align: left;
  max-width: 800px;
  margin: 0 auto;
}

section.first.lander .pill.solid {
  font-weight: 400;
}

section.first.lander .pill.solid {
  display: flex;
  flex-direction: row;
}

section.first.lander .pill.solid {
  margin: 0 auto 0 0;
}

.pill .zmdi-check {
  color: var(--green2);
  font-size: 1.75rem;
  font-weight: 1200;
  letter-spacing: normal;
  margin-right: 0.75rem;
}

article.half {
	display: flex;
	align-content: center;
	padding: 1rem;
}
article.half a.link {
	font-size: 1.5rem;
}
article.half.inverse {
	flex-direction: row-reverse;
}
article.half .image-wrapper {
	width: 100%;
	border-radius: 1rem;
	overflow: hidden;
}
article.half.hard-bleed .image-wrapper {
	margin-left: -2rem;
	margin-top: -2rem;
	margin-bottom: -2rem;
	margin-right: -2rem;
}
article.half.vertical-bleed .image-wrapper,
article.half.inverse.vertical-bleed .image-wrapper {
	margin-top: -5rem;
	margin-bottom: -5rem;
}
article.half.vertical-bleed .textwrapper {
	margin-left: 1rem;
}
article.half .textwrapper.margin-left {
	margin-left: 1rem;
}
article.half .image-wrapper img {
	width: 100%;
}
article.half .image-wrapper.bigger-wrapper img {
	height: 500px;
	object-fit: cover;
}
article.half .textwrapper {
	width: 50rem;
	text-align: left;
}
article.half .textwrapper.bigger {
	width: 80rem;
}
article.half.inverse .textwrapper {
	margin-right: 2.5rem;
	padding-left: 1.5rem;
}
article.half.featured:first-of-type {
	margin-right: 1.5rem;
}
article.half.featured {
	max-height: 350px;
	width: calc(50% - 0.75rem);
}
article.half.featured .image-wrapper {
	margin: -3rem;
	border-radius: 0.5rem;
	margin-right: 1.5rem;
	min-width: 210px;
	width: 55%;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	background: var(--gray3);
}

#formfill .formfill.firstof {
  max-width: 800px;
  margin: 0 auto;
  text-align: left; /* Changed to left-align the text */
}

.white-block {
  background-color: white;
  padding: 2rem;
  border-radius: 1rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  text-align: left; /* Added to left-align the text */
}

@media screen and (min-width: 1600px) {
  header.lander {
    background-image: url("https://callbox-assets-cdn.s3.amazonaws.com/promo/CB+May+2024+Demo+Promo_header.png");
    background-size: cover;
    background-position: top;
  }

  .offer {
    margin-left: auto;
  }
}
