body,
html {
	height: 100%;
	margin: 0;
	overflow-x: hidden;
}

/*
	From dashboard.css
*/
  
  .feather {
	width: 16px;
	height: 16px;
	vertical-align: text-bottom;
  }
  
  /*
   * Sidebar
   */
  
  .sidebar {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 100; /* Behind the navbar */
	padding: 0;
	box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1);
  }
  
  .sidebar-sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 48px; /* Height of navbar */
	height: calc(100vh - 48px);
	padding-top: .5rem;
	overflow-x: hidden;
	overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
  }
  
  .sidebar .nav-link {
	font-weight: 500;
	color: #333;
  }
  
  .sidebar .nav-link .feather {
	margin-right: 4px;
	color: #999;
  }
  
  .sidebar .nav-link.active {
	color: #007bff;
  }
  
  .sidebar .nav-link:hover .feather,
  .sidebar .nav-link.active .feather {
	color: inherit;
  }
  
  .sidebar-heading {
	font-size: .75rem;
	text-transform: uppercase;
  }
  
  
  /*
   * Utilities
   */
  
  .border-top { border-top: 1px solid #e5e5e5; }
  .border-bottom { border-bottom: 1px solid #e5e5e5; }
/*
end dashboard.css
*/  

.dataTables_wrapper table {
	width: 100%;
}

#client-brands {
	width:fit-content; max-width: 320px;
}

.im-checkbox {
	width:100%; height: 25vh; max-height: 500px; overflow-y:auto; border-top: 1px solid grey;padding:.3em; border-bottom: 1px solid grey;
}

.im-checkbox label {
	margin-right: 40px;
}

.im-checkbox input {
	margin-bottom: .5rem;
	margin-right:5px;
}

.im-checkbox > div {
	align-items: center;
	justify-content: center;
}

/* table.dataTable tbody td {
    word-break: break-word;
} */

.application-image {
	height: 20vmin;
	width: 20vmin;
}
.dataTable tbody tr td {
	word-wrap: break-word;
}

.modal-xl {
	max-width:80%;
}

.table-hover > tbody > tr:hover {
	cursor: pointer;
}

.clickable:hover {
	cursor: pointer;
}

#tbl-voice-broadcasts tbody tr:first-child {
	white-space: nowrap;
}

.container {
	width: 90%;
	max-width: 90%;
}

.bs-container {
	max-width:1280px;
	width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media only screen and (max-width: 1440px) {
	.ticker-td {
		height: 10px;
		font-size: 0.9em;
		padding: 0.5em;
		text-align: left;
		width: max-content;
	}
}

@media only screen and (min-width: 1441px) {
	.ticker-td {
		font-size: 0.9em;
		padding: 0.3em;
		text-align: left;
		width: max-content;
	}
}

.checkbox {
	margin-top: .3rem;
	margin-left: .3rem;
}

.ticker-td {
	vertical-align: top;
}

.badge {
	width: 100%;
}

/* .dropdown:hover > .dropdown-menu {
  display: block;
} */

.dropdown {
	cursor: pointer;
}

.ticker-table tbody,
.ticker-table thead,
.ticker-table tr {
	border: 1px solid black;
}

.horizontal-td {
	color: white;
	background: black;
	width: 10%;
}

.ticker-table,
.ticker-th {
	width: 100%;
}

.ticker-tr {
	background-color: grey;
}

.ticker-thead {
	background-color: grey;
}

td.message-COMPLETED {
	background-color: green;
}

td.message-WAITING {
	background: lightblue;
	width: 1px;
}

td.message-FAILED {
	background-color: orange;
	width: 1px;
}

td.message-MAX_RETRY {
	width: 1px;
	background: rgb(156, 104, 40);
}

td.message-DEAD {
	width: 1px;
	background: red;
}

td.message-SENT {
	width: 1px;
	background: darkcyan;
}

td.message-PROCESSING {
	width: 1px;
	background: yellow;
}

td.message-APPROVED {
	width: 1px;
	background: green;
}

td.message-DENIED {
	width: 1px;
	background: red;
}

td.message-AUTORESPONDED {
	width: 1px;
	background: darkorange;
}

tr.message-1 {
	background-color: rgb(255, 161, 161)!important;
	color: black;
}

tr.message-0 {
	background-color: rgb(173, 194, 235)!important;
	color: black;
}

.ticker-tr .timestamp {
	width: 12%;
}

.ticker-tr .from {
	width: 1%;
}

.ticker-tr .to {
	width: 1%;
}

.ticker-tr .status {
	width: 10%;
}

tr.message-2 {
	background-color: rgba(255, 255, 0, 0.34)!important;
	color: black;
}

td.direction-0 {
	background-color: green;
}

td.direction-1 {
	background-color: blue;
}

td.message-COMPLETED {
	width: 1px;
	background-color: green;
}

.table-filter {
	background-position: 10px 12px; /* Position the search icon */
	background-repeat: no-repeat; /* Do not repeat the icon image */
	width: 100%; /* Full-width */
	font-size: 16px; /* Increase font-size */
	padding: 12px 20px 12px 40px; /* Add some padding */
	border: 1px solid #ddd; /* Add a grey border */
	margin-bottom: 12px; /* Add some space below the input */
}

#tblConversation {
	overflow-wrap: break-word;
	word-wrap: break-word;
	hyphens: auto;
}

.btn-edit {
	min-width: 20px;
	min-height: 20px;
	max-width: 30px;
	max-height: 30px;
}

.btn-edit:hover {
	cursor: pointer;
}

.img-preview {
	padding: .25rem;
	background-color: #fff;
	border: 1px solid #dee2e6;
	width: 50px;
	height: 50px;
	border-radius: 50%;
}

.table-stats th,
.table-stats td {
	border: 1px solid black;
	padding: 0.25rem;
}

.table-stats {
	max-width: 1000px;
}

.table-stats tr,
.table-stats td {
	width: 1%;
	white-space: nowrap;
}

.tr-units {
	background-color: #007bff;
}

.tr-units td {
	color: white;
	font-style: oblique;
}

.tr-total {
	background-color: grey;
}

.td-stats {
	text-align: center;
}

.tr-completed {
	background-color: palegreen;
}

.tr-sent {
	background-color: lightskyblue;
}

.tr-cancelled,
.tr-failed,
.tr-noReceipt{
	background-color: #ffc0c0;
}

.tr-processing {
	background-color: #ffffc0;
}

.tr-hold {
	background-color: rgba(159, 216, 230, 0.84);
}

.tr-inbound,
.tr-outbound {
	background-color: rgba(167, 164, 164, 0.5);
}

.td-top {
	text-align: center;
}

.tooltip-inner {
	max-width: 500px !important;
	text-align: left;
	background-color: rgba(10, 10, 10, 1);
}

.table-breakdown {
	table-layout: fixed;
	width: 100%;
}

.td-left {
	width: 150px;
	text-align: left;
}

.thead-breakdown {
	color: white;
	background-color: royalblue;
}

.thead-day {
	text-align: center;
}

.table-breakdown .tr-total {
	background-color: #ffffff;
}

.tr-pending {
	background-color: #fcf7a1;
}

.tr-delivered {
	background-color: #a1fca1;
}

.tr-undelivered {
	background-color: #ff9eac;
}

.td-day {
	text-align: center;
	width: auto;
}

.td-day,
.thead-day,
.td-left,
.thead-breakdown {
	border: 1px solid grey;
}

/* Stats Table */
.table-rest-view th {
	background-color: #212529;
	color: white;
	padding: 5px;
	border-bottom: 1px solid white;
}

.table-rest-view tr th:first-child {
	width: 1%;
	white-space: nowrap;
}

.table-rest-view tr {
	width: 100%;
}

#divViewService div {
	margin-bottom: 20px;
}

.table-rest-view {
	max-width: 100%;
	width: 100%;
}

.btn-allstar {
	border-radius: 19px;
	color: white;
	font-weight: bold;
	text-align: center;
	background-color: #32b8a6;
	font-size: 1.7vmin;
	min-width: 100px;
	padding: 0.25rem;
	border: none;
}

.back {
	/* float: left; */
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: .5;
}

.back:not(:disabled):not(.disabled) {
	cursor: pointer;
}

.back:not(:disabled):not(.disabled):hover,
.back:not(:disabled):not(.disabled):focus {
	color: #000;
	text-decoration: none;
	opacity: .75;
}

button.back {
	padding: 0;
	background-color: transparent;
	border: 0;
	-webkit-appearance: none;
}

.btn-allstar.template {
	font-weight: 300;
}

.btn-allstar.return {
	background-color: #ff4f40;
}

.btn-allstar.flag {
	background-color: #ffa740;
}

.btn-allstar.default {
	background-color: #acacac;
}

.btn-allstar.action {
	background-color: #3744ff;
}

.btn-allstar.option-selected {
	background-color: #727272;
}

#flagged-options-options {
	overflow-y: scroll;
}

#flagged-history {
    height: 80vh;
}

#flagged-options-options > div {
	margin-bottom: 10px;
}

.table-flagged {
	width: 100%;
}

.table-flagged > tr {
	width: 100%;
}

.table-flagged > thead > tr > td {
	text-align: left;
}

.table-flagged > thead > tr > th {
	text-align: left;
	width: 35%;
	vertical-align: top;
}

a:hover {
	cursor: pointer;
}
.message {
	font-family: "Poppins", sans-serif;
	padding: 0.5em 1em;
	border-radius: 2.5vh;
	margin-bottom: 1.2vh;
	font-size: 0.9vw;
	width: max-content;
	max-width: 80%;
	text-align: left;
}

.message.operator {
	background: cornflowerblue;
	color: #fff;
	margin-left: auto;
}

.message.customer {
	background: #efefef;
	color: #000000;
	margin-right: auto;
}

.message-timestamp {
    color: grey;
    font-size: 0.7vw;
    text-align: center;
    font-weight: 600;
}

.sub-form-group {
	margin-left: 2rem;
}

.notes div {
	word-break: break-word;
}

.notes {
	overflow-y: scroll;
	overflow-x: hidden;
	min-height: 100%;
	text-align: left;
	height: 1px;
}

#divCustomerNotes {
	height: 80%;
	display: grid;
	grid-template-rows: 7% 73% 20%;
	grid-template-areas: "notes-title""notes""notes-input";
}

#customerNotesTitle {
	grid-area: notes-title;
	border-bottom: 1px solid grey;
	display: grid;
	justify-content: center;
}

#customerNotes {
	grid-area: notes;
	background: white;
	text-align: left;
	overflow-y: scroll;
}

#customerNotesInput {
	grid-area: notes-input;
}

.table td.fit, 
.table th.fit {
    white-space: nowrap;
    width: 1%;
}

.notes-input {
	width: 100%;
	border: none;
	border-top: 1px solid #e0e0e0;
}

.notes-input::placeholder {
	color: #a1a1a1;
	font-weight: 300;
}

.dataTable td[name="delivery"] {
	vertical-align: middle;
}

.break-word{
    word-wrap: break-word;
}

#div-flagged-info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	text-align: center;
	height: 100%;
}

.snackbar-container {
	-webkit-transition: all 500ms ease;
	transition: all 500ms ease;
	-webkit-transition-property: top, right, bottom, left, opacity;
	transition-property: top, right, bottom, left, opacity;
	font-family: Roboto, sans-serif;
	font-size: 14px;
	min-height: 14px;
	background-color: #070b0e;
	position: fixed;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	color: white;
	line-height: 22px;
	padding: 18px 24px;
	bottom: -100px;
	top: -100px;
	opacity: 0;
	z-index: 9999;
  }
  
  .snackbar-container .action {
	background: inherit;
	display: inline-block;
	border: none;
	font-size: inherit;
	text-transform: uppercase;
	color: #4caf50;
	margin: 0 0 0 24px;
	padding: 0;
	min-width: -webkit-min-content;
	min-width: -moz-min-content;
	min-width: min-content;
	cursor: pointer;
  }
  
  @media (min-width: 640px) {
	.snackbar-container {
	  min-width: 288px;
	  max-width: 568px;
	  display: -webkit-inline-box;
	  display: -ms-inline-flexbox;
	  display: inline-flex;
	  border-radius: 2px;
	  margin: 24px;
	}
  }
  
  @media (max-width: 640px) {
	.snackbar-container {
	  left: 0;
	  right: 0;
	  width: 100%;
	}
  }
  
  .snackbar-pos.bottom-center {
	top: auto !important;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
  }
  
  .snackbar-pos.bottom-left {
	top: auto !important;
	bottom: 0;
	left: 0;
  }
  
  .snackbar-pos.bottom-right {
	top: auto !important;
	bottom: 0;
	right: 0;
  }
  
  .snackbar-pos.top-left {
	bottom: auto !important;
	top: 0;
	left: 0;
  }
  
  .snackbar-pos.top-center {
	bottom: auto !important;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
  }
  
  .snackbar-pos.top-right {
	bottom: auto !important;
	top: 0;
	right: 0;
  }
  
  @media (max-width: 640px) {
	.snackbar-pos.bottom-center, .snackbar-pos.top-center {
	  left: 0;
	  -webkit-transform: none;
			  transform: none;
	}
  }
  /*# sourceMappingURL=snackbar.css.map */
 
.chosen-container {
    width: 100% !important;
}

.error-text {
	font: bold;
}

.voice-client-report-cost-table thead{
background-color: orange;
}

.voice-client-report-stop-table thead{
	background-color: rgb(206, 81, 81);
	}

	.vcr-country-row {
		background-color: lightgrey;
	}

	.smart-box-ta {
        /* border: 1px solid grey;
        border-radius: 0.3em;
        padding: 20px; */
        min-height: 150px;
        margin-bottom: 10px;
        font-family: Arial, Helvetica, sans-serif;
      }

      .smart-box-ta .keyword {
        /* font-style: italic; */
         padding: 1px;
        margin: 0 1px; 
      }
      .smart-box-buttons-selection .buttons button {
        min-width: 40px;
        min-height: 25px;
        padding: 15px;
        margin: 5px;
        border-radius: 8px;
        border: none;
      }

      .smart-box-buttons-selection button:hover {
        cursor: pointer;
        background: rgb(224, 224, 224);
      }

      .smart-box-buttons-selection {
        display: none;
        padding: 1rem;
        background: white;
        border: 3px solid grey;
        border-radius: 10px;
        box-shadow: 5px 5px 5px #bbb;
        margin-left: 20px;
        max-width: 600px;
        position: relative;
        z-index: 2;
      }

      .smart-box-buttons-selection .buttons {
        display: flexbox;
        align-content: space-between;
        justify-content: flex-start;
      }
      .smart-box-buttons-selection .header {
        position: relative;
        margin-bottom: 15px;
      }
      .smart-box-close {
        position: absolute;
        right: 0;
        border-radius: 50%;
        border: none;
        padding: 5px;
      }
      .green-white {
        background: rgb(86, 155, 107);
        color:rgba(255, 255, 255, 0.788);
        font-family: 'Courier New', Courier, monospace;
        font-weight: 700;
      }
      .add-keyword {
        border: none;
		border-radius : 3px;
		font-size: 14px;
        margin: 5px 0;
      }

      .add-keyword:hover {
        background: rgb(66, 119, 82);
        cursor:pointer;
	  }
	  
	  .bottom-right{
		position: absolute;
		bottom: 0;
		right: 0;
	  }


	  .tick {
		  height: 1.6em;
	  }
	  .broadcast-move input {
	    margin:20px;
        width: 50px;
      }