.new-chat{
  background: green;
  color: white;
  padding: 2px;
  font-size: 12px;
}
#tools-form .iwrapper{
  margin: 16px 0;
}
#tools-form input{
  height: 32px;
  padding: 0px 12px;
}
#tools-form select{
  height: 32px;
}
#toolbar-top-frame{
display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 4px;
    box-sizing: border-box;
    flex-direction: column;
}
#toolbar-top-frame .switch{
  height: 15px;
  margin-left: 10px;
/*  margin-top: 4px;*/
}
#test-mode{
  margin-top: 10px;
}
#toolbar-top{
  position: absolute;
  top: 16px;
  right: 48px;
}
#chatbots-available{
      margin-left: 8px;
      margin-right: 8px;
    height: 25px;
}
body{
	margin: 0;
	padding: 0;
	overflow: hidden;
}
/*#panel-menu.open #responsive-menu .line{
  background: white !important;
}*/
ul{
	padding: 0;
}
.right{
  float: right;
}
.left{
  float: left;
}
#panel{
	height: 100vh;
}
#contacts{
  display: none;
	/*width: 20%;*/
	box-sizing: border-box;
	width: 300px;
	border-right:2px solid #075e54;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
#contacts-header{
	height: 64px;	
}
#select-all-contacts{
  display: none;
      -webkit-appearance: none;
    -moz-appearance: none;
    background: white;
    /* position: absolute; */
    width: 22px;
    height: 22px;
    border: 1px solid black;
    margin: 0 6px;
}
#enable-push{
  margin-bottom: 16px;
}
/*.selectable{
  margin-left: 32px !important;
}*/
#bundle-scroll .bundle-contact input{
  /* Remove default checkbox appearance */
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: white;
  position: absolute;
  width: 32px;
  height: 30px;
  border: 1px solid black;
  margin: 0;
  display: none;
}

input[type="checkbox"]:checked {
  background-color: #4CAF50;
  border-color: #4CAF50;
}

input[type="checkbox"]:checked::after {
  content: '✔';
  color: green;
  font-weight: 600;
  font-size: 19px;
  display: flex;
  justify-content: center;
}

#select-all-contacts:checked::after{
  font-size: 15px;
}
#bundle-scroll{
  width: 100%;
}
#disconnect-whatsapp{
  position: absolute;
  bottom:  10px;
  
}
.select-list{
	width: 50%;
	float: left;
	text-align: center;
	color: white;
	background: #128C7E;
	line-height: 64px;
	cursor: pointer;
}
.msn-htag{
	width: 50%;
	float: left;
	text-align: center;
	color: white;
	background: #128C7E;
	line-height: 64px;
	cursor: pointer;
}
.remove-contact, .remove-group, .remove-cg, .edit-contact{
    position: absolute;
    right: 0;
    width: 32px;
    height: 100%;
    text-align: center;
    line-height: 38px;
    background: black;
    color: white;
    cursor: pointer;
}
.edit-contact{
  right: 32px;
}
.flaticon-pencil-edit-button:before{
  margin-left: 0;
  font-size: 14px;
}
.no-cgs{
  text-align: center;
  padding: 5px;
}
.remove-contact:hover, .remove-group:hover, .remove-cg:hover, .edit-contact:hover{
	background: #2c2c2c !important;
}
#add-contact:hover, #add-group:hover{
	background: #2c2c2c;
}
#add-contact-container, #add-group-container{
	position: absolute;
    bottom: 0;
    height: 48px;
    width: 100%;
}
#regPopUp{
    opacity: 1;
     -webkit-transition: all 6s;
    -moz-transition: all 6s;
    -ms-transition: all 6s;
    transition: all 6s;
/*    -webkit-transition-timing-function: ease-in;
    -moz-transition-timing-function: ease-in;
    -ms-transition-timing-function: ease-in;
    transition-timing-function: ease-in;*/
}
.opacityDown{
	opacity: 0 !important;
}
#add-contact, #add-group{
	height: 32px;
	background: black;
	text-align: center;
	color: white;
	cursor: pointer;
	line-height: 32px;
	margin-top: 10px;
}
#add-form-container{
	position: absolute;
	top: 0;
	width: 100%;
}
#add-contact-form, #add-group-form{
	position: absolute;
	top: 0px;
  z-index: 9;
    background: #919191;
    width: 100%;
    height: 0px;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
.showCF{
	top: -136px !important;
	height: 136px !important;
}
.showGF{
  top: -94px !important;
  height: 94px !important;
}
#add-contact-form .fields, #add-group-form .fields{
	width: 80%;
	margin: 0 auto;
	margin-top: 10px;
}
#add-contact-form input, #add-group-form input{
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
	margin: 0;
	display: block;
	width: 100%;
	height: 32px;
	border:1px solid #919191;
}
#add-contact-form input:nth-child(2){
	margin-top: 8px;
}
#contact-controls, #group-controls{
	display: none;
	position: relative;
	height: 48px;
	border-bottom: 1px solid #075e54;
}
#contact-controls .select-all, #group-controls .select-all{
	float: left;
	position: relative;
	height: 100%;
	width: 50%;
	padding-left: 48px;
	line-height: 48px;
	box-sizing: border-box;
	cursor: pointer;
  background: #075e54;
  color: white;

}
#contact-controls div:not(.clist-check):hover, #group-controls div:not(.clist-check):hover{
	background: #2c2c2c;
	color: white;
}
#contact-controls .cancel-selection, #group-controls .cancel-selection{
  background: #075e54;
  color: white;
	width: 50%;
	float: right;
	height: 100%;
	text-align: center;
	line-height: 48px;
	cursor: pointer;
}
/* The container */
.container {
  display: block;
  position: relative;
  width: 18px;
  height: 18px;
  left: 7.5px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: #eee;
}
.centerV{
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.container input:checked ~ .checkmark {
  background-color: #ffffff;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container .checkmark:after {
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid black;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.contact span{

}
.clist-check{
	display: none;
	position: absolute;
	left: 0;
	width: 35px;
	background: #075e54;
	top: 0;
    height: 100%;
    z-index: 2;
}
.clist-check-all{
	position: absolute;
	left: 0;
	width: 35px;
	background: #075e54;
	top: 0;
    height: 100%;
    z-index: 2;
}
.contact-select{
	padding-left: 35px !important;
}
.contact-select span:not(.gnum){
	display: block;
}
#main-list-container, #group-list-container{
	height: calc(100% - 64px);
	position: relative;
}
#group-list-container{
  display: none;
}
.scroll-list{
	padding: 0;
    margin: 0;
    height: calc(100% - 48px);
    overflow-y: auto;
    position: absolute;
    width: 100%;
}

#groups{
	padding: 0;
    margin: 0;
}
.contact, .group, .cg-contact{
    border-bottom: 1px solid #075e54;
    cursor: pointer;
    position: relative;
    opacity: 1;
     -webkit-transition: opacity 1s;
    -moz-transition: opacity 1s;
    -ms-transition: opacity 1s;
    transition: opacity 1s;
}
.group{
  background: #075e54;
  color: white;
}
.contact .cinfo, .group .ginfo, .contact .cginfo, .cg-contact .cinfo{
    padding-right: 64px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    float: right;
}
.selected-g{
  background: #128c7e;
  color: white;
}
.contact:hover, .cg-contact:hover{
	background: #075e54 !important;
	color: white !important;
}
.group .ginfo:hover{
  background: #2c2c2c !important;
}
.gnum{
  padding-right: 10px;
  font-size: 18px;
  font-weight: bold;
}
.add-gcontact{
  background: black;
  color: white;
  width: 100%;
  padding: 5px;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
  border-bottom: 1px solid #075e54;
}
.add-gcontact:hover{
    background: #2c2c2c !important;
}
.clearfix:after{
  content: '';
  display: block;
  clear: both;
}
.active-list{
  background: #075E54;
	position: relative;
}
.active-list:after{
	width: 0;
    content: '';
    height: 0;
    position: absolute;
    bottom: 0px;
    margin: 0 auto;
    left: 0;
    right: 0;
    border-top: 12px solid transparent;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid white;
}
.button:not(.active-list):hover{
	background: #128c7e !important;
}

#main-list-add, #group-list-add{
    line-height: 48px;
    text-align: center;
    width: 100%;
    height: 100%;
    cursor: pointer;
    color: white;
    background: #075e54;
}
.style-4::-webkit-scrollbar {
    width: 8px;
    height: 12px;
    background-color: #075e54;
}

/**  STYLE 4 */
.style-4::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

.style-4::-webkit-scrollbar-thumb {
    background-color: #075e54;
    border: 2px solid #075e54;
}
i{
}
#messenger{
	position: absolute;
	right: 0;
	width: 100%;
  height: 100vh;
}
#msn-header{
  display: none;
	width: 100%;
}
#msn-send-frame{
  display: none;
	height: calc(100vh - 64px);
    padding-top: 15px;
    box-sizing: border-box;
}
.bundle-contact{
  display: flex;
  align-items: center;
  /* padding: 10px 8px; */
  border-bottom: 2px solid #075e54;
  cursor: pointer;
  position: relative;
  height: 32px;
  box-sizing: border-box;
}
.bundle-contact.manual{
  background: #6517ab70;
  text-align: center;
}
.bundle-contact .chat-info{
  padding: 0 0px 0 8px;
  width: 100%;
  word-wrap: break-word;
  word-break: break-word;
}
.bundle-contact.bundle-contact-active{
  background: rgba(44, 44, 44, 0.63);
  color: white;
} 
.bundle-contact:hover{
  background: rgba(44, 44, 44, 0.63) !important;
  color: white;
}
#msn-sent-frame{
	height: 100%;
  display: flex;
  box-sizing: border-box;
 /* display: none;*/
  position: relative;
}
#add-receivers-container{
	width: 95%;
	margin: 0 auto;
	padding: 10px;
	position: relative;
	height: 76px;
	/*border:2px solid #075e54;*/
	box-sizing: border-box;
}
.flaticon-send{
	position: relative;
    top: 2px;
    left: 5px;
}
#add-receivers{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: #075e54;
	width: 100%;
	/*padding: 48px 25px;*/
	text-align: center;
	color: white;
	box-sizing: border-box;
	height: 100%;
	line-height: 76px;
	cursor: pointer;
}
#receivers-box{
	display: none;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
}
._receiver{
	padding: 5px;
	background: #075e54;
	color: white;
	margin-left: 5px;
	margin-top: 5px;
	float: left;
}
#send-message{
	background: #075e54;
    margin-top: 15px;
    text-align: center;
    float: right;
    margin-right: 2.5%;
    color: white;
    height: 48px;
    line-height: 48px;
    box-sizing: border-box;
    padding: 0px 15px;
    cursor: pointer;
}
#quota{
  float: left;
  margin-top: 15px;
  text-align: center;
  height: 48px;
    line-height: 48px;
    margin-left: 2.5%;
}

#msn-message{
  width: 100%;
	height: 100%;
  display: block;
  border: 3px solid #075e54;
  resize: none;
  padding: 15px;
  box-sizing: border-box;
  font-size: 16px;
}
textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-size: 16px;
}
textarea::-moz-placeholder { /* Firefox 19+ */
  font-size: 16px;
}
textarea:-ms-input-placeholder { /* IE 10+ */
  font-size: 16px;
}
textarea:-moz-placeholder { /* Firefox 18- */
  font-size: 16px;
}
.sent-message{
    border-left: 2px solid #075e54;
    border-right: 2px solid #075e54;
    border-bottom: 2px solid #075e54;
    cursor: pointer;
    width: 95%;
    margin: 0 auto;
    margin-top: 15px;
}
.sent-receivers{
	border-top: 2px solid #075e54;
    border-bottom: 2px solid #075e54;
    max-height: 100px;
    padding-bottom: 5px;
    overflow-x: hidden;
}
.sent-receiver{
	background: #075e54;
    float: left;
    margin-left: 5px;
    margin-top: 5px;
    color: white;
    padding: 5px;
    box-sizing: border-box;
}
.sent-message-body{
    padding: 15px;
    box-sizing: border-box;
}
#loader-bg{
  display: none;
  height: 100vh;
  width: 100%;
  top: 0px;
  position: fixed;
  background: rgba(0, 0, 0, 0.72);
  z-index: 999;
}
.lds-roller {
  margin: 0 auto;
  position: relative;
  width: 64px;
  height: 64px;
}
.lds-roller div {
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 32px 32px;
}
.lds-roller div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
  margin: -3px 0 0 -3px;
}
.lds-roller div:nth-child(1) {
  animation-delay: -0.036s;
}
.lds-roller div:nth-child(1):after {
  top: 50px;
  left: 50px;
}
.lds-roller div:nth-child(2) {
  animation-delay: -0.072s;
}
.lds-roller div:nth-child(2):after {
  top: 54px;
  left: 45px;
}
.lds-roller div:nth-child(3) {
  animation-delay: -0.108s;
}
.lds-roller div:nth-child(3):after {
  top: 57px;
  left: 39px;
}
.lds-roller div:nth-child(4) {
  animation-delay: -0.144s;
}
.lds-roller div:nth-child(4):after {
  top: 58px;
  left: 32px;
}
.lds-roller div:nth-child(5) {
  animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after {
  top: 57px;
  left: 25px;
}
.lds-roller div:nth-child(6) {
  animation-delay: -0.216s;
}
.lds-roller div:nth-child(6):after {
  top: 54px;
  left: 19px;
}
.lds-roller div:nth-child(7) {
  animation-delay: -0.252s;
}
.lds-roller div:nth-child(7):after {
  top: 50px;
  left: 14px;
}
.lds-roller div:nth-child(8) {
  animation-delay: -0.288s;
}
.lds-roller div:nth-child(8):after {
  top: 45px;
  left: 10px;
}
@keyframes lds-roller {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.popUpBackground{
  position: fixed;
  height: 100vh;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.72);
  z-index: 10;
}
#popUpBroadcast{
  display: none;
}
#broadcast-header{
  text-align: center;
  padding: 16px;
  box-sizing: border-box;
}
#popUpBroadcast .centerV{
  max-width: 250px;
  width: 80%;
  margin: 0 auto;
  background: white;
  box-sizing: border-box;
}
#popUpBroadcast .centerV #broadcast-list{
  background: white;
  width: 100%;
  height: 300px;
  overflow-y: auto;
}
.b-contact{
  margin-top: 12px;
  padding: 8px;
  box-sizing: border-box;
}
.b-contact:first-child{
  margin-top: 0px;
}
#close-broadcast{
  display: none;
  text-align: center;
  color: white;
  background: black;
  padding: 18px;
  cursor: pointer;
}
.b-spinner:before, .b-spinner:after{
  margin-left: 0px;
  font-size: 16px;
}
.flaticon-confirm:before, .flaticon-confirm:after{
  color: green;
}
.b-contact .b-spinner{
  float: left;
  margin-top: -1px;
}
.b-contact .b-text{
  float: left;
  padding-left: 12px;
  width: calc(100% - 32px);
  text-align: left;
}
@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }
.spin{
  -webkit-animation:spin 0.5s linear infinite;
  -moz-animation:spin 0.5s linear infinite;
  animation:spin 0.5s linear infinite;
}
.cg-scroll{

/*    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    transition: all 1s;*/
}
.slide-hidden{
  overflow: hidden;
}
.cg-scroll-list{
  border-bottom: 1px solid #075e54;
  
}
#popUpContacts{
  display: none;
  position: fixed;
  height: 100vh;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.72);
}
#popUpContacts-holder{
  max-width: 250px;
  width: 80%;
  margin: 0 auto;
}
#popUpContacts-holder .scroll{
  background: white;
  width: 100%;
  height: 300px;
  overflow-y: auto;
}
#add-cg{
  background: black;
  color: white;
  text-align: center;
  padding: 10px;
  font-size: 18px;
  cursor: pointer;
}
#add-cg:hover{
  background: #2c2c2c !important;
}
#msn-contact-list{
  height: calc(100% - 46px);
  border-bottom: 2px solid #075e54;
  border-left: 2px solid #075e54;
  border-right: 2px solid #075e54;
  width: 100%;
  background: rgba(197,197,197,1);
  box-sizing: border-box;
  overflow-y: auto;
}
.qr-wrapper{
  color: black;
  font-size: 18px;
  margin: 0 auto;
  text-align: center;
}
.qr-wrapper p{
  padding: 0 64px;
}
#msn-chat-boxes{
  background: white;
  height: 100%;
  position: relative;
  flex: 1;
      display: flex;
      flex-flow: column;
    justify-content: center;
    align-items: center;
}
/*CHATBOX*/
#chat-box{
  height: 100%;
  width: 100%;
}
.chat-header{
  height: 56px;
  border-bottom: 1.5px solid #075e54;
  box-sizing: border-box;
  background: rgba(7,94,84,0.47);
  color: white;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 18px;
}
.chat-header .target{
  float: right;
  line-height: 48px;
  padding-left: 12px;
}
.chat-header .close-chat{
  float: right;
  padding: 0px 5px;
  height: 48px;
  text-align: center;
  line-height: 48px;
  background: black;
  color: white;
  cursor: pointer;
  display: none;
}
.chat-header .close-chat:hover{
  background: #2c2c2c !important;
}
#chat-body{
  height: calc(100% - 120px);
  overflow-y: auto;
  position: relative;
  background: #ECE5DD;
}
.bubble{
  padding: 16px;
  border-radius: 20px;
  margin-top: 16px;
  word-break: break-all;
  box-sizing: border-box;
}
#pm-attach{
  position: absolute;
  height: 96px;
  top: -96px;
  display: none;
  overflow-y: hidden;
  width: 100%;
  overflow-x: auto;
  background: rgba(0, 0, 0, 0.49);
}
#pm-attach-files{

}
.pm-image{
  position: relative;
  float: left;
  width: 64px;
  height: 64px;
  margin-top: 16px;
  margin-left: 16px;
  border: 2px solid black;
  box-sizing: border-box;
}
.pm-image img, .broadcast-image img{
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: block;
  object-fit: cover;
}
.chat-textarea{
  position: relative;
  height: 64px;
      display: flex;
    width: 100%;
    flex-direction: row;
    align-items: center;
}
.chat-textarea #send-pm{
  height: 64px;
  resize: none;
  margin: 0;
  padding: 10px 10px 0 10px;
  outline: none;
  border: none;
  box-sizing: border-box;
  overflow-y: auto;
  background: white;
  flex-grow: 1;
}
#chat-mensajes-box{
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
#chat-mensajes{
  padding: 16px;
}
#chat-mensajes .left{
  background: white;
}
#chat-mensajes .right{
  background: #DCF8C6;
  text-align: right;
}
/*CHATBOX*/

.g_d{
    background: #6f008f;
    margin: 0 !important;
    z-index: 9;
}
.g_calign{
  text-align: center;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
/*LOADER*/
.sk-fading-circle {
  margin: 0 auto;
  width: 40px;
  height: 40px;
  position: absolute;
  z-index: 9;
  left: 0;
  right: 0;
}

.sk-fading-circle .sk-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.sk-fading-circle .sk-circle:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: white;
  border-radius: 100%;
  -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
          animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
}
.sk-fading-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
          transform: rotate(30deg);
}
.sk-fading-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
          transform: rotate(60deg);
}
.sk-fading-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.sk-fading-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
      -ms-transform: rotate(120deg);
          transform: rotate(120deg);
}
.sk-fading-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
      -ms-transform: rotate(150deg);
          transform: rotate(150deg);
}
.sk-fading-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.sk-fading-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
      -ms-transform: rotate(210deg);
          transform: rotate(210deg);
}
.sk-fading-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
      -ms-transform: rotate(240deg);
          transform: rotate(240deg);
}
.sk-fading-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
}
.sk-fading-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
      -ms-transform: rotate(300deg);
          transform: rotate(300deg); 
}
.sk-fading-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
      -ms-transform: rotate(330deg);
          transform: rotate(330deg); 
}
.sk-fading-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s; 
}
.sk-fading-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
          animation-delay: -1s; 
}
.sk-fading-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s; 
}
.sk-fading-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s; 
}
.sk-fading-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s; 
}
.sk-fading-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s; 
}
.sk-fading-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s; 
}
.sk-fading-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s;
}
.sk-fading-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
}
.sk-fading-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s;
}
.sk-fading-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s;
}

@-webkit-keyframes sk-circleFadeDelay {
  0%, 39%, 100% { opacity: 0; }
  40% { opacity: 1; }
}

@keyframes sk-circleFadeDelay {
  0%, 39%, 100% { opacity: 0; }
  40% { opacity: 1; } 
}
.adaptLoader{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  z-index: 999;
}
.message{
  width: 100%;
}
.small-notify{
  background: red;
  /* padding: 5px; */
  border-radius: 22px;
  height: 24px;
  width: 28px;
  box-sizing: border-box;
  color: white;
  line-height: 26px;
  text-align: center;
}
#chats{
  width: 288px;
  height: 100%;
  box-sizing: border-box;
  /*border-left: 7px solid #075E54;*/
  position: relative;
  -webkit-transition: right 0.5s ease-in-out;
  -moz-transition: right 0.5s ease-in-out;
  -ms-transition: right 0.5s ease-in-out;
  -o-transition: right 0.5s ease-in-out;
  z-index: 10;
  resize: horizontal;
  direction: rtl;
  overflow: hidden;

}
#chats.opened span.icon-left-arrow{
  transform: rotate(180deg);
}
.red-label{
  color: red;
}
.green-label{
  color: green;
}
#chats h3{
   /* padding: 10px 0;*/
  height: 48px;
  margin: 0;
  color: white;
  background: #075E54;
  display: flex;
  font-size: 12px;
  justify-content: space-between;
  align-items: center;
  direction: ltr;
}
#input-broadcast-images, #input-private-images{
  display: none;
}
.flaticon-image{
  position: relative;
  left: -8px;
}
#add-image-broadcast{
  background: #075e54;
  margin-top: 15px;
  text-align: center;
  float: left;
  margin-left: 2.5%;
  color: white;
  height: 48px;
  line-height: 48px;
  box-sizing: border-box;
  padding: 0px 15px;
  cursor: pointer;
}
#txtareaholder{
  position: relative;
  width: 95%;
  margin: 0 auto;
  height: calc(100% - 169px);
  margin-top: 15px;
}
#broadcast-attach{
  width: 100%;
  display: none;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 96px;
  overflow-x: auto;
}
#broadcast-attach-images{

  /*padding: 0 15px 0 0px;*/
  box-sizing: border-box;
}
.broadcast-image{
  position: relative;
  width: 72px;
  height: 72px;
  border: 2px solid black;
  box-sizing: border-box;
  float: left;
  margin-left: 15px;
  margin-top: 12px;
}

#attach-pm-image, #send-pm-message, #attach-pm-product, #show-icons{
  height: 100%;
  width: 64px;
  background: #075E54;
  z-index: 2;
  top: 0;
  cursor: pointer;
  color: white;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding: 8px;
  border-radius: 0px;
}
#attach-pm-product{
  display: none;
  right: 48px;
  line-height: 64px;
  text-align: center;
  font-size: 24px;
}
#attach-pm-image{
  /*display: none;*/
}
#attach-pm-image i, #send-pm-message .flaticon-send{
  position: relative;
  left: 12px;
  top: 17px;
}

.flaticon-clip:before,#send-pm-message .flaticon-send:before{
  font-size: 28px;
  width: 32px;
  margin: 0 auto;
}
.bubble .img{
  width: 250px;
  position: relative;
  margin: 0 auto;
}
.bubble .img:before{
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
.bubble .img img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#container-products{
  z-index: 9;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.66);
}
.inner-products{
/*  max-width: 400px;
  width: 80%;*/
  overflow-y: auto;
  background: black;
  max-height: calc(100vh - 100px);
}
.categoria-producto{
  
}
.category-tag{
  height: 50px;
  line-height: 50px;
  border: 2px solid white;
  color: white;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
}
.category-tag:hover{
  background: #36363687;
}
.all-products{
  position: relative;
  background: white;
  display: none;
  overflow-y: auto;
}
.product-selectable{
  height: 32px;
  line-height: 32px;
  cursor: pointer;
}
.inner-product{
  padding: 0 15px;
  box-sizing: border-box;
}
.inner-product img{

}
.inner-product .product-name{

}
.product-selectable:hover{
  background: #dfdcf5;
}
.share-product{
  cursor: pointer;
}
.share-product:hover{
  text-decoration: underline;
}
.frame{
  position: relative;
  max-width: 400px;
  width: 80%;
  margin: 0 auto;
}
.close-container{
  position: absolute;
  right: 0;
  top: -32px;
  border: 2px solid white;
  text-align: center;
  color: white;
  background: black;
  cursor: pointer;
  width: 32px;
  height: 32px;
  line-height: 32px;
  box-sizing: border-box;
}
.close-container:hover{
  background: #36363687;
}
#attach-product-broadcast{
    background: #075e54;
    margin-top: 15px;
    text-align: center;
    float: left;
    margin-left: 2.5%;
    color: white;
    height: 48px;
    line-height: 48px;
    box-sizing: border-box;
    padding: 0px 15px;
    cursor: pointer;
}
.pop-image{
  position: absolute;
  width: 16px;
  height: 16px;
  border: 1px solid black;
  background: white;
  text-align: center;
  line-height: 14px;
  font-size: 14px;
  color: black;
  top: -8px;
  right: -8px;
  box-sizing: border-box;
  z-index: 2;
  cursor: pointer;
}
.pop-image:hover{
  background:#8a8787;
  color: white;
}
[placeholder]:empty::before {
    content: attr(placeholder);
    color: rgb(117, 117, 117); 
    font: 400 16px Arial;
}

[placeholder]:empty:focus::before {
    content: "";
}
#search-contact-box{
  background: #919191;
  padding: 8px 16px;
}
#search-contact-box .search-contact-inner{
  position: relative;
  width: 100%;
}
.search-contact-inner i{
  position: absolute;
  left: -14px;
  top: 4px;
}
.search-contact-inner input{
  width: 100%;
  height: 32px;
  padding: 0 8px 0px 32px;  
  box-sizing: border-box;
}
.pop-up-background{
  background: rgba(0, 0, 0, 0.72);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 10;
}
#popUpEditContact{
  display: none;
}
#edit-info form{
  max-width: 80%;
  width: 250px;
  margin: 0 auto;
}
#edit-info form input{
  width: 100%;
  height: 32px;
  padding: 0px 16px;
  box-sizing: border-box;
}
#edit-info form input:nth-child(n+2){
  margin-top: 15px; 
}
#save-edition, #cancel-edition{
  background: black;
  float: right;
  width: 80px;
  color: white;
  padding: 8px;
  text-align: center;
  margin-top: 15px;
  cursor: pointer;
}
#cancel-edition{
  float: left;
}
#save-edition:hover, #cancel-edition:hover{
  background: #303030;
}
#tool-svgSend{
  fill: white;
      width: 48px;
}
#switch-man-wrapper{
  margin-left: 6px;
}
.switch {
  position: relative;
  display: inline-block;
    width: 38px;
    height: 12px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #2196F3;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(22px);
  -ms-transform: translateX(22px);
  transform: translateX(22px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

.slider:before{
  height: 18px;
    width: 18px;
    left: 5px;
    bottom: -3px;
}
#toolbar-top-frame .column{
  display: flex;
  align-items: center;
}
#toolbar-top-frame .column .slider:before{
  height: 18px;
    width: 18px;
    left: 2px;
    bottom: -1px;
    background: white;
    border: 1px solid #2196F3;
    box-sizing: border-box;
}
.bundle-contact:not(.manual) .chat-info{
  text-align: center;
}
.attention-state{
  font-size: 14px;
  padding-left: 5px;
}
#chat-toggle{
  display: none;
  position: absolute;
  background: #075e54;
  height: 100%;
  align-items: center;
  padding: 0 12px;
  color: white;
  cursor: pointer;
  left: -46px;
}
.opened{
  /*right: 0 !important;*/
  width: unset !important;
  transform: translateX(0%) !important;
}
/*#download-chats{
  padding-right: 10px;
}
#remove-chats{
  padding-left: 10px;
}*/
#box-btns{
  display: flex;
  font-size: 12px;
  justify-content: space-between;
  align-items: center;
}

#download-chats, #remove-chats, #search-chats, #load-settings{
/*  position: absolute;
  left: 5px;*/
  background: none;
  outline: none;
  border: none;
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  padding: 0;
}
#download-chats .button.download, #remove-chats .button.remove, #search-chats .button.search, #load-settings .button.settings{
  padding: 0;
  width: 100%;
  height: 100%;
  border-radius: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#download-chats .button.download span.icon-unboxing{
  transform: rotate(180deg);
}
.button.download span span:before, .button.remove span span:before{
  color: white !important;
}
@media all and (max-width: 800px) {
  #chat-toggle{
    display: flex;
  }
  .chat-header{
    padding: 0 64px !important;
  }
  #msn-chat-boxes{
    padding-right: 46px;
  }
  #outer-chats{
    width: 0;
  }
  #chats{
    /*position: absolute;*/
    /*right: -250px;*/
    /*transform: translateX(100%);*/
  }
}
.accept-notify{
  margin-bottom: 10px;
  text-align: center;
}
#connect-whatsapp-redirectqr{
  margin-top: 12px;
}
#box-search{
  position: relative;
  display: none;
  flex: 1;
  min-width: 0; /* important to prevent overflow */
  margin-left: 8px;
}
#input-search-chats{
  padding: 0 12px;
  width: calc(100% - 50px);
  box-sizing: border-box;
  height: 25px;
  
}
#cancel-search{
  display: none;
  /*position: absolute;*/
/*  top: 0;
  left: 0;*/
  width: 25px;
  height: 25px;
  padding: 4px;
  font-size: 11px;
  text-align: center;
  box-sizing: border-box;
  border-radius: 0;
}

#go-search{
  display: none;
  /*position: absolute;
  top: 0;
  right: 0;*/
  width: 25px;
  height: 25px;
  padding: 4px;
  font-size: 11px;
  text-align: center;
  box-sizing: border-box;
  border-radius: 0;
}
#cancel-search, #go-search{
  display: flex;
  justify-content: center;
  align-items: center;
}
#outer-chats{
  height: 100vh;
  position: relative;
  /*right: -250px;*/
  transform: translateX(0%);
}
.locked .button, .locked .button span span:before{
  color: grey !important;
}
.previewList{

}
/*.previewList .p-image:nth-of-type(n+2){
  padding-left: 10px;
  padding-top: 10px;
  box-sizing: border-box;
}*/
/*.previewList img{
  width: 250px;
}*/
.previewList {
  display: grid;
  grid-template-columns: 1fr 1fr;      /* Two equal-width columns */
  gap: 20px;                           /* Space between images */
  /*padding: 20px;  */                     /* Space around the grid */
  justify-content: center;            /* Center the grid horizontally */
  align-items: start;                 /* Align items to the top */
  box-sizing: border-box;
}

.previewList img {
  width: 100%;
  max-width: 100%;                    /* Responsive images */
  height: auto;
  /*border-radius: 10px;*/
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  display: block;
}
.previewList .img-holder{
  position: relative;
}
.r-image{
    position: absolute;
    left: 0;
    top: 0;
    color: white;
    padding: 8px;
    background: white;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.r-image:hover i span:before{
  color: white;
}
.r-image:hover{
  background: black;
}
#emojis-box{
  display: none;
  /*width: 300px;*/
  position: absolute;
  bottom: 64px;
  background: #000000;
  right: 0px;
  padding: 10px;
}
#emojis-box span{
  padding: 5px;
  font-size: 32px;
  cursor: pointer;
}
#emojis-box span:hover{
  background: grey;
}