.mobile-nav-menu .mobile-nav-menu__contacts{display:grid;gap:12px;padding:24px 30px 32px;background:#f5f8fb;border-top:1px solid #e5ebf0;color:#174166}.mobile-nav-menu .mobile-nav-menu__contacts a{display:block;padding:0;font-size:16px;line-height:1.5;color:#174166}.mobile-nav-menu .mobile-nav-menu__phone{font-weight:600}.mobile-nav-menu .mobile-nav-menu__contacts address{margin:4px 0 0;font-style:normal;font-size:14px;line-height:1.6}#js_mobile_menu_header .logo_white,#js_mobile_menu_header .logo_blue{width:180px;height:42px;max-height:42px;object-fit:contain;object-position:left center}@media (max-width:992px){#js_mobile_menu_header,#js_mobile_menu_header.active{position:fixed;top:0;left:0;width:100%;z-index:998;height:64px;padding:11px 0}section.home-hero,section.single-service-01,header.header-white{padding-top:64px}section.home-hero #js_mobile_menu_header.is-scrolled{background:#123c60}header.header-white #js_mobile_menu_header{background:#fff}section.single-service-01 #js_mobile_menu_header.is-scrolled:not(.active){background:#173f61}#js_mobile_menu_header{transition:background-color .2s ease}.popup-overlay{z-index:1000}.popup-window{z-index:1001}#js_mobile_menu_header .row{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;margin:0}#js_mobile_menu_header .row>.col-7{flex:1 1 auto;width:auto;max-width:none;padding:0}#js_mobile_menu_header .row>.col-5{flex:0 0 auto;width:auto;max-width:none;padding:0}#js_mobile_menu_header .left-column>div:first-child{padding:0;margin:0;border:0}#js_mobile_menu_header .flex-row{display:flex;align-items:center;justify-content:flex-end;gap:12px}#js_mobile_menu_header .icon.icon-phone,#js_mobile_menu_header .icon.icon-menu{display:block;width:32px;height:42px;margin:0;padding:0;border:0;background-color:transparent;background-size:26px;background-repeat:no-repeat;background-position:center}.mobile-nav-menu{top:64px;height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain}}@media (max-width:360px){#js_mobile_menu_header .logo_white,#js_mobile_menu_header .logo_blue{width:156px}}html{min-height:100%}html:has(.single-service-01){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.single-service-01){scroll-behavior:auto}}section.category-services-01{background-image:linear-gradient(90deg,rgba(23,65,102,.76) 0%,rgba(23,65,102,.58) 52%,rgba(23,65,102,.16) 100%) , var(--category-image)}@media (max-width:768px){section.category-services-01{min-height:clamp(460px,115vw,640px);padding:250px 0 32px;display:flex;align-items:flex-end;background-color:#174166;background-position:center top;background-image:linear-gradient(180deg,rgba(23,65,102,.08) 0%,rgba(23,65,102,.12) 35%,rgba(23,65,102,.76) 65%,rgba(23,65,102,.97) 100%) , var(--category-mobile-image)}section.category-services-01 .block-title{font-size:28px;line-height:1.22;margin-bottom:18px}section.category-services-01 .block-description{font-size:16px;line-height:1.5}}@media (min-width:575px) and (max-width:768px){section.category-services-01{min-height:115vw}}body{min-height:100vh;display:flex;flex-direction:column}body>header,body>section,body>footer,body>main{flex-shrink:0}footer.footer{margin-top:auto}section.category-services-02 .thumbnail>.service-preview-image{display:block;width:100%;height:100%;object-fit:cover}section.single-service-03 .service-detail-image{width:100%;height:auto}@media (max-width:768px){.mobile-nav-menu{height:calc(100vh - 64px);height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain}.popup-window{max-height:calc(100vh - 30px);max-height:calc(100dvh - 30px);overflow-y:auto;overscroll-behavior:contain}}.page-contacts-01 .contact-map{display:block;margin-top:64px}section.single-service-01{display:flex;flex-direction:column;min-height:860px;height:auto;max-height:none;background-position:center;background-color:#173f61}section.single-service-01::before{background:linear-gradient(180deg,rgba(17,46,73,.45),transparent 230px) , linear-gradient(90deg,rgba(17,46,73,.92) 0%,rgba(17,46,73,.82) 31%,rgba(17,46,73,.46) 56%,rgba(17,46,73,.1) 82%);pointer-events:none}section.single-service-01 .content{height:auto;min-height:650px;flex:1;justify-content:center;padding:66px 0 84px}section.single-service-01 .content .banner-title{font-size:36px;line-height:1.22;font-weight:600;max-width:590px;margin:0 0 22px}section.single-service-01 .service-hero-description{max-width:550px;font-size:18px;line-height:1.6;margin:0 0 25px}section.single-service-01 .content .list{max-width:570px;margin:0 0 32px;font-size:16px;line-height:1.55}section.single-service-01 .content .list li{position:relative;padding-left:29px;margin-bottom:13px}section.single-service-01 .content .list li::before{content:"";position:absolute;left:3px;top:4px;width:8px;height:14px;border-right:3px solid #1cb7ee;border-bottom:3px solid #1cb7ee;transform:rotate(45deg)}section.single-service-01 .service-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}section.single-service-01 .service-hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:14px 27px;min-height:52px;height:auto;font-size:16px;line-height:1.4;border-radius:28px;white-space:normal}section.single-service-01 .service-hero-cta span{display:inline;font-size:24px;line-height:1}section.single-service-01 .service-hero-details{color:#fff;font-size:15px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.65)}section.single-service-01 .service-hero-details:hover{border-color:#fff}section.single-service-01 .service-hero-note{font-size:13px;line-height:1.5;color:#c1d1df;max-width:560px;margin:20px 0 0}#service-details{scroll-margin-top:90px}section.home-07 .swiper-container{height:auto;overflow:hidden}section.home-07 .swiper-wrapper{height:auto;padding-bottom:0}section.home-07 #reviews-scrollbar{position:relative;left:auto;bottom:auto;width:100%;height:4px;margin:20px 0 0}section.home-07 .swiper-slide{height:auto;display:flex}section.home-07 .item{width:100%;height:auto;background-image:none}section.home-07 .item .item-text{margin-bottom:0;line-height:1.6}section.home-07 .item .item-author{margin-top:20px}section.home-07 .item::after{content:"";display:block;width:38px;height:32px;margin-top:20px;background:url('../images/quote.svg') left center/contain no-repeat}@media (min-width:993px) and (max-width:1259px){section.single-service-01 .content .banner-title{font-size:34px;max-width:550px}section.single-service-01 .service-hero-description,section.single-service-01 .content .list{max-width:520px}}@media (max-width:992px){section.single-service-01{min-height:0;background-size:auto 430px;background-position:72% 70px}section.single-service-01::before{background:linear-gradient(180deg,rgba(17,46,73,.3) 0,rgba(17,46,73,.05) 210px,#173f61 490px)}section.single-service-01 .pre-header{padding:20px 0}section.single-service-01 .pre-header img{max-height:42px}section.single-service-01 .content{min-height:0;padding:330px 0 55px}section.single-service-01 .content .banner-title{font-size:30px;max-width:680px}section.single-service-01 .service-hero-description{font-size:17px;max-width:680px}section.single-service-01 .content .list{max-width:680px}section.single-service-01 .flex-row{display:flex;justify-content:flex-end}section.single-service-01 .icon{display:inline-block;width:32px;height:42px;background-size:contain;background-position:center;background-repeat:no-repeat;margin-left:15px}section.single-service-01 .icon-phone{background-image:url(https://usprofi.ru/wp-content/themes/usprofi/src/images/white-phone.svg)}section.single-service-01 .icon-menu{background-image:url(https://usprofi.ru/wp-content/themes/usprofi/src/images/white-menu.svg)}section.single-service-01 .pre-header.active{position:fixed;z-index:998;left:0;top:0;width:100%;height:82px;background:#fff}section.single-service-01 .pre-header.active .logo_white{display:none}section.single-service-01 .pre-header.active .logo_blue{display:block}section.single-service-01 .pre-header.active .icon-phone{background-image:url(https://usprofi.ru/wp-content/themes/usprofi/src/images/darken_blue-phone.svg)}section.single-service-01 .pre-header.active .icon-menu{background-image:url(https://usprofi.ru/wp-content/themes/usprofi/src/images/darken_blue-close.svg)}}@media (max-width:574px){section.single-service-01{--hero-photo-height:clamp(270px,90vw,350px);background-size:auto var(--hero-photo-height);background-position:75% 64px}section.single-service-01::before{background:linear-gradient(180deg,transparent 0,transparent calc(var(--hero-photo-height) - 80px),#173f61 calc(var(--hero-photo-height) + 64px))}section.single-service-01 .container{padding-left:24px;padding-right:24px}section.single-service-01 .pre-header{padding:14px 0;background:#173f61}section.single-service-01 .pre-header img{max-height:36px}section.single-service-01 .pre-header .icon{height:36px;width:26px}section.single-service-01 .pre-header.active{height:64px;background:#fff}section.single-service-01~.mobile-nav-menu{top:64px;height:calc(100dvh - 64px);overflow-y:auto}section.single-service-01 .content{padding:calc(var(--hero-photo-height) - 50px) 0 32px}section.single-service-01 .content .banner-title{font-size:28px;line-height:1.23;margin-bottom:16px}section.single-service-01 .service-hero-description{font-size:16px;line-height:1.5;margin-bottom:20px}section.single-service-01 .content .list{font-size:15px;line-height:1.5;margin-bottom:26px}section.single-service-01 .content .list li{margin-bottom:10px}section.single-service-01 .service-hero-actions{gap:12px;align-items:center;flex-direction:column}section.single-service-01 .service-hero-cta{width:100%;padding:14px 18px;max-width:100%}section.single-service-01 .service-hero-note{text-align:center;margin-top:18px;font-size:12px}.page-contacts-01 .contact-map{margin-top:40px}section.home-07 .swiper-wrapper .swiper-slide{width:calc(100vw - 60px);max-width:340px}section.home-07 #reviews-scrollbar{width:calc(100% - 60px);margin:20px 30px 0}section.home-07 .reviews-note{padding:0 30px}.single-service-01~.popup-window{top:50%;transform:translateY(-50%);max-height:calc(100vh - 30px);overflow-y:auto;padding:24px}.single-service-01~.popup-window .grid{grid-template-columns:minmax(0,1fr);gap:12px}.single-service-01~.popup-window .window-title{font-size:20px;line-height:1.35}.single-service-01~.popup-window .button{white-space:normal;height:auto;min-height:50px;padding:12px}.single-service-01~.popup-window .text_13{margin-top:8px}}@media (max-width:360px){section.category-services-01 .block-title{font-size:24px}section.single-service-01 .service-hero-cta{font-size:15px;padding:14px 12px;gap:10px}section.single-service-01 .service-hero-cta span{font-size:20px}}