﻿@charset "UTF-8";
@font-face {
  font-family: OpenSansLight;
  src: url(../fonts/OpenSans/OpenSans-Light.ttf); }

@font-face {
  font-family: OpenSansLightItalic;
  src: url(../fonts/OpenSans/OpenSans-LightItalic.ttf); }

@font-face {
  font-family: OpenSansReg;
  src: url(../fonts/OpenSans/OpenSans-Regular.ttf); }

@font-face {
  font-family: OpenSansItalic;
  src: url(../fonts/OpenSans/OpenSans-Italic.ttf); }

@font-face {
  font-family: OpenSansSemibold;
  src: url(../fonts/OpenSans/OpenSans-Semibold.ttf); }

@font-face {
  font-family: OpenSansSemiboldItalic;
  src: url(../fonts/OpenSans/OpenSans-SemiboldItalic.ttf); }

@font-face {
  font-family: OpenSansBold;
  src: url(../fonts/OpenSans/OpenSans-SemiboldItalic.ttf); }

@font-face {
  font-family: OpenSansBoldItalic;
  src: url(../fonts/OpenSans/OpenSans-SemiboldItalic.ttf); }

@font-face {
  font-family: MyriadProReg;
  src: url(../fonts/MyriadPro/MyriadPro-Regular.otf); }

@font-face {
  font-family: MyriadProBold;
  src: url(../fonts/MyriadPro/MyriadPro-Bold.otf); }

@font-face {
  font-family: MyriadProSemi;
  src: url(../fonts/MyriadPro/MyriadPro-Semibold.otf); }

@-ms-viewport {
  zoom: auto;
  max-height: 100%; }

@-o-viewport {
  zoom: auto;
  max-height: 100%; }

@viewport {
  zoom: auto;
  max-height: 100%; }

html {
  font-family: OpenSansReg, SansSerif, Tahoma, Verdana, Arial;
  height: 100%; 
  background-color:white;
}

body {
  background-color: #f6f5f5;
   }

a {
  color: #13899b; }

a:hover {
  color: #17aac0;
  text-decoration: none; }

i {
  font-family: OpenSansItalic, SansSerif, Tahoma, Verdana, Arial; }

b {
  font-family: OpenSansSemibold, SansSerif, Tahoma, Verdana, Arial; }

.wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background-color: #fff;
  min-height: 100%; }

.grey {
  color: #969696; }

.bold {
  font-family: OpenSansSemibold, SansSerif, Tahoma, Verdana, Arial; }

.edit {
  background: url(../img/pencil.png) no-repeat;
  margin-left: 10px;
  width: 20px;
  height: 18px;
  position: relative;
  display: inline-block;
  font-family: OpenSansReg, SansSerif, Tahoma, Verdana, Arial;
  font-size: 14px; }
  .edit a {
    display: none;
    padding-left: 20px;
    position: absolute; }

.edit:hover {
  background-position: 0 -18px; }

.edit:hover a {
  display: block; }

.padd-lr-20 {
  padding: 0 40px; }

/* Прописываем стили для шапки сайта и формы логина	*/
.header {
  position: relative;
  width: 100%;
  height: 120px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.header-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #ff0000;
  background: #3d1400;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.login-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50px;
  position: relative;
  margin: 0 0 2% 40px;
  padding-top: 2%; }

.login-block:before {
  content: '';
  background: url(../img/ico-user-login.png) no-repeat 0 50%;
  display: block;
  width: 36px;
  height: 36px; }

.login-block a {
  color: #000;
  font-size: 14px;
  padding: 10px; }

.login-block a:hover {
  text-decoration: none; }

.login-block-inner {
  position: relative;
  height: 50px;
  margin: 0 0 2% 0;
  color: #fff; }
  .login-block-inner a {
    color: #fff; }

.login-block-inner:before {
  background-position: -36px; }

.login-window {
  /*position: absolute;
  z-index: 99;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  background: #f6f5f5;
  width: 280px;
  height: 190px;
  padding: 35px;
  display: none;
  top: 100px;*/ 
  /*margin:10px;*/
  background-color: white;
}
  .login-window .close {
    position: absolute;
    right: 15px;
    top: 15px;
    width: 17px;
    height: 17px;
    background: url(../img/close.png) no-repeat;
    cursor: pointer; }
  .login-window .close:hover {
    background-position: -17px 0px; }

.login-window-inner {
    background-color: white;
  top: 118px;
  left: -5px; }

.soc-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.soc-bar_reg {
  padding: 10px 0; }

.soc-bar__vk, .soc-bar__facebook, .soc-bar__google, .soc-bar__ok, .soc-bar__twitter, .soc-bar__ya {
  width: 37px;
  height: 37px;
  background: url(../img/soc-bar.png) no-repeat;
  display: inline-block;
  min-width: 37px;
  margin: 3px; }

.soc-bar__facebook {
  background-position: -37px 0px; }

.soc-bar__google {
  background-position: -74px 0px; }

.soc-bar__ok {
  background-position: -111px 0px; }

.soc-bar__twitter {
  background-position: -148px 0px; }

.soc-bar__ya {
  background-position: -185px 0px; }

.soc-bar__vk:hover {
  background-position: 0 -37px; }

.soc-bar__facebook:hover {
  background-position: -37px -37px; }

.soc-bar__google:hover {
  background-position: -74px -37px; }

.soc-bar__ok:hover {
  background-position: -111px -37px; }

.soc-bar__twitter:hover {
  background-position: -148px -37px; }

.soc-bar__ya:hover {
  background-position: -185px -37px; }

.soc-bar__caption {
  padding-left: 10px;
  padding-right: 30px;
  font-size: 14px; }

.log-form {
  width: 270px; }

.fields__input-password, .fields__input-text {
  padding: 7px 10px;
  margin-top: 10px;
  width: 250px; }

.button {
  border: 0;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  cursor: pointer; }

.button_green_m {
  padding: 10px 30px;
  background: #1a97a2;
  color: #fff; }

.button_green_m:hover {
  background: #1dc4d3; }

.del-account-link {
  padding-left: 40px;
  color: #660000;
  font-size: 16px; }

.del-account-link:hover {
  color: red; }

.btn-submit {
  margin-top: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .btn-submit a {
    color: #0794b7;
    font-size: 14px; }
  .btn-submit a:hover {
    text-decoration: none; }

/* --- конец --- */
/* Пунктирная линия на главной сайта под шапкой*/
.line-wrapper {
  width: 100%; }

.line-block__dot-line {
  background: -webkit-gradient(linear, right top, left top, color-stop(20%, #ffcc00), color-stop(20%, rgba(255, 204, 0, 0.2))), url(../img/dot-line.png);
  background: -webkit-linear-gradient(right, #ffcc00 20%, rgba(255, 204, 0, 0.2)), url(../img/dot-line.png);
  background: linear-gradient(to left, #ffcc00 20%, rgba(255, 204, 0, 0.2)), url(../img/dot-line.png);
  width: 40%;
  height: 1px; }

/* --- конец --- */
/* Прописываем стили для контента на главной */
.content-main {
  font-family: MyriadProReg, SansSerif, Tahoma, Verdana, Arial;
  width: 40%;
  padding: 5% 0 19% 40px;
  min-width: 600px; }

.content-inner {
  font-family: MyriadProReg, SansSerif, Tahoma, Verdana, Arial;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }

.head-page {
  background: url(../img/gerb-vinnitsa.png) no-repeat 0 50%; }

.head-page-main {
  height: 115px;
  padding-left: 100px;
  width: 400px; }
  .head-page-main h1 {
    font-family: MyriadProBold, SansSerif, Tahoma, Verdana, Arial;
    font-size: 30px; }
  .head-page-main h2 {
    font-size: 28px;
    font-weight: normal; }

.head-page-inner {
  height: 70px;
  padding-left: 60px;
  background-size: 50px;
  color: #fff;
  padding-top: 10px;
  width: 220px;
  margin: 2% 3% 2% 40px; }
  .head-page-inner div {
    font-family: OpenSansSemibold, SansSerif, Tahoma, Verdana, Arial;
    font-size: 18px; }
    .head-page-inner div a {
      color: #fff;
      text-decoration: none; }
    .head-page-inner div span {
      padding: 2px 0;
      font-family: OpenSansLight, SansSerif, Tahoma, Verdana, Arial;
      font-size: 16px; }

.body-page {
  font-size: 19px;
  line-height: 1.5;
  width: 85%; }

.body-page p:last-child {
  font-weight: bold; }

.main-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 10%;
  height: 50px;
  width: 500px; }

.btn-links {
  position: absolute;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 10; }

.btn-links span {
  color: #fff;
  font-size: 18px;
  width: 55%;
  text-align: center; }

.btn-links span:last-child {
  color: #585757;
  width: 45%;
  text-align: center; }

.btn {
  position: relative;
  -webkit-border-radius: 50px;
          border-radius: 50px; }

.btn_big {
  height: 70px;
  width: 55%;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
  position: absolute; }

.btn_big-green {
  border-left: 2px #3b9e36 solid;
  border-right: 1px #13690d solid;
  background: -webkit-gradient(linear, left bottom, left top, from(#13730d), to(#5dc414));
  background: -webkit-linear-gradient(bottom, #13730d, #5dc414);
  background: linear-gradient(to top, #13730d, #5dc414); }

.btn_min {
  height: 16px;
  width: 16px;
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 7px rgba(0, 0, 0, 0.6); }

.btn_min::after {
  content: '';
  display: block;
  position: absolute;
  top: 1px;
  left: 1px;
  -webkit-border-radius: 50px;
          border-radius: 50px;
  background: #c8c7c7;
  height: 14px;
  width: 14px; }

.btn_min-gray {
  background: -webkit-radial-gradient(60% 60%, closest-corner, #7e7c7d, #dbdada);
  background: radial-gradient(closest-corner at 60% 60%, #7e7c7d, #dbdada); }

.btn-rail {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #a8a5a5;
  -webkit-border-radius: 50px;
          border-radius: 50px;
  -webkit-box-shadow: inset 0 0 24px rgba(0, 0, 0, 0.8);
          box-shadow: inset 0 0 24px rgba(0, 0, 0, 0.8); }

.btn-rail_big {
  width: 100%;
  height: 60px; }

.btn-rail_min {
  position: relative;
  width: 32px;
  height: 12px; }

.inspector {
  position: absolute;
  background: url(../img/inspector.png) no-repeat 0 50%;
  width: 300px;
  height: 160px;
  z-index: 99;
  margin-left: 35%;
  margin-top: 12%; }
  .inspector a {
    display: block;
    width: 50%;
    margin-left: 70px;
    margin-top: 20px;
    color: #1b7991; }
  .inspector a:hover {
    color: #2295b2;
    text-decoration: none; }

/* --- конец --- */
.inspector-med {
  position: absolute;
  background: url(../img/inspector-med.png) no-repeat 0 50%;
  width: 220px;
  height: 311px;
  bottom: 38px;
  left: 140px; }
  .inspector-med a {
    display: block;
    width: 50%;
    margin-left: 70px;
    margin-top: 20px;
    color: #1b7991; }
  .inspector-med a:hover {
    color: #2295b2;
    text-decoration: none; }

/* --- конец --- */
/*==== ВНУТРЯНКА ====*/
.left-col {
  background: #ebeaea;
  width: 360px;
  float: left;
  overflow: hidden;
  position: relative; }
  .left-col h3 {
    font-family: OpenSansLight, SansSerif, Tahoma, Verdana, Arial;
    font-size: 20px; }
  .left-col .terms {
    padding: 40px;
    font-family: OpenSansLightItalic, SansSerif, Tahoma, Verdana, Arial;
    font-size: 14px;
    line-height: 1.5; }

.flag {
  padding: 5px 10px;
  float: left; }

.main-col {
  padding: 40px;
  overflow: hidden;
  width: 100%;
  max-width: 1280px;
  background: #fff; }

.form {
  position: relative;
  font-family: OpenSansReg, SansSerif, Tahoma, Verdana, Arial; }

.fields-group {
  position: relative;
  padding: 7px 0;
  width: 650px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.fields-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 10px 0; }

.field-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 50%; }

.field-item__hint {
  position: absolute;
  display: none;
  background-color: #f6f6f6;
  padding: 10px;
  width: 200px;
  font-family: OpenSansItalic, SansSerif, Tahoma, Verdana, Arial;
  font-size: 14px;
  line-height: 1.5;
  right: -240px; }

.field-item__hint::after {
  content: '';
  position: absolute;
  border: 10px solid transparent;
  border-right: 20px solid #f6f6f6;
  left: -25px;
  top: 45%; }

.field-item_post-adress:hover .field-item__hint {
  display: block; }

.field-item_valign-top {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.field-item__input, .field-item__textarea {
  padding: 7px 10px;
  width: 100%; }

.user-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
  list-style: none;
  padding: 40px 0 0 40px; }
  .user-menu .active::after {
    content: '';
    display: block;
    position: absolute;
    border: 10px solid transparent;
    border-right: 20px solid #fff;
    right: 0;
    top: 41%; }

.user-messages-expand {
  position: relative;
  width: 100%;
  margin: 0;
  list-style: none;
  padding: 10px 0;
  padding-left: 120px;
  background: #006699;
  -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.8);
          box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.8); }
  .user-messages-expand a {
    color: #fff; }
  .user-messages-expand li {
    padding: 10px 0;
    display: block;
    height: 25px; }
    .user-messages-expand li span {
      display: inline-block; }
  .user-messages-expand .income, .user-messages-expand .outcome, .user-messages-expand .delete {
    padding-left: 25px;
    line-height: 25px; }
  .user-messages-expand .income {
    background: url(../img/ico-income-sm.png) no-repeat 0 50%; }
  .user-messages-expand .outcome {
    background: url(../img/ico-outcome-sm.png) no-repeat 0 50%; }
  .user-messages-expand .delete {
    background: url(../img/ico-del-sm.png) no-repeat 0 50%; }

.ava-wrapper {
  position: relative; }

.user-ava-name {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.user-avatar_80 {
  -webkit-border-radius: 50%;
          border-radius: 50%;
  overflow: hidden;
  width: 80px;
  height: 80px;
  border: 4px solid #fff; }

.user-avatar_40 {
  position: relative;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  overflow: hidden;
  width: 60px;
  height: 60px;
  border: 4px solid #fff;
  margin: 0 auto; }

.user-avatar_own {
  border: 3px solid #ff3800; }

.user-name_b {
  font-family: OpenSansLight, SansSerif, Tahoma, Verdana, Arial;
  font-size: 18px;
  padding-left: 20px;
  position: relative; }
  .user-name_b span {
    display: block;
    font-family: OpenSansSemibold, SansSerif, Tahoma, Verdana, Arial;
    font-size: 20px; }

.user-name_s {
  font-family: OpenSansLight, SansSerif, Tahoma, Verdana, Arial;
  font-size: 14px;
  padding: 5px;
  position: relative;
  text-align: center; }

.user-status_s {
  font-family: OpenSansReg, SansSerif, Tahoma, Verdana, Arial;
  font-size: 13px;
  padding: 5px;
  position: relative;
  text-align: center; }

.user-name_own {
  font-family: OpenSansSemibold, SansSerif, Tahoma, Verdana, Arial;
  font-size: 14px; }
  .user-name_own a {
    color: #ff3800; }

.user-petitions {
  width: 100%;
  padding: 20px;
  margin-top: 20px;
  border-top: 1px solid #fff;
  position: relative; }
  .user-petitions a, .user-petitions span {
    background: url(../img/ico-petitions.png) no-repeat;
    display: block;
    height: 51px;
    width: 48px;
    padding-left: 85px;
    line-height: 51px; }
  .user-petitions span {
    background-position: 0 -52px; }
  .user-petitions a:hover {
    background-position: 0 -52px; }

.user-messages {
  width: 100%;
  padding: 20px;
  border-top: 1px solid #fff;
  position: relative; }
  .user-messages a, .user-messages span {
    background: url(../img/ico-mails.png) no-repeat;
    display: block;
    height: 50px;
    width: 48px;
    padding-left: 85px;
    line-height: 50px; }
  .user-messages span {
    background-position: 0 -50px; }
  .user-messages a:hover {
    background-position: 0 -50px; }

.income-mess-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  background: url(../img/ico-income.png) no-repeat;
  height: 38px;
  padding-left: 65px; }

.top-block1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-width: 850px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 15px 0; }

.period-block {
  background: url(../img/ico-calend.png) no-repeat 0 45%;
  padding-left: 30px; }
  .period-block input[type="date"] {
    font-size: 12px;
    background: #f6f6f6;
    border: 0;
    text-align: center;
    padding: 5px;
    margin: 5px; }

.statistic-link {
  background: url(../img/ico-pie-chart.png) no-repeat;
  padding-left: 30px;
  height: 25px;
  line-height: 30px;
  margin: 20px; }

.statistic-link:hover {
  background-position: 0 -26px; }

.top-block2 {
  padding: 20px 0;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.search {
  position: relative;
  width: 50%;
  min-width: 350px; }
  .search input[type="text"] {
    border: none;
    width: 100%;
    padding-left: 10px; }
  .search input[type="text"]:focus {
    outline: none; }
  .search input[type="button"] {
    color: #fff;
    cursor: pointer;
    border: none;
    background: none; }
  .search .input-wrapper {
    background: #fff;
    position: absolute;
    z-index: 99;
    width: 60%; }
  .search .button-wrapper {
    padding-left: 60px;
    position: relative;
    right: -60%;
    background: #617a86;
    color: #fff;
    cursor: pointer; }

.input-wrapper, .button-wrapper, .select-wrapper {
  border: 2px solid #617a86;
  display: inline-block;
  padding: 10px 15px;
  -webkit-border-radius: 50px;
          border-radius: 50px; }

.filter-mess {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .filter-mess span {
    padding-right: 20px;
    font-size: 18px; }
  .filter-mess select {
    border: none;
    width: 100%;
    padding-left: 10px; }
  .filter-mess select:focus {
    outline: none; }

.top-block-read-mess {
  padding: 25px 10px; }
  .top-block-read-mess a {
    color: #000; }

.round-btn {
  -webkit-border-radius: 50px;
          border-radius: 50px;
  color: #000;
  background-color: #00ff00;
  display: block; }

.round-btn_green-plus {
  padding: 10px 15px 10px 45px;
  border: 2px solid #cfdbcb;
  background: url(../img/ico-green-plus.png) no-repeat 10% 50%; }

.round-btn_new-mess {
  padding: 10px 20px 10px 55px;
  border: 2px solid #cfdbcb;
  background: url(../img/ico-new-mess.png) no-repeat 10% 50%; }

.round-btn_new-dialog {
  padding: 10px 20px 10px 55px;
  border: 2px solid #cfdbcb;
  background: url(../img/ico-new-mess.png) no-repeat 10% 50%; }

.messages-bottom-block {
  border-top: 1px solid #f5f5f5;
  padding: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.send-mess-block {
  padding: 25px 25px 0 0; }

.send-mess-block__btn-attach {
  padding: 10px; }

.table {
  width: 100%;
  min-width: 900px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.table-head div {
  background: #1e9670;
  border: 1px solid #fff; }

.table-head a {
  color: #06e8bd; }

.table-head .cell-th-answers, .table-head .cell-th-options {
  background: #2b584a;
  color: #fff; }

.table-head .cell-th-nn, .table-head .cell-th-brief, .table-head .cell-th-date, .table-head .cell-th-answers, .table-head .cell-th-options, .table-head .cell-nn, .table-head .cell-brief, .table-head .cell-date, .table-head .cell-answers, .table-head .cell-options, .item-row .cell-th-nn, .item-row .cell-th-brief, .item-row .cell-th-date, .item-row .cell-th-answers, .item-row .cell-th-options, .item-row .cell-nn, .item-row .cell-brief, .item-row .cell-date, .item-row .cell-answers, .item-row .cell-options, .item-row-insp-info .cell-th-nn, .item-row-insp-info .cell-th-brief, .item-row-insp-info .cell-th-date, .item-row-insp-info .cell-th-answers, .item-row-insp-info .cell-th-options, .item-row-insp-info .cell-nn, .item-row-insp-info .cell-brief, .item-row-insp-info .cell-date, .item-row-insp-info .cell-answers, .item-row-insp-info .cell-options {
  padding: 10px;
  text-align: center; }

.table-head .cell-th-brief-item, .table-head .cell-brief-item, .item-row .cell-th-brief-item, .item-row .cell-brief-item, .item-row-insp-info .cell-th-brief-item, .item-row-insp-info .cell-brief-item {
  width: 50%;
  text-align: left; }

.table-head .cell-th-nn, .table-head .cell-nn, .item-row .cell-th-nn, .item-row .cell-nn, .item-row-insp-info .cell-th-nn, .item-row-insp-info .cell-nn {
  width: 10%; }

.table-head .cell-th-brief, .table-head .cell-brief, .item-row .cell-th-brief, .item-row .cell-brief, .item-row-insp-info .cell-th-brief, .item-row-insp-info .cell-brief {
  width: 50%; }

.table-head .cell-th-date, .table-head .cell-th-answers, .table-head .cell-th-options, .table-head .cell-date, .table-head .cell-answers, .table-head .cell-options, .item-row .cell-th-date, .item-row .cell-th-answers, .item-row .cell-th-options, .item-row .cell-date, .item-row .cell-answers, .item-row .cell-options, .item-row-insp-info .cell-th-date, .item-row-insp-info .cell-th-answers, .item-row-insp-info .cell-th-options, .item-row-insp-info .cell-date, .item-row-insp-info .cell-answers, .item-row-insp-info .cell-options {
  width: 15%; }

.table-head, .item-row, .item-row-insp-info {
  padding: 5px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .table-head .cell-nn, .table-head .cell-date, .item-row .cell-nn, .item-row .cell-date, .item-row-insp-info .cell-nn, .item-row-insp-info .cell-date {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .table-head .cell-brief, .item-row .cell-brief, .item-row-insp-info .cell-brief {
    font-family: OpenSansItalic, SansSerif, Tahoma, Verdana, Arial;
    color: #999;
    font-size: 13px; }
    .table-head .cell-brief div, .item-row .cell-brief div, .item-row-insp-info .cell-brief div {
      padding-top: 7px; }
  .table-head .cell-date, .item-row .cell-date, .item-row-insp-info .cell-date {
    color: #999;
    font-size: 15px; }

.item-row:hover {
  position: relative;
  z-index: 999;
  -webkit-box-shadow: 0 0 24px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 24px rgba(0, 0, 0, 0.3); }
  .item-row:hover .cell-options {
    visibility: visible; }

.item-row-petition {
  border: 2px solid #617a86;
  border-left: 4px solid #617a86; }
  .item-row-petition .cell-brief span {
    font-family: OpenSansSemibold, SansSerif, Tahoma, Verdana, Arial;
    color: #000;
    font-size: 15px; }

.item-row-unread a {
  font-size: 15px;
  font-family: OpenSansSemibold, SansSerif, Tahoma, Verdana, Arial; }

.item-row-read {
  background-color: #f6f6f6; }
  .item-row-read a {
    font-size: 15px;
    font-family: OpenSansLight, SansSerif, Tahoma, Verdana, Arial; }

.item-row-pinned {
  background: #feebea;
  border: 1px solid #ca2f45;
  border-left: 4px solid red; }

.cell-nn__num {
  padding-bottom: 10px; }

.status {
  width: 30px;
  height: 30px;
  display: inline-block;
  margin: 0 10px;
  background: url(../img/ico-status-sprite.png) no-repeat 50% 50%; }

.status-wait {
  background-position: -90px -90px; }

.status-ok {
  background-position: -90px -60px; }

.status-info {
  background-position: -90px 0px; }

.status-timeout {
  background-position: -30px -90px; }

.status-wait-white {
  background-position: -60px -90px; }

.status-ok-white {
  background-position: -90px -30px; }

.status-info-white {
  background-position: -90px 0px; }

.status-timeout-white {
  background-position: 0px -90px; }

.status-date-full {
  background-position: -30px -30px; }

.status-date-mid {
  background-position: -30px -60px; }

.status-date-low {
  background-position: -60px -30px; }

.status-date-empty {
  background-position: -60px -60px; }

.status-date-full-white {
  background-position: 0px -30px; }

.status-date-mid-white {
  background-position: 0px -60px; }

.status-date-low-white {
  background-position: -60px 0px; }

.status-date-empty-white {
  background-position: -30px 0px; }

.cell-answers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.new-messages {
  display: inline-block;
  background: url(../img/ico-messages.png) no-repeat 50% 50%;
  width: 25px;
  height: 25px;
  position: relative; }

.menu-mess-count, .new-messages-count {
  display: inline-block; }
  .menu-mess-count span, .new-messages-count span {
    width: 16px;
    height: 16px;
    position: relative;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    background: red;
    border: 2px solid #fff;
    color: #fff;
    font-size: 10px;
    line-height: 16px;
    display: inline-block;
    text-align: center;
    margin-left: 50px; }

.new-messages-count span {
  top: 7px;
  left: -35px; }

.cell-options, .cell-options-insp-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  visibility: hidden; }

.option {
  width: 25px;
  height: 25px;
  display: block;
  background: url(../img/ico-options.png) no-repeat; }

.option-pin {
  background-position: 0 -27px; }

.option-location {
  margin-left: 16px;
  background-position: -45px -27px; }

.option-edit {
  margin-left: 8px;
  background-position: -81px -27px; }

.option-del {
  margin-left: 16px;
  background-position: -125px -27px; }

.option-pin:hover {
  background-position: 0 0; }

.option-location:hover {
  background-position: -45px 0; }

.option-edit:hover {
  background-position: -81px 0; }

.option-del:hover {
  background-position: -125px 0; }

.option-pin.active, .option-location.active, .option-edit.active {
  display: block; }

.option-pin.active {
  background-position: 0 0; }

.option-location.active {
  background-position: -45px 0; }

.option-edit.active {
  background-position: -81px 0; }

.option-hint {
  position: absolute;
  display: none;
  background-color: #fefee8;
  padding: 10px;
  width: 200px;
  font-family: OpenSansItalic, SansSerif, Tahoma, Verdana, Arial;
  font-size: 14px;
  line-height: 1.5;
  top: -85px;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
  height: 40px; }

.option-hint::after {
  content: '';
  position: absolute;
  border: 10px solid transparent;
  border-top: 20px solid #fefee8;
  left: 45%;
  top: 90%; }

.pin-hint-wrapper, .location-hint-wrapper, .edit-hint-wrapper, .del-hint-wrapper {
  position: relative; }

.pin-hint-wrapper:hover .option-hint {
  display: block;
  right: -100px; }

.location-hint-wrapper:hover .option-hint {
  display: block;
  right: -95px; }

.edit-hint-wrapper:hover .option-hint {
  display: block;
  right: -95px; }

.del-hint-wrapper:hover .option-hint {
  display: block;
  right: -95px; }

.cell-nn-insp-info {
  padding: 10px; }

.cell-brief-insp-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 0;
  font-family: OpenSansReg, SansSerif, Tahoma, Verdana, Arial;
  width: 50%; }
  .cell-brief-insp-info div {
    padding: 3px; }
  .cell-brief-insp-info .subj-insp-info > span {
    padding-right: 10px; }
    .cell-brief-insp-info .subj-insp-info > span a {
      font-family: OpenSansSemibold, SansSerif, Tahoma, Verdana, Arial; }
  .cell-brief-insp-info .recipient-insp-info span {
    font-family: OpenSansSemibold, SansSerif, Tahoma, Verdana, Arial; }
  .cell-brief-insp-info .recipient-contacts-insp-info {
    font-size: 14px;
    color: #b7b7b7; }

.item-row-insp-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  padding: 0;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.chat-insp-info {
  border: 1px solid grey; }

.cell-options-insp-info {
  visibility: visible;
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  padding-right: 40px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.chat-window {
  background: #f2f4f4;
  height: 500px;
  position: relative;
  padding: 10px;
  overflow: auto; }

.table-row {
  width: 100%;
  position: relative; }

.message-item {
  display: block;
  padding: 10px;
  overflow: hidden; }

.mess-content {
  width: 80%;
  border: 1px solid grey;
  padding: 10px; }

.mess-date {
  color: #9d9ea2;
  font-size: 14px;
  padding: 5px;
  text-align: center; }

.messages-attachment {
  clear: both;
  padding: 10px;
  width: 80%; }

a.attach {
  display: inline-block;
  height: 25px;
  line-height: 25px;
  padding-left: 20px;
  background: url(../img/ico-attach.png) no-repeat;
  color: #000;
  font-family: OpenSansSemibold, SansSerif, Tahoma, Verdana, Arial;
  margin-left: 20px; }

.message-item:nth-child(even) div {
  float: right; }

.message-item:nth-child(even) .mess-content {
  background: #ebfbfd; }

.message-item:nth-child(odd) div {
  float: left; }

.message-item:nth-child(odd) .mess-content {
  background: #fff; }

.answer-form-insp-info {
  width: 100%; }

.comments-block {
  padding-left: 80px;
  padding-top: 40px;
  width: 90%; }

.comments-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0; }

.comments-item_reply {
  padding-left: 20px; }

.ava-date-wrap {
  min-width: 150px;
  text-align: center; }

.comm-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.comments-date {
  font-size: 12px;
  color: #969696;
  padding: 10px 15px; }

.comments-content {
  padding: 15px;
  position: relative;
  border: 1px solid #3d545f;
  width: 100%;
  line-height: 1.5;
  font-size: 14px; }

.comments-content::after {
  content: '';
  position: absolute;
  border: 7px solid transparent;
  border-right: 10px solid #000;
  left: -18px;
  top: 25px;
  z-index: 1; }

.comments-content::before {
  content: '';
  position: absolute;
  border: 7px solid transparent;
  border-right: 10px solid #fff;
  left: -16px;
  top: 25px;
  z-index: 999; }

.comments-content_reply {
  border: 1px solid #617a86;
  background: #f7f7f7; }

.comments-content_reply::after {
  content: '';
  position: absolute;
  border: 7px solid transparent;
  border-right: 10px solid #617a86;
  left: -19px;
  top: 25px;
  z-index: 1; }

.comments-content_reply::before {
  content: '';
  position: absolute;
  border: 7px solid transparent;
  border-right: 10px solid #f7f7f7;
  left: -15px;
  top: 25px;
  z-index: 999; }

.comments-content_insp {
  border: 2px solid #617a86;
  background: #f7f7f7; }

.comments-content_insp::after {
  content: '';
  position: absolute;
  border: 7px solid transparent;
  border-right: 10px solid #617a86;
  left: -18px;
  top: 25px;
  z-index: 1; }

.comments-content_insp::before {
  content: '';
  position: absolute;
  border: 6px solid transparent;
  border-right: 10px solid #f7f7f7;
  left: -15px;
  top: 26px;
  z-index: 999; }

.comm-links {
  padding: 10px; }
  .comm-links a {
    padding: 0 10px;
    font-size: 13px;
    color: #969696; }

.comments-content__reply-to {
  padding: 5px 0; }

/*====== КОНЕЦ ======*/
/*СТИЛИ ДЛЯ КАРТЫ С МЕТКАМИ */
.ico-user {
  background: url(../img/ico-user-problem.png) no-repeat 0 50%;
  width: 15px;
  height: 17px;
  display: inline-block;
  padding-right: 10px; }

.map-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background-color: #fff;
  width: 100%;
  min-height: 100%; }

.map-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  position: relative;
  width: 100%; }

.map-top-wrap {
  height: 180px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.top-pin-wrap {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.top-all-prob-wrap {
  background: #969696;
  color: #fff; }

.map-active-pin {
  position: absolute;
  border: 10px solid transparent;
  border-bottom: 20px solid #fff;
  right: 36%;
  bottom: 0; }

.map-left-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background: #3d1400;
  min-width: 250px;
  position: relative;
  height: 100%; }
  .map-left-col a {
    color: #fff; }

.map-link-main {
  text-align: center;
  padding: 20px 10px; }

.map-user-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 20px 30px;
  border-bottom: 4px solid #581d00;
  background: url(../img/map-left-col-bg.png) 0 100% no-repeat; }

.map-user-info-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 10px; }
  .map-user-info-links a {
    padding-top: 10px; }
  .map-user-info-links .exit-w {
    padding: 10px; }
  .map-user-info-links .exit {
    color: #b6b6b6;
    font-size: 14px;
    background: url(../img/ico-exit.png) 0 50% no-repeat;
    padding: 22px; }

.map-user-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .map-user-menu ul {
    padding: 0 15px;
    margin: 0; }
  .map-user-menu li {
    list-style: none;
    padding: 25px;
    border-bottom: 1px solid #581d00; }
  .map-user-menu a {
    font-size: 14px; }

.menu-mess-count-ava span {
  position: absolute;
  z-index: 9999;
  bottom: 20px;
  left: 5px; }

.map-filters-col {
  background: #672200;
  width: 200px;
  position: absolute;
  height: 100%;
  left: 250px;
  z-index: 999;
  display: none; }
  .map-filters-col a.close2 {
    position: absolute;
    right: 15px;
    top: 15px;
    width: 17px;
    height: 17px;
    background: url(../img/close2.png) no-repeat;
    background-size: 35px;
    cursor: pointer; }
  .map-filters-col a.close2:hover {
    background-position: -18px 0px; }

.map-filters-col::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 3;
  background: url(../img/filter-active-corner.png) no-repeat 50%;
  height: 15px;
  width: 18px;
  right: 193px;
  top: 303px; }
  .map-filters-col::after .filters-wrapper {
    background: #132d40;
    -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.8);
            box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.8);
    height: 100%;
    width: 100%; }

.pins-options {
  color: #fff;
  padding: 45px 25px; }
  .pins-options .chekbox {
    padding: 5px 0; }
  .pins-options input[type="checkbox"] {
    display: none; }
  .pins-options input[type="checkbox"] + label {
    cursor: pointer;
    font-size: 14px; }
  .pins-options input[type="checkbox"] + label span {
    display: inline-block;
    width: 24px;
    height: 19px;
    margin: -1px 4px 0 0;
    vertical-align: middle;
    background: url(../img/checkbox.png) left top no-repeat;
    cursor: pointer; }
  .pins-options input[type="checkbox"]:checked + label span {
    background: url(../img/checkbox.png) -24px top no-repeat; }
  .pins-options input[type="checkbox"]:checked + label {
    color: #767676; }

.header-options {
  color: #fff;
  padding-bottom: 15px;
  font-family: OpenSansSemibold, SansSerif, Tahoma, Verdana, Arial; }

.pins-types {
  padding: 25px;
  color: #fff; }
  .pins-types .chekbox {
    padding: 5px 0; }
  .pins-types input[type="checkbox"] {
    display: none; }
  .pins-types input[type="checkbox"] + label {
    cursor: pointer;
    font-size: 14px; }
  .pins-types input[type="checkbox"] + label span {
    display: inline-block;
    width: 25px;
    height: 30px;
    margin: 5px 10px 0 0;
    vertical-align: middle;
    cursor: pointer; }
  .pins-types input[type="checkbox"]:checked + label {
    color: #767676; }
  .pins-types #pin-type-01 + label span {
    background: url(../img/pin-type-01.png) left top no-repeat; }
  .pins-types #pin-type-01:checked + label span {
    background: url(../img/pin-type-01.png) -25px top no-repeat; }
  .pins-types #pin-type-02 + label span {
    background: url(../img/pin-type-02.png) left top no-repeat; }
  .pins-types #pin-type-02:checked + label span {
    background: url(../img/pin-type-02.png) -25px top no-repeat; }
  .pins-types #pin-type-03 + label span {
    background: url(../img/pin-type-03.png) left top no-repeat; }
  .pins-types #pin-type-03:checked + label span {
    background: url(../img/pin-type-03.png) -25px top no-repeat; }
  .pins-types #pin-type-04 + label span {
    background: url(../img/pin-type-04.png) left top no-repeat; }
  .pins-types #pin-type-04:checked + label span {
    background: url(../img/pin-type-04.png) -25px top no-repeat; }

.map-main-col {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.map-wrap {
  background: #fff;
  height: 100%;
  position: relative; }

.map-top-b-w {
  padding: 45px;
  padding-bottom: 0;
  background: #efefef; }

.map-new-pin {
  position: relative;
  height: 100px; }
  .map-new-pin img {
    height: 70px; }

.map-footer {
  position: absolute;
  bottom: 30px; }
  .map-footer ul {
    padding: 10px 15px;
    margin: 0; }
  .map-footer li {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    list-style: none;
    padding: 10px 25px; }
  .map-footer a {
    font-size: 13px;
    color: #fff; }
  .map-footer .footer-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 40px;
    width: 50%;
    min-width: 400px; }
    .map-footer .footer-links a {
      color: #fff;
      font-size: 14px;
      padding: 0 10px 0 10px; }
    .map-footer .footer-links a:hover {
      text-decoration: none; }

.map-google-map {
  position: relative;
  /*background: url(../img/map-google-vinnitsa.jpg) no-repeat;*/
  background-size: cover;
  min-width: 1280px;
  width: 100%; }

.problem-container {
  width: 90%;
  max-width: 1280px;
  margin: 0 auto;
  position: relative; }
  .problem-container .prob-insp-info {
    border: 3px solid #617a86;
    border-left: 0;
    padding: 10px 0;
    background: #617a86;
    color: #fff;
    padding-left: 10px; }
    .problem-container .prob-insp-info a {
      color: #fff; }
  .problem-container .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
  .problem-container .row-insp-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .problem-container .row-insp-wrap {
    width: 100%; }
  .problem-container .row-groups {
    padding: 5px 0; }
  .problem-container .row-wrap-answer {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    border-right: 3px solid #617a86;
    padding: 10px 20px;
    position: relative; }
  .problem-container .dialog-corner {
    position: absolute;
    border: 10px solid transparent;
    border-bottom: 20px solid #fff;
    left: 45px;
    top: -30px; }
  .problem-container .row-attach {
    background: #f6f6f6;
    border-bottom: 3px solid #617a86;
    border-right: 3px solid #617a86; }
  .problem-container .col-label {
    background: #61af17;
    min-width: 60px;
    max-width: 60px;
    color: #fff;
    padding: 10px 10px;
    text-align: center; }
  .problem-container .col-label-insp-info {
    background: #3d545f; }
  .problem-container .col-content {
    padding: 15px 20px;
    width: 100%; }
  .problem-container .col-label_nn {
    font-size: 25px;
    text-align: center;
    padding: 10px 10px;
    line-height: 66px; }
  .problem-container .col-label_edit {
    background: #e6e6e6; }
  .problem-container .col-label_pin {
    background: #fddfdf; }
  .problem-container .col-label_edit, .problem-container .col-label_pin {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .problem-container .col-content_header h1 {
    font-size: 25px; }

.col-content_edit, .col-content_pin {
  background: #f5f5f4;
  font-size: 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 20px;
  height: 15px; }

.col-content_soc {
  background: #f5f5f4; }

.col-content__add-date, .col-content__date {
  padding-right: 30px;
  color: #606060;
  font-size: 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.col-content__add-date {
  background: url(../img/ico-calend-ok.png) no-repeat 0 45%;
  height: 25px;
  padding-left: 35px;
  margin-left: 10px; }

.problem-container_p-top {
  padding-top: 30px; }

.all-prob-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0 30px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 auto; }

.item-problem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 300px;
  height: 330px;
  border: 1px solid #4a5e6c;
  margin: 15px; }

.item-problem__head, .item-problem__date, .item-problem__status {
  padding: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.item-problem__head {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.item-problem__photo {
  overflow: hidden;
  height: 100px; }

.item-problem__head a {
  color: #000;
  line-height: 1.5; }

.item-problem__status {
  padding: 10px;
  font-size: 14px;
  color: #fff; }

.item-problem__status.full-ok {
  background: #009900; }

.item-problem__status.mid {
  background: #ff9900; }

.item-problem__status.low {
  background: #cc0000; }

.item-problem__status.empty {
  background: #333333; }

.item-problem__status.more-info {
  background: #003366; }

/* КОНЕЦ СТИЛИ ДЛЯ КАРТЫ С МЕТКАМИ*/
/*====== ПОДВАЛ ========= */
.footer {
  background: #3d1400;
  width: 100%;
  height: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #fff;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: relative; }
  .footer .footer-links {
    padding-left: 40px;
    width: 50%;
    min-width: 400px;
    position: relative;
    z-index: 1; }
    .footer .footer-links a {
      color: #fff;
      font-size: 14px;
      padding: 0 10px 0 10px; }
    .footer .footer-links a:hover {
      text-decoration: none; }
  .footer .footer-partners {
    width: 50%;
    min-width: 400px;
    padding-right: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .footer .footer-partners img:first-child {
      padding: 0 10px; }
    .footer .footer-partners img {
      padding-left: 10px; }
    .footer .footer-partners span {
      font-family: 'MyriadProSemi';
      font-size: 20px; }

/* ======= конец ======= */
/* Задаём фон на главной странице */
.map-mask {
  background: url(../img/map-vinnitsa.png) no-repeat 20% 40%;
  min-width: 1280px;
  width: 100%; }

.map-google {
  position: absolute;
  /*background: url(../img/map-google-vinnitsa.jpg) no-repeat;*/
  background-size: contain;
  min-width: 1280px;
  width: 100%; }

/* --- конец --- */

.loginFormButton {
    background-color: #125403;
    border: #125403 2px solid;
    text-align: center;
    font-weight: 600 !important;
    color: #fff;
    padding: 12px 30px;
    text-decoration: none;
    font-family: MyriadProRegular, Arial, Verdana !important;
    font-size: 16px;
}

     input[type=text] , input[type=password] {
    padding: 15px;
    font-size: 14px;
    background-color: #e1e1e1;
    border: 0;
    margin: 7px 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}