.video {
	position: relative;
	overflow: hidden;
	height: 0;
	padding-bottom: 54.15%;
}
.video iframe,  
.video object,  
.video embed {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}


.table_container {
	width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.entry img {
	width: auto !important;
	height: auto !important;
	}

.wrap {
	width: 100%;
	}

body {
	font-size: 15px;
	line-height: 20px;
	}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .title, p, .title2, .entry table, .entry form, .entry ul, .entry ol, .entry hr, blockquote {
	margin: 0 0 15px 0;
	}

h1, .h1, .title{
	font-size: 24px;
	line-height: 28px;
	}
h2, .h2{
	font-size: 22px;
	line-height: 26px;
	}
h3, .h3{
	font-size: 20px;
	line-height: 24px;
	}
h4, .h4{
	font-size: 18px;
	line-height: 22px;
	}
h5, .h5{
	font-size: 17px;
	line-height: 21px;
	}
h6, .h6{
	font-size: 16px;
	line-height: 20px;
	}

.title_left{
	float: none;
	}

.title_right{
	float: none;
	padding: 0 0 15px 0;
	}

.table tr th, .entry table tr th{
	padding: 5px 10px;
	}

.table tr td, .entry table tr td{
	padding: 7px 10px;
	}

.table2 tr th, .table2 tr td {
	padding: 7px 10px !important;
	}

.entry ul {
	padding: 0 0 0 10px;
	}

.entry ol {
	padding: 0 0 0 15px;
	}

.form_line{
	padding: 0 0 10px 0;
	}

.form_line2{
	padding: 0 0 10px 0;
	}

.form_line_cb{
	padding: 0 0 10px 0;
	}

.form_line_cb2{
	margin: 0 0 10px 0;
	}

.form_inp_cb{
	padding: 10px 0 0 0;
	}

.lab{
	padding: 0 0 4px 0;
	}

.label_line{
	padding: 0 15px 0 0;
	}

.form_line .lab{
	position: relative;
	top: 0px;
	left: 0px;
	}

.inp, .inp2, .inp3, .inp4, .inp5{
	height: 43px;
	padding: 10px;
	}

.ta{
	padding: 10px;
	}

.btn {
	height: 58px;
	padding: 14px 20px 10px 20px;
	font-size: 23px;
	}

.btn_s2 {
	height: 48px;
	padding: 15px 18px 11px 18px;
	font-size: 16px;
	}

.btn_s3 {
	height: 48px;
	padding: 13px 18px 11px 18px;
	font-size: 16px;
	}


.btn_i1{
	padding-left: 38px;
	}

.btn_i2{
	padding-left: 43px;
	}

.form_sub3 {
	padding: 0 0 10px 0;
	}



header {
	height: auto;
	}

.logo{
	float: none;
	width: auto;
	height: auto;
	padding: 0 10px 15px 10px;
	text-align: center;
	}

.top_log{
	float: none;
	padding: 0 0 10px 0;
	text-align: center;
	}

.top_log .btn{
	margin: 0 2px;
	}

.top_oz{
	float: none;
	padding: 0 0 10px 0;
	text-align: center;
	}


.show_nav{
	display: inline-block;
	}

.nav_top{
	float: none;
	display: none;
	padding: 0 10px;
	}

.nav_top ul li{
	display: block;
	padding: 0;
    border-top: 1px solid #8dcaeb;
	}

.nav_top ul li a{
	display: block;
	padding: 8px 10px;
	}


.zaim_form_bg {
	padding: 10px 0 20px 0;
	background: none;
	}

.zaim_form_tt {
	margin: 0 10px 20px 10px;
	font-size: 20px;
	line-height: 24px;
	}

.zaim_form{
	border-radius: 20px;
	}

.zaim_form_top{
	padding: 10px;
	}

.zaim_form_sel1{
	float: none;
	width: auto;
	padding: 0 0 15px 0;
	}

.zaim_form_sel2{
	float: none;
	width: auto;
	}

.zaim_form_lab{
	padding: 0 0 10px 0;
	}

.zaim_form_bot {
	padding: 10px;
	border-radius: 0 0 20px 20px;
	}

.zaim_form_infos{
	float: none;
	width: auto;
	padding: 0 0 10px 0;
	}

.zaim_form_infos_l{
	float: none;
	width: auto;
	}

.zaim_form_infos_r{
	float: none;
	width: auto;
	}



.home_about {
	margin: 0 10px 20px 10px;
	padding: 10px 10px 5px 10px;
	border-radius: 20px;
	}

.home_about_t {
	font-size: 22px;
	line-height: 26px;
	}

.home_about_e {
	padding: 0 0 16px 0;
	}

.potrebs_t {
	padding: 0 0 16px 0;
	}

.potreb{
	float: none;
	width: auto;
	padding: 120px 0 15px 0;
	}


.uluchs_t{
	padding: 0 0 15px 0;
	font-size: 20px;
	line-height: 26px;
	}

.uluchs_t span{
	font-size: 24px;
	line-height: 28px;
	}

.uluchs_e{
	padding: 0 0 20px 0;
	}

.uluchs_steps{
	padding: 24px 0 0 0;
	}

.uluchs_step{
	float: none;
	width: auto;
	margin: 0 0 35px 0;
	}


.uluchs_li{
	float: none;
	width: auto;
	padding: 5px 0 12px 40px;
	background-position: 0px 0px;
	text-align: left;
	}


.stoim{
	padding: 20px 10px;
	}

.stoim_t{
	padding: 0 0 20px 0;
	font-size: 24px;
	line-height: 24px;
	}

.stoim_e{
	padding: 0 0 10px 0;
	}

.stoim_ras_t{
	padding: 0 0 20px 0;
	font-size: 20px;
	line-height: 24px;
	}

.stoim_ras{
	padding: 0 0 15px 0;
	background: none;
	}

.stoim_ok{
	padding: 0 0 15px 0;
	background: none;
	}

.stoim_vop{
	padding: 20px 0 0 0;
	}


.home_info {
	padding: 200px 10px 20px 10px;
	margin: 0 10px 20px 10px;
	border-radius: 20px;
	}

.home_info:before {
	top: 10px;
	left: 50%;
	transform: translateX(-50%);
	}

.home_info_t {
	font-size: 24px;
	line-height: 28px;
	}

.home_info_st {
	padding: 0 0 20px 0;
	font-size: 18px;
	line-height: 22px;
	}

.home_info_e {
	padding: 0 0 20px 0;
	}

.home_info_i {
	font-size: 20px;
	line-height: 24px;
	}


.preims{
	padding: 0 10px 20px 10px;
	}

.preims_t{
	padding: 0 0 16px 0;
	font-size: 24px;
	line-height: 28px;
	}

.preims_e{
	width: auto;
	margin: 0 auto 20px auto;
	line-height: 20px;
	}

.preim{
	float: none;
	width: auto;
	padding: 150px 2% 20px 2%;
	}


.home_map {
	margin: 0 0 20px 0;
	padding: 0 10px 150px 10px;
	background-position: center bottom;
	}

.home_map ul {
	width: auto;
	}

.home_map ul li {
	width: 45%;
	padding: 0 5% 5px 0;
	}


.home_text {
	padding: 20px 10px 10px 10px;
	}


.poluch {
	padding: 10px 10px 20px 10px;
	}

.poluch_go {
	padding: 0 0 20px 0;
	}



.home_slider {
	padding: 20px 0 0 0;
	margin: 0 0 20px 0;
	}

.slider {
	padding: 0 0 30px 0;
	}

.slide {
	height: auto !important;
	}

.slide_img img {
	width: auto;
	border: 0;
	}

.slide_t {
	width: auto;
	padding: 10px;
	position: relative;
	top: 0px;
	left: 0px;
	font-size: 24px;
	line-height: 28px;
	font-weight: 700;
	}

.slider .slick-dots {
	width: 100%;
	right: 0px;
	bottom: 0px;
	text-align: center;
	}

.slick-dots li {
	padding: 0 5px !important;
	}

.podderj{
	height: auto;
	padding: 155px 10px 0 10px;
	background: url('images/podderj.png') no-repeat center 20px;
	position: relative;
	bottom: 0px;
	left: 0px;
	text-align: center;
	}

.podderj_v {
	font-size: 20px;
	line-height: 22px;
	}

.podderj_t {
	font-size: 36px;
	line-height: 40px;
	}



.breadc {
	padding: 0 10px 10px 10px;
	}

.post_list {
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
	}

.post_list_t {
	font-size: 22px;
	line-height: 26px;
	}

.post_img {
	padding: 0 0 12px 0;
	}


.rask_info_l{
	float: none;
	width: auto;
	}

.rask_info_r{
	float: none;
	width: auto;
	}

.rask_info_r img{
	margin: 0 0 15px 0;
	}


.pa_abouts {
	padding: 0 0 10px 0;
	}

.pa_about{
	float: none;
	width: auto;
	padding: 130px 10px 20px 10px;
	}

.pa_slider{
	margin: 0 auto 20px auto;
	background: #e6e2e1;
	}

.pa_slide{
	height: auto !important;
	padding: 20px 0 50px 0;
	}

.pa_slider .slick-dots{
	width: auto;
	bottom: 15px;
	}

.pa_preims{
	padding: 0;
	}

.pa_preim{
	float: none;
	width: auto;
	padding: 180px 10px 20px 10px;
	}

.ph_hows{
	padding: 20px 0;
	}

.ph_how{
	float: none;
	width: auto;
	padding: 0 10px 20px 10px;
	}

.ph_how_n {
	margin: 0 auto 10px auto;
	}

.ph_uslow_bg{
	margin: 0 0 20px 0;
	}

.ph_uslow{
	padding: 20px 10px;
	}

.ph_risk {
	padding: 0 0 20px 65px;
	font-weight: 400;
	}

.ph_time {
	padding: 0 0 20px 75px;
	}


.pk_top {
	padding: 0 0 20px 0;
	}

.pk_cards{
	padding: 20px 0;
	}

.pk_card{
	padding: 0 1% 20px 1%;
	}

.pk_steps{
	padding: 20px 0;
	}

.pk_step{
	float: none;
	width: auto;
	padding: 0 10px 20px 10px;
	}

.pk_step_n {
	margin: 0 auto 10px auto;
	}

.pk_what {
	padding: 20px 0;
	}

.pk_what ol {
	padding: 0;
	}

.pk_what ol li {
	min-height: 53px;
	padding: 0 0 0 70px !important;
	margin: 0 0 10px 0 !important;
	color: #3b3b3b;
	font-size: 16px;
	}

.pk_what_e{
	padding: 0 0 10px 0;
	}

.pk_sec{
	padding: 20px 0 10px 65px;
	background: url('images/ph_risk.png') no-repeat 0px 10px;
	}

.doc{
	float: none;
	width: auto;
	min-height: 48px;
	padding: 14px 0 10px 60px;
	}

.pp_top{
	padding: 0 0 20px 0;
	}

.pp_then {
	padding: 20px 0 10px 0;
	}

.pp_then_e{
	padding: 0 0 20px 0;
	line-height: 20px;
	}

.pp_preim{
	float: none;
	width: auto;
	padding: 145px 10px 20px 10px;
	}

.pp_preim_t{
	padding: 0 0 10px 0;
	font-size: 20px;
	line-height: 24px;
	}

.pp_text{
	padding: 20px 0;
	}

.pp_18_t{
	font-size: 18px;
	line-height: 22px;
	}

.pp_info{
	padding: 20px;
	font-size: 16px;
	line-height: 20px;
	}

.pp_info_t{
	font-size: 20px;
	line-height: 24px;
	}

.pp_bot{
	padding: 20px 0 10px 0;
	}


.reg_top_t{
	padding: 10px;
	}

.reg_top_pad{
	padding: 20px 10px;
	}

.reg_top_e{
	padding: 0 0 20px 0;
	font-size: 18px;
	line-height: 22px;
	}

.reg_top_steps{
	margin: 0 15px;
	}

.reg_top_step{
	width: 100px;
	font-size: 12px;
	}

.reg_top_step1{
	left: -20px;
	}
.reg_top_step2{
	margin-left: -50px;
	left: 50%;
	}
.reg_top_step3{
	right: -20px;
	}

.reg_l{
	float: none;
	width: auto;
	padding: 0 10px;
	}

.reg_r{
	float: none;
	width: auto;
	padding: 0 10px;
	}

.reg_info{
	padding: 0 0 15px 0;
	}

.reg_dog_info{
	font-size: 18px;
	}

.reg_bot{
	padding: 20px 10px 10px 10px;
	}

.reg_bot_sog{
	float: none;
	width: auto;
	}

.reg_sub{
	float: none;
	padding: 10px 0;
	}

.reg_log{
	padding: 0 0 10px 0;
	}

.reg_sms_tel{
	padding: 0 0 20px 0;
	}


.pdoc_logo{
	float: none;
	padding: 0 0 20px 0;
	text-align: center;
	}

.pdoc_r{
	float: none;
	padding: 0 0 20px 0;
	}

.pdoc_t {
	font-size: 22px;
	line-height: 26px;
	}

.pdoc_st {
	padding: 0 0 15px 0;
	font-size: 20px;
	line-height: 24px;
	}


#content_office {
	padding: 10px 10px 20px 10px;
	}


.office_user{
	float: none;
	width: auto;
	}

.office_user_name{
	width: 180px;
	}

.office_nav{
	float: none;
	width: auto;
	}

.office_menu ul li{
	float: none;
	width: auto;
	border-left: 0;
	}

.office_menu ul li a{
	padding: 10px 15px;
	}

.office_cont{
	padding: 15px 0 0 0;
	}

.office_info{
	line-height: 19px;
	}

.office_info_lim{
	float: none;
	width: auto;
	height: 49px;
	padding: 0 0 10px 60px;
	background-size: 49px 49px;
	}

.office_info_proc{
	float: none;
	width: auto;
	height: 44px;
	padding: 5px 0 10px 60px;
	background-size: 49px 49px;
	}

.office_info_go{
	float: none;
	padding: 0;
	}


.add_card_top{
	padding: 10px;
	margin: 0 0 20px 0;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	}

.add_card_top_t{
	padding: 0 0 15px 0;
	font-size: 20px;
	line-height: 22px;
	}

.add_card{
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	background: none;
	}

.add_card_lab{
	display: block;
	}

.add_card input{
	width: 220px !important;
	height: 20px;
	padding: 10px 15px;
	border: 1px solid #a0a0a0;
	text-align: left !important;
	}

.add_card_num{
	padding: 0 0 12px 0;
	position: relative;
	top: 0;
	left: 0;
	}

.add_card_name{
	padding: 0 0 12px 0;
	position: relative;
	top: 0;
	left: 0;
	}

.add_card_date{
	padding: 0 0 12px 0;
	position: relative;
	top: 0;
	left: 0;
	}

.add_card_cvc{
	padding: 0 0 12px 0;
	position: relative;
	top: 0;
	left: 0;
	}


.add_card_rules{
	padding: 10px;
	margin: 0 0 20px 0;
	font-weight: 400;
	}

#show_card_rules{
	margin: 0 0 5px 0;
	font-size: 20px;
	line-height: 24px;
	}


.tek_zaim_bot{
	padding: 10px;
	line-height: 20px;
	font-weight: 400;
	}

.office_dans{
	float: none;
	width: auto;
	padding: 0 0 20px 0;
	font-weight: 400;
	}


.office_doc{
	padding: 10px;
	margin: 0 0 20px 0;
	line-height: 20px;
	}

.office_doc_t{
	padding: 0 0 12px 0;
	font-size: 20px;
	line-height: 24px;
	}

.office_doc_img{
	float: none;
	max-width: 430px;
	padding: 0 0 20px 0;
	text-align: center;
	}

.office_doc_img img{
	max-width: 200px;
	}

.office_doc_e{
	float: none;
	width: auto;
	padding: 0 0 10px 0;
	}

.office_doc_inf{
	display: none;
	}

.office_doc_upl{
	float: none;
	}

.office_doc_upl_inf{
	float: none;
	padding: 3px 0 0 0;
	}


.office_zaim_l{
	float: none;
	width: auto;
	}

.office_zaim_t{
	padding: 0 0 10px 0;
	font-size: 22px;
	line-height: 24px;
	}

.office_zaim_sel{
	padding: 0 0 10px 0;
	font-size: 20px;
	line-height: 24px;
	}

#first_credit_info{
	padding: 0 0 15px 0;
	}

.office_zaim_sel_inp{
	padding: 0 0 20px 0;
	}

.office_zaim_r{
	float: none;
	width: auto;
	}

.office_sms_info{
	padding: 0 0 20px 75px;
	}

.office_odob_sum{
	padding: 0 0 20px 0;
	font-size: 20px;
	line-height: 24px;
	}

.office_back{
	padding: 10px;
	}

.office_status_rasm_bg{
	padding: 0;
	background: none;
	}


.office_status_rasm{
	padding: 0 0 20px 0;
	}

.office_status_rasm_t{
	color: #494545;
	}

.office_status_rasm_obn{
	margin: 0 auto 20px auto;
	}

.office_status_rasm_go{
	padding: 0 0 20px 0;
	}

.office_status_ok_t{
	font-size: 50px;
	line-height: 54px;
	}

.office_status_no_t{
	font-size: 50px;
	line-height: 54px;
	}


.office_dogov_sms{
	padding: 0 0 20px 68px;
	}

.office_dogov_l{
	float: none;
	width: auto;
	}

.office_dogov_l .inp2{
	width: 260px;
	}

.office_dogov_r{
	float: none;
	width: auto;
	}

.office_dogov_inf{
	padding: 0 0 17px 0;
	margin: 0 0 17px 0;
	}

.office_dogov_bc{
	float: none;
	width: auto;
	padding: 5px 0;
	}

.office_zaim_ok{
	padding: 0 0 20px 40px;
	}

.office_zaim_ok_inf{
	padding: 16px 0 20px 75px;
	}

.office_zaim_ok_inf2{
	padding: 16px 0 20px 75px;
	}


.office_pog_l{
	float: none;
	width: auto;
	padding: 0 0 20px 0;
	}

.office_pog_r{
	float: none;
	width: auto;
	}

.office_pog_title{
	padding: 0 0 12px 0;
	margin: 0 0 12px 0;
	font-size: 20px;
	line-height: 24px;
	}

.office_pog_vo{
	padding: 0 0 20px 0;
	}

.office_pog_chast_l{
	padding: 0 10px 20px 0;
	}

.office_pog_chast_i{
	padding: 0 0 20px 0;
	}

.office_pog_pars{
	padding: 12px 0;
	margin: 0 0 12px 0;
	}



.office_cards{
	margin: 0 0 15px 0;
	}

.office_card{
	padding: 15px 0;
	text-align: center;
	}

.office_card_img{
	float: none;
	width: auto;
	padding: 0 0 7px 0;
	}

.office_card_num{
	float: none;
	width: auto;
	padding: 0 0 10px 0;
	}

.office_card_sro{
	float: none;
	width: auto;
	padding: 0 0 10px 0;
	}

.office_card_inf{
	float: none;
	width: auto;
	padding: 0;
	}


.office_hist{
	padding: 10px;
	margin: 0 0 10px 0;
	}

.office_hist_top{
	min-height: 64px;
	padding: 5px 35px 5px 85px;
	}

.office_hist_cont {
	padding: 0;
	}

.office_hist_li{
	padding: 10px;
	}

.office_hist_li span {
	display: block;
	margin: 0;
	}

.office_hist_li:before, .office_hist_li:after {
	display: none;
	}


.reg_vars_esia {
	padding: 110px 10px 20px 10px;
	background: url('images/reg_vars_esia.png') no-repeat center top;
	background-size: auto 100px;
	}

.reg_vars_site {
	padding: 110px 10px 20px 10px;
	background: url('images/reg_vars_site.png') no-repeat center top;
	background-size: auto 100px;
	}


footer {
	padding: 20px 0 0 0;
	}

.nav_bot{
	float: none;
	width: auto;
	padding: 0;
	margin: 0 0 20px 0;
	}

.nav_bot_t{
	font-size: 20px;
	line-height: 24px;
	}



.modal_win{
	display: none;
	width: 260px;
	padding: 20px;
	border-radius: 20px;
	}

#modal_oz{
	background-position: right 20px top 40px;
	background-size: 80px auto;
	}

.modal_close {
	right: 10px;
	top: 10px;
	}

.modal_oz_t{
	padding: 0 100px 15px 0;
	font-size: 24px;
	line-height: 28px;
	}

.modal_oz_e{
	padding: 0 0 15px 0;
	font-size: 17px;
	line-height: 21px;
	}
