
.structure {
    font-size: 1.2em;
}

.level0 {
    display: none;
}

.level1 {
    font-size: 1.7em;
}

.level2 {
    margin-left: 1em;
}

.level3  {
    margin-left: 2em;
}

.level4  {
    margin-left: 3em;
}


.prices_table tr td:nth-child(2),
.prices_table tr td:nth-child(3),
.prices_table tr td:nth-child(5),
.prices_table tr td:nth-child(6)
{
    display: none;
}

.priceLevelSelect {
    background-color:#f7f7f7;
}


.priceLevelSelect .buttons {
    display: inline-block;
}

.priceLevelSelect .label {
    font-size: 1.5em;
    padding: .5em 1em;
    display: inline-block;
}

.firmsCount {
    margin-left: 3em;
}

@media only screen and (max-width: 660px) {
    .priceLevelSelect .buttons {
        text-align: center;
        width: 80%;
        margin: 0 10%;
    }

    .priceLevelSelect .btn {
        display: block;
        margin: 5px auto;
    }

    .priceLevelSelect .label {
        display: block;
        text-align: center;
    }


    .firmsCount {
        margin: 0;
    }

    .structure {
        font-size: 1em;
    }

}

.prices_table {
    max-width: 7500px;
    margin: 2em auto;
    background-color: white;
}

.prices_table tr td{
    padding: 2px 1em;
    text-align: left;
}





.prices_table tr:nth-child(odd) td{
    background-color: #eee;
}

.prices_table tr:first-child td{
    font-size: 1.3em;
    text-align: center;
}

.prices_table .name {
    text-align: left;
    max-width: 300px;
}

@media only screen and (max-width: 450px) {
    .prices_table tr:first-child td{
        font-size: 1em;
    }

}

@media only screen and (max-width: 400px) {
    .prices_table{
        font-size: 0.8em;
    }

}



