.price__accordeon
{
    padding-top: 25px;
    padding-bottom: 26px;
}

.price__accordeon-item
{
    margin-bottom: 16px;
}

.price__accordeon-title
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;

    position: relative;
    z-index: 1;

    display: block;

    padding-right: 35px;

    cursor: pointer;

    color: #337516;
}

.price__accordeon-title:hover
{
    color: #4c504a;
}

.price__accordeon-title:hover span
{
    border-bottom-color: transparent;
}

.price__accordeon-title.active
{
    color: #4c514a;
}

.price__accordeon-title.active span
{
    border-bottom-color: transparent;
}

.price__accordeon-title.active .price__accordeon-btn
{
    background-color: #599c28;
}

.price__accordeon-title.active .price__accordeon-btn::before
{
    top: calc(50% - 2px);
    transform: rotate(135deg);

    border-color: #fff;
}

.price__accordeon-txt
{
    transition: all .3s ease-in-out;

    border-bottom: 1px dotted #337516;
}

.price__accordeon-btn
{
    position: absolute;
    top: -2px;
    right: 0;

    width: 32px;
    height: 32px;
    transition: all .3s ease-in-out;

    border-radius: 50%;
    background-color: #f3f3f3;
}

.price__accordeon-btn::before
{
    position: absolute;
    top: calc(50% - 7px);
    right: calc(50% - 4px);

    width: 8px;
    height: 8px;

    content: '';
    transition: all .3s ease-in-out;
    transform: rotate(-45deg);

    border-bottom: 2px solid rgba(76, 80, 74, .45);
    border-left: 2px solid rgba(76, 80, 74, .45);
}

.price__accordeon-collapse
{
    display: none;

    padding: 18px 0 4px;
}

@media (max-width: 1255px) {
    .price__accordeon
    {
        padding-top: 33px;
    }
    .price__accordeon-collapse
    {
        padding-bottom: 18px;
    }
}

@media (max-width: 1023px) {
    .price__accordeon-btn
    {
        right: -2px;
    }
}

@media (max-width: 767px) {
    .price__accordeon
    {
        padding-top: 0;
        padding-bottom: 2px;
    }
    .price__accordeon-title
    {
        padding-right: 0;
    }
    .price__accordeon-btn
    {
        display: none;
    }
    .price__accordeon-collapse
    {
        padding: 11px 0 2px;
    }
}

.price__accordeon-item.qv-maincatalog table tr th:first-child{
    width:50%;
}

.price__accordeon-item.qv-maincatalog table tr td:first-child{
    text-align:left;
}

.price__accordeon-item.qv-maincatalog h3 {
    cursor:default;
}

.price__accordeon-item.qv-maincatalog .qv-maincatalog-item-name {
    font-weight:bold;
    border-bottom: none;
}

.price__accordeon-item.qv-maincatalog .qv-maincatalog-item-name:hover {
    border-bottom: 1px solid #4c504a;
}
