/*----------
Blocks

----------*/
/*Pricing table and price blocks*/
.pricing_table_wrapper {
        margin-left: 5% !important;
        padding-left: 0 !important;
        width: 90%;
}
.pricing_table {
    line-height: 150%;
    font-size: 12px;
    margin: 0 auto;
    width:100%;
    /*max-width: 800px;*/
    padding-top: 10px;
	padding-left:0;
    margin-top: 0px;
}
.pricing_table:after {
    clear: both;
    display: block;
    content: "";
}
.pricing_table ul {margin-left:0px!important}
.price_block, .pricing_table > li {
    text-align: center;
    width: 100%;
    color: #fff;
    float: left;
    list-style-type: none;
    transition: all 0.25s;
    position: relative;
    box-sizing: border-box;
    padding:0px!important;
    margin-bottom: 10px;
    border-bottom: 1px solid transparent;
}

/*Price heads*/
.pricing_table h3 {
    text-transform: uppercase;
    padding: 5px 0;
    background: #333;
    margin: -10px 0 1px 0;
}

/*Price tags*/
.price, .pricing_table h2 {
    color:#2a2a2a!important;
    display: table;
    background: #cccccc;
    width: 100%;
    max-height: 70px;
    min-height:70px;
    padding-top:23px;
    /*font-weight: bold;*/
    font-size: 22px;
    line-height:22px;
    margin: 0!important;
    /*text-transform: uppercase;*/
}
.price_figure {
    font-size: 24px;
    text-transform: uppercase;
    vertical-align: middle;
    display: table-cell;
}
.price_number {
    font-weight: bold;
    display: block;
}
.price_tenure {
    font-size: 11px;
}

/*Features*/
.features, .pricing_table > li ul {
    background: #eee;
    color: #000;
    padding: 0;
    margin: 0!important;
}
.pricing_table > li:not(.noHover):hover ul,
.hoverClass ul {
    background:#998e54!important;
}
/*.pricing_table > li:not(.noHover):hover ul li {*/
    /*border-bottom: 1px solid white;*/
/*}*/
.features li, .pricing_table > li ul li {
    padding: 8px 0px;
    border-bottom: 1px solid #ccc;
    border-bottom: 2px solid white;
    font-size: 13px;
    list-style-type: none;
    min-height:36px;
    height:45px;
    color:#414141;
}
.noHover ul li {
    text-align: left;
    padding:3px 15px!important;
    font-size: 16px!important;
}
.pricing_table > li ul li:last-of-type {min-height:0px; font-size:18px;}

.pricing_table > li .footer {
    padding: 15px 0;
	min-height:70px;
    background: #eee;
}
.pricing_table > li:not(.noHover):hover .footer, .hoverClass .footer {background:#998e54!important;}
.action_button {
    font-weight: bold;
    padding: 2px 27px 0;
    margin: 0 auto;
    font-size: 16px;
    line-height: 27px;
    min-height: 39px;
    background: #ffffff;
    color: black;
    border-color: #adadad;
}
.pricing-label{font-size:13px}
.pricing_table .ticker {max-height:23px;height: 100%;margin:0 auto;}
    #defaultActiveTag:before{
        content: 'MOST POPULAR';
        position: absolute;
        margin-top: -1.5em;
        color: #ceb847;
        font-size: 15px;
		width:100%;
        left: 0;
        font-weight: bold;
    }
    .table_text{
        padding-top: 13px!important;
        font-size: 22px!important;
    }
    .table_text.number{
        font-size: 32px!important;
        padding-top: 22px!important;
    }
    .table_price_type{
        padding-top: 22px!important;
        position: relative;
    }
    .table_price_type sup{
        font-size: 25px;
    }
    .chosen_plan,
    .table_price_type span{
        font-size: 20px;
    }
    #pricing_table_info{
        margin-left: 9%!important;
        max-width: 90%;
    }
    .paypal_info{
        font-size: 22px;line-height: 85px;margin-bottom: 0;
    }
    .old_price{
        font-size: 14px!important;
        font-style: italic;
    }
    .old_price:before {
        position: absolute;
        content: "";
        left: 0;
        top: 50%;
        right: 0;
        border-top: 1px solid;
        border-color: inherit;

        -webkit-transform:rotate(-20deg);
        -moz-transform:rotate(-20deg);
        -ms-transform:rotate(-20deg);
        -o-transform:rotate(-20deg);
        transform:rotate(-20deg);
    }
@media (max-width: 950px) and (min-width: 768px) {
    .action_button{
        padding: 5px 10px;
    }
}
.price_block:not(.noHover):hover, .pricing_table > li:not(.noHover):hover, .hoverClass {
    box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
    transform: scale(1.04) translateY(-5px);
    z-index: 1;
    border-bottom: 0 none;
}
.price_block:not(.noHover):hover .price, .pricing_table > li:not(.noHover):hover h2, .hoverClass h2 {
    background:linear-gradient(#998e54, #998e54);
    box-shadow: inset 0 0 45px 1px #998e54;
}
.price_block:not(.noHover):hover h3, .pricing_table > li:not(.noHover):hover h3, .hoverClass h3 {
    background: #222;
}
.price_block:not(.noHover):hover .action_button, .pricing_table > li:not(.noHover):hover .action_button, .hoverClass .action_button {
    /*background: linear-gradient(#b5c778, #998e54);*/
    text-decoration:none;
    cursor: pointer;
}
@media only screen and (min-width : 480px) and (max-width : 768px) {
    /*.price_block, .pricing_table > li {width: 50%;}*/
    .price_block, .pricing_table > li {width: 100%;}
    .price_block:nth-child(odd), .pricing_table > li:nth-child(odd) {border-right: 1px solid transparent;}
    /*.price_block:nth-child(3), .pricing_table > li:nth-child(3) {clear: both;}*/

    .price_block:nth-child(odd):hover, .pricing_table > li:nth-child(odd):hover {border: 0 none;}

}
@media only screen and (min-width : 768px){
    .price_block, .pricing_table > li {/*width: 16.6%;*/width:14.28%;}
    .price_block, .pricing_table > li.j_width {width: 33%;}
    .price_block, .pricing_table > li {border-right: 5px solid transparent; border-bottom: 0 none;}
    .price_block:last-child, .pricing_table > li:last-child {border-right: 0 none;}

    .price_block:hover, .pricing_table > li:not(.noHover):hover, .hoverClass {border: 0 none!important;}
}
/*end Price tags*/
.pricing_table .table_price_type {padding-top:3px!important;}
.pricing_table > li:first-of-type ul li:not(:first-of-type){
    /*padding: 22px 7px!important;*/
}
@media(max-height: 780px){
    .pricing_table {
        margin-top: 0;
    }

    .features li, .pricing_table > li ul li{
        height: 55px;
		padding:7px!important;
    }
    .price, .pricing_table h2{
        min-height: 60px;
    }
	.pricing_table {padding-left:0!important}
	.pricing_table .table_price_type {padding-top:3px!important;}
	.table_text {font-size:18px!important}
}
@media (max-width: 1200px) {
        .paypal_info{line-height: 1em;}
}
@media (max-width:991px){
	.pricing_table {padding-left:0!important}
	.noHover ul li {font-size:16px!important;padding-left:7px!important;padding-right:7px!important}
	.table_text {font-size:18px!important}
}
@media (max-width:767px){
	.pricing_table {max-width:none}
        #pricing_table_info{
            margin-left: 5%!important;
            max-width: 90%;
            font-size: 22px;
        }
		.table_text, .table_text.number{
			padding-top: 8px!important;
		}
		.table_text .pricing-label{
			padding-bottom: 8px!important;
		}
	.pricing_table > li {margin-bottom:20px;border-bottom:7px solid #ccc;}
	.features li, .pricing_table > li ul li {height:auto}
	.pricing_table .ticker {max-height:23px}
	.table_price_type.table_price_type_free {padding-top:11px!important;padding-bottom:11px!important}
	#defaultActiveTag {padding-top:30px!important}
	.noHover ul li{text-align:center}
    .paypal_info{
        line-height: 25px;
    }
}
@media (max-width:480px){
    #pricing_table_info{
        font-size: 12px;
    }
    .paypal_info{
        font-size: 16px;
        text-align: center;
        line-height: 20px;
    }
}