.has-decoration {
	position: relative;
	z-index: 1;
}

.has-decoration::after,
.has-decoration::before {
	content: "";
	position: absolute;
	z-index: -1;
}

.has-decoration.has-decoration__type--asterisk::before {
	background: url(../../images/decorative-items/black-single-star.svg)
		no-repeat center center/contain;
	width: 5.75rem;
	height: 5.5rem;
}

.has-decoration__type--asterisk.has-decoration__colour--red::before {
	background-image: url(../../images/decorative-items/red-single-star.svg);
}

.has-decoration.has-decoration__position--top-right::before {
	top: -5rem;
	right: -2.75rem;
}

.has-decoration__type--plus.has-decoration__colour--orange::after {
	background: url(../../images/decorative-items/Scale.png) no-repeat center
		center / contain;
	height: 31.25rem;
	width: 26.5rem;
}

.has-decoration__type--plus.has-decoration__position--bottom-right::after {
	top: 9rem;
	right: 5.25rem;
}

.has-decoration__type--capella-star.has-decoration__colour--red::before {
	background: url(../../images/decorative-items/Capella-stars.png) no-repeat
		center center / contain;
	width: 6rem;
	height: 6.5rem;
}

.has-decoration__type--plus.has-decoration__colour--black::before {
	background: url(../../images/decorative-items/plus-black.svg) no-repeat
		center center / contain;
	width: 6.75rem;
	height: 6.75rem;
}

.has-decoration__type--capella-star.has-decoration__position--top-left::before {
	top: -4rem;
	left: 1.25rem;
}

.has-decoration__type--capella-star.has-decoration__colour--black::before {
	background: url(../../images/decorative-items/full-black-star.png) no-repeat
		center center/contain;
	height: 7.25rem;
	width: 7.25rem;
}

.has-decoration__type--curly-bracket-right-star.has-decoration__colour--orange::after {
	background: url(../../images/decorative-items/orange-curly-star.png)
		no-repeat center center / contain;
	height: 11rem;
	width: 3.25rem;
	z-index: 1;
}

.has-decoration__type--curly-bracket-right-star.has-decoration__position--bottom-right::after {
	right: 0.5rem;
	bottom: -7.5rem;
}

.has-decoration__type--ampersand-double.has-decoration__colour--orange::after {
	background: url(../../images/decorative-items/dynamic.png) no-repeat center
		center/contain;
	width: 22.75rem;
	height: 16.5rem;
}

.has-decoration__type--ampersand-double.has-decoration__position--bottom-right::after {
	bottom: -3rem;
	right: -6rem;
}

.has-decoration__type--infinity.has-decoration__colour--orange::after {
	background: url(../../images/decorative-items/agility-full.png) no-repeat
		center center/contain;
	width: 32.75rem;
	height: 16.25rem;
}

.has-decoration__type--infinity.has-decoration__position--bottom-left::after {
	left: -18rem;
	bottom: -4.5rem;
}

.has-decoration__type--ampersand-double.has-decoration__position--bottom-left::after {
	bottom: -3rem;
	left: -3rem;
}

.has-decoration__type--forward-slash.has-decoration__colour--black::before {
	background: url(../../images/decorative-items/black-slash.png) no-repeat
		center center/contain;
	width: 4rem;
	height: 12.25rem;
}

.has-decoration__type--forward-slash.has-decoration__position--top-left::before {
	top: -10.5rem;
	left: 0;
}

@media all and (min-width: 764px) {
	.has-decoration.has-decoration__position--top-right::before {
		top: -7rem;
	}

	.has-decoration__type--capella-star.has-decoration__colour--red::before {
		width: 6.5rem;
		height: 6.5rem;
	}

	.has-decoration__type--plus.has-decoration__position--bottom-right::after {
		top: 9rem;
		right: -5.25rem;
	}

	.has-decoration__type--plus.has-decoration__position--bottom-left::after {
		width: 425px;
		height: 507px;
		left: -136px;
		bottom: -312px;
	}

	.has-decoration__type--curly-bracket-right-star.has-decoration__colour--orange::after {
		height: 13.5rem;
		width: 4rem;
	}

	.has-decoration__type--curly-bracket-right-star.has-decoration__position--bottom-right::after {
		bottom: -9rem;
	}

	.has-decoration__type--ampersand-double.has-decoration__colour--orange::after {
		width: 33.5rem;
		height: 24.25rem;
	}

	.has-decoration__type--ampersand-double.has-decoration__position--bottom-right::after {
		bottom: -9rem;
		left: auto;
		right: -10.5rem;
	}

	.has-decoration__type--infinity.has-decoration__colour--orange::after {
		width: 35.75rem;
		height: 17.5rem;
	}

	.has-decoration__type--infinity.has-decoration__position--bottom-left::after {
		left: -10.25rem;
		bottom: -7.5rem;
	}

	.has-decoration__type--ampersand-double.has-decoration__position--bottom-left::after {
		bottom: -12rem;
		left: -9rem;
	}

	.has-decoration__type--forward-slash.has-decoration__position--top-left::before {
		top: -10.5rem;
		left: 1.5rem;
	}
}

@media all and (min-width: 992px) {
	.has-decoration.has-decoration__position--top-right::before {
		right: 0.5rem;
	}

	.has-decoration__type--capella-star
		.has-decoration__position--top-left::before {
		left: 2.25rem;
	}

	.has-decoration__type--capella-star.has-decoration__colour--black::before {
		width: 10rem;
		height: 10rem;
	}
}

@media all and (min-width: 1366px) {
	.has-decoration.has-decoration__position--top-right::before {
		right: -1rem;
	}

	.has-decoration__type--plus.has-decoration__position--bottom-right::after {
		right: -7.75rem;
		top: 8.75rem;
	}

	.has-decoration__type--capella-star.has-decoration__colour--red::before {
		width: 9.75rem;
		height: 9.75rem;
	}

	.has-decoration__type--capella-star.has-decoration__colour--black::before {
		width: 16.5rem;
		height: 16.5rem;
	}

	.has-decoration__type--curly-bracket-right-star.has-decoration__position--bottom-right::after {
		bottom: -8.5rem;
		right: -3.25rem;
	}

	.has-decoration__type--infinity.has-decoration__colour--orange::after {
		width: 46rem;
		height: 22.75rem;
	}

	.has-decoration__type--infinity.has-decoration__position--bottom-left::after {
		left: -16.75rem;
		bottom: -7.25rem;
	}

	.has-decoration__type--ampersand-double.has-decoration__position--bottom-left::after {
		left: -11rem;
	}

	.has-decoration__type--forward-slash.has-decoration__colour--black::before {
		width: 5.25rem;
		height: 16.25rem;
	}

	.has-decoration__type--forward-slash.has-decoration__position--top-left::before {
		left: -3.75rem;
		top: -12rem;
	}
}
