@media (max-width: 1800px) {}


@media (max-width: 1600px) {
    .footer_line3_req {
        margin-left: 0;
    }
}


@media (max-width: 1440px) {
    .header_delivery {
        display: none;
    }

    .header_line1 {
        display: grid;
        margin-bottom: 24px;
        align-items: center;
        grid-template-columns: 189px 119px minmax(100px, 392px) 143px minmax(200px, 1fr);
        grid-gap: 24px;
    }

    .header_menu_worktime {
        display: none;
    }
    
    .mark-row {
        display: grid;
        grid-template-columns: repeat(9, 1fr);
        grid-gap: 16px;
    }
    
    .catalog_items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 24px;
    }
}

@media (max-width: 1300px) {
    .footer_contacts_title {
        font-weight: 700;
        font-size: 32px;
        /* line-height: 56px; */
        line-height: 1.4;
        color: var(--text-primary);
        margin-bottom: 16px;
    }
    
}

@media (max-width: 1200px) {

}



@media (max-width: 991px) {

    .header {
        display: none;
    }

    .header_mobile {
        display: block;
        left: 0;
        top: 0;
        width: 100%;
    }
    .header_mobile .container {
        padding-right: 0px;
        padding-left: 0px;
    }

    .header_mobile_wrapper {
        max-height: 100vh;
        overflow-y: auto;
    }

    .header_delivery {
        display: flex;
    }

    .header_delivery_and_contacts {
        display: flex;
        justify-content: space-between;
    }
    
    .mark-row {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        grid-gap: 16px;
    }
    .catalog_items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 24px;
    }
    .footer_contacts_and_reyting_inner {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 24px;
    }

}



@media (max-width: 700px) {
}

@media (max-width: 600px) {

    .header_mobile_catalog_button {
        display: none;
    }

    .header_mobile_logo img {
        height: 32px;
    }

    .header_mobile_innner {
        align-items: center;
    }

    .header_mobile_menu {
        padding: 8px;
    }

    .header_contacts_blocks {
        margin-left: 0;
        display: flex;
        grid-gap: 24px;
    }

    .header_delivery_and_contacts {
        display: block;
        justify-content: space-between;
    }

    .header_delivery {
        margin-bottom: 24px;
    }
    .footer_contacts_and_reyting_inner > div {
        border: 1px solid var(--stroke-primary);
        border-radius: 32px;
        padding: 48px;
        background: var(--background-secondary);
        padding: 20px;
    }

    .footer_contacts_title {
        font-weight: 700;
        font-size: 20px;
        /* line-height: 56px; */
        line-height: 1.4;
        color: var(--text-primary);
        margin-bottom: 16px;
    }

    .footer_contacts_description {
        font-weight: 500;
        margin-bottom: 24px;
        max-width: 472px;
        font-size: 12px;
        /* line-height: 22px; */
        line-height: 1.4;
        color: var(--text-secondary);
    }

    .footer_contacts_blocks {
        display: grid;
        grid-gap: 29px;
        grid-template-columns: 1fr;
    }

    .footer_reyting_header {
        display: flex;
        padding-bottom: 24px;
        margin-bottom: 24px;
        border-bottom: 1px solid var(--stroke-primary);
        flex-direction: column;
        align-items: flex-start;
        grid-gap: 16px;
    }

    .footer_reyting_reyt {
        margin-left: 0;
        display: flex;
        grid-gap: 12px;
    }

    .footer_reyting_content {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        grid-gap: 16px;
    }

    .footer_reyting_content_sites {
        margin-left: 0;
    }

    .footer_reyting_content_sites_stat {
        font-weight: 500;
        font-size: 14px;
        /* line-height: 20px; */
        line-height: 1.4;
        text-align: left;
        color: var(--text-caption);
    }

    .footer_contacts_and_reyting {
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .footer_line1 {
        display: grid;
        grid-template-columns: 1fr;
    }

    .footer_menu {
        order: 3;
        grid-column: span 1;
    }

    .footer_line1_right {
        margin-left: 0;
    }

    .footer_line1_right .header_contacts_blocks {
        margin-left: 0;
        display: flex;
        grid-gap: 24px;
        flex-direction: column;
    }

    .footer_menu li {
        float: left;
        margin-right: 24px;
        margin-bottom: 8px;
    }

    .footer_category_block_menu li {
        float: none;
        margin-right: 0;
        margin-bottom: 8px;
    }

    .footer_line2 {
        display: grid;
        grid-template-columns: 1fr;
        border-bottom: 1px solid var(--stroke-secondary);
        padding-bottom: 40px;
        margin-bottom: 40px;
        grid-gap: 32px;
    }

    .footer {
        background: var(--background-tertiary);
        border-radius: 32px 32px 0 0;
        padding: 57px 0;
    }
    
    .mark-row {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 14px;
    }
    
    .catalog_items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 4px;
    }
    
    .catalog_item_button_and_price {
        margin-bottom: 0;
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 8px;
    }
    
    .catalog_item_btn button {
        padding: 6px 5px;
        width: 100%;
        font-weight: 600;
        font-size: 12px;

        /* line-height: 16px; */
        line-height: 1.3;
        color: var(--text-primary);
    }
    
    .catalog_item_content {
        padding: 8px;
    }
    
    .catalog_item_title {
        font-weight: 600;
        font-size: 12px;
        line-height: 1.4;
        color: var(--text-primary);
        margin-bottom: 8px;
        min-height: 51px;
    }
    
    .catalog_item_actual_price {
        font-size: 16px;
    }
    
    .footer_contacts_and_reyting_inner > div {
        border: 1px solid var(--stroke-primary);
        border-radius: 32px;
        padding: 48px;
        background: var(--background-secondary);
        padding: 20px;
    }

    .footer_contacts_title {
        font-weight: 700;
        font-size: 20px;
        /* line-height: 56px; */
        line-height: 1.4;
        color: var(--text-primary);
        margin-bottom: 16px;
    }

    .footer_contacts_description {
        font-weight: 500;
        margin-bottom: 24px;
        max-width: 472px;
        font-size: 12px;
        /* line-height: 22px; */
        line-height: 1.4;
        color: var(--text-secondary);
    }

    .footer_contacts_blocks {
        display: grid;
        grid-gap: 29px;
        grid-template-columns: 1fr;
    }

    .footer_reyting_header {
        display: flex;
        padding-bottom: 24px;
        margin-bottom: 24px;
        border-bottom: 1px solid var(--stroke-primary);
        flex-direction: column;
        align-items: flex-start;
        grid-gap: 16px;
    }

    .footer_reyting_reyt {
        margin-left: 0;
        display: flex;
        grid-gap: 12px;
    }

    .footer_reyting_content {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        grid-gap: 16px;
    }

    .footer_reyting_content_sites {
        margin-left: 0;
    }

    .footer_reyting_content_sites_stat {
        font-weight: 500;
        font-size: 14px;
        /* line-height: 20px; */
        line-height: 1.4;
        text-align: left;
        color: var(--text-caption);
    }

    .footer_contacts_and_reyting {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    
    .footer_contacts_and_reyting_inner > div {
        border: 1px solid var(--stroke-primary);
        border-radius: 20px;
        padding: 48px;
        background: var(--background-secondary);
        padding: 20px;
    }
    .catalog_item_price.opt {
    grid-column: 1 / -1;
}
.catalog_item_button_and_price.opt {
    grid-template-columns: 1fr 1fr;
}
}
