.v-container {
    padding-left: 66px;
    padding-right: 66px;
    max-width: 1520px;

}

h2 {
    /*margin: 0 0 48px 0;*/
    font-size: 42px;
}

.v-footer .v-container {
    flex-direction: row;
    justify-content: space-between;
}

.v-footer .copy,
.v-footer .dev {
    width: auto;
}

.v-contacts-with-map .v-container {
    padding-left: 96px;
    padding-right: 96px;
}

.v-contacts-with-map .email {
    margin-bottom: 32px;
}
.v-contacts-with-map {
    height: initial;
}




.v-sber-block {
    padding-top: 70px;
}
.v-sber-block .title {
    margin-bottom: 64px;
}
.v-sber-block .logo {
    width: 230px;
    height: auto;
    margin-bottom: 32px;
}

.v-sber-block p {
    margin-bottom: 64px;
}
.v-sber-block .grid {
    grid-gap: 64px;
}
.v-sber-block .grid img:not(.v-show-on-tablet) {
    height: 330px;
}

.v-sber-block img.v-show-on-tablet {
    margin-bottom: 48px;
    height: 439px;
}
.v-sber-block .grid > div:nth-of-type(2) p {
    margin-bottom: 36px;
}




.v-call-agent * {
    min-width: 0;
    text-align: left;
}

.v-call-agent .v-btn {
    margin-left: 0;
}

.v-call-agent .title {
    margin-bottom: 32px;
}
.v-call-agent .text, .v-call-agent .title {
    max-width: 640px;
    margin-left: 0;
}

.v-call-agent .v-btn.small .icon {
    width: 64px;
    height: 64px;
    margin-right: 16px;
}
.v-call-agent .v-btn .arr {
    width: 64px;
    height: 64px;
}


.v-consultation-block {
    padding-bottom: 84px;
}
.v-consultation-block .grid {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 64px;
    margin-bottom: 48px;
}
.v-consultation-block .img2 {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.v-consultation-block p {
    margin-bottom: 48px;
}
.v-consultation-block .img1 {
    height: 600px;
}
.v-consultation-block .col3 img {
    margin-top: 62px;
    margin-bottom: 48px;
}
.v-consultation-block .col3 p {
    margin-bottom: 24px;
}
.v-consultation-block .col3 .phone {
    margin-bottom: 24px;
}


.v-consultation-block .title {
    margin-bottom: 64px;
}

.v-consultation-block .info {
    padding: 48px;
}
.v-consultation-block .info .icon {
    width: 64px;
    height: 64px;
    margin-right: 32px;
}







.v-services-slider-wrapper {
    padding-top: 0;
}
.v-services-slider .item {
    padding: 48px;
}
.v-services-slider .item .name {
    margin-bottom: 105px;
}
.v-slider-nav .item:not(:last-child) {
    margin-right: 32px;
}
.v-slider-nav {
    margin-bottom: 48px;
}



.v-price-block .info {
    padding: 48px;
}
.v-price-block .info .icon {
    width: 64px;
    height: 64px;
    margin-right: 32px;
    flex-shrink: 0;
}

.v-price-block .info .links {
    max-width: initial;
    grid-gap: 32px;
}

.v-price-block .grid {
    grid-gap: 17px;
}
.v-price-block .grid .item {
    padding: 48px 32px;
}

.v-price-block .grid .item .name {
    margin-bottom: 24px;
}

.v-price-block label {
    margin-bottom: 32px;
}

.v-price-block .title {
    margin-bottom: 16px;
}

.v-free-consultation-block .title {
    line-height: 1.3;
}

.v-menu-block .title {
    margin-bottom: 24px;
}

.v-menu-block .grid {
    grid-gap: 72px;
}

.v-menu-block .menu a {
    margin-right: 24px;
}
.v-menu-block {
    padding-bottom: 48px;
}

.v-main-banner .content {
    width: 720px;
    max-width: initial;
}

.v-main-banner img {
    height: 100%;
    left: initial;
    right: 0;
    width: 859px;
    bottom: -9px;
}

.v-services-slider {
    padding-left: 66px !important;
}
.v-contacts-with-map .v-container {
    padding-left: 66px;
    padding-right: 66px;
}
.v-call-agent .v-container > div:first-child {
    order: initial;
    margin-top: 0;
}
.v-price-block .info .v-btn {
    text-align: center;
    font-size: 14px;
}
@media (min-width: 1800px) {
    .v-contacts-with-map .v-map {
        min-height: 500px;
    }
    .v-container,
    .v-contacts-with-map .v-container{
        padding-left: 96px;
        padding-right: 96px;
    }
    .v-services-slider {
        padding-left: 96px !important;
    }

    h2 {
        font-size: 42px;
    }
    .v-footer {
        padding-top: 32px;
        padding-bottom: 64px;
    }
    .v-footer .logo .name {
        font-size: 21px;
        margin-bottom: 48px;
    }
    .v-footer .menu a {
        font-size: 18px;
        margin-bottom: 48px;
    }
    .v-footer .menu a:not(:last-child) {
        margin-right: 48px;
    }

    .v-contacts-with-map .address, .v-contacts-with-map .phone, .v-contacts-with-map .email {
        font-size: 14px;
        margin-bottom: 16px;
    }

    .v-contacts-with-map .title,
    .v-sber-block .title,
    .v-call-agent .title,
    .v-consultation-block .title,
    .v-services-slider-wrapper .title,
    .v-price-block .title,
    .v-free-consultation-block .title,
    .v-menu-block .title{
        font-size: 42px;
    }
    .v-sber-block .v-btn {
        font-size: 18px;
    }

    .v-call-agent .text {
        font-size: 21px;
        margin-bottom: 24px;
    }
    .v-call-agent .phone {
        font-size: 21px;
        margin-bottom: 24px;
    }
    .v-call-agent .v-btn {
        font-size: 18px;
    }

    .v-call-agent .v-btn.small {
        padding: 12px 48px!important;
        font-size: 21px;
    }
    .v-consultation-block .col3 .v-btn {
        font-size: 18px;
    }
    .v-main-banner .text {
        font-size: 14px;
        margin-bottom: 16px;
    }
    .v-main-banner .sub {
        font-size: 35px;
        margin-bottom: 8px;
    }
    .v-main-banner .title {
        font-size: 56px;
        margin-bottom: 16px;
    }
    .v-main-banner .title, .v-main-banner .sub, .v-main-banner .text {
        max-width: initial;
    }
    .v-menu-block .text {
        font-size: 14px;
        margin-bottom: 16px;
    }
    .v-free-consultation-block p {
        font-size: 21px;
        margin-bottom: 24px;
    }
    .v-price-block .text {
        font-size: 21px;
        margin-bottom: 48px;
        max-width: 1235px;
        margin-left: auto;
        margin-right: auto;
    }
    .v-price-block .grid .item .text {
        font-size: 14px;
        margin-bottom: 8px;
    }
    .v-price-block .grid .item .text.v-show-on-tablet {
        font-size: 14px;
    }
    .v-price-block .grid .item .price {
        font-size: 21px;
        margin-bottom: 16px;
    }
    .v-consultation-block .info p {
        font-size: 21px;
    }

    .v-price-block .sub {
        font-size: 28px;
    }

    .v-price-block .info .text {
        font-size: 21px;
        max-width: 800px;
        padding-right: 1rem;
    }

    .v-price-block .info .v-btn {
        font-size: 18px;
        flex-shrink: 0;
        min-width: 314px;
        padding: 24px 32px;
        font-size: 14px;
        text-align: center;
    }
}

.v-employees {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}