.price-table {
    margin: 15px 0;
}
    .price-table .nav {
        margin: 40px 0 20px 0;
    }
        .price-table .nav a {
            font-size: 18px;
            line-height: 1em;
            margin: 0 10px;
            cursor: pointer;
        }
        .price-table .nav a.active {
            color: #7b7b7b;
            text-decoration: none;
        }
    .price-table .section {
        background-color: #f4f4f4;
        color: #7b7b7b;
        display: block;
        font-size: 24px;
        font-weight: bold;
        line-height: 1em;
        margin-bottom: 2px;
        padding: 15px 10px;
        text-align: center;
    }
    .tabify-wrapper .price-table .section {
        display: none !important;
    }
    .price-table table {
        display: none;
        margin: 0;
        width: 100%;
    }
    .price-table table.active {
        display: table;
    }
        .price-table th,
        .price-table td {
            font-size: 18px;
            line-height: 1em;
            padding: 15px 10px;
            text-align: right;
        }
        .price-table th {
            color: #7b7b7b;
            font-weight: bold;
        }
        .price-table td {
            border-top: 1px solid #dddddd;
            vertical-align: middle;
        }
        .price-table tr:hover td {
            background-color: #e4eed7;
        }
        .price-table tbody tr:first-child td,
        .price-table tr.hidden td {
            border-top: 0;
        }
        .price-table thead th {
            background-color: #d9d9d9;
        }
        .price-table th:first-child,
        .price-table td:first-child {
            text-align: center;
            width: 50px;
        }
        .price-table th:first-child + th,
        .price-table td:first-child + td {
            text-align: left;
            width: 330px;
        }
        .price-table td:first-child + td .icon {
            color: #d9d9d9;
        }
        .price-table th:first-child + th + th,
        .price-table th:first-child + th + th + th,
        .price-table td:first-child + td + td,
        .price-table td:first-child + td + td + td {
            width: 110px;
        }
        
        .price-table th:last-child,
        .price-table td:last-child {
            padding-left: 0;
            text-align: left;
            width: 50px;
        }
        .price-table td:first-child + td + td + td + td  {
            text-decoration: underline;
        }
        .price-table tr.hidden td,
        .price-table tr.hidden td p {
            font-size: 11px;
            text-align: left;
        }
        .symbol-size {
            background-color: #fff;
            border: 1px solid #bababa;
            color: #bababa;
            display: inline-block;
            font-size: 14px;
            font-weight: bold;
            line-height: 28px;
            width: 30px;
            text-align: center;
        }
        .price-table tr.hidden {
            display: none;
        }
        .price-table tr.hidden.active {
            display: table-row;
        }
            .price-table td:last-child .icon {
                display: none;
            }
            .price-table tr:hover td:last-child .icon {
                display: inline;
            }
            
    .price-table-full.fme th {
		vertical-align: bottom;
		color: #82b338;
		font-weight: 600;
    }
    .price-table-full.fme td {
		border-top: 1px solid #eee;
    }
            
.price-table-classic table {
    display: none;
}
.price-table-classic table.active {
    display: table;
}
	.price-table-classic th,
	.price-table-classic td {
		padding: 5px 20px;
		line-height: 1.5em;
	}

.price-table-full.fce {}
	.price-table-full.fce th {
		color: #82b338;
		font-weight: 600;
	}
	.price-table-full.fce td:first-child {
		width: 60px;
	}
	.price-table-full.fce td {
		border-top: 1px solid #eee;
	}

.js-switch-price {
    display: none;
}
.js-switch-price.active {
    display: inline;
}