.r-price {
	--price-sectioin-py: 80px;
	--price-table-color: #062035;
	--price-table-bg: #fff;
	--price-table-td-padding: 24px;
	--price-table-bshad: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
	--price-table-brad: 10px;
	--price-tabel-tr-bb: 1px solid #cfa8894d;
	--price-table-fw: 400;
	--price-table-fs: 18px;
	--price-table-lh: 1.55;

	background-color: #f8f6f3;
}
.r-price .r-container {
	padding-top: var(--price-sectioin-py);
	padding-bottom: var(--price-sectioin-py);
}
.r-price__title {
	padding-bottom: 38px;
}
.r-price__list-table {
	width: 100%;
	background-color: var(--price-table-bg);
	border-radius: var(--price-table-brad);
	box-shadow: var(--price-table-bshad);
	border-collapse: collapse;
}
.r-price__list-table tr:not(:last-child) {
	border-bottom: var(--price-tabel-tr-bb);
}
.r-price__list-table tr {
	transition: var(--animation);
}
.r-price__list-table tr:not(:first-child):hover {
	background-color: #fbf9fa;
}
.r-price__list-table :is(td, th) {
	vertical-align: middle;
	padding: var(--price-table-td-padding);
	text-align: left;
}
.r-price__list-table th {
	font-weight: 700;
	font-size: 16px;
	line-height: 1.5;
	color: var(--price-table-color);
}
.r-price__list-table td {
	font-weight: var(--price-table-fw);
	font-size: var(--price-table-fs);
	line-height: var(--price-table-lh);
	color: var(--price-table-color);
}
:is(.r-price__item-table-text, .r-price__item-card-text) :is(ul, ol) {
	margin-bottom: 0 !important;
}
.r-price__nav {
	margin-top: 48px;
}

.r-price__list-card {
	background-color: var(--price-table-bg);
	border-radius: var(--price-table-brad);
	box-shadow: var(--price-table-bshad);
}
.r-price__item-card {
	padding: var(--price-table-td-padding);
}
.r-price__item-card + .r-price__item-card {
	border-top: var(--price-tabel-tr-bb);
}
:is(.r-price__item-card-name, .r-price__item-card-price) {
	font-weight: var(--price-table-fw);
	font-size: var(--price-table-fs);
	line-height: var(--price-table-lh);
	color: var(--price-table-color);
	margin-bottom: 5px;
}
.r-price__item-card-text {
	padding-top: 5px;
}

@media (max-width: 1280px) {
	.r-price {
		--price-sectioin-py: 60px;
		--price-table-td-padding: 20px;
	}
	.r-price__title {
		padding-bottom: 32px;
	}
	.r-price__nav {
		margin-top: 40px;
	}
}
@media (max-width: 1024px) {
	.r-price {
		--price-sectioin-py: 50px;
	}
	.r-price__title {
		padding-bottom: 28px;
	}
	.r-price__nav {
		margin-top: 36px;
	}
}
@media (max-width: 767px) {
	.r-price {
		--price-table-fs: 17px;
	}
	.r-price__title {
		padding-bottom: 20px;
	}
}
@media (max-width: 560px) {
	.r-price__title {
		padding-bottom: 10px;
	}
}