.pricing-wrap {
	display: flex;
	margin: 0 -15px;
	align-items: flex-end;
	.tm-pricing {
		&.tm-pricing-box {
			flex: 1 1 auto;
		}
	}
}

.tm-pricing {
	z-index: 2;
	&.tm-pricing-box {
		margin-bottom: 30px;
		padding: 55px 0 0;
		.inner {
			position: relative;
			margin: 0 auto;
			padding: 75px 30px 37px;
			max-width: 370px;
			border: 1px solid #dddddd;
			border-radius: 5px;
			background-color: #ffffff;
		}
		.tm-pricing-header {
			margin-bottom: 25px;
			padding-bottom: 20px;
			border-bottom: 1px solid #dddddd;
		}
		.price-wrap {
			display: table;
			position: absolute;
			top: -55px;
			left: 30px;
			width: 110px;
			height: 110px;
			text-align: center;
			border-radius: 50%;
		}
		.price-wrap-inner {
			display: table-cell;
			vertical-align: middle;
		}
		.price {
			font-size: 36px;
			font-weight: 700;
			color: #ffffff;
			line-height: 1.25;
			span {
				display: inline-block;
				font-size: 18px;
				vertical-align: top;
				margin-top: 5px;

			}
		}
		.period {
			font-size: 14px;
			color: #ffffff;
			line-height: 1.14;
		}
		.tm-pricing-recommended {
			position: absolute;
			top: 10px;
			right: 10px;
			font-size: 11px;
			text-transform: uppercase;
		}
		.title {
			font-size: 24px;
			font-weight: 700;
			line-height: 38px;
		}
		.description {
			font-size: 13px;
		}
		.tm-pricing-list {
			margin: 0;
			padding: 0;
			li {
				position: relative;
				display: block;
				padding: 6px 0;
				list-style-type: none;
				font-size: 14px;
				i {
					font-size: 15px;
					margin-right: 5px;
				}
			}
		}
		.tm-pricing-footer {
			padding-top: 20px;
		}
		.tm-pricing-button {
			padding: 0 41px;
		}
	}
}

@include media-breakpoint-down(md) {
	.pricing-wrap {
		flex-wrap: wrap;
		.tm-pricing {
			&.tm-pricing-box {
				width: 100%;
				max-width: 100%;
			}
		}
	}
}
