@charset "UTF-8";.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;padding-left:constant(safe-area-inset-left);padding-right:constant(safe-area-inset-right)}.row{margin-left:-15px;margin-right:-15px}@media (max-width:1309px){header{padding-top:65px}.top_header .menu ul li{margin-right:15px}.top_header .menu ul li a,.top_header .menu ul li span{font-size:14px}header .contact{width:200px;font-size:11px;padding-left:18px;margin-left:20px}header .contact:before{width:33px;height:33px;background-size:contain}header .contact.phone{width:170px}header .contact.phone a{font-size:15px}header .contact.phone .time{font-size:12px}.top_header .menu{margin:3px 0 0}.middle_header .middle-block{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.middle_header .middle-block .title{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:460px;margin:0 0 70px;min-height:250px}.middle_header .middle-block ul.advantages{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;width:100%}.middle_header .middle-block .form{padding:20px}.middle_header .middle-block ul.advantages .item{width:calc(50% - 10px)}.middle_header .middle-block ul.advantages .item:nth-child(2n){width:calc(50% - 10px);margin-left:20px;margin-bottom:20px}.main .main-block .slider{width:450px;margin-right:30px}.main .main-block .slider .item span{font-size:14px;padding:20px 10px}.main .main-block .info{width:calc(100% - 480px)}.main .main-block .info h2{font-size:33px}.portfolio{padding:50px 0 70px}.about .text-block{width:530px}.steps .steps-list .item:last-child{margin-right:0}.steps .steps-list .item{margin-right:80px}.form-section .form-block .form-title{float:none;width:100%;margin:0 0 20px;max-width:100%}.form-section .form-block .form{float:none;text-align:center;max-width:100%;width:560px}.form-section{padding:50px 0}.text-block p{margin:0 0 20px}.text-block ul{margin:0 0 20px}.team{padding:52px 0 68px}.team .team-list .item{padding-left:143px}.team .team-list .item .photo{width:120px}.team .team-list .item .info .name{font-size:20px;margin:0 0 5px}.team .team-list .item .info .position{font-size:16px;margin:0 0 10px}.services .services-slider .item{margin-right:20px;width:calc(25% - 15px)}.services .services-slider .item a img{margin:0 0 14px}.reviews{padding:50px 0}.text-block .small{float:none;width:100%;padding:0;margin:0 0 20px}.video-block .video.left{width:480px}.video-block.main-page .video iframe{height:300px}footer .top_footer_line .menus .menu{width:200px;float:none;display:inline-block;margin:0 30px 20px 0}footer .top_footer_line .menus .menu:nth-child(2){margin-right:0}.action-list .item .photo{width:320px}.action-list .item .info{width:calc(100% - 320px);padding:30px 50px}.action-block{-ms-flex-wrap:wrap;flex-wrap:wrap}.action-block .action-image{width:100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin:0 0 30px}.action-block .action-text{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:100%;margin:0}.top_header .logo a span{font-size:8px;left:44px;bottom:1px}footer .logo span{font-size:11px;left:56px}}@media (max-width:991px){.col-md-25{width:27%}.col-md-95{width:73%}.col-md-95{margin:0;text-align:left}header{padding-top:63px}.top_header .container{position:relative}.top_header .logo a span{font-size:9px;left:46px}.top_header .mobile-toggle{display:block}.top_header .menu .menu-phone,.top_header .menu .close{display:block}.top_header .menu{display:none;position:absolute;right:15px;top:100%;z-index:45;background:#ebf0f3;width:264px;padding:25px 32px;border:1px solid #cadde9;margin:0;-webkit-box-shadow:0 7px 16px 0 rgba(13,30,44,.28);box-shadow:0 7px 16px 0 rgba(13,30,44,.28)}.top_header .menu ul li{width:100%;padding:0;margin:0 0 10px}.top_header .menu ul li a,.top_header .menu ul li span{font-weight:700;color:#174e83}.top_header .menu ul li svg{display:none;}.top_header .menu ul li a:after,.top_header .menu ul li span:after{display:block;}.top_header .menu ul li .submenu{display:none;position:relative;background:transparent;border:none;-webkit-box-shadow:none;box-shadow:none;width:100%;padding:10px 0 0}.top_header .menu ul li.sub:hover .submenu{display:none}.top_header .menu ul li.sub:nth-child(2) .submenu{display:block}.top_header .menu ul li .submenu li a{font-size:13px;padding:0;margin:0;font-weight:400;padding-left:10px}.top_header .menu ul li .submenu li a:before{content:'';position:absolute;left:0;top:4px;width:4px;height:4px;background:#174e83;border-radius:100px}.top_header .menu ul li a:after,.top_header .menu ul li span:after{color:#174e83;font-size:12px}.top_header .menu ul li .submenu li{margin:0 0 10px}.top_header .menu ul li.sub.open span:after{transform:translateY(-50%) rotate(-180deg)}.all .reviews-block .block{float:none;width:100%;border:none;padding:0;margin:0 0 20px}header .contact{text-align:left;padding-left:40px;width:210px}header .contact.phone{width:200px;text-align:left}.middle_header .middle-block .title{font-size:36px;width:370px;line-height:49px;margin:0 30px 40px 0}.middle_header .middle-block .form{width:320px;position:relative;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;right:0;float:right;margin:0 0 40px}.middle_header .middle-block .form .form-title{font-size:15px}.middle_header .middle-block .form .form-text{font-size:12px}.middle_header .middle-block .form form input{width:210px;height:36px;padding:5px 25px;background-size:13px auto;background-position:left 7px center;font-size:14px}.middle_header .middle-block .form form input[type="submit"]{font-size:16px;margin:0 0 10px}.middle_header .middle-block .form form .checked label{font-size:10px}.middle_header .middle-block .form form .checked label span{width:10px;height:10px;line-height:10px;text-align:center}.middle_header .middle-block ul.advantages .item:nth-child(2n){width:calc(50% - 5px);margin-left:10px;margin-bottom:10px}.middle_header .middle-block ul.advantages .item{width:calc(50% - 5px)}.middle_header .middle-block ul.advantages .item span{font-size:15px}.main .main-block .slider{width:100%;margin:0 0 30px}.main .main-block .slider .item img{width:100%}.main .main-block .info{width:100%}.portfolio .portfolio-slider .item img{margin:0 auto 20px}.portfolio .portfolio-slider .item span{font-size:14px}.about{overflow:hidden;padding:0 0 40px 0}.price__title{margin:40px 0 15px;}.about .text-block{width:100%}.about .image{position:relative;left:0;margin:0}.about.box-image .image{top:0;margin:30px auto 10px;max-width:90%}.about .image img{max-width:100%}.steps .steps-list .item{width:calc(50% - 40px);margin-bottom:80px}.steps .steps-list{-ms-flex-wrap:wrap;flex-wrap:wrap}.steps .steps-list .item:nth-child(2n){margin-right:0}.steps .steps-list .item:nth-last-child(1),.steps .steps-list .item:nth-last-child(2){margin-bottom:0}.team .team-list .item{width:100%;margin:0 0 50px}.team .team-list .item:last-child{margin:0}.services .services-slider .item{width:calc(50% - 20px);margin-bottom:40px}.services .services-slider .item:nth-child(2n){margin-right:0}.services .services-slider{height:270px;overflow:hidden}.reviews .reviews-list{padding:0 24px}.reviews .reviews-list .item .name{font-size:18px}.top_footer_line .row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.top_footer_line .row .col-md-6{width:100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.top_footer_line .row .col-md-3{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.video-block .video.left{width:100%}.text-block ul.columns{width:100%;column-count:3}footer{padding:40px 0 0}footer .top_footer_line .menus .menu{vertical-align:top;float:left;width:33.3333%;margin:0;padding-right:30px}footer .top_footer_line .menus{display:inline-block;vertical-align:top;width:100%;margin:0 0 40px}.content{padding:50px 0}.content .content-title h2{font-size:34px;margin:0 0 10px}.action-list .item .photo{width:280px}.action-list .item .info{width:calc(100% - 280px);padding:40px}.action-list .item .info .title a{font-size:21px}.action-list .item .info .title{margin:0 0 18px}.action-list .item .info .text{font-size:14px}.btn-arrow a{height:38px;line-height:38px;font-size:13px}.action-list .item{margin:0 0 20px}.action-list .item .photo span{font-size:17px;height:40px;line-height:42px}.action-list .item .photo span:after{border-width:6px 20px 20px;bottom:7px;right:-26px}}@media (max-width:767px){.col-md-25{width:100%}header{padding:0}.top_header{position:relative;left:0;top:0}header .contact{display:none}.top_header .logo a span{font-size:10px;left:51px;bottom:0}.top_header .mobile-toggle{right:88px}.top_header .menu{right:45px}.top_header .logo{width:190px}.middle_header .middle-block .title{width:100%;margin:0 0 20px;text-align:center}.middle_header{padding:20px 0 0;background-size:cover}header .contacats-mob{display:inline-block;width:100%;text-align:center;vertical-align:top}header .contacats-mob .contact{color:#FFF;margin:0 auto 20px;width:320px!important;float:none;display:block;text-align:left;font-weight:700;font-size:15px;padding-left:44px}header .contacats-mob .contact.phone a{color:#FFF;font-size:20px}header .contacats-mob .contact.phone .time{font-size:14px}.middle_header .middle-block .title{font-size:25px;line-height:1.2;min-height:inherit;max-width:320px;margin:0 auto 0;position:relative;padding-bottom:106px}.middle_header .middle-block .title.tall{font-size:23px}.middle_header .middle-block .title-phone{display:block}.middle_header .middle-block .title-phone a{display:block;width:54px;height:54px;top:calc(25px * 1.2 * 3 + 12px);left:50%;position:absolute;border-radius:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:30}.middle_header .middle-block .title-phone i{display:block;width:54px;height:54px;border-radius:200px}.middle_header .middle-block .title-phone i{position:relative;display:block;margin:0;width:1em;height:1em;font-size:54px;background-color:#0b3165;border-radius:50%;box-shadow:0 0 0 0 rgba(51,121,219,0),0 .05em .1em rgba(0,0,0,.2);-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}.middle_header .middle-block .title-phone i::before,.middle_header .middle-block .title-phone i::after{position:absolute;content:""}.middle_header .middle-block .title-phone i::before{top:0;left:0;width:1em;height:1em;background-color:rgba(255,255,255,.1);border-radius:100%;opacity:1;transform:translate3d(0,0,0) scale(0);will-change:transform,opacity}.middle_header .middle-block .title-phone i::after{width:.6em;height:.6em;background:url(../img/icons/phone-call.svg) center center/cover no-repeat;transform:translate(33%,33%);will-change:transform}.middle_header .middle-block .title-phone .is-animating{animation:phone-outer 3000ms infinite}.middle_header .middle-block .title-phone .is-animating::before{animation:phone-inner 3000ms infinite}.middle_header .middle-block .title-phone .is-animating::after{animation:phone-icon 3000ms infinite}.middle_header .middle-block .form{margin:0 -15px;width:calc(100% + 30px);border:none;background:#0d294f;padding:30px 0;text-align:center}.middle_header .middle-block .form .form-title{max-width:320px;margin:0 auto 10px}.middle_header .middle-block .form .form-text{max-width:320px;margin:0 auto 20px}.middle_header .middle-block .form form input{display:block;margin:0 auto 10px;width:250px}.middle_header .middle-block .form form input[type="submit"]{margin:0 auto 10px}.middle_header .middle-block .form form .checked{width:250px;margin:0 auto;text-align:center}.middle_header .middle-block .form form .checked label{text-align:center;padding-left:10px}.middle_header .middle-block ul.advantages{background:#254877;margin:0 -15px;width:calc(100% + 30px);padding:30px 20px}.middle_header .middle-block ul.advantages:before{content:'Преимущества';color:#FFF;display:block;margin:0 auto 20px;text-align:center;font-size:26px;font-weight:700}.middle_header .middle-block ul.advantages .item{width:100%!important;max-width:320px;margin:0 auto 10px!important;float:none}.middle_header .middle-block ul.advantages .item span{text-align:left}.middle_header .middle-block ul.advantages .item span:before,.middle_header .middle-block ul.advantages .item span:after{display:none}.main{padding:30px 0}.section-title{font-size:28px;margin:0 0 20px;text-align:center}.main .main-block .info{text-align:center}.main .main-block .info h2{font-size:28px}.main .main-block .info p{font-size:14px;margin:0 0 15px}.main .main-block .info p strong{font-size:20px}.portfolio{padding:30px 0 50px}.text-block h2{font-size:28px}.text-block p{font-size:14px;margin:0 0 15px}.about .image img{max-width:100%}.steps{padding:30px 0}.all .contact_form{max-width:100%}.all .contact_form textarea{margin:0 0 15px}.form-section{padding:50px 0}.form-section .form-block .form-title .title a{display:block;font-size:28px}.form-section .form-block{text-align:center}.form-section .form-block .form-title .title{font-size:22px}.form-section .form-block .form-title .subtitle{max-width:300px;margin:0 auto;font-size:25px}.form-section .form-block .form{width:272px;margin:0 auto;text-align:center}.form-section .form-block .form input{margin:0 0 10px}.form-section .form-block .form .checked{text-align:center}.video-block{padding:40px 0 30px}.text-block .phone{font-size:22px}.text-block ul li{font-size:14px}.services .services-slider .item{width:250px;margin:0 auto 30px!important;display:block}.services .services-slider{height:350px;display:block}.services{padding:30px 0}.reviews .reviews-list .item .text{padding:22px 24px;font-size:15px}.hide-xs{display:none}footer{text-align:center;padding:30px 0 20px}footer .top_footer_line .contact-block{text-align:center;margin:20px 0 0}footer .top_footer_line .contact-block .phone span{margin:0 0 10px}footer .top_footer_line .contact-block .btns .btn{display:block;margin:33px auto 10px}footer .bottom_footer_line{display:none}.footer__subtitle{padding-left:20px;}.footer__subtitle-link::before{left:-9px;}.footer__subtitle,.footer__subtitle-link{margin:auto;max-width:215px}.action-list .item{-ms-flex-wrap:wrap;flex-wrap:wrap}.action-list .item .photo{width:100%;height:200px;overflow:hidden}.action-list .item .info{padding:30px 20px;width:100%}.action-block .action-image{margin:0 0 15px}.content{padding:30px 0}.map{height:300px;overflow:hidden}.map>ymaps{height:100%!important}footer .logo span{font-size:12px;left:50%;margin-left:-53px}.about__info{flex-direction:column;align-items:center;gap:40px;margin-bottom:0}.about__aside{max-width:320px;margin-top:0}.about__aside-title{font-weight:600;font-size:20px;line-height:24px;margin-bottom:15px}.about__aside-bottom{padding:15px 39px 23px 58px}.table__price-title,.table__price-item-title{display:none}.row-flex{display:flex;justify-content:space-between}.top_header .mobile-phone{display:block;width:42px;height:42px;}.top_header .mobile-phone.mobile-phone--active{position:fixed;width:70px;height:70px;z-index:333;right:80px;bottom:30px;z-index:333;}}@media (max-width:574px){.video-block .text-block .small{float:none;width:100%}.steps .steps-list .item{width:100%!important;max-width:280px;margin:0 auto 30px!important}.team .team-list .item .photo{position:relative;left:0;margin:0 auto 20px}.team .team-list .item{padding:0;text-align:center}.team .team-list .item .info{width:320px;margin:0 auto;max-width:100%}.content .content-title h2{font-size:24px}.action-list .item .info .title a{font-size:18px}.action-list .item .info .title{margin:0 0 12px}.text-block ul.columns{column-count:2}.b-body-items{padding-left:30px!important}body yass-div.b-pager.g-gap-vertical.g-gap-horizontal.g-js.b-pager_js_inited{margin-left:0px!important}}@media (max-width:474px){.middle_header .middle-block .title{font-size:25px}.middle_header .middle-block ul.advantages .item span{font-size:14px}.main .main-block .slider .item span{padding:14px 10px}.top_header .menu{right:15px}.about .image{margin-bottom:-60px}.section-title{font-size:25px}.main .main-block .info h2{font-size:25px}.main .main-block .info p strong a{display:inline-block;vertical-align:top}.text-block h2{font-size:25px}.about .image{margin-bottom:-30px}.form-section .form-block .form-title .title a{font-size:25px}.video-block .video iframe{height:220px}.video-block .video{margin:0 0 15px}.text-block ul li{font-size:14px}.video-block .text-block h2{font-size:22px}.text-block .phone a{display:inline-block;vertical-align:top}.show .btn a{width:240px;padding:0 20px}.reviews{padding:30px 0}.reviews .reviews-list{padding:0 12px}.reviews .reviews-list .arrow{width:12px}.reviews .reviews-list .item .text{font-size:14px;margin:0 0 36px}.reviews .reviews-list .item .name{font-size:16px;padding:0}}@media (max-width:424px){.action-list .item .info{padding:20px}.action-list .item .info .title a{font-size:16px}.action-list .item .info .title{margin:0 0 5px}.action-list .item .info .text{font-size:13px}.action-list .item .photo span{font-size:15px}.breadcrumbs{margin:0 0 16px;font-size:13px;text-align:center}}@media (max-width:374px){.top_header .mobile-toggle{right:78px}}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}@media (min-width:768px){.container{width:750px}.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}}@media (min-width:992px){.container{width:970px}.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}}@media (min-width:1310px){.container{width:1310px}.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}}.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after{content:" ";display:table}.clearfix:after,.container:after,.container-fluid:after,.row:after{clear:both}@media (max-width:767px){.middle_header .middle-block{flex-flow:column}.links-after-h1{order:1;width:100%;max-width:320px;margin-right:auto;margin-left:auto;display:grid;grid-auto-flow:column;grid-auto-columns:max-content;justify-content:space-evenly;padding-bottom:26px}.links-after-h1 a{font-size:13px;font-weight:500;color:#fff;line-height:1;display:grid;grid-auto-flow:column;grid-column-gap:.65em;align-items:center}.links-after-h1 a::before{content:'';display:block;background-size:contain!important;width:1em;height:1em;align-self:baseline}.links-after-h1 a::after{content:'';display:block;width:7px;height:4px;background:url("../img/icons/arrow-bottom-s.svg") center no-repeat;background-size:contain}.links-after-h1 a[href*="advantages"]::before{background:url("../img/icons/like.svg") center no-repeat}.links-after-h1 a[href*="form"]::before{background:url("../img/icons/tel-ringing-s.svg") center no-repeat}.links-after-h1 span{border-bottom:1px dotted;padding-bottom:2px;pointer-events:none;user-select:none}}