.about {
	margin-top: 30px;
	display: flex;

	h2,
	h3,
	h4,
	h5 {
		font-weight: 500;
		line-height: 1.4em;
	}

	.about__link {
		color: #6a6a6a;
		font-size: 14px;
	}

	.about__link:hover {
		text-decoration: none;

		p {
			color: #dc112e;
		}
	}

	.about__title {
		line-height: 1.4;
		max-width: 660px;
		letter-spacing: 0.005em;
		margin-bottom: 20px;
	}

	.about__text {
		max-width: 655px;
		letter-spacing: 0.004em;
	}

	.about__link-active {
		background: #dc112e;
	}

	.keys {
		margin-top: 37px;
	}

	.keys__title {
		letter-spacing: 0.03em;
		margin-bottom: 13px;
		font-weight: 800;
	}

	.list {
		padding-left: 19px;

		li {
			padding-left: 2px;
			padding-bottom: 4.6px;
		}

		li::marker {
			font-size: 1.5em;
		}
	}

	.swiper {
		max-width: 848px;
	}

	.about__slider {
		position: relative;
		overflow: hidden;
		margin-top: 46px;
	}

	.about__slider-slide {
		overflow: hidden;
		/* width: 100% !important; */
	}

	.about__slider-slide img {
		object-fit: cover;
	}

	.about__slider-arrow-wrapper {
		width: 40px;
		height: 40px;
		background: #323232e5;
		border-radius: 20px;
		top: 47%;
		transform: translateY(-48%);
		left: 14px;
		position: absolute;
		display: flex;
		justify-content: center;
		align-items: center;
		z-index: 10;
		cursor: pointer;
		transition: 0.2s;
	}

	.about__slider-arrow-wrapper:hover {
		background: #323232;
	}

	.about__slider-arrow-wrapper-right {
		right: 14px;
		left: auto;
		transform: translateY(-50%) rotate(180deg);
	}

	.about__slider-pagination {
		display: flex;
		flex-direction: row;
		gap: 9px;
		justify-content: center;
		margin-top: 6px;
	}

	.swiper-pagination-bullets {
		align-items: center;
	}

	.swiper-pagination-bullets .swiper-pagination-bullet {
		width: 7px;
		height: 7px;
		background: #e2e2e2;
		border-radius: 10px;
		transition: 0.2s;
		opacity: 1;
		margin: 0;
	}

	.swiper-pagination-bullets .about__slider-dot-active {
		width: 9px;
		height: 9px;
		background: #dc112e;
	}

	.about__slider-dot {
		width: 7px;
		height: 7px;
		background: #e2e2e2;
		border-radius: 10px;
		transition: 0.2s;
		opacity: 1;
	}

	.advantages {
		margin-top: 45px;
	}

	.advantages__title {
		font-size: 21px;
		font-weight: 800;
		letter-spacing: 0;
	}

	.advantages__list {
		margin-top: 41px;
	}

	.advantages__card {
		display: flex;
		margin-bottom: 18px;
	}

	.advantages__icon {
		background: #dc112e;
		border-radius: 50px;
		width: 51px;
		height: 51px;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-right: 26px;
		flex-shrink: 0;
	}

	.advantages__right {
		padding-top: 12px;
		max-width: 640px;
		max-width: 619px;
	}

	.advantages__name {
		color: #dc112e;
		margin-bottom: 6px;
		font-size: 18px;
		font-weight: 600;
	}

	.management {
		margin-top: 6px;
	}

	.management__title {
		margin-bottom: 24px;
		line-height: 1em;
		font-size: 21px;
		font-weight: 800;
		margin-top: 10px;
		margin-bottom: 45px;
	}

	.management__list {
		display: grid;
		grid-template-columns: repeat(3, auto);
		gap: 33px 31px;
		width: 848px;
		margin-bottom: 58px;
	}

	.management__card {
		width: 262px;
		height: 240px;
		padding-top: 23px;
		display: flex;
		align-items: center;
		flex-direction: column;
		border-radius: 8px;
		border: 1px solid #dedede;

		h5 {
			font-weight: 500;
			font-size: 16px;
			margin-bottom: 0;
		}

		p {
			font-size: 13px;
			margin-bottom: 0;
		}
	}

	.management__photo {
		width: 120px;
		height: 120px;
		border-radius: 100px;
		margin-bottom: 24px;
	}

	.stores {
		margin-top: 5px;
		max-width: 650px;
	}

	.stores__list {
		padding-left: 24px;
		max-width: 645px;

		li::marker {
			font-size: 1.5em;
		}

		li {
			padding-bottom: 4px;
		}
	}

	.stores__title {
		margin-bottom: 10px;
	}

	.stores__img {
		max-width: 100%;
		margin-top: 35px;
	}

	.contacts {
		max-width: 640px;
	}

	.contacts__title {
		margin-bottom: 30px;
	}

	.contacts__card {
		margin-bottom: 23px;

		h3 {
			margin-bottom: 10px;
		}
	}
}

@media screen and (max-width: 1200px) {
	.about {
		flex-direction: column;

		.management__list {
			grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
			width: 100%;
			max-width: 848px;
		}

		.advantages__br {
			display: none;
		}
	}
}

@media screen and (max-width: 870px) {
	.about {
		.swiper {
			width: 95vw;
		}

		.about__slider-slide {
			img {
				width: 95vw;
			}
		}
	}
}

@media screen and (max-width: 500px) {
	.about {
		flex-direction: column;

		.management__card {
			margin: 0 auto;
			width: 100%;
		}

		.advantages__icon {
			background: #dc112e;
			border-radius: 50px;
			width: 50px;
			height: 50px;
			display: flex;
			justify-content: center;
			align-items: center;
			margin-right: 18px;
			flex-shrink: 0;
		}

		.about__slider-arrow-wrapper {
			width: 30px;
			height: 30px;
			top: 44%;
		}

		.about__slider-arrow-wrapper img {
			width: 16px;
			height: 16px;
		}
	}
}
