/*-------------- aim -----------------*/
.aim{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46.875vw;
	height: 46.875vw;
	position: relative;
	margin: 0 auto;
	border: 3px solid #005a8e;
	border-radius: 50%;

	&__top,
	&__bottom{
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		height: 8.1770833333vw;
		position: absolute;
		left: 0;
	}

	&__top{top: 5.2083333333vw;}
	&__bottom{bottom: 5.2083333333vw;}

	&__content{
		width: 29.1666666667vw;
		font-size: 2.0833333333vw;
		font-weight: 500;
		color: #005a8e;
		line-height: 1.5;
		text-transform: uppercase;
		text-align: center;
	}

	&__content-accent{
		font-size: 2.5vw;
		font-weight: bold;
	}
}

.aim-item{
	position: relative;

	&__img{max-width: 7.03125vw;}

	&__content{
		display: flex;
		flex-direction: column;
		gap: 1.0416666667vw;
		width: 15.625vw;
	}

	&__title{
		font-size: 1.25vw;
		font-weight: 500;
		color: #005a8e;
		text-transform: uppercase;
		text-align: center;
		position: relative;

		&::after{
			content: "";
			width: 11.4583333333vw;
			height: 3px;
			background: #005a8e;
		}
	}

	&__text{
		font-size: .9375vw;
		line-height: 120%;
		color: #172540;
		position: relative;

		&::after{
			content: "";
			width: 1.5625vw;
			height: 3px;
			background: #005a8e;
		}
	}

	&_left &__content{
		position: absolute;
		top: -2.0833333333vw;
		left: -15.625vw;
	}

	&_left &__title::after{
		position: absolute;
		bottom: -.2604166667vw;
		right: -.2604166667vw;
	}

	&_left &__text::after{
		position: absolute;
		top: -.3645833333vw;
		right: -1.562vw;
		transform: rotate(45deg);
	}

	&_right &__content{
		position: absolute;
		top: -2.0833333333vw;
		right: -17.1875vw;
	}

	&_right &__title::after{
		position: absolute;
		bottom: -.2604166667vw;
		left: -.2604166667vw;
	}

	&_right &__text::after{
		position: absolute;
		top: -.3645833333vw;
		left: -1.562vw;
		transform: rotate(-45deg);
	}
}