/*@import url('https://fonts.googleapis.com/css?family=PT+Sans:400,700&subset=latin,cyrillic');*/
@font-face {
	font-family: 'shket';
	src: url('fonts/shket-regular_0.024.eot');
	src: url('fonts/shket-regular_0.024.eot?#iefix') format('embedded-opentype'),
		 url('fonts/shket-regular_0.024.woff') format('woff'),
		 url('fonts/shket-regular_0.024.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

body {
	font-family: Roboto, system-ui,-apple-system,"Segoe UI","Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
	background-color: #f0f0f0;
	color: #555;
	font-size: 18px;
	line-height: 1.6;
	margin-top: -54px;
	padding-top: 54px;
}

body.register {
	margin-bottom: 7rem;
}
@media (min-width: 768px) {
	body.register {
		margin-bottom: 0;
	}
}

a {color: #1280A8}

h1, h2 {
	font-family: "Shket", sans-serif;
	font-weight: 700;
	color: #F36523;
}
h1 {font-size: 48px}
h2 {font-size: 36px}

.start-75 {
  left: 75% !important;
}

.my-3 {
	margin-top: 1rem !important;
	margin-bottom: 1rem !important;
}
.my-4 {
	margin-top: 1.5rem !important;
	margin-bottom: 1.5rem !important;
}
.my-5 {
	margin-top: 3rem !important;
	margin-bottom: 3rem !important;
}

.nobr {white-space: nowrap}
@media only screen and (min-width: 768px) {
	body,html {height: 100%}
	.nobr-sm {white-space: nowrap}
}

nav#reg-menu-top.navbar.navbar-expand {
	margin-bottom: 2rem;
}

nav#reg-menu-top .dropdown-menu .active .bi {
  display: block !important;
}
.bi {
  width: 1em;
  height: 1em;
  vertical-align: -.125em;
  fill: currentcolor;
}


nav#reg-menu-bottom.navbar.navbar-expand .navbar-nav .nav-link {
	padding-top: 0;
	padding-bottom: 0;
}
nav#reg-menu-bottom .navbar-nav .nav-item a.nav-link.active:link {
	font-weight: bold;
}
#reg-menu-bottom.navbar.navbar-expand .navbar-nav .nav-link span {
	font-size: 85%;
}
#reg-menu-top.navbar img.avatar-sm {
	width: 35px;
	height: 35px;
	border-radius: 50%;
}

/*nav#reg-menu-bottom .navbar-nav .nav-item a.nav-link.active:link,
nav#reg-menu-bottom .navbar-nav .nav-item a.nav-link.active:active,
nav#reg-menu-bottom .navbar-nav .nav-item a.nav-link.active:visited {
	color: #8c6300;
}*/

.home-top .container {text-align: center}
.home-top {
	background: #555;
	top: 0;
	width: 100%;
	z-index: 999;
}
.home-top .logo a {color: #eee}
.home-top .logo a:hover, .home-top .logo a:focus {text-decoration: none}
.home-top .logo {
	display: inline-block;
	height: 54px;
	padding-left: 50px;
	font-family: "Shket", sans-serif;
	font-size: 1.5em;
	text-transform: uppercase;
	font-weight: 700;
	color: #eee;
	line-height: 54px;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAABfVBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////pshhta3b///+Pjpbi4eS7ur/Z2dvOztHxzWfuw0v//v3wyVvvyFj//fr+/PaYl57twUP34qjz0nfsuzLruSz9+u/67cjxz23xzmr99+f789r56b7y0XPwymDtvjzsvTjruCfqtiLqtBz5+frp6Or89uT78dP35bLvxVD9/f329vf++/Pv7/Ds7O39+Or78db678/FxMj45rWenaT125OLiZKBf4n01oR8eoTz1YDz03rwy2Luwkfz8/T89eHe3eD89N778tehn6aamKCWlJyIho+Eg4x3dX9wbnnuxEzW1djT0tbPz9K/vsP457izsretrLKko6r24KP13pz014fvxlPe3uD568Ompaz02YyUhHt6AAAAJXRSTlMAPPU5Mum7HeQtEvjw7dFeJyIXCN3VvqWAbVFMQ8i1m5GEcGZFqolkpAAAAuRJREFUSMeVlWdXGkEYhTeUiL1307PcKMIiSO8dkSaIsWDsGnuLMTHlt2eXfYGw4pDcT8M59znMzDMzyz2Kphu1aDUcK9RfmqEYgK5nrfrtXUsbejknuZTpUDXF7rfpav3T3VSUdwVU7P/oyZ1Q/6xQjPI87/Rr2xj9cXzWU1bwwEuxWUcZwPCPav8s+5GXs4aBpwHMVIF5+AjIYLKyusaZtT+XMoKCwWC4XBeBX9ghIIp3YuG9tnHxz7AwTVlA8k6vP0KEACfGOW4MUALzesoHBHB1tg4jAReY6HiJAAswhqxLx0Jt0Z1TQ5YtMxPgd/ayWZhoW1Wd/gteCahJAAF8LAikXLw4OAA84kAJaLBaB7xiMbEGlOJ8QgS/JcTfYQXQjqM64OClGK0oudKwhCq/fAqgA1/qwCdenr0bFuRN8o+QAuB013Wguj8+AA4a2xVAnzZpoExDsFHLg0UaRSxgmEYgJte28F0exBeZpg+xHK30wvDKp6OEQ6Y4r9U9JxXnsF05HEVLuYVp24EgbZUJEuewpExNTM8rTafjFSBux8/WpsWUhQObCESWcS+Z3lZuK74+Nm29h91q9TY1PYC7ZqaBPF08h9K09ur/TGtUwvWsHMM/mt6frQEIuBSmY2zTHiGgML0ID1Oc2Z0P/2U6U8wbW5h2loRyzfSWZTnCutOVByZhRzpGpiXnBDS9oifyxEPiCZJN/+abmO6vm96gvc8ULXbRtNvc6k5vokxvpB+AO/qE6aFLfTW5INkyA7UHM43+RuCNsF7/lGSoFYSHRjvCMNeYDl1hs7qInN9Jb0v1HLr2MMkpolYVTok4TvpNZNonn9s9vOUeRd2dXK2625XfuweE5ZvR2dv0k/sCK+e0UwbpRSXTa9CpuaYZfI19Wsj5jeBxVgBXECNPfxV7VbvHNK3VpNssAhk/xjhG+nqEG5rW6YJwi1uha4JjZvAV9mfkrGQB9NR8MaaFekYHOUX+AHRzBIoBIW6uAAAAAElFTkSuQmCC') left center no-repeat;
	background-size: 40px;
}

.home-top .user {
	display: inline-block;
	background-color: #eee;
	line-height: 1;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	padding: 4px 3px 0px;
	font-family: "Shket", sans-serif;
	font-size: 1.5em;
	text-transform: uppercase;
	font-weight: 700;
}
.home-top .steps, .home-top .steps a {color: #555}
.home-top .steps .fa-inverse {color: #eee}
.home-top .steps {
	font-size: 1.3em;
	display: inline-block;
	padding: 5px 0;
}
.home-top .steps > div,
.home-top .actions > div {
	display: inline-block;
}
.home-top .steps > div span {
	position: relative;
	z-index: 100;
}
.home-top .steps > div+div span:before {
	content: " ";
	display: inline-block;
	background: white;
	width: 16px;
	height: 2px;
	position: absolute;
	top: 50%;
	left: -10px;
	z-index: 0;
}

.home-top .steps .fa-check {display: none}
.home-top .steps .step-done .fa-check {display: inherit}
.home-top .steps .fa-circle {color: #eee}
.home-top .steps .step-done .fa-circle {color: #3c763d}
.home-top .steps .step-disabled .fa-circle {color: #999}
.home-top .steps .step-done .step-always {color: #eee}
.home-top .steps .step-active .fa-circle {text-shadow: 0 0 16px #42FF45}
.home-top .steps > div+div.step-done span:before {background: #3c763d}

.home-top .actions, .home-top .actions a {color: #eee}
.home-top .actions {
	font-size: 1em;
	display: inline-block;
	padding: 5px 0;
	position: relative;
	top: -5px;
}

.home-top {
	-webkit-transition: background 0.3s ease-in-out;
	-moz-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out;
}
body.scrolled-mobile .home-top {height: 56px;}
body.scrolled-mobile .home-top, body.scrolled-desktop .home-top {position: fixed; background: rgba(85, 85, 85, 0.68);}
body.scrolled-mobile .home-top .actions,
body.scrolled-mobile .home-top .user,
body.scrolled-mobile .home-top .logo {display: none}
body.scrolled-mobile .home-main {margin-top: 110px}
.home-main {padding-top: 30px}
@media (min-width: 768px) {
	.home-main {margin-top: 54px}
	.home-top {position: fixed; height: 54px;}
	.home-top .container {text-align: left}
	.home-top .logo {display: inline-block}
	.home-top .steps {
		margin-left: 0.5em;
		font-size: 1.5em;
		padding: 0;
	}
	.home-top .steps > div+div span:before {left: -11px}
	.home-top .actions, .home-top .steps {float: right; margin-left: 0.5em;}
	.home-top .actions {top: 5px}
}
.tooltip {font-size: 14px}

#document {
	padding-bottom: 3rem;
}
#document ul {
	list-style-type: none;
	padding-left: 0;
}
#document table {
	line-height: 1.2;
}
#document table th, #document table td {
	vertical-align: top;
	padding-bottom: 1rem;
}
#document table ul {
	list-style-type: disc;
	padding-left: 2rem;
}
#document li {margin-bottom: .75rem}
#document li ul {
	margin-top: .75rem;
	list-style-type: disc;
	padding-left: 2rem;
}


.form-horizontal .control-label, .form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
	padding-top: 2px;
}
.b-right {border-right: 1px #ddd solid}
.jumbotron {background: #fff}

.control-label small {font-weight: normal}

/*.register form {margin-bottom: 30px}*/
.register form>fieldset>legend>a,
.register form>fieldset>legend>a:link,
.register form>fieldset>legend>a:active,
.register form>fieldset>legend>a:visited {
	color: inherit;
	text-decoration: none;
  border-bottom: 2px dotted;
  cursor: pointer;
}
.register form fieldset>legend>a:hover {
	border-bottom: 0 none;
}

.card.text-bg-primary .form-text.invalid-feedback {
	font-weight: bold;
  text-shadow: 0 0 5px red,0 0 12px red;
  color: white;
}
.card.text-bg-primary .form-control.is-invalid {
	border-width: 2px;
}

.register #auth .card h3 {
  border-bottom: 2px dotted;
  display: inline-block;
}




.well.footer {
	margin-top: 30px;
}

@media (min-width: 768px) {
	.form-row .form-group {
		display: inline-block;
		vertical-align: middle;
	}
}
.checkbox, input[type=radio], input[type=checkbox] {
	line-height: 1;
	vertical-align: middle;
}

.register .panel-heading h3 {margin:0}

#ui-datepicker-div .ui-widget-header.ui-datepicker-header {
	color: #555;
	background: #F36523;
}
#ui-datepicker-div.ui-widget-content {
	color: #555;
	background: #FFF;
	font-size: 0.9em;
}
.help-block {clear: left}

.progress-striped .progress-bar,.progress-bar-striped{background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}
.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}

@media only screen and (min-width: 768px) {
	.register .progress {height: inherit}
	.register .progress-bar {
		font-size: 1em;
		padding-top: 5px;
		padding-bottom: 5px;
	}
}

img.onpay {float: left; margin-right: 15px;}
.paytype > div {margin-bottom: 8px}
.paytype div span {
	display: block;
	padding-top: 50%;
}
.paytype div div {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 15px;
	right: 15px;
	overflow: hidden;
}
.paytype div div img {width:1200%; height:auto;}
@media only screen and (min-width: 768px) {
	.paytype div span {padding-top: 55%}
	.paytype div div {left: 10px; right: 10px;}
}
@media only screen and (min-width: 992px) {
	.paytype div span {padding-top: 60%}
	.paytype div div {left: 8px; right: 8px;}
}

.paytype img.paytype-visa {margin:0}
.paytype img.paytype-mastercard {margin-top:-50%}
.paytype img.paytype-yandex {margin-left:-100%}
.paytype img.paytype-gorod {margin-left:-100%; margin-top:-50%}

.paytype img.paytype-uralsib {margin-left:-200%;}
.paytype img.paytype-moskredit {margin-left:-200%; margin-top:-50%}
.paytype img.paytype-qiwi {margin-left:-300%;}
.paytype img.paytype-elecsnet {margin-left:-300%; margin-top:-50%}

.paytype img.paytype-svyaznoy {margin-left:-400%;}
.paytype img.paytype-euroset {margin-left:-400%; margin-top:-50%}
.paytype img.paytype-alfabank {margin-left:-500%;}
.paytype img.paytype-sberbank {margin-left:-500%; margin-top:-50%}


.paytype img.paytype-mdmbank {margin-left:-600%;}
.paytype img.paytype-mts {margin-left:-600%; margin-top:-50%}
.paytype img.paytype-atm {margin-left:-700%;}
.paytype img.paytype-bank {margin-left:-700%; margin-top:-50%}

.paytype img.paytype-liqpay {margin-left:-800%;}
.paytype img.paytype-megafon {margin-left:-800%; margin-top:-50%}
.paytype img.paytype-bitcoin {margin-left:-900%;}
.paytype img.paytype-rapida {margin-left:-900%; margin-top:-50%}

.paytype img.paytype-beeline {margin-left:-1000%;}
.paytype img.paytype-rostelecom {margin-left:-1000%; margin-top:-50%}
.paytype img.paytype-onpay {margin-left:-1100%;}
.paytype img.paytype-tele2 {margin-left:-1100%; margin-top:-50%}


#mapHousePart.yamap {width: 100%; height: 500px;}
img#mapHouseImg {width: 100%; height: auto;}

@media print {
	body{font-size:14px}
	a[href]:after, abbr[title]:after{content:'' !important}
	a, a:visited {text-decoration: none}
}






.form-group-sm .form-control, .form-control {
	font-size: 18px;
	padding: 0 10px;
}
.text-center th {text-align: center}

.label--checkbox {
  position: relative;
  margin: .5rem;
  font-family: Arial, sans-serif;
  line-height: 135%;
  cursor: pointer;
}

/* input[type=checkbox] {
  position: relative;
  top: -6px;
  margin: 0 16px 0 0;
  cursor: pointer;
}
input[type=checkbox]:before {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  content: "";
  position: absolute;
  left: 0;
  z-index: 1;
  width: 16px;
  height: 16px;
  border: 2px solid #888;
}
input[type=checkbox]:checked:before {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  height: 8px;
  border-color: #F36523;
  border-top-style: none;
  border-right-style: none;
}
input[type=checkbox]:after {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: 18px;
  height: 18px;
  background: #f0f0f0;
  cursor: pointer;
} */


.form-profile-page {
	background: white;
	padding: 15px;
	margin-bottom: 15px;
	box-shadow: 6px 6px 12px rgba(0,0,0,0.2);
}
form legend {
	text-align: center;
}
.form-profile-page legend {
	border: 0 none;
}
.form-profile .table>tbody>tr>td {
	vertical-align: middle;
}
.form-profile .form-group {
	margin-bottom: 10px;
}
.form-profile input[type=text],
.form-profile input[type=url],
.form-profile input[type=tel],
.form-profile input[type=date],
.form-profile input[type=email],
.form-profile input[type=radio],
.form-profile select,
.form-profile textarea {
	font-family: Roboto, sans-serif;
	font-size: 1.3em;
	line-height: 1;
/*	color: navy;*/
	background: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-transition: none;
	-o-transition: none;
	-moz-transition: none;
	transition: none;
	height: inherit;
	padding: 0;
}
.form-profile input[type=text],
.form-profile input[type=url],
.form-profile input[type=tel],
.form-profile input[type=date],
.form-profile input[type=email],
.form-profile select {
	text-align: center;
	border: none;
	border-bottom: 1px silver solid;
	line-height: 1.4;
}
.form-profile textarea {
	border: 1px silver solid;
}
.form-profile select option {
	font-family: arial, sans-serif;
	font-size: 18px;
	color: #555;
	display: block;
}
/*.form-profile select:focus,
.form-profile textarea:focus {
	box-shadow: none;
	border-color: silver;
}*/

.form-profile label {
	display: block;
	font-weight: 400;
	text-align: center;
	line-height: 1;
}
.form-profile .checkbox label {
	text-align: left;
	font-size: 0.9em;
}

.form-profile .radio {
	display: inline-block;
	padding: 0 10px;
	margin: 0 0 5px;
}
.form-profile input[type=radio] {
	position: inherit;
	width: 1.3em;
	height: 1.3em;
	margin: 0 auto;
}
.form-profile .form-group-radio {
	text-align: center;
}
.form-profile .form-group-radio .control-label {
	border-top: 1px silver solid;
	padding-left: 0;
}
.form-profile input[type=checkbox] {
	position: inherit;
	width: 1.3em;
	height: 1.3em;
	font-size: 1.3em;
	clear: both;
}
.form-profile .checkbox label {line-height: 2em}
.form-profile .help-block {
	font-style: italic;
	line-height: 1;
	font-size: 0.9em;
}
.form-profile .table>thead>tr>th {
	border-bottom: 0 none;
}
.form-profile .table>tbody>tr>td {
	border-top: 0 none;
	border-bottom: 1px silver solid;
}
.form-profile .table .table-td-category {
	text-align: left;
	border-bottom: 0 none;
}
select option:disabled {
    color: #ccc;
    font-style: italic;
    text-decoration: line-through;
}

.btn.btn-soc {border:0 none transparent;}
.btn.btn-soc.soc-fb {background:#4464a2}
.btn.btn-soc.soc-mr {background:#005ff9}
.btn.btn-soc.soc-mr .soc-logo {color:#ffa930}
.btn.btn-soc.soc-vk {background:#4a76a8}
.btn.btn-soc.soc-gp {background:#DB4437}
/*.btn.btn-soc.soc-ya {background:#e61400}*/
.btn.btn-soc.soc-ya {background:#ffdb4d;color:#000;}

/*.btn.btn-soc.soc-ya {background:#ffffff; color: black;}*/
/*.btn.btn-soc.soc-ya .soc-logo {color:#e61400}*/

.btn.btn-soc.soc-ok {background:#ee8208}


.register .card .card-body h6 {
	line-height: 1.6;
}


.scale {
  display: inline-block;
  width: 1.5em;
  height: .8em;
  vertical-align: sup;
  border: 1px solid #999;
  border-radius: .25em;
  background-color: #fff;
  overflow: hidden;
}
.scale::before {
  display: block;
  content: ' ';
  width: 25%;
  height: 100%;
  background-color: #E2C044;
}
.scale.p-30::before {width: 30%; background: #E85D75;}
.scale.p-50::before {width: 50%; background: #E2C044;}
.scale.p-75::before {width: 75%; background: #40F99B;}
.scale.p-100::before {width: 100%; background: #40F99B;}





div#ok-ku-ki {
	display: block;
	background: white;
	position: fixed;
	padding: 1rem;
    text-align: left;
	font-size: 1rem;
	color: #333;
	bottom: .5rem;
	left: .5rem;
	right: .5rem;
	border-radius: .5rem;
	border: 4px solid rgba(0,0,0,.2);
	transition: all 1s;
	z-index: 20;
}
div#ok-ku-ki #okClose {
	margin-bottom: 0;
	padding-left: 3rem;
	padding-right: 3rem;
}
div#ok-ku-ki p {margin-bottom: .5rem;}
div#ok-ku-ki.throwAway {bottom: -13rem}
@media (min-width:576px) {
	div#ok-ku-ki {
		bottom: 1rem;
		left: 1rem;
		right: 1rem;
		border-radius: 1rem;
	}
}
@media (min-width:768px) {
	div#ok-ku-ki {
		padding: 2rem;
		bottom: 3rem;
		right: 3rem;
		left: inherit;
	}
}

