@media screen and (max-width: 1167px) {
    .header_right {
        width: 57%;
    }
    .products_image img {
        max-width: 100%;
    }
}
@media screen and (max-width: 1110px) {
    .custom_logo {
        padding-left: 150px;
    }
}
@media screen and (max-width: 1024px) {
    .header_nav .menu li {
        margin-left: 40px;
    }
}
@media screen and (max-width: 810px) {
    .header {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .header_left {
        padding-left: 0;
    }
    .custom_logo {
        height: 90px;
        padding-left: 100px;
    }
    .logo {
        width: 90px;
        height: 90px;
        left: 0;
    }
    .header_right {
        width: 100%;
    }
    .custom_phone {
        margin-top: 0;
        justify-content: space-evenly;
        padding-right: 0;
    }
    .header_nav .menu {
        justify-content: space-evenly;
    }
    .header_nav .menu li {
        margin-left: 0;
    }
    body {
        font-size: .875em;
    }
    h1 {
        font-size: 1.5em;
    }
    .products {
        justify-content: space-evenly;
    }
    .products_item {
        width: 45%;
        margin-right: 0;
    }
    .slider {
        height: 200px;
    }
    .slider_item {
        height: 200px;
    }
    .textimgblock {
        flex-direction: column;
    }
    .textimgblock.imgright {
        flex-direction: column;
    }
    .textimgblock img {
        margin-left: 0;
        max-width: 100%;
    }
    .textimgblock.imgright img {
        margin-right: 0;
    }
    .footer .menu {
        display: none;
    }
    .custom_copyright {
        margin-left: 0;
    }
    .popup_callback {
        bottom: -380px;
    }
}
@media screen and (max-width: 650px) {
    .header_nav .menu li a {
        font-size: 1em;
    }
    .custom_logo {
        font-size: 1.125em;
    }
    .custom_phone {
        flex-direction: column;
    }
    .callback_btn {
        margin-top: 15px;
    }
    .products_item {
        width: 95%;
    }
    .product_page .products_image {
        float: none;
        margin: 0 auto 25px;
    }
    .product_page .products_image img {
        max-width: 100%;
    }
    .agree {
        font-size: .75em;
    }
    .field {
        width: 100%;
    }
    .slick-dots {
        margin: 0;
    }
    .slick-dots li {
        margin-left: 10px;
    }
    .popup_callback {
        padding: 50px 25px;
    }
}
@media screen and (max-width: 330px) {
    .header_nav .menu li a {
        font-size: .875em;
    }
    .products_item {
        width: 100%;
    }
    .products_image span {
        bottom: 9px;
        right: 4px;
    }
}