/* Global Styles - Universal utilities for all modules */

/* Text Alignment Utilities */
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.vertical-align-super {
  vertical-align: super;
}
.vertical-align-middle {
  vertical-align: middle;
}
.vertical-align-text-bottom {
  vertical-align: text-bottom;
}
.vertical-align-top {
  vertical-align: top;
}
.pb-20 {
  padding-bottom: 20px;
}
.mb-50 {
  margin-bottom: 50px;
}

/* Text Transform Utilities */
.text-capitalize {
  text-transform: capitalize;
}
.text-transform-none {
  text-transform: none;
}
.text-transform-uppercase {
  text-transform: uppercase;
}
.text-decoration-line-through {
  text-decoration: line-through;
}
.text-decoration-none {
  text-decoration: none;
}
.outline-style-none {
  outline-style: none;
}

/* White Space Utilities */
.white-space-nowrap {
  white-space: nowrap;
}

/* List Style Utilities */
.list-style-numeric {
  list-style: numeric;
}
.list-style-none {
  list-style-type: none;
}

/* Display Utilities */
.display-none {
  display: none;
}
.display-block {
  display: block;
}
.visibility-hidden {
  visibility: hidden;
}
.display-inline {
  display: inline;
}
.display-inline-block {
  display: inline-block;
}
.clear-both {
  clear: both;
}

/* Color Utilities */
.text-white {
  color: white;
}
.text-danger {
  color: red;
}
.text-error {
  color: red;
}
.text-red {
  color: #ff5833 !important;
}
.text-red-orange {
  color: #fe6746;
}
.text-green {
  color: green;
}
.text-yellow {
  color: yellow;
}
.text-blue-link {
  color: #5268FA !important;
}

/* Background Color Utilities */
.bg-white {
  background-color: white;
}
.bg-transparent {
  background: transparent;
}

/* Font Utilities */
.font-bold {
  font-weight: bold;
}
.fs-083em {
  font-size: 0.83em;
}
.fs-095em {
  font-size: 0.95em !important;
}
.fs-30 {
  font-size: 30px;
}
.fs-22 {
  font-size: 22px;
}
.fs-15 {
  font-size: 15px;
}

/* Border Utilities */
.border-none {
  border: none;
}
.border-red-orange {
  border: 1px solid #fe6746;
}

/* Spacing Utilities */
/* Margin utilities */
.ml-0 {
  margin-left: 0;
}
.mr-0 {
  margin-right: 0px;
}
.mr-10{
  margin-right: 10px;
}
.mr-15 {
  margin-right: 15px;
}
.mr-20 {
  margin-right: 20px;
}
.mr-30 {
  margin-right: 30px;
}
.mr-25{
  margin-right: 25px;
}
.mr-neg-5 {
  margin-right: -5px;
}
.ml-5 {
  margin-left: 5px;
}
.ml-10 {
  margin-left: 10px;
}
.ml-20 {
  margin-left: 20px;
}
.ml-8 {
  margin-left: 8px;
}
.ml-30 {
  margin-left: 30px;
}
.ml-50{
  margin-left: 50px;
}
.ml-85 {
  margin-left: 85px;
}
.ml-125 {
  margin-left: 125px;
}
.ml-175 {
  margin-left: 175px;
}
.ml-200 {
  margin-left: 200px;
}
.ml-292px {
  margin-left: 292px;
}
.ml-50p {
  margin-left: 50%;
}
.mr-10 {
  margin-right: 10px;
}
.mt-0 {
  margin-top: 0 !important;
}
.mt-3{
  margin-top: 3px !important;
}
.mt-5 {
  margin-top: 5px;
}
.mt-7 {
  margin-top: 7px;
}
.mt-10{
  margin-top: 10px;
}
.mt-13 {
  margin-top: 13px;
}
.mt-17 {
  margin-top: 17px;
}
.mt-1em{
  margin-top: 1em;
}
.mt-2em{
  margin-top: 2em;
}
.mb-25 {
  margin-bottom: 25px;
}
.mb-20 {
  margin-bottom: 20px;
}
.mb-10 {
  margin-bottom: 10px;
}
.mb-5 {
  margin-bottom: 5px;
}
.mb-1em {
  margin-bottom: 1em;
}
.mb-2em {
  margin-bottom: 2em;
}
.my-10{
  margin-top: 10px;
  margin-bottom: 10px;
}
.mx-0{
  margin-left: 0;
  margin-right: 0;
}
.m-auto {
  margin: auto;
.mt-12 {
  margin-top: 12px;
}
.mt-15 {
  margin-top: 15px;
}

/* Layout Utilities */
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.float-none {
  float: none;
}
.pos-relative {
  position: relative;
}
.pos-absolute {
  position: absolute;
}
.pos-static {
  position: static;
}
.bottom-neg-7px {
  bottom: -7px;
}
.bottom-7px {
  bottom: 7px;
}
.overflow-y-scroll {
  overflow-y: scroll;
}
.pr-0 {
  padding-right: 0;
}
.pr-20 {
  padding-right: 20px;
}
.border-bottom-0 {
  border-bottom: 0;
}
.overflow-visible {
  overflow: visible;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-auto {
  overflow: auto !important;
}
.text-overflow-ellipsis {
  text-overflow: ellipsis;
}

/* Width Utilities */
.w-15 {
  width: 15px;
}
.w-20 {
  width: 20px;
}
.w-50 {
  width: 50px;
}
.w-90 {
  width: 90px;
}
.w-92 {
  width: 92px;
}
.w-100 {
  width: 100px;
}
.w-115 {
  width: 115px;
}
.w-120 {
  width: 120px;
}
.w-165 {
  width: 165px;
}
.w-170 {
  width: 170px;
}
.w-178 {
  width: 178px;
}
.w-130 {
  width: 130px;
}
.w-150 {
  width: 150px;
}
.w-85 {
  width: 85px;
}
.w-177 {
  width: 177px;
}
.w-10 {
  width: 10px;
}
.w-200 {
  width: 200px;
}
.w-220 {
  width: 220px;
}
.w-250 {
  width: 250px;
}
.w-300 {
  width: 300px;
}
.w-360{
  width: 360px;
}
.w-450 {
  width: 450px;
}
.w-800 {
  width: 800px;
}

/* Max Width Utilities */
.max-w-200px {
  max-width: 200px;
}
.w-110px {
  width: 110px;
}
.w-660px {
  width: 660px;
}
.w-700px {
  width: 700px;
}
.max-w-250 {
  max-width: 250px;
}
.w-960 {
  width: 960px;
}
.w-460 {
  width: 460px;
}
.w-100p {
  width: 100%;
}
.max-w-100p {
  max-width: 100%;
}
.min-h-300px {
  min-height: 300px;
}
.w-30p{
  width: 30%;
}
.w-40p {
  width: 40%;
}
.w-44p {
  width: 44%;
}
.w-50p {
  width: 50%;
}
.w-55p {
  width: 55%;
}
.w-54p {
  width: 54%;
}
.w-60p {
  width: 60%;
}
.w-80p {
  width: 80%;
}
.w-348px {
  width: 348px;
}
.w-70 {
  width: 70px;
}
.w-75p {
  width: 75%;
}
.w-85p{
  width: 85%;
}
.w-auto {
  width: auto;
}
.w-10p {
  width: 10%;
}
.w-12p {
  width: 12%;
}
.w-20p {
  width: 20%;
}

/* Height Utilities */
.max-h-440 {
  max-height: 440px;
}
.h-auto {
  height: auto;
}
.h-18 {
  height: 18px;
}
.h-08em {
  height: 0.8em;
}
.h-30 {
  height: 30px;
}
.h-28 {
  height: 28px;
}
.h-20 {
  height: 20px;
}
.h-37 {
  height: 37px;
}
.h-70 {
  height: 70px;
}
.h-170{
  height: 170px;
}
.h-2-2em {
  height: 2.2em;
}
.h-1em {
  height: 1em;
}
.h-5em {
  height: 5em;
}
.h-12em {
  height: 12em;
}
.h-50 {
  height: 50px;
}
.top-1 {
  top: 1px;
}
.top-neg-3 {
  top: -3px;
}
.top-neg-75 {
  top: -75px;
}
.top-neg-214 {
  top: -214px;
}
.right-0 {
  right: 0;
}
.top-40 {
  top: 40px;
}

/* Position Utilities */
.right-6 {
  right: 6px !important;
}
.right-25 {
  right: 25px !important;
}
.top-4 {
  top: 4px !important;
}
.right-76 {
  right: 76px;
}
.right-inherit {
  right: inherit;
}
.left-135 {
  left: 135px;
}

/* Cursor Utilities */
.cursor-help {
  cursor: help;
}

/* Padding Utilities */
.p-0 {
  padding: 0;
}
.pl-20 {
  padding-left: 20px;
}
.pl-30 {
  padding-left: 30px;
}
.pl-8 {
  padding-left: 8px;
}
.pl-3em {
  padding-left: 3em;
}
.pl-75px {
  padding-left: 75px;
}
.pt-10 {
  padding-top: 10px;
}
.pt-13 {
  padding-top: 13px;
}
.pb-0 {
  padding-bottom: 0;
}
.pb-5 {
  padding-bottom: 5px;
}
.pb-8 {
  padding-bottom: 8px;
}
.pl-0 {
  padding-left: 0;
}
.pt-0 {
  padding-top: 0;
}
.pt-8{
  padding-top: 8px;
}
.mt-20 {
  margin-top: 20px;
}
.mt-40 {
  margin-top: 40px;
}
.ml-neg-3 {
  margin-left: -3px;
}
.ml-neg-10 {
  margin-left: -10px;
}
.ml-neg-53 {
  margin-left: -53px;
}
.ml-605px {
  margin-left: 605px;
}
.ml-113 {
  margin-left: 113px;
}
.py-2{
  padding-top: 2px;
  padding-bottom: 2px;
}

/* Cursor Utilities */
.cursor-pointer {
  cursor: pointer;
}
.cursor-ns-resize {
  cursor: ns-resize;
}

/* Z-index Utilities */
.z-999 {
  z-index: 999;
}

/* Line Height Utilities */
.line-height-2-2em {
  line-height: 2.2em;
}
.line-height-30 {
  line-height: 30px;
}

/* Display Flex Utilities */
.display-flex {
  display: flex;
}
.flex-1 {
  flex: 1;
}
.align-items-flex-start {
  align-items: flex-start;
}
.align-self-start {
  align-self: start;
}

/* Display Grid Utilities */
.display-grid {
  display: grid;
}
.grid-template-rows-1fr {
  grid-template-rows: 1fr;
}

/* Page-specific Scoped Styles */
/* Reseller Edit Page Styles */
.reseller-edit #gothere {
  cursor: pointer;
}
.reseller-edit #preview_image {
  height: auto;
  width: 250px;
}
.reseller-edit #descriptions ul {
  list-style: disc;
  margin-left: 20px;
}
.reseller-edit .account-status .ui-buttonset .ui-button {
  padding: 4px !important;
}
.reseller-edit fieldset.disabled {
  pointer-events: none !important;
}
.reseller-edit .dialog-action-pos {
  position: absolute;
  top: 40px;
  right: 76px;
}
.reseller-edit .p-status-toggle {
  padding: 10px 42px 9px 42px;
}

/* Account Edit Page Styles */
.account-edit .impersonator {
  float: right;
}
.account-edit .impersonator a {
  text-decoration: none;
  color: inherit;
}
.account-edit #reset_password {
  margin-left: 0;
}
.account-edit .beta {
  font-size: 30px;
  position: absolute;
  margin-top: -4px;
  margin-left: 3px;
}
.account-edit #test_connection {
  margin-left: 180px;
}
.account-edit .test_info {
  padding-left: 30%;
}
.account-edit .long_label {
  width: 300px !important;
}
.account-edit #limited_usage_section label {
  color: #ff5833;
  font-weight: bold;
}
.account-edit span.note-text {
  position: absolute;
  white-space: pre-line;
  border: 1px solid #766f6f;
  padding: 5px;
  font-size: 12px;
}
.account-edit .user-accordian-items {
  display: none;
}
.account-edit .user-accordian {
  cursor: pointer;
}

/* Account Listing Specific Styles */
.account-listing table.style1 td.text-red {
  color: #ff5833 !important;
}
.account-listing table.style1 th.text-center {
  text-align: center;
}

/* Quote Edit Page Styles - Scoped to .quote-edit parent */
.quote-edit .ui-sortable-helper td {
  background: none !important;
}
.quote-edit .itemtable tr:nth-child(odd) td {
  padding: 5px;
  position: relative;
  background-color: var(--table-row1-bg) !important;
}
.quote-edit .itemtable tr:nth-child(even) td {
  padding: 5px;
  position: relative;
  background-color: var(--table-row2-bg) !important;
}
.quote-edit .itemtable tr.highlight td {
  box-shadow: 0 0 5px 1px var(--accent-color);
}
.quote-edit .itemtable tr.highlight td:first-child {
  box-shadow: 0 0 5px 1px var(--accent-color);
}
.quote-edit .itemtable tr.highlight td:last-child {
  box-shadow: 0 0 5px 1px var(--accent-color);
}
.quote-edit .itemtable tr.highlight td:after {
  content: "";
  width: 3px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.quote-edit .itemtable tr.highlight:nth-child(odd) td:after {
  background-color: var(--table-row1-bg);
}
.quote-edit .itemtable tr.highlight:nth-child(even) td:after {
  background-color: var(--table-row2-bg);
}
.quote-edit .download a {
  text-decoration: none;
}
.quote-edit #calculate-taxes {
  background: none;
  border: none;
  font-family: atlasicons;
  cursor: pointer;
}

/* Quote List Page Styles - Scoped to .quote-list parent */
.quote-list .listicon {
  text-decoration: none;
  font-weight: normal;
  display: inline-block !important;
  padding-right: 5px;
}
.quote-list .listicon:hover {
  text-decoration: none !important;
}
.quote-list .listicon i:hover {
  color: var(--listicon-accent-color) !important;
}

/* Quote Invoice Cost Summary Page Styles */
.quote-invoice-cost-summary .invoice-total-row {
  border-top: var(--invoice-line-thickness) var(--invoice-accent-color) solid;
}
.quote-invoice-cost-summary tr:last-child {
  border-top-width: 0px;
}

/* Quote View Page Styles - Scoped to .quote-view parent */
.quote-view .itemtable tr > td:nth-child(1) {
  width: 5px;
}
.quote-view .itemtable tr > td:nth-child(4) {
  text-align: right;
}
.quote-view .itemtable tr > td:nth-child(5) {
  text-align: right;
}
.quote-view .itemtable tr > td:nth-child(6) {
  text-align: right;
}
.quote-view .itemtable tr > td:nth-child(7) {
  text-align: right;
  padding-right: 5px;
}
.quote-view .itemtable tr > th:nth-child(1) {
  width: 5px;
}
.quote-view .itemtable tr > th:nth-child(2) {
  text-align: left;
}
.quote-view .itemtable tr > th:nth-child(3) {
  text-align: left;
}
.quote-view .itemtable tr > th:nth-child(4) {
  text-align: center;
}
.quote-view .itemtable tr > th:nth-child(5) {
  text-align: center;
}
.quote-view .itemtable tr > th:nth-child(6) {
  text-align: center;
}
.quote-view .itemtable tr > th:nth-child(7) {
  text-align: center;
  padding-right: 5px !important;
}
.quote-view .subtotal-font {
  font: 25px/74px open_sanslight;
}

/* Finance Quotes Pending Approval Page Styles */
.finance-quotes-pending-approval .subtotal-font {
  font: 25px/74px open_sanslight;
}
.finance-quotes-pending-approval .itemtable tr > td:nth-child(1) {
  width: 5px;
}
.finance-quotes-pending-approval .itemtable tr > td:nth-child(4) {
  text-align: right;
}
.finance-quotes-pending-approval .itemtable tr > td:nth-child(5) {
  text-align: right;
}
.finance-quotes-pending-approval .itemtable tr > td:nth-child(6) {
  text-align: right;
}
.finance-quotes-pending-approval .itemtable tr > td:nth-child(7) {
  text-align: right;
  padding-right: 5px;
}
.finance-quotes-pending-approval .itemtable tr > th:nth-child(1) {
  width: 5px;
}
.finance-quotes-pending-approval .itemtable tr > th:nth-child(2) {
  text-align: left;
}
.finance-quotes-pending-approval .itemtable tr > th:nth-child(3) {
  text-align: left;
}
.finance-quotes-pending-approval .itemtable tr > th:nth-child(4) {
  text-align: center;
}
.finance-quotes-pending-approval .itemtable tr > th:nth-child(5) {
  text-align: center;
}
.finance-quotes-pending-approval .itemtable tr > th:nth-child(6) {
  text-align: center;
}
.finance-quotes-pending-approval .itemtable tr > th:nth-child(7) {
  text-align: center;
  padding-right: 5px !important;
}

/* Order View Page Styles */
.order-view .subtotal-font {
  font: 25px/74px open_sanslight;
}

/* Pending Order View Page Styles */
.pending-order-view .subtotal-font {
  font: 25px/74px open_sanslight;
}

/* Convert Quote Edit Page Styles */
.convert-quote-edit .subtotal-font {
  font: 25px/74px open_sanslight;
}

/* Convert Quote Create Order Page Styles */
.convert-quote-create-order .subtotal-font {
  font: 25px/74px open_sanslight;
}

/* Order Add/Edit Page Styles */
.order-delete-dialog-account-status {
  position: absolute;
  top: 40px;
  right: 76px;
}

/* Invoice List Page Styles */
.invoice-list .search_datepicker {
  top: -1px;
}
.invoice-list .pdficon,
.invoice-list .pdficon:hover {
  text-decoration: none !important;
}
.invoice-list .style1 tr > td:first-of-type a {
  text-decoration: none;
}
.invoice-list #filterResults {
  text-decoration: underline;
}
.invoice-list input.btnlink {
  padding: 2px 10px 3px 10px;
  top: -1px;
}

/* Invoice View Page Styles */
.invoice-view #service_cont tr > td:nth-child(2) {
  max-width: 160px;
  text-align: right !important;
  overflow: visible;
}
.invoice-view .w-100{
  width: 100px !important;
}

/* Payment Add Page Styles */
.payment-add .columns-2 {
  width: 50%;
}
.payment-add .payment-details-title {
  width: calc(100% - 20px);
}
.payment-edit table.style1 th.text-right {
  text-align: right;
}
.payment-edit table.style1 td.text-right {
  text-align: right;
}
.payment-edit .unapply {
  color: RGB(87,153,203);
  font-size: 12px;
  cursor: pointer;
}

/* Item Import Page Styles */
.item-catalog-import .reference-table-scroll {
  height: 300px;
  overflow-y: scroll;
}

/* Credit View Page Styles */
.credit-view table.style1 th.text-right {
  text-align: right;
}
.credit-view table.style1 td.text-right {
  text-align: right;
}
.credit-view .unapply {
  color: RGB(87,153,203);
  font-size: 12px;
  cursor: pointer;
}

/* Credit Account List Inactive Account Modal Styles */
.credit-account-list-inactive-account-modal {
  display: none;
  justify-content: center;
  align-items: center;
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
}
.credit-account-list-inactive-account-modal .modal-content {
  position: relative;
  background-color: #fff;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  width: 400px;
  max-width: 90%;
  text-align: left;
}
.credit-account-list-inactive-account-modal .modal-content h2 {
  margin: 0 0 15px;
  font-size: 1.4rem;
  font-weight: 800;
  color: #333;
}
.credit-account-list-inactive-account-modal .modal-content p {
  margin: 0 0 20px;
  font-size: 1rem;
  font-weight: 600;
  color: #555;
  line-height: 1.5;
}
.credit-account-list-inactive-account-modal .modal-buttons {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}
.credit-account-list-inactive-account-modal .modal-buttons button {
  margin-left: 20px;
  padding: 8px 16px;
  font-weight: 600;
  cursor: pointer;
}
.credit-account-list-inactive-account-modal .close-icon {
  position: absolute;
  top: 10px;
  right: 15px;
  cursor: pointer;
  color: #666;
  font-size: 24px;
  font-weight: bold;
}
.credit-account-list-inactive-account-modal .close-icon:hover {
  color: #000;
}
.credit-account-list-inactive-account-modal .anchor-with-dec {
  color: #268ad7;
  font-weight: bold;
  text-decoration: none;
  font-size: 16px;
}

/* .account-settings .h2-with-art {
  height: auto;
} */
.account-phone-number-edit .phone-number-table{
  width: 13% !important;
  float: left;
}
.account-phone-number-edit .phone-number-table th{
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}
.account-phone-number-edit .phone-number-table .number_container {
  display: block;
  max-height: 400px !important;
  overflow: auto;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}

/* Account Phone Number Edit Page Styles */
.account-phone-number-edit {
  .column-B label:first-child {
    width: 170px !important;
    padding-right: 2px !important;
  }
  .column-B .highlight-text {
    margin-left: 0;
  }
  .pbx_connector_selected .highlight-text {
    margin-left: 172px !important;
  }
  .style1.numbers td {
    padding-top: 1px;
    padding-bottom: 1px;
  }
  .route_category_select {
    vertical-align: baseline;
    min-width: 148px !important;
  }
  #waive_tendlc {
    margin: 0 0 0 12px;
    vertical-align: middle;
  }
  .route-repeater {
    color: #00E;
    font-weight: 700;
    text-decoration: none;
  }
  .delete-route {
    cursor: pointer !important;
    width: 15px;
    margin-top: 2px;
    float: right;
    margin-right: 7px;
  }
  .additional_sms_routes {
    margin-top: -10px;
  }
  div#sms-route-container fieldset {
    width: 380px !important;
  }
}

/* E911 Registration List Page Styles */
.e911-registration-list .notification-emails {
  max-width: 1px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.e911-registration-list #icon_col i.red {
  color: #ff5833;
}
.e911-registration-list #icon_col i.green {
  color: #00b200;
}

/* E911 Registration Edit Page Styles */
.e911-registration-edit #add_email_cont {
  .remove { float: right; }
  .remove, .remove:hover { text-decoration: none; }
  table.style1 { width: auto; }
  table.style1 td:first-of-type { padding-left: 0; }
  table.style1 td { padding: 4px 6px 3px 2px; width: 370px; }
  td > .textfield-med { width: 250px !important; }
  .style1sortable i { margin-top: -4px; display: inline-block; }
  i.red { color: #ff5833; font-size: 22px !important; }
  i.green { color: #00b200; font-size: 22px !important; }
  .template { margin-bottom: 10px; }
  table.style1 tr:nth-child(odd), .odd-row { background-color: #EFEFEF; }
  table.style1 tr:nth-child(even), .even-row { background-color: #EFEFEF; }
}
.e911-registration-edit #add_email_cont table.style1 tr.bg-white {
  background-color: #ffffff;
}

/* E911 Registration Verify Page Styles */
body.e911-registration-verify {
  height: 100% !important;
}

/* PBX Connector List Page Styles */
.pbx-connector-list .h2-with-art {
  height: 50px;
}

/* PBX Connector Edit Page Styles */
.pbx-connector-edit .column-B label {
  width: 237px !important;
  padding-right: 5px !important;
}
.pbx-connector-edit .column-B .highlight-text {
  margin-left: 242px;
}
.pbx-connector-edit #error_pbx_manufacturer_other,
.pbx-connector-edit #error_caller_id_number_other,
.pbx-connector-edit #error_pbx_model_other {
  padding-left: 105px;
}
.pbx-connector-edit .style1 td:first-of-type {
  width: 150px;
}
.pbx-connector-edit .number_value {
  vertical-align: top;
}
.pbx-connector-edit .disabled_text_field {
  background-color: #eeeeee;
}
.pbx-connector-edit #sip_configuration_cont label {
  width: 38%;
}
.pbx-connector-edit #sip_configuration_cont input,
.pbx-connector-edit #sip_configuration_cont select {
  width: 48%;
}
.pbx-connector-edit .failoverWidth select {
  max-width: 120px;
}
.pbx-connector-edit .failoverWidth input {
  max-width: 120px;
}
.pbx-connector-edit .sip-config-width {
  width: 34%;
  padding-right: 1%;
  float: left;
}

/* Device User List Page Styles */
.device-user-list .h2-with-art {
  height: 60px;
}

/* Device User Edit Page Styles */
.device-user-edit .conference-misc {
  width: 900px;
}
.device-user-edit .device-ring-col-left {
  width: calc(98% - 360px);
  padding-right: 2%;
}
.device-user-edit .delete-objects-title {
  width: calc(100% - 65px);
}
.device-user-edit #deleteObjects i {
  font-size: 1.6em;
  vertical-align: bottom;
}
.device-user-edit #deleteObjects input[type=radio] {
  vertical-align: bottom;
}
.device-user-edit #deleteObjects fieldset label {
  width: 52% !important;
  display: block;
  float: left;
  text-align: right !important;
}
.device-user-edit #device-user-devices th:nth-of-type(4) {
  width: 250px;
}
.device-user-edit #device-user-ring1 {
  width: 100%;
}
.device-user-edit #device-user-ring-groups {
  width: 100%;
}
.device-user-edit #device-user-ring1 td:nth-of-type(1) i {
  font-size: 20px;
}
.device-user-edit #device-user-ring-groups th:nth-of-type(1) {
  width: 15px !important;
  padding: 9px 5px;
}
.device-user-edit #device-user-ring-groups th:nth-of-type(3) {
  width: 250px;
}
.device-user-edit #device-user-ring-groups td {
  vertical-align: top;
}
.device-user-edit #device-user-ring-groups td:first-of-type {
  padding-left: 0 !important;
}
.device-user-edit #device-user-ring-groups td.empty_table:first-of-type {
  padding-left: 12px !important;
}
.device-user-edit #device-user-ring-groups td:nth-of-type(1) i {
  font-size: 28px;
}
.device-user-edit #device-user-ring-groups td:nth-of-type(2) i {
  font-size: 20px;
}
.device-user-edit #device-user-ring-groups td:nth-of-type(5) {
  text-align: center;
}
.device-user-edit .device-user-ring-groups.highlight {
  width: calc(100% - 32px) !important;
}
.device-user-edit #fmfm_table th:nth-of-type(1) {
  width: 75px;
}
.device-user-edit #fmfm_table th:nth-of-type(2) {
  width: 40px;
}
.device-user-edit #fmfm_table th:nth-of-type(4) {
  width: 20px;
}
.device-user-edit button.fmfm_tooltip {
  border: none !important;
  background: none;
  min-width: 0;
  width: auto;
  padding: 0;
  cursor: pointer;
  color: rgba(var(--color-text-muted));
  display: inline-flex;
  align-items: center;
}
.device-user-edit .fmfm_time {
  width: 100px;
  background-image: url('/themes/css/img/select-arrow-light.svg') !important;
  background-repeat: no-repeat !important;
  background-position: right 5px center !important;
  background-size: 10px 6px !important;
  padding-right: 22px !important;
  cursor: pointer;
}
.device-user-edit .ui-timepicker-list {
  overflow-x: hidden;
}
.device-user-edit .style1sortable tr td:nth-of-type(1) {
  width: 30px;
}
.device-user-edit .style1sortable tr td:nth-of-type(2) {
  width: 50px;
}
.device-user-edit .style1sortable tr td:nth-of-type(3) {
  width: 100px;
}
.device-user-edit .style1sortable tr td:nth-of-type(4) {
  width: 400px;
}
.device-user-edit .style1sortable tr td:nth-of-type(5) {
  width: 80px;
}
.device-user-edit .features_left h3,
.device-user-edit .call_logic_left h3 {
  margin-left: 25px !important;
}
.device-user-edit .limit {
  max-width: 300px !important;
}
.device-user-edit .column-B .columns-2 fieldset label:first-child {
  width: 30%;
}
.device-user-edit .user-privileges {
  margin-left: 40px;
}
.device-user-edit .conference-misc .conference_section {
  width: 70%;
}
.device-user-edit fieldset.conference-misc label:first-child {
  width: 16%;
}
.device-user-edit .conference-misc .toggle2_cont {
  width: 10%;
}
.device-user-edit .qr_code_text {
  width: 100%;
  text-align: center;
  padding: 5px 0 0 0;
  font-weight: bold;
  color: #0000ff;
}

/* Device User Bulk Edit Page Styles */
.device-user-bulk-edit .voicemail-box-select {
  display: block;
  float: right;
  padding-top: 1px;
}
.device-user-bulk-edit h1 div {
  float: right;
  font-size: 13px;
}
.device-user-bulk-edit h1 div input {
  width: 25px;
}
.device-user-bulk-edit h1 div a {
  text-decoration: none;
}
.device-user-bulk-edit h1 div i {
  font-family: atlasicons !important;
  font-size: 20px;
  display: block;
  float: right;
  padding-left: 5px;
}
.device-user-bulk-edit .clone {
  display: none;
}
.device-user-bulk-edit .bulk_edit th:first-of-type {
  padding-left: 5px !important;
}
.device-user-bulk-edit .bulk_edit .first_name {
  width: 120px !important;
}
.device-user-bulk-edit .bulk_edit .last_name {
  width: 120px !important;
}
.device-user-bulk-edit .bulk_edit .email {
  width: 120px !important;
}
.device-user-bulk-edit .bulk_edit .extension {
  width: 40px !important;
}

/* Device List Styles */
.device-list .h2-with-art {
  height: 50px;
}

/* Device Edit Styles */
.device-edit #add_line_key_cont {
  width: 810px;
  select {
    max-width: 300px;
  }
  th {
    text-align: left;
  }
  td {
    white-space: nowrap;
    line-height: 24px;
    vertical-align: middle;
    text-align: left;
    padding-left: 5px;
    padding-right: 5px;
  }
  a {
    text-decoration: none;
  }
  tr > th:first-of-type,
  tr > td:first-of-type {
    padding-left: 0;
    width: 32px;
  }
  th:nth-child(1) {
    width: 40px;
  }
  th:nth-child(2) {
    width: 115px;
  }
  th:nth-child(3) {
    width: 255px;
  }
  th:nth-child(4) {
    width: auto;
  }
  th:nth-child(5) {
    width: 145px;
  }
  th:nth-child(6) {
    width: 30px;
  }
  tr > td:nth-child(1) {
    text-align: left;
    width: 40px;
  }
  tr > td:nth-child(2) {
    text-align: left;
    width: 115px;
  }
  tr > td:nth-child(3) {
    text-align: right;
    width: 255px;
  }
  tr > td:nth-child(4) {
    text-align: left;
    width: auto;
  }
  tr > td:nth-child(5) {
    text-align: left;
    width: 145px;
  }
  tr > td:nth-child(6) {
    text-align: right;
    width: 30px;
  }
}
.device-edit .ui-sortable-helper td:nth-child(1) {
  text-align: left;
  width: 40px;
}
.device-edit .ui-sortable-helper td:nth-child(2) {
  text-align: left;
  width: 115px;
}
.device-edit .ui-sortable-helper td:nth-child(3) {
  text-align: right;
  width: 255px;
}
.device-edit .ui-sortable-helper td:nth-child(4) {
  text-align: left;
  width: auto;
}
.device-edit .ui-sortable-helper td:nth-child(5) {
  text-align: left;
  width: 145px;
}
.device-edit .ui-sortable-helper td:nth-child(6) {
  text-align: right;
  width: 30px;
}
.device-edit {
  .line_key_type_id {
    width: 115px;
  }
  .line-key-data {
    width: 255px;
  }
  .data_num_cont {
    width: 135px;
  }
  .CodeMirror pre.CodeMirror-placeholder {
    color: #999;
  }
}

/* Device Edit - Select2 Results (dropdowns on device edit page need custom sizing for logos) */
body:has(.device-edit) .select2-results {
  line-height: 30px !important;
}
body:has(.device-edit) .select2-results img {
  max-height: 30px !important;
}
.device-edit #custom_code_editor {
  height: 400px;
  border: 1px #71777C solid;
  position: relative;
}

/* Line Key Template List Styles */
body:has(.line-key-template-list) .popup-modal {
  display: none;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
}
body:has(.line-key-template-list) .modal-content {
  position: relative;
  background-color: white;
  padding: 20px;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  width: 40%;
}
body:has(.line-key-template-list) .close-icon {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  color: #1e1b1b;
  font-size: large;
  font-weight: bold;
}
body:has(.line-key-template-list) .modal-buttons {
  margin-top: 20px;
  align-items: center;
  text-align: right;
}
body:has(.line-key-template-list) .closeModal {
  padding: 7px;
  width: 20%;
  border: none;
  background-color: #ccdce1;
  font-weight: 400;
  cursor: pointer;
}
body:has(.line-key-template-list) .popup-modal table.style1 tr > th {
  background-color: #E0E0E0;
}
body:has(.line-key-template-list) .popup-modal table.style1 td {
  color: #262626;
}
body:has(.line-key-template-list) .popup-modal table.style1 tr:nth-child(odd),
body:has(.line-key-template-list) .odd-row {
  background-color: #EFEFEF;
}
body:has(.line-key-template-list) .popup-modal table.style1 tr:nth-child(even),
body:has(.line-key-template-list) .even-row {
  background-color: #CDCDCD;
}
body:has(.line-key-template-list) .popup-modal .paging {
  font-size: 12px;
  text-align: right;
  padding: 0 0 3px 0;
  a {
    text-decoration: none;
    vertical-align: middle;
    .icon {
      font-size: 20px;
    }
  }
}
.line-key-template-list.content .paging {
  margin-bottom: 8px;
}
body:has(.line-key-template-list) .ajax-data {
  max-height: 450px;
  overflow-x: auto;
}
.line-key-template-list h1.with-icon {
  width: 100%;
}
body:has(.line-key-template-list) .btnexit {
  background: #ffffff !important;
  border: 1px solid #c8dbe2 !important;
}
body:has(.line-key-template-list) .popup-modal .clearfix {
  display: inline-block !important;
}
body:has(.line-key-template-list) .popup-modal .filter.clearfix {
  width: -webkit-fill-available;
}

/* Line Key Template Edit Styles */
.line-key-template-edit h1.with-icon {
  margin-bottom: 1.2em;
}
.line-key-template-edit #add_line_key_cont {
  width: 910px;
  select {
    max-width: 300px;
  }
  th {
    text-align: left;
  }
  td {
    white-space: nowrap;
    line-height: 24px;
    vertical-align: middle;
    text-align: left;
    padding-left: 5px;
    padding-right: 5px;
  }
  a {
    text-decoration: none;
  }
  tr > th:first-of-type,
  tr > td:first-of-type {
    padding-left: 0;
    width: 32px;
  }
  th:nth-child(1) {
    width: 40px;
  }
  th:nth-child(2) {
    width: 115px;
  }
  th:nth-child(3) {
    width: 255px;
  }
  th:nth-child(4) {
    width: auto;
  }
  th:nth-child(5) {
    width: 145px;
  }
  th:nth-child(6) {
    width: 30px;
  }
  tr > td:nth-child(1) {
    text-align: left;
    width: 40px;
  }
  tr > td:nth-child(2) {
    text-align: left;
    width: 115px;
  }
  tr > td:nth-child(3) {
    text-align: right;
    width: 255px;
  }
  tr > td:nth-child(4) {
    text-align: left;
    width: auto;
  }
  tr > td:nth-child(5) {
    text-align: left;
    width: 145px;
  }
  tr > td:nth-child(6) {
    text-align: right;
    width: 30px;
  }
}
.line-key-template-edit .ui-sortable-helper td:nth-child(1) {
  text-align: left;
  width: 40px;
}
.line-key-template-edit .ui-sortable-helper td:nth-child(2) {
  text-align: left;
  width: 115px;
}
.line-key-template-edit .ui-sortable-helper td:nth-child(3) {
  text-align: right;
  width: 255px;
}
.line-key-template-edit .ui-sortable-helper td:nth-child(4) {
  text-align: left;
  width: auto;
}
.line-key-template-edit .ui-sortable-helper td:nth-child(5) {
  text-align: left;
  width: 145px;
}
.line-key-template-edit .ui-sortable-helper td:nth-child(6) {
  text-align: right;
  width: 30px;
}
.line-key-template-edit .line_key_type_id {
  width: 115px;
}
.line-key-template-edit .line-key-data {
  width: 255px;
}
.line-key-template-edit .data_num_cont {
  width: 135px;
}

/* Virtual Extension List Styles */
.virtual-extension-list .h2-with-art {
  height: 60px;
}

/* Virtual Extension Edit Styles */
.virtual-extension-edit .route_category_select {
  vertical-align: baseline;
}

/* Voicemail Box List Styles */
.voicemail-box-list .h2-with-art {
  height: 60px;
}

/* Voicemail Box Edit Styles */
body:has(.voicemail-box-edit) .mejs-container {
  margin-left: -12px;
  top: -5px;
}

/* Efax Edit Styles */
.efax-edit .limit_select {
  width: 200px;
}

/* TOD Routing List Styles */
.tod-routing-list .h2-with-art {
  height: 55px;
}

/* TOD Routing Edit Styles */
.tod-routing-edit .column-A {
  width: 100% !important;
}
.tod-routing-edit form fieldset label:first-child {
  width: 200px;
}
.tod-routing-edit label ~ .highlight-text {
  margin-left: 212px;
}

/* Menu List Styles */
.menu-list .h2-with-art {
  height: 60px;
}

/* Menu Edit Styles */
.menu-edit .media-preview-label {
  line-height: 30px;
  vertical-align: middle;
  float: left;
}
.menu-edit table.menu-left th.text-center {
  text-align: center;
}

/* Group List Styles */
.group-list .h2-with-art {
  height: 60px;
}

/* Group Edit Styles */
.group-edit #after_group_forward {
  overflow: visible;
  white-space: nowrap;
}
.group-edit #after_group_forward select {
  vertical-align: top;
}
.group-edit table.style1 td:first-of-type {
  padding-left: 0;
}
.group-edit table.style1 th:first-of-type {
  padding-left: 0;
}

/* Media File List Styles */
.media-file-list .h2-with-art {
  height: 60px;
}

/* Media File Edit Styles */
.media-file-edit form fieldset label {
  font-weight: bold;
  white-space: nowrap;
}
.media-file-edit form fieldset label:first-child {
  width: 10% !important;
}
.media-file-edit .filePlus {
  margin-top: -0.5px !important;
}
.media-file-edit .tts-preview-btn {
  color: #00E;
  font-weight: 700;
  text-decoration: none;
  margin-left: 70px;
  padding-top: 20px;
}
.media-file-edit .browseText {
  max-width: 28% !important;
}
.media-file-edit form fieldset.fieldprev {
  padding-bottom: 15px;
}
.media-file-edit textarea.textfield-med {
  width: 60% !important;
}
.media-file-edit .hide {
  display: none;
}
.media-file-edit .tts-preview-btn:disabled {
  cursor: not-allowed;
}
.media-file-edit .tts-api-preview {
  margin-top: 20px;
  margin-left: 12px;
}
body:has(.media-file-edit) .mejs-container {
  top: -5px;
  margin-left: -7px;
  width: 286px !important;
}

/* Conference List Styles */
.conference-list .h2-with-art {
  height: 60px;
}

/* Holiday Routing List Styles */
.holiday-routing-list .h2-with-art {
  height: 60px;
}

/* Holiday Routing Edit Styles */
.holiday-routing-edit table.center {
  border: none;
  border-collapse: collapse;
}
.holiday-routing-edit #available_holidays,
.holiday-routing-edit #selected_holidays {
  height: auto;
  width: 240px;
}

/* Holiday Routing Setting List Styles */
.holiday-routing-setting-list .h2-with-art {
  height: 60px;
}

/* Webhook List Styles */
.webhook-list .limit_text {
  max-width: 200px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Webhook Edit Styles */
.webhook-edit .error-message {
  color: red;
}
.webhook-edit .add_customize {
  text-decoration: none;
}
.webhook-edit .remove {
  cursor: pointer;
  color: red;
}

/* Call Recording List Styles */
.call-recording-list .lock-toggle {
  vertical-align: middle;
  font-size: 1.3em;
  position: relative;
  top: -3px;
}
.call-recording-list .lock-toggle,
.call-recording-list .delete-button:hover {
  text-decoration: none !important;
  cursor: pointer;
  font-family: atlasicons;
}
.call-recording-list .notes-icon {
  font-size: 1.5em;
}
.call-recording-list .timepicker {
  width: 85px;
}
.call-recording-list img.share-button {
  height: 15px;
  vertical-align: middle;
}
.call-recording-list .share-disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
}

/* Call Recording Share Styles */
.call-recording-share #expires_cont {
  display: none;
}
.call-recording-share .btn_stop_sharing {
  cursor: pointer;
}

/* User Permissions Edit Styles */
.user-permissions-edit table.style1 th,
.user-permissions-edit table tr {
  width: 120px;
  text-align: center;
}
.user-permissions-edit table.style1 th:first-of-type,
.user-permissions-edit table td:first-of-type {
  width: calc(100% - 600px);
  text-align: left;
}
.user-permissions-edit .paging {
  margin-top: 5px;
}
.user-permissions-edit .confirmationModal {
  display: none;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
}
.user-permissions-edit .modal-content {
  position: relative;
  background-color: white;
  padding: 20px;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  width: 30%;
}
.user-permissions-edit .close-icon {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  color: #1e1b1b;
  font-size: large;
  font-weight: bold;
}
.user-permissions-edit .modal-buttons {
  margin-top: 20px;
  align-items: center;
  text-align: center;
}
.user-permissions-edit .modal-buttons button {
  margin: 10px;
  margin-left: 40px;
}
.user-permissions-edit .staybtn {
  padding: 7px;
  width: 20%;
  border: none;
  background-color: #ccdce1;
  font-weight: 400;
}
.user-permissions-edit .btnexit {
  background: #ffffff !important;
  border: 1px solid #c8dbe2 !important;
}
.user-permissions-edit input.btnexit:hover,
.user-permissions-edit button.btnlink:hover {
  background: #00648C !important;
}
.user-permissions-edit div.btnlink > a,
.user-permissions-edit a.btnlink,
.user-permissions-edit input.btnlink,
.user-permissions-edit button.btnlink {
  padding: 10px 20px;
  border: 1px solid #C2C2C2;
}
.call-recording-list .style1 td:nth-of-type(7) {
  letter-spacing: 1px;
  vertical-align: middle;
  min-width: 120px;
  white-space: nowrap;
}
.call-recording-list .style1 td:nth-of-type(7) a {
  color: inherit;
}
body .call-recording-list .style1 td:nth-of-type(7) a:hover {
  text-decoration: none;
}

/* Custom Callflow List Styles */
.custom-callflow-list .notes-cell {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Bulk Tool Device User Edit List Styles */
.bulk-tool-device-user-edit-list .sproc {
  color: #00648C;
  background: none;
  font: 21px "atlasicons";
  border: none;
  position: absolute;
  top: -1px;
  right: 0;
  cursor: pointer;
  padding: 0;
}

/* Bulk Tool Device User Edit Webphone Styles */
.webphone-fieldset label {
  text-align: left !important;
}

/* Bulk Tool Device User Edit Edit Styles */
.bulk-tool-device-user-edit-edit .select2-container--default .select2-selection--single {
  color: #262626;
  font-family: 'open_sanslight' !important;
}
.bulk-tool-device-user-edit-edit .select2.select2-container {
  min-width: 150px;
}

/* Bulk Tool Device Edit List Styles */
.bulk-tool-device-edit-list .sproc {
  color: #00648C;
  background: none;
  font: 21px "atlasicons";
  border: none;
  position: absolute;
  top: -1px;
  right: 0;
  cursor: pointer;
  padding: 0;
}

/* Custom Callflow Edit Styles */
.custom-callflow-edit #editor {
  height: 400px;
  border: 1px #71777C solid;
  position: relative;
  left: -0.3%;
  width: 59.8% !important;
}
.custom-callflow-edit .CodeMirror {
  height: 400px;
  width: 632px;
}
.custom-callflow-edit fieldset .CodeMirror * {
  display: block;
}
.custom-callflow-edit fieldset .CodeMirror span {
  display: inline;
}

/* Report Call History Styles */
.report-call-history .filter {
  margin-bottom: 0;
}
.report-call-history .style1 td:nth-of-type(1) i {
  font-size: 20px;
}
.report-call-history #phone_numbers_cont {
  display: inline-block;
}
.report-call-history #phone_numbers_cont.display-none {
  display: none;
}
.report-call-history #search-list-filter-close i.close-circle-after-Q {
  right: 5px;
}
.report-call-history .filter-btn {
  margin-right: 10px;
  padding: 2px 0 !important;
  min-width: 70px !important;
}
.report-call-history .timepicker {
  width: 80px;
}
.report-call-history .datesntimes {
  line-height: 2.4em;
}

/* Report Call History Details Modal */
.report-call-history-details .content {
  width: 95%;
  margin: 0 auto;
}
.report-call-history-details .content h1 {
  text-align: left;
  position: relative;
  margin-bottom: 0;
}
.report-call-history-details .content h1 span {
  display: inline-block;
  max-width: 750px;
  overflow: hidden;
  white-space: nowrap;
}
.report-call-history-details .content h1 .right {
  position: absolute;
  right: 200px;
  bottom: 1px;
  font-size: 13px;
}
.report-call-history-details .content h1 .right a {
  text-decoration: none;
}
.report-call-history-details .content h1 .right a i {
  font-size: 16px;
}
.report-call-history-details .cdr_details td,
.report-call-history-details .cdr_details th {
  padding-top: 1px !important;
  padding-bottom: 1px !important;
}
.report-call-history-details .cdr_details th {
  text-align: right !important;
}

/* Export Call History Styles */
.export-call-history form.main {
  width: 411px;
  margin: 0 auto;
  float: none;
}
.export-call-history .timepicker {
  width: 65px !important;
}

/* Fax Report Styles */
.report-fax table th.text-center {
  text-align: center;
}
.report-fax table td.text-center {
  text-align: center;
}
.report-fax .filter {
  margin-bottom: 0;
}
.report-fax .style1 td:nth-of-type(1) i {
  font-size: 20px;
}
.report-fax #phone_numbers_cont {
  display: inline-block;
}
.report-fax .filter-btn {
  margin-right: 10px;
  padding: 2px 0 !important;
  min-width: 70px !important;
}
.report-fax .timepicker {
  width: 80px;
}
.report-fax .datesntimes {
  line-height: 2.4em;
}
.report-fax .limit_width {
  width: 200px !important;
}
.report-fax i.close-circle-after-Q {
  right: 5px;
  margin-top: -2px;
  display: none;
}
.report-fax #search-list-filter-close i.close-circle-after-Q {
  right: 5px;
}

/* Reports Registration View Styles */
.device-registration-view .column {
  width: 1060px;
}
.device-registration-view .column fieldset {
  position: relative;
  padding-left: 185px;
  width: 875px;
  height: 20px;
}
.device-registration-view .column fieldset > label {
  width: 175px;
  position: absolute;
  left: 0;
  top: 0;
  text-align: right;
  display: block;
}
.device-registration-view table.style-registration {
  width: 100%;
}
.device-registration-view table.style-registration tr > td:first-child {
  text-align: right;
}
.device-registration-view table.style-registration tr > td:last-child {
  text-align: left;
}

/* Report Account Metrics Styles */
.report-account-metrics .bar {
  height: 520px;
}

/* Report Path Usage Styles */
.report-path-usage #data-chart {
  height: 400px;
  float: left;
  width: calc(100% - 90px);
}
.report-path-usage #data-chart,
.report-path-usage #data-table {
  min-height: 200px;
  position: relative;
}
.report-path-usage .highcharts-tooltip {
  width: auto;
}

/* Report Call Volume Styles */
.report-call-volume #data-chart {
  height: 400px;
  float: left;
  width: calc(100% - 90px);
}
.report-call-volume #data-chart,
.report-call-volume #data-table {
  min-height: 200px;
  position: relative;
}
.report-call-volume .highcharts-tooltip {
  width: auto;
}
.report-call-volume .limit_width {
  width: 200px !important;
}

/* User List Styles */
.user-list .style1 td:nth-of-type(1) i {
  font-size: 25px;
}
body:has(.user-list) #cboxTitle,
body:has(.user-list) #cboxCurrent {
  display: none !important;
}

/* User Add Styles */
.user-add .columns-2 {
  width: 47% !important;
}

/* User Edit Styles */
.user-edit .style1 td:nth-of-type(1) i {
  font-size: 25px;
}
.user-edit .columns-2 {
  width: 47% !important;
}
body:has(.user-edit) #cboxTitle,
body:has(.user-edit) #cboxCurrent {
  display: none !important;
}

/* Role Details Modal Styles */
.role-details-modal .content {
  width: 95%;
  margin: 0 auto;
}
.role-details-modal .content h1 {
  text-align: left;
  position: relative;
}
.role-details-modal .content h1 span {
  display: inline-block;
  max-width: 750px;
  overflow: hidden;
  white-space: nowrap;
}
.role-details-modal .content h1 .right {
  position: absolute;
  right: 200px;
  bottom: 1px;
  font-size: 13px;
}
.role-details-modal .content h1 .right a {
  text-decoration: none;
}
.role-details-modal .content h1 .right a i {
  font-size: 16px;
}
.role-details-modal .style1 {
  table-layout: fixed;
}
.role-details-modal .style1 th {
  white-space: normal;
}
.role-details-modal .style1 td,
.role-details-modal .style1 th {
  max-width: 125px;
  width: 125px;
}
.role-details-modal .style1 th:nth-of-type(1) {
  max-width: 180px;
  width: 180px !important;
}
.role-details-modal .style1 td:nth-of-type(1) {
  max-width: 180px;
  width: 180px !important;
  text-align: right;
  vertical-align: top;
}
.role-details-modal .style1 tr ~ td:last-child {
  width: 500px;
}
.role-details-modal .site .content {
  float: none;
}
.role-details-modal {
  overflow: auto;
}

/* Phone Number List Styles */
.phone-number-list .filtertable td {
  line-height: 26px;
}
.phone-number-list .filtertable td .btnlink {
  line-height: normal;
}
.phone-number-list .search input[type="submit"] {
  top: inherit;
}
.phone-number-list .filter_days_ago {
  width: 56px !important;
}

/* Permission Details Modal Styles */
.permission-details-modal {
  overflow: auto;
}
.permission-details-modal .content {
  width: 95%;
  margin: 0 auto;
}
.permission-details-modal .content h1 {
  text-align: left;
  position: relative;
}
.permission-details-modal .content h1 span {
  display: inline-block;
  max-width: 750px;
  overflow: hidden;
  white-space: nowrap;
}
.permission-details-modal .content h1 .right {
  position: absolute;
  right: 200px;
  bottom: 1px;
  font-size: 13px;
}
.permission-details-modal .content h1 .right a {
  text-decoration: none;
}
.permission-details-modal .content h1 .right a i {
  font-size: 16px;
}

/* Porting Case List Page Styles */
.porting-case-list #search {
  width: 172px !important;
}
.porting-case-list .search input[type="submit"] {
  top: -2px !important;
  right: 2px;
}

/* Porting Case Edit Page Styles */
.porting-case-edit #remaining_txt {
  margin-top: .5em;
  width: 100%;
}
.porting-case-edit .textfield-xsm {
  width: 20% !important;
  max-width: none !important;
}

/* 10 DLC List Page Styles */
.ten-dlc-list h1 {
  text-align: left;
}
.ten-dlc-list .hover-row tr td {
  white-space: normal;
  word-wrap: break-word;
}
.ten-dlc-list .filter {
  border: 1px solid #E0E0E0;
  padding: 20px 10px 5px 10px;
  width: 97.8% !important;
  font-family: open_sansregular;
  margin-left: 1px;
}
.ten-dlc-list .filter .select2 {
  font: 13px open_sanslight;
}
.ten-dlc-list th a i.icon {
  font-size: 16px !important;
  vertical-align: super;
}
.ten-dlc-list .th-tooltip {
  text-decoration: none;
}
.ten-dlc-list .record_not_found {
  font-style: italic;
}

/* 10 DLC Campaign Summary Page Styles */
.ten-dlc-campaign-summary h1 {
  text-align: left;
}
.ten-dlc-campaign-summary .btnlink {
  float: right;
}
.ten-dlc-campaign-summary .nowidth {
  min-width: 150px !important;
  width: 287px !important;
}
.ten-dlc-campaign-summary form fieldset label:first-child {
  width: 18%;
}
.ten-dlc-campaign-summary form fieldset {
  padding: 0 0 6px 0 !important;
}
.ten-dlc-campaign-summary .phone-number-list-item {
  flex: 1;
  list-style-type: none;
  padding-left: 0;
  display: grid;
  grid-template-rows: 1fr;
  margin-right: 30px;
  align-self: start;
}
.ten-dlc-campaign-summary #delete-campaign {
  font-weight: bold;
  color: #415cfb;
  text-decoration: none;
}
body:has(.ten-dlc-campaign-summary) .ui-dialog-titlebar {
  display: block !important;
}
body:has(.ten-dlc-campaign-summary) .ui-dialog .ui-dialog-title {
  background: #fff !important;
  padding-left: 34px;
  width: 80% !important;
}
body:has(.ten-dlc-campaign-summary) .ui-dialog .ui-dialog-titlebar-close {
  display: none;
}
body:has(.ten-dlc-campaign-summary) .ui-draggable .ui-dialog-titlebar {
  cursor: auto;
}
.ten-dlc-campaign-summary .phone_number_count {
  display: inline-grid;
}
.ten-dlc-campaign-summary .phone_number_count a {
  color: #4861fb;
}
.ten-dlc-campaign-review h1 {
  text-align: left;
}
.ten-dlc-campaign-review .nowidth {
  min-width: 150px !important;
  width: 287px !important;
}
.ten-dlc-campaign-review form fieldset {
  padding: 0 0 6px 0 !important;
}
.ten-dlc-campaign-review label {
  font-weight: bold;
  width: 21% !important;
}
.ten-dlc-campaign-review form fieldset span {
  font-style: italic;
}
.ten-dlc-campaign-review .text-container {
  max-width: 75%;
}
.ten-dlc-campaign-review .text-content {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  max-height: 4.5em;
  transition: max-height 0.3s ease;
  padding: 0;
}
.ten-dlc-campaign-review .toggleButton {
  color: blue;
  text-decoration: underline;
  cursor: pointer;
  display: block;
  margin-top: 5px;
}
.ten-dlc-campaign-review .no_attachment {
  font-style: italic;
}
.ten-dlc-campaign-review .text-content.expanded {
  -webkit-line-clamp: unset;
  line-clamp: unset;
  max-height: none;
}
body:has(.ten-dlc-campaign-review) .ui-tooltip {
  max-width: 1060px !important;
  left: 21.3% !important;
  margin: auto;
}
.ten-dlc-campaign-import-review h1 {
  text-align: left;
}
.ten-dlc-campaign-import-review .nowidth {
  min-width: 150px !important;
  width: 287px !important;
}
.ten-dlc-campaign-import-review form fieldset {
  padding: 0 0 6px 0 !important;
}
.ten-dlc-campaign-import-review label {
  font-weight: bold;
  width: 21% !important;
}
.ten-dlc-campaign-import-review form fieldset span {
  font-style: italic;
}
.ten-dlc-campaign-import-review .text-container {
  max-width: 75%;
}
.ten-dlc-campaign-import-review .text-content {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  max-height: 4.5em;
  transition: max-height 0.3s ease;
  padding: 0;
}
.ten-dlc-campaign-import-review .text-content.expanded {
  -webkit-line-clamp: unset;
  line-clamp: unset;
  max-height: none;
}
.ten-dlc-campaign-import-review .toggleButton {
  color: blue;
  text-decoration: underline;
  cursor: pointer;
  display: block;
  margin-top: 5px;
}
.ten-dlc-campaign-import-review .no_attachment {
  font-style: italic;
}
body:has(.ten-dlc-campaign-import-review) .ui-tooltip {
  max-width: 1060px !important;
  left: 21.3% !important;
  margin: auto;
}
.ten-dlc-campaign-edit .section-header-margin {
  margin: 10px 10px 10px 0px;
}
.ten-dlc-campaign-edit h1 {
  text-align: left;
}
.ten-dlc-campaign-edit .nowidth {
  min-width: 150px !important;
  width: 287px !important;
}
.ten-dlc-campaign-edit form fieldset label:first-child {
  width: 18%;
  min-height: 25px;
}
.ten-dlc-campaign-edit .use-case-selection {
  border: 1px solid #ccc;
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 5px;
  padding-top: 0;
}
.ten-dlc-campaign-edit .checkbox-group {
  margin-top: 10px;
  margin-left: 19%;
}
.ten-dlc-campaign-edit .checkbox-group .column {
  display: flex;
  flex-direction: column;
  width: 48%;
}
.ten-dlc-campaign-edit .checkbox-group label {
  display: block;
  width: max-content;
}
.ten-dlc-campaign-edit .checkbox-group input[type="checkbox"] {
  margin-right: 10px;
}
.ten-dlc-campaign-edit .checkbox-group-container {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  width: 50%;
  margin-bottom: 15px;
}
.ten-dlc-campaign-edit .fixed h2 {
  color: #9c9595c9;
  text-transform: capitalize;
  border: none;
}
.ten-dlc-campaign-edit .character-counter {
  color: #9c9595c9;
}
.ten-dlc-campaign-edit form .campaign-details .fieldset {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}
.ten-dlc-campaign-edit form .campaign-details .fieldset .label-container {
  display: flex;
  flex-direction: column;
  white-space: nowrap;
  text-align: right;
  min-width: 140px;
}
.ten-dlc-campaign-edit form .campaign-details .fieldset textarea {
  width: 75%;
}
body:has(.ten-dlc-campaign-edit) .importCampaignModal {
  display: none;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
}
body:has(.ten-dlc-campaign-edit) .modal-content {
  position: relative;
  background-color: white;
  padding: 20px;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  width: 33%;
}
body:has(.ten-dlc-campaign-edit) .close-icon {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  color: #1e1b1b;
  font-size: large;
  font-weight: bold;
}
body:has(.ten-dlc-campaign-edit) .modal-buttons {
  margin-top: 20px;
  align-items: center;
  text-align: right;
}
body:has(.ten-dlc-campaign-edit) .modal-buttons button {
  margin: 10px;
  margin-left: 40px;
}
body:has(.ten-dlc-campaign-edit) .staybtn {
  padding: 7px;
  width: 20%;
  border: none;
  background-color: #ccdce1;
  font-weight: 400;
  cursor: pointer;
}
body:has(.ten-dlc-campaign-edit) .btnexit {
  background: #ffffff !important;
  border: 1px solid #c8dbe2 !important;
}
body:has(.ten-dlc-campaign-edit) .importCampaignModal ul {
  list-style-type: none;
  width: 100%;
}
body:has(.ten-dlc-campaign-edit) button.staybtn:hover {
  background: #00648C;
}
body:has(.ten-dlc-campaign-edit) .helptips {
  z-index: 10000;
}
body:has(.ten-dlc-campaign-edit) .alert {
  font-size: 1.0em;
}
body:has(.ten-dlc-campaign-edit) .alert ul {
  font-size: 1.0em;
}
body:has(.ten-dlc-campaign-edit) .ui-tooltip {
  max-width: 1060px !important;
  left: 21.3% !important;
  margin: auto;
}
body:has(.ten-dlc-campaign-edit) .importCampaignModal fieldset {
  width: 100%;
  padding: 0 0 3px 0;
  vertical-align: top;
}
body:has(.ten-dlc-campaign-edit) .importCampaignModal fieldset label:first-child {
  width: 29%;
  padding-right: 1%;
  text-align: right;
  min-height: 20px;
  line-height: 18px;
  vertical-align: top;
}
.ten-dlc-campaign-edit .dropzone.dz-drag-hover {
  border-color: #0b7dda !important;
  border: 2px dashed #0b7dda !important;
  border-style: dashed;
}
.ten-dlc-campaign-edit .dropzone {
  border: 2px dashed #ccc !important;
  padding: 10px;
  width: 75%;
}
.ten-dlc-campaign-edit .dropzone-item .delete-icon {
  cursor: pointer !important;
  margin-left: 10px;
  width: 15px;
}
.ten-dlc-campaign-edit .dropzone-filename {
  width: 350px;
  vertical-align: top;
}
.ten-dlc-campaign-edit .dropzone-items.wm-200px {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 15px;
}
.ten-dlc-campaign-edit span.drop-file-name {
  width: 260px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
}
.ten-dlc-campaign-edit span.dropzone-delete {
  float: right;
}
.ten-dlc-campaign-edit .dropzone-file {
  vertical-align: top;
  margin: 5px;
}
.ten-dlc-campaign-edit .dropzone-filename strong {
  vertical-align: top;
}
.ten-dlc-campaign-edit .dropzone-select.btn.btn-sm.btn-primary.me-2 {
  border-bottom: 2px solid #ccc;
  padding-bottom: 10px;
}
.ten-dlc-campaign-edit .dropzone-select.btn.btn-sm.btn-primary.me-2 p {
  padding: 0;
}
.ten-dlc-campaign-edit .dropzone-error {
  color: #f8285a;
  text-align: center;
  padding: 0px !important;
}
.ten-dlc-campaign-edit .dropzone .dz-message {
  text-align: left !important;
}
.ten-dlc-campaign-edit .message-repeater {
  color: #00E;
  font-weight: 700;
  text-decoration: none;
}
.ten-dlc-campaign-edit .action_btn_div {
  text-align: right;
  margin-bottom: 10px;
}
.ten-dlc-campaign-edit .delete-message {
  cursor: pointer !important;
  width: 15px;
  margin-top: 5px;
}
.ten-dlc-campaign-edit .content-attributes .radio-label {
  vertical-align: super;
}
.ten-dlc-campaign-edit .content-attributes fieldset {
  margin-bottom: 5px;
}
.ten-dlc-campaign-edit .use-case-container fieldset label:first-child {
  width: 18%;
}
.ten-dlc-campaign-edit .content-attributes fieldset label:first-child {
  width: 25%;
}
.ten-dlc-campaign-edit .content-attributes fieldset .second-label {
  width: 13%;
  text-align: right;
}
.ten-dlc-campaign-edit .content-attributes fieldset label span {
  font-style: italic;
  vertical-align: top;
}
.ten-dlc-campaign-edit .campaign_special_div {
  margin-left: 27px;
  font-size: medium;
  margin-top: 20px;
}
.ten-dlc-campaign-edit .content-attributes i.error_message {
  vertical-align: text-top;
}
.ten-dlc-campaign-edit .campaign_use_case_cost {
  display: none;
}
.ten-dlc-campaign-edit .dropzone_main_box {
  display: block;
  width: 100%;
}
.ten-dlc-campaign-edit .dropzone_main_box_p {
  padding: 20px;
  border: 1px solid #ccc;
  border-top-width: 1px;
  width: 84%;
  border-bottom-width: 0px;
}
.ten-dlc-campaign-edit .dropzone_main_box .dropzone {
  width: 89%;
  min-height: 92px;
}
.ten-dlc-campaign-edit .content .paging {
  margin-bottom: 8px;
}
.ten-dlc-campaign-edit fieldset {
  width: 100%;
  padding: 0 0 3px 0;
  vertical-align: top;
}
.ten-dlc-campaign-edit fieldset label:first-child {
  width: 29%;
  padding-right: 1%;
  text-align: right;
  min-height: 20px;
  line-height: 18px;
  vertical-align: top;
}
.ten-dlc-campaign-edit #import-btn {
  margin-top: 15px;
}
.ten-dlc-campaign-edit #brand-mock {
  display: none;
  color: #fd6d0e;
  text-transform: uppercase;
  font-weight: bold;
  margin-left: 10px;
}
.ten-dlc-campaign-edit #account-brands-container {
  display: none;
}
/* ConnectWise Create or Map */
.connectwise-create-or-map .columns-2:first-child {
  padding-right: 0;
  padding-left: 20%;
}
.connectwise-create-or-map .columns-2 {
  width: 30%;
}
/* ConnectWise Integration Settings */
.connectwise-integration-settings .display-none {
  display: none;
}
.connectwise-integration-settings #integration_cw {
  overflow: hidden;
}
.connectwise-integration-settings span.cw-disable-hint {
  font-size: 8px;
  clear: both;
  float: right;
  text-transform: none;
  font-family: 'open_sansregular';
}
/* ConnectWise Integration Settings Next */
.connectwise-integration-settings-next .accounts-list-box {
  border: ridge;
  width: 100%;
  height: auto;
  min-height: 50px;
}
/* Report Global Reseller Call History */
.report-global-reseller-call-history h1 {
  margin-bottom: 10px;
}
.report-global-reseller-call-history .filter {
  margin-bottom: 0;
}
.report-global-reseller-call-history table.style1 td {
  font-size: .9em;
}
.report-global-reseller-call-history .style1 td:nth-of-type(1) i {
  font-size: 20px;
}
.report-global-reseller-call-history #search-list-filter-close i.close-circle-after-Q {
  right: 5px;
}
.report-global-reseller-call-history .timepicker {
  width: 80px;
}
.report-global-reseller-call-history .filterfield {
  float: left;
  padding-left: 10px;
}
.report-global-reseller-call-history .filter label.first {
  width: 100px;
  display: inline-block;
  text-align: right;
}
.report-global-reseller-call-history .datesntimes {
  line-height: 2.4em;
}
.report-global-reseller-call-history .limit_width {
  width: 200px !important;
}
.report-global-reseller-call-history #branch_icon {
  cursor: pointer;
}
.report-global-reseller-call-history .export-csv-btn {
  font-size: 28.08px;
  height: 28px;
}
.report-global-reseller-call-history .search-input-calc {
  width: calc(100% - 104px);
}
.report-global-reseller-call-history form.w-100p {
  width: 100%;
}
.report-global-reseller-call-history-pdf .show_filters span {
  display: block;
}
.report-global-reseller-call-history-pdf .show_filters label {
  width: 120px;
  text-align: right;
}
/* Report New Sales Table */
table.style1.w-auto.grand-totals-table {
  width: auto !important;
}
/* Report Sales Funnel */
.report-sales-funnel .chart {
  width: 800px;
  height: 500px;
  margin: 0 auto;
}

/* Invoice Register Report Styles */
.report-invoice-register table.style1 th.text-right {
  text-align: right;
}

/* Gross Revenue by Account Report Styles */
.report-gross-revenue-by-account table.style1 th.text-right {
  text-align: right;
}

/* Gross Revenue by GL Code Report Styles */
.report-gross-revenue-by-glcode table.style1 th.text-right {
  text-align: right;
}

/* Agent Compensation Report Styles */
.report-agent-comp .clicker {
  cursor: pointer;
}
.report-agent-comp .subtable {
  display: none;
}
.report-agent-comp .detailtable td {
  width: 114px;
}
.report-agent-comp .detailtable td:nth-of-type(1) {
  width: 155px;
}
.report-agent-comp .totalrow table {
  margin-bottom: 0;
}
.report-agent-comp .totalrow table tr {
  background: none !important;
}

/* SureTax Summary Report Styles */
.report-suretax-summary table.style1 th.text-right {
  text-align: right;
}
.report-suretax-summary table.style1 td.text-right {
  text-align: right;
}

/* SureTax Compliance Report Styles */
.report-suretax-compliance form.main {
  width: 311px;
  margin: 0 auto;
  float: none;
}
.report-suretax-compliance button {
  margin: 0 auto;
}
.report-suretax-compliance .btnlink {
  margin-left: -25px;
}
.report-suretax-compliance .site .content .filter {
  margin-bottom: 0;
}
.report-suretax-compliance .style1 td:nth-of-type(1) i {
  font-size: 25px;
}
.report-suretax-compliance .filter-btn {
  margin-right: 10px;
  padding: 2px 0 !important;
  min-width: 70px !important;
}

/* Sales Tax Compliance Report Styles */
.report-sales-tax-compliance form.main {
  width: 311px;
  margin: 0 auto;
  float: none;
}
.report-sales-tax-compliance button {
  margin: 0 auto;
}
.report-sales-tax-compliance .btnlink {
  margin-left: -25px;
}
.report-sales-tax-compliance .site .content .filter {
  margin-bottom: 0;
}
.report-sales-tax-compliance .style1 td:nth-of-type(1) i {
  font-size: 25px;
}
.report-sales-tax-compliance .filter-btn {
  margin-right: 10px;
  padding: 2px 0 !important;
  min-width: 70px !important;
}

/* Revenue by Region for USF Report Styles */
.report-usf-by-account table.style1 th.text-right {
  text-align: right;
}

/* Payment Register Report Styles */
.report-payment-register table.style1 th.text-right {
  text-align: right;
}

/* Number Orders Report Styles */
.report-number-orders form.filters fieldset {
  width: auto;
  display: inline-block;
  padding: 0;
}

.report-number-orders form.filters fieldset label {
  width: auto;
  text-align: left;
  display: inline-block;
}

.report-number-orders form.filters fieldset select {
  width: 120px;
}

.report-number-orders #search-list-filter-close i.close-circle-after-Q {
  right: 10px;
}

/* E911 Map Report Styles */
.report-e911-map #map-canvas {
  width: 100%;
  height: 625px;
}

/* SMS/MMS Usage Report Styles */
.report-sms-usage .filter {
  margin-bottom: 0 !important;
}
.report-sms-usage #search-list-filter-close i.close-circle-after-Q {
  right: 5px;
}
.report-sms-usage .filter-btn {
  margin-right: 10px;
  padding: 2px 0 !important;
  min-width: 70px !important;
}
.report-sms-usage .limit_width {
  width: 200px !important;
}
.report-sms-usage .style1 td:nth-of-type(1) i {
  font-size: 20px;
}
.report-sms-usage #phone_numbers_cont {
  display: inline-block;
}
.report-sms-usage .timepicker {
  width: 80px;
}
.report-sms-usage .datesntimes {
  line-height: 2.4em;
}

/* Email Report Styles */
.report-email .report-email-form {
  padding: 1em 0;
}
.report-email .report-email-buttons {
  padding: 2em 0;
}
.report-email .style1 td:nth-of-type(1) i {
  font-size: 25px;
}

/* Email Report Details Modal Styles */
.report-email-details .content {
  width: 95%;
  margin: 0 auto;
}
.report-email-details .content h1 {
  text-align: left;
  position: relative;
}
.report-email-details .content h1 span {
  display: inline-block;
  max-width: 750px;
  overflow: hidden;
  white-space: nowrap;
}
.report-email-details .content h1 .right {
  position: absolute;
  right: 200px;
  bottom: 1px;
  font-size: 13px;
}
.report-email-details .content h1 .right a {
  text-decoration: none;
}
.report-email-details .content h1 .right a i {
  font-size: 16px;
}
.report-email-details .style1 th {
  white-space: nowrap;
  text-align: right !important;
}

/* Call Agent / Agents Module Styles - Line 268 */
.voipgroups ul.intro_ul {
  margin-left: 2%;
  list-style: initial;
  list-style-type: initial !important;
}
.voipgroups ul.intro_ul li {
  padding-bottom: 5px;
}
.voipgroups .h2-with-art h2 {
  margin: inherit;
}
.voipgroups #table-call-queue-main {
  margin-bottom: 30px;
  height: 500px;
}
.voipgroups .table-call-queue-agents {
  width: 100%;
  text-align: center;
}
.voipgroups .table-call-queue-agents th {
  font-weight: bold;
  border-bottom: 1px solid;
  position: sticky;
  top: 0;
}
.voipgroups .table-call-queue-agents td:first-child,
.voipgroups .table-call-queue-agents th:first-child,
.voipgroups .table-call-queue-agents th:last-child {
  text-align: left;
}
.voipgroups tr td:last-child {
  text-align: left;
  text-transform: capitalize;
}
.voipgroups tr td:last-child a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 50px;
}
body:has(.voipgroups) .confirmationModal {
  display: none;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
}
body:has(.voipgroups) .confirmationModal[style*="display: flex"],
body:has(.voipgroups) .confirmationModal[style*="display:flex"] {
  display: flex !important;
}

body:has(.voipgroups) .confirmationModal .modal-content {
  position: relative;
  background-color: white;
  padding: 20px;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  width: 30%;
  margin: auto;
}
body:has(.voipgroups) .confirmationModal .close-icon {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  color: #1e1b1b;
  font-size: large;
  font-weight: bold;
}
body:has(.voipgroups) .confirmationModal .modal-buttons {
  margin-top: 20px;
  align-items: center;
  text-align: center;
}
body:has(.voipgroups) .confirmationModal .modal-buttons button {
  margin: 10px;
  margin-left: 40px;
}
.voipgroups .staybtn {
  padding: 7px;
  width: 20%;
  border: none;
  background-color: #ccdce1;
  font-weight: 400;
}
.voipgroups .content .paging {
  margin-bottom: 8px;
}
.voipgroups .btnexit {
  background: #ffffff !important;
  border: 1px solid #c8dbe2 !important;
}
.voipgroups input.btnexit:hover,
.voipgroups button.btnlink:hover {
  background: #00648C !important;
}
.voipgroups div.btnlink > a,
.voipgroups a.btnlink,
.voipgroups input.btnlink,
.voipgroups button.btnlink {
  padding: 10px 20px;
  border: 1px solid #C2C2C2;
}
.voipgroups table.style1 {
  margin-bottom: 0;
}
.voipgroups #table-call-queue-main {
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #888 #eee;
}
.voipgroups #table-call-queue-main::-webkit-scrollbar {
  width: 12px;
}
.voipgroups #table-call-queue-main::-webkit-scrollbar-track {
  background: #eee;
}
.voipgroups #table-call-queue-main::-webkit-scrollbar-thumb {
  background-color: #888;
  border-radius: 6px;
}
.voipgroups #table-call-queue-main {
  scrollbar-color: #888 #eee;
}
.voipgroups h1.with-icon div.btnlink > a {
  padding: 5px;
}
body:has(.voipgroups) .skill-modal {
  display: none;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
}
body:has(.voipgroups) .skill-modal[style*="display: flex"],
body:has(.voipgroups) .skill-modal[style*="display:flex"] {
  display: flex !important;
}
body:has(.voipgroups) .skill-modal .modal-content {
  position: relative;
  background-color: white;
  padding: 20px;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  width: 33%;
  margin: auto;
}
body:has(.voipgroups) .skill-modal .close-icon {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  color: #1e1b1b;
  font-size: large;
  font-weight: bold;
}
body:has(.voipgroups) .skill-modal .modal-buttons {
  margin-top: 20px;
  align-items: center;
  text-align: right;
}
body:has(.voipgroups) .skill-modal .modal-buttons button {
  margin: 10px;
  margin-left: 40px;
}
body:has(.voipgroups) .skill-modal fieldset {
  width: 100%;
  padding: 0 0 3px 0;
  vertical-align: top;
}
body:has(.voipgroups) .skill-modal fieldset label:first-child {
  width: 16%;
  padding-right: 1%;
  text-align: right;
  min-height: 20px;
  line-height: 18px;
  vertical-align: top;
}
body:has(.voipgroups) .skill-modal ul {
  list-style-type: none;
  width: 100%;
}
body:has(.voipgroups) button.staybtn:hover {
  background: #00648C;
}
body:has(.voipgroups) .helptips {
  z-index: 10000;
}
body:has(.voipgroups) .next-steps ol {
  list-style: decimal;
  margin-left: 14px;
}
body:has(.voipgroups) .alert ul {
  width: 49%;
}
body:has(.voipgroups) .edit_skill_div {
  margin-right: 11%;
  display: none;
}
body:has(.voipgroups) .edit_skill_select {
  margin-right: 117px;
  width: 160px;
}
body:has(.voipgroups) h1.with-icon {
  width: 100%;
}
body:has(.voipgroups) .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background: #EFEFEF;
  color: #262626;
  font-family: 'open_sanslight' !important;
}
body:has(.voipgroups) .hide {
  display: none;
}
body:has(.voipgroups) .select2-container--default .select2-results__option--selected {
  background: #cdcdcd;
}
body:has(.voipgroups) .queue-search {
  left: 157px;
  float: left;
  right: inherit !important;
}
body:has(.voipgroups) .content .search input[type="submit"] {
  top: 0;
}
body:has(.voipgroups) .search-submit.disabled {
  cursor: default !important;
  color: #BDBDBD !important;
}
.voipgroups #search-list-filter-close-queue i.call-agent-close-icon {
  float: left;
  right: inherit;
  left: 135px;
  top: 4px;
}

/* Invoice Setting Edit Page Styles */
.invoice-setting-edit .template {
  margin-bottom: 10px;
}

/* Tax Integration Edit Page Styles */
.tax-integration-edit .columns-2 {
  margin-right: 2%;
}

/* Credit Setting Edit Page Styles */
.credit-setting-edit .template {
  margin-bottom: 10px;
}

/* Brand Edit Page Styles */
.brand-edit .brand-edit-example-table {
  width: 700px !important;
  margin-top: 40px;
  margin-left: 292px;
}
.brand-edit .sample.alert {
  width: 660px;
  margin-top: 20px;
  margin-left: 292px;
}

/* Menu Branding Edit Page Styles */
.menu_branding .menu-icon-font {
  font-family: atlasnavigation;
}
.menu_branding #menu_container {
  margin-left: 100px;
  width: 248px;
  height: 525px;
  background: url(/themes/dark/images/menu-sample2.jpg) no-repeat;
  position: relative;
}
.menu_branding #menu_container #labels {
  position: absolute;
  top: 318px;
  left: -50px;
  line-height: 26px;
}
.menu_branding #menu_container #labels label {
  display: block;
  text-align: right;
}
.menu_branding #menu_container #inputs {
  position: absolute;
  top: 318px;
  left: 20px;
  line-height: 26px;
}
.menu_branding #menu_container #inputs input {
  width: 208px;
  height: 20px;
}
.menu_branding #menu_container #links {
  position: absolute;
  top: 318px;
  left: 252px;
  line-height: 26px;
  width: 450px;
}
.menu_branding #menu_container #links label {
  width: auto;
  float: left;
  padding-right: 3px;
}
.menu_branding #menu_container #links input {
  width: 380px;
}
.menu_branding #menu_container #logo {
  position: absolute;
  top: 450px;
  width: 248px;
  text-align: center;
}
.menu_branding #menu_container #logo img {
  max-height: 100px;
  width: auto;
  height: auto;
  max-width: 95%;
}
.menu_branding #reseller_menu_container {
  margin-left: 100px;
  width: 248px;
  height: 525px;
  background: url(/themes/light/images/menu-reseller-sample.jpg) no-repeat;
  position: relative;
}
.menu_branding #reseller_menu_container #labels {
  position: absolute;
  top: 380px;
  left: -50px;
  line-height: 26px;
}
.menu_branding #reseller_menu_container #labels label {
  display: block;
  text-align: right;
}
.menu_branding #reseller_menu_container #inputs {
  position: absolute;
  top: 380px;
  left: 20px;
  line-height: 26px;
}
.menu_branding #reseller_menu_container #inputs input {
  width: 208px;
  height: 20px;
}
.menu_branding #reseller_menu_container #links {
  position: absolute;
  top: 380px;
  left: 252px;
  line-height: 26px;
  width: 450px;
}
.menu_branding #reseller_menu_container #links label {
  width: auto;
  float: left;
  padding-right: 3px;
}
.menu_branding #reseller_menu_container #links input {
  width: 380px;
}
.menu_branding #reseller_menu_container #toggles {
  position: absolute;
  top: 95px;
  left: 252px;
  line-height: 26px;
  width: 450px;
}
.menu_branding #reseller_menu_container #toggles label {
  width: auto;
  float: left;
  padding-right: 3px;
}
.menu_branding #reseller_menu_container #toggles input {
  width: 380px;
}

/* Email Setting Edit Page Styles */
.email-setting-edit i {
  cursor: pointer;
}

/* Email Template Reseller Edit Page Styles */
.email-template-reseller-edit .textbody {
  width: 100%;
}
.email-template-reseller-edit .textbody label {
  width: 18%;
  padding-right: 6px;
}
.email-template-reseller-edit .textbody textarea {
  width: 80%;
  max-width: 1200px !important;
}
body:has(.email-template-reseller-edit) .ui-dialog {
  padding: 0 !important;
}
body:has(.email-template-reseller-edit) .ui-dialog .ui-dialog-titlebar {
  display: block;
}
body:has(.email-template-reseller-edit) .ui-dialog .ui-dialog-title {
  float: none;
  display: none;
}
body:has(.email-template-reseller-edit) .ui-state-default .ui-icon {
  background-size: auto;
}
body:has(.email-template-reseller-edit) .ui-icon-closethick {
  background-position: 13.5% 85.5% !important;
  background-image: url(/themes/css/ui-lightness/images/ui-icons_222222_256x240.png) !important;
  background-color: white !important;
  border-radius: 8px;
}

/* Portal Server Branding Edit Page Styles */
.portal-server-branding-edit .dns-zone {
  width: 100%;
}
.portal-server-branding-edit .dns-zone th {
  font-weight: bold;
}
.portal-server-branding-edit .dns-zone td:nth-child(2) {
  width: 32%;
}
.portal-server-branding-edit .copier_span_td {
  cursor: pointer;
}

/* Email Subscription List Page Styles */
.email-subscription-list .style1 th {
  vertical-align: bottom;
}
.email-subscription-list .style1 th:nth-of-type(4),
.email-subscription-list .style1 th:nth-of-type(5),
.email-subscription-list .style1 th:nth-of-type(6) {
  text-align: center;
}

/* University Article List Page Styles */
.university-article-list .search input[type="text"].w-300 {
  width: 300px !important;
}
.university-article-list .article_sidebar {
  float: right;
  margin-left: 0;
}
.university-article-list .article_columns {
  float: left;
}
.university-article-list h2 a {
  text-decoration: none;
}
.university-article-list .article_table i {
  padding-right: 5px;
  vertical-align: bottom;
  font-size: 16px;
}
.university-article-list .article_table .article_columns {
  width: 77%;
}
.university-article-list .shower {
  display: block;
  padding: 4px;
  font-style: italic;
  text-decoration: none;
}
.university-article-list .shower:hover {
  text-decoration: underline;
}
.university-article-list a.article {
  padding-left: 20px;
  padding-bottom: 6px;
  display: block;
  text-decoration: none;
  position: relative;
}
.university-article-list a.article:hover {
  text-decoration: underline;
}
.university-article-list a.article i {
  display: block;
  position: absolute;
  left: 0;
}
.university-article-list .article_encapsulator {
  display: none;
}
.university-article-list i.close-circle-after-Q {
  right: 26px;
  top: 4px;
}

/* University Article View Page Styles */
.article_viewer p.likes {
  clear: left;
  margin-top: 2em;
  width: 100%;
  padding-top: 6px;
}
.article_viewer p.likes .btnlink {
  text-transform: none;
  width: auto;
  min-width: 0;
  padding: 5px 5px;
}
.article_viewer p.likes .btnlink i {
  font-size: 16px;
}

/* University Course View Page Styles */
.university-course-view .w-300 {
  width: 300px !important;
}
.university-course-view .course-content-main {
  width: calc(100% - 340px);
}
.university-course-view .lh-32px {
  line-height: 32px;
}
.university-course-view .course-video-container {
  width: 100%;
  height: 600px;
}
.university-course-view .mt-2em {
  margin-top: 2em;
}
.university-course-view .subsidebar {
  position: relative !important;
  width: 300px !important;
}
.university-course-view .subsidebar > li {
  line-height: 55px;
  z-index: 15;
}
.university-course-view .subsidebar > li i {
  margin-top: 3px;
  padding-left: -30px;
}
.university-course-view .subsidebar > li > a {
  padding: 5px 0 5px 10px;
  /* font-size: 18px;
  line-height: 22px; */
}
.university-course-view .subsidebar > li > a > i {
  font: 26px/30px atlasicons !important;
  cursor: pointer;
}
.university-course-view .subsidebar > ul ul {
  width: auto;
}
.university-course-view .sidebar ul {
  padding-right: none;
  background: none !important;
}
.university-course-view .sidebar > li ul {
  /* display: inherit; */
}
.university-course-view .subsidebar > li > li {
  z-index: 20;
}
.university-course-view .subsidebar > li li a {
  width: 240px;
  text-align: left;
  line-height: 1.3em;
  padding: 1em 20px 1em 40px;
}
.university-course-view .subsidebar > li li a:hover {
  background-color: #8A929A;
}
.university-course-view .subsidebar > li li i {
  display: block;
  font: 22px/26px atlasicons !important;
  margin-left: 0px;
}
.university-course-view #current_content h1 {
  font-size: 1.6em;
  margin-top: 0;
  text-align: left;
  margin-bottom: 5px;
}
.university-course-view #current_content h1 i {
  padding-right: 5px;
  vertical-align: bottom;
  font-size: 1.5em;
}
.university-course-view ul.relatedarticles {
  margin-left: 20px;
}
.university-course-view .relatedarticles li {
  font-size: 1.1em;
  line-height: 1.5em;
}
.university-course-view .relatedarticles li a {
  text-decoration: none;
}
.university-course-view .relatedarticles li a:hover {
  text-decoration: underline;
}
.university-course-view #current_content .meta {
  font-size: .9em;
  margin-bottom: 2em;
}

/* University Video List Page Styles */
.university-video-list .w-300 {
  width: 300px !important;
}
.university-video-list .clear-left {
  clear: left;
}
.university-video-list .video-thumbnail {
  width: 220px;
}
.university-video-list i.close-circle-after-Q {
  right: 26px;
  top: 4px;
}
.university-video-list .main_frame {
  float: left;
  width: 75%;
}
.university-video-list .article_sidebar {
  float: right;
  margin-left: auto;
}
.university-video-list .h-40px {
  height: 40px;
}

/* University Video View Page Styles */
.university-video-view i a {
  text-decoration: none;
}
.university-video-view .video-view-container {
  width: 100%;
  height: 600px;
}
.university-video-view h1 .preview_link {
  font-family: atlasicons !important;
}
.university-video-view #videoman {
  width: 100px;
  max-height: 600px;
}
.university-video-view p.likes .btnlink {
  text-transform: none;
  width: auto;
  min-width: 0;
  padding: 5px 5px;
}
.university-video-view p.likes .btnlink i {
  font-size: 16px;
}

/* Customer Payment Profile List Page Styles */
.customer-payment-profile-list table.style1 th.text-center {
  text-align: center;
}
.customer-payment-profile-list .warning-box {
  border: 1px solid;
  padding: 15px;
}

/* Reseller List Page Styles */
.reseller-list table.style1 th.text-center {
  text-align: center;
}
.reseller-list table.style1 td.text-capitalize {
  text-transform: capitalize;
}

/* Account Loader Page Styles */
.account-loader-builder#builder-block {
  width: 98%;
  margin: 0 auto;
}
.account-loader-builder .loader-cont {
  display: none;
  font-size: 13px;
  padding-bottom: 10px;
  margin-bottom: 1.5em;
  width: 100%;
}
.account-loader-builder .loader-cont .desc {
  display: block;
  font-weight: bold;
  padding-bottom: 5px;
}
.account-loader-builder .loader-cont .percentage {
  width: 40px;
  float: right;
  text-align: right;
  line-height: 1.3em;
}
.account-loader-builder .loader-cont .percentage i {
  font-size: 2em;
}

/* Reseller Info List Page Styles */
.reseller-info-list .style1 th.w-100 {
  width: 100%;
}

/* Reseller Info Edit Page Styles */
body:has(.reseller-info-edit) .contracts_form input.textfield-med.reseller-info-edit-contract-title,
body:has(.reseller-info-edit) .contracts_form .textfield-med.reseller-info-edit-contract-title {
  margin-right: 53px;
  width: 151px !important;
}
body:has(.reseller-info-edit) .contracts_form .mt-5.text-center {
  margin-top: 5px;
  text-align: center;
}
body:has(.reseller-info-edit) .contracts_form .btncancel.mr-0 {
  margin-right: 0;
}
.reseller-info-edit table.style1 th.w-100 {
  width: 100px;
}
body:has(.reseller-info-edit) .delete-dialog {
  position: absolute;
  top: 65px;
  right: 76px;
}
body:has(.reseller-info-edit) .document-dialog-document-title {
  margin-left: 5px;
  margin-right: 64px;
  width: 151px !important;
}

/* Open Order Edit Page Styles - Override quote-edit data-discounts-fake width */
body:has(.open-order-edit) .quote-edit .data-discounts-fake.w-100 {
  width: 100px !important;
}
body:has(.open-order-edit) .quote-edit .remove {
  text-decoration: none !important;
}

/* Pending Order Edit Page Styles */
body:has(.pending-order-edit) .quote-edit .remove {
  text-decoration: none !important;
}

/* Pending Invoice List Page Styles */
.pending-invoice-list .style1 tr > td:first-of-type a {
  text-decoration: none;
}
.pending-invoice-list .search_datepicker {
  top: -1px;
}
.pending-invoice-list input.btnlink {
  padding: 2px 10px 3px 10px;
  top: -1px;
}
.pending-invoice-list .pdficon,
.pending-invoice-list .pdficon:hover {
  text-decoration: none !important;
}

/* Processed Invoice List Page Styles */
.processed-invoice-list .style1 tr > td:first-of-type a {
  text-decoration: none;
}
.processed-invoice-list .search_datepicker {
  top: -1px;
}
.processed-invoice-list input.btnlink {
  padding: 2px 10px 3px 10px;
  top: -1px;
}
.processed-invoice-list .pdficon,
.processed-invoice-list .pdficon:hover {
  text-decoration: none !important;
}

/* Pending Invoice View Page Styles */
.pending-invoice-view .itemtablereadonly tr>th.w-100 {
  width: 100px !important;
}
.pending-invoice-view-tax-subtotal {
  font-size: 20px;
  word-wrap: break-word;
  padding: 22px 0 21px 0;
}
.pending-invoice-view #service_cont tr > td:nth-child(2) {
  max-width: 160px !important;
  /* text-align: right !important; */
  overflow: visible !important;
}

/* Processed Invoice List Filters Styles */
.processed-invoice-list .filters-filter-btn {
  height: 28px;
  margin-right: 0px;
}

/* Processed Invoice View Page Styles */
.processed-invoice-view .itemtablereadonly tr>th.w-100 {
  width: 100px !important;
}

/* Payment Add Page Styles */
.payment-add .columns-2 {
  width: 50%;
}
.payment-add-payment-details-h2 {
  width: calc(100% - 20px);
}
.payment-add-notes-textarea {
  height: 70px;
}

/* Payment List Filters Styles */
.payment-list-filters .filter-btn {
  height: 28px;
  margin-right: 0px;
}

/* Credit View Styles */
.credit-view .itemtablereadonly tr>th.w-100{
  width: 100px !important;
}

/* Article List Page Styles */
.university-article-list-page table th.w-70 {
  width: 70px;
}
.university-article-list-page table th.w-40 {
  width: 40px;
}
.university-article-list-page table td.white-space-nowrap {
  white-space: nowrap;
}
.university-article-list-page table td a.text-decoration-none {
  text-decoration: none;
}
.university-article-list-page .article_table .btnlink a {
  padding: 2px 4px;
  min-width: 50px;
}
.university-article-list-page .article_table i {
  padding-right: 5px;
  vertical-align: bottom;
  font-size: 16px;
}
.university-article-list-page .style1 th,
.university-article-list-page .style1 td {
  padding: 3px 4px;
}
.university-article-list-page .style1 th {
  font-size: .85em;
}
.university-article-list-page .stoplight {
  cursor: help;
}
.university-article-list-page .ui-down-arrow {
  background: none !important;
}
.university-article-list-page .ui-down-arrow::after {
  color: white;
  content: 'd';
  font-size: 26px;
  font-family: atlasicons;
  text-transform: none;
  position: absolute;
  left: 0;
  top: 12px;
}
.university-article-list-page .ui-right-arrow {
  background: none !important;
}
.university-article-list-page .ui-right-arrow::after {
  color: white;
  content: 'V';
  font-size: 26px;
  font-family: atlasicons;
  text-transform: none;
  position: absolute;
  left: 0;
  top: 12px;
}
.university-article-list-page .ui-icon {
  text-indent: 0 !important;
  overflow: visible !important;
}
.university-article-list-page .ui-accordion-header {
  cursor: pointer;
}

/* Article Edit Page Styles */
.university-article-edit-description-wrapper {
  padding-left: 169px;
  padding-bottom: 10px;
  min-height: 500px;
}
.university-article-edit-description-textarea {
  margin-bottom: 10px;
}
.university-article-edit .iconselector {
  font: 20px 'atlasicons';
}
/* .university-article-edit .iconselector input {
  width: auto;
} */
.university-article-edit #show-link {
  display: none;
}

/* Course List Page Styles */
.university-course-list-page .ui-down-arrow {
  background: none !important;
}
.university-course-list-page .ui-down-arrow::after {
  color: white;
  content: 'd';
  font-size: 26px;
  font-family: atlasicons;
  text-transform: none;
  position: absolute;
  left: 0;
  top: 12px;
}
.university-course-list-page .ui-right-arrow {
  background: none !important;
}
.university-course-list-page .ui-right-arrow::after {
  color: white;
  content: 'V';
  font-size: 26px;
  font-family: atlasicons;
  text-transform: none;
  position: absolute;
  left: 0;
  top: 12px;
}
.university-course-list-page .ui-icon {
  text-indent: 0 !important;
  overflow: visible !important;
}
.university-course-list-page .ui-accordion-header {
  cursor: pointer;
}

/* Course Edit Page Styles */
.university-course-edit tr.float-none {
  float: none;
}
.university-course-edit th.pos-relative {
  position: relative;
}
.university-course-edit .w-80p {
  width: 80%;
}
.university-course-edit .style1sortable h4 {
  font-size: 1.1em;
  font-weight: bold;
  text-transform: none;
  margin-bottom: .3em;
}
.university-course-edit .style1sortable h4 i {
  font-weight: normal !important;
}
.university-course-edit table.style1 td:first-of-type {
  padding: 10px;
  line-height: 1.3em;
}
.university-course-edit .style1sortable tbody {
  display: block;
  width: 100%;
  max-height: 450px;
  overflow: auto;
}
.university-course-edit .style1sortable tbody tr {
  display: block;
}
.university-course-edit .style1sortable tbody td {
  display: block;
}
.university-video-edit .mb-10 {
  margin-bottom: 10px;
}
.university-video-edit .select_width {
  width: 483px;
}
.university-video-edit .tagit {
  max-width: 65%;
}
.university-video-edit #show-link {
  display: none;
}
.university-video-edit #videoman {
  max-width: 500px;
  margin-left: 16%;
}
.university-class-edit .pl-150 {
  padding-left: 150px;
}
.university-class-edit .pb-10 {
  padding-bottom: 10px;
}
.university-class-edit .min-h-500 {
  min-height: 500px;
}
.university-class-edit .mb-10 {
  margin-bottom: 10px;
}

/* Running Revenue List Page Styles */
.running-revenue-list table th.w-100p {
  width: 100% !important;
}

/* Global Report E911 Calls List Filters Styles */
.global-report-e911-calls-list-filters .w-177 {
  width: 177px;
}
.global-report-e911-calls-list-filters .display-inline-block {
  display: inline-block;
}
.global-report-e911-calls-list-filters .pos-relative {
  position: relative;
}

/* Global Report TNs By Carrier Table Styles */
.global-report-tns-by-carrier-table .w-300 {
  width: 300px;
}
.global-report-tns-by-carrier-table .m-0-auto {
  margin: 0 auto;
}

/* Global Report Reseller Onboarding Styles */
.global-report-reseller-onboarding td i.green-text {
  cursor: pointer;
}
.global-report-reseller-onboarding td i.red-text {
  cursor: not-allowed;
}

/* Global Report Reseller Usage Styles */
.global-report-reseller-usage .w-300 {
  width: 300px;
}
.global-report-reseller-usage .m-0-auto {
  margin: 0 auto;
}
.global-report-reseller-usage .ml-75 {
  margin-left: 75px;
}

/* Global Report Resellers Not Logged In Styles */
.global-report-resellers-not-logged th.w-100p {
  width: 100%;
}

/* Global Report Reseller Report Card Summary Styles */
.global-report-reseller-report-card-summary .little_text_link {
  font-size: 9px !important;
  text-align: center !important;
}
.global-report-reseller-report-card-summary .scroll_horiz {
  height: 100%;
  overflow: auto;
}
.global-report-reseller-report-card-summary #theTable th {
  vertical-align: bottom;
  text-align: center;
}
.global-report-reseller-report-card-summary #theTable th:nth-of-type(2) {
  text-align: left;
}
.global-report-reseller-report-card-summary #theTable td {
  text-align: center;
  width: 90px;
}
.global-report-reseller-report-card-summary #theTable td:nth-of-type(2) {
  text-align: left;
  width: 140px;
}

/* Global Report Reseller Report Card Detail Styles */
.global-report-reseller-report-card-detail .scroll_horiz {
  height: 100%;
  overflow: auto;
}
.global-report-reseller-report-card-detail .style1 th {
  /* vertical-align: bottom; */
  text-align: right !important;
  white-space: nowrap;
}
.global-report-reseller-report-card-detail .style1 th:first-of-type {
  text-align: left !important;
}
.global-report-reseller-report-card-detail .style1 td {
  text-align: right;
  width: 120px !important;
}
.global-report-reseller-report-card-detail .style1 td:first-of-type {
  text-align: left;
  white-space: nowrap;
  width: 280px !important;
}

/* Global Report Reseller Report Card Summary Filters Styles */
.global-report-reseller-report-card-summary-filters .w-178 {
  width: 178px;
}
.global-report-reseller-report-card-summary-filters .display-inline-block {
  display: inline-block;
}
.global-report-reseller-report-card-summary-filters .pos-relative {
  position: relative;
}
.global-report-reseller-report-card-summary-filters .w-130 {
  width: 130px !important;
}
.global-report-reseller-report-card-summary-filters .close-circle-after-Q {
  right: 6px !important;
}

/* Global Report SureTax Summary Styles */
.global-report-suretax-summary .text-right {
  text-align: right;
}

/* Global Report USF by Reseller Styles */
.global-report-usf-by-reseller .totalcol.text-right {
  text-align: right;
}

/* Global Report Invoice List Styles */
.global-report-invoice-list .text-middle {
  text-align: middle;
}
.global-report-invoice-list .ml-10 {
  margin-left: 10px;
}
.global-report-invoice-list .reseller,
.global-report-invoice-list .account {
  max-width: 200px;
}
.global-report-invoice-list .btnlink {
  height: 20px !important;
  line-height: 20px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  vertical-align: middle;
}
.global-report-invoice-list .pdficon {
  text-decoration: none;
}
.global-report-invoice-list .select2-container .select2-choice {
  height: 18px !important;
  line-height: 18px !important;
}

/* Global Report Article Usage Styles */
.global-report-article-usage .style1 tr > th:nth-of-type(3),
.global-report-article-usage .style1 tr > th:nth-of-type(4),
.global-report-article-usage .style1 tr > td:nth-of-type(3),
.global-report-article-usage .style1 tr > td:nth-of-type(4) {
  width: 60px;
  text-align: center;
}

/* Global Report Reseller University List Styles */
.global-report-reseller-university-list .style1 tr > th:nth-of-type(2),
.global-report-reseller-university-list .style1 tr > th:nth-of-type(3),
.global-report-reseller-university-list .style1 tr > td:nth-of-type(2),
.global-report-reseller-university-list .style1 tr > td:nth-of-type(3) {
  width: 60px;
  text-align: center;
}

/* Global Report User University List Styles */
.global-report-user-university-list .style2 tr > th:nth-of-type(2),
.global-report-user-university-list .style2 tr > th:nth-of-type(3),
.global-report-user-university-list .style2 tr > td:nth-of-type(2),
.global-report-user-university-list .style2 tr > td:nth-of-type(3) {
  width: 60px;
  text-align: center;
}
.global-report-user-university-list a.username {
  text-decoration: none;
}
.global-report-user-university-list a.username:hover strong {
  text-decoration: underline;
}
.global-report-user-university-list .userinfo {
  padding-left: 20px;
}
.global-report-user-university-list .userinfo .list {
  padding-left: 20px;
}
.global-report-user-university-list table i {
  display: inline-block;
}
.global-report-user-university-list .style1 .closed {
  display: none;
}
.global-report-user-university-list .style2 th {
  font-size: 1em !important;
}
.global-report-user-university-list .style2.videos td:first-of-type {
  width: 70%;
}
.global-report-user-university-list .padding {
  width: 22px;
  display: inline-block;
}

.global-edit-software-version .mb-10 {
  margin-bottom: 10px !important;
}

/* Settings -> Software -> Feature Manager -> List */
.settings-software-feature-manager-list .stoplight {
  cursor: default;
}
.settings-software-feature-manager-list .appicon {
  font-family: atlasnavigation;
}

/* Settings -> Software -> Feature Manager -> Edit */
.settings-software-feature-manager-edit .mb-10 {
  margin-bottom: 10px;
}
.settings-software-feature-manager-edit #preview_image {
  height: auto;
  width: 250px;
}
.settings-software-feature-manager-edit #descriptions ul {
  list-style: disc;
  margin-left: 20px;
}
.settings-software-feature-manager-edit .site .account-status .ui-buttonset .ui-button {
  padding: 4px !important;
}
.settings-software-feature-manager-edit i.mouseover {
  cursor: pointer;
}
.settings-software-feature-manager-edit #gothere {
  cursor: pointer;
}
.settings-software-feature-manager-edit button#spawnFile.btnlink {
  margin-left: 0;
}

/* Settings -> Software -> Feature Manager -> Add */
.settings-software-feature-manager-add #preview_image {
  height: auto;
  width: 250px;
}
.settings-software-feature-manager-add #descriptions ul {
  list-style: disc;
  margin-left: 20px;
}
.settings-software-feature-manager-add .site .account-status .ui-buttonset .ui-button {
  padding: 4px !important;
}
.settings-software-feature-manager-add i.mouseover {
  cursor: pointer;
  position: relative;
  top: -3px;
  padding-left: 3px;
}
.settings-software-feature-manager-add #gothere {
  cursor: pointer;
}
.settings-software-feature-manager-add .mce-path {
  display: none !important;
}

/* Settings -> Software -> Feature Manager -> Votelist */
.settings-software-feature-manager-votelist .style1 td:nth-of-type(1),
.settings-software-feature-manager-votelist .style1 th:nth-of-type(1) {
  width: 50px;
}
.settings-software-feature-manager-votelist .style1 td:nth-of-type(2),
.settings-software-feature-manager-votelist .style1 th:nth-of-type(2) {
  width: 50px;
}
.settings-software-feature-manager-votelist .style1 td:nth-of-type(3),
.settings-software-feature-manager-votelist .style1 th:nth-of-type(3) {
  width: 50px;
}

/* Settings -> Software -> Feature Manager -> View */
.settings-software-feature-manager-view #preview_image {
  height: auto;
  width: 250px;
}
.settings-software-feature-manager-view #descriptions ul {
  list-style: disc;
  margin-left: 20px;
}
.settings-software-feature-manager-view .site .account-status .ui-buttonset .ui-button {
  padding: 4px !important;
}
.settings-software-feature-manager-view i.mouseover {
  cursor: pointer;
}
.settings-software-feature-manager-view #gothere {
  cursor: pointer;
}
.settings-software-feature-manager-view div.bordered_div {
  width: 500px;
}

/* Settings -> Network -> Servers -> Edit */
body:has(.settings-network-server-edit) .PlainIos .btn-link-ios {
  border-color: #f5f5f5;
  padding: 7px 34px;
  cursor: pointer;
}
body:has(.settings-network-server-edit) .btn-link-grey {
  text-decoration: none;
  font-weight: bold;
  color: #000;
  padding: 6px 4px;
  outline: none;
  background-color: #fff;
}
body:has(.settings-network-server-edit) .confDilog h4 {
  color: #ed533a;
  text-transform: uppercase;
  font-weight: bold;
  margin-top: -21px;
  margin-bottom: 10px;
}
body:has(.settings-network-server-edit) .text-center {
  text-align: center !important;
}
body:has(.settings-network-server-edit) optgroup {
  color: #000;
}

/* Settings -> Templates -> Email Communications -> Edit */
.settings-template-email-communications-edit .column-A {
  width: 715px;
}
.settings-template-email-communications-edit .html-label {
  float: left;
}
.settings-template-email-communications-edit .html-container {
  display: inline-block;
  float: left;
  width: 500px;
}
body:has(.settings-template-email-communications-edit) .ui-dialog {
  padding: 0 !important;
}
body:has(.settings-template-email-communications-edit) .ui-dialog .ui-dialog-titlebar {
  display: block;
}
body:has(.settings-template-email-communications-edit) .ui-dialog .ui-dialog-title {
  float: none;
  display: none;
}
body:has(.settings-template-email-communications-edit) .ui-state-default .ui-icon {
  background-size: auto;
}
body:has(.settings-template-email-communications-edit) .ui-icon-closethick {
  background-position: 13.5% 85.5% !important;
  background-image: url(/themes/css/ui-lightness/images/ui-icons_222222_256x240.png) !important;
  background-color: white !important;
  border-radius: 8px;
}

/* Settings -> Templates -> Quote Stages -> List */
.settings-template-quote-stages-list .text-center {
  text-align: center;
}

/* Settings -> Finance -> Invoices -> Edit */
.settings-finance-invoice-settings-edit .preview-image {
  max-width: 200px;
  height: auto;
}
.settings-finance-invoice-settings-edit .num-chars {
  margin-left: 605px;
}
.settings-finance-invoice-settings-edit .template {
  margin-bottom: 10px;
}

/* Settings -> Finance -> Taxes -> Edit */
.settings-finance-tax-integration-edit .columns-2 {
  margin-right: 2%;
}

/* Settings -> Portal IP Blocks -> List */
body:has(.settings-portal-ip-blocks-list) .actions {
  width: 50px;
}
body:has(.settings-portal-ip-blocks-list) .actions a,
body:has(.settings-portal-ip-blocks-list) .actions a:hover {
  text-decoration: none !important;
}
body:has(.settings-portal-ip-blocks-list) .actions i {
  cursor: pointer;
}
