body {
    padding: 0;
}
p {
    line-height: 1.6;
}
.v-show-on-laptop {
    display: block;

}
.v-container {
    padding-left: 10px;
    padding-right: 10px;
}
.py48 {
    padding-top: 60px;
    padding-bottom: 60px;
}

h4  {
    margin-bottom: 16px;
    font-size: 21px;
}
.v-footer {
    padding-top: 60px;
    padding-bottom: 72px;
}
.v-footer .menu {
    margin-bottom: 48px;
}
.v-total-wrapper .total-text {
    font-size: 42px!important;
}
@media (min-width: 1400px) {

    .v-footer .menu a {
        font-size: 18px;
    }
}
.v-footer .menu a:not(:last-child) {
    margin-right: 32px;
}


.v-mobile-menu-panel-wrapper,
.v-mobile-menu-wrapper {
    display: none!important;
}


.v-contacts-with-map {
    padding-top: 60px;
    padding-bottom: 60px;
}
.v-contacts-with-map .contacts {
    width: initial;
    padding: 0 ;
}
.v-contacts-with-map .v-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 32px;
    padding-left: 10px;
    padding-right: 10px;
}
.v-contacts-with-map .v-map {
    position: static;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    overflow: hidden;
    max-height: 420px;
    min-height: initial;
    padding: 0;
}
.v-contacts-with-map .v-btn  {
    width: initial;
    font-size: 18px;
}


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





.v-sber-block .title {
    font-size: 28px;
}

.v-sber-block .grid img:not(.v-show-on-tablet) {
    height: 297px;
}
.v-sber-block img.v-show-on-tablet {
    height: 439px;
    margin-bottom: 32px;
}
.v-sber-block .grid > div {
    align-items: flex-start;
}
.v-sber-block .v-btn {
    width: initial;
}
.v-sber-block p {
    line-height: 1.6;
    margin-bottom: 32px;
}
.v-sber-block .grid > div:nth-of-type(2) p {
    margin-bottom: 24px;
}


.v-call-agent .v-btn.small {
    padding-left: 32px;
    padding-right: 32px;
}
.v-call-agent .text,
.v-call-agent .title {
    max-width: 888px;
    margin-left: auto;
    margin-right: auto;
    padding-left: initial;
}
.v-call-agent .title {
    margin-bottom: 3px;
    font-size: 28px;
}


.v-consultation-block .info {
    flex-direction: row;
    padding: 30px 32px;
}
.v-consultation-block .info .icon {
    margin-bottom: 0;
    margin-right: 16px;
    flex-shrink: 0;
}
.v-consultation-block .info p {
    text-align: left;
}

.v-consultation-block .title {
    font-size: 28px;
    margin-bottom: 48px;
}
.v-consultation-block p {
    font-size: 14px;
}

.v-consultation-block .col3 .v-btn {
    width: initial;
}


.v-slider-nav .item {
    font-size: 14px;
    padding-bottom: 12px;
    position: relative;
}
.v-slider-nav .item:after {
    content: '';
    width: 100%;
    height: 1px;
    background: var(--blue-color);
    opacity: 0;
    transition: .3s ease-out;
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
}
.v-slider-nav .item.active:after {
    opacity: 1;
}
.v-slider-nav {
    justify-content: center;
}
.v-services-slider .item {
    height: 441px;
}
.v-services-slider .item .name {
    margin-bottom: 86px;
    font-size: 21px;
}
.v-services-slider-wrapper .title {
    font-size: 28px;
    margin-bottom: 32px;
}


.v-price-block .info {
    flex-direction: row;
    justify-content: flex-start;
    padding-bottom: 32px;
}
.v-price-block .info .text {
    margin: 0 auto 0 0;
    text-align: left;
    font-size: 14px;
    line-height: 1.6;
}
.v-price-block .info .icon {
    margin: 0 24px 0 0;
}
.v-price-block .grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 12px;
    margin-bottom: 48px;
}
.v-price-block .grid .item {
    padding-left: 24px;
    padding-right: 24px;
}



.v-price-block .grid .item .price {
    margin-top: auto;
    margin-bottom: 26px;
    font-size: 14px;
}


.v-free-consultation-block p,
.v-free-consultation-block .title{
    margin-bottom: 32px;
    max-width: 680px;
    margin-left:auto;
    margin-right: auto;
    line-height: 1.6;
}


.v-menu-block .grid img {
    height: 221px;
}
.v-menu-block .grid {
    grid-gap: 32px;
}





.v-main-banner {
    height: 688px;
}

.v-main-banner .content {
    width: 640px;
}





.v-header > .v-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 12px;
    align-items: center;
}

.v-header .address,
.v-header .worktime{
    color: white;
    display: block;
    margin-bottom: 24px;
}
.v-header .worktime {
    text-align: right;
}
.v-header .phone {
    color: white;
    display: block;
    margin-right: 15px;
    font-family: "Merriweather", serif;
    font-weight: 400;
    font-style: normal;

}
.v-header .v-btn.outline {
    padding: 12px 40px;
}

.v-header .top-menu .toggle-menu-btn,
.v-header .top-menu a {
    display: inline-flex;
    color: white;
    margin-right: 24px;
}
.v-header .logo {
    margin-top: -8px;
    font-size: 14px;
}
.v-header .logo .name {
    font-size: 21px;
    margin-top: 12px;
}
.v-header .top-menu a:hover,
.v-header  .toggle-menu-btn:hover{
    color: var(--beige-color);
    text-decoration: underline;
}
.v-header .top-menu .toggle-menu-btn .icon {
    position: relative;
    width: 30px;
    height: 30px;
    margin-right: 16px;
    display: block;
    cursor: pointer;
    transition: .3s ease-out;
}
.v-header .top-menu .toggle-menu-btn .icon:hover {
    opacity: .7;
}


.v-header .top-menu .toggle-menu-btn .icon .open,
.v-header .top-menu .toggle-menu-btn .icon .close {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: .3s ease-out;
}
.v-header .top-menu .toggle-menu-btn .icon .close {
    opacity: 0;
}
.v-header .toggle-menu-btn.open .icon .close {
    opacity: 1;
}
.v-header .toggle-menu-btn.open .icon .open {
    opacity: 0;
}

.v-header .menu-wrapper {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: -999;
    background: #fff;
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: .3s ease-out;

}
.v-header .menu-wrapper.open {
    opacity: 1;
    visibility: visible;
    z-index: 999;
}
.v-header .menu-wrapper .arr {
    flex-shrink: 0;
    margin-left: 16px;
    display: block;
    width: 24px;
    height: 24px;
}



.v-header .menu-wrapper .item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 24px;
    width: 100%;
    color: var(--black-color);
    font-family: "Merriweather", serif;
    font-weight: 400;
    font-style: normal;
}
.v-header .menu-wrapper .item.active {
    text-decoration: underline;
}
.v-header .menu-wrapper .item.active-link {
    color: var(--gray-color);
}

.v-header .menu-wrapper .lvl {
    height: 500px;
    overflow: auto;
    width: 25%;
    position: relative;
    padding-top: 32px;
}

.v-header .menu-wrapper .lvl::-webkit-scrollbar {
    display: none;
}
.v-header .menu-wrapper .lvl-1 {
    padding-right: 16px;
}
.v-header .menu-wrapper .lvl-2 {
    background: #fff;
}
.v-header .menu-wrapper .lvl-3 {
    width: 50%;
}
.v-header .menu-wrapper .sub-menu {
    position: absolute;
    top: 32px;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    transition: .3s ease-out;
    opacity: 0;
    visibility: hidden;
    padding-left: 16px;
    padding-right: 16px;
}
.v-header .menu-wrapper .sub-menu.active {
    opacity: 1;
    visibility: visible;
}



.v-header .menu-wrapper .links {
    background: var(--black-color);
    padding-top: 24px;
    padding-bottom: 24px;

}



.v-services-slider {
    padding-left: 10px !important;
}
.v-header .address,
.v-header .worktime{
    font-size: 14px;
}
.v-main-banner .content {
    max-width: 640px;
}

@media (min-width: 1300px) {
    .v-header .menu-wrapper .lvl-1 .item {
        font-size: 21px;
        margin-bottom: 32px;
    }
    .v-header .menu-wrapper .item {
        font-size: 14px;
    }
    .v-header .top-menu .toggle-menu-btn,
    .v-header .top-menu a {
        font-size: 14px;
    }
    .v-header .phone {
        font-size: 14px;
    }

    .v-main-banner .v-btn {
        font-size: 18px;
    }
    .v-main-banner .phone {
        font-size: 21px;
        margin-bottom: 16px;
    }
    .v-main-banner .bold {
        /*font-size: 21px;*/
        margin-bottom: 8px;
    }
    .v-main-banner .text {
        /*font-size: 21px;*/
        margin-bottom: 24px;
    }

    .v-main-banner .title {
        font-size: 35px;
        margin-bottom: 24px;
    }
    .v-main-banner .sub {
        font-size: 28px;
        margin-bottom: 8px;
    }
    .v-free-consultation-block .title {
        font-size: 28px;
        margin-bottom: 24px;
    }


    .v-menu-block .v-btn {
        width: initial;
        font-size: 18px;
    }
    .v-menu-block .text {
        font-size: 14px;
    }
    .v-menu-block .title {
        font-size: 28px;
        margin-bottom: 16px;
    }
    .v-menu-block .menu a {
        padding: 32px 64px;
        font-size: 21px;
    }
    .v-price-block label .fs12 {
        font-size: 14px;
    }
    .v-price-block .title {
        font-size: 28px;
    }


    .v-free-consultation-block .v-btn {
        font-size: 18px;
    }
    .v-free-consultation-block .phone {
        font-size: 28px;
        margin-bottom: 32px;
    }

    .v-price-block .grid .item .text {
        font-size: 14px;
    }
    .v-contacts-with-map .title {
        font-size: 18px;
    }

    body {
        padding: 0;
        font-size: 14px;
    }
    h2 {
        font-size: 28px;
    }
    .v-header .phone {
        margin-right: 27px;
    }
}

body.fixed {
    height: initial;
    overflow: initial;
}

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

.v-page-title  {
    font-size: 53px;
}

.v-employees {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.v-employees .item .pic {
   /* height: 398px;*/
}
.v-employees .item .description {
    padding: 24px;
}
.v-employees .item .surname {
    font-size: 18px;
}
.v-table-block {
    margin-bottom: 60px;
}
td, th {
    font-size: 18px;
}


.v-header .col-right{
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    display: flex;
    position: relative;
}
.v-header .col-right .worktime {
    width: 100%;
    text-align: right;
    display: block;
    margin: 0 0 16px 0;
}
.v-header .col-right svg {
    display: block;
    cursor: pointer;
    margin-right: 24px;
    flex-shrink: 0;
}

.v-footer .logo .name {
    font-size: 21px;
}

h1 {
    font-size: 28px!important;/*font-size: 42px!important;*/
}
h2 {
    font-size: 21px!important;/*font-size: 28px!important;*/
}
h3 {
    font-size: 21px!important;
}
p {
    margin-bottom: 24px;
}

.v-burger-mobile,
.v-search-mobile{
    display: none;
}

