.modules h1 {
	font-size: 4em;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 1;
}
.modules h2 {
	font-size: 3em;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 1.1;
}
.modules h3 {
	font-size: 2.25em;
	line-height: 1.25;
}
.modules h4 {
	font-size: 2em;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 1.1;
}
.modules h5 {
	font-size: 1.375em;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 1.1;
}
.modules h6 {
	font-size: 1em;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 1.1;
}
.modules p {
	font-size: 1.375em;
	line-height: 1.5;
}
.module.whiteBG {
	background: #fff;
}
.module.grayBG {
	background: #f7f7f7;
}
.basic-content, .large-cta { 
	position: relative;
	padding: 6em 2em;
}
.basic-content .content-wrap, .large-cta .content-wrap {
	max-width: 850px;
	margin: 0 auto;
}
.content-image {
	position: relative;
	padding: 6em;
}
.flex-wrapper {
	display: flex;
	flex-wrap: wrap;
}
.content-image.img-right .flex-wrapper {
	direction: rtl;
}
.content-image .content-content {
	width: 50%;
	padding: 6em 6em 12em;
	direction: ltr;
}
.content-image.whiteBG .content-content {
	background: #f7f7f7;
}
.content-image.grayBG .content-content {
	background: #fff;
}
.content-image .content-content h5 {
	margin-bottom: 4em;
}
.content-image .image-image {
	width: 50%;
	padding: 4em;
}
.overlay-content {
	position: relative;
	padding: 20em 2em;
}
.overlay-content .content-wrap {
	position: relative;
	max-width: 950px;
	margin: 0 auto;
	z-index: 2;
}
.background-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	filter: brightness(65%);
}
.overlay-content h1, .overlay-content h2, .overlay-content h3, .overlay-content h4, .overlay-content h5, .overlay-content h6, .overlay-content p, .overlay-content a {
	color: #fff;
}
.logos {
	position: relative;
	padding: 4em;
	text-align: center; 
}
.logos h5 {
	margin: 0.5em 0 1em;
}
.testimonial-blocks .intro-wrap {
	padding: 4em 2em;
	text-align: center;
	background: #414042;
}
.testimonial-blocks .intro-wrap h1, .testimonial-blocks .intro-wrap h2, .testimonial-blocks .intro-wrap h3, .testimonial-blocks .intro-wrap h4, .testimonial-blocks .intro-wrap h5, .testimonial-blocks .intro-wrap h6, .testimonial-blocks .intro-wrap p, .testimonial-blocks .intro-wrap a {
	color: #fff;
}
ul.blocks {
	margin: 0;
	position: relative;
	padding: 6em;
}
ul.blocks li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 50px;
	list-style: none;
	position: relative;
	margin: 0 0 50px;
}
ul.blocks li:last-child {
	margin: 0;
}
ul.blocks li:nth-child(2n+2) {
	direction: rtl;
}
ul.blocks li .block-content {
	position: relative;
	width: calc(40% - 25px);
	direction: ltr;
	padding: 2em;
}
ul.blocks li .block-image {
	display: block;
	position: relative;
	width: calc(60% - 25px);
	padding-bottom: 33%;
}
.large-cta {
	text-align: center;
}
.large-cta a.button {
	font-size: 1.375em;
}
.heading {
	padding: 10px 2em;
	text-align: center;
}
.image-columns {
	position: relative;
	padding: 6em 2em;
}
.image-columns .content-wrap {
	max-width: 1024px;
	margin: 0 auto;
}
.image-columns .content-wrap h2 {
	max-width: 768px;
	margin: 0 auto;
}
.image-columns ul.columns {
	margin: 5em 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
	padding: 0;
}
.image-columns ul.columns li.column {
	position: relative;
	list-style: none;
	width: calc(33.33% - 33.33px);
	padding: 3em 1em 2em;
	background: #fff;
}
.image-columns ul.columns li.column img {
	max-width: 180px;
	margin-bottom: 3em;
}
@media all and (max-width: 1024px) { 
	.overlay-content { padding: 12em 2em; }
	.basic-content, .large-cta { padding: 4em 2em; }
	.content-image, ul.blocks { padding: 4em; }
	.content-image .content-content { padding: 4em 2em 8em; }
	ul.blocks li { gap: 0; }
	ul.blocks li .block-image { width: 100%; padding-bottom: 52.5%; }
	ul.blocks li .block-content { padding: 0; width: 100%; text-align: center; }
}
@media all and (max-width: 925px) { 
	.image-columns ul.columns { gap: 25px; }
	.image-columns ul.columns li.column { width: 100%; }
}
@media all and (max-width: 768px) { 
	.content-image, ul.blocks { padding: 2em; }
	.content-image .content-content { width: 100%; padding: 2em 2em 4em; text-align: center; }
	.content-image .image-image { width: 100%; display: block; padding-bottom: 52.5%; }
	.modules h1 { font-size: 3em; }
	.modules h2 { font-size: 2.5em; }
	.modules h3 { font-size: 2em; }
	.modules h4 { font-size: 1.5em; }
}