.equal, .equal > div[class*='col-'] {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex:1 0 auto;
}
/* html {
    overflow: hidden;
    height: 100%;
}
body{
	overflow: hidden;
} */

.filter_all {
    position: fixed;
    width: 265px;
    overflow-y: auto;
}

.w50{
	width:50%;
	display: inline-block;
}
.d-flex{
    display:flex;
}
.gap-10{
    gap:10px;
}
.gap-5{
    gap:5px;
}
.nowrap_wrap{
	white-space:nowrap;
}

hr{
	margin-top:5px;
	margin-bottom:5px;
}

div.form-control{background:#eee}




.chat {
	position:			fixed;
	width:				250px;
	height:				400px;
	left:				3px;
	bottom:				3px;
	background-color:	#fc3;
	z-index:			3;
	border: 1px solid  #fc3;
	overflow:			hidden;
}
.chat_block {
	margin: 5px 0 5px 5px;
	padding:			3px;
}
.chat_head {
	height:		25px;
	padding-left: 5px;
}
.chat_head h6{
	margin-top:5px;
	margin-bottom:5px;
	font-weight: bold;
	font-size: 14px;
}
.chat_messages {
	height:				320px;
	overflow-y:			scroll;
	background:			#f7f7f7;
	border: 			1px solid #efefef;
	
}

.chat_new{
	height:60px;
	padding:5px 0;
}

.chat_date{
	clear:both;
	text-align:center;
	color:#8C92A0;
	font-size:11px;
}
.chat_new button {
	height:		50px;
	width:		40px;
}
.chat_user_info{
	font-weight:bold;
	font-size:10px;
}
.chat_message{
	border: 	1px solid #efefef;
	font-size:12px;
	background:white;
	padding:5px;
	border-radius:3px;
}
.chat_my{
}
.chat_my .chat_message{
	margin-left: 30px;
	background:#fc3;
	/* color:#fff; */
}

.chat_my .chat_user_info{
	display:none;
}

.chat_others{
   
}
.chat_others .chat_message{
	margin-right: 30px;
	background:white;
}

.chat_users_list, .chat_chats_list {
	position: absolute;
	width: 100%; 
	background-color: #eee;
	z-index: 1;
}

.chat_list_header {
	display:flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px;
	background-color: #ccc;
}
.chat_list_header i {
	opacity:0.3;
	cursor:pointer;
}

.chat_list_add {
	display:flex;
	margin: 5px;
}

.chat_list_add input {
	width: 70%;
	border-radius: 4px 0 0 4px;
}

.chat_list_add_button {
	border: 1px solid rgba(0, 0, 0, 0.3);
	border-radius: 0 4px 4px 0;
	background-color: #fff;
	padding: 5px;
	cursor: pointer;
}

.chat_list_item {
	padding: 3px 10px;
}

.chat_chats_list .chat_list_item:hover {
	cursor: pointer;
	background-color: #ccc;
}

.chat_users_search {
	overflow: auto;
	background-color: #fff;
	margin: -5px 5px 0;
	position: absolute;
	width: 96%;
	box-shadow: 0 0 1px;
	height: 295px;
}

.chat_user_suggestion {
	padding: 5px;
	cursor: pointer;
}

.chat_user_suggestion:hover {
	background-color: #fc3;
}
.chat_head_icons {
	padding-left: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.chat_head_icons i {
	opacity: 0.5;
	cursor: pointer;
}

i.chat_has_new_messages {
	color: red;
}

.chat_create_button {
	background-color: #fff;
    height: 40px;
    border: 1px solid rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    cursor: pointer;
}

.chat_create_button.chat_create_button_disable { 
	cursor: default;
	color: rgba(0, 0, 0, 0.3);
	border: 1px solid rgba(0, 0, 0, 0.1);
}


.row_map_images{
	height:85px;
	clear:both;
}

.blokimg {
	position: relative;
}
.overlay{
	display: none;
	height: auto;
	left: -15%;
	position: absolute;
	top: -50%;
	width: auto;
	z-index: 999;
}
.overlay .overlay_container{
	display: table-cell;
	vertical-align: middle;
}
.overlay_container img{
	padding: 3px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	width:400px;
}
.overlay:target {
	display: table;
}
.small_overlay_img img,.img_map{
	width:68px;
	height:68px; 
	margin:3px;
	float:left;
}


/*пробуем карусель(увеличивающиеся картинки) в картах */
.leaflet-popup-content{
	max-width:250px;
}
.defects_shurf_popup  .leaflet-popup-content{
	max-width:400px;
}


.carousel-div{
	text-align:center;
	float:left;
}

.carousel-container {
  padding: 0;
  margin: 1em auto;
  display: inline-block;
  max-width: 100%;
  width: 75px;
  height: 75px;
  position: relative;
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
  background:white;
}
.carousel-container .carousel-content {
  height: 300px;
  overflow: hidden;
  background: none;
  position: absolute;
  top: 0;
  padding: 0;
  text-align: center;
/*   line-height: 296px; */
   line-height: 0px;
}
.carousel-content  > li{
	overflow:hidden;
	list-style:none;
}

.carousel-container .carousel-content img {
  opacity: 0;
  padding: 1px;
  width:100%;
  height:100%;
  max-height: 300px;
  max-width: 400px;
  vertical-align: middle;
  -webkit-animation-name: ziim;
  -webkit-animation-duration: 0.6s;
  animation-name: ziim;
  animation-duration: 0.6s;
  border:1px solid #e5e5e5;
}
@-webkit-keyframes ziim {
  from {-webkit-transform:scale(1)} 
  to {-webkit-transform:scale(0)}
}
@keyframes ziim {
  from {transform:scale(1)} 
  to {transform:scale(0)}
}
.carousel-container .carousel-toggle:checked ~ .carousel-content,.carousel-container .carousel-toggle.active ~ .carousel-content {
  height: 100%;
  width: 100%;
}
.carousel-container .carousel-toggle:checked ~ .carousel-content img,.carousel-container .carousel-toggle.active ~ .carousel-content img {
  opacity: 1;
  height:auto;
  margin:0;
}

.carousel-fullscreen-download{
  position: absolute;
  bottom: -10px;
  left: 0;
  margin: 0 0 2px 2px;
  width: 27px;
  height: 27px;
  cursor: pointer;
} 
a.carousel-fullscreen-download{
	
}
a.carousel-fullscreen-download span{
	font-size:16px;
	margin-top:5px;
}
a.carousel-fullscreen-download span:hover,a.carousel-fullscreen-download:hover span{
	color:black;
}


.carousel-fullscreen {
  position: absolute;
  bottom: -10px;
  right: 0;
  margin: 0 2px 2px 0;
/*   margin-top: 32px; */
  width: 27px;
  height: 27px;
  cursor: pointer;
}
.carousel-fullscreen span{
	color:#0078A8;
	font-size:16px;
	margin-top:5px;
}
.carousel-fullscreen span:hover{
	color:black;
}

.carouselFullScreen:checked,.carouselFullScreen.active {
  display: block;
  height: 100%;
}
.carouselFullScreen:checked+.carousel-container,.carouselFullScreen.active+.carousel-container {
  margin: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999;  
}
.carouselFullScreen:checked+.carousel-container .carousel-toggle:checked ~.carousel-content >li,.carouselFullScreen.active+.carousel-container .carousel-toggle:checked ~.carousel-content >li {
  height: 100%;
  line-height: 0; 
}
.carouselFullScreen:checked+.carousel-container .carousel-fullscreen,
.carouselFullScreen:checked+.carousel-container .carousel-fullscreen-download,
.carouselFullScreen.active+.carousel-container .carousel-fullscreen ,
.carouselFullScreen.active+.carousel-container .carousel-fullscreen-download{
  width: 54px;
  height: 54px;
  bottom: 0;
}
.carouselFullScreen:checked+.carousel-container .carousel-fullscreen span,
.carouselFullScreen:checked+.carousel-container .carousel-fullscreen-download span{
	font-size:30px;
	margin-top: 20px;
}
.carouselFullScreen:checked+.carousel-container .carousel-fullscreen span{
	margin-left:18px;
}
.carouselFullScreen:checked+.carousel-container .carousel-fullscreen-download span{
	margin-left:-18px;
}

.carouselFullScreen:checked+.carousel-container img,.carouselFullScreen.active+.carousel-container img {
  width: 100%;
/*   height: 100%; */
/*   max-height: 100vh; */
  max-width: 100vw;
  -webkit-animation-name: zoom;
  -webkit-animation-duration: 0.6s;
  animation-name: zoom;
  animation-duration: 0.6s;
}
@-webkit-keyframes zoom {
  from {-webkit-transform:scale(0)} 
  to {-webkit-transform:scale(1)}
}
@keyframes zoom {
  from {transform:scale(0)} 
  to {transform:scale(1)}
}
input[type=checkbox].carouselFullScreen,input[type=checkbox].carousel-toggle {
  visibility: hidden;  
}
/*ИД при показе конкретного дефекта на полотне карты*/
.test2-id{
	cursor: pointer;
    text-decoration: underline;
    color: blue;
}

.not_finished {
  display: inline-flex;
  padding-right: 10px;
}

/* .not_finished.center {
  width: 50%;
} */

.not_finished label {
  color: #8C92A0;
  font-weight: normal;
  margin-right: 5px;  
}
.modal_label_color{
color: #8C92A0;
font-weight: normal;
}
#eliminated_with_defects tr.gray-background {
  animation-name: animation;
  animation-timing-function: ease-in-out;
  animation-duration: 1s;
}
 
@keyframes animation {
  from { background-color: #eee; }
  to { background-color: #fff; }
}

#eliminated_with_defects input.invalid-id {
  animation-name: invalid_id;
  animation-timing-function: ease-in-out;
  animation-duration: 1s;
}

@keyframes invalid_id {
  from { border-color: red; }
  to { border-color: #ccc; }
}

.toggle-all-types {
  float: left;
  padding-left: 0;
  margin-left: 15px;
  margin-bottom: 5px;
}

.group-by-year {
  margin-left: 0;
}

.group-by-year:not(:last-child) {
  border-bottom: 1px dashed #8C92A0;
  margin-bottom: 5px;
}

.group-by-year label {
    color: #8C92A0;
    font-weight: normal;
    width: 50%;
}

/*для мобильной*/
@media (max-width:768px) {
	.module_content {
    margin-top: 76px;
}
	
	.chat{
		width: calc(100% - 5px);
		top:100px
	}
	
	
	.active .defect_table_info span.maintable_grey, .active .defect_table_img span.maintable_grey, .active .defect_table_common_mobile span.maintable_grey {
    color: #8C92A0;
}
	
	.active .defect_table_info span, .active .defect_table_img span {
     color: #8C92A0;
}
	
	.defect_row .active, .defect_row .active:hover{
		background:white;
		border-top: 1px solid red;
		border-bottom: 1px solid red;
}



	.like_pc_panelrow{display:none;}
	.yellowtop{
		z-index: 2;
	}
	.greytop{
		z-index: 2;
	}
	.panelbutton {
		border: none;
	}
	.module_content{
		margin-top:55px;
	}
	.defect_table_icon_part .glyphicon{
		font-size:15px;
	}
	.swipe {
    z-index: 1;
    min-height: 95px;
    overflow: hidden;
    background: white;
    position: relative;
    left: 0px;
	}
	.swiperow{}
	.swiperow span.panelbutton{
		font-size: 22px;
		border: 1px solid #8C92A0;
		margin: 3px;
		padding: 0 5px;
		color: #8C92A0
	}
	.swipe_absolute {
    position: absolute;
    padding: 0px 5px;
    right: 0;
    float: right;
    width: 170px;
    padding-left: 15px;
    overflow: hidden;
	}
	.defect_row{
		margin-left: 0;
		margin-right: 0;
		position: relative;
		z-index: 0;
	}
	
	.defect_table_img {
		width: 25%;
	}
	.defect_table_info {
		width: 64%;
	}
	.defect_table_icon {
		width: auto;
		float: left;
		 
	}
	.swipe_hide .defect_table_icon {
		    border-right: 2px solid black;
	}
	
	.auth_logo{
		width:40%;
	}
	.dropdown-menu{
		top:inherit;
		position:fixed;
	}
	.panelrow > div{
		padding-right: 6px;
		padding-left: 6px;
	} 
/* 	.yellowtop .dropdown-block{
		margin-top: -7px;
		margin-left: 5px;
	} */
	.maintable_defect_img{
		padding:5px;
	}
	.yellowtop .dropdown-menu li{
		color:black;
	}
	.yellowtop  .panelbutton:hover{
		background:inherit;
	}
	
	img.defect_table_st{float:left;     margin-top: 0px;}
	
	.mobilewhite{color:white; border-color:white;}
	
	.container-fluid{
		padding:0;
	}
	.defect_table_info{
		padding-top:0;
	}
	.defect_id_span{font-size:12px;}
	
	.container{
	padding:0 10px;
	}
	.container_mobile{
		padding: 0;
	}
	.col-xs-12{
		padding:0;
	}
	.col-xs-3{
		padding:0 5px;
	}
	.defect_table_icon_part{
		width:25px;
	}
	.open>.dropdown-menu{
		top:0;
	}
	.defect_id_span{
		position: relative;
	}
/* 	.dropdown_gamb_mobile{
		margin-top: 8px;
		margin-left: -8px;
	} */
	.statuse_1_color:before,
	.statuse_2_color:before,
	.statuse_3_color:before,
	.statuse_4_color:before,
	.statuse_5_color:before,
	.statuse_6_color:before
	{
		margin-top:1px;
	}
	.dropdown-menu li{
		padding:10px 0;
		border-bottom: 1px solid grey;
	}
	.secondmobiledropdown{
		left:auto;
		margin-left:-150px;
		position:absolute;
		right:25%;
		top:200px;
	}
	.modal_label{
		width:100%;
	}
	#filter_status_mob .popup_body >label,#filter_status_mob .popup_body >.col-sm-12>label{
		width:100%;
	}
	.filterblock{
		border:none;
	}
}

