div.cta-button-holder.no-trans.stack-no {
	display: flex;
	align-items: center;
	align-content: center;
}

div.cta-button-holder.no-trans.stack-no .cta-button-footer {
	margin: 0 0 0 2rem;
}
div.cta-button-holder.no-trans.stack-no
	.cta-button-footer
	img.cta-rating-badge {
	max-width: 6rem;
}

.cta-button-holder .cta-buttons.align-left {
	justify-content: flex-start;
}
.cta-button-holder .cta-buttons.align-center {
	justify-content: center;
}
.cta-button-holder .cta-buttons.align-right {
	justify-content: flex-end;
}

.cta-button-holder .cta-buttons a + a {
	margin-left: 1rem;
}

.fl-module-content .cta-button-holder .cta-buttons a {
	position: relative;
	display: inline-block;
	z-index: 10;
	padding: 0.75rem 2rem;
	color: var(--wp--preset--color--wpbf-palette-color-1);
	letter-spacing: 1%;
}

.fl-module-content .cta-button-holder .cta-buttons a.cta-button-link:hover {
	text-decoration: none;
	color: #fff;
	background-color: var(--wp--preset--color--wpbf-palette-color-4);
	border-color: var(--wp--preset--color--wpbf-palette-color-4);
}

.fl-module-content .cta-button-holder .cta-buttons a.trans-cta-button-link {
	background-color: var(--wp--preset--color--wpbf-palette-color-6);
	border-color: var(--wp--preset--color--wpbf-palette-color-6);
	color: #fff;
}

.fl-module-content
	.cta-button-holder
	.cta-buttons
	a.trans-cta-button-link:hover {
	text-decoration: none;
	color: #fff;
	background-color: var(--wp--preset--color--wpbf-palette-color-4);
	border-color: var(--wp--preset--color--wpbf-palette-color-4);
}

.cta-button-holder .cta-buttons a.trans-cta-button-link:hover {
	background-color: #fff;
	color: #333;
}

.cta-button-holder .cta-buttons a.cta-button-link.brand {
	background-color: var(--brand-color);
	border-color: var(--brand-color);
}
.cta-button-holder .cta-buttons a.cta-button-link.brand:hover {
	background-color: var(--accent-color);
	border-color: var(--accent-color);
}

.cta-button-holder .cta-buttons a.cta-button-link.brand-alt {
	background-color: var(--brand-color-alt);
	border-color: var(--brand-color-alt);
}
.cta-button-holder .cta-buttons a.cta-button-link.brand-alt:hover {
	background-color: var(--accent-color);
	border-color: var(--accent-color);
}

.cta-button-holder .cta-buttons a.cta-button-link.outline {
	border-width: 1px;
	background-color: var(--col-white);
	color: var(--accent-color);
}
.cta-button-holder .cta-buttons a.cta-button-link.outline:hover {
	background: var(--accent-color);
	border-color: var(--accent-color);
	color: var(--col-white);
}

.cta-button-holder .cta-buttons a.cta-button-link.outline.brand {
	color: var(--brand-color);
}
.cta-button-holder .cta-buttons a.cta-button-link.outline.brand:hover {
	background-color: var(--brand-color);
	color: var(--col-white);
	border-color: var(--brand-color);
}

.cta-button-holder .cta-buttons a.cta-button-link.outline.brand-alt {
	color: var(--brand-color-alt);
}
.cta-button-holder .cta-buttons a.cta-button-link.outline.brand-alt:hover {
	background-color: var(--brand-color-alt);
	color: var(--col-white);
	border-color: var(--brand-color-alt);
}

.cta-button-holder .cta-buttons a.cta-button-link.outline.white {
	background: none;
	color: #fff;
	border-color: #fff;
}
.cta-button-holder .cta-buttons a.cta-button-link.outline.white:hover {
	background: #fff;
	color: var(--accent-color);
	border-color: #fff;
}

.cta-button-holder .cta-buttons a.cta-button-link.secondary {
	background-color: rgba(255, 255, 255, 0);
	border-color: var(--accent-color);
	border-width: 2px;
	color: var(--accent-color);
	box-shadow: none;
	font-size: var(--text-size-100);
	font-weight: normal;
	padding: 0.5rem 2rem;
	opacity: 0.8;
}

.cta-button-holder .cta-buttons a.cta-button-link.secondary:hover {
	opacity: 1;
	background-color: var(--accent-color);
	color: #fff !important;
}

.cta-button-holder .cta-buttons a.cta-button-link.secondary.white {
	border-color: #fff;
	color: #fff;
	opacity: 1;
}

.cta-button-holder .cta-buttons a.cta-button-link.primary.white {
	background-color: #fff;
	color: var(--brand-color) !important;
	border-color: rgba(24, 127, 191, 1);
}
.cta-button-holder .cta-buttons a.cta-button-link.primary.white:hover {
	background-color: var(--accent-color);
	border-color: #fff;
	color: #fff !important;
}

.cta-button-holder .cta-buttons a.cta-button-link.secondary.grey {
	border-color: #3e4349;
	color: #3e4349;
}

.cta-button-holder .cta-buttons a.cta-button-link.secondary.grey:hover {
	background-color: #fff;
	border-color: var(--accent-color);
}

/* Alignment */
.cta-button-holder.align-left {
	text-align: left;
}
.cta-button-holder.align-center {
	text-align: center;
}
.cta-button-holder.align-right {
	text-align: right;
}

@media screen and (max-width: 768px) {
	.cta-button-holder.align-r-left {
		text-align: left !important;
	}
	.cta-button-holder.align-r-center {
		text-align: center !important;
	}
	.cta-button-holder.align-r-right {
		text-align: right !important;
	}

	.cta-button-holder .cta-buttons {
		flex-wrap: wrap;
	}

	.cta-button-holder .cta-buttons a {
		padding: 1rem 3rem;
	}

	.cta-button-holder .cta-buttons a + a {
		margin-left: 0;
		margin-top: 1.5rem;
	}

	div.cta-button-holder {
		text-align: center;
	}

	div.cta-button-holder.no-trans {
		flex-wrap: wrap;
		justify-content: center;
	}

	div.cta-button-holder.no-trans .cta-button-footer {
		margin: 1rem 0 0 0 !important;
		width: 100%;
		text-align: center;
	}
	div.cta-button-holder.no-trans .cta-button-footer img.cta-rating-badge {
		max-width: 6rem;
		margin: auto;
	}
}

/* GBP Badge - Left/Right */
.cta-button-link.gbp-badge::after {
	content: "hello";
	position: absolute;
	top: 0;
	left: 0;
	background-color: red;
	padding: 0.5rem;
}

/* GBP Badge - Bottom */
.cta-button-footer {
	margin-top: 1.5rem;
	display: flex;
	justify-content: flex-start;
}

.align-left .cta-button-footer {
	justify-content: flex-start;
}
.align-center .cta-button-footer {
	justify-content: center;
}
.align-right .cta-button-footer {
	justify-content: flex-end;
}

@media screen and (max-width: 768px) {
	.cta-button-footer,
	.align-left .cta-button-footer,
	.align-center .cta-button-footer,
	.align-right .cta-button-footer {
		justify-content: center;
	}
}

.fl-module img.cta-rating-badge {
	max-width: 7rem;
	position: relative;
	z-index: 1;
}

.cta-rating-badge.position-bottom {
	text-align: center;
	margin-top: -0.1rem;
	display: block;
}

.cta-rating-badge.background-white {
	background-color: #f1f1f1;
	padding: 0.75rem 1.5rem;
	box-sizing: initial;
}
.cta-rating-badge.background-white.position-bottom {
	border-radius: 0 0 0.25rem 0.25rem;
}
