.page-section {
	padding: 35px 0;
}

.page-section--text-center {
	text-align: center;
}

.page-section--lightblue {
    background: #E6F2F8;
    background: linear-gradient(90deg, rgba(242,248,255,1) 0%, rgba(221,236,253,1) 100%)
}

.page-section__inner {
	margin: 0 auto;
	max-width: 1260px;
	padding: 0 25px;
}

.page-section--logos {
	padding: 0;
}

.page-section--logos .page-section__inner {
	max-width: 1260px;
	/* max-width: 1300px; */margin: auto;
	padding: 35px 10px;
}

.page-section--products-simple .page-section__inner {
	max-width: 1300px;
}

.page-section__inner--reference-content {
	max-width: 1000px;
}

.page-section__inner--features,
.page-section__inner--about {
	max-width: 1100px;
}

.page-section__heading,
.page-section__link-heading {
    margin: 0 0 .8em;
    color: #002147;
    font-size: 20px;
}

.page-section__cta-heading {
	margin: 0 0 1.2em;
    color: #002147;
    font-size: 17px;
}

.page-section__link-heading a,
.page-section__link-heading a:visited {
    text-decoration: none;
    color: inherit;
    font-size: inherit;
    display: inline-block;
}

.page-section__link-heading .fas {
	font-size: 0.8em;
	margin-left: 0.5em;
	color: #EAC536;
}

.page-section--center {
    text-align: center;
}

.page-section__desc {	
	margin-bottom: 27px;
}

.page-section__heading u {
	text-decoration-color: #ECCB4A;
	text-decoration-thickness: 2px;
}

.page-section__link,
.page-section__link:visited {
	margin: auto;
    width: 200px;
    display: block;
    text-align: center;
    text-decoration: none;
    color: #002147;
    font-family: 'Inter', sans-serif;
    text-transform: uppercase;
	text-align: center;
}

.page-section__gray-line {
	height: 1px;
	background-color: #DDDDDD;
	display: block;
	margin: auto;
	padding: 0 20px;
	width: calc(100% - 40px);
}

@media (min-width: 600px) {
	.page-section {
		padding: 50px 0;
	}

	.page-section__heading,
	.page-section__link-heading {
		font-size: 22px;
	}

	.page-section--logos {
		padding: 0;
	}
	
	.page-section--logos .page-section__inner {
		padding: 50px 10px;
	}
}

@media (min-width: 768px) {
	.page-section__inner--about {
		padding: 0 50px;
	}
}

@media (min-width: 800px) {
	.page-section--logos .page-section__inner {
		padding: 50px 10px 15px;
	}
}



@media (min-width: 1024px) {
	.page-section__inner--reference-content {
		width: 70%;
	}

	.page-section--logos .page-section__inner {
		padding: 50px 10px;
	}
}

@media (min-width: 1200px) {
	.page-section {
		padding: 60px 0;
	}

	.page-section__cta-heading {
	    font-size: 20px;
	}

	.page-section--logos {
		padding: 0;
	}
	
	.page-section--logos .page-section__inner {
		padding: 60px 10px;
	}

	.page-section__gray-line {
		width: 1120px;
		padding: 0;
	}
}

@media (min-width: 1600px) {
	.page-section__heading,
	.page-section__link-heading {
		font-size: 22px;
	}
}

@media (min-width: 1900px) {
	.page-section__inner--features {
		max-width: 1300px;
	}

	.page-section {
		padding: 70px 0;
	}

	.page-section--logos {
		padding: 0;
	}
	
	.page-section--logos .page-section__inner {
		padding: 70px 10px;
	}
}