.emoji-list {
    display: none;
    position: absolute;
    z-index: 99;
    width: 300px;
    bottom: 150px;
    right: 20px;
    border-radius: 3px;
    background-color: #FFF;
    cursor: default;
    -webkit-box-shadow: 1px 1px 40px 0px rgba(0,0,0,0.07);
	-moz-box-shadow: 1px 1px 40px 0px rgba(0,0,0,0.07);
	box-shadow: 1px 1px 40px 0px rgba(0,0,0,0.07);
}

.emoji-list::after {
    content: '';
    display: block;
    position: absolute;
    right: 12px;
    width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: #DDD transparent transparent transparent;
	line-height: 0px;
	_border-color: #DDD #f1f1f1 #f1f1f1 #f1f1f1;
	_filter: progid:DXImageTransform.Microsoft.Chroma(color='#f1f1f1');
}

.es-group {
    height: 200px;
    overflow-y: scroll;
    width: 100%;
    display: none;
}

.emoji-list:hover {
    display: block;
}

.emoji-list img {
    padding: 3px;
    cursor: pointer;
}

.emoji-list img:hover {
    background-color: #efefef;
	border-radius: 7px;
}

.emoji-wrap {
    display: block;
    margin: 0 auto;
}

#emoji-wrap {
    padding: 3px;
}

.input_form__textarea {
    padding: 10px 40px 10px 10px;
    height: auto;
	min-height: 70px;
    max-height: 250px;
    max-width: 465px;
    overflow-y: auto;
    margin-bottom: 10px;
    line-height: 18px !important;
}

.input_form__placeholder {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 14px;
	pointer-events: none;
}

.short-form-cap {
    width: 40px;
}

@media screen and (max-width: 900px) {
    #sides_fix, .conversations {
        margin-top: 100px;
    }
}


.flex-container {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    -o-flex: 1;
    flex: 1;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-around;
}

.flex-item {
    flex: 1;
}

.es-tabs {
    width: 100%;
    background-color: #DDD;
    margin: 0;
    -webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}

.es-tabs li {
    margin-bottom: -5px;
    margin-right: -5px;
}

.es-group-active {
    display: inline-block !important;
}

.es-active {
    background-color: #fff;
}

li.es-group-tab {
    position: relative;
    cursor: pointer;
}

li.es-group-tab div {
    height: 24px;
	width: 24px;
	background-size: 100% !important;
	margin: 6px 2px;
}

li.es-group-tab:hover {
    background-color: #c8c8c8;;
}

li.es-active:hover {
    background-color: #fff;
}

.new-stickers {
    position: absolute;
    top: 1px;
    right: 1px;
    padding: 2px 4px;
    color: #fff;
    font-size: 10px;
    line-height: 1;
    background: #c32323;
	background: rgba(195,35,35,0.8);
    border-radius: 7px;
}

.es-sticker-wrap {
    width: 64px;
	height: 64px;
	margin: 3px;
    padding: 0;
    position: relative;
    display: inline-block;
}

.es-sticker {
    position: absolute;
    top: 3px;
    left: 3px;
    z-index: 9999;
    width: 62px;
    height: 62px;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    cursor: pointer;
}

.es-sticker-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 9998;
    top: 0;
    left: 0;
}

.es-sticker:hover ~ .es-sticker-bg {
    background-color: #efefef;
	border-radius: 7px;
}

.images-load-container {
    display: none;
    z-index: 99;
    position: absolute;
    top: -160px;
    right: 20px;
    bottom: auto;
    background: #fff;
    background: rgba(255,255,255,0.9);
    padding: 10px 5px;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    border-radius: 3px;
    -webkit-box-shadow: 1px 1px 40px 0px rgba(0,0,0,0.07);
	-moz-box-shadow: 1px 1px 40px 0px rgba(0,0,0,0.07);
	box-shadow: 1px 1px 40px 0px rgba(0,0,0,0.07);
}

.hidden-image-input {
    position: absolute;
    top: 0;
    visibility: hidden;
}

.limg-preview {
    height: 110px;
    width: 140px;
    display: inline-block;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    margin: 5px;
}

.limg-preview-inner {
    background-color: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
    color: #fff;
    text-align: center;
    position: relative;
}

.limg-preview-inner i {
    position: absolute;
    top: 5px;
	right: 8px;
    cursor: pointer;
}

.limg-preview-inner i:hover {
    color: #a2a2a2;
}

.limg-preview-inner span {
    position: absolute;
    bottom: 3px;
	left: 10px;
    display: none;
    cursor: default;
    font-size: 12px;
}

.limg-preview-inner:hover span {
    display: block;
}

.count-many .images-load-container {

}


.file-drag {
    position: absolute;
    top: 25px;
    left: 40px;
    font-size: 12px;
    display: none;
}

.file-dragover {
    border: 1px dashed #a2a2a2 !important;
}

#subs-list-block {
    display: none;
}

.err-results {
    text-align: center;
    margin-top: 20px;
}

#subs-list-block ul {
    margin: 10px 20px 0 20px;
}

.message-text {
    padding: 5px 3px;
}

.unread-dialog {
    background-color: #d8e0e6;
    border-radius: 3px;
}

#confirm-block {
    display: none;
}

#confirm-block ul {
    text-align: center;
}

#confirm-block ul li {
    width: 150px;
}

.sub-r > * {
    display: block;
}

.item-checkbox {
    font-size: 24px !important;
    margin-top: 5px !important;
}

.chked-sub {
    color: #6288a5 !important;
}

.checked-items {
    padding: 20px;
}

.checked-item {
	background-color: #6288a5;
	padding: 4px 8px;
	border-radius: 3px;
	color: #eee;
	margin: 3px;
	display: inline-block;
	cursor: default;
	font-size: 14px;
}

.checked-item i {
    cursor: pointer;
    color: rgba(255,255,255,0.4);
}

.checked-item i:hover {
    color: #fff;
}

.img-progress {
	padding: 35px;
}

.imgs-wrap img {
	cursor: pointer;
}

li.emoji-tab div,
li.store-tab div {
	width: 24px;
	height: 24px;
	margin: 6px 2px;
}

li.emoji-tab.es-active, li.emoji-tab:hover {
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-left-radius: 3px;
}

#message-sound {
	position: absolute;
	visibility: hidden;
}

.muted-icon {
	display: inline !important;
	font-size: 13px !important;
	color: #666;
}

.button_with_label {
	border-radius: 5px;
    background: #e6e6e6;
    display: block;
    font-size: 13px;
    padding: 2px 6px 2px 10px;
    color: #666 !important;
}

.button_with_label:hover,
.button_with_label:hover i {
	color: #333 !important;
}

.button_with_label:hover i.fa-circle {
	color: #6288a5 !important;
}

.button_with_label i {
	font-size: 15px;
}

.button_with_label .muted-icon i.glyphicon-volume-off {
	font-size: 12px;
}

.img-modal {
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	z-index: 9999;
}

.online-icon {
    display: inline !important;
	color: #6288a5;
}

.online-icon i {
    font-size: 6px;
	position: relative;
	bottom: 3px;
}

.from-avatar-figure i {
	display: none;
}




.input_form {
    padding: 20px;
    margin: 0 auto;
    width: 570px;
    position: relative;
    max-height: 320px;
}

/*
.input_form::before {
    content: '';
    display: block;

    position: absolute;
    top: -20px;

    height: 20px;
    width: 100%;
    background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(241,241,241,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(241,241,241,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(241,241,241,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f1f1f1',GradientType=0 );
}

*/
.input_form .typing-block {
    display: none;
    position: absolute;
    top: -1px;
    left: 85px;
    color: #979797;
    font-size: 12px;
}

.input_form .media {
    overflow: visible;
    margin-top: 0;
}

.input_form .media-left {
    padding-right: 15px;
}

.input_form .media-body {
    overflow: visible;
}

.input_form figure img {
    width: 50px;
    height: 50px;

    border-radius: 25px;
}

.input_form .form-group {
    margin-bottom: 5px;
    position: relative;
    overflow: visible;
}

.input_form .form-group ul.input_form__icons {
    position: absolute;
    top: 12px;
    right: 5px;
    font-size: 16px;
    list-style: none;
}

.input_form .form-group ul.input_form__icons li {
    padding-left: 0;
}

.input_form .form-group a,
.input_form .form-group label {
    color: #a0a0a0;
    cursor: pointer;
}

.input_form .form-group .btn-sm {
    padding: 5px 18px;
    outline: none;
}

.input_form .form-control {
    border: none;
    -webkit-box-shadow: 1px 1px 40px 0px rgba(0,0,0,0.07);
    -moz-box-shadow: 1px 1px 40px 0px rgba(0,0,0,0.07);
    box-shadow: 1px 1px 40px 0px rgba(0,0,0,0.07);
}

.input_form .form-control:focus {
    border: none;
}

.input_form textarea {
    padding: 14px 60px 14px 12px;
    max-width: 100%;
    height: auto;
    border: none;
    resize: none;
}

.input_form .media .emoji-last {
    padding: 2px;
    font-size: 16px;
}

.input_form .media .emoji-last img {
    padding: 3px;
    cursor: pointer;
    margin-right: 1px;
}

.input_form .media .emoji-last img:hover {
    background-color: #DDD;
    border-radius: 7px;
}

.input_form-buttons {
    margin-bottom: 0 !important;
}


#send-button {
    position: relative;
}

.send-settings {
    font-size: 12px;
    position: absolute;
    bottom: 40px;
    left: -1px;
    display: none;
    text-align: left;
    background: #fff;
    color: #333;
    padding: 10px 20px;
    border-radius: 5px;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -webkit-box-shadow: 1px 1px 40px 0px rgba(0,0,0,0.07);
    -moz-box-shadow: 1px 1px 40px 0px rgba(0,0,0,0.07);
    box-shadow: 1px 1px 40px 0px rgba(0,0,0,0.07);
}

.send-settings::after {
    content: '';
    display: block;
    position: absolute;
    left: 50px;
    bottom: -5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #fff transparent transparent transparent;
    line-height: 0px;
    _border-color: #DDD #f1f1f1 #f1f1f1 #f1f1f1;
    _filter: progid:DXImageTransform.Microsoft.Chroma(color='#f1f1f1');
}

.send-settings p {
    margin-bottom: 10px;
    font-weight: bold;
    color: #6288a5;
}


.emoji-list {
	font-size:17px;
    display: none;
    position: absolute;
    z-index: 99;
    width: 300px;
    bottom: 150px;
    right: 20px;
    border-radius: 3px;
    background-color: #FFF;
    cursor: default;
    -webkit-box-shadow: 1px 1px 40px 0px rgba(0,0,0,0.07);
    -moz-box-shadow: 1px 1px 40px 0px rgba(0,0,0,0.07);
    box-shadow: 1px 1px 40px 0px rgba(0,0,0,0.07);
}

.emoji-list::after {
    content: '';
    display: block;
    position: absolute;
    right: 12px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #DDD transparent transparent transparent;
    line-height: 0px;
    _border-color: #DDD #f1f1f1 #f1f1f1 #f1f1f1;
    _filter: progid:DXImageTransform.Microsoft.Chroma(color='#f1f1f1');
}

.es-group {
    height: 200px;
    overflow-y: scroll;
    width: 100%;
    display: none;
}

.emoji-list:hover {
    display: block;
}

.emoji-list img {
    padding: 3px;
    cursor: pointer;
}

.emoji-list img:hover {
    background-color: #efefef;
    border-radius: 7px;
}

.emoji-wrap {
    display: block;
    margin: 0 auto;
}

#emoji-wrap {
    padding: 3px;
}

.input_form__textarea {
    padding: 10px 40px 10px 10px;
    height: auto;
    min-height: 70px;
    max-height: 250px;
    max-width: 465px;
    overflow-y: auto;
    margin-bottom: 10px;
}

.input_form__placeholder {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 14px;
    pointer-events: none;
}

.short-form-cap {
    width: 40px;
}


