// Fix row style
.elementor-widget-cms_pricing_table, 
.elementor-widget-cms_pricing_table >.elementor-widget-container{
	height: 100%;
}
// Element style
.cms-pricing-badge{
	position: absolute;
	top: -1px;
	right: -20px;
    transform-origin: 0 0;
    transform: rotate(90deg);
	[dir="rtl"] &{
		right: auto;
		left: -20px;
		transform-origin: 100% 0;
    	transform: rotate(270deg);
	}
}
.cms-price-feature-item{
	padding-bottom: 17px;
	&:last-child{
		padding-bottom: 0;
	}
	.cms-icon.cmsi-check:before{
		width: 26px;
		height: 26px;
		line-height: 28px;
		font-size: 10px;
		text-align: center;
		display: block;
		@include box-shadow(0 0 0 2px #9b9b9b inset);
		@include border-radius(50%);
	}
}
// Layout 1
.cms-pricing-layout-1{
	.cms-pricing-large-heading{
		border-bottom: 2px solid #eaeaea;
	}
	.cms-pricing-wraps{
		display: flex;
		flex-wrap: wrap;
		height: 100%;
		> * {
			flex: 0 0 100%;
		}
	}
}
// Layout 2
.cms-pricing-layout-2{
	.cms-pricing-icon-mask{
		position: absolute;
		right: 0;
		bottom: 0;
		font-size: 128px;
		opacity: 0.1;
	}
	.cms-pricing-feature-item{
		padding: 23px 40px;
		&:nth-child(even){
			background: #f0f5fd;
		}
	}
}
// Layout 3
.cms-pricing-layout-3,
.cms-pricing-layout-4{
	.cms-pricing-feature-item{
		padding: 12px 0;
		border-bottom: 1px solid #dcdee2;
		&:first-child{
			padding-top: 0;
		}
		&:last-child{
			padding-bottom: 0;
			border-bottom: 0;	
		}
	}
	.cms-pricing-feature-price{
		padding: 0 10px;
		line-height: 27px;
		display: block;
	}
}
// Layout 5
.cms-pricing-layout-5{
	.cms-pricing-wraps{
		border: 2px solid $border-color;
	}
	.cms-price-features{
		padding: 33px 40px;
	}
	.cms-price-feature-item{
		padding-top: 7px; 
		padding-bottom: 7px; 
	}
	.diviver{
		height: 2px;
		background-color: $border-color;
		margin-left: -50px;
		margin-right: -50px;
		display: block;
	}
}