/*-----------------------------------------------------------------------------
----------------------------- 0 - CSS Reset -----------------------------------
-----------------------------------------------------------------------------
ul,ol 					{ margin:0; padding:0;}
*/
ul, ol                     { list-style-type: none; }

.clearfix:after {
	content: '';
	display: block;
	height: 0;
	width: 0;
	clear: both;
}
/** ========================
 * Contenedor
 ============================*/
.pricing-wrapper {
	font: 14px/22px "Roboto", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
	position: relative;
	display: block;
    margin: auto;
    width: 100%;
	margin: 0px 25px;
}

.pricing-table {		
	margin: 0px 10px;
	text-align: center;
	width: 240px;
	float: left;
	-webkit-box-shadow: 0 0 15px rgba(0,0,0,0.4);
	box-shadow: 0 0 15px rgba(0,0,0,0.4);
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

.pricing-table:hover {
	-webkit-transform: scale(1.06);
	-ms-transform: scale(1.06);
	-o-transform: scale(1.06);
	transform: scale(1.06);
}

.pricing-title {
	color: #FFF;
	background: #e95846;
	padding: 20px 0;
	font-size: 2em;
	text-transform: uppercase;
	text-shadow: 0 1px 1px rgba(0,0,0,0.4);
}

.pricing-table.professional .pricing-title {
	background: #0099cc;
}

.pricing-table.professional .pricing-action {
	background: #0099cc;
}

.pricing-table.ukm .pricing-title {
	background: #7dc34d;
}

.pricing-table.ukm .pricing-action {
	background: #7dc34d;
}

.pricing-table.custom .pricing-title {
	background: #9e00cc;
}

.pricing-table.custom .pricing-action {
	background: #9e00cc;
}

.pricing-table.recommended .pricing-title {
	background: #cc0500;
}

.pricing-table.recommended .pricing-action {
	background: #cc0500;
}

.pricing-table .price {
	background: #c8c8c8;
	font-size: 2.8em;
	font-weight: 700;
	padding: 20px 0;
	text-shadow: 0 1px 1px rgba(0,0,0,0.4);
}

.pricing-table .price sup {
	font-size: 0.4em;
	position: relative;
	left: 5px;
}

.table-list {
	float: left;
	background: #FFF;
	color: #403d3a;
}

.table-list li {
	margin-left: -40px;
	font-size: 1em;
	font-weight: 700;
	padding: 12px 8px;
}


.table-list li:before {
	content: "\f00c";
	font-family: 'FontAwesome';
	color: #3fab91;
	display: inline-block;
	position: relative;
	right: 5px;
	font-size: 16px;
} 

.table-list .exclude:before {
	content: "\f00d";
	font-family: 'FontAwesome';
	color: #ff0000;
	display: inline-block;
	position: relative;
	right: 5px;
	font-size: 16px;
}

.table-list li span {
	font-weight: 400;
}

.table-list li span.unlimited {
	color: #FFF;
	background: #e95846;
	font-size: 0.9em;
	padding: 5px 7px;
	display: inline-block;
	-webkit-border-radius: 38px;
	-moz-border-radius: 38px;
	border-radius: 38px;
}


.table-list li:nth-child(2n) {
	background: #F0F0F0;
}

.table-buy {
	background: #FFF;
	padding: 15px;
	text-align: left;
	overflow: hidden;
}

.table-buy p {
	float: left;
	color: #37353a;
	font-weight: 700;
	font-size: 2.4em;
}

.table-buy p sup {
	font-size: 0.5em;
	position: relative;
	left: 5px;
}

.table-buy .pricing-action {
	float: right;
	color: #FFF;
	background: #e95846;
	padding: 10px 16px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	font-weight: 700;
	font-size: 1.4em;
	text-shadow: 0 1px 1px rgba(0,0,0,0.4);
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

.table-buy .pricing-action:hover {
	background: #cf4f3e;
}

.professional .table-buy .pricing-action:hover {
	background: #228799;	
}

.ukm .table-buy .pricing-action:hover {
	background: #73b248;	
}

.custom .table-buy .pricing-action:hover {
	background: #9e00a3;	
}

.recommended .table-buy .pricing-action:hover {
	background: #c10602;	
}
/** ================
 * Responsive
 ===================*/
@media only screen and (min-width: 1340px) and (max-width: 1440px) {
	.pricing-wrapper {
 		width: 1340px;
 	}

 	.pricing-table {
 		width: 240px;
 	}
	
	.table-list li {
		font-size: 1.1em;
	}
	
}

@media only screen and (min-width: 1000px) and (max-width: 1338px) {
	.pricing-wrapper {
 		width: 1000px;
 	}

 	.pricing-table {
 		width: 170px;
 	}
	
	.pricing-title {
		padding: 20px 0;
		font-size: 1.5em;		
	}
	
	.pricing-table .price {		
		font-size: 2em;		
	}
	
	.table-list li {
		font-size: 1em;
	}
}

@media only screen and (min-width: 760px) and (max-width: 1000px) {
	.pricing-wrapper {
 		width: 760px;
 	}

 	.pricing-table {
 		width: 200px;
 	}
	
	.pricing-title {
		padding: 20px 0;	
	}
	
	.pricing-table .price {		
		font-size: 2em;		
	}
	
	.table-list li {
		font-size: 1em;
	}
}

@media only screen and (min-width: 480px) and (max-width: 760px) {
	.pricing-wrapper {
 		width: 480px;
 	}

 	.pricing-table {
 		width: 380px;
 	}
	
	.pricing-title {
		padding: 20px 0;			
	}
	
	.pricing-table .price {		
		font-size: 2em;		
	}
	
	.table-list li {
		font-size: 1em;
	}
}

@media only screen and (max-width: 479px) {
	.pricing-wrapper {
 		width: 240px;
 	}
	
	.pricing-table .price {		
		font-size: 1.9em;		
	}
}

/*
 @media only screen and (max-width: 767px) {
 	.pricing-wrapper {
 		width: 420px;
 	}

 	.pricing-table {
 		display: block;
 		float: none;
 		margin: 0 0 20px 0;
 		width: 100%;
 	}
 }

@media only screen and (max-width: 479px) {
	.pricing-wrapper {
		width: 300px;
	}
} 