
.top-search-hidden{
	background: none;
}
.top-search-hidden::before {
	padding-bottom: 0%;
}


.profile-bg-cover{
  background-size: cover !important;
  background-position: 50% !important;
  background-repeat: no-repeat !important;
}

.image-bg-cover{
  background-size: cover !important;
  background-position: 50% !important;
  background-repeat: no-repeat !important;
}

.chat-messages{
  height: 75vh;
  max-height: 550px;
}
.chat-conversations{
  height: 80vh;
  max-height: 670px;
  overflow-y: scroll;
  
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
/* Track */
::-webkit-scrollbar-track {
  border-radius: 100vh;
  background: none;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,.2);
  border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: rgba(0,0,0,.4);
}

.chat-conversations-container{
  height: 100%;
  overflow-y: hidden;

}
.chat-container{
  margin-bottom: 20px !important;
}
@media screen and (max-width: 768px) {
  .chat-conversations{
    height: 100%;
    overflow-y: scroll;
  }
  .chat-conversations-container{
    height: 95%;
    overflow-y: hidden;
  }
  .chat-container{
    margin-bottom: 0px !important;
  }
}



.flag-icon {
    background: url('../images/flags.png') no-repeat top left;
    position: relative;
    display: inline-block;
    width: 16px;
    line-height: 12px;
    border-radius: 3px;
    margin-right: 5px;
}

.flag-icon:before {
    content: '\00a0'
}

.flag-icon.flag-icon-ad {
    background-position: 0 0
}

.flag-icon.flag-icon-ae {
    background-position: -17px 0
}

.flag-icon.flag-icon-af {
    background-position: 0 -13px
}

.flag-icon.flag-icon-ag {
    background-position: -17px -13px
}

.flag-icon.flag-icon-ai {
    background-position: -34px 0
}

.flag-icon.flag-icon-al {
    background-position: -34px -13px
}

.flag-icon.flag-icon-am {
    background-position: 0 -26px
}

.flag-icon.flag-icon-ao {
    background-position: -17px -26px
}

.flag-icon.flag-icon-aq {
    background-position: -34px -26px
}

.flag-icon.flag-icon-ar {
    background-position: -51px 0
}

.flag-icon.flag-icon-as {
    background-position: -51px -13px
}

.flag-icon.flag-icon-at {
    background-position: -51px -26px
}

.flag-icon.flag-icon-au {
    background-position: 0 -39px
}

.flag-icon.flag-icon-aw {
    background-position: -17px -39px
}

.flag-icon.flag-icon-ax {
    background-position: -34px -39px
}

.flag-icon.flag-icon-az {
    background-position: -51px -39px
}

.flag-icon.flag-icon-ba {
    background-position: 0 -52px
}

.flag-icon.flag-icon-bb {
    background-position: -17px -52px
}

.flag-icon.flag-icon-bd {
    background-position: -34px -52px
}

.flag-icon.flag-icon-be {
    background-position: -51px -52px
}

.flag-icon.flag-icon-bf {
    background-position: -68px 0
}

.flag-icon.flag-icon-bg {
    background-position: -68px -13px
}

.flag-icon.flag-icon-bh {
    background-position: -68px -26px
}

.flag-icon.flag-icon-bi {
    background-position: -68px -39px
}

.flag-icon.flag-icon-bj {
    background-position: -68px -52px
}

.flag-icon.flag-icon-bl {
    background-position: 0 -65px
}

.flag-icon.flag-icon-bm {
    background-position: -17px -65px
}

.flag-icon.flag-icon-bn {
    background-position: -34px -65px
}

.flag-icon.flag-icon-bo {
    background-position: -51px -65px
}

.flag-icon.flag-icon-bq {
    background-position: -68px -65px
}

.flag-icon.flag-icon-br {
    background-position: -85px 0
}

.flag-icon.flag-icon-bs {
    background-position: -85px -13px
}

.flag-icon.flag-icon-bt {
    background-position: -85px -26px
}

.flag-icon.flag-icon-bv {
    background-position: -85px -39px
}

.flag-icon.flag-icon-bw {
    background-position: -85px -52px
}

.flag-icon.flag-icon-by {
    background-position: -85px -65px
}

.flag-icon.flag-icon-bz {
    background-position: 0 -78px
}

.flag-icon.flag-icon-ca {
    background-position: -17px -78px
}

.flag-icon.flag-icon-cc {
    background-position: -34px -78px
}

.flag-icon.flag-icon-cd {
    background-position: -51px -78px
}

.flag-icon.flag-icon-cf {
    background-position: -68px -78px
}

.flag-icon.flag-icon-cg {
    background-position: -85px -78px
}

.flag-icon.flag-icon-ch {
    background-position: -102px 0
}

.flag-icon.flag-icon-ci {
    background-position: -102px -13px
}

.flag-icon.flag-icon-ck {
    background-position: -102px -26px
}

.flag-icon.flag-icon-cl {
    background-position: -102px -39px
}

.flag-icon.flag-icon-cm {
    background-position: -102px -52px
}

.flag-icon.flag-icon-cn {
    background-position: -102px -65px
}

.flag-icon.flag-icon-co {
    background-position: -102px -78px
}

.flag-icon.flag-icon-cr {
    background-position: 0 -91px
}

.flag-icon.flag-icon-cu {
    background-position: -17px -91px
}

.flag-icon.flag-icon-cv {
    background-position: -34px -91px
}

.flag-icon.flag-icon-cw {
    background-position: -51px -91px
}

.flag-icon.flag-icon-cx {
    background-position: -68px -91px
}

.flag-icon.flag-icon-cy {
    background-position: -85px -91px
}

.flag-icon.flag-icon-cz {
    background-position: -102px -91px
}

.flag-icon.flag-icon-de {
    background-position: 0 -104px
}

.flag-icon.flag-icon-dj {
    background-position: -17px -104px
}

.flag-icon.flag-icon-dk {
    background-position: -34px -104px
}

.flag-icon.flag-icon-dm {
    background-position: -51px -104px
}

.flag-icon.flag-icon-do {
    background-position: -68px -104px
}

.flag-icon.flag-icon-dz {
    background-position: -85px -104px
}

.flag-icon.flag-icon-ec {
    background-position: -102px -104px
}

.flag-icon.flag-icon-ee {
    background-position: -119px 0
}

.flag-icon.flag-icon-eg {
    background-position: -119px -13px
}

.flag-icon.flag-icon-eh {
    background-position: -119px -26px
}

.flag-icon.flag-icon-er {
    background-position: -119px -39px
}

.flag-icon.flag-icon-es-ca {
    background-position: -119px -52px
}

.flag-icon.flag-icon-es {
    background-position: -119px -65px
}

.flag-icon.flag-icon-et {
    background-position: -119px -78px
}

.flag-icon.flag-icon-eu {
    background-position: -119px -91px
}

.flag-icon.flag-icon-fi {
    background-position: -119px -104px
}

.flag-icon.flag-icon-fj {
    background-position: 0 -117px
}

.flag-icon.flag-icon-fk {
    background-position: -17px -117px
}

.flag-icon.flag-icon-fm {
    background-position: -34px -117px
}

.flag-icon.flag-icon-fo {
    background-position: -51px -117px
}

.flag-icon.flag-icon-fr {
    background-position: -68px -117px
}

.flag-icon.flag-icon-ga {
    background-position: -85px -117px
}

.flag-icon.flag-icon-gb-eng {
    background-position: -102px -117px
}

.flag-icon.flag-icon-gb-nir {
    background-position: -119px -117px
}

.flag-icon.flag-icon-gb-sct {
    background-position: -136px 0
}

.flag-icon.flag-icon-gb-wls {
    background-position: -136px -13px
}

.flag-icon.flag-icon-gb {
    background-position: -136px -26px
}

.flag-icon.flag-icon-gd {
    background-position: -136px -39px
}

.flag-icon.flag-icon-ge {
    background-position: -136px -52px
}

.flag-icon.flag-icon-gf {
    background-position: -136px -65px
}

.flag-icon.flag-icon-gg {
    background-position: -136px -78px
}

.flag-icon.flag-icon-gh {
    background-position: -136px -91px
}

.flag-icon.flag-icon-gi {
    background-position: -136px -104px
}

.flag-icon.flag-icon-gl {
    background-position: -136px -117px
}

.flag-icon.flag-icon-gm {
    background-position: 0 -130px
}

.flag-icon.flag-icon-gn {
    background-position: -17px -130px
}

.flag-icon.flag-icon-gp {
    background-position: -34px -130px
}

.flag-icon.flag-icon-gq {
    background-position: -51px -130px
}

.flag-icon.flag-icon-gr {
    background-position: -68px -130px
}

.flag-icon.flag-icon-gs {
    background-position: -85px -130px
}

.flag-icon.flag-icon-gt {
    background-position: -102px -130px
}

.flag-icon.flag-icon-gu {
    background-position: -119px -130px
}

.flag-icon.flag-icon-gw {
    background-position: -136px -130px
}

.flag-icon.flag-icon-gy {
    background-position: -153px 0
}

.flag-icon.flag-icon-hk {
    background-position: -153px -13px
}

.flag-icon.flag-icon-hm {
    background-position: -153px -26px
}

.flag-icon.flag-icon-hn {
    background-position: -153px -39px
}

.flag-icon.flag-icon-hr {
    background-position: -153px -52px
}

.flag-icon.flag-icon-ht {
    background-position: -153px -65px
}

.flag-icon.flag-icon-hu {
    background-position: -153px -78px
}

.flag-icon.flag-icon-id {
    background-position: -153px -91px
}

.flag-icon.flag-icon-ie {
    background-position: -153px -104px
}

.flag-icon.flag-icon-il {
    background-position: -153px -117px
}

.flag-icon.flag-icon-im {
    background-position: -153px -130px
}

.flag-icon.flag-icon-in {
    background-position: 0 -143px
}

.flag-icon.flag-icon-io {
    background-position: -17px -143px
}

.flag-icon.flag-icon-iq {
    background-position: -34px -143px
}

.flag-icon.flag-icon-ir {
    background-position: -51px -143px
}

.flag-icon.flag-icon-is {
    background-position: -68px -143px
}

.flag-icon.flag-icon-it {
    background-position: -85px -143px
}

.flag-icon.flag-icon-je {
    background-position: -102px -143px
}

.flag-icon.flag-icon-jm {
    background-position: -119px -143px
}

.flag-icon.flag-icon-jo {
    background-position: -136px -143px
}

.flag-icon.flag-icon-jp {
    background-position: -153px -143px
}

.flag-icon.flag-icon-ke {
    background-position: 0 -156px
}

.flag-icon.flag-icon-kg {
    background-position: -17px -156px
}

.flag-icon.flag-icon-kh {
    background-position: -34px -156px
}

.flag-icon.flag-icon-ki {
    background-position: -51px -156px
}

.flag-icon.flag-icon-km {
    background-position: -68px -156px
}

.flag-icon.flag-icon-kn {
    background-position: -85px -156px
}

.flag-icon.flag-icon-kp {
    background-position: -102px -156px
}

.flag-icon.flag-icon-kr {
    background-position: -119px -156px
}

.flag-icon.flag-icon-kw {
    background-position: -136px -156px
}

.flag-icon.flag-icon-ky {
    background-position: -153px -156px
}

.flag-icon.flag-icon-kz {
    background-position: -170px 0
}

.flag-icon.flag-icon-la {
    background-position: -170px -13px
}

.flag-icon.flag-icon-lb {
    background-position: -170px -26px
}

.flag-icon.flag-icon-lc {
    background-position: -170px -39px
}

.flag-icon.flag-icon-li {
    background-position: -170px -52px
}

.flag-icon.flag-icon-lk {
    background-position: -170px -65px
}

.flag-icon.flag-icon-lr {
    background-position: -170px -78px
}

.flag-icon.flag-icon-ls {
    background-position: -170px -91px
}

.flag-icon.flag-icon-lt {
    background-position: -170px -104px
}

.flag-icon.flag-icon-lu {
    background-position: -170px -117px
}

.flag-icon.flag-icon-lv {
    background-position: -170px -130px
}

.flag-icon.flag-icon-ly {
    background-position: -170px -143px
}

.flag-icon.flag-icon-ma {
    background-position: -170px -156px
}

.flag-icon.flag-icon-mc {
    background-position: 0 -169px
}

.flag-icon.flag-icon-md {
    background-position: -17px -169px
}

.flag-icon.flag-icon-me {
    background-position: -34px -169px
}

.flag-icon.flag-icon-mf {
    background-position: -51px -169px
}

.flag-icon.flag-icon-mg {
    background-position: -68px -169px
}

.flag-icon.flag-icon-mh {
    background-position: -85px -169px
}

.flag-icon.flag-icon-mk {
    background-position: -102px -169px
}

.flag-icon.flag-icon-ml {
    background-position: -119px -169px
}

.flag-icon.flag-icon-mm {
    background-position: -136px -169px
}

.flag-icon.flag-icon-mn {
    background-position: -153px -169px
}

.flag-icon.flag-icon-mo {
    background-position: -170px -169px
}

.flag-icon.flag-icon-mp {
    background-position: -187px 0
}

.flag-icon.flag-icon-mq {
    background-position: -187px -13px
}

.flag-icon.flag-icon-mr {
    background-position: -187px -26px
}

.flag-icon.flag-icon-ms {
    background-position: -187px -39px
}

.flag-icon.flag-icon-mt {
    background-position: -187px -52px
}

.flag-icon.flag-icon-mu {
    background-position: -187px -65px
}

.flag-icon.flag-icon-mv {
    background-position: -187px -78px
}

.flag-icon.flag-icon-mw {
    background-position: -187px -91px
}

.flag-icon.flag-icon-mx {
    background-position: -187px -104px
}

.flag-icon.flag-icon-my {
    background-position: -187px -117px
}

.flag-icon.flag-icon-mz {
    background-position: -187px -130px
}

.flag-icon.flag-icon-na {
    background-position: -187px -143px
}

.flag-icon.flag-icon-nc {
    background-position: -187px -156px
}

.flag-icon.flag-icon-ne {
    background-position: -187px -169px
}

.flag-icon.flag-icon-nf {
    background-position: 0 -182px
}

.flag-icon.flag-icon-ng {
    background-position: -17px -182px
}

.flag-icon.flag-icon-ni {
    background-position: -34px -182px
}

.flag-icon.flag-icon-nl {
    background-position: -51px -182px
}

.flag-icon.flag-icon-no {
    background-position: -68px -182px
}

.flag-icon.flag-icon-np {
    background-position: -85px -182px
}

.flag-icon.flag-icon-nr {
    background-position: -102px -182px
}

.flag-icon.flag-icon-nu {
    background-position: -119px -182px
}

.flag-icon.flag-icon-nz {
    background-position: -136px -182px
}

.flag-icon.flag-icon-om {
    background-position: -153px -182px
}

.flag-icon.flag-icon-pa {
    background-position: -170px -182px
}

.flag-icon.flag-icon-pe {
    background-position: -187px -182px
}

.flag-icon.flag-icon-pf {
    background-position: -204px 0
}

.flag-icon.flag-icon-pg {
    background-position: -204px -13px
}

.flag-icon.flag-icon-ph {
    background-position: -204px -26px
}

.flag-icon.flag-icon-pk {
    background-position: -204px -39px
}

.flag-icon.flag-icon-pl {
    background-position: -204px -52px
}

.flag-icon.flag-icon-pm {
    background-position: -204px -65px
}

.flag-icon.flag-icon-pn {
    background-position: -204px -78px
}

.flag-icon.flag-icon-pr {
    background-position: -204px -91px
}

.flag-icon.flag-icon-ps {
    background-position: -204px -104px
}

.flag-icon.flag-icon-pt {
    background-position: -204px -117px
}

.flag-icon.flag-icon-pw {
    background-position: -204px -130px
}

.flag-icon.flag-icon-py {
    background-position: -204px -143px
}

.flag-icon.flag-icon-qa {
    background-position: -204px -156px
}

.flag-icon.flag-icon-re {
    background-position: -204px -169px
}

.flag-icon.flag-icon-ro {
    background-position: -204px -182px
}

.flag-icon.flag-icon-rs {
    background-position: 0 -195px
}

.flag-icon.flag-icon-ru {
    background-position: -17px -195px
}

.flag-icon.flag-icon-rw {
    background-position: -34px -195px
}

.flag-icon.flag-icon-sa {
    background-position: -51px -195px
}

.flag-icon.flag-icon-sb {
    background-position: -68px -195px
}

.flag-icon.flag-icon-sc {
    background-position: -85px -195px
}

.flag-icon.flag-icon-sd {
    background-position: -102px -195px
}

.flag-icon.flag-icon-se {
    background-position: -119px -195px
}

.flag-icon.flag-icon-sg {
    background-position: -136px -195px
}

.flag-icon.flag-icon-sh {
    background-position: -153px -195px
}

.flag-icon.flag-icon-si {
    background-position: -170px -195px
}

.flag-icon.flag-icon-sj {
    background-position: -187px -195px
}

.flag-icon.flag-icon-sk {
    background-position: -204px -195px
}

.flag-icon.flag-icon-sl {
    background-position: 0 -208px
}

.flag-icon.flag-icon-sm {
    background-position: -17px -208px
}

.flag-icon.flag-icon-sn {
    background-position: -34px -208px
}

.flag-icon.flag-icon-so {
    background-position: -51px -208px
}

.flag-icon.flag-icon-sr {
    background-position: -68px -208px
}

.flag-icon.flag-icon-ss {
    background-position: -85px -208px
}

.flag-icon.flag-icon-st {
    background-position: -102px -208px
}

.flag-icon.flag-icon-sv {
    background-position: -119px -208px
}

.flag-icon.flag-icon-sx {
    background-position: -136px -208px
}

.flag-icon.flag-icon-sy {
    background-position: -153px -208px
}

.flag-icon.flag-icon-sz {
    background-position: -170px -208px
}

.flag-icon.flag-icon-tc {
    background-position: -187px -208px
}

.flag-icon.flag-icon-td {
    background-position: -204px -208px
}

.flag-icon.flag-icon-tf {
    background-position: -221px 0
}

.flag-icon.flag-icon-tg {
    background-position: -221px -13px
}

.flag-icon.flag-icon-th {
    background-position: -221px -26px
}

.flag-icon.flag-icon-tj {
    background-position: -221px -39px
}

.flag-icon.flag-icon-tk {
    background-position: -221px -52px
}

.flag-icon.flag-icon-tl {
    background-position: -221px -65px
}

.flag-icon.flag-icon-tm {
    background-position: -221px -78px
}

.flag-icon.flag-icon-tn {
    background-position: -221px -91px
}

.flag-icon.flag-icon-to {
    background-position: -221px -104px
}

.flag-icon.flag-icon-tr {
    background-position: -221px -117px
}

.flag-icon.flag-icon-tt {
    background-position: -221px -130px
}

.flag-icon.flag-icon-tv {
    background-position: -221px -143px
}

.flag-icon.flag-icon-tw {
    background-position: -221px -156px
}

.flag-icon.flag-icon-tz {
    background-position: -221px -169px
}

.flag-icon.flag-icon-ua {
    background-position: -221px -182px
}

.flag-icon.flag-icon-ug {
    background-position: -221px -195px
}

.flag-icon.flag-icon-um {
    background-position: -221px -208px
}

.flag-icon.flag-icon-un {
    background-position: 0 -221px
}

.flag-icon.flag-icon-us {
    background-position: -17px -221px
}

.flag-icon.flag-icon-uy {
    background-position: -34px -221px
}

.flag-icon.flag-icon-uz {
    background-position: -51px -221px
}

.flag-icon.flag-icon-va {
    background-position: -68px -221px
}

.flag-icon.flag-icon-vc {
    background-position: -85px -221px
}

.flag-icon.flag-icon-ve {
    background-position: -102px -221px
}

.flag-icon.flag-icon-vg {
    background-position: -119px -221px
}

.flag-icon.flag-icon-vi {
    background-position: -136px -221px
}

.flag-icon.flag-icon-vn {
    background-position: -153px -221px
}

.flag-icon.flag-icon-vu {
    background-position: -170px -221px
}

.flag-icon.flag-icon-wf {
    background-position: -187px -221px
}

.flag-icon.flag-icon-ws {
    background-position: -204px -221px
}

.flag-icon.flag-icon-xk {
    background-position: -221px -221px
}

.flag-icon.flag-icon-ye {
    background-position: -238px 0
}

.flag-icon.flag-icon-yt {
    background-position: -238px -13px
}

.flag-icon.flag-icon-za {
    background-position: -238px -26px
}

.flag-icon.flag-icon-zm {
    background-position: -238px -39px
}

.flag-icon.flag-icon-zw {
    background-position: -238px -52px
}

.flag-icon.flag-icon-carib,.flag-icon.flag-icon-carribean {
    background-position: -238px -65px
}

@media (-webkit-min-device-pixel-ratio: 2),(-o-min-device-pixel-ratio:2/1),(min-resolution:192dpi) {
    .flag-icon {
        background:url('../images/flags2x.png') no-repeat top left;
        background-size: 255px 234px
    }
}