@media (max-width: 1310px) {
    .wr.wr-no-padding{
        padding:0px 10px;
    }

    header.tmpl{
        position:relative;
    }

    footer.tmpl::before{
        content:none;
    }

    .main-page body::after{
        content:none;
    }

    main.tmpl{
        padding-top:0px;
    }

}

/* Планшеты и небольшие экраны */
@media (max-width: 1024px) {

    header.tmpl{
        padding-bottom:0px;
    }

    header.tmpl .header-main{
        display:grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }

    header.tmpl .logo{
        order:1;
    }

    header.tmpl .tools{
        order:2;
        margin-right:15px;
    }

    header.tmpl .header-menu{
        order:3;
        grid-column: 1 / -1;
        background: var(--color-primary);
        border-radius:10px;
        color:#fff;
    }

    footer.tmpl .wr{
        flex-direction: column;
        gap:15px;
    }

    footer.tmpl .col1,
    footer.tmpl .col2,
    footer.tmpl .col3{
        width: 100%;
        box-sizing:border-bpx;
        max-width:none;
    }

    footer.tmpl .col2{
        padding-bottom:0px;
    }

    footer.tmpl .logo{
        height:auto;
        background:none;
        margin-bottom:10px;
    }

    #main-wide-block .main-wide-block-wrapper{
        padding-top:30px !important;
    }
}

@media (max-width: 768px) {
    .product-list{
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 480px) {

    .p-mobile-5{
        padding:5px;
    }

    .p-mobile-10{
        padding:10px;
    }

    .p-mobile-15{
        padding:15px;
    }

    .p-mobile-20{
        padding:20px;
    }

    .p-mobile-25{
        padding:25px;
    }

    .p-mobile-30{
        padding:30px;
    } 

    .product-list{
        grid-template-columns: 1fr;
    }

    .form .form-send-logo{
        padding:0px;
    }

    .form .form-send-logo .form-send-logo-pic{
        display:none;
    }
}