h2 {
  font-size: 2.8em !important;
	font-weight: 600 !important;
}

.hbspt-form {
	font-size: 0.75em;
	text-align: left;
	font-weight: 500;
}

.submitted-message{
  font-family: 'Poppins', sans-serif;
	font-weight: 400;
}
textarea {
	width: 100% !important;
}
.selling-step{
  display: flex; 
	margin: 25px 0;
	align-items: center;
}
.step-number {
  background-color: #e9f0e0; 
	border-radius: 50%; 
	width: 100px; 
	height: 100px; 
	padding: 33px 44px; 
	z-index: 1;
	position: sticky;
}
.step-description{
  background-color: #f9f9f9;
	padding: 30px 30px 30px 74px; 
	border-radius: 0 0 60px; 
	margin-left: -50px;
}
.faq-section{
  display: flex;
	align-items: center;
	margin: 50px 0;
}
.faq-image{
  width: 40%;
	margin-right: 50px;
}
.faq-image img {
	border-radius: 0 30px 0 30px;
}
.faq-content {
  width: 60%;
}
.faq-content > ul > li {
  padding-bottom: 10px;
}
#bottom-form label {
  color: #ffffff;
}

#bottom-form > div > form > fieldset > .legal-consent-container {
	color: #ffffff;
}
#bottom-form > div > form > div > div > .hs-button {
	background-color: #E9F0E0;
  color: #231F20;
}

#bottom-form {
  max-width: 900px; 
	margin: auto; 
	background-color: #00461c; 
	padding: 50px; 
	border-radius: 30px;
}

.hs-button:hover {
  background-color: #D0E6E8;
}

#top-section {
  max-width: 1400px; 
	margin: auto; 
	display: flex;
}

#top-section-1 {
  width: 50%; 
	text-align: left;
	padding-top: 80px;
}

#top-section-2 {
  background-color: #e9f0e0; 
	padding: 50px; 
	border-radius: 20px; 
	color: #231f20; 
	margin-left: 50px;
	width: 50%;
}

	#secure-cta-desktop {
		display: block;
	}
	#secure-cta-mobile {
	  display: none;
	}

#stats {
  display: grid; 
	grid-template-columns: repeat(auto-fit, minmax(150px, 250px));
	gap: 30px;
	max-width: 1090px;
	margin: auto;
}

#reasons-section {
  display: grid; 
	padding-top: 30px; 
	grid-template-columns: repeat(auto-fit, minmax(330px, 440px));
	gap: 30px;
	justify-content: center;
}
.reason{
  text-align: left;
	padding: 40px;
	background-color: #E9F0E0;
	border-radius: 0 0 50px 0;
}
.reason:hover {
  background-color: #D0E6E8;
}

#guest-sessions-section {
  display: grid; 
	padding-top: 30px; 
	grid-template-columns: repeat(auto-fit, minmax(200px, 327px));
	gap: 30px;
	justify-content: center;
}
.speaker img {
  border-radius: 10px 10px 0 0;
}
.speaker-info {
  padding: 20px;
	background-color: #ffffff;
	border-radius: 0 0 10px 10px;
	min-height: 330px;
}
.speaker-info > h3,
.full-width-speaker > h3 {
  font-weight: 700;
	padding-bottom: 5px;
}

.full-width-speaker > h3 {
	font-size: 1.3em;
}
.speaker-info > h4,
.full-width-speaker > h4 {
  font-weight: 500;
	padding-bottom: 10px;
	color: #9D7D4F;
}
#speaker-full-width {
	display: inline-flex;
	max-width: 1000px;
	margin: auto;
}
.full-width-speaker {
	width: 70%;
	padding-left: 40px;
	text-align: left;
}
.full-width-speaker-img {
	width: 30%;
}
.full-width-speaker-img img {
  border-radius: 60px 10px 10px 10px;
}

#top-section-1 > h1 {
  font-size: 3.5em; 
	font-weight: 600;
}

@media (max-width: 900px) {
  #top-section {
	  display: block;
  }
	#top-section-1 {
		width: 100%;
		padding-top: 30px;
	}
	#top-section-2 {
	  margin-left: 0;
		width: 100%;
		margin-top: 60px;
		padding: 30px;
	}
	.faq-section{
    display: block;
		margin: 80px 0;
  }
	.faq-image{
    width: 100%;
	  margin-right: 0;
  }
  .faq-content {
		width: 100%;
		padding-top: 40px;
  }
	#bottom-form {
	  padding: 30px;
	}
}

@media (max-width: 500px) {
  h2 {
    font-size: 2.2em !important;
	}
	.selling-step{
    display: block;
		justify-items: center;
  }
	.step-description{
	  margin-left: 0;
		margin-top: -50px;
		padding: 74px 30px 30px;
  }
	.step-number {
	  justify-self: center;
	}
	#top-section-1 {
	  text-align: center;
	}
	#top-section-1 > h1 {
    font-size: 2.8em; 
  }
	#stats {
	  justify-content: center;
 	}
	#speaker-full-width {
	display: block;
}
.full-width-speaker {
	width: 100%;
	padding-left: 0;
	text-align: left;
	padding-top: 30px;
}
.full-width-speaker-img {
	width: 100%;
}
	#top-section-copy {
		text-align: left;
	}
	#secure-cta-desktop {
		display: none;
	}
	#secure-cta-mobile 
	  display: block;
	}
}