.prices-block {
    margin: 60px auto;
}
.prices-block__inner {
    margin: auto;
    max-width: 1000px;
    padding: 0 10px;
}
.prices-block__head {
    margin: 0 0 30px 0;
    text-align: center;
}
.prices-block__title {
    font-size: 32px;
}
.prices-block__subtitle {
    margin: 20px 0 0 0;
    font-size: 18px;
    color: #757575
}
.prices-block__tabs {
    margin: auto;
    display: flex;
    width: fit-content;
    justify-content: center;
    align-items: center;
    gap: 0;
    padding: 5px;
    height: 40px;
    border-radius: 50px;
    border: 1px solid #e8e8e8;
}
.prices-block__tab-link,
.prices-block__tab-link:visited {
    height: 40px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    font-size: 15px;
    text-decoration: none;
    color: #000;
}
.prices-block__tab-link--active,
.prices-block__tab-link--active:visited {
    background: #000;
    color: #fff;
}
.prices-block__group {
    padding: 50px 0 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.prices-block__group-title {
    font-size: 35px;
    font-weight: bold;
}
.prices-block-summ {
    margin: 50px 0 0 0;
    width: calc(100vw - 40px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
.prices-block-summ__group {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}
.prices-block-summ__title {
    font-size: 18px;
    color: #757575;
}
.prices-block-summ__price {
    font-size: 32px;
    font-weight: bold;
    text-align: center;
}
.prices-block-summ__text {
    font-size: 14px;
}
.prices-block-summ__control {
    font-size: 32px;
    font-weight: bold;
}
.prices-block-htmltable {
    margin: 30px 0 0 0;
    width: 100%;
}
.prices-block-htmltable table {
    width: 100%;
}
.prices-block-htmltable table tr:first-child td {
    background: #f1f1f1;
    font-weight: bold;
}
.prices-block-htmltable table td {
    padding: 15px 10px;
    height: auto !important;
    font-size: 14px;
    border-bottom: 1px solid #e2e2e2;
}
.prices-block-pimps {
    margin: 30px 0 0 0;
    width: 100%;
    position: relative;
}
.prices-block-pimps__image-container {
    width: 100%;
}
.prices-block-pimps__image-container img {
    width: 100%;
    height: auto;
}
.prices-block-pimp {
    position: absolute;
    z-index: 1;
}
.prices-block-pimp__dot {
    width: 10px;
    height: 10px;
    background: red;
    border-radius: 100%;
}
.prices-block-pimp__content {
    position: absolute;
    padding: 5px;
    background: #fff;
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    border-radius: 40px;
}
.prices-block-pimp__content--top-left {
    right: 10px;
    bottom: 10px;
}
.prices-block-pimp__content--top-right {
    left: 10px;
    bottom: 10px;
}
.prices-block-pimp__content--bottom-left {
    right: 10px;
    top: 10px;
}
.prices-block-pimp__content--bottom-right {
    left: 10px;
    top: 10px;
}
.prices-block-pimp__content img {
    height: 30px;
    width: 30px;
    border-radius: 100%;
}
.prices-block-examples {
    margin: 50px 0 0 0;
    max-width: 100%;
}
.prices-block-examples__title {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    font-size: 35px;
    font-weight: bold;
}
.prices-block-examples__inner {
    margin: 30px 0 0 0;
    overflow: visible;
}
.prices-block-example {
    width: 100%;
    max-width: 250px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.prices-block-example img {
    max-width: 100%;
    height: auto;
    margin-bottom: 10px;
}
.prices-block-example-group {
    display: flex;
    flex-direction: column;
    gap: 0;
    line-height: 1.4;
}
.prices-block-example-group__title {
    font-size: 12px;
    font-weight: bold;
    color: #757575;
}
.prices-block-example-group:last-child .prices-block-example-group__content {
    font-size: 15px;
    font-weight: bold;
}
.prices-block-large {
    margin: 50px 0 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.prices-block-large__price {
    font-size: 40px;
    font-weight: bold;
}
.prices-block-large__text {
    margin: 30px 0 0 0;
}
.prices-block-table {
    margin: 50px 0 0 0;
    width: 100%;
}
.prices-block-table__title {
    font-size: 35px;
    font-weight: bold;
    text-align: center;
}
.prices-block-table__inner {
    margin: 30px 0 0 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
.prices-block-table-item {
    max-width: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}
.prices-block-table-item img {
    max-width: 100%;
    height: auto;
}
.prices-block-table-item__title {
    font-size: 18px;
    font-weight: bold;
}
.prices-block-table-item__text {
    color: #757575;
    font-size: 14px;
}
@media (min-width: 900px)  {
    .prices-block__title {
        font-size: 40px;
    }
    .prices-block-summ {
        flex-direction: row;
    }
    .prices-block-summ__group:last-child {
        align-self: flex-end;
    }
    .prices-block-large__price {
        font-size: 60px;
    }
    .prices-block-table__inner {
        flex-direction: row;
        align-items: flex-start;
    }
}

.roco__controls {
    margin: 7px 0 0 0;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.roco__nav-button {
    width: 32px;
    height: 32px;
    border-radius: 100%;
    background: #f3f3f3;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.roco__nav-button--disabled {
    color: #8e8e8e;
    cursor: default;
}

.roco__nav-button:not(.roco__nav-button--disabled):hover {
    background: #e8e8e8;
}

.roco__progressbar {
    background: #f3f3f3;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    border-radius: 32px;
    padding: 0 10px;
}

.roco__progressbar-bar {
    background: #ccc;
    height: 4px;
    width: 48px;
    border-radius: 2px;
    overflow: hidden;
}

.roco__progressbar-inner {
    height: 4px;
    background: #000;
    border-radius: 2px;
    margin-left: 0%;
    transition: margin-left 0.2s linear;
}

.pricelist {
    margin: 60px auto;
}
.pricelist__inner {
    margin: auto;
    max-width: 1000px;
    padding: 0 10px;
}
.pricelist__head {
    margin: 0 0 30px 0;
    text-align: center;
}
.pricelist__title {
    font-size: 35px;
    font-weight: bold;
}
.pricelist__content {
    width: 100%;
    box-sizing: border-box;
    background: #e2f2ff;
    border-radius: 10px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    line-height: 1.4;
}
.pricelist__column ul {
    list-style: disc inside;
}
@media (min-width: 600px) {
    .pricelist__content {
        flex-direction: row;
    }
    .pricelist__column {
        flex: 0 0 calc( ( 100% - 30px ) / 3 );
    }
}