@import url("https://fonts.googleapis.com/css?family=Roboto:400,500,700&subset=cyrillic");
@font-face { font-family: 'PFBeauSansPro'; src: url("/fonts/PFBeauSansPro.eot"); src: url("/fonts/PFBeauSansPro.svg") format("svg"), url("/fonts/PFBeauSansPro.woff") format("woff"), url("/fonts/PFBeauSansPro.ttf") format("truetype"); font-weight: 400; font-style: normal; }

.br-tablet { display: block; }

@media screen and (min-width: 837px) { .br-tablet { display: block; } }

@media screen and (min-width: 1366px) { .br-tablet { display: none; } }

.br-desktop { display: none; }

@media screen and (min-width: 837px) { .br-desktop { display: none; } }

@media screen and (min-width: 1366px) { .br-desktop { display: block; } }

html { width: 100%; height: 100%; margin: 0; padding: 0; }

body { margin: 0; padding: 0; }

.gu-partner { min-width: 320px; font-family: 'Roboto', sans-serif; font-size: 16px; color: #67707a; line-height: 1.2; }

.gu-partner__scrolltop { position: absolute; width: 25px; height: 25px; right: 10px; bottom: 30px; background: url("../img/lp-gosuslugi/up-arrow.png") no-repeat 50% 50%; cursor: pointer; }

@media (min-width: 800px) { .gu-partner__scrolltop { right: 30px; } }

@media (min-width: 1200px) { .gu-partner__scrolltop { right: 60px; } }

.gu-partner .clearfix:before { content: ""; display: table; }

.gu-partner .clearfix:after { content: ""; display: table; clear: both; }

.gu-partner ol, .gu-partner ul { list-style: none; margin: 0; padding: 0; }

.gu-partner section { margin: 0 auto; padding-left: 5%; padding-right: 5%; position: relative; }

@media (min-width: 800px) { .gu-partner section { padding-left: 3%; padding-right: 3%; } }

@media (min-width: 1200px) { .gu-partner section { padding-left: 2%; padding-right: 2%; } }

.gu-partner * { margin: 0; padding: 0; }

.gu-partner *:focus { outline: none; }

@media (min-width: 0) and (max-width: 799px) { .gu-partner .hide-mob { display: none; } }

@media (min-width: 800px) and (max-width: 1199px) { .gu-partner .hide-tab { display: none; } }

@media (min-width: 1200px) { .gu-partner .hide-desk { display: none; } }

.gu-partner img { max-height: 100%; max-width: 100%; display: inline-block; }

.gu-partner__btn { display: inline-block; color: #fff; background: #0d49cd; padding: 0 20px; line-height: 56px; height: 56px; text-decoration: none; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }

@media (min-width: 800px) { .gu-partner__btn { padding: 0 15px; line-height: 48px; height: 48px; font-size: 15px; } }

.gu-partner__btn:hover { background: #0d4edc; }

.gu-partner__title { font-size: 32px; line-height: 40px; font-weight: 700; color: #3b4256; text-align: center; }

.gu-partner__note { font-size: 18px; text-align: center; }

.gu-partner__inner { max-width: 290px; margin: 0 auto; }

@media (min-width: 800px) { .gu-partner__inner { max-width: 670px; } }

@media (min-width: 1200px) { .gu-partner__inner { max-width: 1020px; } }

.gu-partner__welcome { background: #777c7d url("../img/lp-gosuslugi/bg.jpg") no-repeat 50% 50%; background-size: cover; color: #fff; padding: 30px 0 50px; }

@media (min-width: 800px) { .gu-partner__welcome { padding-bottom: 60px; background-position: 65% 50%; } }

@media (min-width: 1200px) { .gu-partner__welcome { padding-top: 50px; padding-bottom: 50px; background-position: 100% 50%; } }

.gu-partner__welcome-logo { width: 81px; height: 87px; margin-bottom: 5px; display: inline-block; vertical-align: top; margin-right: 10px; }

@media (min-width: 800px) { .gu-partner__welcome-logo { width: 104px; height: 112px; margin-right: 30px; } }

.gu-partner__welcome-list { font-size: 0; margin: 0 -18px; }

.gu-partner__welcome-item { display: inline-block; vertical-align: top; width: 290px; font-size: 16px; padding: 0 18px; margin-bottom: 40px; }

@media (min-width: 800px) { .gu-partner__welcome-item { font-size: 18px; width: 315px; margin-bottom: 50px; } }

@media (min-width: 1200px) { .gu-partner__welcome-item { margin-bottom: 40px; } }

.gu-partner__welcome-title { font-weight: 700; font-size: 33px; margin-top: 5px; margin-bottom: 38px; max-width: 350px; display: inline-block; vertical-align: top; }

@media (min-width: 800px) { .gu-partner__welcome-title { font-size: 48px; line-height: 56px; max-width: 450px; margin-bottom: 55px; } }

@media (min-width: 1200px) { .gu-partner__welcome-title { margin-bottom: 45px; } }

.gu-partner__welcome-subtitle { font-weight: 500; font-size: 23px; border-bottom: 1px solid rgba(255, 255, 255, 0.4); margin-bottom: 7px; padding-bottom: 13px; }

@media (min-width: 800px) { .gu-partner__welcome-subtitle { font-size: 26px; margin-bottom: 14px; padding-bottom: 18px; } }

@media (min-width: 1200px) { .gu-partner__welcome-subtitle { margin-bottom: 15px; padding-bottom: 30px; } }

.gu-partner__welcome-text { line-height: 23px; }

@media (min-width: 1200px) { .gu-partner__welcome-text { line-height: 26px; } }

.gu-partner__welcome-call { font-size: 20px; font-weight: 500; padding-bottom: 25px; }

@media (min-width: 800px) { .gu-partner__welcome-btn .gu-partner__btn { font-size: 18px; padding: 0 24px; line-height: 64px; height: 64px; } }

.gu-partner__services { padding: 40px 0 50px; }

@media (min-width: 1200px) { .gu-partner__services { padding-top: 55px; padding-bottom: 70px; } }

.gu-partner__services .gu-partner__title { margin-bottom: 30px; }

@media (min-width: 800px) { .gu-partner__services .gu-partner__title { margin-bottom: 45px; } }

.gu-partner__services-list { font-size: 20px; line-height: 26px; color: #3b4256; font-weight: 500; margin: 0 auto; }

@media (min-width: 800px) { .gu-partner__services-list { -webkit-columns: 2; -moz-columns: 2; columns: 2; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; margin-bottom: -10px; } }

@media (min-width: 1200px) { .gu-partner__services-list { -webkit-columns: 3; -moz-columns: 3; columns: 3; } }

.gu-partner__services-item { overflow: hidden; margin-bottom: 40px; display: block; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }

@media (min-width: 1200px) { .gu-partner__services-item { min-height: 110px; } }

.gu-partner__services-item a { color: inherit; text-decoration: none; }

.gu-partner__services-item a:hover { color: inherit; text-decoration: none; }

.gu-partner__services-ico { width: 68px; height: 74px; float: left; margin-top: 6px; display: block; }

.gu-partner__services-text { margin-left: 90px; display: block; }

.gu-partner__services-btn { text-align: center; }

.gu-partner__cases { background: #f8fafd; padding: 40px 0 50px; }

@media (min-width: 800px) { .gu-partner__cases { padding-top: 45px; } }

@media (min-width: 1200px) { .gu-partner__cases { padding-top: 55px; padding-bottom: 70px; } }

.gu-partner__cases .gu-partner__title { margin-bottom: 30px; }

@media (min-width: 800px) { .gu-partner__cases .gu-partner__title { margin-bottom: 40px; } }

@media (min-width: 1200px) { .gu-partner__cases .gu-partner__title { margin-bottom: 47px; } }

.gu-partner__cases-list { margin-bottom: 40px; }

.gu-partner__cases-item { border-top: 1px solid rgba(149, 149, 149, 0.4); border-bottom: 1px solid rgba(149, 149, 149, 0.4); margin-top: -1px; padding: 40px 0 20px; font-size: 0; position: relative; }

@media (min-width: 1200px) { .gu-partner__cases-item { padding-top: 48px; } }

.gu-partner__cases-column { font-size: 16px; }

.gu-partner__cases-column_title { overflow: hidden; }

@media (min-width: 1200px) { .gu-partner__cases-column_title { width: 320px; display: inline-block; vertical-align: top; } }

@media (min-width: 800px) { .gu-partner__cases-column_info { width: 500px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: inline-block; vertical-align: bottom; } }

@media (min-width: 1200px) { .gu-partner__cases-column_info { vertical-align: middle; } }

@media (min-width: 800px) { .gu-partner__cases-item_fam .gu-partner__cases-column_info { padding-right: 80px; } }

@media (min-width: 800px) { .gu-partner__cases-item_trav .gu-partner__cases-column_info { padding-right: 30px; } }

@media (min-width: 800px) { .gu-partner__cases-item_car .gu-partner__cases-column_info { padding-right: 80px; } }

@media (min-width: 800px) { .gu-partner__cases-item_old .gu-partner__cases-column_info { padding-right: 100px; } }

@media (min-width: 800px) { .gu-partner__cases-item_duty .gu-partner__cases-column_info { padding-right: 100px; } }

@media (min-width: 800px) { .gu-partner__cases-column_image { vertical-align: bottom; display: inline-block; text-align: right; width: calc(100% - 500px); direction: rtl; padding-bottom: 15px; } }

@media (min-width: 1200px) { .gu-partner__cases-column_image { width: calc(100% - 820px); vertical-align: middle; } }

@media (min-width: 1200px) { .gu-partner__cases-column_image img { margin-top: -25px; margin-bottom: -25px; } }

@media (min-width: 800px) { .gu-partner__cases-item_fam .gu-partner__cases-column_image img { margin-right: 25px; } }

@media (min-width: 1200px) { .gu-partner__cases-item_fam .gu-partner__cases-column_image img { margin-right: 55px; } }

@media (min-width: 800px) { .gu-partner__cases-item_trav .gu-partner__cases-column_image img { margin-right: 15px; } }

@media (min-width: 1200px) { .gu-partner__cases-item_trav .gu-partner__cases-column_image img { margin-right: 60px; } }

@media (min-width: 800px) { .gu-partner__cases-item_car .gu-partner__cases-column_image img { margin-right: -55px; } }

@media (min-width: 1200px) { .gu-partner__cases-item_car .gu-partner__cases-column_image img { margin-right: -25px; } }

@media (min-width: 1200px) { .gu-partner__cases-item_old .gu-partner__cases-column_image img { margin-right: 20px; height: 220px; } }

@media (min-width: 800px) { .gu-partner__cases-item_duty .gu-partner__cases-column_image img { margin-right: -35px; } }

@media (min-width: 1200px) { .gu-partner__cases-item_duty .gu-partner__cases-column_image img { margin-right: -25px; } }

.gu-partner__cases-ico { width: 68px; height: 74px; margin-bottom: 22px; }

@media (min-width: 800px) and (max-width: 1199px) { .gu-partner__cases-ico { display: inline-block; vertical-align: middle; margin-right: 20px; } }

.gu-partner__cases-title { font-weight: 500; font-size: 26px; color: #3b4256; margin-bottom: 25px; }

@media (min-width: 800px) and (max-width: 1199px) { .gu-partner__cases-title { display: inline-block; vertical-align: middle; margin-bottom: 22px; } }

.gu-partner__cases-li { margin-bottom: 17px; }

.gu-partner__cases-li a { color: inherit; text-decoration: none; }

.gu-partner__cases-li a:hover { color: inherit; text-decoration: none; }

.gu-partner__cases-li a:hover .gu-partner__cases-subtitle { text-decoration: none; }

.gu-partner__cases-subtitle { font-weight: 500; font-size: 18px; color: #3b4256; margin-bottom: 10px; display: block; text-decoration: underline; }

.gu-partner__cases-item_fam .gu-partner__cases-subtitle { color: #5bc4ca; }

.gu-partner__cases-item_trav .gu-partner__cases-subtitle { color: #c22253; }

.gu-partner__cases-item_car .gu-partner__cases-subtitle { color: #2b7db0; }

.gu-partner__cases-item_old .gu-partner__cases-subtitle { color: #119d54; }

.gu-partner__cases-item_duty .gu-partner__cases-subtitle { color: #882c80; }

.gu-partner__cases-text { line-height: 24px; display: block; }

.gu-partner__cases-text b { font-weight: 500; }

.gu-partner__cases-item_fam .gu-partner__cases-text b { color: #5bc4ca; }

.gu-partner__cases-item_trav .gu-partner__cases-text b { color: #c22253; }

.gu-partner__cases-item_car .gu-partner__cases-text b { color: #2b7db0; }

.gu-partner__cases-item_old .gu-partner__cases-text b { color: #119d54; }

.gu-partner__cases-item_duty .gu-partner__cases-text b { color: #882c80; }

.gu-partner__cases-img { text-align: center; }

.gu-partner__cases-img img { max-height: 260px; max-width: 310px; }

@media (min-width: 800px) and (max-width: 1199px) { .gu-partner__cases-img { margin-top: -100%; } }

@media (min-width: 800px) { .gu-partner__cases-more { text-align: left; } }

.gu-partner__cases-more a { display: block; padding: 9px 11px; text-decoration: none !important; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; font-size: 14px; text-align: center; border: 1px solid currentColor; margin-bottom: 30px; background-color: transparent; -webkit-transition: background-color 0.4s ease; -moz-transition: background-color 0.4s ease; -ms-transition: background-color 0.4s ease; -o-transition: background-color 0.4s ease; }

.gu-partner__cases-more a span { cursor: inherit; -webkit-transition: color 0.4s ease; -moz-transition: color 0.4s ease; -ms-transition: color 0.4s ease; -o-transition: color 0.4s ease; }

.gu-partner__cases-item_fam .gu-partner__cases-more a { color: #5bc4ca; }

.gu-partner__cases-item_trav .gu-partner__cases-more a { color: #c22253; }

.gu-partner__cases-item_car .gu-partner__cases-more a { color: #2b7db0; }

.gu-partner__cases-item_old .gu-partner__cases-more a { color: #119d54; }

.gu-partner__cases-item_duty .gu-partner__cases-more a { color: #882c80; }

.gu-partner__cases-more a:hover { background-color: currentColor; }

.gu-partner__cases-more a:hover span { color: #fff; }

@media (min-width: 800px) { .gu-partner__cases-more a { display: inline-block; margin-bottom: 20px; } }

.gu-partner__cases-btn { text-align: center; }

.gu-partner__how { padding: 40px 0; color: #3b4256; }

@media (min-width: 800px) { .gu-partner__how { padding-bottom: 45px; } }

@media (min-width: 1200px) { .gu-partner__how { padding-top: 50px; padding-bottom: 65px; } }

.gu-partner__how .gu-partner__title { margin-bottom: 45px; }

@media (min-width: 800px) { .gu-partner__how .gu-partner__title { margin-bottom: 50px; } }

@media (min-width: 1200px) { .gu-partner__how .gu-partner__title { margin-bottom: 63px; } }

.gu-partner__how-list { text-align: center; font-size: 0; margin: 0 -15px; }

@media (min-width: 1200px) { .gu-partner__how-list { display: flex; justify-content: space-between; margin: 0; } }

.gu-partner__how-item { display: inline-block; text-align: left; width: 135px; vertical-align: top; font-size: 16px; margin: 0 10px 40px; }

@media (min-width: 800px) { .gu-partner__how-item { margin: 0 30px 40px; width: 160px; } }

@media (min-width: 1200px) { .gu-partner__how-item { margin: 0 0 40px; } }

@media (min-width: 1200px) { .gu-partner__how-item_enter { width: 150px; } }

@media (min-width: 1200px) { .gu-partner__how-item_check { width: 150px; } }

@media (min-width: 800px) { .gu-partner__how-item_get { padding-left: 25px; }
  .gu-partner__how-item_get .gu-partner__how-ico { text-align: left; } }

@media (min-width: 1200px) { .gu-partner__how-item_get { padding-left: 0; width: 105px; } }

.gu-partner__how-ico { height: 65px; text-align: center; margin-bottom: 20px; }

@media (min-width: 800px) { .gu-partner__how-ico { margin-bottom: 30px; } }

.gu-partner__how-text a { color: #0d49cd; text-decoration: none; }

.gu-partner__how-text a:hover { color: #013e83; }

.gu-partner__how-btn { text-align: center; }

.gu-partner__how-note { margin-top: 17px; font-size: 17px; text-align: center; }

@media (min-width: 800px) { .gu-partner__how-note { font-size: 16px; } }

.gu-partner__mobile { background: #f4f7fc; padding: 40px 0; }

@media (min-width: 800px) { .gu-partner__mobile { padding-top: 45px; } }

.gu-partner__mobile .gu-partner__title { margin-bottom: 20px; }

@media (min-width: 1200px) { .gu-partner__mobile .gu-partner__title { margin-bottom: 30px; } }

.gu-partner__mobile .gu-partner__note { margin-bottom: 30px; }

@media (min-width: 800px) { .gu-partner__mobile .gu-partner__note { margin-bottom: 40px; } }

@media (min-width: 800px) { .gu-partner__mobile-info { margin-left: 260px; } }

@media (min-width: 1200px) { .gu-partner__mobile-info { margin-left: 440px; } }

.gu-partner__mobile-img { height: 244px; text-align: center; margin-bottom: 30px; }

@media (min-width: 800px) { .gu-partner__mobile-img { text-align: left; float: left; width: 250px; height: 284px; margin-top: 10px; margin-left: -10px; } }

@media (min-width: 1200px) { .gu-partner__mobile-img { height: 300px; margin-top: -5px; margin-left: 147px; } }

.gu-partner__mobile-subtitle { font-size: 20px; font-weight: 500; color: #3b4256; margin-bottom: 25px; }

.gu-partner__mobile-ol { counter-reset: mobileList; margin-bottom: 30px; }

@media (min-width: 800px) { .gu-partner__mobile-ol { margin-bottom: 40px; } }

@media (min-width: 1200px) { .gu-partner__mobile-ol { margin-bottom: 25px; } }

.gu-partner__mobile-li { position: relative; padding-left: 50px; height: 31px; margin-bottom: 20px; display: table; }

.gu-partner__mobile-li:before { counter-increment: mobileList; content: counter(mobileList); display: table-cell; width: 31px; height: 33px; background: url("../img/lp-gosuslugi/list_counter.svg") no-repeat 50% 50%; background-size: contain; color: #fff; text-align: center; line-height: 33px; font-size: 15px; position: absolute; top: 0; left: 0; vertical-align: top; padding-left: 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.gu-partner__mobile-li span { display: table-cell; vertical-align: middle; }

@media (min-width: 800px) { .gu-partner__mobile-text { font-size: 15px; } }

.gu-partner__mobile-app { margin-top: 15px; font-size: 0; }

@media (min-width: 800px) { .gu-partner__mobile-app { margin-top: 22px; } }

.gu-partner__mobile-app-link { width: 126px; display: inline-block; margin-right: 25px; margin-bottom: 10px; }

.gu-partner__mobile-app-link:last-child { margin-right: 0; }

.gu-partner__feedback { padding: 40px 0 35px; }

@media (min-width: 1200px) { .gu-partner__feedback { padding-top: 60px; padding-bottom: 45px; } }

.gu-partner__feedback .gu-partner__title { margin-bottom: 20px; }

.gu-partner__feedback .gu-partner__note { margin-bottom: 30px; line-height: 26px; }

.gu-partner__feedback-btn { text-align: center; margin-bottom: 25px; }

@media (min-width: 800px) { .gu-partner__feedback-btn { margin-bottom: 30px; } }

.gu-partner__footer { background: #f4f7fc; text-align: center; font-size: 15px; padding: 20px 0; }

@media (min-width: 800px) { .gu-partner__footer { padding-top: 25px; } }

.gu-partner__footer-text { margin-bottom: 7px; }

.gu-partner__footer-logo { width: 190px; display: inline-block; }

.gu-partner__soc { text-align: center; }

.gu-partner__soc-item { width: 44px; height: 44px; display: inline-block; margin: 0 4px 8px; }

@media (min-width: 800px) { .gu-partner__soc-item { width: 40px; height: 40px; } }

