body {font-family: "Roboto", sans-serif; color:#000; font-size: 13px; font-weight: 300;}

.bg-gray {background:#f7f6f5;}
.bg-silver {background:#899aa3;}
.bg-blue {background:#49a5ad; color:#fff; position: relative;}
.bg-white {background:#fff; color:#000;}

h1,h2,h3,h4,h5,h6 {font-weight: 300;}

b {font-weight: 500;}
a {color: #1c7b83;}

h1 {margin-bottom: 40px; margin-top:40px; font-size: 40px;}
h2 {font-size: 34px; margin-bottom: 15px;}
h2 .btn {position:relative; top:-4px; right: 9px;}
h4 {line-height: 24px;}
h3 .close {font-weight: 100; font-size: 32px;}
.text a.btn {text-decoration: none;}
form h3:first-child .close {display: none;}

.tablesorter th {cursor: pointer;}

.valign {vertical-align: middle!important;}

table.tablesorter thead tr .header {
  background-image: url(/i/bg.gif);
  background-repeat: no-repeat;
  background-position: center right;
  cursor: pointer;
  padding-right: 15px;
}

#top-phone {padding-top: 3px; }
#top-phone big {
    font-size: 21px;
    font-weight: 500;
}
#top-phone a {text-decoration: none;}

.padding-titles h2 {padding-left: 20px;}

#login-by-login {display: none;}
.login-tabs {font-size: 18px; margin-bottom: 20px;}
.login-tabs a.active {color: #333; border-color: transparent;}
.login-tabs a {border-bottom: 1px dashed #1c7b89; text-decoration: none;}


.hint-block {color: #aaa; margin-top: 10px; font-size: 13px;}
.help-block {font-size: 13px;}

.roomlist .help-block {color: #aaa; margin-top: -6px; margin-bottom: 0px;}

#poll-static-questions {background: #ecf0f1; padding: 20px; margin:0px -20px;}
#poll-static-questions .question {background: #fff; padding: 15px; margin-bottom: 20px; position: relative;}
#poll-static-questions .question .close {
    position: absolute;
    top: 15px;
    right: 13px;
    font-size: 25px;
}
.mb100 {margin-bottom: 100px;}

#promo .swiper-container {padding-bottom: 30px; margin-bottom: 20px;}
.swiper-pagination-bullet-active {background: #c5db03;}

table.tablesorter thead tr .headerSortUp {
  background-image: url(/i/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
  background-image: url(/i/desc.gif);
}

table.tablesorter thead tr .nosort {background: none;}

.sliders span {
    display: block;
    padding-top: 10px;
    font-size: 18px;
    color: #333;
    font-weight: 400;
}

.progress-col {width: 25%; display: inline-block; vertical-align: top; text-align: left; font-size: 17px; box-sizing: border-box; position: relative;}
.progress-point {border-bottom: 5px solid #dddddd; margin: 10px 0px 50px; position: relative;}
.progress-col:hover .progress-point:before {background: #ffb700;}
.progress-point:before {content: ''; display: block; height: 25px; width: 25px; border-radius: 25px;  background: #bababa; top: -11px; position: absolute;}
.progress-col big {font-size: 72px; color: #777777;}
.progress-col:hover big {color: #cccccc;}
.progress-col b  {font-weight: 600;}
.progress-col p {padding-right: 30px;}

.sliders > div {margin-top: 20px;}
.slide-yes .ui-slider .ui-slider-handle {border-color: #04d47e;}
.slide-yes .ui-slider-horizontal {background: #04d47e;}
.slide-yes .ui-slider .ui-slider-range {background: #c6f4e0;}
.slide-no .ui-slider .ui-slider-range {background: #f99a9a;}
.slide-no .ui-slider .ui-slider-handle {border-color: #ed0505;}
.slide-no .ui-slider-horizontal {background: #ed0505;}
.ui-slider .ui-slider-handle:before {display: none;}
.slide-nope .ui-slider .ui-slider-range {background: #eee;}
.slide-nope .ui-slider-horizontal {background: #a9afb2;}
.ui-slider-horizontal .ui-slider-handle {color: transparent; cursor: pointer; font-size: 14px;}

.table {font-weight: 400;}
.table-normal th {text-align: center; font-weight: 400; vertical-align: middle!important; border-bottom: 1px!important; background: #f5f5f2;}
.table-normal .help-block {margin-bottom: 0px;}
.td-vote {text-align: center; cursor: pointer; vertical-align: middle!important; min-width: 70px;}
.vote-ok:hover {background: #5cb85c; color: #fff; opacity: 0.7;}
.vote-no:hover {background: #d9534f; color: #fff; opacity: 0.7;}
.nohover {background: #fff!important;}

.breadcrumb  {background: none; padding-left: 2px;}

#empty_response {margin-bottom: 18px;}

#main-menu {margin-top: 10px;}
#main-menu .nav {background: #f5f5f2; width: 100%; display: flex;}
#main-menu li {text-align: center; padding: 0px; width: 30%;}
#main-menu li:last-child {width:13%;}
#main-menu .active {background-color: #dbf200;position: relative;}
#main-menu .active a:hover {background-color:#c5db03; }
#main-menu .active:before {position: absolute; z-index: 10; content: ''; width: 0; height: 0; border-style: solid; border-width: 8px 0 8px 14px; border-color: transparent transparent transparent #c5db03; left: 0px; bottom: -8px;}
#main-menu a {font-size: 22px; color:#000; padding:14px 0px 14px;}
#main-menu .disabled a{color:#949494;}
.navbar {border: 0px;}
.navbar-nav {margin: 0px;}

.well {background: #f9f9f9a3; border:0px; border-radius: 0px;}
.form-group {overflow: hidden;}
.well .buttons {background: #fff; margin: -19px; padding: 20px; border-top: 1px solid #e4e3e2;}
hr.dashed { border-bottom: 1px dashed #ccc; height: 0px; border-top: 0px;}
.page-form.whiteform.well input, .page-form.whiteform.well textarea, .page-form.whiteform.well select {border: 1px solid #e1e1e1; background: #fff;}
.field-addressroom-comment {margin-bottom: 50px;}
.page-form.whiteform.well input[type="checkbox"] {box-shadow: none;}
.page-form.whiteform.well table tr:first-child td {border-top: 0px;}
#data-form input {min-width: 100px;}

.news-list {font-size: 13px;}
.news-list h5 {font-weight: 500; font-size: 15px; margin-top: 3px;}
.news-list dt {font-weight: normal; font-size: 13px;}
.news-list .date {background: #eee; display: inline-block; width: 40px; height: 93px; padding-top: 18px; vertical-align: top; color:#000; text-align: center;}
.bg-blue .news-list .date {background: #fff;}
.news-list .number {font-size: 22px; border-bottom: 1px solid #e1e1e1;}

.float-bg {position: relative;}
#float-bg-white {position: absolute; bottom: 0px; top: 0px; right: 0px; width:40%; background:#fff;}
#float-bg-silver {position: absolute; left: 0px; top: 0px; bottom: 0px; width:40%; background:#899aa3;}

#poll-block {position: absolute; bottom: 0px; top: 0px; right: 0px}
#poll-block label {font-size: 22px; margin-bottom: 5px;}
#poll-block p {line-height:1.628571;}
#poll-block button {margin-top: 10px;}
#poll-block .poll-result-bar {height: 5px; background-color: #a3c100; min-width: 5px;}

.f15 {font-size: 15px!important; }
.f24 {font-size: 24px; color: #4a4b46;}
.f22 {font-size: 22px;}
.f13 {font-size: 13px!important; }
.f14 {font-size: 14px;}
.f16 {font-size: 16px; }
.f18 {font-size: 17px; }

.uppercase {text-transform: uppercase;}

.weight400 {font-weight: 400;}

.blue {color:#29cedc;}

.mincount {float: right; color:#c5d7e1;}
.tmargin10 {margin-top: 10px;}

.dl-horizontal dd {margin-left: 205px;}

.pull-right.bold.f15 {position: relative; top: 6px;}

.bold {font-weight: 500;}
.black {color:#000!important;}
.green {color:#a3c100;}
.white {line-height:21px; color:#fff;}
.white a {color:#fff; text-decoration: underline;}
.enter,.entered {font-size: 18px; font-weight: bold; text-decoration: none!important; position: relative;}
.enter {left: -30px; font-weight: 500; letter-spacing: 0.5px; padding: 3px 8px 3px 30px; /*background: rgba(100,100,100,0.4)*/}
.enter:before {position: absolute; background: url(/i/key.png) no-repeat 0px 50%; content: ''; width: 19px; height: 11px; position: absolute; left: 5px; top: 8px;}

footer {font-size: 13px; padding: 30px 0px;}
footer a {color:#474747;}

#big-bg {position:relative; min-height: 520px; background:#9bc9c9 url(/i/bbg.jpg) center 56% no-repeat; background-size: cover; padding-top: 25px;}
#big-bg.close-bg {min-height: 210px;}
#big-bg:before {position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; content: ''; display: block; background: rgba(0,0,0,0.2);}

.relative {position: relative;}
.trg-l {
    height: 0;
    width: 50%;
    border-bottom: 13px solid #fff;
    border-right: 17px solid transparent;
    position: absolute;
    bottom: 0px;
    left: 0px;
}
.trg-l.gray,.trg-r.gray {border-bottom: 13px solid #f7f6f5;}

.trg-r {
    height: 0;
    width: 50%;
    border-bottom: 13px solid #fff;
    border-left: 17px solid transparent;
    position: absolute;

    bottom: 0px;
    right: 0px;
}

.trg-white, .trg-gray, .trg-blue, .trg-silver, .trg-lightblue
{
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 17px 0 17px;
  position: absolute; top: 0px;
  left: 50%;
  margin-left: -17px;
  z-index: 1;
}

.trg-white {
  border-color: #fff transparent transparent transparent;
}

.trg-gray {
  border-color: #f7f6f5 transparent transparent transparent;
}

.trg-blue {
  border-color: #49a5ad transparent transparent transparent;
}

.trg-lightblue {
    border-color: #29cedc transparent transparent transparent;
}

.trg-silver {
 border-color: #899aa3 transparent transparent transparent;
}

textarea {resize: vertical;}

#articles {font-size: 11px; padding-bottom: 30px;}
#articles a {text-decoration: underline;}
.date {color:#4a4a4a;}

#houses {padding-bottom:50px; position: relative;}
#houses img {margin-bottom: 5px;}

#minilogo {text-transform: uppercase; font-size: 14px; padding-left: 40px; background: url(/i/minilogo.png) no-repeat 0px center;}
#minilogo b {font-weight: 400;}
#biglogo {text-transform: uppercase; text-decoration: none; font-size: 31px; padding-left: 80px; background: url(/i/biglogo.png) no-repeat 0px center; color:#fff; margin-bottom: 25px;}
#biglogo b {font-weight: 500;}

.greenline {border:0px; border-bottom: 2px solid #dbf200; }
#copyright {    font-size: 11px;
    color: #484848;
    padding-left: 30px;
    display: inline-block;
    text-align: left;}
.footerlinks {line-height: 27px;}
.footerlinks .disabled, .gray {color:#b1b1b1;}
.footerlinks p {line-height: 20px; font-size: 11px;}

#house-rating {padding-top: 30px; font-size: 15px; position: relative; min-height: 530px; overflow: hidden;}
#house-rating .row {margin-bottom: 20px;}
.white-bg .response {font-size: 13px; padding: 15px; background: #f7f6f5;}
.house-info {border-bottom: 1px solid #e1e1e1; line-height: 23px; margin-left: -20px; padding-left:16px; width: 450px; overflow: hidden;}
.house-info:hover {background: #f5f5f2;}
.house-info.first {border-top: 1px solid #e1e1e1;}
.house-info.first b a{display: inline-block; max-width: 280px;}
.house-grade {width: 135px; float: right; font-weight: 400;}
.house-grade span {color:#9c9c9c;}

#iphone {position: absolute; bottom: 0px; right:50%; margin-right: -580px;}

.w100  {min-width: 250px; width: 100%;}
.w50  {min-width: 250px; width: 50%;}

.btn {border-radius: 0px; font-size: 15px; text-transform: uppercase; font-weight: bold; border:0px; padding-left: 20px; padding-right: 20px; line-height: 22px; font-weight: 500;}
.btn-sm {font-size: 10px; line-height: 1.5;}
.btn-default {background: #eee;}
.btn-gray {background: #d4d3d2; color: #fff;}
.btn-gray:hover {background: #bebdbc; color:#fff;}
.btn-info {background:#29cedc;}
.btn-danger {background:#ed0505;}
.btn-info span {left: -4px; top: 2px;}


.roomlist .btn-sm {padding: 5px 10px; margin-left: 10px; float: right;}
tbody.roomlist td {line-height: 2em!important;}
.btn-icon {padding: 0px;}

.fillbtn {text-align: left; font-size: 15px; width: 100%; line-height: 18px; margin-bottom: 10px;}

select option {padding: 5px;}

/*.whiteform table tbody tr:first-child  td{ border-top:0px;}*/
/*.whiteform .select2 {width: 50%!important;}*/



.whiteform .select2-container--default {border-color: #e5e5e5; font-size: 18px;}
.whiteform .select2-container--default .select2-selection__arrow b {border-color:#e5e5e5 transparent transparent transparent!important;}
.whiteform .select2-container--default .select2-selection__rendered {color:#000!important;}
.white .select2-container--default .select2-selection__rendered {color:#fff!important;}
form label {font-weight: 400; font-size: 15px;color: #323232;}
.whiteform .select2-dropdown {border-color: #e5e5e5!important;}

.whiteform .form-control {border:2px solid #d5d5d5; font-size: 14px; border-radius: 0px; box-shadow:none; min-height: 38px;}
form .whiteform label {color: #555; font-size: 14.5px;}
.whiteform textarea.form-control {font-size: 13px;}

.text-form .select2-container--default .select2-selection--single {border: 1px solid #ccc!important; min-height: 42px; border-radius: 4px!important; background: #fff!important;}
.text-form input {height: 42px;}
.text-form .btn-lg {width: 100%;}
.text-form .select2-container--default .select2-selection--single .select2-selection__rendered {color: #444!important; font-size: 15px;}
.text-form .select2-container--disabled .select2-selection--single {background-color: #eee!important;}
.text-form .select2-container--disabled .select2-selection--single .select2-selection__rendered {color: #a0a0a0!important;}
.text-form .select2-container--default .select2-selection--single .select2-selection__arrow b {border-color: #888 transparent transparent transparent!important;}
.text-form .help-block {display: none;}

.egrn-form {background: #eef2f4; padding: 30px 0px;}
#egrn-form-nofound {min-height: 300px; display: none;}
#egrn-form-nofound-success {padding-top: 100px; display: none;}


.select2-container--default .select2-selection--single, #order-document-form input {background-color: transparent!important; border:2px solid #fff!important; border-radius:0!important; font-size: 22px!important; min-height: 45px;}
.select2-container--default .select2-selection__rendered {color:#fff!important; line-height: 40px!important; white-space: nowrap!important;}
.select2-container--default .select2-selection__arrow b {border-color:#fff transparent transparent transparent!important; border-width: 6px 5px 0 5px!important;}
.select2-container--default .select2-selection__arrow {top: 8px!important; right: 5px!important;}
.select2-dropdown {border-color: #fff; border-radius: 0px;}
.select2-container--default .select2-results__option {font-size:15px; background: #fff!important}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option[aria-selected=true] {background-color: #efffc6!important; color:#000!important;}
.select2-container--default ul li {padding-left: 10px;}

.select2-container--default .select2-selection--multiple  {border: 0px;}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {float: right; margin-left: 5px;}
.select2-container--default .select2-selection--multiple .select2-selection__choice {border-radius: 0px; border:0px;}

.tyny-border.whiteform .form-control {border-width: 1px; min-height: 40px; padding: 10px;}


.cabinet-doc {width: 25%;}
.cabinet-doc {margin-bottom: 40px;}
.cabinet-doc a { display: inline-block; text-align: center; font-size: 14px; border:1px solid #ccc; padding: 15px 10px; min-height: 150px; width: 100%;}
.cabinet-doc img {width: 40%; margin-bottom: 20px;}

#region-list {list-style-type: none; padding-left: 0px; column-count:3;}
#region-list li {margin-bottom: 8px;}

#house-search, #order-document-form {color:#fff; font-size: 18px; margin-bottom: 40px;}
#house-search .select2, #order-document-form input {margin-bottom: 10px;}
#house-search a, #order-document-form a {color: #fff;}
#house-search .fake, #order-document-form .fake {font-size: 13px; padding-bottom: 1px; border-bottom: 1px dotted #fff; text-decoration: none;}
#order-document-form .fake {border: 0px; color: #333;}


#order-document-form input {border-width: 0px 0px 2px 0px!important; border-color:#666!important; margin-right: 10px; color: #333;}
#order-document-form input:-ms-input-placeholder, #order-document-form input::-moz-placeholder, #order-document-form input::-webkit-input-placeholder {color:#666;}

.white-fade {background: rgba(255,255,255,0.9);
    padding: 20px; color: #333;}

#usercity {width: 200px;}
#userstreet {width: 275px;}
#userhouse {width: 100px;}

:focus {
  outline-color: transparent;
  outline-style: none;
}

.modal-content {border-radius: 0px;}
.modal-header {border-bottom: 0px;}
.modal-header h2 {background: url(/i/h-bg.gif) no-repeat 0px 100%;}
button.close {opacity: 0.9; position: relative; top: 17px;}


.field-addressroom-save_without_user {margin-right: 30px;}

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 20px;
}

.checkbox {
  position: relative;
  display: inline-block;
  overflow: hidden;
  margin-top: 0px;
  margin-bottom: 0px;
}

.checkbox input:checked+label:after {
    content: '';
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    left: 5px;
    top: 5px;
    background: #c5db03;
    line-height: 17px;
}

.checkbox label:before {
  content: '';
  border:1px solid #ccc;
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  left: 0px;
  background: #fff;
}

.radio label,
.checkbox label {
  min-height: 23px;
  line-height: 22px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.radio label,
.radio-inline label,
.checkbox label,
.checkbox-inline label {
  padding-left: 25px;
}
input[type="radio"],
.radio input[type="radio"],
.radio-inline input[type="radio"] {
  margin-top: 5px;
  margin-left: -25px;
  border: none;
  background-color: transparent;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}
input[type="radio"]:focus,
.radio input[type="radio"]:focus,
.radio-inline input[type="radio"]:focus {
  outline: none;
}
input[type="radio"]:before,
.radio input[type="radio"]:before,
.radio-inline input[type="radio"]:before,
input[type="radio"]:after,
.radio input[type="radio"]:after,
.radio-inline input[type="radio"]:after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  border-radius: 50%;
  -webkit-transition: 240ms;
  -o-transition: 240ms;
  transition: 240ms;
}
input[type="radio"]:before,
.radio input[type="radio"]:before,
.radio-inline input[type="radio"]:before {
  position: absolute;
  left: 0;
  top: 0;
  background-color: #a3c100;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}
input[type="radio"]:after,
.radio input[type="radio"]:after,
.radio-inline input[type="radio"]:after {
  border: 2px solid #d8d8d8;
}
input[type="radio"]:checked:before,
.radio input[type="radio"]:checked:before,
.radio-inline input[type="radio"]:checked:before {
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -o-transform: scale(0.5);
  transform: scale(0.5);
}
input[type="radio"]:disabled:checked:before,
.radio input[type="radio"]:disabled:checked:before,
.radio-inline input[type="radio"]:disabled:checked:before {
  background-color: #bbbbbb;
}
input[type="radio"]:checked:after,
.radio input[type="radio"]:checked:after,
.radio-inline input[type="radio"]:checked:after {
  border-color: #d8d8d8;
}
input[type="radio"]:disabled:after,
.radio input[type="radio"]:disabled:after,
.radio-inline input[type="radio"]:disabled:after,
input[type="radio"]:disabled:checked:after,
.radio input[type="radio"]:disabled:checked:after,
.radio-inline input[type="radio"]:disabled:checked:after {
  border-color: #bbbbbb;
}

.text {line-height: 22px; font-size: 16px; color: #444;}
.text b, .text strong {font-weight: 500;}
.text table, .text ul, .text p, .text ol {margin-bottom: 20px;}
.text td, .text th {padding: 10px;}
.text a {text-decoration: underline;}

.text h2 {font-size: 27px;}
.text h1 {margin-top: 30px;}
.text h3 , .text h2 {    margin-bottom: 22px;
    margin-top: 35px;}
.text h4 {font-weight: 400; margin-bottom: 20px; margin-top: 40px;}

.text ul {list-style-type: none; padding-left: 0px;}
.text ul li {background: url(/i/ul.png) no-repeat 0px 1px; padding-left: 30px; margin-bottom: 20px;}
.text img {max-width: 100%;}


.regionselect {position: relative; top: 17px; font-size: 15px;}
.regionselect:before {position: absolute; background: url(/i/map.png) no-repeat 0px 50%; content: ''; width: 11px; height: 14px; position: absolute; left: -16px;}


.nopadding {padding: 0px;}
.nomargin {margin: 0px;}

.rating {font-size: 22px; /*background: url(/i/rating-dash.png) repeat-x 0px 25px;*/ height: 30px; margin-bottom: 18px; width: 314px;}
.rating-point {height:5px; background: url(/i/rating-dash.png) repeat-x 0px -5px; position: relative; bottom: -5px;}
.rating span {float: right;}
.rating-info {font-size: 22px; position: relative; top: -8px;}
.rating-info span {font-size: 14px;}
.rating-info img {position: relative; top: -3px;}

.stars-mini {position:relative; height: 12px; width: 73px; margin-left: 5px; background: url(/i/mini-stars.png) no-repeat 0px -12px; display: inline-block;}
.stars-mini-good {position:absolute; height: 12px; background: url(/i/mini-stars.png) no-repeat 0px 0px; display: inline-block;}
.stars-mini-bad {position:absolute; height: 12px; background: url(/i/mini-stars.png) no-repeat 0px -24px; display: inline-block;}

.response {margin-bottom: 20px; overflow: hidden;}
#responses .date {float: right; font-size: 11px; color:#fff;}
.white-bg #responses .date, .white-bg b {color: #999;}
#responses .date img {margin-right: 5px;}
#responses p {margin-top: 10px;}

.advert {margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #e1e1e1; font-size: 11px;}
.advert img {float: left; margin: 0px 10px 10px 0px;}

.discussion {margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #e1e1e1;}
.discussion-poll  {background: #f7f6f5; margin: 0px -15px 20px; padding: 15px;}
.discussion-poll .answer {background: #fff; padding: 10px 0px 10px 70px; overflow: hidden;}

.discussion .label-warning {margin-left: -4px; color: #646464;}
.discussion-name {font-size: 15px; color:#000; font-weight: 500;}

.label {border-radius: 0px;}
.label-warning, .alert-warning {background: #efffc6;font-weight: normal; color:#000;}
.alert-danger {display: block;}
.alert {border-radius: 0px;}

.answer {padding-left: 60px; margin-top: 10px; font-size: 11px;}
.speach {margin-left: -60px; float: left; background-size: contain;}

.margintop {margin-top: 15px;}

.wall {margin-bottom: 20px; overflow: hidden; }
.reply {border: 1px solid #e1e1e1; background: #fff; position: relative; padding:14px 60px 9px 20px; }
.reply .date {position: absolute; top: 0px; bottom:0px; right: 0px; width: 56px; background: #efefef; font-size: 11px; padding-left: 8px; padding-top: 10px;}
.reply:before {position: absolute; width: 14px; height: 16px; content: ''; background: url(/i/tail.png); left: -14px; top: 23px;}
.wall.reply-to {margin-left: 50px;}

.user { padding-left: 55px!important; font-size: 10px; min-height: 60px;}
.user .small {font-size: 13px; font-weight: normal}
.user a {font-size: 13px; font-weight: 400; line-height: 17px; position: relative; top: 2px;}
.user img {border: 3px solid #dbf200; float: left; margin-left: -55px; width: 45px;}

.site-layer {padding-top: 10px; padding-bottom: 30px;}

.glyphicon.glyphicon-menu-hamburger {font-size: 21px; position: absolute; right: 0px; padding: 13px 20px; z-index: 100; cursor: pointer; display: none;}

#cabinet-menu-label {font-size: 17px;
    padding: 14px 11px 14px;
    text-align: center;
    color: #222;
    background: #f7f6f5;
    margin-top: 30px;
    border-bottom: 1px solid #ddd;
    display: none;
  }

#cabinet-menu-label span {margin-right: 20px;}

#gosearch {
  border:0px; background: url(/i/search.png) no-repeat; width: 26px; height: 27px;
  position: absolute;
  right: -17px; top: 83px;
}

.addressname {font-size: 22px; padding-right: 30px;}
.addressname b {margin-top: 4px;}

.pagination-border {border-top:2px solid #29cedc; margin-top: 50px;}
.pagination-border .pagination {margin-top: 0px;}
.pagination li a, .pagination li span {border-radius: 0px!important; border: 0px; color:#000; font-weight: bold;}
.pagination>.active>a {background:#29cedc!important;}

#home-photo {margin-bottom: 10px; width: 100%;}
.house-legend {font-size: 15px;}

.underline {text-decoration: underline;}
.underline:hover {text-decoration: none;}

#ymapcontainer {margin: 15px 0px;}

#show_all {position: relative; bottom: -7px;}
#addwall {border-top: 1px solid #e1e1e1; padding-top: 20px;}
#addwall input {margin-bottom: 5px; padding:8px 60px 8px 20px; }
#addwall textarea {border:0px; width: 100%; min-height: 100px;}

.qq-upload-list {display: none;}
.qq-uploader { position:relative; width: 100%; height:65px; border:2px dashed #8cebf3; margin-bottom:20px; background: #fff;}
.qq-upload-button {
  width: 200px;
  z-index:10;
  margin: -1px;
  /*margin-top: 23px;
  margin-left: 15px;*/
}

.file-uploaded.no-preview {padding-left: 0px;}
.file-uploaded ul {padding-left: 0px;}
.file-uploaded li {list-style: none; display: inline-block; position: relative; margin-right: 15px;}
.file-uploaded li img {height: 100px; border-radius: 0px;}
.file-uploaded li .btn {position: absolute; top: 2px; right: 2px;}

.file-uploaded table td {vertical-align: middle!important; border-bottom:1px solid #ddd; border-top:1px solid #fff;}
.file-uploaded table tr {background: #eee;}
/*.file-uploaded .btn {padding: 9px 12px 8px;}*/

.qq-upload-button .glyphicon-download {font-size: 20px; position: relative; top: 5px; left: -3px;}

.qq-upload-button-hover {background:#cc0000;}
.qq-upload-button-focus {outline:1px dotted black;}

.qq-upload-drop-area {
    position:absolute; top:0; left:0; width:100%; height:100%; min-height: 70px; z-index:2;
    text-align:center;
}
.qq-upload-drop-area span {
    display:block; position:absolute; top: 50%; margin-top:-13px; font-size:14px;
    margin-top: -14px;
    padding-left: 235px;
}

.avatarupload .file-uploaded {padding-left: 0px}
.avatarupload .file-uploaded-container li {width: 100%; margin-top: 20px;}
.avatarupload .file-uploaded .thumbnail { width: 100%; height: auto;}
.avatarupload .qq-upload-drop-area span {top: 35%;}

.padding15 {padding: 15px;}
.big-menu {width:23%;}
.min-menu {width:17%;}


.cabinet-menu {list-style: none; padding-left: 0px; margin-bottom: 40px;}
.cabinet-menu li {margin-bottom: 10px; font-weight: 500;}
.cabinet-menu li a {color: #49a5ad; font-weight: 400;}
.cabinet-menu-count {
    display: inline-block;
    padding: 1px 0px;
    border: 1px solid #ed0505;
    font-size: 11px;
    line-height: 15px;
    margin-left: 3px;
    text-align: center;
    min-width: 18px;
    color: #ed0505;
}

.cabinet-dom h1 {line-height: 30px;}
.cabinet-dom {color: #4a4b46; margin-bottom: 100px;}
.cabinet-dom .f24 {font-family: Roboto Condensed;}
.cabinet-dom h2 a {font-weight: 400; margin-top: 13px;}

.file_row {border-bottom:1px solid #ddd; margin-bottom: 20px; padding-bottom: 15px; font-weight: 400;}
.file_row img {
    vertical-align: middle;
    height: 79px;
    margin: 0px 0px 5px 5px;
}

.file_row .glyphicon-file {color: #d0d0d0;}


#cabinet-menu-container h4 {font-size: 14px; margin-bottom: 15px; font-weight: 400;}

.dom-poll-form, .dom-act-form {background: #eef2f4; font-size: 13px; font-weight: 400;}
.dom-poll-body {padding: 20px;}
.dom-poll-body table {background: #fff;}
.dom-poll-form .header, .dom-act-form .header {background: #dbf200; color: #4a4b46; font-size: 34px; text-align: center; padding: 20px 0px; font-weight: 300;}
.dom-poll-form .header .f15 {font-weight: 400;}

.dom-vote {font-size:28px; }
.dom-vote label {text-align: center; min-width: 22%; position: relative; border-radius:5px; display: inline-block; font-size: 15px; padding: 4px 0px; text-transform: uppercase; cursor: pointer; top: -4px; margin-left: 5px}
.dom-vote input {opacity: 0; position: absolute;}

.dom-vote label.vote-yes {border: 2px solid #04d47e; color:#04d47e;}
input[type=radio]:checked + label.vote-yes   {background: #04d47e; color:#fff;}
.dom-vote label.vote-no {border: 2px solid #ed0505; color:#ed0505;}
input[type=radio]:checked + label.vote-no {background: #ed0505; color:#fff;}
.dom-vote label.vote-nope {border: 2px solid #a9afb2; color: #a9afb2;}
input[type=radio]:checked + label.vote-nope {background: #a9afb2; color: #fff;}

#poll-countdown {font-size: 13px; font-weight: 300; }
#poll-countdown td {text-align: center; vertical-align: top; padding: 2px;}
#poll-countdown input {border: 0px; border-radius: 4px; background: #fff; width: 50px; font-size: 18px; font-weight: 400; text-align: center; padding: 4px}
#poll-countdown .f18 {font-weight: 400; line-height: 30px;}

.dom-poll-question {background: #fff; font-size: 15px; font-weight: 300; padding:5px 20px 20px; box-shadow: 0px 2px 4px #ddd; margin-bottom: 25px; margin-top: 15px;}
.dom-poll-question h2 {font-size: 18px; font-weight: 400; color: #4a4b46;}
.dom-poll-question .attachment {font-size: 13px; font-weight: 400;}

.dom-news {border:1px solid #dbdfe1;}
.dom-news-row.active {background: #29cedc; margin: -10px; box-shadow:0px 0px 10px #bbb; border-bottom: 0px;}
.dom-news-row.active a {color: #fff;}
.dom-news-row.active .date {background: #fff; color:#4a4b46;}
.dom-news-row {border-bottom:1px solid #dbdfe1; overflow: hidden; font-size: 18px; font-weight: 500; padding: 25px 0px;}
.dom-news-row a {color:#4a4b46;}
.dom-news-row .date {font-size: 13px; font-weight: 400; background: #29cedc; padding: 5px; color: #fff;}
.dom-news-row:last-child {border-bottom: 0px;}

.dom-statistic {font-size: 18px; margin-bottom: 40px;}

.dom-statistic.red .big-price {font-size: 34px; color: #ed0505;}
.dom-statistic .col-md-4 {text-align:right; font-size: 13px;}

.dom-stat-row {margin-bottom: 4px; font-weight: 400; overflow: hidden; min-height: 30px; position: relative; border: 1px solid #dbdfe1; font-size: 13px;}
.dom-stat-rating {position: absolute; top: 0px; left: 0px; height: 100%; z-index: 0;}
.red .dom-stat-row span {float: right; color: #ef3838;}
.red .dom-stat-rating {background: #fbcdcd;}

.good .dom-stat-row span {float: right; color: #04d47e;}
.good .dom-stat-rating {background: #b4f2d9;}
.dom-statistic.good .big-price {font-size: 34px; color: #04d47e;}

.dom-stat-info {z-index: 1; position: relative; padding: 5px 10px;}

.dom-poll-form .btn, .dom-act-form .btn {font-size: 15px; border-radius: 5px; width: 45%; font-weight: 300;}
.dom-poll-form .btn-info, .dom-act-form .btn-info {background: #49a5ad;}
.dom-poll-form .btn-info.big {width: 96%;}
.dom-poll-form #sms-code, .dom-act-form #sms-code {width: 45%; margin-right: 10px;}

#circles {font-size: 15px; text-align: center;}
#circles .col-md-2 {width: 25%;}
.out-circle {height:160px; width: 160px; background:#acedf3; border-radius: 200px; padding: 20px; margin: 0px auto 20px;}
.out-circle span {font-size: 30px;}

.out-circle.turque {background: #a7fcf7;}
.out-circle.turque .inner-circle {background: #29dcd1;}

.out-circle.deepblue {background: #b5e2fa;}
.out-circle.deepblue .inner-circle {background: #299fdc;}

.out-circle.orange {background: #fae4c6;}
.out-circle.orange .inner-circle {background: #f4ac45;}

.inner-circle {text-align: center; padding-top: 40px; font-size:16px; color: #fff; background: #29cedc; height: 100%; width: 100%; border-radius: 100px; box-shadow: 0px 2px 10px rgba(150,150,150,0.5);}
.inner-circle span {font-size: 30px; font-weight: 400;}

#admin-notice {background: #f4ac45; color: #fff; font-weight: 400; padding: 10px 0px 10px 20px; margin: -13px -20px 20px;}

#login {background:#eef2f4;font-weight: 100; font-family: Roboto Condensed;}
#login .header {background:#29cedc; font-size: 28px; font-weight: 100; color:#fff; text-align: center; padding: 10px 20px; text-transform: uppercase;}

#login .row {margin-bottom: 10px; line-height: 30px;}

.select2-container--open .select2-dropdown--below {margin-top: -6px; box-shadow: 0px 2px 3px rgba(100,100,100,0.5);}

#login .btn {border-radius: 5px; width: 102%; font-family: Roboto Condensed;}
#login .btn-info, #sms-code {background: #49a5ad; width: 104%}
#login .select2-container, #login #login-phone {width: 100%;}
#login .select2-container--default .select2-selection--single .select2-selection__arrow b {border-color:#464646 transparent transparent transparent!important; border-width: 4px 3px 0 3px!important;}
#login .select2-container--default .select2-selection--single, #login #login-phone, #sms-code {border: 0px!important; background: #fff; line-height: 33px; }
#login .select2-container--default .select2-selection--single .select2-selection__rendered, #login #login-phone, #sms-code, #login-username, #login-password
{color:#464646!important; font-size: 13px; font-family: Roboto; background: #fff; border-radius: 4px; padding-left: 8px; padding-right: 30px;}
.login-body {padding: 30px 40px; position: relative;}

#login-username, #login-password {width: 100%; border: 0px; }

.house-img  img{width: 170px; height: 120px;}

.multiyiinput  .line {margin-bottom: 10px; overflow: hidden;}
.multiyiinput .close {float: left; margin-top: 6px; margin-left: -43px;}

.banner {max-width: 100%;}

.vote  {padding: 30px 50px;}
.vote .f18 span {color: #04d47e;}


.pieContainer {
    height: 140px;
    position: relative;
    margin-left: 10px;
 }


 .pie-percent {background: #eef2f4; border-radius: 100px; font-size: 34px; font-weight: 400; position: absolute; height: 110px; width: 110px; left: 15px; top: 15px; text-align: center; line-height: 110px;}

 .pieBackground {
      background-color: #79e3b9;
      position: absolute;
      width: 140px;
      height: 140px;
      border-radius: 100px;
 }

.pie {
    position: absolute;
    width: 140px;
    height: 140px;
    border-radius: 100px;
    clip: rect(0px, 70px, 140px, 0px);
}
.hold {
    position: absolute;
    width: 140px;
    height: 140px;
    border-radius: 100px;
    clip: rect(0px, 140px, 140px, 70px);
}

#pieSlice1 .pie {
    background-color: #04d47e;
    -webkit-transform:rotate(50deg);
    -moz-transform:rotate(50deg);
    -o-transform:rotate(50deg);
    transform:rotate(50deg);
}


.reestr_mkd {font-family: 'Open Sans', sans-serif; color: #333; font-size:18px;
position: relative;
margin-top: -13px;
font-weight: 500;
text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
text-rendering: optimizeLegibility !important;
-webkit-font-smoothing: antialiased !important;
}

.reestr_mkd > div {padding: 70px 0px;}
.reestr_mkd > div.container {padding: 70px 20px;}

.row.gocenter > div:first-child {margin-left: 5%;}

.reestr_mkd h1 {font-weight: 800; font-size: 30px; margin-bottom: 10px;}
.reestr_mkd h3 {font-size: 28px; font-weight: 500; margin-top: 0px;}
.reestr_mkd h2 {font-weight: 800; font-size: 28px; text-align: center; margin:0px 0px 70px; }
.reestr_mkd h2.border {margin-bottom: 80px;}
.reestr_mkd h2.border:after {width: 100%; border-bottom: 1px solid #f0f0f0; border-top: 1px solid #fafafa; margin-top: -15px; content: ''; display: block;}
.reestr_mkd h2.border span {background: #fff; padding: 0px 60px;}

.payment-method {display: flex; justify-content: space-between; margin-bottom: 60px;align-items: center;}

.reestr_mkd .reestr_second {padding:70px 0px;}
.reestr_mkd .reestr_second p {margin: 20px 0px;}
.reestr_second .col-md-6 {font-weight: 200;}
.reestr_second .col-md-3 img {margin: 0px 15px 25px;}

.reestr_third {background: #f5f3f0; text-align: center; font-size: 18px;}
.reestr_third a:first-child {background: #dddddd; display: inline-block; height: 160px; width: 160px; border-radius: 160px; line-height: 160px; margin-bottom: 20px;}
.reestr_third a:first-child:hover {background: #ffd800;
}

.reestr_six {background: url(/i/medal.png) 100px 0px no-repeat;}

.reestr_five {background: #f5f5f2 url(/i/reestr_five_bg.jpg) 0px 100% no-repeat;}
.reestr_five .row > div {display: flex; align-items: end; width: 33%;}
.reestr_five img {margin-right: 40px;}

.reestr_mkd .reestr_four {text-align: center; padding-bottom: 50px;}

.btn-hollow {font-weight: 800; font-size: 18px; border: 2px solid #ffcc00; border-radius: 10px; padding: 15px 20px; color: #404040;}

.icon-line {display: flex; margin-bottom: 25px; align-items: center;}
.icon-line img {margin-right: 30px;}

.btn-gold {
      background: #ffcc00;
    font-size: 24px;
    font-weight: 700;
    border-right: 10px;
    height: 73px;
    line-height: 73px;
    box-shadow: 0px 3px 0px #d4aa00;
    color: #444444;
    display: inline-block;
    border-radius: 10px;
    padding: 0px 50px;
    border: 0px;
}
.btn-gold:hover {text-decoration: none; background: #ffd839;}

.btn-medium.btn-gold {font-size: 18px; height: 60px; line-height: 60px;}

.reestr_mkd .reestr_first, .gradient {
  background: linear-gradient(to right, #fbf8f4, #e6ebee);
  padding-bottom: 0px;
  border-bottom: 1px solid #e8e8e8;
}

.reestr_first .btn-gold {margin-top: 20px;}
.reestr_first .container {

  background:url("/i/reestr_girl.png") 100% 100% no-repeat;
  min-height: 600px;
}

 .inverse .pieBackground {background-color: #04d47e;}
 .inverse #pieSlice1 {background-color: #04d47e;}
 .inverse #pieSlice1 .pie {background-color: #79e3b9;}


.phone-icon {padding-left: 100px; background: url(/i/icon_phone.png) no-repeat 12px 0px; padding-bottom: 20px;}
.phone-icon b {font-size: 30px; font-weight: 800;}
.email-icon {padding-left: 100px; background: url(/i/icon_email.png) no-repeat 0px 8px; font-size: 30px; padding-bottom: 10px;}

.reestr_prices {margin-bottom: 40px;}

.reestr-responses .swiper-button-next, .reestr-responses .swiper-button-prev
{
  filter: grayscale(100%);
  opacity: 0.7;
}

.reestr-responses .container {position: relative; width: 1000px;}

.reestr-responses .swiper-button-prev {left: -50px;}
.reestr-responses  .swiper-button-next {right: -20px;}


.qa-form {background: #e8e8e8 url(/i/qa_form_bg.jpg) 0px 0px no-repeat; }
.qa-form input, .qa-form textarea {border: 1px solid #bababa; border-radius: 10px; width: 100%; padding: 8px 15px; margin-bottom: 15px; background: transparent;
    padding: 13px 15px;
    margin-bottom: 11px;
}

.qa-form button {width: 100%;}

.reestr-avatar img {
  width: 100px;
  height: 100px;
  border-radius: 100px;
  margin-bottom: 20px;
}

.reestr-avatar {text-align: center; font-weight: 800; margin-bottom: 20px;}
.reestr-qa .container {z-index: 10; position: relative;}
.reestr-qa {padding-bottom: 100px;}
.reestr-qa {background: url(/i/qa_bg.jpg) 50% 50% no-repeat; background-size: cover; position: relative; color: #111111;}
.reestr-qa:before {position: absolute; top: 0px; right: 0px; left: 0px; bottom: 0px; background: rgba(95, 93, 93, 0.54); content: ''; display: block; z-index: 0;}

.reestr-qa h2 {color: #fff;}
.reestr-qa #accordion {position: relative; z-index: 10; }
.reestr-qa #accordion h3 {background: #bababa; margin: 0px; font-size: 18px; cursor: pointer;}
.reestr-qa #accordion h3, .ui-accordion-content {padding: 20px 30px;}
.reestr-qa #accordion h3.ui-state-active {background: #ffcc00; margin-bottom: 0px;}
.ui-accordion-content {background: #fff; margin-bottom: 5px;}
.reestr-qa #accordion .ui-state-default {margin-bottom: 5px;}

.our-partners {background: #626262; /*background: url(/i/bg_triangle.jpg);*/}
.our-partners h2 {color: #fff;}
.our-partners .col-md-5 {min-height: 220px; text-align: center; font-size: 19px; font-weight: 200; background: #7c7c7c; color: #fff;
display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    }
.our-partners .gold {
    background: #ffcc00;
    color: #6b6b6b;
    }

.our-partners big {font-size: 60px;}

.bg_map {background: #fff url(/i/map.jpg) no-repeat 0% 0%;
    background-size: contain;
    min-height: 440px;
}

.reestr_price {display: inline-block; width: 20%; margin: 0px 20px;}
.reestr_price:hover {box-shadow: 0px 0px 50px rgba(0,0,0,0.1);}
.price-header {background: #f5f5f2; padding: 8px 0px;}
.reestr_price big {font-size: 60px; font-weight: 200; margin-left: 50px;}
.price-body {padding:40px 0px; border: 1px solid #f5f5f2;}
.reestr_price .btn-gold {border-radius: 0px; font-size:20px; padding: 0px; width: 100%; text-transform: uppercase; height: 60px; line-height: 60px;}
.price-body sup {
    top: -2.8em;
    font-weight: 200;
    font-size: 16px;
    left: -4px;
}

.ui-autocomplete {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  display: none;
  min-width: 160px;
  _width: 160px;
  padding: 4px 10px;
  margin: 2px 0 0 0;
  list-style: none;
  background-color: #ffffff;
  background: #fff; border:1px solid #eee; border-top: 0px;


  .ui-menu-item > a.ui-corner-all {
    display: block;
    padding: 3px 15px;
    clear: both;
    font-weight: normal;
    line-height: 18px;
    color: #555555;
    white-space: nowrap;

    &.ui-state-hover, &.ui-state-active {
      color: #ffffff;
      text-decoration: none;
      background-color: #0088cc;
      border-radius: 0px;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      background-image: none;
    }
  }
}

.ui-menu-item {padding: 5px;}
.ui-menu-item:hover {cursor: pointer; background: #eee;}

.ui-datepicker {
  background-color: #fff;
  border: 1px solid #66AFE9;
  border-radius: 4px;
  box-shadow: 0 0 8px rgba(102,175,233,.6);
  display: none;
  margin-top: 4px;
  font-weight: 400;
}
.ui-datepicker a,
.ui-datepicker a:hover {
  text-decoration: none;
}
.ui-datepicker a:hover,

.ui-datepicker .ui-datepicker-title {
  font-weight: 400;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  cursor: default;
  font-family: 'Glyphicons Halflings';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  height: 20px;
  line-height: 1;
  margin-top: 2px;
  width: 30px;
}
.ui-datepicker .ui-datepicker-prev {
  float: left;
  text-align: left;
}
.ui-datepicker .ui-datepicker-next {
  float: right;
  text-align: right;
}
.ui-datepicker .ui-datepicker-prev:before {
  content: "\e079";
}
.ui-datepicker .ui-datepicker-next:before {
  content: "\e080";
}
.ui-datepicker .ui-icon {
  display: none;
}
.ui-datepicker .ui-datepicker-calendar {
  table-layout: fixed;
  width: 100%;
}
.ui-datepicker .ui-datepicker-calendar td {
  border-radius: 4px;
  -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
     -moz-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
       -o-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
}
.ui-datepicker .ui-datepicker-calendar td:hover {
  background-color: #eee;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-calendar td a {
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-current-day {
  background-color: #4289cc;
}
.ui-datepicker .ui-datepicker-current-day a {
  color: #fff
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable:hover {
  background-color: #fff;
  cursor: default;
}

.ui-state-disabled {color: #aaa;}


.poll-begin-date {padding-left: 40px;}
.poll-begin-date big {font-size: 30px;}

.poll-row {border-bottom: 1px solid #e1e1e1; padding-bottom: 20px; margin-bottom: 20px;}
.poll-row h3 {margin-top: 0px;}
.poll-row h3 a {color: #333; font-weight: 400;}
.poll-row .poll-row-body {border-left: 2px solid #eee;}
.poll-row.poll-green .poll-row-body {border-color: #5cb85c;}
.poll-row.poll-red .poll-row-body {border-color: #ed0505;}

.poll-row-percent {font-size: 30px; text-align: center; padding-top: 20px;}

.poll-over {
    /*background-color: #f9f9f9;
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .9) 25%, transparent 25%,
                        transparent 50%, rgba(255, 255, 255, .9) 50%, rgba(255, 255, 255, .9) 75%,
                        transparent 75%, transparent);
    background-size: 40px 40px;*/}


    .ui-datepicker {
  z-index: 1025 !important;
  display: none;
  position: relative;
  width: 18em;
  margin-top: 8px;
  background: #fff;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #DDD;
  text-align: center;
  color: #666;
}
.ui-datepicker a {
  color: #404040;
  text-align: center;
}
.ui-datepicker .ui-state-disabled span {
  color: #DBDBDB;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  background: #F5F5F5;
  border-bottom: 1px solid #E5E5E5;
  line-height: 27px;
  font-size: 15px;
  padding: 10px;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  width: 34px;
  height: 34px;
  display: block;
  font-size: 14px;
  position: absolute;
  text-decoration: none;
  cursor: pointer;
  color: #666;
  top: 27.5%;
}
.ui-datepicker .ui-datepicker-prev {
  left: 7px;
}
.ui-datepicker .ui-datepicker-next {
  right: 7px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
  color: #555;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
  padding: 1px 5px;
  background-color: #EEE;
  border-color: #CCC;
}
.ui-datepicker .ui-datepicker-title select option {
  background: #FFF;
}
.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 52%;
}
.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  margin: 0 0 15px;
  border-collapse: collapse;
}
.ui-datepicker th {
  padding: .5em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}
.ui-datepicker td {
  border: 0;
  padding: 2px 5px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  color: #AAA;
  padding: .35em .25em;
  display: block;
  text-align: center;
  text-decoration: none;
  border-radius: 3px;
}
.ui-datepicker .ui-state-disabled span:hover {
  background: none;
}
/* jQuery UI Buttons */
.ui-datepicker-buttonpane {
  border-top: 1px solid #DDD;
  padding: 10px;
  background: #f8f8f8;
}
.ui-datepicker-buttonpane button {
  padding: 5px 12px;
  margin-right: 10px;
  font-size: 13px;
  position: relative;
  line-height: normal;
  display: inline-block;
  -webkit-user-drag: none;
  text-shadow: 0 1px rgba(255, 255, 255, 0.2);
  vertical-align: middle;
  background: #FFF;
  text-align: center;
  overflow: visible;
  cursor: pointer;
  color: #333;
  border: 1px solid #ddd;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
/* jQuery UI Button States */
.ui-datepicker-buttonpane button:hover {
  color: #243140;
  background: #f2f2f2;
}
.ui-datepicker-buttonpane button:active {
  color: #1d2938;
  background: #f0f0f0;
  border-color: #CCC;
}
.ui-monthpicker .ui-datepicker-header {
  margin-bottom: 3px;
}
/* Inline Picker */
.ui-datepicker-inline {
  width: 100%;
}
.ui-datepicker-inline,
.ui-timepicker-inline,
.ui-datetimepicker-inline {
  box-shadow: none;
  margin: 0 auto;
}
/*==================================================================
  Monthpicker - jQuery UI
===================================================================*/
.hasMonthpicker .ui-datepicker td {
  width: 25%;
  padding: 10px 8px;
}
/*==================================================================
  Multi-Month Datepicker - jQuery UI
===================================================================*/
.cal-widget .ui-datepicker {
  width: 100%;
  margin-top: 0;
}
.cal-widget .ui-datepicker:before {
  display: none;
}
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.333%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}


.ui-timepicker-div .ui-widget-header {
  position: relative;
  background: #F5F5F5;
  line-height: 27px;
  font-size: 15px;
  padding: 10px;
  border-bottom: 1px solid #E5E5E5;
}
.ui-timepicker-div dl {
  text-align: left;
  padding: 15px 10px;
  margin: 0;
}
.ui-timepicker-div dl dt {
  float: left;
  clear: left;
  padding: 0 0 0 5px;
}
.ui-timepicker-div dl dd {
  margin: 0 10px 20px 40%;
}
.ui-timepicker-div dl .ui_tpicker_hour,
.ui-timepicker-div dl .ui_tpicker_minute,
.ui-timepicker-div dl .ui_tpicker_second,
.ui-timepicker-div dl .ui_tpicker_millisec {
  background: #E5E5E5;
  position: relative;
  top: 6px;
}
.ui-timepicker-div td {
  font-size: 90%;
}
.ui-tpicker-grid-label {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}
.ui-timepicker-rtl {
  direction: rtl;
}
.ui-timepicker-rtl dl {
  text-align: right;
  padding: 0 5px 0 0;
}
.ui-timepicker-rtl dl dt {
  float: right;
  clear: right;
}
.ui-timepicker-rtl dl dd {
  margin: 0 40% 10px 10px;
}
/* jQuery Slider Settings when inside a timepicker widget */
.ui-timepicker-div .ui-slider .ui-slider-handle.ui-state-active {
  background: #FFF !important;
}
/*==================================================================
  Slider - jQuery UI
===================================================================*/
.admin-form .slider-countbox {
  margin-bottom: 5px;
  color: #f6931f;
  font-weight: bold;
  border: 0;
  background: transparent;
}
.slider-wrapper,
.sliderv-wrapper {
  background: #E5E5E5;
  position: relative;
}
.ui-slider {
  position: relative;
  text-align: left;
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.6em;
  height: 1.6em;
  cursor: default;
  background: #fff;
  border: 3px solid #ccc;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  -ms-touch-action: none;
  touch-action: none;
  margin-top: -3px;
  outline: none;
}
.ui-slider .ui-slider-handle:before {
  content: '';
  width: 7px;
  height: 7px;
  position: absolute;
  background-color: #ccc;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  z-index: 2;
  left: 4px;
  top: 4px;
}
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
  background-color: #aaa;
}
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}
.ui-slider-horizontal {
  height: .5em;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}
.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}
.ui-slider-vertical,
.sliderv-wrapper {
  width: .5em;
  height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
  left: -0.45em;
  margin-left: 0;
  margin-bottom: -0.6em;
}
.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}
.slider-input {
  color: #f6931f!important;
  border: 0;
  background: none;
}
.slider-group .sliderv-wrapper {
  height: 150px;
  float: left;
  margin: 15px 15px;
}
.ui-slider .ui-state-active {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
/* progress bar strips */
.ui-slider .ui-slider-range {
  background-size: 16px 16px;
  background-image: -webkit-linear-gradient(top left, transparent, transparent 25%, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0.3) 50%, transparent 50%, transparent 75%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0.3));
  background-image: linear-gradient(to bottom right, transparent, transparent 25%, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0.3) 50%, transparent 50%, transparent 75%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0.3));
}

.admin-form.theme-primary .ui-datepicker-today a,
.admin-form.theme-primary .ui-datepicker-today a:hover,
.admin-form.theme-primary .ui-datepicker .ui-state-highlight {
  background: #8bc4ea !important;
}
.admin-form.theme-primary .ui-datepicker .ui-state-active {
  background: #3498db !important;
}
.admin-form.theme-primary .ui-datepicker .ui-timepicker-div .ui-slider .ui-slider-handle.ui-state-active {
  background: #FFF !important;
}
.admin-form.theme-primary .ui-datepicker .ui-timepicker-div .ui-slider .ui-slider-handle {
  border-color: #3498db;
}
.admin-form.theme-primary .ui-datepicker .ui-timepicker-div .ui-slider .ui-slider-handle:before {
  background-color: #3498db;
}


@media (max-width: 1400px)
{
  #main-menu a {font-size: 19px;}
}


@media (min-width: 1400px)
{
  .container {
      width: 1200px;
  }

  #login .select2-container, #login #login-phone {width: 115%!important;}

  #userstreet {width: 360px;}
}


@media (max-width: 992px)
{
  .container {
      width: 100%;
  }

}

.check-all {color: #666; border-bottom: 1px dashed #999; text-decoration: none!important; vertical-align: top; margin-right: 10px;}
.check-all:hover {border-bottom: 0px; }

.header-teasers {text-align: center; color: #fff; font-size: 18px; padding-top: 20px; padding-bottom: 40px; margin:0px 5%;}
.header-teasers .btn {height: 50px; width: 200px; font-size: 22px; margin-top: 10px; line-height: 40px; border-radius: 4px;
background: linear-gradient(to top, #89c128, #b2d403);
}

.header-teasers .btn:hover {background: #b2d403;}

.header-teasers img {width: 70px; margin-bottom: 20px;}


#egrn-progress {display: none; text-align: center; font-size: 26px; line-height: 30px;}
#egrn-progress span.glyphicon {font-weight: 600; font-size: 40px;}
#progress-label {display: hide;}
#egrn-reestr, #egrn-form-contact-success {display: none;}

.modal.large .modal-dialog{
    width: 80%;
}

.spin{
    -webkit-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}



.file-icon {
  font-family: Arial, Tahoma, sans-serif;
  font-weight: 300;
  display: inline-block;
  width: 24px;
  height: 32px;
  background: #018fef;
  position: relative;
  border-radius: 2px;
  text-align: left;
  -webkit-font-smoothing: antialiased;
}
.file-icon::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-bottom-left-radius: 2px;
  border-width: 5px;
  border-style: solid;
  border-color: #fff #fff rgba(255,255,255,.35) rgba(255,255,255,.35);
}
.file-icon::after {
  display: block;
  content: attr(data-type);
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 10px;
  color: #fff;
  text-transform: lowercase;
  width: 100%;
  padding: 2px;
  white-space: nowrap;
  overflow: hidden;
}
/* fileicons */
.file-icon-xs {
  width: 12px;
  height: 16px;
  border-radius: 2px;
}
.file-icon-xs::before {
  border-bottom-left-radius: 1px;
  border-width: 3px;
}
.file-icon-xs::after {
  content: "";
  border-bottom: 2px solid rgba(255,255,255,.45);
  width: auto;
  left: 2px;
  right: 2px;
  bottom: 3px;
}
.file-icon-sm {
  width: 18px;
  height: 24px;
  border-radius: 2px;
}
.file-icon-sm::before {
  border-bottom-left-radius: 2px;
  border-width: 4px;
}
.file-icon-sm::after {
  font-size: 7px;
  padding: 2px;
}
.file-icon-lg {
  width: 48px;
  height: 64px;
  border-radius: 3px;
}
.file-icon-lg::before {
  border-bottom-left-radius: 2px;
  border-width: 8px;
}
.file-icon-lg::after {
  font-size: 16px;
  padding: 4px 6px;
}
.file-icon-xl {
  width: 96px;
  height: 128px;
  border-radius: 4px;
}
.file-icon-xl::before {
  border-bottom-left-radius: 4px;
  border-width: 16px;
}
.file-icon-xl::after {
  font-size: 24px;
  padding: 4px 10px;
}
/* fileicon.types */
.file-icon[data-type=zip],
.file-icon[data-type=rar] {
  background: #acacac;
}
.file-icon[data-type^=doc] {
  background: #307cf1;
}
.file-icon[data-type^=xls] {
  background: #0f9d58;
}
.file-icon[data-type^=ppt] {
  background: #d24726;
}
.file-icon[data-type=pdf] {
  background: #e13d34;
}
.file-icon[data-type=txt] {
  background: #5eb533;
}
.file-icon[data-type=mp3],
.file-icon[data-type=wma],
.file-icon[data-type=m4a],
.file-icon[data-type=flac] {
  background: #8e44ad;
}
.file-icon[data-type=mp4],
.file-icon[data-type=wmv],
.file-icon[data-type=mov],
.file-icon[data-type=avi],
.file-icon[data-type=mkv] {
  background: #7a3ce7;
}
.file-icon[data-type=bmp],
.file-icon[data-type=jpg],
.file-icon[data-type=jpeg],
.file-icon[data-type=gif],
.file-icon[data-type=png] {
  background: #f4b400;
}


/*
    Форма заявок на подготовку документов
*/
.requestDocumentForm {
    margin: 0px auto;
    padding: 25px 0;
}

.requestDocumentForm .text h3, .text h2 {
    margin-bottom: 22px;
    margin-top: 35px;
}

.requestDocumentForm .text h2 {
    font-size: 27px;
}

:focus::-webkit-input-placeholder {
    color: transparent;
}

:focus::-moz-placeholder {
    color: transparent;
}

:focus::placeholder {
    color: transparent;
}

.requestDocumentForm {
    max-width: 750px;
}

.requestDocumentForm .mainForm {
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    border-width: 0px;
    border-style: solid;
    border-color: #eaeaea;
    -webkit-box-shadow: 0px 0px 6px 0px #eaeaea;
    -khtml-box-shadow: 0px 0px 6px 0px #eaeaea;
    -moz-box-shadow: 0px 0px 6px 0px #eaeaea;
    -ms-box-shadow: 0px 0px 6px 0px #eaeaea;
    -o-box-shadow: 0px 0px 6px 0px #eaeaea;
    box-shadow: 0px 0px 6px 0px #eaeaea;
    padding: 15px 15px 15px 15px;
    margin: 0px 0px 0px 0px;
    position: relative;
}


.requestDocumentForm .requestDocumentFormFooter {
    font-size: 11px;
    color: #666666;
}

.requestDocumentForm .requestDocumentFormFooter .copyrights {
    margin-top: 12px;
}

.requestDocumentForm .requestDocumentFormFooter .copyrights a {
    color: #666;
    text-decoration: none;
}

.requestDocumentForm .requestDocumentFormFooter .copyrights a:hover {
    text-decoration: underline;
}

.request_form {
    color: #666666;
    font-family: Arial, Helvetica, FreeSans, Liberation Sans;
    font-weight: normal;
    font-style: normal;
    font-size: 18px;
    background: #dbf200;
}


.request_form div.page {
    display: none;
}

.request_form div.page.current {
    display: block;
}

.request_form label.label {
    display: block;
    color: #666666;
    font-family: Arial, Helvetica, FreeSans, Liberation Sans;
    font-weight: normal;
    font-style: normal;
    font-size: 18px;
    text-align: left;
    word-wrap: break-word;
    margin: 0 0 3px;
    white-space: normal;
}

.request_form .shift a {
    color: #666666;
    font-family: Arial, Helvetica, FreeSans, Liberation Sans;
    font-weight: normal;
    font-style: normal;
    font-size: 18px;
}

.request_form .shift.error a,
.errorSummary a {
    color: #ffffff;
    font-family: Arial, Helvetica, FreeSans, Liberation Sans;
    font-weight: bold;
    font-style: italic;
    font-size: 14px;
}

.request_form div.shift.error {
    background: #e66c5c;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    -khtml-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}

.request_form.slice div.shift.error {
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 3px;
}

.request_form div.shift.error .error {
    color: #ffffff;
    font-family: Arial, Helvetica, FreeSans, Liberation Sans;
    font-weight: bold;
    font-style: italic;
    font-size: 14px;
}

.request_form .shift .info {
    color: #999999;
    font-family: Arial, Helvetica, FreeSans, Liberation Sans;
    font-weight: normal;
    font-style: italic;
    font-size: 12px;
    margin-bottom: 6px;
}

.request_form .shift.error .info {
    color: #ffffff;
    font-family: Arial, Helvetica, FreeSans, Liberation Sans;
    font-weight: normal;
    font-style: italic;
    font-size: 11px;
}

.request_form.slice .shift .info {
    padding-left: 40%;
    margin-top: -7px;
    margin-bottom: 0px;
    clear: left;
}

.request_form .shift.type-video .unit {
    overflow: hidden;
}

.request_form.slice .shift.type-username .info,
.request_form.slice .shift.type-socbuttons .info,
.request_form.slice .shift.type-image .info {
    padding-left: 0;
}

.request_form div.shift.type-html {
    padding-top: 0;
}

.request_form div.shift.type-html .unit {
    margin: 0px 0px 10px 0px;
}

.request_form hr {
    color: #666666;
}

.unit__image {
    margin-bottom: 10px;
}

.unit__image img {
    cursor: pointer;
}

.inline .unit__image,
.center .unit__image {
    text-align: center;
}

.request_form .shift .checkbox .unit.unit_b,
.request_form .shift .radio .unit.unit_b {
    margin-bottom: 10px;
}

.request_form label.label span {
    color: #f00;
    font-weight: bold;
}

.request_form label.label.error span {
    color: #ffffff;
    font-weight: bold;
}

.request_form input.text,
.request_form textarea,
.request_form select,
.request_form .type-file .unit .file-fd,
.request_form .type-autocomplete .select2-container--default .select2-selection--single,
.request_form .type-autocomplete .select2-container--default .select2-selection--multiple,
.request_form .type-autocomplete .select2-container--default.select2-container--focus .select2-selection--multiple {
    color: #666666;
    font-family: Arial, Helvetica, FreeSans, Liberation Sans;
    font-weight: normal;
    font-style: normal;
    font-size: 12px;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    border-width: 1px;
    border-style: solid;
    border-color: #DCDCDC;
    -webkit-box-shadow: none;
    -khtml-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    background: #ffffff;
    padding: 9px 9px 9px 9px;
    transition: all 0.2s linear 0s;
}

.request_form input.text:focus,
.request_form textarea:focus,
.request_form select:focus {
    outline: none;
    color: #666666;
    font-family: Arial, Helvetica, FreeSans, Liberation Sans;
    font-weight: normal;
    font-style: normal;
    font-size: 12px;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    border-width: 1px;
    border-style: solid;
    border-color: #DCDCDC;
    -webkit-box-shadow: none;
    -khtml-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    background: #ffffff;
}

.request_form select {
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
}

.request_form textarea {
    outline: none;
    resize: none;
    overflow: auto;
}

.request_form .unit {
    position: relative;
    margin: 0px 0px 10px 0px;
}

.request_form.slice .type-select .unit {
    margin-left: 0;
}

.request_form .unit.noMar {
    margin: 0;
}

.request_form .unit.value {
    overflow: hidden;
}

.request_form .unit.value input.text,
.request_form .unit.value textarea,
.request_form .unit.value select,
.request_form .unit.value .selectbox {
    float: left;
    display: block;
    width: 70px;
    min-width: 70px;
    margin-right: 5px;
}

.request_form .unit.value .units {
    float: left;
    display: block;
    width: 32px;
    font-size: 20px;
    padding: 6px 0 0 0;
}

.request_form .checkbox,
.request_form .radio {
    overflow: hidden;
    margin: 0px 0px 10px 0px;
    margin-bottom: 3px;
}

.request_form .checkbox input,
.request_form .radio input {
    float: left;
    position: relative;
    top: 1px;
    -webkit-box-shadow: none;
    -khtml-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    margin: 0;
    display: none;
}

.request_form .checkbox .other input,
.request_form .radio .other input {
    float: none;
    margin-top: -5px;
}

.request_form .checkbox label,
.request_form .radio label {
    padding: 0 0 0 7px;
    color: #666666;
    font-family: Arial, Helvetica, FreeSans, Liberation Sans;
    font-weight: normal;
    font-style: normal;
    font-size: 12px;
    padding-left: 25px;
    position: relative;
}

.request_form .shift.inline .checkbox .unit,
.request_form .shift.inline .radio .unit {
    float: left;
    margin: 0px 7px 5px 1px;
}

.request_form.slice .shift .checkbox .unit,
.request_form.slice .shift .radio .unit {
    margin-top: 8px;
}

.request_form.slice .shift.inline .checkbox .unit,
.request_form.slice .shift.inline .radio .unit {
    margin-top: 0px;
}

.request_form .shift .checkbox .unit,
.request_form .shift .radio .unit {
    margin: 0px 7px 5px 1px;
}

.request_form .shift .description {
    color: #666666;
    margin-bottom: 10px;
    overflow: hidden;
}

.request_form .shift .description table {
    border-collapse: collapse;
}

.request_form .shift .description table thead td,
.request_form .shift .description table th {
    background: url("/images/bg-grad-bright-small-2.png") repeat-x scroll left bottom #FFFFFF;
}

.request_form .shift .description table td,
.description table th {
    border: 1px solid #CCCCCC;
    font-size: 12px;
    padding: 6px 12px;
    text-align: left;
}

.request_form .shift .image {
    overflow: hidden;
    margin: 15px 0;
    text-align: center;
}

.request_form .shift {
    padding: 5px 10px 0px;
    margin: 0;
    position: relative;
}

.request_form .shift.hide {
    display: none;
}

.request_form.slice .shift.error {
    padding-top: 18px;
}

.request_form .shift.slice:after,
.request_form.slice .shift:after {
    content: "";
    clear: both;
    display: block;
}

.request_form .shift.slice label {
    float: left;
    width: 35%;
}

.request_form .shift.slice .rc {
    overflow: visible;
    padding-left: 40%;
}

.request_form .shift.slice .rc label {
    float: none;
    width: auto;
    white-space: nowrap;
}

.request_form.slice .shift {
    padding: 9px 2px 1px 1px;
}

.request_form.slice .shift.type-select {
    padding-right: 1px;
}

.request_form.slice .shift label {
    float: left;
    width: 40%;
    word-wrap: break-word;
}

.request_form.slice .shift .rc {
    overflow: visible;
    padding-left: 40%;
    margin-top: -8px;
    margin-bottom: 10px;
}

.request_form.slice .shift.inline {
    margin-bottom: 10px;
}

.request_form.slice .shift .rc label {
    float: none;
    width: auto;
    white-space: nowrap;
}

.request_form.slice .shift.nohover {
    overflow: visible;
}

.request_form.slice .shift .has_sb {
    height: 0;
    line-height: 0;
}

.request_form .shift.btn,
.request_form .shift.type-button {
    text-align: left;
    margin: 0px 0px 0px 0px;
}

.request_form .submit {
    color: #666666;
    font-family: Arial, Helvetica, FreeSans, Liberation Sans;
    font-weight: normal;
    font-style: normal;
    font-size: 17px;
    background: #ffffd4;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    border-width: 1px;
    border-style: solid;
    border-color: #dbd8db;
    -webkit-box-shadow: none;
    -khtml-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    padding: 5px 14px 6px 14px;
    cursor: pointer;
    margin-right: 5px;
}

.request_form .submit:hover {
    color: #666666;
    font-family: Arial, Helvetica, FreeSans, Liberation Sans;
    font-weight: bold;
    font-style: normal;
    font-size: 17px;
    background: #dcdcdc;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    border-width: 1px;
    border-style: solid;
    border-color: #dcdcdc;
    -webkit-box-shadow: none;
    -khtml-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}

.request_form .submit.hide {
    display: none;
}

.request_form .errorSummary {
    color: #ffffff;
    font-family: Arial, Helvetica, FreeSans, Liberation Sans;
    font-weight: bold;
    font-style: italic;
    font-size: 14px;
    background: #e66c5c;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    -khtml-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    margin: 0 0 20px;
    padding: 5px;
}

.request_form .errorSummary ul {
    margin: 0;
    padding: 5px 20px;
}

.request_form .success_message {
    color: #2b2b2b;
    font-family: Arial, Helvetica, FreeSans, Liberation Sans;
    font-weight: normal;
    font-style: normal;
    font-size: 15px;
    background: #abdfff;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    -khtml-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    padding: 10px 10px 10px 10px;
    margin: 10px 0px 10px 0px;
    text-align: center;
}

.request_form .success_message p {
    margin: 5px 0;
}

.request_form hr {
    margin: 10px 0 18px;
}

.request_form div.shift.error {
    margin: 7px -1px;
    padding-bottom: 5px;
}

.request_form input.text,
.request_form textarea,
.request_form select,
.request_form .type-file .unit,
.request_form .type-file .unit .file-fd,
.request_form .section .shift {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.overlay {
    background: #fff;
    bottom: 0;
    display: none;
    left: 0;
    opacity: 0.5;
    filter: alpha(Opacity=50);
    position: fixed;
    right: 0;
    top: 0;
    z-index: 5;
}

.mainForm .progress {
    display: none;
}

.mainForm.processing {
    padding-bottom: 34px;
}

.mainForm.processing .progress,
.mainForm.processing .overlay {
    display: block;
}

.progress {
    background: #fff;
    bottom: 0;
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 10;
    color: #fff;
    font-size: 14px;
    line-height: 1.2em;
}

.progress .bar {
    animation: 1s linear 0s normal none infinite animate-bg;
    background-color: #00AAED;
    background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.05) 75%, transparent 75%, transparent);
    background-size: 35px 35px;
    min-height: 17px;
    width: 100%;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
    text-align: center;
    padding: 1px 0;
}

@media screen and (max-width: 556px) {
    .requestDocumentForm,
    .request_form input.text,
    .request_form textarea,
    .request_form .type-select .unit .arrow,
    .request_form .type-file .unit .file-fd,
    .request_form .type-username .username,
    .request_form .type-autocomplete .select2-container,
    .request_form .type-signature .signature {
        width: 100% !important;
    }
    .request_form .section.columns-1 .shift,
    .request_form .section.columns-2 .shift,
    .request_form .section.columns-3 .shift,
    .request_form .section.columns-4 .shift {
        width: auto;
        float: none;
    }
    .request_form .checkbox .other input.text,
    .request_form .radio .other input.text {
        display: block;
        margin-top: 6px;
    }
    .tooltip {
        width: 90%;
        left: auto;
        right: 0;
    }
}

@media screen and (max-width: 414px) {
    .request_form .submit {
        width: 100% !important;
        margin-bottom: 15px;
    }
}

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

  .payment-method {
    text-align: center;
    align-items: center;
    flex-wrap: wrap;
  }

  .email-icon, .phone-icon {padding-left: 80px;}


  .reestr_second .col-md-3 { margin-top: 50px; text-align: center; }

  .reestr_mkd .col-md-3, .reestr_mkd .col-md-5 {margin-bottom: 50px;}

  .reestr-responses .container {width: 100%;}
  .reestr-responses .swiper-button-next, .reestr-responses .swiper-button-prev {display: none;}

  .reestr_five .row > div {width: 100%; margin-bottom: 30px;}

  .reestr_first .container, .reestr_six {background: none;}
  .reestr_price {margin: 0px 0px 30px;}

  .payment-method img {width:30%; margin-bottom: 30px; }

  .reestr_price {width: 100%;}

  .qq-upload-drop-area span {display: none;}
  .min-menu, .big-menu {width:auto!important;}
  .well .buttons a, .well .buttons button {width: 100%; margin-bottom: 10px;}

  .news-list dt {text-align: center; margin-bottom:40px;}
  .news-list dt a {position: relative; display: block;}
  .news-list dt a .date {position: absolute;top:0px; bottom: 0px; height: auto; right: 0px;}
  .news-list dt img {width: 100%;}

  #order-document-form {text-align: center; color: #333;}
  #order-document-form input {width: 100%; margin-bottom: 20px;}

  #biglogo {padding-left: 0px; background: none; margin-bottom:10px; display: block; text-align: center;}
  .header-teasers .col-sm-3 {margin-bottom: 50px;}
  .xs-margin-bottom {margin-bottom: 20px;}
  .reply:before {display: none;}

  .enter {top: 34px;}
  #top-links {float: left!important; text-align: left;}
  #circles .col-xs-10 {width: 100%;}
  #admin-notice {margin: -13px -20px 20px;}

  #main-menu .nav {display: block;}
  #main-menu .nav li {width: 100%;}
  .nav.navbar-nav li {display: none;}
  .nav.navbar-nav li.active {display: block;}

  .cabinet-dom {padding: 0px;}

  .glyphicon.glyphicon-menu-hamburger {display: block;}

  .dom-vote label {width: 30%}

  #cabinet-menu-container .row {display: none}
  #cabinet-menu-label {display: block;}
}

.poll-page-options {padding-bottom: 50px;}
.poll-page-option {border: 1px solid #f5f5f2;}
.poll-page-option:hover {box-shadow: 0px 0px 20px #f0f0f0;}
.poll-page-options-header {background: #c8e882; text-align: center; padding: 40px 0px 25px; color: #111111; font-size: 22px; font-weight: 600;}
.poll-page-options-header img {margin: -70px 0px 20px; }
.poll-page-options-body {padding: 30px; font-size: 18px;}
.poll-page-price-label {
  line-height: 19px;
}

.poll-page-price {
  margin-bottom: 35px;
  justify-content: center;
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 200;
  }
.poll-page-price big {
    font-size: 76px;
    margin-right: 10px;
    line-height: 50px;
    text-align: center;
}

h4 {font-weight: 600; text-transform: uppercase;}
.grey-bg-light {background: #f5f5f2; font-size: 18px; overflow: hidden; padding-bottom: 100px;}
.grey-bg-light h2 small {font-size: 30px; font-weight:400; text-transform: initial; color: #333;}

.grey-bg-light .row {margin-bottom: 40px;}
.grey-bg-light .col-md-7 {
    align-items: center;}
  .grey-bg-light img {margin-right: 50px;

  }

.poll-page-options .btn-gold {width: 100%; border-radius: 0px; text-align: center;}

.poll-page-price big small {font-size: 30px; font-weight: 500;}

.poll-page-price hr {margin: 5px 0px 0px; border-top-width:3px;}

#poll-cost-block h2 small {color: #333; text-transform: initial; font-size: 25px; font-weight: 600;}

.poll-page-calc:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 30px 30px 30px;
  border-color: transparent transparent #727577 transparent;
  position: absolute;
  left: 50%;
  top: -30px;
  margin-left: -30px;
  content: '';
  display: block;
}
.poll-page-calc input {width: 70px;}

.poll-page-calc .text-right {padding-right: 20px; line-height: 26px;
    padding-bottom: 10px;}
.poll-page-calc .btn-gold {font-size: 20px;}
.grow {    flex-grow: 1;}
.poll-page-calc input {font-size: 30px; text-align: center; font-weight: 600;}
.poll-page-calc input,.poll-page-calc select {border-radius: 10px; height: 72px; border:0px;

color: #777777;
margin-right: 15px;}
.poll-page-calc label {padding: 0px 20px; font-weight: 400; font-size: 24px; color: #fff;}
.poll-page-calc select {padding: 0px 20px; width: 96%; font-size: 20px; font-weight: 600;}
.poll-page-calc {
  position: relative;
    border-radius: 10px;
    background: linear-gradient(to right, #545d60, #908c8d);
    display: flex;
    padding: 40px 70px 80px;
    align-items: flex-end;
    color: #fff;
    font-size: 24px;
    width: 1400px;
    margin-left: -100px;
    margin-bottom: 100px;
}

@media screen and (min-width: 768px) {
  .dl-horizontal dt {width: 170px; margin-right: 30px;}
  .nav.navbar-nav li {display: block;}
}

.poll-page-block2 {padding-bottom: 40px;}
.poll-page {font-family: 'Open Sans', sans-serif; color: #333; font-weight: 400;}
.poll-page .f28 {margin-bottom: 40px;}
.f28 {font-size: 28px;}
.f24 {font-size: 24px;}
.poll-page .f24 {margin-top: 40px; margin-bottom: 20px;}
.poll-page h1, .poll-page h2 {font-size: 28px; font-weight: 700; text-transform: uppercase; line-height: 1.4em;}
.poll-page h2 {text-align: center; margin: 40px 0px 80px; border-bottom: 1px solid #e6e6e6;}
.poll-page h2 span {position: relative; top: 20px;
    display: inline-block;
    padding: 0px 50px;
      }

.grey-bg-light h2 span {
  background: #f5f5f2;
}

.poll-page-options h2 span {
  background: #fff;
}

.poll-page-about h2 {border-bottom: 0px;}

.poll-page-aboutus h2 span {
  background: #f8f8f8;
}

.poll-page iframe {width: 100%;}
.poll-page .gradient {margin-top: -13px; position: relative; padding: 30px 0px 60px;}
.poll-page .poll-page-block2 ul {padding: 0px;
  margin-left: -80px;
}
.poll-page .poll-page-block2 ul li {padding: 0px 0px 10px 80px; position: relative; list-style-type: none;
font-size: 19px;
margin-bottom: 10px;}
.poll-page .poll-page-block2 ul li:before {background: url(/pages/img/tsj-li.png) no-repeat;
  position: absolute;
  content: '';
  width: 35px;
  height: 37px;
  left: 0;
        top: 50%;
    margin-top: -24px;
}


.poll-page-options-body hr {    border-top: 3px solid #eee;}

.poll-page-options-body ul {padding: 0px;
  margin-left: -30px;
}
.poll-page-options-body ul li {padding: 0px 0px 10px 80px; position: relative; list-style-type: none;
font-size: 19px;
margin-bottom: 10px;}
.poll-page-options-body ul li:before {
  background: url(/i/online/v-check.png) no-repeat;
    position: absolute;
    content: '';
    width: 30px;
    height: 30px;
    left: 31px;
    top: 50%;
    margin-top: -24px;
}


.grey-bg {background: #e8e8e8;}
.poll-page-steps {text-align: center; padding:30px 0px 50px;overflow: hidden;}

.amoforms_iframe {min-height: 600px; position: relative!important;}

.poll-page-about {background: url(/i/online/city.jpg) no-repeat 50% 50%; padding: 100px 0px; font-size: 18px;}
.poll-page-about .btn-gold {font-size: 18px;}
.poll-page-about h2 {margin:60px 0px;}
.poll-page-block2 h2, .reestr-qa h2 {border-bottom: 0px; margin-bottom: 30px;}
.poll-page-about .bg-white {padding: 0px 46px 40px;}
.poll-page-about p {margin-bottom: 30px;}

.poll-page-warranty {padding: 100px 0px; background: url(/i/online/wave.jpg) no-repeat 0% 50%; font-size:18px;background-size: contain; }

.flex {display: flex; align-items: center;}
.poll-page-warranty .flex {max-width: 1000px; margin: 0px auto;}
.poll-page-warranty .flex img  {margin-right: 50px;}
.poll-page-aboutus {background:#f8f8f8 url(/i/online/village.jpg) no-repeat 50% 100%; padding: 20px 0px 100px; overflow: hidden; }
.poll-page-aboutus a {background: #bababa; color: #111; font-size: 30px; width: 360px; display: inline-block; text-align: center; text-transform: uppercase; font-weight: 600; padding-bottom: 20px; margin: 0px 10px;}
.poll-page-aboutus a:hover {background: #ffcc00; text-decoration: none;}
.about-btn {background:#fff; width: 100%; height: 200px; line-height: 200px; display: block; margin-bottom: 20px;}

.cloud {position: relative;}
.cloud:after {content: '';
width: 304px; height: 146px; background: url(/i/online/cloud.png); position: absolute; left: 60%; top: -40px;}


.poll-page img {max-width: 100%;}

@media screen and (max-width: 1200px) {
  #house-search {box-sizing: content-box;}
  .poll-page-calc {width: 100%; margin: 0px; flex-direction: column;}
}

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

 .progress-point:before {
    left: -15px;
    position: absolute;
 }

 .progress-point {
    border-left: 5px solid #dddddd;
    border-bottom: 0px;
    width: 20px;
    height: 100%;
    position: absolute;
    margin-left: -30px;
 }

  .flex img {margin:0px 0px 30px!important;}

  .cloud:after {display: none;}
  .poll-page-warranty {background: #fefefe;}
  .poll-page .btn-gold {width: 100%; font-size: 15px; padding: 0px 10px;}

  .poll-page-aboutus a {max-width: 100%; margin:0px 0px 20px;}

  .poll-page-option {margin-top: 50px;}

  .poll-page-warranty .flex, .grey-bg-light .col-md-7 {flex-direction: column;}
  .poll-page-about .bg-white, .poll-page-calc {padding: 20px;}
  .poll-page-calc > div {width: 100%; margin-bottom: 10px;}
  .poll-page-calc .text-right {text-align: center;}
  .poll-page-calc input {width: 100%;}
  .poll-page-calc select {margin:0px; width: 100%;}
  .progress-col {width: 100%; padding-left: 40px;}
  .poll-page h2 {margin: 40px 0px;}

  #gosearch {position: relative; left: 5px; top: 5px;}
  .dl-horizontal dd {margin-left: 0px;}
  #poll-block {padding-bottom: 20px; padding-top: 15px;}
  #poll-block, #float-bg-white {position:inherit;}
  footer {text-align: center;}
  #main-menu a {font-size: 17px; padding:14px 11px 14px;}

  #iphone {display: none;}
  .big-menu {width:30%!important;}

  .house-info {width: 100%; margin-left: 0px; padding-left: 0px;}
  .house-img {display: block; text-align: center; margin-bottom: 20px; height: auto; width: auto;}
  .house-img img {width: 100%; height: auto;}
  .mobile-footer-space {margin-bottom: 50px;}
  .enter {left: auto; right: 0px; top: 15px;}
}
.cookies-question-popup {
    position: fixed;
    left: 10px;
    bottom: 10px;
    max-width: 320px;
    height: 193px;
    background-color: #dbf200;
    color: black;
    border: 1px solid #fff;
    margin: 20px;
    padding: 20px 16px;
    width: auto;
    display: none;
}
.cookie-question-button {
    justify-content: center;
    display: flex;
    margin-top: 10px;
}