.rate__wrap {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 30px
}

@media screen and (max-width: 1339px) {
	.rate__wrap {
		grid-gap: 15px;
		grid-template-columns: 1fr
	}
}

.rate__item {
	border-radius: 5px;
	border: 1px solid #dadada;
	display: flex;
	flex-direction: column
}

.rate__item a {
	color: #094e82
}

.rate__item-head {
	background-color: #094e82;
	color: white;
	padding: 15px;
	text-align: center
}

.rate__item-name {
	padding-bottom: 15px;
	margin-bottom: 0;
	border-bottom: 1px solid #fff
}

.rate__item-price {
	padding: 15px 0;
	font-size: 24px
}

@media screen and (max-width: 1339px) {
	.rate__item-price {
		font-size: 18px
	}
}

.rate__item-price span {
	display: block;
	font-size: 16px;
	margin-top: 5px
}

@media screen and (max-width: 1339px) {
	.rate__item-price span {
		font-size: 14px
	}
}

.rate__item-body {
	padding: 15px
}

.rate__item-body ul {
	margin: 15px 0
}

.rate__item-price a {
	color: inherit;
}

.rate__item-body ul li {
	margin-bottom: 5px
}

.rate__item-btn {
	padding: 15px;
	border-top: 1px solid #dadada;
	justify-self: end;
	margin-top: auto
}

.rate__item-btn .btn {
	width: 100%;
	text-align: center;
	align-self: flex-end;
	color: black
}

/*.rate__item:last-child {
	grid-column: 1/4
}

@media screen and (max-width: 1339px) {
	.rate__item:last-child {
		grid-column: 1/2
	}
}*/

.rate {
	margin-bottom: 20px;
}
