﻿@charset "UTF-8";
@-ms-viewport {
  zoom: auto;
  max-height: 100%;
}
@-o-viewport {
  zoom: auto;
  max-height: 100%;
}
@viewport {
  zoom: auto;
  max-height: 100%;
}

@viewport {
  zoom: auto;
  max-height: 100%;
}

@-webkit-keyframes present-img-left {
  0% {
    right: 0;
  }
  100% {
    right: 300px;
  }
}

@keyframes present-img-left {
  0% {
    right: 0;
  }
  100% {
    right: 300px;
  }
}

html {
  /*  */
  min-height: 100vh;
}



.main-col{
    background-color: #fff;
}

a {
  color: #13899b;
}

a:hover {
  color: #17aac0;
  text-decoration: none;
}

.h100 {
  height: 100%;
}

.h1 {
  color: #000;
}

.h1_inner {
  font-size: 24px;
  padding: 20px 0;
}

.h1_user-list {
  padding-left: 10px;
}

#form {
  margin: 0;
}

form {
  height: auto !important;
}

.select, .input, textarea {
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
  width: 100%;
  border: 1px solid #c0c0c0;
  border-radius: 5px;
}

.container {
   /* background-color: #fff;*/
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  max-width: 1400px;
}

.container_is-hide {
  display: none;
  /* visible: none; */
}

.container_inner {
  color: #000 !important;
  width: 100%;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-bottom: 80px;
}

.container_inner-simple-page {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  flex-direction: column;
  justify-content: center;
}

.container_inner-big-map {
  padding: 0;
}

.grey {
  color: #969696;
}


.edit {
  background: url(../img/pencil.png) no-repeat;
  margin-left: 10px;
  width: 20px;
  height: 18px;
  position: relative;
  display: inline-block;
  
  font-size: 14px;
}

.edit a {
  display: none;
  padding-left: 20px;
  position: absolute;
}

.edit:hover {
  background-position: 0 -18px;
}

.edit:hover a {
  display: block;
}

label {
  cursor: pointer;
}

/* Прописываем стили для шапки сайта и формы логина	*/
.header {
  position: relative;
  width: 100%;
  z-index: 999;
}

.header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #3d1400;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}


.target {
  display: block;
  max-width: 50%;
  height: auto;
  margin: 0 auto;
}

/* .alpha-target {
    -webkit-mask-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/234228/alpha-cat.png);
    mask-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/234228/alpha-cat.png);
    mask-mode: alpha;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat~/img/usericon.png -webkit-mask-size: 80%;
    mask-size: 80%;
} */

/*.login-block:before {
  content: '';
  background: url(../img/ico-user-login.png) no-repeat 0 50%;
  display: block;
  width: 36px;
  min-height: 36px;
}*/



.fa-user-circle-o {
  font-size: 40px;
  padding-bottom: 20px;
}

.login-block-inner {
  position: relative;
  height: 50px;
  margin: 0 0 2% 0;
  color: #fff;
  margin-left: 60px;
}

.login-block-inner a {
  color: #fff;
}

.login-block-inner:before {
  background-position: -36px;
}

.login-window_registration {
  left: -205px;
}

.login-window_registration::after {
  left: auto;
  right: 25px;
}


.login-window, .login-window-inner, .login-window-inner-left {
  top: 60px;
}

.login-window-inner {
  right: 0;
}

.soc-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.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;
  display: none;
}

#socialLoginForm {
  margin-top: 15px;
  text-align: left;
}

.fields__input-password, .fields__input-text {
  padding: 10px;
  margin-top: 10px;
  width: 100%;
}

.button_wide {
  width: 100%;
  font-size: 20px;
}

.del-account-link {
  padding-left: 40px;
  color: #660000;
  font-size: 16px;
}

.del-account-link:hover {
  color: red;
}

/* --- конец --- */
.wrapper-view-porblem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.wrapper-view-porblem form {
  margin: 0 auto;
  width: 100%;
}

.vote-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.vote-bar__button {
  margin: 0 0 15px 15px;
}

.vote-bar__caption {
  padding: 15px 0;
}

.vote-bar a {
  text-decoration: none;
}

.vote-stats {
  padding: 0 20px 20px;
  font-size: 20px;
}

.vote-stats__yes {
  color: #ff003b;
}

.vote-stats__no {
  color: #999;
}

/* Пунктирная линия на главной сайта под шапкой*/
.line-wrapper {
  width: 100%;
}

.line-block {
  z-index: 10;
  position: relative;
  display: none;
}

.line-block__dot-line {
  width: 40%;
  height: 1px;
  border-bottom: 1px dashed #fff;
  position: relative;
}

.line-block__dot-line span {
  position: relative;
  top: 1px;
  display: block;
  background: -webkit-gradient(linear, right top, left top, color-stop(10%, #2e6402), to(rgba(255, 255, 255, 0.2)));
  background: linear-gradient(to left, #2e6402 10%, rgba(255, 255, 255, 0.2));
  width: 100%;
  height: 1px;
}

/* --- конец --- */
/* Прописываем стили для контента на главной */
.content-main {
  
  padding: 30px 10px 10px;
  overflow: hidden;
  z-index: 10;
}

.content-inner {
  
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.content-wrapper {
  max-width: 900px;
}

.head-page {
  display: block;
  position: relative;
  margin-right: 10px;
  z-index: 10;
}

.head-page-main {
  position: relative;
  padding-left: 55px;
}

.head-page-main__h1 {
  
  font-size: 18px;
}

.head-page-main__h2 {
  font-size: 16px;
  font-weight: normal;
}

.head-page-inner {
  display: block;
  position: relative;
  padding: 10px;
  padding-left: 45px;
  text-decoration: none;
}

.head-page-inner span {
  
  font-size: 16px;
  color: #fff;
  display: block;
}

.head-page-inner span:last-child {
  font-size: 15px;
  font-weight: normal;
}

.body-page {
  font-size: 14px;
  line-height: 1.5;
  max-width: 600px;
  z-index: 10;
  position: relative;
  padding-top: 20px;
}

.body-page p:last-child {
  font-weight: bold;
}

.hromada-people {
  position: relative;
  width: 226px;
  height: 192px;
  left: -45px;
  z-index: 10;
}

.h-people-speech {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 168px;
  height: 49px;
  padding: 5px 10px 9px 22px;
  position: absolute;
  background: url(../img/h-speech-wrap.png) no-repeat;
  background-size: contain;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  right: -120px;
  top: 30px;
  font-size: 9px;
  line-height: 1.5;
}

.h-people-sign {
  width: 190px;
  height: 50px;
  position: absolute;
  background-size: contain;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  right: -135px;
  bottom: 25px;
  font-size: 12px;
  line-height: 1.5;
  font-style: italic;
}

.main-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  z-index: 10;
  margin: 20px 0;
}

.btn-links {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 10;
}

.btn-links {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.btn-links .report-prob {
  color: #fff;
  font-size: 15px;
  text-align: center;
  width: 100%;
}

.btn-links .know-more {
  text-align: center;
  width: 100%;
  color: #fff;
  text-decoration: underline;
  border: 2px solid #fff;
  border-radius: 50px;
  margin: 20px 0;
  font-size: 15px;
}

.btn-links .know-more:hover {
  color: #fff;
}


.buttons{
	margin: 50px 0;
	overflow: hidden;
}

.btn-demo{
	margin-right: 20px;
}

.mobile_is-visible {
  display: inline-block !important;
}

.btn {
  position: relative;
  border-radius: 50px;
}

.btn_big {
  height: 70px;
  width: 100%;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
}

.btn_big-green {
  position: absolute;
  border-left: 2px #3b9e36 solid;
  border-right: 1px #13690d solid;
  background: -webkit-gradient(linear, left bottom, left top, from(#13730d), to(#5dc414));
  background: linear-gradient(to top, #13730d, #5dc414);
  top: -5px;
  left: 0;
  z-index: -1;
  -webkit-animation: btnleft 1s;
          animation: btnleft 1s;
}

.goright {
  left: 242px;
  -webkit-animation: btnright 1s;
          animation: btnright 1s;
}

.btn-rail {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 60px;
}

.btn-rail_big {
  width: 100%;
}

.inspector {
  position: absolute;
  display: none;
  background: url(../img/inspector.png) no-repeat 0 50%;
  width: 300px;
  height: 160px;
  z-index: 9999;
  margin-left: 40%;
  bottom: 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;
}

/* --- конец --- */
/*==== ВНУТРЯНКА ====*/


.registration-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}


.registration-form__input-wrap {
  margin: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.registration-personal-data, .registration-adress-data {
  width: 100%;
}

.registration-personal-data {
  padding-bottom: 25px;
}

.allow-data-checkbox {
  margin-right: 5px;
}

.form {
  position: relative;
  
}

.fields-group {
  position: relative;
  padding: 7px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.fields-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  padding: 10px 0;
}

.field-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.field-item select {
  width: 100% !important;
}

.field-item__hint {
  position: absolute;
  display: none;
  background-color: #f6f6f6;
  padding: 10px;
  width: 200px;
  
  font-size: 14px;
  line-height: 1.5;
  right: -240px;
  top: 0;
}

.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;
      -ms-flex-align: start;
          align-items: flex-start;
}

.field-item__input, .field-item__textarea {
  padding: 7px 10px;
  width: 100%;
}

input.index-input {
  width: 30%;
}

input.district-input {
  width: 100%;
}

/* ФОРМА ДОБАВЛЕНИЯ ПРОБЛЕМЫ*/
.w-page-header{
  background-color: #b9c0c6;
  padding: 0 20px;
}

.add-problem-form__input {
  width: 100%;
  margin: 10px 0;
}

.add-problem-form__input-caption {
  margin-top: 20px;
  /*color: #ffffff;*/
}

.add-problem-form__textarea {
  width: 100%;
}

.add-problem-form__add-photo {
  margin: 15px 0;
  width: 100%;
}

.add-problem-form__add-photo input{
  width: inherit;
}

/* === END ===*/
.add-problem-container {
  background-color: #fff;
  padding: 15px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.add-problem-container__h1 {
  padding: 20px 0;
}

.user-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -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: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.user-avatar {
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  border: 4px solid #fff;
}

.user-avatar_80 {
  width: 80px;
  height: 80px;
}

.user-avatar_80 img {
  max-width: 120px;
  max-height: 120px;
}

.user-avatar_60 {
  width: 60px;
  height: 60px;
  margin: 0 auto;
}

.user-avatar_60 img {
  max-width: 60px;
  max-height: 60px;
}

.user-avatar_40 {
  width: 40px;
  height: 40px;
  margin: 0 auto;
}

.user-avatar_40 img {
  max-width: 40px;
  max-height: 40px;
}

.user-avatar_own {
  border: 3px solid #ff3800;
}

.user-name_b {
  
  font-size: 18px;
  padding-left: 20px;
  position: relative;
}

.user-name_b span {
  display: block;
  font-size: 20px;
}



.user-status_s {
  font-size: 13px;
  padding: 5px;
  position: relative;
  text-align: left;
  /*font-style: italic;*/
}


.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: -ms-flexbox;
  display: flex;
  -webkit-box-align: 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: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-width: 850px;
  -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: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -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;
}


.filter-mess {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: 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 {
  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: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.send-mess-block {
  padding: 25px 0;
}

.field-item__textarea {
  padding: 15px 20px;
  border: 1px solid #ccc;
  border-radius: 10px;
  transition: height 0.3s ease;
  height: 50px;
}

.comment-textarea-cover:hover .field-item__textarea{
  animation: expandAndBounce 1s ease forwards;
}


@keyframes expandAndBounce {
  0% {
      height: 100px;
      transform: scaleY(1);
  }
  50% {
      height: 130px;
      /* transform: scaleY(1.05);  Немного увеличиваем высоту */
  }
  100% {
      height: 120px;
       /* transform: scaleY(1); Возвращаемся к нормальной высоте */
  }
}

.send-mess-block__btn-attach {
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.table {
  width: 100%;
  min-width: 900px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.table-head {
  color: #fff;
}

.table-head div {
  background: #2e6502;
  border: 1px solid #fff;
}

.table-head a {
  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: -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: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.table-head .cell-brief, .item-row .cell-brief, .item-row-insp-info .cell-brief {
  
  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 {
  
  color: #000;
  font-size: 15px;
}

.item-row-unread a {
  font-size: 15px;
  
}

.item-row-read {
  background-color: #f6f6f6;
}

.item-row-read a {
  font-size: 15px;
  
}

.item-row-pinned {
  background: #feebea;
  border: 1px solid #ca2f45;
  border-left: 4px solid red;
}

.cell-nn__num {
  padding-bottom: 10px;
}

.col-content-photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.col-content-photo__item {
  /* max-width: 20%; */
  margin: 5px;
}

.col-content-photo__item img {
  width: 100%;
}

.col-content__add-date, .status {
  min-height: 30px;
  min-width: 30px;
  margin-right: 10px;
}

.col-content__add-date {
  background: url(../img/ico-calend-ok.png) no-repeat 50% 50%;
}

.cell-answers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: 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;
  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: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: 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-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: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 0;
  
}

.cell-brief-insp-info div {
  padding: 3px;
}

.cell-brief-insp-info .subj-insp-info > span {
  padding-right: 10px;
}


.cell-brief-insp-info .recipient-contacts-insp-info {
  font-size: 14px;
  color: #b7b7b7;
}

.item-row-insp-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  padding: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.chat-insp-info {
  border: 1px solid grey;
}

.cell-options-insp-info {
  visibility: visible;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  padding-right: 40px;
  -webkit-box-pack: 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;
  
  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%;
}

.progress-bar {
  margin: 20px 0 20px 0px;
  width: 100%;
}

.progress-bar__line {
  background-color: #f7f7f7;
  color: #888;
  font-size: 11px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.progress-bar__step {
    /*display: -webkit-box;
    display: -ms-flexbox;
    display: flex;*/
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    height: 30px;
    line-height: 30px;
    text-align: center;
}

.executor-bar_step {
    text-overflow: ellipsis;
    width: 220px;
    overflow: hidden;
    white-space: nowrap;
    display: block;
    min-width: 0px;
    padding: 0 10px;
}

.progress-bar__step_done {
  background-color: #61af17;
  color: #fff;
}

.progress-bar__step_active {
  position: relative;
  background-color: #FFC107;
  color: #fff;
}

.progress-bar__step_active::after {
  content: '';
  width: 0;
  height: 0;
  border-bottom: 15px solid transparent;
  border-left: 20px solid #FFC107;
  border-top: 15px solid transparent;
  position: absolute;
  right: -20px;
}

.ava-date-wrap {
  min-width: 150px;
  text-align: center;
}

.comm-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.comments-date {
  font-size: 12px;
  color: #969696;
  padding: 10px 15px;
}

.comments-date_list-comments {
  padding-left: 0;
}

.comments-content {
  padding: 15px;
  position: relative;
  border: 1px solid #ccc;
  width: 100%;
  line-height: 1.5;
  font-size: 14px;
  border-radius: 5px;
  background-color: #fff;
  z-index: 2;
}

.comments-content::after {
  content: '';
  position: absolute;
  border: 7px solid transparent;
  border-right: 10px solid #ccc;
  left: -18px;
  top: 30%;
  z-index: 1;
}

.comments-content::before {
  content: '';
  position: absolute;
  border: 7px solid transparent;
  border-right: 10px solid #fff;
  left: -16px;
  top: 30%;
  z-index: 2;
}

.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;
}

.comm-links__delete {
  color: #dc0202 !important;
}

.comments-content__reply-to {
  padding: 5px 0;
}

.comment-textarea-cover{
  width: 100%;
  padding: 20px;
  background-color: #ddd;
  border-radius: 5px;
}

.comment-attach-cover{
  padding: 10px;
}

.comment-attachments{
  padding: 10px 0;
  padding-top: 10px;
  background-color: #cecece;
  width: 100%;
  border-radius: 7px;
  position: relative;
  top: -10px;
  padding-top: 20px;
}

/*====== КОНЕЦ ======*/
.filter-map {
  padding: 20px;
  background: #672200;
  max-width: 300px;
  position: absolute;
  z-index: 999;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: none;
}

.filter-map__data {
  height: 100%;
}

.filter-map__head a {
  font-size: 20px;
  padding-left: 30px;
  background: url(../img/i-filter.png) no-repeat left center;
  text-decoration: none;
}

.filter-map__item {
  padding: 7px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: #fff;
}

.filter-map__item-select {
  width: 100%;
  padding: 10px;
  padding-right: 10px;
  margin: 5px 0;
}

.filter-map__checkbox-name {
  padding-left: 5px;
  font-size: 12px;
}

/* СТИЛИ ДЛЯ БЛОКА ФИЛЬТРОВ В РЕЕСТРЕ ОБРАЩЕНИЙ*/

.filters-selects {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 20px 0;
  padding: 20px;
  background-color: #b9c0c6;
}

.filters-selects__item-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 25%;
          flex: 1 0 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.filters-selects__item {
  width: 100%;
  margin-bottom: 10px;
  border: 1px solid #c0c0c0;
  border-radius: 5px;
  font-family: "OpenSansRegular", Arial, Helvetica, sans-serif;
}

.filters-result {
  font-size: 20px;
  padding: 15px 10px;
}

.filters-dates {
  background-color: #b9c0c6;
  padding: 20px;
  margin: 20px 0;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.filters-dates__caption {
  display: inline-block;
  padding: 10px;
}

.filters-dates__item {
  border: 0;
  padding: 0;
  background-color: #efefef;
  padding: 10px;
  width: auto;
}

.filters-dates-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.filters-btn {
  margin: 10px 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.filters-btn__item {
  /* width: 100%; */
  font-size: 18px;
}

.filters-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 20px 0;
}

.filters-search__caption {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.filters-search__input {
  width: 100%;
  padding: 15px;
  border: 1px solid #c0c0c0;
  border-radius: 5px;
  margin-right: 20px;
}

.filters-search__items-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.filters-search__button {
  border-radius: 0;
}

/* === END === */
/*СТИЛИ ДЛЯ КАРТЫ С МЕТКАМИ */
.google-map {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.google-map_problem {
  width: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.google-map > div {
  position: relative !important;
  height: 300px !important;
}

.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: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background-color: #fff;
}

.map-top-wrap {
  height: 180px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
}

.top-pin-wrap {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: 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-user-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 10px 15px;
}

.map-user-info-links {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 10px;
  position: relative;
}

.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;
}

.menu-mess-count-ava span {
  position: absolute;
  z-index: 9999;
  bottom: 20px;
  left: 5px;
}

.pins-options {
  color: #fff;
  padding: 45px 25px;
}

.pins-options .chekbox {
  padding: 5px 0;
  cursor: pointer;
}

.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;
  
}

.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-top-b-w {
  padding: 25px;
  background: #efefef;
}

.map-new-pin {
  position: relative;
  height: 100px;
}

.map-new-pin img {
  height: 70px;
}

.map-google-map {
  position: relative;
  width: 100%;
}

.loginIframe {
  border: none;
}

.appWrap {
  margin: 50px 0;
  text-align: center;
  border: 2px dashed #fff;
  border-radius: 10px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.28);
}

.appWrap p {
  font-size: 19px;
  margin: 0;
}

.appWrap img {
  display: inline-block;
  padding: 3px;
}

.appWrap img:hover {
  border: 3px solid #fff;
  border-radius: 8px;
  padding: 0;
}

.hint-block {
  border: 1px solid #b6cae8;
  border-left: 5px solid #b6cae8;
  padding: 20px;
  background-color: aliceblue;
  color: #000;
}

.list-nums {
  list-style: decimal;
}

.list-nums li {
  padding-bottom: 20px;
  line-height: 1.3;
}

.list-disc {
  list-style: disc;
}

.presentation-frame {
  width: 860px;
  height: 513px;
  display: none;
}

.col-label_edit{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.col-content_edit, .col-content_delete {
  background: #f5f5f4;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 20px;
}

.col-content__add-date, .col-content__date {
  color: #606060;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.col-content__add-date {
  display: none;
}

.b-confirm-problem {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  /* background-color: #efefef; */
  margin-top: 30px;
}

.b-confirm-problem__label {
  width: 100%;
  font-size: 16px;
  text-align: center;
  padding: 15px;
}

.b-confirm-problem__desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  justify-content: center;
  flex-direction: column;
}

.status-date-wrap, .date-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #999;
  padding: 15px 5px 10px;
  font-size: 13px;
}

.list-problems-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.item-problem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  border: 1px solid #4a5e6c;
  margin: 15px 0;
}

.item-problem__head {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  line-height: 1.5;
  padding: 0 10px 0;
}

.item-problem__head a {
  color: #000;
}

.item-problem__date {
  padding: 0 10px;
}

.item-problem__photo {
  overflow: hidden;
  height: 200px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.item-problem__options {
  font-size: 12px;
  padding: 10px 3px;
  text-align: center;
}

.item-problem__options span {
  margin: 0 10px 0 0;
}

.item-problem__num {
  padding: 0 5px;
}

.item-problem__status {
  padding: 10px;
  font-size: 11px;
}

.item-problem__status_moderate, .item-problem__status_ok, .item-problem__status_not-ok, .item-problem__status_in-process, .item-problem__status_need-info, .item-problem__status_impossible-ok {
  background-color: #ff8800;
  border-radius: 5px;
  padding: 3px 5px;
  color: #fff;
}

.item-problem__status_ok {
  background-color: #29b701;
  color: #fff;
}

.item-problem__status_not-ok {
  background-color: #e60b0b;
  color: #fff;
}

.item-problem__status_in-process {
  background-color: #ff0;
  color: #000;
}

.item-problem__status_need-info {
  background-color: #009aff;
  color: #fff;
}

.item-problem__status_impossible-ok {
  background-color: #3a3a3a;
  color: #fff;
}

.link-moderate {
  font-size: 12px;
}

.mobile-menu {
  color: #fff;
  padding: 15px;
  text-align: center;
  display: none;
}

.mobile-menu .fa {
  font-size: 18px;
}

.mobile-menu__item {
  display: none;
}

.mobile-menu__wrapper {
  text-align: center;
}

.mobile-menu__burger {
  cursor: pointer;
}

.conditions-div {
  padding: 15px;
}

/* КОНЕЦ СТИЛИ ДЛЯ КАРТЫ С МЕТКАМИ*/
.user-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.user-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid #dadada;
  margin: 10px;
  padding: 6px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
  width: 100%;
}

.user-list__id {
  display: inline-block;
  width: 100%;
  text-align: center;
}

.user-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.user-info__item {
  padding: 10px;
}

.user-info__avatar {
  display: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.user-info__role .button {
  margin-top: 10px;
}

.user-info-buttons-cover{
  display: flex;
  margin: 10px 0;
}


/*====== ПОДВАЛ ========= */
.footer {
  padding: 10px 20px;
  display: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: relative;
  font-size: 14px;
  width: 90%;
  margin: 0 auto;
}

.footer-container{
  background: #192346;
}

.footer_column {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px 40px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 12px;
}

.footer a {
  color: #fff;
}

.links {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 10px;
  margin: 0;
  align-items: center;
  justify-content: space-between;
}

.links_column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.links__item {
  list-style: none;
  position: relative;
}

.links__item .fa {
  font-size: 22px;
}

.links__item_column {
  padding: 10px 0;
}

.links__item_main-menu {
  padding: 15px;
}

.links__item-btn{
  padding: 0;
}

.links__item_main-menu_active::after {
  content: '';
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-right: 15px solid #2e6502;
  border-bottom: 10px solid transparent;
  position: absolute;
  right: 0;
}

.links__item_main-menu_active a {
  text-decoration: none;
}

.links__link {
  color: #fff;
}

.links__link:hover {
  color: #fff;
}

.links__text {
  display: none;
  padding-left: 10px;
  text-decoration: underline;
}
.links__text:hover {
  text-decoration: none;
}

.links__text_hide {
  display: none;
}

.phone {
  padding: 10px;
}

.phone a {
  color: #fff;
}

.phone_column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  padding: 20px 0;
}

/* ======= конец ======= */
/* Задаём фон на главной странице */
.map-mask, .map-google {
  position: absolute;
  width: 120%;
  min-width: 1200px;
  min-height: 100%;
  z-index: -1;
  top: 0;
}

/* --- конец --- */
.main-map-wrapper {
  display: none;
  top: 0;
  width: 100%;
  height: 100%;
}

.dg-container {
  height: 100%;
}

.dg-container nav {
  bottom: 125px;
  font-size: 40px;
}

.dg-container nav span {
  text-indent: 0;
}

.dg-wrapper {
  height: 100%;
}

.dg-wrapper a {
  cursor: default;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.dg-wrapper img {
  height: 550px;
}

.dg-center img {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 9999;
}

.dg-center img:hover {
  position: relative;
  -webkit-transform: translateX(-300px);
          transform: translateX(-300px);
}

.soc-links__link {
  display: inline-block;
  background: url(../img/socials.png) no-repeat center;
  width: 45px;
  height: 45px;
}

.soc-links__link--call {
  background: url(../img/i-call.png) no-repeat center;
}

.soc-links__link--call:hover {
  background: url(../img/i-call-hover.png) no-repeat center;
}

.soc-links__link--twitter {
  background-position: -45px -92px;
}

.soc-links__link--twitter:hover {
  background-position: 0px -92px;
}

.soc-links__link--facebook {
  background-position: -92px -45px;
}

.soc-links__link--facebook:hover {
  background-position: -92px 0px;
}

.soc-links__link--youtube {
  background-position: -45px -46px;
}

.soc-links__link--youtube:hover {
  background-position: 0px -46px;
}

.soc-links__link--instagram {
  background-position: -46px 0px;
}

.soc-links__link--instagram:hover {
  background-position: 0px 0px;
}

.soc-links__link--google {
  background-position: -92px -92px;
}

.soc-links__link--google:hover {
  background-position: 0px -138px;
}

.b-profile--sign-out {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

/* .b-profile {
  display: flex;
  flex-direction: column;
  margin-left: 20px;
  padding: 5px;
  border-radius: 10px;
} */

.b-profile__role-nickname {
  text-align: left;
}

.b-profile--sign-out {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 999;
  display: none;
}

.b-profile--sign-in {
  padding: 22px 0;
  /*display: none*/
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 30px 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pagination a {
  padding: 0 10px;
  font-size: 18px;
}

.pagination a:last-child {
  font-size: 14px;
}

.pagination a:first-child {
  font-size: 14px;
}

.pagination a.is-active {
  color: #000;
  font-weight: 600;
  text-decoration: none;
  font-size: 24px;
}

.pagination span {
  color: #333;
  letter-spacing: 2px;
}

ol, ul {
  list-style: none;
}

.filter-map-violation-types {
  height: 500px;
}

#mainPageMap {
  width: 100%;
  height: 100%;
  top: 0;
}

.b-stat-item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 10px 0;
}

.b-stat-item:last-child {
  color: #f16437;
}

.b-stat-item__nums {
  font-size: 30px;
  min-width: 30px;
  text-align: center;
}

.b-stat-item__text {
  font-size: 16px;
  padding-left: 15px;
}

.b-page__statistic {
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#piechart {
  width: 300px;
  height: 300px;
}

.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 800px;
  margin: 20px auto;
}

.btn--confirm {
  color: #fff;
  background-color: #44b012;
}

.btn--addComment {
  margin-top: 15px;
}

.btn--denial {
  background-color: #ffaeae;
  color: #fff;
  margin-top: 15px;
}

.btn--denial:hover {
  background-color: #ff4343;
}

/*-- Сторінка реєістрації --*/
.w-reg-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.w-form__input-desc {
  padding: 15px 0;
}

.w-form__input-wrap {
  margin: 10px 0;
}

.b-personal-data, .b-adress-data {
  width: 50%;
}

input.index-input {
  width: 30%;
}

input.district-input {
  width: 100%;
}

input.street-input {
  width: auto;
}

.w-submit-btn {
  text-align: center;
  padding: 20px;
  width: 100%;
  margin-top: 20px;
}

.w-submit-btn--tl-green {
  border-top: 1px solid #1a97a2;
}

.btn-reg {
  margin-top: 30px;
}

#signature-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 800px;
  margin: 20px auto;
}

.signature-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: inherit;
      flex-wrap: inherit;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 300px;
  margin: auto;
  margin-top: 5px;
}

button#clearsignature {
  margin-right: 5px;
}

#demo-popup, #error-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
}

.demo-popup-caption, .likeusers-popup-caption {
    text-align: center;
}

#likeusers-popup {
    position: relative;
    background: #FFF;
    padding: 20px;
    width: auto;
    height: auto;
    max-width: 500px;
    margin: 20px auto;
}

.likeUser {
    display: flex;
    align-items: center;
}

.created-by-link {
    text-decoration: none;
}

input#Images {
    color: black;
    background-color: white;
}
/*# sourceMappingURL=style.css.map */

.culture__selected {
    font-weight: 1000;
}

.culture__div {
    display: flex;
}

.change-password__form label {
    width: auto !important;
}