.cta-full-width-banner__text__wrapper {
	padding: 60px 22px 30px;
	background: linear-gradient(90.04deg, #1c1b1f 0.05%, #5e5e5e 99.98%);
	color: #fff;
	text-align: center;
}

.cta-full-width-banner__text__wrapper h2 {
	color: #fff;
}

.cta-full-width-banner__text__wrapper p a {
	color: #fff;
	background: linear-gradient(to bottom, #ffc31d 0%, #ffc31d 100%);
	background-position: 0 100%;
	background-repeat: repeat-x;
	background-size: 2px 3px;
	transition: background-size 0.1s;
	text-decoration: none;
}

.cta-full-width-banner__image {
	height: 157px;
	position: relative;
}

.cta-full-width-banner__image span {
	width: 100%;
	height: 100%;
	display: block;
	clip-path: polygon(100% 0, 100% 58%, 50% 100%, 0 58%, 0 0);
}

.cta-full-width-banner__text__wrapper p {
	margin: 0 0 30px;
}

.cta-full-width-banner__image:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90.04deg, #1c1b1f 0.05%, #5e5e5e 99.98%);
	clip-path: polygon(100% 0, 100% 70%, 50% 100%, 0 70%, 0 0);
	z-index: -1;
	opacity: 0.65;
}

.cta-full-width-banner-btns .btn-secondary {
	color: #234ba0;
}

.cta-full-width-banner-btns .btn {
	padding: 8px 22px 12px 22px;
}

.cta-full-width-banner-btns .btn-secondary::before {
	background: linear-gradient(90.72deg, #fafafa 0.36%, #dddddd 99.14%);
}

.cta-full-width-banner-btns .btn i {
	margin-right: 2px;
	font-size: 22px;
	position: relative;
	top: 4px;
}

.cta-full-width-banner-btns .btn + .btn {
	margin-top: 10px;
}

.cta-full-width-banner-btns .btn:after {
	display: none;
}

.cta-full-width-banner__text__wrapper
	:is(h1, h2, h3, h4, h5, h6, a:not(.btn), ul li, ol li) {
	color: #fff;
}

.cta-full-width-banner__text__wrapper ul li:before {
	background: #fff;
}

.cta-full-width-banner__text__wrapper .blockquote-col {
	margin-inline: auto;
}

/* Adjacent to footer */
.cta-full-width-banner:has(+ .page-footer) {
	margin-bottom: 0;
	background-color: #f8f8f8;
}

.cta-full-width-banner:has(+ .page-footer) .cta-full-width-banner__text {
	position: relative;
	z-index: 2;
}

.cta-full-width-banner:has(+ .page-footer) .cta-full-width-banner__image {
	z-index: 2;
}

.cta-full-width-banner:has(+ .page-footer):after {
	z-index: 1;
}

.cta-full-width-banner + .page-footer {
	padding-top: var(--section-margins);
}


@media (min-width: 768px) {
	.cta-full-width-banner__text__wrapper {
		padding: 70px 52px 35px;
	}

	.cta-full-width-banner__text__wrapper p {
		margin: 0 0 25px;
	}

	.cta-full-width-banner__image {
		height: 319px;
	}

	.cta-full-width-banner__image:after {
		clip-path: polygon(100% 0, 100% 72%, 50% 100%, 0 72%, 0 0);
		opacity: 0.75;
	}

	.cta-full-width-banner-btns .btn + .btn {
		margin-top: 0;
	}

	.cta-full-width-banner-btns {
		margin-top: 36px;
	}
}

@media (min-width: 1200px) {
	.cta-full-width-banner {
		display: flex;
		position: relative;
	}

	.cta-full-width-banner__text {
		width: 67%;
	}

	.cta-full-width-banner__image {
		width: 33%;
		position: absolute;
		right: 0;
		top: 0;
		height: 100%;
	}

	.cta-full-width-banner__text__wrapper {
		padding: 165px 40px 321px 66px;
		text-align: left;
		background: linear-gradient(-90.04deg, #1c1b1f 0.05%, #5e5e5e 99.98%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 78%);
	}

	.cta-full-width-banner__image span {
		clip-path: polygon(0 0, 100% 0, 100% 79%, 0% 100%);
	}

	.cta-full-width-banner:after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(90.04deg, #1c1b1f 0.05%, #5e5e5e 99.98%);
		clip-path: polygon(100% 0, 100% 87%, 67% 100%, 0 87%, 0 0);
		z-index: -1;
		opacity: 0.75;
	}

	.cta-full-width-banner__image:after {
		display: none;
	}

	.cta-full-width-banner-btns {
		margin-top: 50px;
	}

	.cta-full-width-banner-btns .btn-secondary:hover {
		color: #234ba0;
	}

	.cta-full-width-banner-btns .btn-secondary:hover:before {
		background: linear-gradient(90.72deg, #fafafa 0.36%, #ffffff 99.14%);
	}

	.cta-full-width-banner__text__wrapper p a:hover {
		color: #ffc31d;
		background: linear-gradient(to bottom, #ffc31d 0%, #ffc31d 100%);
		background-size: 2px 3px;
		background-position: 0 100%;
		background-repeat: repeat-x;
		transition: background-size 0.1s;
	}

	.cta-full-width-banner-btns .btn i {
		font-size: 26px;
	}
}

.cta-full-width-banner--no-image .cta-full-width-banner__text__wrapper {
	background: transparent;
	padding: 60px 22px 130px;
}

.cta-full-width-banner--no-image .cta-full-width-banner__text {
	clip-path: polygon(100% 0, 100% 87%, 50% 100%, 0 87%, 0 0);
	background: linear-gradient(90.72deg, #ac0218 0.36%, #c5242a 99.14%);
	width: 100%;
}

.cta-full-width-banner--no-image .cta-full-width-banner-btns .btn-secondary {
	color: #fff;
}

.cta-full-width-banner--no-image
	.cta-full-width-banner-btns
	.btn-secondary::before {
	background: linear-gradient(90deg, #1d2388 0%, #234ba0 100%);
}

.cta-full-width-banner--no-image .cta-full-width-banner-btns .btn-primary {
	color: #d70c0c;
}

.cta-full-width-banner--no-image
	.cta-full-width-banner-btns
	.btn-primary::before {
	background: linear-gradient(90.72deg, #fafafa 0.36%, #dddddd 99.14%);
}

.cta-full-width-banner--no-image {
	position: relative;
}

.cta-full-width-banner--no-image:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	clip-path: polygon(100% 0, 100% 92%, 50% 100%, 0 92%, 0 0);
	background: linear-gradient(90.72deg, #ac0218 0.36%, #c5242a 99.14%);
	opacity: 0.65;
	z-index: -1;
}

@media (min-width: 768px) {
	.cta-full-width-banner--no-image .cta-full-width-banner__text__wrapper {
		padding: 70px 52px 152px;
	}

	.cta-full-width-banner--no-image .cta-full-width-banner__text {
		clip-path: polygon(100% 0, 100% 80%, 50% 100%, 0 80%, 0 0);
	}

	.cta-full-width-banner--no-image:after {
		clip-path: polygon(100% 0, 100% 87%, 50% 100%, 0 87%, 0 0);
	}
}

@media (min-width: 1200px) {
	.cta-full-width-banner--no-image .cta-full-width-banner__text__wrapper {
		padding: 125px 52px 203px;
		max-width: 1590px;
		text-align: center;
		margin: 0 auto;
	}

	.cta-full-width-banner--no-image .cta-full-width-banner__text__wrapper p {
		text-align: left;
	}

	.cta-full-width-banner--no-image .cta-full-width-banner__text {
		clip-path: polygon(100% 0, 100% 70%, 50% 100%, 0 70%, 0 0);
	}

	.cta-full-width-banner--no-image:after {
		clip-path: polygon(100% 0, 100% 80%, 50% 100%, 0 80%, 0 0);
		opacity: 0.75;
	}

	.cta-full-width-banner--no-image
		.cta-full-width-banner-btns
		.btn-primary:hover:before {
		background: linear-gradient(90.72deg, #fafafa 0.36%, #fff 99.14%);
	}

	.cta-full-width-banner--no-image
		.cta-full-width-banner-btns
		.btn-secondary:hover::before {
		background: linear-gradient(90deg, #223cbd 0%, #1d2388 100%);
	}
}
.cta-full-width-banner--no-image
	.cta-full-width-banner__text
	.cta-full-width-banner-btns
	> .btn-link {
	color: #fff;
}
.cta-full-width-banner--no-image
	.cta-full-width-banner__text
	.cta-full-width-banner-btns
	> .btn-link::before {
	background: linear-gradient(#ffc31d 0%, #ffc31d 100%);
}
.cta-full-width-banner--no-image
	.cta-full-width-banner__text
	.cta-full-width-banner-btns
	> .btn-link:hover {
	color: #ffc31d;
	background: linear-gradient(#ffc31d 0%, #ffc31d 100%);
	background-size: 2px 3px;
	background-position: 0 100%;
	background-repeat: repeat-x;
	transition: background-size 0.1s;
}
.cta-full-width-banner--no-image
	.cta-full-width-banner__text
	.cta-full-width-banner-btns
	> .btn-tertiary {
	color: #fff;
}
.cta-full-width-banner--no-image
	.cta-full-width-banner__text
	.cta-full-width-banner-btns
	> .btn-tertiary::before {
	color: #fff;
	border: 2px solid #fff;
	background: none;
}
.cta-full-width-banner--no-image
	.cta-full-width-banner__text
	.cta-full-width-banner-btns
	> .btn-tertiary:hover::before {
	background: none;
	border: 2px solid #ffc31d;
	color: #ffc31d;
}
.cta-full-width-banner--no-image
	.cta-full-width-banner__text
	.cta-full-width-banner-btns
	> .btn-tertiary:hover {
	color: #ffc31d;
	background: linear-gradient(#ffc31d 0%, #ffc31d 100%);
	background-size: 2px 3px;
	background-position: 0 100%;
	background-repeat: repeat-x;
	transition: background-size 0.1s;
}
