.panel-footer {
    padding: 0.75rem 0rem 3rem 1rem;
}
aside{
position:fixed;
border-width:1px;
border-type:solid;
overflow-y:auto;
z-index:100;
top:70px;
min-height:inherit!important;
}

.sidebar li .nav-second-level li a {
padding:0px;
}
div#sideliveinteractions{
overflow-y:auto!important;
overflow-x:hidden;
}

.admin #side-menu li a i.menu-icon:hover{
color:white;
}
ul.nav.nav-second-level.collapse.in {
    background-color: #797777;
}
#side-menu .nav-second-level li a i.menu-icon {
    color: white !important;
}
.sidebar li .nav-second-level li {
padding-top:0px;
padding-bottom:10px;
}
.sidebar li .nav-second-level li a{
padding: 5px 1px 5px 1px;
height: 30px;
}
#logo img.img-responsive {
    width: 75%;
}
.admin #header {
 position:fixed;
width: 100%;
justify-content: space-between;
margin-left: 0;
}

element.style {
    min-height: 995.695px;
}
#wrapper {
    background-color: white;
}
body{
overflow:auto;
}
iframe{
height:calc(100vh - 70px);
width: calc(100vw - 70px);
overflow:auto;
}
iframe.class1 {
height:calc(100vh - 170px);
}
div#playarea {
    position: fixed;
    left: 325px;
   width:78%;
top:70px;

}
#wrapper {
    margin: 0 0 0 0px !important;
    
}
.modal-header{
padding:2px!important;
background-color:#818181;
color:white;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.panel-header{
background:#818181;
color:#fff;
}
.form-control{

}
.panel-body{
padding:2px;
}
.panel-default{
border:none;
border-radius:0px;
box-shadow: none;
}
.panel panel-default{
box-shadow: none;
}
.inline-block{
white-space: normal;
}

.modal-title{
width:90%;
}
btn-bottom-toolbar {
    position: relative!important;
}


.btn.btn-orange {
    background:linear-gradient(#b40,orange)!important;
display: inline-block;
    padding: 5px 8px;
      text-decoration: none;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    border-radius: 20px;
    box-shadow: 0px 1px 4px -2px #333;
    text-shadow: 0px -1px #333;
 border:none;
}
a.paginate_button {
    color: #9293f1;
    padding: 10px;
    /* border: 1px solid black; */
    cursor: pointer;

}
a.paginate_button.current {
    /* box-sizing: border-box; */
    background: linear-gradient(to bottom, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
    border: 1px solid rgba(0, 0, 0, 0.3);
    color: black;
}
#settings-grid-sub,#settings-grid{
width:16.6%;
}


.wx-sidebar {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1;
  top: 20%;
  right: 0;
  background-color: #FFF;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
  border: none;
  margin-right: 20px;
  overflow-x:auto
}

.wx-sidebar a {
  padding: 4px 8px 4px 32px;
  text-decoration: none;
  font-size: 20px;
  color: #818181;
  display: block;
  transition: 0.3s;
}

.wx-sidebar a:hover {
  color: #f1f1f1;
}

.wx-sidebar .closebtn {
  position: absolute;
  top: 0;
  left: 25px;
  font-size: 36px;
  margin-left: 50px;
}

.wx-openbtn {
    font-size: 14px;
    cursor: pointer;
    background-color: #cdc9c9;
    color: black;
    border: none;
    border-radius: 3px 3px 0px 0px;
    padding: 0px 3px 0px 3px;
    float: right;
    /* height: 200px; */
    text-align: center;
    width: 150px;
}

/* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
@media screen and (max-height: 450px) {
  .wx-sidebar {padding-top: 15px;}
  .wx-sidebar a {font-size: 18px;}
}
div#wx-mySidebar {
    padding: 0px;
	z-index: 100;
	height:91%;
	top: 60px;
}
.wx-openbtn-div {
    /* width: 200px; */
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: flex-end;
    flex-direction: column;
    flex-wrap: wrap;
    transform: rotate(270deg);
    /* margin-left: 10px; */
    height: 150px;
    margin: 1px;
}
/*#wrapper{
	background-color:white;
	top:20px;
	left:345px;
	margin-left: 0px;
	
	}*/
.callbar-wrapper .icon{
  position: relative;
  background-color: #ffffff;
  margin: 1px;
  width: 25px;
  height: 25px;
  line-height: 25px;
  font-size: 14px;
  display: inline-block;
  align-items: center;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  color: #333;
  text-decoration: none;
}
.callbar-wrapper .tooltip {
  position: absolute;
  top: 0;
  line-height: 1.5;
  font-size: 14px;
  background-color: #ffffff;
  color: #000000;
  padding: 5px 8px;
  border-radius: 5px;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  opacity: 0;
  left: -30px;
  pointer-events: none;
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.callbar-wrapper span .tooltip {
  position: absolute;
  top: 0;
  line-height: 1.5;
  font-size: 14px;
  background-color: #ffffff;
  color: #000000;
  padding: 5px 8px;
  border-radius: 5px;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  opacity: 0;
  left: -30px;
  pointer-events: none;
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.callbar-wrapper .tooltip::before {
  position: absolute;
  content: "";
  height: 8px;
  width: 8px;
  background-color: #ffffff;
  bottom: -3px;
  left: 50%;
  transform: translate(-50%) rotate(45deg);
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.callbar-wrapper span .tooltip::before {
  position: absolute;
  content: "";
  height: 8px;
  width: 8px;
  background-color: #ffffff;
  bottom: -3px;
  left: 50%;
  transform: translate(-50%) rotate(45deg);
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.callbar-wrapper span .icon:hover .tooltip {
  top: -45px;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.callbar-wrapper .icon:hover .tooltip {
  top: -45px;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.callbar-wrapper span .icon:hover .tooltip {
  top: -45px;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.callbar-wrapper span .icon:hover .tooltip {
  top: -45px;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.callbar-wrapper .sub .icon:hover span,
.callbar-wrapper .sub .icon:hover .tooltip {
  text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.1);
}

.callbar-wrapper{
    background: #aba6a64f;
    padding: 10px;
    text-align: center;
	display:flex;
	justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
	width:95%;
	margin-left:75px;
	position:fixed;
	top:60px;
}
.status-icon{
	    border-radius: 50%;
    background-color: #dc2626 !important;
    color: white !important;
}

.swal2-popup {
	width: 220px !important;
	height: 85px !important;
}
#dialer_table {
            width: 100%;
            font-size: 1.5em;
        }

        #dialer_table tr td {
            text-align: center;
            height: 35px;
            width: 33%;
			font-size: 18px;
        }

        #dialer_table #dialer_input_td {
            border-bottom: 1px solid #fafafa;
        }

        #dialer_table #dialer_input_td input {
            width: 100%;
            border: none;
            font-size: 16px;
        }

        /* Remove arrows from type number input : Chrome, Safari, Edge, Opera */
        #dialer_table #dialer_input_td input::-webkit-outer-spin-button,
        #dialer_table #dialer_input_td input::-webkit-inner-spin-button {
            -webkit-appearance: none;
            margin: 0;
        }

        /* Remove arrows from type number input : Firefox */
        #dialer_table #dialer_input_td input[type=number] {
            -moz-appearance: textfield;
        }

        #dialer_table #dialer_input_td input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
            color: #cccccc;
            opacity: 1; /* Firefox */
        }

        #dialer_table #dialer_input_td input:-ms-input-placeholder { /* Internet Explorer 10-11 */
            color: #cccccc;
        }

        #dialer_table #dialer_input_td input::-ms-input-placeholder { /* Microsoft Edge */
            color: #cccccc;
        }

        #dialer_table #dialer_call_btn_td {
            color: #ffffff;
            background-color: green;
            border: none;
            cursor: pointer;
            width: 100%;
            text-decoration: none;
            padding: 5px 32px;
            text-align: center;
            display: inline-block;
            margin: 10px 2px 4px 2px;
            transition: all 300ms ease;
            -moz-transition: all 300ms ease;
            --webkit-transition: all 300ms ease;
        }

        #dialer_table #dialer_call_btn_td:hover {
            background-color: #009d00;
        }

        #dialer_table .dialer_num_tr td {
            -webkit-touch-callout: none; /* iOS Safari */
            -webkit-user-select: none; /* Safari */
            -khtml-user-select: none; /* Konqueror HTML */
            -moz-user-select: none; /* Old versions of Firefox */
            -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
        }

        #dialer_table .dialer_num_tr td:nth-child(1) {
            border-right: 1px solid #fafafa;
        }

        #dialer_table .dialer_num_tr td:nth-child(3) {
            border-left: 1px solid #fafafa;
        }

        #dialer_table .dialer_num_tr:nth-child(1) td,
        #dialer_table .dialer_num_tr:nth-child(2) td,
        #dialer_table .dialer_num_tr:nth-child(3) td,
        #dialer_table .dialer_num_tr:nth-child(4) td {
            border-bottom: 1px solid #fafafa;
        }

        #dialer_table .dialer_num_tr .dialer_num {
            color: #0B559F;
            cursor: pointer;
        }

        #dialer_table .dialer_num_tr .dialer_num:hover {
            background-color: #fafafa;
        }

        #dialer_table .dialer_num_tr:nth-child(0) td {
            border-top: 1px solid #fafafa;
        }

        #dialer_table .dialer_del_td img {
            cursor: pointer;
        }
		.modal-dialog.modal-sm {
		position: absolute;
    top: 45%;
    left: 45%;
}
.modal-title{
	color:#404956;
}
#dialer_table #dialer_input_td input{
	color: #404956;
}
#dialer_table .dialer_num_tr .dialer_num {
    color: #404956;
    cursor: pointer;
}
.modal-content {
    border: none;
}
.btn-primary {
	margin-left:5px;
}
#disposition_modal .modal-header {
    background: #fff;
    color:#404956;
    border-radius: 0;
    padding: 12px;
}
#transfermodal .modal-header {
    background: #fff;
    color:#404956;
    border-radius: 0;
    padding: 12px;
}
#conferencemodal .modal-header {
    background: #fff;
    color:#404956;
    border-radius: 0;
    padding: 12px;
}

.col-98{
	width:98%;
}
div#sideliveinteractions {
    position: fixed;
    left: 65px;
    width: 250px;
	top:70px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);

}
.wx-sidebar-header{
	background-color:#818181;
	margin-bottom:5px;
	display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
	
}
.wx-sidebar-header a{
	color:white;
	text-align: right;
}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover, .dropdown-menu>li>a:focus{
background-color: transparent !important;
    color:inherit;
}

#header li>a.active{
background-color:none!important;
border-radius:0px!important;
}
.nav-tabs{
	margin-bottom:0px;
}
/*.nav-tabs>li,.nav-tabs>li a{
	border:none!important;
}*/
.nav-tabs>li.active, .nav-tabs>li:hover,.nav-tabs>li:focus{
    background-color: #0c0c6b!important;
    color: white!important;
}
.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu{
	bottom:0;
	top:0;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover, .nav-tabs>li>a:focus, .nav-tabs>li>a:hover{
	color:white!important;
}
a#stdresponses_table_previous, a.paginate_button.current, a#stdresponses_table_next, a#knowledgebase_table_previous, a#knowledgebase_table_next {
    font-size: 13.5px !important;
}
div.dataTables_wrapper div.dataTables_paginate{     
	 display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
}

/*Be sure to look into browser prefixes for keyframes and annimations*/
.flash {
  -webkit-animation-name: flash;
          animation-name: flash;
  -webkit-animation-duration: 0.2s;
          animation-duration: 0.2s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-play-state: running;
          animation-play-state: running;
}

@-webkit-keyframes flash {
  from {
    color: red;
  }
  to {
    color: black;
  }
}

@keyframes flash {
  from {
    color: red;
  }
  to {
    color: black;
  }
}

.quadrat {
  -webkit-animation: avaya 1s infinite; /* Safari 4+ */
  -moz-animation:    avaya 1s infinite; /* Fx 5+ */
  -o-animation:      avaya 1s infinite; /* Opera 12+ */
  animation:         avaya 1s infinite; /* IE 10+, Fx 29+ */
}

@-webkit-keyframes avaya {
0%, 39% {
    background-color: lightblue;
    /*border: 3px solid #e50000;*/
}
40%, 100% {
    background-color: orange; /*blanchedalmond, bisque*/
    /*border: 3px solid rgb(117,209,63);*/
}
}

.blink{
       animation: blink 2s linear infinite;
    }
@keyframes blink {
  0%{background-color: lightblue;}
  50%{background-color: #ececec;}
  100%{background-color: lightblue;}
}


@keyframes orangeblink {
  0%{background-color: lightblue;}
  50%{background-color: orange;}
  100%{background-color: orange;}
}
@-webkit-keyframes orangeblink {
	0%{background-color: lightblue;}
  50%{background-color: orange;}
  100%{background-color: orange;}
}
.orangeblink {
	-moz-animation:orangeblink normal 1.5s infinite ease-in-out;
    -webkit-animation:orangeblink normal 1.5s infinite ease-in-out;
    -ms-animation:orangeblink normal 1.5s infinite ease-in-out;
    animation:orangeblink normal 1.5s infinite ease-in-out;
	animation: orangeblink 2s linear infinite;
}

.antiquewhiteblink {
	-moz-animation:antiquewhiteblink normal 1.5s infinite ease-in-out;
    -webkit-animation:antiquewhiteblink normal 1.5s infinite ease-in-out;
    -ms-animation:antiquewhiteblink normal 1.5s infinite ease-in-out;
    animation:antiquewhiteblink normal 1.5s infinite ease-in-out;
	animation: antiquewhiteblink 2s linear infinite;
}
@keyframes antiquewhiteblink {
  0%{background-color: lightblue;}
  50%{background-color: antiquewhite;}
  100%{background-color: antiquewhite;}
}

.lightgreenblink {
	-moz-animation:lightgreenblink normal 1.5s infinite ease-in-out;
    -webkit-animation:lightgreenblink normal 1.5s infinite ease-in-out;
    -ms-animation:lightgreenblink normal 1.5s infinite ease-in-out;
    animation:lightgreenblink normal 1.5s infinite ease-in-out;
	animation: lightgreenblink 2s linear infinite;
}
@keyframes lightgreenblink {
  0%{background-color: lightblue;}
  50%{background-color: lightgreen;}
  100%{background-color: lightgreen;}
}

.lightsalmonblink {
	-moz-animation:lightsalmonblink normal 1.5s infinite ease-in-out;
    -webkit-animation:lightsalmonblink normal 1.5s infinite ease-in-out;
    -ms-animation:lightsalmonblink normal 1.5s infinite ease-in-out;
    animation:lightsalmonblink normal 1.5s infinite ease-in-out;
	animation: lightsalmonblink 2s linear infinite;
}
@keyframes lightsalmonblink {
  0%{background-color: lightblue;}
  50%{background-color: lightsalmon;}
  100%{background-color: lightsalmon;}
}

.cornsilkblink {
	-moz-animation:cornsilkblink normal 1.5s infinite ease-in-out;
    -webkit-animation:cornsilkblink normal 1.5s infinite ease-in-out;
    -ms-animation:cornsilkblink normal 1.5s infinite ease-in-out;
    animation:cornsilkblink normal 1.5s infinite ease-in-out;
	animation: cornsilkblink 2s linear infinite;
}
@keyframes cornsilkblink {
  0%{background-color: lightblue;}
  50%{background-color: #d377fa;}
  100%{background-color: #d377fa;}
}

.base-timer {
  position: relative;
  width: 100px;
  height: 100px;
}

.base-timer__svg {
  transform: scaleX(-1);
						
									
}

.base-timer__circle {
  fill: none;
  stroke: none;
   
	  
				 
   
}

.base-timer__path-elapsed {
  stroke-width: 7px;
  stroke: grey;
   
	  
				 
   
}

.base-timer__path-remaining {
  stroke-width: 7px;
  stroke-linecap: round;
  transform: rotate(90deg);
  transform-origin: center;
  transition: 1s linear all;
  fill-rule: nonzero;
  stroke: currentColor;
}

.base-timer__path-remaining.green {
  color: rgb(65, 184, 131);
								
								  
}

.base-timer__path-remaining.orange {
  color: orange;
}

.base-timer__path-remaining.red {
  color: red;
}

.base-timer__label {
  position: absolute;
  width: 100px;
  height: 100px;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
								 
									
}


.supervisorring {
	border: 3px solid orange;
}
.agentring {
	border: 3px solid cadetblue;
}
.readyring {
	border: 4px solid blue;
}
.notreadyring {
	border: 4px solid red;
}
.msger {
  display: flex;
  flex-flow: column wrap;
  justify-content: space-between;
  width: 100%;
  height: calc(100% - 50px);
  border: var(--border);
  border-radius: 5px;
  margin-top: 5px;
}

.msger-header {
  display: flex;
  justify-content: space-between;
  padding: 10px;
  border-bottom: var(--border);
  background: #eee;
  color: #666;
}

.msger-chat {
  flex: 1;
  overflow-y: auto;
  padding-top: 5px;
}

.msg {
  display: flex;
  align-items: flex-end;
  margin-bottom: 10px;
}
.msg:last-of-type {
  margin: 0;
}
.msg-img {
  width: 50px;
  height: 50px;
  margin-right: 10px;
  background: #ddd;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 50%;
}
.msg-bubble {
  /*max-width: 450px;*/
  /*padding: 10px;*/
  padding: 0px 5px 10px 10px; 
  border-radius: 15px;
  /*background: aqua;*/
  max-width: 95%;
  width: 100%;
  border: 1px solid #ccc !important;
}
.msg-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.msg-info-name {
  margin-right: 10px;
  font-weight: bold;
}
.msg-info-time {
  font-size: 0.85em;
}

.left-msg .msg-bubble {
  border-bottom-left-radius: 0;
}

.right-msg {
  flex-direction: row-reverse;
}
.right-msg .msg-bubble {
  /*background: blueviolet;
  color: #fff;*/
  border-bottom-right-radius: 0;
}
.left-msg {
  flex-direction: row;
}
.right-msg .msg-img {
  margin: 0 0 0 10px;
}

.msger-inputarea {
  display: flex;
  padding: 10px;
  border-top: var(--border);
  background: #eee;
}
.msger-inputarea * {
  padding: 10px;
  border: none;
  border-radius: 3px;
  font-size: 1em;
}
.msger-input {
  flex: 1;
  background: #ddd;
}
.msger-send-btn {
  margin-left: 10px;
  background: rgb(0, 196, 65);
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  transition: background 0.23s;
}
.msger-send-btn:hover {
  background: rgb(0, 180, 50);
}

.msger-chat {
  background-color: #fcfcfe;
}

#playarea2 {
  position: fixed;
  left: 55px;
  top: 70px;
}


aside{
	position:fixed;
	left:0;
	top:65px;
	    z-index: 9999;
		height:calc(100% - 60px);
		box-shadow: 2px 5px 5px 0px grey;
}

.wemacx-transcationbar{
	position:fixed;
	left:55px;
	top:60px;
	    z-index: 9999;
		height:100%;
}
.wemacx-sidebar {
  height: 100%;
  width: 50px;
  
  z-index: 1;

  background-color: #fff;
  overflow-x: hidden;
  transition: 0.5s;
  
}
.wemacxdropdown-menu>li>a {
   color: #fff!important;
}
.wemacx-sidebar a {
  padding: 8px 8px 8px 4px;
  text-decoration: none;
  font-size: 14px;
  color: #585656;
  display: block;
  transition: 0.3s;
}

.wemacx-sidebar a:hover, .openbtn:hover {
 color: #ffffff;
    background-color: #0c0c6b;
}

.wemacx-sidebar .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}

.openbtn {
  font-size: 20px;
  cursor: pointer;
  background-color: #fff0;
  color: #585656;
  padding: 10px 15px;
  border: none;
}

.openbtn:hover {
  background-color: #444;
}



/* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
@media screen and (max-height: 450px) {
  .wemacx-sidebar {padding-top: 1px;}
  .wemacx-sidebar a {font-size: 14px;}
}
.p-10{
	padding: 3px 10px 3px 10px;
	font-size:18px;
}
.wemacxdropdown-btn {
  padding: 0px;
  text-decoration: none;
  font-size: 20px;
  color: #818181;
  display: block;
  border: none;
  background: none;
  width:100%;
  text-align: left;
  cursor: pointer;
  outline: none;
}
.wemacxdropdown-btn:hover {
  color: #ffffff;
  background-color: #FF5E00;
}
.fa-caret-down {
  float: right;
 
      right: 5px;
    position: absolute;
    color: #585656;
	font-size:12px;
}

.wemacxdropdown-container {
  display: none;
  background-color: #c7c7c7;
  padding-left: 0px;
}
.wemacx-b-example-divider {
  flex-shrink: 0;
  width: 1.5rem;
  height: 100vh;
  background-color: rgba(0, 0, 0, .1);
  border: solid rgba(0, 0, 0, .15);
  border-width: 1px 0;
  box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
}

.wemacx-bi {
  vertical-align: -.125em;
  pointer-events: none;
  fill: currentColor;
}

.wemacx-dropdown-toggle { outline: 0; }

.wemacx-nav-flush .nav-link {
  border-radius: 0;
}

.wemacx-btn-toggle {
  display: inline-flex;
  align-items: center;
  padding: .25rem .5rem;
  font-weight: 600;
  color: rgba(0, 0, 0, .65);
  background-color: transparent;
  border: 0;
}
.wemacx-btn-toggle:hover,
.wemacx-btn-toggle:focus {
  color: rgba(0, 0, 0, .85);
  background-color: #d2f4ea;
}

.wemacx-btn-toggle::before {
  width: 1.25em;
  line-height: 0;
  content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
  transition: transform .35s ease;
  transform-origin: .5em 50%;
}

.wemacx-btn-toggle[aria-expanded="true"] {
  color: rgba(0, 0, 0, .85);
}
.wemacx-btn-toggle[aria-expanded="true"]::before {
  transform: rotate(90deg);
}

.wemacx-btn-toggle-nav a {
  display: inline-flex;
  padding: .1875rem .5rem;
  margin-top: .125rem;
  margin-left: 1.25rem;
  text-decoration: none;
}
.wemacx-btn-toggle-nav a:hover,
.wemacx-btn-toggle-nav a:focus {
  background-color: #d2f4ea;
}

.scrollarea {
  overflow-y: auto;
}

.fw-semibold { font-weight: 600; }
.lh-tight { line-height: 1.25; }

div#bottom-infobar{
position:fixed;
right:0px;
bottom:0px;
width:470px;
/*background-color:#8d8d8d;*/
    border-top-left-radius: 15px;
    padding: 1px;
	color:#fff;
	height:25px;
	z-index:99999;
	border: 1px solid black;
}
.bottom-infobar-header{
display:flex;
}
.tw20{
	width:20%;
	padding: 5px;
	border: 1px solid white;
}
.tw30{
	width:30%;
	padding: 5px;
	border: 1px solid white;
}
#logo img{
	max-height:50px;
}
.footer{
	
    position: fixed;
    bottom: 0;
    background-color: #0c0c6b;
    color: white;
    height: 50px;
    max-height: 50px;
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
    padding-bottom: 10px;
    width: calc(100vw - 50px);
    left: 50px;
}
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
  font-size:12px;
}
td{padding-left:3px; padding-right:3px;}
td.tableheading {
    background-color: grey;
    color: white;
	
}

.footer a{
	color:#ffffff !important;
	margin:10px 10px;
}
.settings-icon{
	width:20%;
	margin-right:20px;
}
.settings-line{
	display:flex;
	align-items:center;
}
.card.settings{
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
	padding:10px;
}
.card-title.settings{
	text-align:center;
	margin:0;
	padding:5px;
	color:white;
	background:#0c0c6b;
}
.card-body.settings{
	margin-top:5px;
}
.blue {
  background-color: #0086ff;
}

.purple {
  background-color: #9f7aea;
}

.green {
  background-color: #38b2ac;
}

.orange {
  background-color: #ed8936;
}

* {
  outline: none;
  box-sizing: border-box;
}

img {
  max-width: 100%;
}

body {
  background-color: var(--body-bg-color);
  font-family: var(--body-font);
  color: var(--body-color);
}

html {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

.app {
  display: flex;
  flex-direction: column;
  background-color: var(--theme-bg-color);
  width: 100vw;
  height: calc(100vh - 110px);
  margin: 0;
  overflow: auto;
}

.chat-header {
  height: 60px;
  width: 100%;
  border-bottom: 1px solid #eef2f4;
  display: flex;
  align-items: center;
  padding: 0 20px;
}

.wrapper {
  width: 100%;
  display: flex;
  flex-grow: 1;
  overflow: hidden;
}

.conversation-area,
.detail-area {
  width: 100%;
  flex-shrink: 0;
  height:calc(100vh - 170px);
}

.detail-area {
  border-left: 1px solid #eef2f4;
  margin-left: auto;
  padding: 30px 30px 0 30px;
  display: flex;
  flex-direction: column;
  height:100vh;
}
.chat-call-personal-details{
	overflow:auto;
	height:calc(100vh - 120px);
	padding:0;
	width:19vw;
}
.chat-area {
  flex-grow: 1;
  height:calc(100vh - 150px);
}

.chat-search-bar {
  height: 80px;
  z-index: 3;
  position: relative;
  margin-left: 280px;
}
div#bottomnav1{
	position:absolute;
	top:60px;
	left:30%;
	background-color:white;
	z-index:1000;
	
}
.bottomnav{
animation: slide-down 0.3s linear both;
box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
}
@keyframes bottomnav {
  0% {
    visibility: hidden;
    height: 0;
  }

  95% {
    visibility: visible;
    height: $slide-content-height;
  }

  /* Set height to 'auto' after animation for spacing showing form-invalid feedback message */
  100% {
    visibility: visible;
    height: auto;
  }
}
div#bottomnav2{
	position:absolute;
	top:60px;
	right:30%;
	background-color:white;
	z-index:1000;
	transition: all .5s ease-in-out;
}
div#bottomnav1 ul li a {
    padding: 10px;
    /* line-height: 20px; */
    height: 40px;
}
div#bottomnav2 ul li a {
    padding: 10px;
    /* line-height: 20px; */
    height: 40px;
}
.chat-search-bar input {
  height: 100%;
  width: 100%;
  display: block;
  background-color: transparent;
  border: none;
  color: var(--body-color);
  padding: 0 54px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56.966 56.966' fill='%23c1c7cd'%3e%3cpath d='M55.146 51.887L41.588 37.786A22.926 22.926 0 0046.984 23c0-12.682-10.318-23-23-23s-23 10.318-23 23 10.318 23 23 23c4.761 0 9.298-1.436 13.177-4.162l13.661 14.208c.571.593 1.339.92 2.162.92.779 0 1.518-.297 2.079-.837a3.004 3.004 0 00.083-4.242zM23.984 6c9.374 0 17 7.626 17 17s-7.626 17-17 17-17-7.626-17-17 7.626-17 17-17z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: 25px 48%;
  font-family: var(--body-font);
  font-weight: 600;
  font-size: 15px;
}
.chat-search-bar input::placeholder {
  color: var(--input-chat-color);
}

.chat-logo {
  color: var(--theme-color);
  width: 38px;
  flex-shrink: 0;
}
.chat-logo svg {
  width: 100%;
}

.chat-user-settings {
  display: flex;
  align-items: center;
  cursor: pointer;
  margin-left: auto;
  flex-shrink: 0;
}
.chat-user-settings > * + * {
  margin-left: 14px;
}

.dark-light {
  width: 22px;
  height: 22px;
  color: var(--settings-icon-color);
  flex-shrink: 0;
}
.dark-light svg {
  width: 100%;
  fill: transparent;
  transition: 0.5s;
}

.chat-user-profile {
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

.chat-settings {
  color: var(--settings-icon-color);
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}

.conversation-area {
  border-right: 1px solid #eef2f4;
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
}

.msg-profile {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  margin-right: 15px;
}
.msg-profile.group {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #eef2f4;
}
.msg-profile.group svg {
  width: 60%;
}

.msg {
  display: flex;
  align-items: center;
  padding: 5px;
  cursor: pointer;
  transition: 0.2s;
  position: relative;
}
.msg:hover {
  background-color: #f8fafb;
}
.msg.active {
  background: var(--active-conversation-bg);
  border-left: 4px solid var(--theme-color);
}
.msg.online:before {
  content: "";
  position: absolute;
  background-color: #23be7e;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: 2px solid var(--theme-bg-color);
  left: 50px;
  bottom: 19px;
}

.msg-username {
  margin-bottom: 4px;
  font-weight: 600;
  font-size: 12px;
}

.msg-detail {
  overflow: hidden;
}

.msg-content {
  font-weight: 500;
  font-size: 13px;
  display: flex;
  flex-direction:column;
 
}

.msg-message {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color:#0c0c6b;
  font-size: 10px !important;
}

.msg-date {
  font-size: 8px;
  color: var(--msg-date);
  margin-left: 3px;
}
.msg-date:before {
  content: "•";
  margin-right: 2px;
}

.add {
  position: sticky;
  bottom: 25px;
  background-color: var(--theme-color);
  width: 60px;
  height: 60px;
  border: 0;
  border-radius: 50%;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-plus'%3e%3cpath d='M12 5v14M5 12h14'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 28px;
  box-shadow: 0 0 16px var(--theme-color);
  margin: auto auto -55px;
  flex-shrink: 0;
  z-index: 1;
  cursor: pointer;
}

.overlay {
  position: sticky;
  bottom: 0;
  left: 0;
  width: 340px;
  flex-shrink: 0;
  background: var(--overlay-bg);
  height: 80px;
}

.chat-area {
  display: flex;
  flex-direction: column;
  overflow: auto;
}
.chat-content-area{
	height:calc(100vh - 220px);
}
.chat-area-header {
  display: flex;
  position: relative;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  background: white;
}
.chat-area-profile {
  width: 32px;
  border-radius: 50%;
  object-fit: cover;
}
.chat-area-title {
  font-size: 18px;
  font-weight: 600;
}
.chat-area-main {
  flex-grow: 1;
}

.chat-msg-img {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  object-fit: cover;
}

.chat-msg-profile {
  flex-shrink: 0;
  margin-top: auto;
  margin-bottom: -20px;
  position: relative;
}

.chat-msg-date {
  position: absolute;
  left: calc(100% + 12px);
  bottom: 0;
  font-size: 10px;
  font-weight: 600;
  color: var(--msg-date);
  white-space: nowrap;
}

.chat-msg {
  display: flex;
  padding: 0 0 45px;
}
.chat-msg-content {
  margin-left: 12px;
  max-width: 70%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.chat-msg-text {
  background-color: #f1f2f6;
  padding: 15px;
  border-radius: 20px 20px 20px 0;
  line-height: 1.5;
  font-size: 14px;
  font-weight: 500;
}
.chat-msg-text + .chat-msg-text {
  margin-top: 10px;
}

.chat-msg-text {
  color: var(--chat-text-color);
}

.owner {
  flex-direction: row-reverse;
}
.owner .chat-msg-content {
  margin-left: 0;
  margin-right: 12px;
  align-items: flex-end;
}
.owner .chat-msg-text {
  background-color: #0086ff;
  color: #fff;
  border-radius: 20px 20px 0 20px;
}
.owner .chat-msg-date {
  left: auto;
  right: calc(100% + 12px);
}

.chat-msg-text img {
  max-width: 300px;
  width: 100%;
}

.chat-area-footer {
  display: flex;
  border-top: 1px solid #eef2f4;
  width: 100%;
  padding: 10px 20px;
  align-items: center;
  background-color: white;
  position: sticky;
  bottom: 0;
  left: 0;
}

.chat-area-footer svg {
  color: var(--settings-icon-color);
  width: 20px;
  flex-shrink: 0;
  cursor: pointer;
}
.chat-area-footer svg:hover {
  color: var(--settings-icon-hover);
}
.chat-area-footer svg + svg {
  margin-left: 12px;
}

.chat-area-footer input {
  border: none;
  color: var(--body-color);
  background-color: var(--input-bg);
  padding: 12px;
  border-radius: 6px;
  font-size: 15px;
  margin: 0 12px;
  width: 100%;
}
.chat-area-footer input::placeholder {
  color: var(--input-chat-color);
}

.detail-area-header {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.detail-area-header .msg-profile {
  margin-right: 0;
  width: 60px;
  height: 60px;
  margin-bottom: 15px;
}

.detail-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}

.detail-subtitle {
  font-size: 10px;
  font-weight: 600;
  color: var(--msg-date);
}

.detail-button {
  border: 0;
  background-color: var(--button-bg-color);
  padding: 10px 14px;
  border-radius: 5px;
  color: var(--button-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  flex-grow: 1;
  font-weight: 500;
}
.detail-button svg {
  width: 18px;
  margin-right: 10px;
}
.detail-button:last-child {
  margin-left: 8px;
}

.detail-buttons {
  margin-top: 20px;
  display: flex;
  width: 100%;
}

.detail-area input {
  background-color: transparent;
  border: none;
  width: 100%;
  color: var(--body-color);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56.966 56.966' fill='%23c1c7cd'%3e%3cpath d='M55.146 51.887L41.588 37.786A22.926 22.926 0 0046.984 23c0-12.682-10.318-23-23-23s-23 10.318-23 23 10.318 23 23 23c4.761 0 9.298-1.436 13.177-4.162l13.661 14.208c.571.593 1.339.92 2.162.92.779 0 1.518-.297 2.079-.837a3.004 3.004 0 00.083-4.242zM23.984 6c9.374 0 17 7.626 17 17s-7.626 17-17 17-17-7.626-17-17 7.626-17 17-17z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: 100%;
  font-family: var(--body-font);
  font-weight: 600;
  font-size: 12px;
  border-bottom: 1px solid #eef2f4;
  padding: 10px 0;
}
.detail-area input::placeholder {
  color: var(--detail-font-color);
}

.detail-change {
  color: var(--detail-font-color);
  font-family: var(--body-font);
  font-weight: 600;
  font-size: 12px;
  border-bottom: 1px solid #eef2f4;
  padding: 10px 0;
  display: flex;
}
.detail-change svg {
  width: 16px;
  margin-left: auto;
}

.colors {
  display: flex;
  margin-left: auto;
}

.color {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  cursor: pointer;
}
.color.selected {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='%23fff' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round' class='css-i6dzq1' viewBox='0 0 24 24'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
  background-size: 10px;
  background-position: center;
  background-repeat: no-repeat;
}
.color:not(:last-child) {
  margin-right: 4px;
}

.detail-photo-title {
  display: flex;
  align-items: center;
}
.detail-photo-title svg {
  width: 16px;
}

.detail-photos {
  margin-top: 30px;
  text-align: center;
}

.detail-photo-title {
  color: var(--detail-font-color);
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 20px;
}
.detail-photo-title svg {
  margin-right: 8px;
}

.detail-photo-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  grid-template-rows: repeat(3, 60px);
}
.detail-photo-grid img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 8px;
  object-position: center;
}

.view-more {
  color: var(--theme-color);
  font-weight: 600;
  font-size: 15px;
  margin: 25px 0;
}

.follow-me {
  text-decoration: none;
  font-size: 14px;
  width: calc(100% + 60px);
  margin-left: -30px;
  display: flex;
  align-items: center;
  margin-top: auto;
  overflow: hidden;
  color: #9c9cab;
  padding: 0 20px;
  height: 52px;
  flex-shrink: 0;
  position: relative;
  justify-content: center;
}
.follow-me svg {
  width: 16px;
  height: 16px;
  margin-right: 8px;
}

.follow-text {
  display: flex;
  align-items: center;
  transition: 0.3s;
}

.follow-me:hover .follow-text {
  transform: translateY(100%);
}
.follow-me:hover .developer {
  top: 0;
}

.developer {
  position: absolute;
  color: var(--detail-font-color);
  font-weight: 600;
  left: 0;
  top: -100%;
  display: flex;
  transition: 0.3s;
  padding: 0 20px;
  align-items: center;
  justify-content: center;
  background-color: var(--developer-color);
  width: 100%;
  height: 100%;
}

.developer img {
  border-radius: 50%;
  width: 26px;
  height: 26px;
  object-fit: cover;
  margin-right: 10px;
}

.dark-mode .search-bar input,
.dark-mode .detail-area input {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56.966 56.966' fill='%236f7073'%3e%3cpath d='M55.146 51.887L41.588 37.786A22.926 22.926 0 0046.984 23c0-12.682-10.318-23-23-23s-23 10.318-23 23 10.318 23 23 23c4.761 0 9.298-1.436 13.177-4.162l13.661 14.208c.571.593 1.339.92 2.162.92.779 0 1.518-.297 2.079-.837a3.004 3.004 0 00.083-4.242zM23.984 6c9.374 0 17 7.626 17 17s-7.626 17-17 17-17-7.626-17-17 7.626-17 17-17z'/%3e%3c/svg%3e");
}
.dark-mode .dark-light svg {
  fill: #ffce45;
  stroke: #ffce45;
}
.dark-mode .chat-area-group span {
  color: #d1d1d2;
}

.chat-area-group {
  flex-shrink: 0;
  display: flex;
}
.chat-area-group * {
  border: 2px solid var(--theme-bg-color);
}
.chat-area-group * + * {
  margin-left: -5px;
}
.chat-area-group span {
  width: 32px;
  height: 32px;
  background-color: var(--button-bg-color);
  color: var(--theme-color);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
}
.mic {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-mic-off' viewBox='0 0 24 24'%3E%3Cpath d='M1 1l22 22M9 9v3a3 3 0 005.12 2.12M15 9.34V4a3 3 0 00-5.94-.6'/%3E%3Cpath d='M17 16.95A7 7 0 015 12v-2m14 0v2a7 7 0 01-.11 1.23M12 19v4M8 23h8'/%3E%3C/svg%3E%0A");
  }
  
  .camera {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-camera-off' viewBox='0 0 24 24'%3E%3Cpath d='M1 1l22 22M21 21H3a2 2 0 01-2-2V8a2 2 0 012-2h3m3-3h6l2 3h4a2 2 0 012 2v9.34m-7.72-2.06a4 4 0 11-5.56-5.56'/%3E%3C/svg%3E%0A");
  }
  
  .maximize {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-maximize' viewBox='0 0 24 24'%3E%3Cpath d='M8 3H5a2 2 0 00-2 2v3m18 0V5a2 2 0 00-2-2h-3m0 18h3a2 2 0 002-2v-3M3 16v3a2 2 0 002 2h3'/%3E%3C/svg%3E%0A");
  }
  
  .magnifier {
    color: #fff;
  }
  
  .chat-header {
    border-color: var(--message-bg);
  }
  
  .btn-close-right {
    color: #fff;
  }
}

a { text-decoration: none; }

.app-container {
  background-color: var(--app-background);
  width: 100%;
  height: 100%;
  font-family: 'DM Sans', sans-serif;
  display: flex;
  transition: .2s;
}

.left-side {
  position: relative;
  padding: 16px;
  flex-basis: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.navigation {
  display: flex;
  flex-direction: column;
  background-color: var(--navigation-bg);
  padding: 24px;
  border-radius: 10px;
  box-shadow: var(--navigation-box-shadow);
}

.nav-link + .nav-link {
  margin-top: 32px;
}

.nav-link:hover svg {
  color: #3d42df;
}

.icon svg {
  width: 24px;
  height: 24px;
  color: var(--link-color);
  transition: .2s ease-in;
}

.right-side {
  margin-left: auto;
  flex-basis: 400px;
  height: 100%;
  padding: 16px;
  position: relative;
  transition: all 300ms cubic-bezier(0.190, 1.000, 0.560, 1.000);
  
  &.show {
    display: block;
    transform: translateX(0);
  }
}

.chat-container {
  background-color: var(--chat-background);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  height: calc(100% - 72px);
}

.chat-header {
  padding: 16px;
  border-bottom: 1px solid #f5f5f5;
}

.chat-header-button {
  background-color: var(--main-color);
  padding: 12px 16px 12px 40px;
  border: none;
  border-radius: 4px;
  color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M479.9 187.52l-90.19 68.53v-52.6a20 20 0 00-20-20H20a20 20 0 00-20 20V492a20 20 0 0020 20h349.71a20 20 0 0020-20v-52.6l90.18 68.52c13.05 9.91 32.1.67 32.1-15.92V203.45c0-16.5-18.94-25.92-32.1-15.93zM349.7 472H40V223.45h309.71zM472 451.68l-82.29-62.53V306.3L472 243.77zM87.96 79.24C129.62 28.88 190.86 0 256 0c65.13 0 126.37 28.88 168.03 79.24a20 20 0 01-30.82 25.5A177.6 177.6 0 00256 40a177.6 177.6 0 00-137.21 64.73 20 20 0 11-30.83-25.5zm240.36 32.21a20 20 0 11-21.02 34.03 97.57 97.57 0 00-51.3-14.53 97.6 97.6 0 00-51.31 14.53 20 20 0 11-21.02-34.03A137.53 137.53 0 01256 90.95c25.59 0 50.6 7.09 72.32 20.5zm0 0'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center left 12px;
  background-size: 16px;
  font-size: 14px;
}

.chat-area {
  flex: 1;
  overflow-y: auto;
  padding: 16px 16px 16px 5px;
  min-height:calc(100vh - 70px);
}

.profile-picture {
  border-radius: 8px;
  width: 32px;
  height: 32px;
  overflow: hidden;
  margin-right: 12px;
  flex-shrink: 0;
  
  img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.message-wrapper {
  display: flex;
}

.name {
  margin : 0;
  line-height: 16px;
  font-size: 12px;
  font-weight: 700;
  color: var(--message-text);
}

.message {
  margin-top: 8px;
  background-color: var(--message-bg);
  padding: 8px 16px;
  border-radius: 0 12px 12px 12px;
  font-size: 12px;
  line-height: 16px;
  max-width: calc(100% - 32px);
  color: var(--message-text);
}

.message-wrapper {
  padding: 16px 0;
  
  &.reverse {
    flex-direction: row-reverse;
    
    .message {
      background-color: var(--message-bg-2);
      color: #fff;
      margin-left: auto;
      border-radius: 16px 0px 16px 16px;
    }
    
    .profile-picture {
      margin-right: 0px;
      margin-left: 12px;
    }
    
    .name {
      text-align: right;
    }
  }
}

.message-file {
  border: 1px solid var(--message-bg);
  width: 100%;
  margin-top: 16px;
  border-radius: 4px;
  padding: 8px;
  display: flex;
  
  .sketch {
    border-radius: 4px;
    padding: 2px;
    background-color: #fdeee2;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    
    svg {
      width: 20px;
      height: 20px;
    }
  }
}

.file-info {
  flex: 1;
  padding: 0 40px 0 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23b8b8b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-download' viewBox='0 0 24 24'%3E%3Cpath d='M21 15v4a2 2 0 01-2 2H5a2 2 0 01-2-2v-4M7 10l5 5 5-5M12 15V3'/%3E%3C/svg%3E%0A");
  background-position: center right 12px;
  background-size: 20px;
  background-repeat: no-repeat;
  font-size: 12px;
}

.file-name {
  color: var(--message-text);
}

.file-size {
  color: #b8b8b8;
}

.mention {
  color: #7c80fd;
}

.chat-typing-area-wrapper {
  padding: 16px;
}

.chat-typing-area {
  display: flex;
  border-radius: 10px;
  padding: 8px;
  box-shadow: var(--navigation-box-shadow);
  background-color: var(--message-bg);
  
  .dark & {
    box-shadow: none;
  }
}

.chat-input {
  border: none;
  font-size: 14px;
  line-height: 24px;
  outline: none;
  color: var(--message-text);
  flex: 1;
  background-color: transparent;
  
  &:placeholder {
    color: var(--placeholder-text);
  }
}

.send-button {
  color: #fff;
  background-color: var(--main-color);
  border-radius: 8px;
  border: none;
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  
  svg {
    width: 20px;
    height: 20px;
  }
}

.app-main {
  flex: 1;
  width: 100%;
  padding:5px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.video-call-wrapper {
  width: 100%;
  height: 100%;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
}

.video-participant {
  width: 100%;
  height: 40vh;
  position: relative;
background-image:url("https://viondemo.wemacx.com/admin/../assets/avatars/default.2.webp");
  background-size:contain;
  background-repeat:no-repeat;
}
 /* img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }*/


.name-tag {
  position: absolute;
  bottom: 5px;
  right: 5px;
  font-size: 12px;
  color: #fff;
  border-radius: 4px;
  background-image:url("https://viondemo.wemacx.com/admin/../assets/avatars/default.2.webp");
  background-size:contain;
  background-repeat:no-repeat;
  
}
.name-tag img{
	width:70px;
	height:70px;
	
}

.participant-actions {
  position: absolute;
  display: flex;
  left: 12px;
  top: 12px;
}

.btn-mute, .btn-camera {
  width: 32px;
  height: 32px;
  border-radius: 4px;
  background-color: rgba(0,15,47,0.5);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  border: none;
}

.btn-mute {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-mic-off' viewBox='0 0 24 24'%3E%3Cpath d='M1 1l22 22M9 9v3a3 3 0 005.12 2.12M15 9.34V4a3 3 0 00-5.94-.6'/%3E%3Cpath d='M17 16.95A7 7 0 015 12v-2m14 0v2a7 7 0 01-.11 1.23M12 19v4M8 23h8'/%3E%3C/svg%3E%0A");
  margin-right: 4px;
}

.btn-camera {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-camera-off' viewBox='0 0 24 24'%3E%3Cpath d='M1 1l22 22M21 21H3a2 2 0 01-2-2V8a2 2 0 012-2h3m3-3h6l2 3h4a2 2 0 012 2v9.34m-7.72-2.06a4 4 0 11-5.56-5.56'/%3E%3C/svg%3E%0A");
}

.video-call-actions {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding-top: 10px;
  width: 100%;
}

.video-action-button {
  background-repeat: no-repeat;
  background-size: 25px;
  border: none;
  height: 25px;
  margin: 0 2px;
  box-shadow: var(--navigation-box-shadow);
  border-radius: 8px;
  width: 25px;
  cursor: pointer;
  outline: none;
  background-color: var(--button-bg);
  
  &.mic {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%232c303a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-mic-off' viewBox='0 0 24 24'%3E%3Cpath d='M1 1l22 22M9 9v3a3 3 0 005.12 2.12M15 9.34V4a3 3 0 00-5.94-.6'/%3E%3Cpath d='M17 16.95A7 7 0 015 12v-2m14 0v2a7 7 0 01-.11 1.23M12 19v4M8 23h8'/%3E%3C/svg%3E%0A");
    background-position: center;
  }
  
  &.camera {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%232c303a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-camera-off' viewBox='0 0 24 24'%3E%3Cpath d='M1 1l22 22M21 21H3a2 2 0 01-2-2V8a2 2 0 012-2h3m3-3h6l2 3h4a2 2 0 012 2v9.34m-7.72-2.06a4 4 0 11-5.56-5.56'/%3E%3C/svg%3E%0A");
    background-position: center;
  }
  
  &.maximize {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%232c303a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-maximize' viewBox='0 0 24 24'%3E%3Cpath d='M8 3H5a2 2 0 00-2 2v3m18 0V5a2 2 0 00-2-2h-3m0 18h3a2 2 0 002-2v-3M3 16v3a2 2 0 002 2h3'/%3E%3C/svg%3E%0A");
    background-position: center;
  }
  
  &.endcall {
    color: #ff1932;
    width: 25px;
    
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff1932' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-phone-missed'%3E%3Cline x1='23' y1='1' x2='17' y2='7'/%3E%3Cline x1='17' y1='1' x2='23' y2='7'/%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
    background-size: 25px;
    
  }
  
  &.magnifier {
    
    display: flex;
    align-items: center;
    width: auto;
    flex-grow: 0;
    color: #2c303a;
    
    svg {
      width: 20px;
      flex-shrink: 0;
    }
    
    span {
      display: block;
      margin: 0 16px;
    }
  }
}

.participants {
  display: flex;
  background-color: var(--button-bg);
  box-shadow: var(--navigation-box-shadow);
  margin-top: 16px;
  padding: 12px;
  border-radius: 8px;
  max-width: 232px;
  margin-left: auto;
}

.participant-more {
  background-color: #e1e0e1;
  font-size: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #636181;
  font-weight: 700;
  border-radius: 8px;
  min-width: 32px;
}

.mode-switch  {
  z-index: 1;
  position: absolute;
  top: 20px;
  left: 36px;
  background-color: var(--chat-background);
  border: none;
  color: #ddd;
  outline: none;
  cursor: pointer;
  box-shadow: var(--navigation-box-shadow);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  transform-origin: center;
  
  svg {
    width:0;
    height: 24px;
    transition: all .3s ease-in;
    transform-origin: center;
  }
  
  .moon { opacity: 0; }
  .sun { width: 24px; }
}

.dark .moon {
  opacity: 1;
  width: 24px;
}

.dark .sun {
  opacity: 0;
  width: 0;
}

.expand-btn {
  position: absolute;
  right: 32px;
  top: 24px;
  border: none;
  background-color: var(--chat-background);
  border-radius: 4px;
  padding: none;
  color: var(--message-text);
  width: 40px;
  height: 40px;
  justify-content: center;
  align-items: center;
  
  display: none;
  
  &.show {
    display: flex;
  }
}

.btn-close-right {
  border: none;
  background-color: transparent;
  position: absolute;
  top: 24px;
  right: 24px;
  color: var(--light-font);
  outline: none;
  cursor: pointer;
  
  display: none;
}

@media screen and (max-width: 900px) {
  .expand-btn {
    display: block;
  }
  
  .right-side {
    position: absolute;
    right: 0px;
    background-color: var(--chat-background);
    transform: translateX(100%);
    z-index: 2;
    width: 100%;
    
    &.show {
      transform: translateX(0);
    }
  }
  
  .btn-close-right {
    display: block;
  }
}

@media screen and (max-width: 520px) {
  .left-side {
    display: none;
  }
  
  .app-main {
    padding: 72px 16px 16px 16px;
  }
  
  .expand-btn {
    right: 16px;
  }
  
  .mode-switch {
    left: 16px;
  }
  
  .video-call-actions {
    padding-top: 32px;
  }
  
  .video-action-button {
    width: 32px;
    height: 32px;
    background-size: 14px;
    margin: 0 4px;
  }
  
  .video-action-button.endcall {
    background-size: 14px;
    font-size: 12px;
    padding-left: 36px;
  }
  
  .video-action-button.magnifier svg {
    width: 14px;
  }
  
  .video-action-button.magnifier span {
    margin: 0 4px;
    font-size: 12px;
  }
}

@media screen and (max-width: 520px) and (max-height: 720px) {
  .video-participant {
    width: 50%;
    height: 33.3%;
  }
}
@media (max-width: 1120px) {
  .detail-area {
    display: none;
  }
}
@media (max-width: 780px) {
  .conversation-area {
    display: none;
  }

  .chat-search-bar {
    margin-left: 0;
    flex-grow: 1;
  }
  .chat-search-bar input {
    padding-right: 10px;
  }
}
.chaticonbutton{
	    border: none;
    padding: 10px;
    margin: 5px;
    background-color: #0086ff;
    color: white;
	border-radius:10px;
	box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}
.chat-area-footer input {
    border: solid;
    border-color: #3b82f6;
    border-width: thin;
}
.dropdown-menu > li > a {
  font-size:12px;
}
.wemacx-sidebar a:active, .wemacx-sidebar a:hover{
	background-color:orange;
	color:white;
}
.nav-tabs>li{
	margin: 0 5px -1px 0;
    border: 1px solid #DAE0E7;
    background: #F9F9F9;
    border-radius: 8px 8px 0 0;
	font-size: 12px;
}
ul.nav.nav-tabs {
    border: none;
}
.queue_news {
	width: 300px;
	height: auto;
	margin: auto;
	overflow: hidden;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 3px;
	position: relative;
	/*-webkit-box-shadow: inset 0px 1px 2px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 0px 1px 2px rgba(0,0,0,0.5);
	box-shadow: inset 0px 1px 2px rgba(0,0,0,0.5)*/
}
.queue_news span1 {
	float: left;
	color: rgba(0,0,0,.8);
	color: #fff;
	background: #00425a;
	padding: 6px;
	position: relative;
	border-radius: 4px;
	font-size: 12px;
	-webkit-box-shadow: inset 0px 1px 1px rgba(255, 255, 255, 0.2), 0px 1px 1px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 0px 1px 1px rgba(255, 255, 255, 0.2), 0px 1px 1px rgba(0,0,0,0.5);
	box-shadow: inset 0px 1px 1px rgba(255, 255, 255, 0.2), 0px 1px 1px rgba(0,0,0,0.5);
	background: rgb(0,75,103);
	background: -moz-linear-gradient(top, rgba(0,75,103,1) 0%, rgba(0,53,72,1) 100%);
	background: -webkit-linear-gradient(top, rgba(0,75,103,1) 0%,rgba(0,53,72,1) 100%);
	background: -o-linear-gradient(top, rgba(0,75,103,1) 0%,rgba(0,53,72,1) 100%);
	background: -ms-linear-gradient(top, rgba(0,75,103,1) 0%,rgba(0,53,72,1) 100%);
	background: linear-gradient(top, rgba(0,75,103,1) 0%,rgba(0,53,72,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004b67', endColorstr='#003548',GradientType=0 )
}
.queue_news span {
	float: left;
	padding: 6px;
	position: relative;
	font-size: 12px;
}
.queue_news ul {
	float: left;
	padding-left: 20px;
	-webkit-animation: ticker 10s cubic-bezier(1, 0, .5, 0) infinite;
	-moz-animation: ticker 10s cubic-bezier(1, 0, .5, 0) infinite;
	-ms-animation: ticker 10s cubic-bezier(1, 0, .5, 0) infinite;
	animation: ticker 10s cubic-bezier(1, 0, .5, 0) infinite;
}
.queue_news ul:hover {
	-webkit-animation-play-state: paused;
	-moz-animation-play-state: paused;
	-ms-animation-play-state: paused;
	animation-play-state: paused;
}
.queue_news li {
	line-height: 25px;
}
.queue_news a {
	color: #fff;
	text-decoration: none;
	font-size: 13px;
}
@-webkit-keyframes ticker{0%{margin-top: 0}25%{margin-top: -26px}50%{margin-top: -52px}75%{margin-top: -78px}100%{margin-top: 0}}
@-moz-keyframes ticker{0%{margin-top: 0}25%{margin-top: -26px}50%{margin-top: -52px}75%{margin-top: -78px}100%{margin-top: 0}}
@-ms-keyframes ticker{0%{margin-top: 0}25%{margin-top: -26px}50%{margin-top: -52px}75%{margin-top: -78px}100%{margin-top: 0}}
@keyframes ticker{0%{margin-top: 0}25%{margin-top: -26px}50%{margin-top: -52px}75%{margin-top: -78px}100%{margin-top: 0}}
div#footernav1{
	position:absolute;
	bottom:60px;
	left:5%;
	background-color:white;
	z-index:1000;
	padding:15px;
	
}
.footernav{
animation: slide-down 0.3s linear both;
box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
}
@keyframes footernav {
  0% {
    visibility: hidden;
    height: 0;
  }

  95% {
    visibility: visible;
    height: $slide-content-height;
  }

  /* Set height to 'auto' after animation for spacing showing form-invalid feedback message */
  100% {
    visibility: visible;
    height: auto;
  }
}

.rating {
	display: flex;
    position: relative;
    border-style: solid;
    border-width: 2px;
    border-radius: 50%;
    /* padding: 15px; */
    border-color: #ff0d95;
    font-size: 12px;
    font-weight: 500;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    width: 30px;
    height: 30px;
    align-content: center;
    align-items: center;
    justify-content: center;
}

/* Rating circle content */
.rating span {
  position: relative;
  display: flex;
  font-weight: bold;
  z-index: 2;
}

.rating span small {
  font-size: 0.5em;
  font-weight: 900;
  align-self: center;
}

/* Bar mask, creates an inner circle with the same color as thee background */
.rating::after {
  content: "";
  position: absolute;
  inset: var(--bar-size);
  background: var(--background-color);
  border-radius: inherit;
  z-index: 1;
}

/* Bar background */
.rating::before {
  content: "";
  position: absolute;
  inset: var(--bar-size);
  border-radius: inherit;
  box-shadow: 0 0 0 1rem var(--rating-color-background);
  z-index: -1;
}

/* Classes to give different colors to ratings, based on their score */
.rating.good {
  background: var(--rating-color-good);
  color: var(--rating-color-good);
}

.rating.meh {
  background: var(--rating-color-meh);
  color: var(--rating-color-meh);
}

.rating.bad {
  background: var(--rating-color-bad);
  color: var(--rating-color-bad);
}
.card-margin {
    margin-bottom: 1.875rem;
}

.card {
    border: 0;
    box-shadow: 0px 0px 10px 0px rgba(82, 63, 105, 0.1);
    -webkit-box-shadow: 0px 0px 10px 0px rgba(82, 63, 105, 0.1);
    -moz-box-shadow: 0px 0px 10px 0px rgba(82, 63, 105, 0.1);
    -ms-box-shadow: 0px 0px 10px 0px rgba(82, 63, 105, 0.1);
}
.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fcfcfe;
    background-clip: border-box;
    border: 1px solid #e6e4e9;
    border-radius: 8px;
	max-height: calc((100vh - 60px) / 3);
	overflow:auto;
	margin-bottom:15px;
}
div#staffsidesinglediv {
    width: calc(100vw - 74%)!important;
	height: calc(100vh - 70px)!important;
	overflow:auto;
}

.card .card-header.no-border {
    border: 0;
}
.nav-tabs>li>a{
	padding:5px;
}
.card .card-header {
       margin-bottom: 10px;
    padding: 0;
    font-weight: 500;
    display: flex;
    align-items: center;
    min-height: 30px;
	color: white;
    background-color: #0c0c6b;
    justify-content: center;
}
.card-header:first-child {
    border-radius: calc(8px - 1px) calc(8px - 1px) 0 0;
}