.ng-home-v4{width: 100%; max-width: 1280px; margin: 0px auto; padding: 0px 32px 48px; box-sizing: border-box; color: rgb(17, 27, 53);}
.ng-home-header-v4{min-height: 66px; display: grid; grid-template-columns: auto auto minmax(0px, 1fr) auto; gap: 22px; align-items: center;}
.ng-home-header-v4__logo{color: rgb(17, 27, 53); font-size: 25px; line-height: 1; font-weight: 950; text-decoration: none;}
.ng-home-header-v4__logo span{color: rgb(7, 95, 244);}
.ng-home-header-v4__city{min-height: 34px; padding: 0px 13px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgb(220, 230, 242); border-radius: 8px; background: rgb(255, 255, 255); color: rgb(83, 98, 122); font-size: 13px; font-weight: 800; white-space: nowrap;}
.ng-home-header-v4__city img{flex: 0 0 auto; width: 16px; height: 16px; object-fit: contain;}
.ng-home-header-v4__city-short{display: none;}
.ng-home-header-v4 nav{display: flex; justify-content: center; gap: 28px;}
.ng-home-header-v4 nav a{color: rgb(38, 52, 79); font-size: 13px; font-weight: 850; text-decoration: none;}
.ng-home-header-v4 nav a.is-active,.ng-home-header-v4__menu a.is-active{color: rgb(7, 95, 244);}
.ng-home-header-v4__menu{display: none;}
.ng-home-header-v4__phone{color: rgb(17, 27, 53); text-decoration: none;}
.ng-home-header-v4__contact{display: grid; gap: 3px; text-align: right;}
.ng-home-header-v4__phone strong{font-size: 18px; font-weight: 950;}
.ng-home-header-v4__callback{color: rgb(102, 116, 138); font-size: 12px; font-weight: 750; text-decoration: underline rgba(7, 95, 244, 0.38); text-underline-offset: 3px;}
.ng-home-header-v4__callback:hover,.ng-home-header-v4__callback:focus{color: rgb(7, 95, 244);}
@media (max-width: 1180px){.ng-home-header-v4{grid-template-columns: auto auto 1fr;}
.ng-home-header-v4__contact{grid-column: 3;}
.ng-home-header-v4 nav{grid-column: 1 / -1; justify-content: flex-start; flex-wrap: wrap;}}
@media (max-width: 820px){.ng-home-v4{padding: 0px 18px 40px;}
.ng-home-header-v4{min-height: 0px; padding: 8px 0px 12px; grid-template-columns: auto minmax(0px, 1fr) auto; gap: 10px; align-items: center;}
.ng-home-header-v4 nav{display: none;}
.ng-home-header-v4__logo{font-size: 24px;}
.ng-home-header-v4__city{justify-self: start; max-width: 100%; min-width: 0px; padding: 0px 11px;}
.ng-home-header-v4__menu{position: relative; display: block; justify-self: end;}
.ng-home-header-v4__menu summary{min-height: 34px; padding: 0px 13px; display: inline-flex; gap: 8px; align-items: center; border: 1px solid rgb(219, 228, 241); border-radius: 8px; background: rgb(255, 255, 255); color: rgb(17, 27, 53); font-size: 13px; font-weight: 900; list-style: none; cursor: pointer; white-space: nowrap;}
.ng-home-header-v4__menu summary::-webkit-details-marker{display: none;}
.ng-home-header-v4__menu summary span,.ng-home-header-v4__menu summary span::before,.ng-home-header-v4__menu summary span::after{width: 16px; height: 2px; display: block; border-radius: 2px; background: rgb(7, 95, 244);}
.ng-home-header-v4__menu summary span{position: relative;}
.ng-home-header-v4__menu summary span::before,.ng-home-header-v4__menu summary span::after{content: ""; position: absolute; left: 0px;}
.ng-home-header-v4__menu summary span::before{top: -6px;}
.ng-home-header-v4__menu summary span::after{top: 6px;}
.ng-home-header-v4__menu div{position: absolute; right: 0px; top: 42px; z-index: 30; width: min(260px, -36px + 100vw); padding: 10px; border: 1px solid rgb(219, 228, 241); border-radius: 10px; background: rgb(255, 255, 255); box-shadow: rgba(17, 27, 53, 0.14) 0px 18px 38px;}
.ng-home-header-v4__menu a{display: block; padding: 10px; border-radius: 8px; color: rgb(17, 27, 53); font-size: 13px; font-weight: 850; text-decoration: none;}
.ng-home-header-v4__menu a:hover,.ng-home-header-v4__menu a:focus{background: rgb(239, 245, 255); color: rgb(7, 95, 244);}
.ng-home-header-v4__contact{grid-column: 1 / -1; justify-self: start; text-align: left;}
.ng-home-header-v4__phone strong{font-size: 16px;}
.ng-home-header-v4__callback{font-size: 12px;}}
@media (max-width: 480px){.ng-home-header-v4__city-full{display: none;}
.ng-home-header-v4__city-short{display: inline;}
.ng-home-header-v4__logo{font-size: 22px;}}
@media (max-width: 375px){.ng-home-header-v4{grid-template-columns: auto auto auto;}
.ng-home-header-v4__menu summary{width: 38px; padding: 0px; justify-content: center; font-size: 0px;}
.ng-home-header-v4__menu summary span{margin: 0px;}
.ng-home-header-v4__phone strong{font-size: 15px;}}

.ng-home-v4 .ng-home-header-v4__logo{font-size: 24px; font-weight: 900;}
.ng-home-v4 .ng-home-header-v4 nav a{font-size: 15px; font-weight: 700;}
.ng-home-v4 .ng-home-header-v4__city{font-size: 14px; font-weight: 700;}
.ng-home-v4 .ng-home-header-v4__phone strong{font-size: 17px; font-weight: 900;}
.ng-home-v4 .ng-home-header-v4__callback{font-size: 12px; font-weight: 700;}

.ng-home-v4.ng-global-header{padding-bottom:0}
.ng-global-header *,.ng-global-header *:before,.ng-global-header *:after{box-sizing:border-box}
