div#page footer#footer.footer,
div#page div#copyrights-block.copyrights-block {
    background: #EFF5F4;
}

div#page div#copyrights-block.copyrights-block {
    margin-bottom: 19px;
    padding: 0;
}

div#page footer#footer div.region.region-footer {
    display: grid;
    grid-template-columns: repeat(4, auto);
    grid-template-rows: repeat(2, auto);
    align-items: start;
}

#block-vesta-theme-logo-3,
#block-vesta-theme-osnovnayanavigaciya-3,
#block-vesta-theme-views-block-services-block-2{
    grid-row: 1 / 3;
}

#block-vesta-theme-logo-3 {
    grid-column: 1 / 2;
}

#block-vesta-theme-osnovnayanavigaciya-3 {
    grid-column: 2 / 3;
}

#block-vesta-theme-views-block-services-block-2 {
    grid-column: 3 / 4;
    max-width: 200px;
}

#block-vesta-theme-menedzher {
    grid-column: 4 / 5;
    grid-row: 1 / 2;
}

#block-vesta-theme-kontakty-2 {
    grid-column: 4 / 5;
    grid-row: 2 / 3;
    max-width: 200px;
}

div#page div#copyrights-block div.region.region-copyrights div#block-vesta-theme-kopirayt .copyright p.privacy-content {
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: flex-start;
}

div#page div#copyrights-block div.region.region-copyrights div#block-vesta-theme-kopirayt .copyright p.privacy-content span,
div#page div#copyrights-block div.region.region-copyrights div#block-vesta-theme-kopirayt .copyright p.privacy-content a,
.vesta_backlink p.vesta {
    color: #193F64;
    letter-spacing: 0.04em;
}

.region-footer .view-services .view-content {
    flex-direction: column;
    gap: 10px;
}

.region-footer .view-services .view-content .views-row {
    padding: 0;
    width: auto;
    background-color: transparent;
}

.region-footer .view-services .view-content .views-row .node--type-services {
    display: inline-block;
}

.region-footer .view-services .view-content .views-row .node--type-services .field--name-node-title {
    width: auto;
}

.region-footer .view-services .view-content .views-row .node--type-services .field--name-node-title  h4 a {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #000;
}

div#page footer#footer div.region.region-footer div#block-vesta-theme-osnovnayanavigaciya-3 #superfish-main--2 {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

div#page footer#footer div.region.region-footer div#block-vesta-theme-osnovnayanavigaciya-3 #superfish-main--2 li > a {
    padding: 0;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #000;
}

div#page footer#footer div.region.region-footer div#block-vesta-theme-osnovnayanavigaciya-3 #superfish-main--2 li:hover {
    background-color: transparent;
}

div#page footer#footer div.region.region-footer div#block-vesta-theme-osnovnayanavigaciya-3 #superfish-main--2 li > a:hover {
    text-decoration: underline;
}

div#page footer#footer div.region.region-footer div#block-vesta-theme-osnovnayanavigaciya-3 #superfish-main--2 li.active-trail {
    background-color: transparent;
}

#block-vesta-theme-kontakty-2 .field--name-body {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#block-vesta-theme-kontakty-2 .field--name-body::after {
    display: none;
}

#block-vesta-theme-kontakty-2 .field--name-body a, 
#block-vesta-theme-kontakty-2 .field--name-body p {
    font-size: 16px;
    line-height: 145%;
    letter-spacing: 0.05em;
    color: #000;
}

/*media*/
@media(max-width: 960px) {
    div#page footer#footer div.region.region-footer div#block-vesta-theme-osnovnayanavigaciya-3 #superfish-main--2 li > a {
        font-size: 14px;
    }

    .region-footer .view-services .view-content .views-row .node--type-services .field--name-node-title h4 a {
        font-size: 14px;
    }

    #block-vesta-theme-kontakty-2 .field--name-body a, #block-vesta-theme-kontakty-2 .field--name-body p {
        font-size: 14px;
    }
}

@media(max-width: 768px) {
    #block-vesta-theme-logo-3 a img {
        max-width: 100px;
    }

    div#page footer#footer div.region.region-footer {
        grid-template-columns: repeat(3, auto);
    }

    #block-vesta-theme-osnovnayanavigaciya-3,
    #block-vesta-theme-views-block-services-block-2 {
        grid-row: 1 / 2;
    }

    #block-vesta-theme-menedzher {
        grid-column: 1 / 2;
        grid-row: 2 / 3;
    }

    #block-vesta-theme-kontakty-2 {
        grid-column: 3 / 4;
        grid-row: 2 / 3;
    }

    .view-services .view-content .views-row .node--type-services .field--name-node-title {
        margin-bottom: 0;
        text-align: start;
    }

    div#page footer#footer div.region.region-footer div#block-vesta-theme-osnovnayanavigaciya-3 #superfish-main--2 {
        gap: 5px;
    }

    .region-footer .view-services .view-content {
        gap: 5px;
    }

    .block-superfish {
        z-index: 0;
    }
}

@media(max-width: 360px) {
    div#page footer#footer div.region.region-footer {
        display: flex;
        margin-bottom: 20px;
        flex-direction: column;
        gap: 20px;
    }

    #block-vesta-theme-views-block-services-block-2 {
        max-width: 100%;
        z-index: 0;
    }
}