img {
    max-width: 100%;
    display: inline-block;
}

.banner {
    background-image: url(../pic/banner.png);
    background-repeat: no-repeat;
    background-position: 50vw center;
    background-color: var(--amega-background-color-dies, #F0F0F0);
    min-height: 715px;
    display: flex;
    align-items: center;
}

.banner-text {
    max-width: 572px;
}

.banner-text__title {
    margin-bottom: 32px;
}

.banner-text__description {
    margin-bottom: 64px;
}

.banner-text__image {
    display: none;
}

.banner__btn {
    max-width: 413px;
    width: 100%;
    height: 50px;
    border-radius: 4px !important;
}

.tabs-grid {
    display: flex;
    align-items: flex-start;
}

.tabs-list {
    margin-right: 40px;
    flex: 0 0 375px;
    position: sticky;
    top: 160px;
}

.tabs-list__item {
    border-radius: 4px;
    border: 1px solid #E3E4E5;
    padding: 30px 24px;
    cursor: pointer;
    display: flex;
    align-items: center;
    min-height: 84px;
}

.tabs-list__item:not(:last-child) {
    margin-bottom: 40px;
}

.tabs-list__item:hover,
.tabs-list__item.active {
    background: var(--amega-background-color-secondary-active, #C5C5C5);
}

.tabs-content {
    display: none;
}

.tabs-content.active {
    display: block;
}

.tabs-content-show {
    display: none;
    min-height: 78px;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
    border: 1px solid #E3E4E5;
    margin-bottom: 20px;
}

.tabs-content-show.active {
    background: var(--amega-background-color-secondary-active, #C5C5C5);
}

.tabs-content-show.active > svg {
    transform: rotate(180deg);
}

.tabs-content-head {
    padding-bottom: 64px;
    padding-left: 137px;
    border-bottom: 1px solid #E3E4E5;
}

.tabs-content-body {
    padding-top: 64px;
    padding-left: 137px;
}

.glass {
    flex: 1;
    border-left: 1px solid #E3E4E5;
}

.glass__title {
    margin-bottom: 40px;
}

.glass-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

.glass-grid.hide {
    display: none;
}

.glass-grid:not(:last-child) {
    margin-bottom: 40px;
}

.glass-grid-2 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}

.glass-box {
    padding: 24px;
    border: 1px solid #E3E4E5;
    display: flex;
    flex-direction: column;
}

.glass-image {
    margin-top: -12px;
    max-width: 100%;
    margin-bottom: auto;
}

.glass-box__title {
    margin-bottom: 24px;
}

.glass-box__text {
    margin-top: 8px;
}

.glass-spec__item {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    border-bottom: 1px solid #F0F0F0;
}

.glass-spec__item:not(:last-child) {
    margin-bottom: 16px;
}

.glass-spec__item-name {
    margin-right: 12px;
}

.glass-spec__item-value {
    padding: 6px 12px;
    background: var(--amega-background-color-dies, #F0F0F0);
    min-width: 101px;
    text-align: center;
}

.glass-table {
    overflow: auto;
    display: flex;
}

.glass-table-col:nth-child(1) {
    flex: 0 0 252px;
}

.glass-table-col:nth-child(2) {
    flex: 0 0 320px;
    margin-right: 16px;
}

.glass-table-col:nth-child(3) {
    flex: 0 0 428px;
}

.glass-table-col:nth-child(1) .glass-table-row:not(:first-child),
.glass-table-col:nth-child(2) .glass-table-row:first-child,
.glass-table-col:nth-child(3) .glass-table-row:first-child {
    border: 1px solid var(--amega-background-color-dies, #F0F0F0);
}

.glass-table-row {
    padding: 8px 12px;
    white-space: nowrap;
}

.glass-table-row:not(:last-child):not(:first-child) {
    margin-bottom: 4px;
}

.glass-table-row_grid {
    padding: 0;
    display: flex;
    gap: 4px;
    text-align: center;
}

.glass-table-row__item {
    flex: 1;
    padding: 8px 12px;
    background: var(--amega-background-color-dies, #F0F0F0);
}

.base-slider-slide {
    width: 375px;
}

.base-slider-slide:not(:last-child) {
    margin-right: 40px;
}

.base-slider-slide__name {
    border: 1px solid #E3E4E5;
    padding: 24px 42px;
}

.base-slider-slide__image {
    width: 100%;
}

.base-slider-nav {
    display: flex;
    gap: 16px;
}

.base-slider-nav__prev,
.base-slider-nav__next {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    padding: 8px;
    background: var(--amega-background-color-secondary, #E3E4E5);
    border: none;
    cursor: pointer;
}

.base-slider-nav__prev:hover,
.base-slider-nav__next:hover {
    background: var(--amega-background-color-secondary-hover, #D7D8D8);
}

.base-slider-nav__prev:active,
.base-slider-nav__next:active {
    background: var(--amega-background-color-secondary-active, #C5C5C5);
}

.product-slider__slide {
    border: 1px solid #E3E4E5;
    width: 513px;
    height: auto;
    display: flex;
    flex-direction: column;
}

.product-slider__slide:not(:last-child) {
    margin-right: 40px;
}

.product-slider__slide > img {
    margin-left: auto;
    display: block;
}

.product-slider__slide-content {
    padding: 24px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex: 1 0 auto;
    border-top: 1px solid #E3E4E5;
}

.product-slider__slide-name > span {
    display: block;
    margin-top: 12px;
    font-weight: 400;
}

.filters {
    margin-bottom: 40px;
    display: flex;
    position: relative;
}

.filter {
    cursor: pointer;
    padding: 8px 0;
}

.filter:first-child {
    margin-right: 24px;
    padding-right: 24px;
    border-right: 1px solid #E3E4E5;
}

.filter-clear {
    display: none;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-left: 24px;
    padding-left: 24px;
    border-left: 1px solid #E3E4E5;
    cursor: pointer;
}

.filter-clear.active {
    display: flex;
}

.filter.active .filter-params {
    display: block;
}

.filter-params {
    display: none;
    padding: 24px;
    border-radius: 4px;
    box-shadow: 4px 4px 8px 0px #0000000D;
    box-shadow: -2px 0px 8px 0px #0000000D;
    position: absolute;
    z-index: 1;
    background: #fff;
    top: 100%;
    cursor: default;
}

.filter-params-close {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 1;
    display: none;
}

.filter-params__item {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.filter-params__item.disabled {
    opacity: 0.4;
    cursor: default;
}

.filter-params__item:not(:last-child) {
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #E3E4E5;
}

.filter-params__item > input {
    opacity: 0;
    position: absolute;
    z-index: -1;
}

.filter-params__item-checkbox {
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.5556 4.22222H6.44444C5.21714 4.22222 4.22222 5.21715 4.22222 6.44444V17.5556C4.22222 18.7829 5.21715 19.7778 6.44444 19.7778H17.5556C18.7829 19.7778 19.7778 18.7829 19.7778 17.5556V6.44444C19.7778 5.21714 18.7829 4.22222 17.5556 4.22222ZM6.44444 2C3.98985 2 2 3.98985 2 6.44444V17.5556C2 20.0102 3.98985 22 6.44444 22H17.5556C20.0102 22 22 20.0102 22 17.5556V6.44444C22 3.98985 20.0102 2 17.5556 2H6.44444Z' fill='%231B1C20'/%3E%3C/svg%3E");
}

.filter-params__item > input:checked + .filter-params__item-checkbox {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.5556 4.22222H6.44444C5.21714 4.22222 4.22222 5.21715 4.22222 6.44444V17.5556C4.22222 18.7829 5.21715 19.7778 6.44444 19.7778H17.5556C18.7829 19.7778 19.7778 18.7829 19.7778 17.5556V6.44444C19.7778 5.21714 18.7829 4.22222 17.5556 4.22222ZM6.44444 2C3.98985 2 2 3.98985 2 6.44444V17.5556C2 20.0102 3.98985 22 6.44444 22H17.5556C20.0102 22 22 20.0102 22 17.5556V6.44444C22 3.98985 20.0102 2 17.5556 2H6.44444Z' fill='%231B1C20'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.6485 7.37009C18.1172 7.86353 18.1172 8.66357 17.6485 9.15701L10.2 17L6.35147 12.9477C5.88284 12.4542 5.88284 11.6542 6.35147 11.1607C6.8201 10.6673 7.5799 10.6673 8.04853 11.1607L10.2 13.4261L15.9515 7.37009C16.4201 6.87664 17.1799 6.87664 17.6485 7.37009Z' fill='%231B1C20'/%3E%3C/svg%3E");
}

.filter-color {
    margin-left: 17px;
    margin-right: 11px;
    width: 12px;
    height: 12px;
    display: block;
    border-radius: 50%;
    color: #3B3F48;
}

.glass-show {
    margin: -8px auto 0 auto;
    display: block;
    width: 254px;
    height: 50px;
    border: 1px solid #DB1F35;
    color: #DB1F35;
}

.glass-show.active {
    display: none;
}

#ml {
    font-size: 12px;
    min-height: 48px;
}

.f-form {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

.f-form__image > img {
    height: 100%;
}

#footer-form .f-form textarea {
    height: 100px;
}

.f-form__control {
    margin-bottom: 32px;
}

#footer-form .f-form .form-label {
    margin-bottom: 8px;
    line-height: 24px;
}

.privacy_box {
    color: #353842;
}

#footer-form .form-control {
    padding: 9px 16px;
}

@media (max-width: 1684px) {
    .banner-text {
        max-width: 522px;
    }

    .tabs-list {
        margin-right: 20px;
        flex: 0 0 305px;
    }

    .tabs-list__item {
        padding: 16px 24px;
    }

    .tabs-content-head, .tabs-content-body {
        padding-left: 107px;
    }

    .glass-grid {
        gap: 20px;
    }

    .base-slider-slide {
        width: 305px;
    }

    .base-slider-slide:not(:last-child) {
        margin-right: 20px;
    }

    .base-slider-slide__name {
        padding: 24px;
    }

    .product-slider__slide:not(:last-child) {
        margin-right: 20px;
    }

    .product-slider__slide {
        width: 413px;
    }

    .f-form {
        gap: 20px;
        grid-template-columns: 522px auto;
    }
}

@media (max-width: 1344px) {
    .banner {
        min-height: 389px;
        background-image: url(../pic/banner-sm.png);
    }

    .banner-text {
        max-width: 460px;
    }

    .banner-text__title {
        margin-bottom: 20px;
    }

    .banner-text__description {
        margin-bottom: 54px;
    }

    .banner__btn {
        max-width: 349px;
        height: 39px;
        font-size: 14px;
    }

    .tabs-list {
        display: none;
    }

    .glass {
        border-left: none;
    }

    .tabs-grid {
        display: block;
    }

    .tabs-content, .tabs-content.active {
        display: none;
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .tabs-content-show {
        display: flex;
    }

    .tabs-content-head {
        padding-left: 0;
        padding-bottom: 40px;
    }

    .tabs-content-body {
        padding-top: 40px;
        padding-left: 0;
    }

    .glass__text {
        font-size: 14px;
    }

    .glass-grid:not(:last-child) {
        margin-bottom: 20px;
    }

    .glass-table {
        overflow: auto;
        max-width: 912px;
    }

    .base-slider-slide, .product-slider__slide {
        width: 348px;
    }

    .base-slider-slide__name {
        font-size: 14px;
        padding: 20px 16px;
    }

    .product-slider__slide > img {
        height: 230px;
    }

    .product-slider__slide-content {
        padding: 20px 16px;
        flex-direction: column;
        align-items: flex-start;
    }

    .product-slider__slide-name {
        margin-bottom: 20px;
    }

    .product-slider__slide-name > span {
        margin-top: 8px;
        font-size: 14px;
    }

    .title-h3 + .text-m {
        font-size: 14px;
    }

    .form-control,
    #footer-form .form-label {
        font-size: 14px;
    }

    #footer-form {
        margin-top: 40px;
    }

    .f-form {
        padding-bottom: 120px;
        grid-template-columns: 1fr 1fr;
    }

    .f-form__control {
        margin-bottom: 20px;
    }

    .f-form__message {
        margin-bottom: 0;
    }

    #footer-form .form-control {
        height: 39px;
    }

    #footer-form .f-form .form-label {
        line-height: 21px;
    }

    .privacy {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
    }

    #ml {
        min-height: auto;
    }
}

@media (max-width: 1023px) {
    .banner-text {
        max-width: 348px;
    }

    .banner__btn {
        max-width: 309px;
    }

    .glass-table {
        max-width: 688px;
    }

    .base-slider-slide, .product-slider__slide {
        width: 232px;
    }

    .product-slider__slide > img {
        max-width: 201px;
    }

    .f-form {
        padding-bottom: 130px;
    }
}

@media (max-width: 767px) {
    .banner {
        padding: 32px 0;
        background-image: none;
        min-height: auto;
    }

    .banner > .new-container {
        padding: 0;
    }

    .banner-text {
        max-width: 100%;
    }

    .banner-text__title {
        margin: 0 16px 20px 16px;
    }

    .banner-text__description {
        margin: 0 16px 32px 16px;
    }

    .banner-text__image {
        display: block;
        margin-bottom: 32px;
    }

    .banner__btn {
        max-width: calc(100% - 32px);
        margin: 0 auto;
        display: block;
    }

    .filter, .filter-params__item {
        font-size: 14px;
    }

    .filters {
        flex-direction: column;
    }

    .filter:first-child {
        margin-right: 0;
        padding-right: 0;
        border-right: none;
    }

    .filter-clear {
        margin-left: 0;
        padding-left: 0;
        border-left: none;
    }

    .filter-params {
        width: 100%;
        left: 0;
        padding-top: 52px;
    }

    .filter-params-close {
        display: block;
    }

    .glass__title {
        margin-bottom: 24px;
    }

    .glass-grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .glass-box__title {
        margin-bottom: 16px;
    }

    .glass-image {
        margin-top: -8px;
    }

    [data-tab="7"] .glass-box:last-child {
        padding: 0;
        border: none;
    }

    .glass-box {
        padding: 16px;
    }

    .tabs-content-show {
        min-height: 78px;
    }

    .glass-table {
        max-width: calc(100vw - 32px);
    }

    .base-slider-slide, .product-slider__slide {
        width: 328px;
    }

    .base-slider-slide__name {
        padding: 16px;
    }

    .product-slider__slide > img {
        height: 240px;
        max-width: 243px;
    }

    .product-slider__slide-content {
        padding: 16px;
        flex-direction: row;
        align-items: flex-end;
    }

    .product-slider__slide-name {
        margin-bottom: 0;
    }

    .base-slider-nav {
        display: none;
    }

    .f-form {
        padding-bottom: 0;
        gap: 16px;
        grid-template-columns: 1fr;
    }

    .f-form__control {
        margin-bottom: 16px;
    }

    .f-form__message {
        margin-bottom: 8px;
    }

    .privacy {
        position: static;
    }
}