/* WIDGET: PRICING TABLE
-------------------------------------------- */

.vlt-pricing-table {
	position: relative;
	padding: 40px 45px 50px;
	text-align: center;
	background-color: var(--vlt-color-white);
	border-radius: var(--vlt-border-radius-lg);
	box-shadow: var(--vlt-box-shadow);

	.vlt-badge {
		position: absolute;
		top: 0;
		left: 50%;
		color: var(--vlt-color-white);
		background-color: var(--vlt-accent-1);
		transform: translate(-50%, -50%);
	}

	&--featured {

		.vlt-pricing-table__price {
			color: var(--vlt-accent-2);
		}

	}

	&__title,
	&__subtitle {
		margin: 0;
	}

	&__subtitle {
		margin-top: 0;
		color: var(--vlt-color-gray-dark);
		@include vlt_primary_regular_15;
	}

	&__price {
		display: inline-flex;
		margin-top: px2rem(30px);
		color: var(--vlt-color-dark);
		flex-wrap: wrap;
		@include vlt_primary_bold_70;

		.currency {
			margin-top: px2rem(5px);
			margin-right: px2rem(5px);
			@include vlt_primary_bold_34;
		}

		.price-original {
			margin-right: px2rem(15px);
			margin-bottom: px2rem(10px);
			font-weight: normal;
			text-decoration: line-through;
			align-self: flex-end;
			@include vlt_primary_medium_18;
		}

		.period {
			margin-bottom: px2rem(10px);
			align-self: flex-end;
			@include vlt_primary_medium_18;
		}

	}

	&__content {
		margin-top: px2rem(35px);

		ul.list {
			text-align: left;
			@include vlt_primary_bold_16;

			li:not(.active) {
				color: var(--vlt-color-gray-darker);
			}

		}

	}

	&__footer {
		margin-top: px2rem(50px);
	}

}