.page-footer {
    background-color: #F7F7F9;
    border-top-color: #E9EAEC;
    border-top-color: var(--G-color-gray-light);
    border-top-style: solid;
    border-top-width: 1px;
    min-height: 1.25rem;
}
.l-page-footer {
    display: grid;
    grid-gap: 0 0;
    grid-template: "subscribe" min-content "divider-full-1" min-content "navigate" min-content "divider-full-2" min-content "social" min-content "divider-full-3" min-content "contacts" min-content "divider-full-4" min-content "about" min-content "divider-normal" min-content "payment" min-content "divider-full-5" min-content "copyright" min-content/1fr;
}
@media screen and (min-width: 1024px) {
    .l-page-footer {
        grid-gap: 0 22px;
        grid-template: ". . subscribe subscribe subscribe subscribe . ." 200px "divider-full-1 divider-full-1 divider-full-1 divider-full-1 divider-full-1 divider-full-1 divider-full-1 divider-full-1" min-content "about about navigate navigate navigate navigate navigate navigate" min-content "divider-normal divider-normal divider-normal divider-normal divider-normal divider-normal divider-normal divider-normal" min-content "copyright copyright copyright copyright social social contacts contacts" 95px/1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    }
}
@media screen and (min-width: 1340px) {
    .l-page-footer {
        grid-gap: 0 22px;
        grid-template: ". . . . . subscribe subscribe subscribe subscribe subscribe . . . . ." 200px "divider-full-1 divider-full-1 divider-full-1 divider-full-1 divider-full-1 divider-full-1 divider-full-1 divider-full-1 divider-full-1 divider-full-1 divider-full-1 divider-full-1 divider-full-1 divider-full-1 divider-full-1" min-content "about about about navigate navigate navigate navigate navigate navigate navigate navigate navigate social social social" 86px "about about about navigate navigate navigate navigate navigate navigate navigate navigate navigate contacts contacts contacts" min-content "divider-normal divider-normal divider-normal divider-normal divider-normal divider-normal divider-normal divider-normal divider-normal divider-normal divider-normal divider-normal divider-normal divider-normal divider-normal" min-content "copyright copyright copyright copyright copyright copyright . . . . . payment payment payment payment" 60px/1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    }
}
.l-page-footer__about {
    -ms-grid-row: 17;
    -ms-grid-column: 1;
    grid-area: about;
}
.l-page-footer__contacts {
    -ms-grid-row: 13;
    -ms-grid-column: 1;
    align-self: center;
    grid-area: contacts;
}
@media screen and (min-width: 1340px) {
    .l-page-footer__contacts {
        align-self: start;
    }
}
.l-page-footer__copyright {
    -ms-grid-row: 25;
    -ms-grid-column: 1;
    align-self: center;
    grid-area: copyright;
}
.l-page-footer__divider-horizontal--full-1 {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: divider-full-1;
}
.l-page-footer__divider-horizontal--full-2 {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    grid-area: divider-full-2;
}
@media screen and (min-width: 1024px) {
    .l-page-footer__divider-horizontal--full-2 {
        display: none;
    }
}
.l-page-footer__divider-horizontal--full-3 {
    -ms-grid-row: 11;
    -ms-grid-column: 1;
    grid-area: divider-full-3;
}
@media screen and (min-width: 1024px) {
    .l-page-footer__divider-horizontal--full-3 {
        display: none;
    }
}
.l-page-footer__divider-horizontal--full-4 {
    -ms-grid-row: 15;
    -ms-grid-column: 1;
    grid-area: divider-full-4;
}
@media screen and (min-width: 1024px) {
    .l-page-footer__divider-horizontal--full-4 {
        display: none;
    }
}
.l-page-footer__divider-horizontal--full-5 {
    -ms-grid-row: 23;
    -ms-grid-column: 1;
    grid-area: divider-full-5;
}
@media screen and (min-width: 1024px) {
    .l-page-footer__divider-horizontal--full-5 {
        display: none;
    }
}
.l-page-footer__divider-horizontal--normal {
    -ms-grid-row: 19;
    -ms-grid-column: 1;
    grid-area: divider-normal;
}
.l-page-footer__navigate {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    grid-area: navigate;
}
.l-page-footer__payment {
    -ms-grid-row: 21;
    -ms-grid-column: 1;
    align-self: center;
    grid-area: payment;
}
@media screen and (min-width: 1024px) {
    .l-page-footer__payment.l-payment-info {
        display: none;
    }
}
@media screen and (min-width: 1340px) {
    .l-page-footer__payment {
        justify-self: end;
        display: flex;
    }
    .l-page-footer__payment.l-payment-info {
        display: flex;
    }
}
.l-page-footer__social {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
    align-self: center;
    grid-area: social;
}
@media screen and (min-width: 1340px) {
    .l-page-footer__social {
        align-self: start;
    }
}
.l-page-footer__subscribe {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    align-self: center;
    grid-area: subscribe;
}
@media screen and (min-width: 1024px) {
    .l-page-footer__about {
        -ms-grid-row: 5;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
    }
    .l-page-footer__contacts {
        -ms-grid-row: 9;
        -ms-grid-column: 13;
        -ms-grid-column-span: 3;
    }
    .l-page-footer__copyright {
        -ms-grid-row: 9;
        -ms-grid-column: 1;
        -ms-grid-column-span: 7;
    }
    .l-page-footer__divider-horizontal--full-1 {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
    }
    .l-page-footer__divider-horizontal--normal {
        -ms-grid-row: 7;
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
    }
    .l-page-footer__navigate {
        -ms-grid-row: 5;
        -ms-grid-column: 5;
        -ms-grid-column-span: 11;
    }
    .l-page-footer__social {
        -ms-grid-row: 9;
        -ms-grid-column: 9;
        -ms-grid-column-span: 3;
    }
    .l-page-footer__subscribe {
        -ms-grid-row: 1;
        -ms-grid-column: 5;
        -ms-grid-column-span: 7;
    }
}
@media screen and (min-width: 1340px) {
    .l-page-footer__about {
        -ms-grid-row: 5;
        -ms-grid-row-span: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 5;
    }
    .l-page-footer__contacts {
        -ms-grid-row: 7;
        -ms-grid-column: 25;
        -ms-grid-column-span: 5;
    }
    .l-page-footer__copyright {
        -ms-grid-row: 11;
        -ms-grid-column: 1;
        -ms-grid-column-span: 11;
    }
    .l-page-footer__divider-horizontal--full-1 {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 29;
    }
    .l-page-footer__divider-horizontal--normal {
        -ms-grid-row: 9;
        -ms-grid-column: 1;
        -ms-grid-column-span: 29;
    }
    .l-page-footer__navigate {
        -ms-grid-row: 5;
        -ms-grid-row-span: 3;
        -ms-grid-column: 7;
        -ms-grid-column-span: 17;
    }
    .l-page-footer__payment {
        -ms-grid-row: 11;
        -ms-grid-column: 23;
        -ms-grid-column-span: 7;
    }
    .l-page-footer__social {
        -ms-grid-row: 5;
        -ms-grid-column: 25;
        -ms-grid-column-span: 5;
    }
    .l-page-footer__subscribe {
        -ms-grid-row: 1;
        -ms-grid-column: 11;
        -ms-grid-column-span: 9;
    }
}
.m-page-footer__about-company {
    margin-left: 1.75rem;
    margin-right: 1.75rem;
    padding-bottom: 1.5rem;
    padding-top: 1.9375rem;
}
@media screen and (min-width: 1024px) {
    .m-page-footer__about-company {
        margin-bottom: 3.75rem;
        margin-left: 0;
        margin-right: 0;
        padding-bottom: 0;
        padding-top: 0;
    }
}
@media screen and (min-width: 1340px) {
    .m-page-footer__about-company {
        margin-bottom: 2.1875rem;
        padding-bottom: 0;
    }
}
.m-page-footer__contacts-info {
    padding-bottom: 1.375rem;
    padding-top: 1.25rem;
}
@media screen and (min-width: 1024px) {
    .m-page-footer__contacts-info {
        padding-bottom: 0;
        padding-top: 0;
    }
}
@media screen and (min-width: 1340px) {
    .m-page-footer__contacts-info {
        margin-left: 4.0625rem;
    }
}
.m-page-footer__contacts-info .contacts-info__chapter {
    display: none;
}
@media screen and (min-width: 1340px) {
    .m-page-footer__contacts-info .contacts-info__chapter {
        display: block;
    }
}
.m-page-footer__copyright-info {
    padding-bottom: 1.375rem;
    padding-top: 1.375rem;
}
@media screen and (min-width: 1024px) {
    .m-page-footer__copyright-info {
        padding-bottom: 0;
        padding-top: 0;
    }
}
.m-page-footer__divider-horizontal--full {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
@media screen and (min-width: 1024px) {
    .m-page-footer__divider-horizontal--full {
        margin-bottom: 2rem;
    }
}
.m-page-footer__divider-horizontal--normal {
    margin-left: 1.75rem;
    margin-right: 1.75rem;
}
@media screen and (min-width: 1024px) {
    .m-page-footer__divider-horizontal--normal {
        margin-left: 0;
        margin-right: 0;
    }
}
.m-page-footer__menu-secondary {
    margin-left: -1rem;
    margin-right: -1rem;
}
@media screen and (min-width: 1024px) {
    .m-page-footer__menu-secondary {
        margin-bottom: 3.75rem;
        margin-left: 0;
        margin-right: 0;
    }
}
@media screen and (min-width: 1340px) {
    .m-page-footer__menu-secondary {
        margin-bottom: 2.1875rem;
    }
}
@media screen and (min-width: 1340px) {
    .m-page-footer__news-subscribe {
        margin-left: -1.375rem;
        margin-right: -1.375rem;
    }
}
.m-page-footer__payment-info {
    padding-bottom: 1.5rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    padding-top: 1.5rem;
}
@media screen and (min-width: 1024px) {
    .m-page-footer__payment-info {
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
    }
}
.m-page-footer__social-logos {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
}
@media screen and (min-width: 1024px) {
    .m-page-footer__social-logos {
        padding-bottom: 0;
        padding-top: 0;
    }
}
@media screen and (min-width: 1340px) {
    .m-page-footer__social-logos {
        margin-left: 4.0625rem;
    }
}