html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}
:-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}
::selection {
    background: #b3d4fc;
    text-shadow: none;
}
body.white-bg{
    background: #fff;
}
body.gray-bg{
    background: #f7f8fa;
}
body.modal-open {
    overflow: auto;
}
p{
    margin: 0 0 10.5px;
}
a,
button,
input[type="button"]{
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -ms-webkit-transition: all 0.3s;
}
a{
    color: #122222;
}
a:hover{
    text-decoration: none;
    color: #003845;
}
*[data-toggle="modal"],
button{
    cursor: pointer;
}
a:focus,
.btn:focus,
.form-control:focus,
button:focus,
input:focus,
textarea:focus,
select:focus{
    outline: none;
    box-shadow: 0 0 0 0 !important;
}
fieldset,
label {
    margin: 0;
    padding: 0;
    margin-bottom: 5px;
    color: #b2b4b9;
}
.tooltip{
    pointer-events: none;
}
.btn.red{
    color: #fff;
    background-color: #e8673d;
    border-color: #e8673d;
    padding: 11px 12px;
    font-size: 15px;
    border-radius: 2px;
    line-height: 1.35135;
    font-weight: 600;
    border-radius: 2px !important;
}
.btn.red:hover,
.btn.red:focus {
    background-color: #d15730 !important;
    border-color: #d15730 !important;
    color: #fff;
}


/*
my message page
*/
.message-sender-list-box {
    padding: 5px 15px 0 0;
}
.message-sender-list-box .compose-btn:hover,.message-sender-list-box .compose-btn:focus {
    background-color: #e6f2f5;
}
.message-sender-list-box .message-sender-list {
    margin: 0px -5px;
    list-style: none;
    padding: 5px 5px 0px 5px;
    position: relative;
    min-height: 430px;
    height: calc(100vh - 380px);
    overflow: auto;
}
.message-sender-list-box .message-sender-list .sender-image img {
    height: 24px;
    width: 24px;
    border-radius: 50%;
}
.message-sender-list-box .message-sender-list li {
    cursor: pointer;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -ms-webkit-transition: 0.3s;
    border: 1px solid #eee;
    padding: 8px 10px;
    border-radius: 3px;
    margin-bottom: 5px;
}
.message-sender-list-box .message-sender-list li.active,
.message-sender-list-box .message-sender-list li:hover {
    border-color: #ccebf9;
    border-radius: 3px;
    background-color: #ccebf9;
}
.message-sender-list-box .message-sender-list .sender-name {
    font-size: 14px;
    font-weight: 700;
    color: #505763;
    margin-left: 15px;
}
.message-sender-list-box .message-sender-list .message-time {
    font-size: 13px;
    color: #686f7a;
}
.message-sender-list-box .message-sender-list .message-sender-head {
    margin-bottom: 0;
}
.message-sender-list-box .message-sender-list .message-sender-body {
    padding: 0 43px;
    font-size: 12px;
    color: #686f7a;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.message-details-box {
    height: 100%;
    background: #fff;
    border-right: 1px solid #dedfe0;
    border-left: 1px solid #dedfe0;
}
.message-details-box .empty-box {
    padding-top: 55px;
}
.message-details-box .message-details .message-header a {
    display: block;
}
.message-details-box .message-details .message-header img {
    height:35px;
    width:35px;
    border-radius: 50%;
    margin-right: 15px;
}
.message-details-box .message-details .message-header {
    min-height: 56px;
    padding: 10px;
    border-bottom: 1px solid #dedfe0;
}
.message-details-box .message-details .message-footer {
    padding: 10px;
    border-top: 1px solid #dedfe0;
    background: #fff;
}
.message-details-box .message-details .message-content {
    background: #fff;
    padding: 10px;
    overflow: auto;
    min-height: 200px;
    height: calc(100vh - 400px);
}
.message-details-box .message-details .message-content .message-box {
    max-width: 80%;
    min-width: 190px;
    padding: 6px 8px;
    border-radius: 7px 7px 7px 0 !important;
    margin-bottom: 10px;
    background: #f1f6f9;
    display: inline-block;
}
.message-details-box .message-details .message-content .message-box .message {
    white-space: pre-wrap;
    color: #505763;
    font-size: 14px;
    overflow-x: auto;
}
.message-details-box .message-details .message-content .message-box .time {
    color: #686f7a;
    font-size: 11px;
    margin-bottom: 2px;
    user-select: none;
}
.message-details-box .message-details .message-content .me .message-box {
    /*background: rgba(230,242,245,.5);*/
    background-color: #ccebf9;
    border-radius: 7px 7px 0 7px !important;
}
.message-details-box .message-details .message-content .me {
    display: flex;
    justify-content: flex-end;
}
.message-details-box .message-details .message-footer textarea {
    border-radius: 2px;
    min-height: 70px !important;
    margin-bottom: 7px;
    font-size: 14px;
}
.message-details-box .message-details .message-footer textarea:focus {
    border-color: #76c5d6;
}
.d-hidden{
    display: none;
}
.message-sender-list-box .message-sender-list .sender-image i {
    height: 24px;
    width: 24px;
    border-radius: 50%;
    font-size: 11px;
    line-height: 21px;
    text-align: center;
    border: 1px solid #adadad;
    color: #adadad;
}
.new-message-details .message-header {
    min-height: 65px;
    padding: 10px;
    border-bottom: 1px solid #dedfe0;
}
.new-message-details .message-header span {
    font-weight: 700;
    color: #29303b;
    vertical-align: middle;
}
.new-message-details .message-header i {
    font-size: 17px;
    height: 40px;
    width: 40px;
    line-height: 37px;
    text-align: center;
    border: 1px solid #adadad;
    border-radius: 50%;
    color: #adadad;
    margin-right: 15px;
    margin-left: 10px;
}
.new-message-details .message-body {
    padding: 10px;
}
.new-message-details .message-body .cancel-btn {
    border: none;
    background: no-repeat;
    color: #007791;
}
.message-body .form-control{
  font-size: 14px;
  padding-top: 2px;
  letter-spacing:-0.2px ;
}
.new-message-details .message-body textarea {
    min-height: 70px;
    border-radius: 2px;
    border-color: #cacbcc;
}
.new-message-details .message-body textarea:focus {
    border-color: #76c5d6;
}
span.select2-selection.select2-selection--single {
    background-color: transparent;
    color: #32373c;
    border-color: #cacbcc;
    height: auto;
    border-radius: 2px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 10px;;
}
.select2-container .select2-selection--single .select2-selection__rendered:focus {
    outline: none;
}
span.select2-selection.select2-selection--single:focus {
    outline: none;
}
span.select2-selection.select2-selection--single[aria-expanded="true"] {
    background-color: #ffffff;
    border-color: #76c5d6;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 12px;
    right: 7px;
}
span.select2-dropdown,.daterangepicker.dropdown-menu {
    border-color: #cacbcc;
}
span.select2-search.select2-search--dropdown {
    padding: 13px 15px;
}
span.select2-results ul li {
    padding: 6px 15px;
    color: #56666d;
}
span.select2-results ul li.select2-results__option--highlighted,
.select2-container--default .select2-results__option[aria-selected=true] {
    background: #e8e8e8;
    color: #32373c;
}
.select2-container--default .select2-results__option {
    padding: 12px 15px;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
    border-color: #cacbcc;
    padding: 10px;
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus{
    border-color: #76c5d6;
    outline:none;
    box-shadow: 0 0 0;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #007791;
    color: white;
}


#searchResult{
   /* margin-top: -12px;*/
   margin-top: -1px;
  }
  #searchResult li{
    padding: 6px 10px;
    font-size: 13px;
  }
  .sender-info{
      font-size: 16px !important;
      color:#000 !important;
  }
    .primary-bg{
        background: #e8673d;
    }
	
	#txt_search{
    background: #fff;
    border: 1px solid #dfdfdf;
    border-radius: 3px;
    box-shadow: 0 4px 15px #cb88108a !important;
    color: #737373;
}
td.text{
  background-color: #37414a !important;
  color: #eee !important;
  padding:20px 0 30px 0;
}
.foter_text{
  margin-top: 15px;
  display: inline-block;
}
.foot_text1{
  color: #eee !important;
}