.sopr-top-back__bg {
	background: #00000080 !important	;
}

.sopr-top-block {
	.txt_caption {
		font-size: 1.8rem;
		margin-bottom: 0.5rem;
	}
	background: #f4f4f4;
	border-radius: 10px;
	margin: 1rem 0 0;
	padding: 1rem;
}
.sopr-max-h-300 {
	max-height: 300px;
}
.sopr-ads {
	padding: 1rem;
	border: 3px solid #f4f4f4;
	border-radius: 10px;
}
.sopr-loyal-block {
	display: flex;
	gap: 0.5rem;
	align-items: center;
	width: 100%;
	.loyal-card--block {
		width: 100%;
		padding: 1rem;
		.name {
			font-size: 1rem;
		}
		.title {
			font-size: 1.5rem;
		}
		@media (max-width: 768px) {
			padding: 10px;
			.name {
				font-size: 0.7rem;
			}
			.title {
				margin-bottom: 0.4rem !important;
			}
		}
	}
}
.sopr-advantages {
	@media (max-width: 992px) {
		> .mb-4 {
			width: auto !important;
		}
		.sopr-advantages-item {
			display: flex !important;
			text-align: left !important;
			align-items: center;
			gap: 1rem !important;
			.mb-4 {
				margin-bottom: 0 !important;
				width: auto !important;
				text-align: left;
			}
			p {
				margin-bottom: 0 !important;
			}
		}
	}
}
.sopr-small-pic {
	width: 2rem;
	&.tg {
		width: 1.85rem;
	}
}
.sopr-three-line-clamp {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.2;
	min-height: calc(1.2em * 4);
}
.sopr-checked {
	max-width: 600px !important;
}
