.challenge-barrier .hero-section-2-img-overlapped .content,
.challenge-customer .hero-section-2-img-overlapped .content,
.challenge-operators .hero-section-2-img-overlapped .content,
.challenge-unauthorised .hero-section-2-img-overlapped .content {
	font-family: Soleil;
}
.challenge-barrier .hero-section-2-img-overlapped .left-side {
	padding-right: 126px;
}
.challenge-barrier .three-col-cards-logo .card-heading h5,
.challenge-unauthorised .three-col-cards-logo .card-heading h5 {
	font-size: 18px;
	margin-bottom: 25px;
}
.challenge-unauthorised .missing-white-square {
	background-color: #fff;
}
.challenge-unauthorised .missing-white-square::before {
	background-color: #f1f5f8;
}
.challenge-unauthorised .three-col-cards-logo .section-wrapper {
	padding: 120px 0;
	margin-bottom: 100px;
}
.challenge-barrier .two-col-text-image.left-image.has-button .text-container {
	margin-left: 50px;
}
.challenge-barrier .two-col-text-image .section-wrapper {
	margin-bottom: 0;
	padding-bottom: 120px;
}
.challenge-barrier .two-col-text-image.container:not(.has-button) {
	padding-top: 76px;
}
.challenge-barrier
	.two-col-text-image.container:not(.has-button)
	.section-wrapper {
	padding-bottom: 90px;
}
@media only screen and (max-width: 1100px) {
	.challenge-barrier .hero-section-2-img-overlapped .left-side {
		padding: 46px 30px 60px 25px;
	}
}
@media only screen and (max-width: 990px) {
	.two-col-text-image.full-width-container.gray-background {
		margin-top: 70px;
	}
	.challenge-barrier .three-col-cards-logo .card-heading h5,
	.challenge-unauthorised .three-col-cards-logo .card-heading h5 {
		margin-bottom: 22px;
	}
	.challenge-barrier
		.two-col-text-image:not(.has-button):not(.full-width-container)
		.text-side
		p {
		display: none;
	}
	.challenge-barrier .hero-section-2-img-overlapped .left-side {
		padding: 46px 30px 60px 25px;
	}
	.challenge-barrier .two-col-text-image.has-button .image-side {
		margin-top: -70px;
	}
	.challenge-barrier
		.two-col-text-image:not(.has-button):not(.full-width-container) {
		padding-top: 60px;
	}
	.challenge-barrier .two-col-text-image.has-button {
		padding-top: 0;
	}
	.challenge-barrier .two-col-text-image .section-wrapper {
		padding-bottom: 50px;
	}
	.challenge-barrier .two-col-text-image.has-button .section-wrapper {
		padding-bottom: 70px;
	}
	.challenge-barrier .two-col-text-image.has-button img {
		width: calc(100% + 50px);
		max-width: unset;
		margin-left: -25px;
	}
	.challenge-barrier .two-col-text-image.has-button img {
		width: calc(100% + 150px);
		margin-left: -75px;
	}
}
@media only screen and (max-width: 775px) {
	.challenge-barrier .partners-with-title .heading {
		gap: 15px;
	}
	.challenge-barrier .partners-with-title .line {
		width: 20%;
	}
	.challenge-barrier .partners-with-title .title {
		width: 95%;
	}
}
@media only screen and (max-width: 600px) {
	.two-col-text-image.full-width-container.gray-background {
		margin-top: 0;
	}
	.challenge-barrier .two-col-text-image.has-button .image-side {
		margin-top: -33px;
	}
	.challenge-barrier .two-col-text-image.has-button img {
		width: calc(100% + 50px);
		max-width: unset;
		margin-left: -25px;
	}
}
.challenge-customer div > a,
.challenge-unauthorised div > a {
	display: inline-block;
}
.challenge-customer .hero-section-2-img-overlapped .content::before,
.challenge-unauthorised .hero-section-2-img-overlapped .content::before {
	background-color: var(--color-primary-b2);
	height: 2px;
}
.challenge-unauthorised .hero-section-2-img-overlapped .left-side {
	background-color: var(--color-primary-8a);
}
.challenge-customer .hero-section-2-img-overlapped .left-side {
	background-color: var(--color-primary-9d);
}
.challenge-customer .hero-section-2-img-overlapped .content,
.challenge-customer .hero-section-2-img-overlapped .green-title,
.challenge-unauthorised .hero-section-2-img-overlapped .content,
.challenge-unauthorised .hero-section-2-img-overlapped .green-title,
.cut-background-hero-section .hero-section-2-img-overlapped .content {
	color: var(--color-primary-black);
}
.challenge-unauthorised .hero-section-2-img-overlapped .left-side {
	padding-right: 70px;
}
.challenge-unauthorised .integrate-section {
	display: flex;
	flex-direction: column;
	padding-bottom: 100px;
}
.challenge-unauthorised .integrate-section .section-title h3 {
	font-size: 30px;
	letter-spacing: 0;
	line-height: 40px;
	color: var(--color-primary-black);
	margin-bottom: 48px;
}
.challenge-unauthorised .integrate-section .section-cards {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: auto;
	gap: 30px;
}
.challenge-unauthorised .integrate-section img {
	display: block;
}
.challenge-unauthorised .integrate-section .card {
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid var(--color-neutral-e1);
	padding: 0 16px;
}
.challenge-unauthorised .integrate-section .section-title h3 {
	font-family: Mont-Bold;
	font-size: 30px;
	letter-spacing: 0;
	line-height: 40px;
	color: var(--color-primary-black);
}
.challenge-unauthorised .three-small-col-cards-logo.full-width-container {
	background-color: #f8f9fb;
	padding-top: 120px;
	padding-bottom: 115px;
}
.challenge-unauthorised .three-small-col-cards-logo .section-wrapper {
	margin-bottom: 0;
}
@media only screen and (max-width: 1100px) {
	.challenge-unauthorised .hero-section-2-img-overlapped .left-side {
		padding: 46px 30px 60px 25px;
	}
}
@media only screen and (max-width: 990px) {
	.challenge-unauthorised .integrate-section .card {
		height: 60px;
	}
	.challenge-unauthorised .three-small-col-cards-logo.full-width-container {
		background-color: #f1f5f8;
	}
	.challenge-unauthorised .hero-section-2-img-overlapped .content {
		padding-right: 0;
	}
	.challenge-unauthorised .integrate-section .section-title h3 {
		font-size: 24px;
		line-height: 32px;
	}
	.challenge-unauthorised .integrate-section .section-cards {
		gap: 20px;
	}
	.challenge-unauthorised .three-col-cards-logo .section-wrapper {
		padding: 60px 0;
		margin-bottom: 60px;
	}
	.challenge-unauthorised .integrate-section .section-title h3 {
		font-size: 24px;
		line-height: 32px;
		margin-bottom: 24px;
	}
	.challenge-unauthorised .integrate-section {
		padding-bottom: 60px;
	}
	.challenge-unauthorised .three-small-col-cards-logo.full-width-container {
		padding-top: 54px;
		padding-bottom: 60px;
	}
}
@media only screen and (max-width: 750px) {
	.challenge-unauthorised .integrate-section .section-cards {
		grid-template-columns: 1fr 1fr 1fr;
	}
}
@media only screen and (max-width: 575px) {
	.challenge-unauthorised .integrate-section .section-cards {
		grid-template-columns: 1fr 1fr;
		gap: 12px;
	}
}
.challenge-operators .two-col-text-image .section-heading {
	line-height: 40px;
}
.challenge-operators .two-col-text-image:not(.has-button) .text-container {
	margin-right: 110px;
}
.challenge-operators .two-col-text-image.has-button .text-container {
	margin-right: 135px;
}
.challenge-operators .two-col-text-image.left-image .text-container {
	margin-right: 0;
}
.challenge-operators .two-col-text-image.left-image .text-side {
	width: 65%;
}
.challenge-operators .two-col-text-image .section-wrapper {
	margin-bottom: 100px;
}
.challenge-operators .hero-section-2-img-overlapped .left-side {
	background-color: #e8eff3;
	background: linear-gradient(90deg, #f8f9fb, #e8eff3);
}
@media only screen and (min-width: 1101px) {
	.challenge-operators .hero-section-2-img-overlapped .left-side {
		padding-right: 35px;
	}
}
.challenge-operators .hero-section-2-img-overlapped .green-title {
	color: var(--color-neutral-b3);
}
.challenge-operators .hero-section-2-img-overlapped .title {
	color: var(--color-primary-black);
}
.challenge-operators .hero-section-2-img-overlapped .content::before {
	height: 2px;
}
.challenge-operators .hero-section-2-img-overlapped .content {
	color: var(--color-primary-black);
}
.challenge-operators .hero-section-2-img-overlapped a.btn-green {
	color: #fff;
}
.challenge-operators .missing-white-square .right-side .col {
	font-family: Soleil;
}
.challenge-operators .gray-background {
	padding-bottom: 120px;
}
.challenge-operators .three-col-cards-logo.full-width-container {
	padding-top: 84px;
}
.challenge-operators .three-col-cards-logo .icon-container {
	height: 36px;
}
.challenge-operators .three-col-cards-logo .section-wrapper {
	margin-bottom: 0;
	padding-bottom: 100px;
}
.challenge-operators .trustscore-table .section-wrapper {
	padding-top: 0;
}
.challenge-operators .three-col-cards-logo.full-width-container.two-cards {
	padding-top: 0;
}
.challenge-operators .info .section-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #fff;
	box-shadow: 0 26px 31px -12px #cdd9e1;
	padding: 48px 60px;
	margin-bottom: 0;
	margin-top: 64px;
}
.challenge-operators .info h5 {
	font-family: Mont-Bold;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 26px;
	color: var(--color-primary-black);
}
.challenge-operators .info h5 span {
	color: var(--color-primary-8a);
}
.challenge-operators .info p {
	font-family: Soleil;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 24px;
	margin-top: 16px;
	color: var(--color-neutral-52);
}
.challenge-operators .two-col-text-image .info .text-container {
	margin-left: 54px;
	margin-right: 0;
	padding-right: 50px;
}
.challenge-operators .two-col-text-image.left-image .section-wrapper {
	margin-bottom: 0;
}
.challenge-operators .info .image-container h5 {
	display: none;
}
.challenge-operators .info .text-container h5 {
	display: block;
}
.challenge-operators
	.two-col-text-image.has-button
	.image-side
	.button-container {
	display: none;
}
.challenge-operators .two-col-text-image .info .image-container img {
	width: 82px;
	max-width: unset;
}
.challenge-operators .three-col-cards-logo .card.trustpilot-card {
	padding-bottom: 0;
	position: relative;
}
.challenge-operators .three-col-cards-logo .trustpilot-container {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 25px 54px;
	background-color: #f8f9fb;
	border-top: 1px solid #cdd9e1;
}
.challenge-customer .three-col-cards-logo .card-heading h5,
.challenge-operators .three-col-cards-logo .card-heading h5,
.challenge-revenue .three-col-cards-logo .card-heading h5 {
	font-size: 18px;
	margin-bottom: 25px;
}
@media only screen and (max-width: 990px) {
	.challenge-operators .three-col-cards-logo .trustpilot-container {
		display: none;
	}
	.challenge-operators .three-col-cards-logo .card.trustpilot-card {
		padding-bottom: 35px;
	}
	.challenge-operators .two-col-text-image .section-heading {
		font-size: 20px;
		line-height: 30px;
	}
	.challenge-operators
		.two-col-text-image.has-button
		.image-side
		.button-container {
		display: block;
		margin-top: 36px;
	}
	.challenge-operators .two-col-text-image.container:not(.has-button) {
		padding-top: 0;
	}
	.challenge-operators .two-col-text-image .text-side {
		display: none;
	}
	.challenge-operators .hero-section-2-img-overlapped .content,
	.challenge-operators .hero-section-2-img-overlapped .title {
		padding-right: 0;
	}
	.challenge-operators .hero-section-2-img-overlapped .left-side {
		padding-right: 20px;
	}
	.challenge-operators .two-col-text-image .info {
		margin-top: 48px;
	}
	.challenge-operators .two-col-text-image .section-wrapper {
		margin-bottom: 60px;
	}
	.challenge-operators .two-col-text-image .info .section-wrapper {
		align-items: flex-start;
		margin-bottom: 0;
	}
	.challenge-operators .two-col-text-image .info .image-container h5 {
		display: block;
		margin-left: 18px;
	}
	.challenge-operators .two-col-text-image .info .text-container h5 {
		display: none;
	}
	.challenge-operators .two-col-text-image .info .image-container {
		display: flex;
		align-items: center;
	}
	.challenge-operators .two-col-text-image .info .image-container img {
		width: 48px;
		margin: 0;
	}
	.challenge-operators .two-col-text-image .info .text-container {
		padding-right: 0;
		margin: 0;
	}
	.challenge-operators .two-col-text-image .info .section-wrapper {
		padding: 30px 0 42px;
		margin-top: 0;
	}
	.challenge-operators .two-col-text-image .info .image-container {
		padding-left: 30px;
		padding-right: 14px;
	}
	.challenge-operators .two-col-text-image .info .text-container {
		padding: 0 30px;
	}
	.challenge-operators .missing-white-square {
		margin-bottom: 0;
		padding-bottom: 110px;
	}
	.challenge-operators .two-col-text-image .image-side .section-heading {
		display: block;
		margin-top: 48px;
		width: 100%;
	}
	.challenge-operators .two-col-text-image .text-side .section-heading {
		display: none;
	}
	.challenge-operators .two-col-text-image .image-side .image-wrapper,
	.challenge-operators
		.two-col-text-image
		.image-side
		.section-content:last-of-type {
		margin-bottom: 0;
	}
	.challenge-operators .two-col-text-image img {
		max-width: unset;
		width: calc(100% + 150px);
		margin-left: -75px;
	}
	.challenge-operators .two-col-text-image.gray-background {
		padding-top: 0;
		padding-bottom: 60px;
	}
	.challenge-operators .two-col-text-image.has-button .image-side {
		margin-bottom: 0;
	}
	.challenge-operators .three-col-cards-logo.full-width-container {
		padding-top: 60px;
	}
	.challenge-operators .three-col-cards-logo .section-wrapper {
		padding-bottom: 46px;
	}
	.challenge-operators .trustscore-table .section-wrapper {
		padding-bottom: 40px;
	}
	.challenge-operators .three-col-cards-logo.two-cards .section-wrapper {
		padding-bottom: 60px;
	}
	.challenge-operators .two-col-text-image.container.has-button {
		padding-top: 0;
	}
	.challenge-operators
		.two-col-text-image.container.has-button
		.section-content {
		display: block;
	}
	.challenge-operators
		.two-col-text-image.container.has-button
		.section-heading {
		margin-top: 18px;
	}
}
@media only screen and (max-width: 750px) {
	.challenge-revenue .three-col-cards-logo .cards-container {
		row-gap: 20px;
	}
	.challenge-operators .three-col-cards-logo .cards-container {
		gap: 20px;
	}
	.challenge-customer .three-col-cards-logo .card-heading h5,
	.challenge-operators .three-col-cards-logo .card-heading h5,
	.challenge-revenue .three-col-cards-logo .card-heading h5 {
		margin-bottom: 20px;
	}
	.challenge-customer .three-col-cards-logo .cards-container {
		gap: 20px;
	}
}
@media only screen and (max-width: 600px) {
	.challenge-operators .two-col-text-image img {
		width: calc(100% + 50px);
		margin-left: -25px;
	}
}
.challenge-customer .hero-section-2-img-overlapped .content,
.challenge-customer .hero-section-2-img-overlapped .title {
	padding-right: 0;
}
.challenge-customer .missing-white-square {
	background-color: var(--color-primary-black);
}
.challenge-customer .hero-section-2-img-overlapped .left-side {
	padding-right: 60px;
}
.challenge-customer .missing-white-square .col,
.challenge-customer .missing-white-square .title {
	color: #fff;
}
.challenge-customer .three-col-cards-logo .section-wrapper {
	padding-top: 115px;
	margin-bottom: 0;
	padding-bottom: 0;
}
.challenge-customer .three-col-cards-logo .card {
	padding-right: 20px;
}
.challenge-customer .missing-white-square::before {
	background-color: #f1f5f8;
}
.challenge-customer .three-col-cards-logo .icon-container {
	height: 36px;
}
@media only screen and (max-width: 990px) {
	.challenge-customer .hero-section-2-img-overlapped .left-side {
		padding: 46px 30px 60px 25px;
	}
	.challenge-customer .three-col-cards-logo .section-wrapper {
		padding-top: 56px;
	}
	.challenge-customer .trustscore-table .section-wrapper {
		padding-top: 46px;
		padding-bottom: 60px;
	}
}
.challenge-revenue .hero-section-2-img-overlapped .left-side {
	padding-right: 25px;
	padding-bottom: 130px;
	width: 53%;
}
.challenge-revenue.full-width-container {
	position: relative;
}
.challenge-revenue .hero-section-2-img-overlapped .content {
	font-family: Soleil;
	font-size: 15px;
	letter-spacing: 0;
	line-height: 26px;
	color: #fff;
	padding-right: 30px;
}
.challenge-revenue .missing-white-square::before {
	background-color: #f1f5f8;
}
.challenge-revenue .missing-white-square {
	background-color: #fff;
}
.challenge-revenue .three-col-cards-logo .section-wrapper {
	padding-top: 115px;
	margin-bottom: 0;
}
.challenge-revenue .three-col-cards-logo.container.container-padding {
	position: relative;
}
.challenge-revenue .image-container {
	position: absolute;
	right: -108px;
	bottom: 85px;
}
.challenge-revenue .full-width-container.three-col-cards-logo {
	overflow: hidden;
}
.challenge-revenue .hero-section-2-img-overlapped .right-side img {
	margin-top: -1px;
}
@media only screen and (max-width: 1439px) {
	.challenge-revenue .three-col-cards-logo .image-container {
		display: none;
	}
}
@media only screen and (max-width: 990px) {
	.challenge-revenue .hero-section-2-img-overlapped .left-side {
		padding-bottom: 60px;
	}
	.challenge-revenue .image-container {
		display: none;
	}
	.challenge-revenue .hero-section-2-img-overlapped .content,
	.challenge-revenue .hero-section-2-img-overlapped .title {
		padding-right: 0;
	}
	.challenge-revenue .hero-section-2-img-overlapped .left-side {
		width: 93%;
	}
	.challenge-revenue .three-col-cards-logo .section-wrapper {
		padding: 60px 0;
	}
	.challenge-revenue .partners-with-title .heading .line {
		display: none;
	}
	.challenge-revenue .partners-with-title .heading {
		justify-content: center;
		gap: 0;
		margin-bottom: 30px;
	}
	.challenge-revenue .partners-with-title .title {
		width: 100%;
	}
}
