


.pricelist p {
    margin: 0 0 18px;
}

.pricelist h3 {
    font-size: 22px;
    margin: 0 0 20px;
}

.pricelist .table-block {
    margin: 25px 0 50px;
 /*   overflow: hidden;*/
}

.pricelist table {
    width: 100%;
    table-layout: fixed;
}

.pricelist .text-holder {
    padding: 18px 0 11px;
    line-height: 22px;
}

    .pricelist .text-holder h4 {
        font-size: 16px;
        line-height: 20px;
        margin: 0 0 2px;
    }

    .pricelist .text-holder p {
        margin: 0 0 22px;
    }

.pricelist thead {
    font-size: 15px;
    font-weight: bold;
}

    .pricelist thead td {
        line-height: 16px;
    }


.pricelist .thead-item__name,
.pricelist .thead-item__prise {
    visibility: hidden;
}



/* Main */
.pricelist tr {
    background: unset !important;
    border-bottom: solid 1px #e9e9e9;
    font-size: 15px;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

/*    .pricelist tbody tr:nth-child(2n+1) {
        background: #f0f4f6;
    }*/

    .pricelist tbody tr:hover {
        /*background: #c0d0d9 !important;*/
        background: #f0f4f6 !important;
        cursor: pointer;
    }

/*.pricelist .col3-mobile tbody tr:nth-child(2n+1) {
    background: unset;
}

.pricelist .col3-mobile tbody tr:nth-child(4n+1) {
    background: #f0f4f6;
}*/

.pricelist tr td {
    padding: 8px;
    height: 44px
}

.pricelist td {
/*    height: 30px;*/
    line-height: 18px;
    text-align: left;
    vertical-align: middle;
}

.pricelist tr td:first-child {
    width: 50%;
    text-align: left;
}

.pricelist table.col2 tr td:first-child {
    width: 70%;
    text-align: left;
}

.pricelist table.col3 tr td:first-child {
    width: 60%;
    text-align: left;
}

.pricelist tr td:last-child {
    text-align:right;
}


.pricelist tr.mobile {
    display: none;
}

@media only screen and (max-width: 767px) {

    .pricelist table {
        table-layout: auto;
    }

    .pricelist .table-holder {
        padding-top: 30px;
    }

    .pricelist thead {
        display:none;
    }

    .pricelist tr {
        overflow: hidden;
        width: 100%;
        border-bottom: none;
    }
    .pricelist tr:not(.mobile) {
        border-top: 1px solid #e9e9e9;
    }

    .pricelist tr:last-child {
        border-bottom: 1px solid #e9e9e9;
    }

    .pricelist tbody tr:hover {
        background: none !important;
    }

        .pricelist tr td {
            display: inline-block;
            vertical-align: middle;
            height: auto;
        }

            .pricelist tr td:first-child {
                width: 68%;
                padding-right: 20px;
            }

                .pricelist tr td:first-child + td, .pricelist tr td:first-child + td + td {
                    display: none;
                }

    .pricelist .col3 tr td,
    .pricelist .col3 tr td:first-child + td + td,
    .pricelist .col4 tr td,
    .pricelist .col4 tr td:first-child + td + td {
        display: table-cell;
    }

    .pricelist table.col3 tr td:first-child,
    .pricelist table.col4 tr td:first-child {
        width: 70%;
    }

    .pricelist .col3 tr td:first-child + td + td,
    .pricelist .col4 tr td:first-child + td + td + td {
        width: 30%;
    }

/*    .pricelist table tbody tr:nth-child(2n+1) {
        background: #f0f4f6;
    }

    .pricelist .col3-mobile tbody tr:nth-child(2n+1),
    .pricelist .col3-mobile tbody tr.mobile,
    .pricelist .col4-mobile tbody tr:nth-child(2n+1),
    .pricelist .col4-mobile tbody tr.mobile {
        background: unset;
    }

    .pricelist .col3-mobile tbody tr:nth-child(4n+1),
    .pricelist .col3-mobile tbody tr:nth-child(4n+1) + tr.mobile,
    .pricelist .col4-mobile tbody tr:nth-child(6n+1),
    .pricelist .col4-mobile tbody tr:nth-child(6n+1) + tr.mobile,
    .pricelist .col4-mobile tbody tr:nth-child(6n+1) + tr.mobile + tr.mobile {
        background: #f0f4f6;
    }*/

    .pricelist table.col2 tr td:first-child + td {
        display: table-cell;
    }


    .pricelist tr.mobile {
        display: table-row;
        width: 100%;
    }

        .pricelist tr.mobile td {
            width: 100% !important;
            max-width: 100%;
            text-align: left;
        }

    .pricelist .text-holder {
        padding: 0;
    }
}

.pricelist-inlinesection .pricelist-multiple-section {
    padding-bottom:50px;
}

    .pricelist-inlinesection .pricelist-multiple-section:last-of-type {
        padding-bottom: 0px;
    }



/*Pricelist dropdown section*/
.price-category-anchor {
    display: block;
    position: relative;
    top: -110px;
    visibility: hidden;
    margin-bottom: 5px;
    width: 100%;
}

@media only screen and (max-width: 1024px) {
    .price-category-anchor {
        top: -130px;
    }
}

.priselist__section-dd {
    display: flex;
    justify-content: flex-end;
    border-top: 1px solid #e9edf1;
    padding-top: 10px;
}

.priselist__section-dd .jcf-select {
    background-color: #e9edf1;
    margin-top: 14px;
}

@media only screen and (max-width: 1024px) {
    .priselist__section-dd,
    .priselist__section-dd .jcf-select {
        display: block;
    }
}


/*Pricelist dropdown link*/

.pricesection-link {
    padding-top: 10px;
    text-align: right;
}

.pricelist-blank-space {
    height:60px;
    display:inline-block;
}

@media only screen and (max-width: 767px) {

    .pricelist-blank-space {
        height: 60px;
        display: table-row;
    }

/*    .pricelist-blank-space + tr:not(.mobile) {
        border-top: 0;
    }*/
}


