.fc01__banner {
	margin-bottom:var(--component-gap);
}

.banner__inner {
	min-height: 450px;
	max-height: 970px;
	background: #F5F5F5;
	display: flex;
	width: 100%;
}
@media(max-width:1023px){
	.banner__inner {
		min-height: 230px;
		flex-direction:column;
		background-color:transparent;
	}
}
.banner__left {
	min-width: 45%;
	max-width: 45%;
	padding-left: var(--bs-gutter-x);
	padding-right: var(--bs-gutter-x);
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-top: 6rem;
	padding-bottom: 6rem;
}
@media(max-width:1199px){
	.banner__left {
		min-width: 35%;
		max-width: 35%;
	}
}
@media(max-width:1023px){
	.banner__left {
		min-width:100%;
		max-width:100%;
		order:2;
		margin:4rem 0;
		padding-top: 0rem;
		padding-bottom: 0rem;
	}
}
.banner__left * {
	color:#0072CE;
}
.banner__right {
	flex-grow: 1;
	position: relative;
	overflow:hidden;
}
@media(max-width:1023px){
	.banner__right {
		order:1;
		min-width:100%;
		max-width:100%;
		aspect-ratio:2 / 1;
	}
}
.banner__right img {
	object-fit: cover;
	height: 100%;
	width: calc(100% - 0px);
	position: absolute;
	left: 0;
	right: 0;
}
.banner__shape {
	position: absolute;
	left: 0px;
	bottom:0px;
	z-index: 1;
	height: 100%;
}
.banner__shape.banner__shape--blue,
.banner__shape.banner__shape--gold {
	left:auto;
	top:-1px;
	right:-1px;
	bottom:auto;
}
.banner__shape.banner__shape--gold {
	right:-2px;
	mix-blend-mode: multiply;
}

.banner__shape svg {
	height: 970px;
	width: auto;
	position:absolute;
}
@media(max-width:1023px){
	.banner__shape svg {
		height: 510px;
	}
}
.banner__shape.banner__shape--blue svg,
.banner__shape.banner__shape--gold svg {
	left:auto;
	top:-1px;
	right:0px;
	bottom:auto;
}


.banner__shape.banner__shape--grey svg{
	bottom:0px;
	top:auto;
}