/*

 https://fonts.google.com/specimen/PT+Sans?selection.family=PT+Sans
<link href="https://fonts.googleapis.com/css?family=PT+Sans:400,400i,700,700i&amp;subset=cyrillic" rel="stylesheet">
font-family: 'PT Sans', sans-serif;

*/


body, html {margin:0; padding:0; width:100%; height:100%; /*min-width:400px;*/ background:#ffffff; font-family: Arial, Helvetica Neue, Helvetica, sans-serif;  font-weight: 400;  color:#000000; font-size:14px; line-height:21px; -webkit-text-size-adjust: none;  font-size:100%;  }


* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin:0; padding:0;}
input,textarea{ font-family: Arial, Helvetica Neue, Helvetica, sans-serif; border-radius:0; }

.block_m{ margin:0 auto; padding:0;  max-width:960px; }

h1, h2, h3, h4, h5, p { margin:15px 0; padding:0;}
img { border: none; max-width: 100%;}

.clr {clear:both; margin:0; padding:0; height:0; line-height:normal;}

*.unselectable { -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none;}

ul, ul li, form{margin:0;padding:0;list-style:none;}

a{ color: #000000; text-decoration: underline #adadad; transition: color .4s ease-in-out, opacity .4s ease-in-out, border .4s ease-in-out, background-color .4s ease-in-out, text-decoration .4s ease-in-out;}
a:hover{ color: #666666; text-decoration: underline #d7d7d7; }
a.dashed{ text-decoration-style: dashed;}

a img{  border:none; text-decoration:none; }
a:hover img{ opacity:0.9;}

a:focus {outline: none;}
input::-moz-focus-inner { border: 0; padding: 0;}

a i.a_ico{ display:inline-block; width:13px; height:21px; vertical-align:middle; margin-right:20px; background:url(../i/ico_mailto.png) 0 center no-repeat; opacity:1; transition: opacity .4s ease-in-out;}
a:hover i.a_ico{ opacity:0.5;}

a i.a_ico.a_ico_mailto{ width:13px; height:21px; background:url(../i/a_ico_mailto.png) 0 center no-repeat; vertical-align:top;}
a i.a_ico.a_ico_go_left{ width:14px; height:21px; background:url(../i/a_ico_go_left.png) 0 center no-repeat;}



span.skype_pnh_print_container{display:inline !important;}
span.skype_pnh_container{display:none !important;}

input.form_text, textarea.form_textarea{width:100%; height:40px; line-height:34px; border:1px solid #b8b8b8; background: #FFF url(../i/form_text_top_bord.png) 0 0 repeat-x; padding:0 5px 0 10px; font-size:15px; color:#252525;  margin:0; text-align:left;}
input.form_text:hover, textarea.form_textarea:hover{border: 1px solid #999999;}

textarea.form_textarea{ resize:vertical; height:100px; line-height:17px; padding-top:7px;}

input.form_text:focus, textarea.form_textarea:focus{ color:#000;  }
input.form_text::-webkit-input-placeholder, textarea.form_textarea::-webkit-input-placeholder {color:#5A5858;}
input.form_text::-moz-placeholder, textarea.form_textarea::-moz-placeholder           {color:#5A5858;}
input.form_text:-ms-input-placeholder, textarea.form_textarea:-ms-input-placeholder      {color:#5A5858;}

input.form_text.error, textarea.form_textarea.error, .error input.form_text, .error textarea.form_textarea{border:1px solid #d9534f; box-shadow: inset 1px 1px 0px 0px #d9534f, inset -1px -1px 0px 0px #d9534f; }
input.form_text.error:hover, textarea.form_textarea.error:hover, .error input.form_text:hover, .error textarea.form_textarea:hover{border:1px solid #b64946; box-shadow: inset 1px 1px 0px 0px #b64946, inset -1px -1px 0px 0px #b64946;}


/*  default  ~1000  */

.body_border{border:20px solid #f1f1f1;min-height:100%;position:relative;z-index:1;padding-bottom:133px;}

#header{ padding-bottom:27px;}
#header .block_m{ position:relative; z-index:10; }
#header h1{font-family: 'PT Sans', sans-serif; color:#a78c01; font-size:32px; line-height:37px; padding:0 40px 0 40px; margin:0; font-weight: 700; text-align:center; }
#header .txt{ color:#333333; font-size:15px; line-height:21px; padding:23px 10px 0 10px; text-align:center; font-style:italic; }
#header .txt.txt_ok{ font-size:16px; line-height:21px; padding:43px 10px 0 10px; text-align:center; font-style:normal; font-family: 'PT Sans', sans-serif; background: url(../i/ico_ok_big.png)  center 0 no-repeat; margin-top:10px;  }
#header .txt.txt_ok strong{ font-size:18px; }


#header .txt small{ color:#797979; font-size:11px; white-space: nowrap; }
#header .h2{font-family: 'PT Sans', sans-serif; color:#a78c01; font-size:18px; line-height:21px; padding:4px 0 0 0; text-align:center; font-weight:bold;  }
#header a.go_left{ display:inline-block; position:absolute; left:0; top:65px; font-size:15px;}
#header .sost{ display:block; width:63px; height:21px; position:relative; z-index: 1; margin: 0 auto; background: url(../i/sost_01.png) 0 0 no-repeat; }
#header.sost_02 .sost{ background: url(../i/sost_02.png) 0 0 no-repeat; }
#header.sost_03 .sost{ background: url(../i/sost_03.png) 0 0 no-repeat; }
#header .sost a.sost_go_01, #header .sost a.sost_go_02{ display:block; width:21px; height:21px; position:absolute; left:0; top:0; background: url(../i/sost_go_01.png) 0 21px no-repeat; }
#header .sost a.sost_go_02{ left:21px; top:0; background: url(../i/sost_go_02.png) 0 21px no-repeat; }
#header .sost a.sost_go_01:hover, #header .sost a.sost_go_02:hover{ background-position:0 0; }


#footer { background:#383733; /* margin:70px 0 0 0;*/ padding:26px 0; color:#888888; font-size:11px; line-height:21px; font-family: 'PT Sans', sans-serif; position:absolute; left:0; right:0; bottom:0;  }
#footer .copy{ float:right;}
#footer a{color: #888888; text-decoration: underline #504f4d;}
#footer a:hover{color: #d7d7d6; text-decoration: underline #60605e;}
#footer a.mailto{ font-size:13px; display:inline-block; line-height:21px;}

#footer a i.a_ico{ opacity:0.5; }
#footer a:hover i.a_ico{ opacity:1;}

#form .block_m{ background:#f1f1f1; }

.form_block { border-bottom:1px solid #ffffff;}
.form_block.no_h1 { padding-top:30px;  }
.form_block .cont{ display:none; width:420px; margin:0 auto; }
.form_block.open .cont{ display:block; padding-bottom:5px;}
.form_block .h1{ line-height:57px; font-size:18px; color:#000000;  font-family: 'PT Sans', sans-serif; font-weight: 700; text-align:center; cursor:pointer; position:relative; z-index:1;  }
.form_block .h1 .ico{ display:block; width:10px; height:6px; position:absolute; right:23px; top:26px; background: url(../i/ico_down.png) 0 0 no-repeat;}
.form_block .h1:hover{ background:#EDEDED;}
.form_block.open .h1 .ico{ background: url(../i/ico_up.png) 0 0 no-repeat; transition: opacity .4s ease-in-out;}
.form_block .h1.ico_ok:after { display: block; content: "";  width:13px; height: 9px; position:absolute; left:22px; top:23px; background: url(../i/ico_ok.png) 0 0 no-repeat;}


.form_block.open .h1:hover{ background:none;}
.form_block.open .h1:hover .ico{ opacity:0.5; }

.form_block.buttons .cont{ display:block; margin:20px auto 40px auto; }

.form_block .form_item{ margin-bottom:15px; position:relative; z-index:2;}
.form_block .form_item.hover{ z-index:3;}
.form_block .form_item.ico_ok:after { display: block; content: "";  width:13px; height: 9px; position:absolute; left:-30px; top:16px; background: url(../i/ico_ok.png) 0 0 no-repeat;}

.button_white, .button_black{ display:inline-block; line-height:47px; font-size:16px; padding:0 20px;  box-shadow: 1px 1px 2px #d7d7d7; cursor:pointer; color:#000000; border:1px solid #dadada;
border-right-color:#bfbfbf; border-bottom-color:#bfbfbf; background:#fcfcfc; background-image: linear-gradient(to bottom, #fcfcfc 0%, #e3e3e3 100%); text-decoration:none; text-align:center; font-weight:normal; font-style:normal; border-radius:0; box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2); font-family: 'PT Sans', sans-serif;}

.button_black{ color:#fff; background:#0e0e0e; background-image: linear-gradient(to bottom, #545454 0%, #0e0e0e 100%); border:1px solid #545454;}

.button_white:hover, .button_black:hover{color:#fff;  background-image:none; text-decoration:none;}
.button_white:hover{color:#000000; border-color:#999999;}

.button_black[disabled=disabled], .button_black[disabled=disabled]:hover,
.button_black.disabled, .button_black.disabled:hover
{ color:#ffffff; background:#c1c1c1; background-image: linear-gradient(to bottom, #c1c1c1 0%, #adadad 100%);
-moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none; border:1px solid #b8b8b8;}

.button_white.two_lines, .button_black.two_lines{padding-top:7px; padding-bottom:7px; line-height:17px;}

.form_block.buttons .cont .button_black{ display:block; width:100%; text-align:center; }


.drop_down_list { position: relative; z-index:1; zoom: 0; box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);}
.drop_down_list input.form_text { margin: 0; background: url(../i/drop_down_list.png) right 0 no-repeat; height:40px; line-height:40px; padding: 0 42px 0 10px; cursor:pointer; font-size: 15px;  }
.drop_down_list:hover input.form_text{border: 1px solid #999999;}
.error .drop_down_list:hover input.form_text{border:1px solid #b64946;}

.drop_down_list.opened{  z-index:2;}

.drop_down_list .drop_down_list_val{ display:none; z-index:100; position:absolute; left:0px; top:39px; width:100%; background:#ffffff; border:1px solid #999999; box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1); }
.drop_down_list .drop_down_list_val ul { padding:0; max-height:250px; overflow-y:scroll; margin:0; }
.drop_down_list .drop_down_list_val ul li{ list-style:none; padding:0 0 0 10px; height:33px; line-height:33px; color:#000; font-size:15px; color:#000000; cursor:pointer; overflow:hidden; }
.drop_down_list .drop_down_list_val ul li:hover, .drop_down_list .drop_down_list_val ul li.active{ background:#489fdf; color:#FFF;  }
.drop_down_list.opened .drop_down_list_val{ display:block;}


.form_item .help_block .ico_help,
.form_item .error_block .ico_error{ display:block; width:20px; height: 20px; position:absolute; right:-35px; top:9px; background: url(../i/ico_help.png) center center no-repeat; cursor:pointer; opacity:0.4; transition: opacity .4s ease-in-out;}
.form_item .error_block .ico_error{ right:auto; left:-33px; top:9px; background: url(../i/ico_error.png) center center no-repeat; }

.form_item .help_block .ico_help:hover,
.form_item .error_block .ico_error:hover{ opacity:1; }
.form_item .help_block .help_cont,
.form_item .error_block .error_cont{ display:none; width:228px; padding:14px 15px 14px 15px; position:absolute; right:-270px; top:0px; background:#f1f9f7; border:1px solid #bee4d2; line-height:16px; font-size:14px; color:#1d9d74;}
.form_item .error_block .error_cont{ right:auto; left:-270px;  background:#fcf4f4; border:1px solid #f2d4d4; color:#d9534f;}

.form_item .help_block.opened .help_cont,
.form_item .error_block.opened .error_cont{ display:block;}
.form_item .help_block .help_cont:after,
.form_item .error_block .error_cont:after { display: block; content: "";  width:10px; height: 18px; position:absolute; left:-10px; top:9px; background: url(../i/help_cont_after.png) 0 0 no-repeat;}
.form_item .error_block .error_cont:after { left:auto; right:-10px; background: url(../i/error_cont_after.png) 0 0 no-repeat;}

.form_item .help_block .help_cont .close,
.form_item .error_block .error_cont .close{ display:inline-block; float:right; width:20px; height: 20px; background: url(../i/help_cont_close.png) center center no-repeat; cursor:pointer; opacity:0.6; transition: opacity .4s ease-in-out; margin:-9px -10px 0 5px;}
.form_item .error_block .error_cont .close{ background: url(../i/error_cont_close.png) center center no-repeat;}
.form_item .help_block .help_cont .close:hover,
.form_item .error_block .error_cont .close:hover{ opacity:1; }

.form_item .help_block .help_cont a{ color:#007550; font-weight:bold; text-decoration: underline #c8ddd5; }
.form_item .error_block .error_cont a{ color:#c9302c; font-weight:bold; text-decoration: underline #e6b0af; }
.form_item .help_block .help_cont a:hover,
.form_item .error_block .error_cont a:hover{ color:#000000; text-decoration: underline #c8cfcd;}

.form_block .form_item.with_show_password{ padding-bottom:16px;}
a i.a_ico.a_ico_show_password{ width:15px; height:18px; background:url(../i/a_ico_show_password.png) 0 center no-repeat; opacity:0.6; margin-right:6px;}
a i.a_ico.a_ico_forgot_password{ width:16px; height:18px; background:url(../i/a_ico_forgot_password.png) 0 center no-repeat; opacity:0.6; margin-right:6px;}

a.show_password, a.forgot_password{ color:#787878; font-size:11px;  text-decoration: underline #c1c1c1; text-decoration-style:dashed; display:block; line-height:18px; text-align:right; position:absolute; right:0; /*top:43px;*/ bottom: -5px;}
a.show_password:hover, a.forgot_password:hover{ color:#000000; text-decoration: underline #828282; text-decoration-style:dashed; }
a:hover i.a_ico.a_ico_show_password, a:hover i.a_ico.a_ico_forgot_password{ opacity:1;}
a.show_password .sost_02_txt{ display:none;}
a.show_password.sost_02 .sost_02_txt{ display:inline;}
a.show_password.sost_02 .sost_def_txt{ display:none;}
a.forgot_password{ right:120px; }

.form_block .form_item.captcha_block{ }
.form_block .form_item.captcha_block .captcha_block_bg,
.confirmation_form_block .form_item.captcha_block .captcha_block_bg{ background:#e4e4e4; padding:5px;}
.form_block .form_item.captcha_block .captcha_block_center{}

.form_item.captcha_block .help_block .ico_help, .form_item.captcha_block .error_block .ico_error{ top:14px;}
.form_item.captcha_block .help_block .help_cont, .form_item.captcha_block .error_block .error_cont{ top:5px;}

a i.a_ico.a_ico_show_other_characters{ width:13px; height:18px; background:url(../i/a_ico_show_other_characters.png) 0 center no-repeat; margin-right:6px;}
a.show_other_characters{  display:inline-block; color:#000000; font-size:11px;  text-decoration: underline #b8b8b8; text-decoration-style:dashed; line-height:18px; margin-top:6px; margin-bottom:4px;}
a.show_other_characters:hover{ color:#919191; text-decoration: underline #b8b8b8; text-decoration-style:dashed; }

.form_block .form_item.captcha_block input.form_text,
.confirmation_form_block .form_item.captcha_block input.form_text{ width:205px; float:right;  }
.form_block .form_item.captcha_block img.captcha,
.confirmation_form_block .form_item.captcha_block img.captcha{ width:200px; height:40px; float:left; }

.form_block.buttons .cont .form_item.buttons_item{ margin:0;}

/*
.form_block.buttons .form_item.buttons_item .error_block .ico_error{ display:none;}
.form_block.buttons .form_item.buttons_item .error_block .error_cont{width: 258px;}
*/

#popup_bg{ position:absolute; width:100%; left:0; top:0; background: url(../i/popup_bg.png) 0 0 repeat; z-index:200;}
.popup_window { display: none; position: absolute; left: 0; top: 0; width: 100%;  z-index: 211;  pointer-events: none; min-width:300px;}
.popup_window .block_m {width: 380px; max-width: 100%; position: relative; z-index: 1; /*padding: 45px 40px 40px 40px;   background: #FFFFFF; box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);*/  pointer-events: all;}
.popup_window .close {position: absolute; right: 20px; top: 20px; background:url(../i/close.png) center center no-repeat; border:none; width:25px; height:25px; }

.popup_window.popup_wait .block_m{ padding-top:48px; background:url(../i/clock.gif) center 0 no-repeat; text-align:center; line-height:23px;  font-family: 'PT Sans', sans-serif; font-size:18px; color:#000000; }
.popup_window.popup_wait .block_m .button_white{ margin-top:23px; min-width:112px;}


.confirmation_block{ width:420px; margin:0 auto; padding:31px 0 14px 0;}

.confirmation_block .item_confirm{ clear:both; position:relative; z-index:1;  }
.confirmation_block .item_confirm .title,
.confirmation_block .item_confirm .value{ width:173px; float:left; padding-right:17px; padding-bottom:22px; line-height:18px; color:#787878; font-size:14px; font-family: 'PT Sans', sans-serif; }
.confirmation_block .item_confirm .value{ width:246px; color:#000000; font-size:15px; font-weight:700; padding-right:0; }
.confirmation_block .item_confirm .value.password{ /*width:187px;*/}
.confirmation_block .item_confirm .value.password input.form_text{ background:none; border:none; padding-left:0; height:18px; line-height:18px; color:#000000; font-size:15px; font-weight:700; font-family: 'PT Sans', sans-serif; }
.confirmation_block .item_confirm a.show_password{ top:20px; right:auto; left:175px;  }

.confirmation_form_block{ background:#5b9b75;   }
.confirmation_form_block .cont{ width:420px; margin:0 auto; padding:26px 0 15px 0;  }
.confirmation_form_block .txt{ line-height:21px; color:#ffffff; font-size:16px; font-family: 'PT Sans', sans-serif; padding-bottom:17px; }
.confirmation_form_block .txt a{  color: #ffffff; text-decoration: underline #a5c4b1;}
.confirmation_form_block .txt a:hover{  color: #000000; text-decoration: underline #1f3a2a;}

.confirmation_form_block .form_item { position: relative; z-index: 2; margin-bottom: 15px;}
.confirmation_form_block .form_item.hover { z-index: 3; }
.confirmation_form_block .form_item .error_block .ico_error{ /*display:none;*}
.confirmation_form_block .form_item.input_confirm{ /*width:252px; float:left;*/}
.confirmation_form_block .form_item.input_confirm .error_block .error_cont{ /*left: -218px; width: 208px;*/ }

.confirmation_form_block .form_item.button_confirm{ /*width:252px; float:right;*/}
.confirmation_form_block .form_item.button_confirm .error_block .error_cont{ /*left: auto; right: -218px; width: 208px;*/ }
.confirmation_form_block .form_item.button_confirm .error_block .error_cont:after { /*right:auto; left:-10px;  background: url(../i/error_cont_after_l.png) 0 0 no-repeat;*/}

.confirmation_form_block .form_item.button_confirm .button_black { display: block; width: 100%;  text-align: center; height:40px; line-height:40px; }
.confirmation_form_block .button_black.disabled, .confirmation_form_block .button_black.disabled:hover{ color:#8db99f; background: #59866b; background-image: linear-gradient(to bottom, #59856b 0%, #447156 100%); border: 1px solid #447156; border-left-color:#59856b; border-top-color:#59856b; }

.confirmation_block .txt{ font-size:16px; color:#787878; line-height:22px; font-family: 'PT Sans', sans-serif; margin:-5px 0 11px 0; }


.confirmation_repeat_sms{ background: #fff797; border: 1px solid #ede585; border-top: none; color: #787878; font-size: 13px; font-style: italic; line-height: 17px;}
.confirmation_repeat_sms .cont { width: 420px; margin: 0 auto; padding: 10px 0 10px 0;}
.confirmation_repeat_sms a { color: #787878; text-decoration: underline #a2a2a2;}
.confirmation_repeat_sms a:hover { color: #a7a7a7; text-decoration: underline #d7d7d7;}
.confirmation_repeat_sms a.repeat_sms{ background:url(../i/repeat_sms.png) 0 1px no-repeat; padding-left: 16px; white-space: nowrap;}

.sost_done_min_height{ height:400px;}
.sost_done{ position:absolute; left:0; top:50%; width:100%; margin-top:-140px;}
.sost_done .block_m{ width:350px; text-align:center; color:#000000;  }
.sost_done .h1{ font-size:18px; color:#000000; line-height:22px; font-family: 'PT Sans', sans-serif; margin-bottom:20px; font-weight:700; padding-top:59px; background:url(../i/ico_ok_big.png) center 0 no-repeat;   }
.sost_done .txt{ font-size:18px; color:#333333; line-height:20px; font-family: 'PT Sans', sans-serif; margin-bottom:24px;    }
.sost_done .button_white{ min-width:114px; text-align:center;     }






.form_block .h1.always_open, .form_block .h1.always_open:hover,
.form_block.open .h1.always_open, .form_block.open .h1.always_open:hover { background: none; cursor:default;}
.form_block .h1.always_open .ico, .form_block.open .h1.always_open .ico { display:none;}
.form_block .cont.always_show { display:block; padding-bottom: 5px;}

#registration_link{ text-align:center; font-weight:bold; font-style:italic; line-height:21px; padding:27px 7px 27px 7px; font-size:17px; color:#a78c01; }
#registration_link a{ text-decoration:none; border-bottom: 1px solid #adadad;}
#registration_link a:hover{ text-decoration:none; border-bottom: 1px solid #d7d7d7;}

/*
.social_a_l{ width:33.3%; float:left; padding-right:4px;}
.social_a_r{ width:33.3%; float:left; padding-left:4px; }
.social_a_c{ width:33.3%; float:left; padding-left:2px; padding-right:2px;}
*/

.social_a_l{width:50%; float:left; padding-right: 2px; margin-bottom: 5px;}
.social_a_r{width:50%; float:left; padding-left: 2px; margin-bottom: 5px;}
.social_a_c{width:33.3%; float:left; padding-left:2px; padding-right:2px;}

a.a_fb, a.a_vk, a.a_od, a.a_gl{ display:block; height:48px; color:#fff; background:#3f5d9c; background-image: linear-gradient(to bottom, #3f5d9c 0%, #284685 100%); border:none; box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2); text-decoration:none; position:relative; z-index:1;  padding:5px 0 0 15px; line-height:18px; font-size:15px; color:#ffffff; font-family: 'PT Sans', sans-serif; /*width:207px;*/ }
a.a_vk{background: #406289; background-image: linear-gradient(to bottom, #406289 0%, #284a71 100%);  }
a.a_od{background: #eb7f05; background-image: linear-gradient(to bottom, #eb7f05 0%, #d17001 100%);  }
a.a_gl{background: #df4a32; background-image: linear-gradient(to bottom, #df4a32 0%, #c13822 100%);  }

a.a_fb i.ico, a.a_vk i.ico, a.a_od i.ico, a.a_gl i.ico { display:block;  content: ""; width:27px; height: 48px; right:0px; top:0px; position:absolute; background: url(../i/a_fb.png) 0 center no-repeat;}
a.a_vk i.ico { background-image: url(../i/a_vk.png); }
a.a_od i.ico { background-image: url(../i/a_od.png); }
a.a_gl i.ico { background-image: url(../i/a_gl.png); }

a.a_fb:hover{color:#fff;  background-image:none; text-decoration:none; background:#203873;}
a.a_vk:hover{color:#fff;  background-image:none; text-decoration:none; background:#223e64;}
a.a_od:hover{color:#fff;  background-image:none; text-decoration:none; background:#e06900;}
a.a_gl:hover{color:#fff;  background-image:none; text-decoration:none; background:#b52d17;}

.form_block .form_item.social_item{ padding-top:30px;}

.form_item.social_item .help_block .ico_help{ top:43px;}
.form_item.social_item .help_block .help_cont{ top:33px; }


label.checkbox_block { display:block; font-size:15px; font-weight:normal; color:#797979; line-height:21px; padding:10px 0 10px 0;  }
label.checkbox_block input.checkbox{ display:inline-block; vertical-align:middle; margin-right:4px; cursor:pointer;}


.form_block.buttons .cont .form_item.checkbox_item{ margin-top:-10px; margin-bottom:10px;}

.mobile_only{display:none;}


.form_block.open .cont.for_confirmation_form_block,
.form_block .cont.for_confirmation_form_block { display: block;  padding-bottom: 0; width:auto;}
.form_block.border_top { border-top: 1px solid #ffffff;}


a.a_enter{ color: #a78c01; text-decoration: none; transition: color .4s ease-in-out, opacity .4s ease-in-out, border .4s ease-in-out, background-color .4s ease-in-out, text-decoration .4s ease-in-out; font-size:32px; font-weight:bold; border-bottom:1px solid #bfad66;}
a.a_enter:hover{ color: #000000; text-decoration: none; border-bottom:1px solid #666666; }


.form_block.buttons .cont .form_item.confirm_i_read { display: block; margin-top: 0px; margin-bottom: 16px; }

.form_item.confirm_i_read label.checkbox_block { display: block; font-size: 11px; font-weight: normal; color: #797979; line-height: 14px;  background:#ffffff; padding: 11px 23px 11px 31px;}
.form_item.confirm_i_read.error label.checkbox_block { border:1px solid #d9534f; box-shadow: inset 1px 1px 0px 0px #d9534f, inset -1px -1px 0px 0px #d9534f;}

.form_item.confirm_i_read.zoom_it  label.checkbox_block { font-size: 14px; color: #333333; line-height: 18px;}
.form_item.confirm_i_read label.checkbox_block .close{ display:none; float:right; width:20px; height: 20px; background: url(../i/close.png) center center no-repeat; cursor:pointer; ; transition: opacity .4s ease-in-out; margin:-4px -18px 0 5px; opacity:0.6}
.form_item.confirm_i_read label.checkbox_block  .close:hover{ opacity:1; }
.form_item.confirm_i_read.zoom_it label.checkbox_block .close{ display:inline-block;}

.form_item.confirm_i_read label.checkbox_block input.checkbox { display: block; margin-left: -21px; float:left; margin-top:2px;}


a i.a_ico.a_ico_zoom_text{ width:14px; height:16px; background:url(../i/a_ico_zoom_text.png) 0 0 no-repeat; margin-right:4px; vertical-align:middle;}
a.a_zoom_text, .form_item .help_block .help_cont a.a_zoom_text{ text-decoration-style:dashed;}
a.a_zoom_text:hover, .form_item .help_block .help_cont a.a_zoom_text:hover{ text-decoration-style:dashed; }


/*	phone_block */
.phone_block{ height:40px; padding-left:209px;}
.phone_block .phone_code{ padding-left:106px; width:205px; float:left; margin-left:-209px; /*margin-right:4px;*/  }
.phone_block .phone_code .txt{ float:left; height:40px; line-height:40px; margin-left:-106px; font-size:15px; color:#333333; }
.phone_block .phone_code .txt strong{ color:#000; }



/*  kind_select  */

.kind_select{ display:inline-block; vertical-align:top; height:21px; font-family: Arial, Helvetica Neue, Helvetica, sans-serif;  }
.kind_select.open{ position:relative; z-index:10;}
.kind_select .title{ display:block; height:21px; line-height:21px; cursor:pointer; padding-right:17px; background: url(../i/kind_select.png) right 0 no-repeat; font-size:15px; color:#787878; /*transition: color .4s ease-in-out;*/}
.kind_select .title:hover{ background-position:right bottom; color: #666666; }

.kind_select.open .title, .kind_select.open .title:hover{ background-position:right center;}
.kind_select .ul{ display:none; position:absolute; left:-20px; top:25px; background:#ffffff; border:1px solid #dbe0df; border-bottom:none; box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); z-index:2; }
.kind_select.open .ul{ display:block;}
.kind_select.open .ul .li,
.kind_select .ul_title, .kind_select .ul_title:hover{ display:block; height:43px; line-height:43px; cursor:pointer; font-size:15px; color:#000000; padding:0 20px 0 20px;  word-break: keep-all; white-space: nowrap; background-color:#ffffff; text-decoration:none; border-bottom: 1px solid #e8eae9; }
.kind_select.open .ul .li:hover{ background-color:#489fdf; color:#fff;}

.kind_select .ul_title{ display: none; font-weight:bold; background:#fff url(../i/kind_select_title_close.png) right 0 no-repeat; padding-right:29px; }
.kind_select .ul_title:hover{ background-color:#fff; background-position:right -48px; color:#928a21;  padding-right:29px; }

.kind_select .title i{ font-style:normal;}
.kind_select .title i.mobile_only{ display:none;}
.kind_select .ul .li.active{ display:none;}

.kind_select.language .ul .li,
.kind_select.language .ul_title,
.kind_select.language .ul_title:hover{ text-align:right; padding-right:29px; }
.kind_select.language .ul{ left: auto; right: -10px;}

.kind_select.language .title i{ font-style:normal; display:none;}
.kind_select.language .title b{  /*display:none;*/ font-weight:normal; }
.kind_select.language .ul_title i{  display:none; }


.top_switch{ position: relative; z-index: 10; height: 50px; padding:20px 0 0 0; }
.top_switch .kind_select.language{ position: absolute; right: 0; top: 65px;}
.top_switch .kind_select.language br{ display: none; }
.login_page #header{ margin-top: -30px;}


.confirmation_form_block .form_item.input_confirm_cod{ margin-bottom: 20px;}
.form_item.input_confirm_cod input.form_text{ display: inline-block; width: 18.1%;  vertical-align: top; text-align: center; font-size: 17px; padding: 0;}
.form_item.input_confirm_cod i.space{ display: inline-block; width: 9.2%; text-align: center; line-height: 40px; vertical-align: top; color: #fff; font-size: 20px; font-weight: normal; font-style: normal;}




@media only screen and (max-width:1050px){
	.body_border {border: none;}
}


@media only screen and (max-width:1000px){

	.body_border {/* padding-bottom: 0; */}

	.mobile_no{display:none;}
	#header { height: auto;}
	#header h1{ padding-top:0;}
	#header a.go_left { left: 13px; /*top: 37px;*/}
	/*#header .sost { right: 13px; top: 27px;}*/
	#header .txt{ line-height:19px; padding: 12px 25px 0 25px;}

	#footer{/* position:static; *//* margin-top:40px; */}
	#footer .block_m { margin: 0; padding: 0; max-width: 1000px; text-align:center;}
	#footer .copy { float: none; line-height:14px; margin-top:9px;}



	.form_block .h1.ico_ok:after {left:13px;}
	.form_block .h1 .ico { right: 15px;}
	.form_block .cont{ width:auto; margin:0 39px; }
	.form_block .cont.for_confirmation_form_block{ margin:0;}

	.form_block.open .cont { padding-bottom: 10px;}

	.form_block .form_item { margin-bottom: 10px;}
	.form_item .help_block,	.form_item .error_block{ position:relative; z-index:1; }
	.form_item .help_block .ico_help{right: -29px; top:-30px;}
	.form_item .help_block.opened .ico_help{ top:-33px;}

	.form_item .error_block .ico_error{left: -30px; top:auto; bottom:-28px;}
	.form_item .error_block.opened .ico_error{ bottom:-31px;}
	.form_block .form_item.ico_ok:after { left:-26px;}
	.form_item .help_block .help_cont, .form_item .error_block .error_cont{position:static; width:auto;}
	.form_item .error_block .error_cont{ margin-bottom:3px; }
	.form_item .help_block .help_cont{ margin-top:3px; }


	.form_item .help_block .help_cont:after,
	.form_item .error_block .error_cont:after { width:11px; height: 10px; left:auto; right:-10px; top:0px; background: url(../i/help_cont_after_mob.png) 0 0 no-repeat;}
	.form_item .error_block .error_cont:after{ left:-10px; right:auto; top:auto; bottom:0px; background-image:url(../i/error_cont_after_mob.png);}

	.form_block.buttons .cont{ margin-left:39px; margin-right:39px;}

	.form_block .form_item.captcha_block .captcha_block_bg,
	.confirmation_form_block .form_item.captcha_block .captcha_block_bg{ padding-left: 210px; height:77px;}
	.form_block .form_item.captcha_block img.captcha,
	.confirmation_form_block.form_item.captcha_block img.captcha{ margin-left:-205px;}
	a.show_other_characters{ float:left; margin-left:-200px; }
	.form_block .form_item.captcha_block input.form_text,
	.confirmation_form_block .form_item.captcha_block input.form_text{ width:100%;}


	.form_item.captcha_block .help_block .ico_help { top: -62px;}
	.form_item.captcha_block .help_block.opened .ico_help { top: -65px;}
	.form_item.captcha_block .error_block .ico_error { top: auto; bottom:-32px;}
	.form_item.captcha_block .error_block.opened .ico_error { top: auto; bottom:-35px;}

	.form_block.buttons .form_item.buttons_item .error_block .error_cont { width: 100%;}



	.confirmation_form_block .form_item.input_confirm{ /*width:100%; float:none; margin-bottom:10px;*/}
	.confirmation_form_block .form_item.input_confirm .error_block .error_cont,
	.confirmation_form_block .form_item.button_confirm .error_block .error_cont{ position:static;  width: auto; margin-left:10px; }

	.confirmation_form_block .form_item.button_confirm{ width:100%; float:none;}

	.confirmation_form_block .form_item.button_confirm .error_block .error_cont:after,
	.confirmation_form_block .form_item.input_confirm .error_block .error_cont:after { right:auto; left:0px;  background: url(../i/error_cont_after_mob.png) 0 0 no-repeat;}

	.confirmation_form_block .cont {   margin: 0 auto; padding: 20px 0 20px 0;}


	.sost_done_min_height{ height:auto;}
	.sost_done .block_m { width: 100%;}
	.sost_done { position: static; width: auto; margin:150px 7px;}

	/*.login_page #header a.go_left { top: 41px;}*/

	.form_item.social_item .help_block .ico_help{ top:-36px;}
	.form_item.social_item .help_block.opened .ico_help{ top:-39px;}

	a.a_fb, a.a_vk, a.a_od, a.a_gl { line-height:48px; padding-top:0; padding-left:0; padding-right:25px; text-align:center; }
	a.a_fb br, a.a_vk br, a.a_od br, a.a_gl br { display:none;}



	.confirmation_form_block .form_item.captcha_block .captcha_block_bg { padding-left: 5px; height:auto;}
	.confirmation_form_block .captcha_block_center{ max-width:200px; margin:0 auto; position:relative; z-index:1; height:115px; }
	.confirmation_form_block .form_item.captcha_block img.captcha{ margin-left:0; float:none;}
	.confirmation_form_block .form_item.captcha_block .clr{ display:none;}
	.confirmation_form_block a.show_other_characters{ float:none; margin-left:0; margin-top: 0px; }
	.confirmation_form_block .form_item.captcha_block input.form_text{ float:none; width:100%; position:absolute; left:0; bottom:0;}

	.confirmation_form_block .form_item.captcha_block .help_block .ico_help{ top: -35px;}
	.confirmation_form_block .form_item.captcha_block .help_block.opened .ico_help{ top: -38px;}
	.confirmation_form_block .form_item.captcha_block .error_block .ico_error{ top: auto; bottom:-108px;}
	.confirmation_form_block .form_item.captcha_block .error_block.opened .ico_error{ top: auto; bottom:-111px;}


	.top_switch .kind_select.language{ right: 15px; /*top: 42px;*/}


}

@media only screen and (max-width:900px){
	#header a.go_left { top: 60px; display:block; width:20px; height:21px; overflow:hidden;}

	.top_switch .kind_select.language .title{ font-size: 11px; line-height: 12px; text-align: right; }
	.top_switch .kind_select.language{ right: 15px; top: 17px;}
	.top_switch .kind_select.language .title br{ display: block; }
	.login_page #header{ margin-top: 0;}
}

@media only screen and (max-width:700px){

	a.a_fb, a.a_vk, a.a_od, a.a_gl { padding:5px 0 0 20px; line-height:18px; text-align:left;}
	a.a_fb br, a.a_vk br, a.a_od br, a.a_gl br { display:block;}
	a.a_fb br.mobile_only, a.a_vk br.mobile_only, a.a_od br.mobile_only, a.a_gl br.mobile_only { display:none;}

}


@media only screen and (max-width:600px){


.confirmation_block { width: auto; margin: 0 39px; padding: 17px 0 14px 0;}
.confirmation_form_block .cont{  width: auto; margin: 0 39px;}
.confirmation_repeat_sms .cont{  width: auto; margin: 0 39px;}

.confirmation_block .item_confirm{ padding-left:100px;}
.confirmation_block .item_confirm .title{ margin-left:-100px; width:100px; padding-right:5px; float:left; padding-bottom: 20px;}
.confirmation_block .item_confirm a.show_password { left: 100px;}
.confirmation_block .item_confirm .value { width: auto; clear:both; margin-top:-38px;  padding-bottom: 20px;}
.confirmation_block .item_confirm .value.password { width: 100%;}

.confirmation_block .txt{margin: 0 0 3px 0; }

}

@media only screen and (max-width:550px){

	a.a_fb, a.a_vk, a.a_od, a.a_gl { padding:5px 0 0 15px; }

}


@media only screen and (max-width:500px){



	.form_block .form_item.captcha_block .captcha_block_bg,
	.confirmation_form_block .form_item.captcha_block .captcha_block_bg { padding-left: 5px; height:auto;}
	.captcha_block_center{ max-width:200px; margin:0 auto; position:relative; z-index:1; height:115px; }

	.form_block .form_item.captcha_block img.captcha,
	.confirmation_form_block .form_item.captcha_block img.captcha{ margin-left:0; float:none;}
	.form_block .form_item.captcha_block .clr,
	.confirmation_form_block .form_item.captcha_block .clr{ display:none;}
	a.show_other_characters{ float:none; margin-left:0; margin-top: 0px; }
	.form_block .form_item.captcha_block input.form_text,
	.confirmation_form_block .form_item.captcha_block input.form_text{ float:none; width:100%; position:absolute; left:0; bottom:0;}

	.form_item.captcha_block .help_block .ico_help{ top: -35px;}
	.form_item.captcha_block .help_block.opened .ico_help{ top: -38px;}
	.form_item.captcha_block .error_block .ico_error{ top: auto; bottom:-108px;}
	.form_item.captcha_block .error_block.opened .ico_error{ top: auto; bottom:-111px;}

	.login_page #header h1{ padding-top:0;}
	.login_page #header .mobile_only{display:inline-block; }
	/*.login_page #header a.go_left { top: 35px; }*/


	body, html {/* height: auto; */}
	.body_border {/* min-height: 0; */}

}

@media only screen and (max-width:480px){

	a.a_fb, a.a_vk, a.a_od, a.a_gl{ padding-left:15px;}
	a.a_fb br.mobile_only, a.a_vk br.mobile_only, a.a_od br.mobile_only, a.a_gl br.mobile_only{ display:block;  }
	a.a_fb .name, a.a_vk .name, a.a_od .name, a.a_gl .name { display:none;  }

}

@media only screen and (max-width:430px){

/*	phone_block */
.phone_block{ padding-left:157px;}
.phone_block .phone_code{ width:153px; float:left; margin-left:-157px; }

}


@media only screen and (max-width:350px){

	a.a_fb, a.a_vk, a.a_od, a.a_gl{ padding: 5px 20px 0 0; text-align:center;}
	a.a_fb i.ico, a.a_vk i.ico, a.a_od i.ico, a.a_gl i.ico{ width:24px; background-position:center center;}

}
