@import '../global/_variables'; // global variables.
@import '../global/components/_mixins'; // global mixings.

/***
Pricing Table 1
***/

// BEGIN : PRICING 1

.pricing-content-1 {
	@include clearfix();

	background-color: #fff; 

	.arrow-down {
		width: 0;
		height: 0;
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
		border-top: 15px solid;
		margin:auto;

		&.arrow-blue{
			border-top-color: #3598DC;
		}

		&.arrow-green{
			border-top-color: #32C5D2;
		}

		&.arrow-dark{
			border-top-color: #2F353B;
		}

		&.arrow-grey{
			border-top-color: #f7f9fb;
		}
	}

	.price-ribbon {
		position: absolute;
		top:75px;
		right:-4px;
		width: 90px;
		font-size: 14px;
		text-transform: uppercase;
		font-weight: 300;
		padding: 6px 20px 6px 15px;
		color: #fff;
		background-color: #D91E18;
		text-shadow: 0px 1px 2px #bbb;
		-webkit-box-shadow: 0px 2px 4px #888;
		-moz-box-shadow: 0px 2px 4px #888;
		box-shadow: 0px 2px 4px #888;

		&:after{
			content: ' ';
			position: absolute;
			width: 0;
			height: 0;
			right: 0px; 
			top: 100%;
			border-width: 5px 10px;
			border-style: solid;
			border-color: #64120f transparent transparent #64120f;
		}

	}

	.pricing-title{
		border-bottom:1px solid;
		border-color:#fff;
	 
		>h1{
			margin:20px 0;
		}
	}

	.price-column-container{
			text-align: center;
			margin:0; 
			background-color: #fff;

			&.border-active{
				border:1px solid #e5e9ee;
			}

			&:first-child{
				margin-left:0;
			}

			&:last-child{
				margin-right: 0;
			}
	}

	.price-table-head{
			color:#fff;
			padding:20px 0;

			h2{
				font-size: 26px;
			}

			&.price-1{
				background-color: #3598DC;
			}

			&.price-2{
				background-color: #32C5D2;
			}

			&.price-3{
				background-color: #2F353B;
			}
	}

	.price-table-pricing{
			>h3{
				font-size: 60px;
				position: relative;

				>.price-sign{
					font-size:24px;
					margin-left: -15px;
					vertical-align: top;
					top:15px;
				}
			}

			>p{
				margin-top:0;
			}

	}

	.price-table-content{
			background-color: #f7f9fb;
			color:#5c6d7e;
			font-weight: 600;
			font-size: 16px;

			.row{
				padding-top:10px;
				padding-bottom: 10px;

				i{
					color:#6cade6;
				}

				&:first-child{
					padding-top:20px;
				}

				&:last-child{
					padding-bottom: 20px;
				}
			}
	}

	.price-table-footer{
		padding:20px 0;

		>.price-button{
			font-weight: bold;
			padding:10px 20px;
		}
	}
}

// END

// MOBILE

@media (max-width: 1024px){

	.pricing-content-1{

		.mobile-padding{ 
			padding:0;
			margin:0;

			> i{
				margin-right:5px;
			}
		}

		.price-table-content{
			padding-left:10px;
			padding-right:10px;
		}
	}
}

@media (max-width: 1024px){

	.pricing-content-1{

		.mobile-padding{ 
			padding:0 15px;
			margin:0 -15px;

			> i{
				margin-right:20px;
			}
		}

		.price-table-content{
			padding-left:15px;
			padding-right:15px;
		}
	}
}

// END : PRICING 1 

/***
Pricing Table 2
***/

// BEGIN : PRICING 2

.pricing-content-2 {
	background-color: #fff; 

	.no-padding {
		padding:0;
	}

	.text-left {
		text-align: left;
	}

	.text-right{
		text-align: right;
	}

	&.pricing-bg-dark{
		background-color: #2F353B; 
	}

	.pricing-title{
		border-color:#444;

		> h1 {
			color: #fff;
		}
	}
	  
 	.pricing-table-container{
 		padding-top:40px;
 		padding-bottom:40px;

 		.padding-fix{
 			padding-left:15px;
 			padding-right:15px;
 		}

 		.price-column-container{
 			background-color: #fff;
 			margin:30px 0;
 			padding:60px 0;
 			text-align: center;
 			border-bottom:4px solid #ccc;

 			&.border-right{
 				border-right:1px solid #ccc;
 			} 

 			&.border-left{
 				border-left:1px solid #ccc;
 			}

 			&.border-top{
 				border-top:1px solid #ccc;
 			}

 			&.featured-price{
 				margin:0;
 				padding:89px 0;
 				border:1px solid;
 				border-bottom: 4px solid;
 				border-color:#ccc;

 				>.price-feature-label{
 					position: absolute;
				    top: 0;
				    left: 50%;
				    display: inline-block;
				    width: 110px;
				    margin: 0 0 0 -60px;
				    padding: 7px 15px;
				    color: #fff;
				    font-weight: 300;
 				}
 			}

 			>.price-table-head{

 				> h2{
	 				letter-spacing: 1px;
	 				font-weight:600;
	 				font-size:18px;
	 				color:#ACB5C3;

	 				&.opt-pricing-5{
	 					padding:7px 15px;
	 					display: inline;
	 					margin:0 auto 20px auto;
	 					font-size:16px;
	 				}
 				}
 			}

 			>.price-table-pricing{
				>h3{
					font-size: 60px;
					position: relative;
					font-weight: 600;

					>.price-sign{
						font-size:24px;
						margin-left: -15px;
						vertical-align: top;
						top:15px;
					}
				}

				>p{
					margin-top:0;
				}

			}

			>.price-table-content{
				color:#333;
				font-weight: 300;
				font-size: 16px;

				.row{
					padding-top:20px;
					padding-bottom: 20px;
					border-bottom: 1px solid;
					border-color: #eee;

					&:first-child{
						border-top:1px solid;
						border-color: #eee;
					}

				}
			}

			>.price-table-footer{
				padding:40px 0 0 0 ;

				>.featured-price{
					font-size:20px;
					font-weight: 300;
					border-bottom: 3px solid #3FABA4;
				}
				
			}

 		}
 	}
}  

@media (max-width: 991px){
	.pricing-content-2 {

		.price-column-container{
			border-left:1px solid;
			border-right:1px solid;
			border-color: #ccc;
		}
	}
}