.space { overflow:hidden; clear:both; height:10px; float:none; padding:0px; margin:0px;}
.space-2x { overflow:hidden; clear:both; height:20px;  padding:0px; margin:0px; }

.active-plans input[type=radio] + .plan 
{cursor: pointer;width: 100%;border: 1px solid #e5e9ee;border-radius: 5px !important;margin: 1px;} 

.active-plans input[type=radio]:checked + .plan 
{/* color: #f00; */font-style: normal;} 


.row.active-plans input[type='radio'] 
 { 
    position: absolute; 
    opacity: 0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
 	filter: alpha(opacity=0);
	-khtml-opacity: 0;
 }

.row.active-plans label { width: 100%; }

.active-plans input[type=radio] + .plan .plan-heading {color: #333;padding: 12px 8px;background: #e7e4e4;margin: 1px;border-top-left-radius: 5px;border-top-right-radius: 5px;}

.active-plans input[type=radio] + .plan  .plan-features {background-color: #f7f9fb;padding: 12px 8px;margin: 1px;}

.active-plans input[type=radio]:checked + .plan .plan-heading
{background: #8E44AD;color: #fff;padding-left: 10px;}

.active-plans input[type=radio]:checked + .plan .plan-features
{
    background-color: #f3eff5;
}


.active-plans input[type=radio]:checked + .plan .plan-heading:before
{

    position:relative; left:-5px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
     display: inline-block;
    line-height: 14px;
    -webkit-font-smoothing: antialiased;
     content: "\f00c";

}

.active-plans input[type=radio] + .plan .plan-heading
{
   padding-left: 24px;
}

.plan-heading small {
    float: right;
}

.plan-heading small span { font-weight:bold; }

.plan-price {
    padding: 3px;
    border-top: solid 1px #ccc;
    margin-top: 10px;font-weight: 600;
}