/* layout */

.container {
  max-width: inherit;
}

.relative {
  position: relative !important;
}

.flex-even {
  justify-content: space-between !important;
}

.flex-around {
  justify-content: space-around !important;
}

.flex-start {
  justify-content: flex-start !important;
}

.flex-end {
  justify-content: flex-end !important;
}

.flex-right {
  justify-content: right !important;
}

.flex-center {
  align-items: center !important;
}

.flex-bottom {
  align-items: flex-end !important;
}

.flex-no-grow {
  flex-grow: 0 !important;
}

.flex-no-wrap {
  flex-wrap: nowrap !important;
}

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

/* margin & padding */

.no-margin {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.no-top-margin {
  margin-top: 0 !important;
}

.margin-6 {
  margin: 6px !important;
}

.top-margin-minus-15 {
  margin-top: -15px !important;
}

.top-margin-60 {
  margin-top: 60px !important;
}

.top-margin-40 {
  margin-top: 40px !important;
}

.top-margin-30 {
  margin-top: 30px !important;
}

.top-margin-25 {
  margin-top: 25px !important;
}

.top-margin-20 {
  margin-top: 20px !important;
}

.top-margin-15 {
  margin-top: 15px !important;
}

.top-margin-10 {
  margin-top: 10px !important;
}

.top-margin-6 {
  margin-top: 6px !important;
}

.bottom-margin-10 {
  margin-bottom: 10px !important;
}

.bottom-margin-20 {
  margin-bottom: 20px !important;
}

.bottom-margin-30 {
  margin-bottom: 30px !important;
}

.bottom-margin-40 {
  margin-bottom: 40px !important;
}

.left-margin-8 {
  margin-left: 8px;
}

.no-padding {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.no-vert-padding {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.no-left-right-padding {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.no-left-padding {
  padding-left: 0 !important;
}

.no-right-padding {
  padding-right: 0 !important;
}

@media screen and (min-width: 576px) {
  .no-top-padding-above-mob {
    padding-top: 0 !important;
  }
}

.padding-60 {
  padding: 60px !important;
}

.padding-30 {
  padding: 30px !important;
}

.padding-20 {
  padding: 20px !important;
}

.padding-15 {
  padding: 15px !important;
}

.padding-horiz-30 {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.padding-vert-30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.padding-10 {
  padding: 10px !important;
}

.padding-top-30 {
  padding-top: 30px !important;
}

.padding-top-25 {
  padding-top: 25px !important;
}

.padding-top-20 {
  padding-top: 20px !important;
}

.padding-top-15 {
  padding-top: 15px !important;
}

.padding-top-10 {
  padding-top: 10px !important;
}

.padding-left-30 {
  padding-left: 30px !important;
}

.padding-left-15 {
  padding-left: 15px !important;
}

.padding-right-15 {
  padding-right: 15px !important;
}

.padding-bottom-30 {
  padding-bottom: 30px !important;
}

.no-top-padding {
  padding-top: 0 !important;
}

.no-bottom-padding {
  padding-bottom: 0 !important;
}


/* width & height */

.height-100 {
  height: 100% !important;
}

.height-auto {
  height: auto !important;
}

.width-100 {
  width: 100% !important;
}

.width-25 {
  width: 25% !important;
}

.width-auto {
  width: auto !important;
}

/* overflow */

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-visible {
  overflow: visible !important;
}


/* colors & opacity */

.gold-bg {
  background-color: #ab9163 !important;
  color: white !important;
}

.white-bg, .white-bg td {
  background-color: white;
}

.gold-text {
  color: #ab9163 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-20 {
  opacity: 0.2 !important;
}

.top-border-yellow {
  border-top: solid 3px var(--orange);
}

.border-top {
  border-top: solid 1px var(--border-color-base) !important;
}

.border-bottom {
  border-bottom: solid 1px var(--border-color-base) !important;
}

.border-right {
  border-right: solid 1px var(--border-color-base) !important;
}

.border-left {
  border-left: solid 1px var(--border-color-base) !important;
}


/* text & buttons & icon */

.text-uppercase {
  text-transform: uppercase;
}

.text-h4 {
  font-weight: 500;
  color: var(--text-main);
  font-size: 1.1rem;
}

.text-label {
  font-weight: 500;
  font-size: 0.75rem;
  opacity: 0.4;
  line-height: 1.125rem;
  text-transform: uppercase;
}

.text-size-14 {
  font-size: 14px;
}

.text-align-left {
  text-align: left !important;
}

.text-align-right {
  text-align: right !important;
}

.text-align-center {
  text-align: center !important;
}

.text-bold {
  font-weight: 500;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.meta-text {
  font-size: 14px;
  color: var(--text-secondary);
}

.meta-text.sm {
  font-size: 12px;
}

.btn-icon:hover * {
  color: var(--blue);
}

.btn-icon-text {
  font-size: 14px;
  padding:0 10px;
}

.icon-16 {
  font-size: 16px;
}

.icon-20 {
  font-size: 20px;
}

.link {
  color: var(--primary);
  cursor: pointer;
}


/* financial overview cards */

.overview-date {
  font-size: 18px;
  color: #3E3F42;
  font-weight: 500;
}

.text-gray {
  color: #9ea0a5;
  font-size: 13px
}

.overview-big-num,
.overview-md-num {
  color: #3E3F42;
  font-size: 40px;
  font-weight: 400;
}

.overview-md-num {
  font-size: 28px;
  font-weight: 500;
}

.overview-disc {
  font-size: 12px;
  text-transform: uppercase;
  color: #9ea0a5;
  font-weight: 500;
}

.overview-bottom-txt {
  font-size: 12px;
  color: #9EA0A5;
  font-weight: 500;
}

.overview-right-txt {
  font-size: 14px;
  color: #3E3F42;
}

.sus-overview-pie-title {
  font-size: 12px;
  color: #000000;
  line-height: 18px;
  font-weight: 500;
}

.text-blk {
  color: #333;
}

.fin-price {
  font-size: 30px;
  font-weight: 500;
}

.down-arrow {
  transform: rotate(90deg);
  font-size: 16px !important;
}

.up-arrow {
  transform: rotate(270deg);
  font-size: 16px !important;
  margin-left: 30px !important;
}

.vendor-show {
  display: none;
}


/* Material Specific Report css begin */

.header-padding {
  padding: 6px 8px 6px 15px;
  font-size: 14px;
  color: #3E3F42;
  border-bottom: 1px solid #E2E5ED;
}

.select-all {
  font-family: Roboto;
  font-size: 12px;
  color: #9EA0A5;
  font-weight: 500;
}

.cb-mr::before {
  margin-right: 5px !important;
}

.card-border {
  border: 1px solid #E2E5ED;
}

.cb-label {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
}

.cb-label-m {
  width: 100%;
  padding: 7px 15px;
}

.card-body-p {
  padding: 0;
  overflow-y: auto;
  height: 210px;
}

.card-body-p label:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 15px;
}

.card-body-p label:first-child {
  padding-top: 10px;
}

.cb-label-m.selected {
  background: #1665D8;
}

.cb-label-m.selected .form-check-label .cb-label {
  color: #ffffff;
}

.card.card-border.disable {
  opacity: 0.3;
  background-color: #E9ECF2;
  cursor: not-allowed !important;
}

.card.card-border.disable .card-body.card-body-p .cb-label-m .form-check-label {
  cursor: not-allowed;
  pointer-events: none;
}

.card.card-border.disable .card-body.card-body-p .cb-label-m {
  cursor: not-allowed;
  pointer-events: none;
}

.card.card-border.disable .card-header {
  background-color: #E9ECF2;
  border-bottom: 1px solid #d1d4da;
}

.card.card-border.disable .card-header .form-check {
  pointer-events: none;
}

.card.card-border.disable .form-check:not(.toggle):not(.radio) .form-check-custom:after {
  border: 1px solid #b7bac1;
}

.card.card-border.disable .form-check:not(.toggle):not(.radio) .form-check-custom:after {
  border: 1px solid #b7bac1;
}

.target-model-body {
  padding: 40px 30px !important;
}

.icon-more {
  width: 100px;
  height: 100px;
  background-color: rgb(232, 239, 249);
  border-radius: 50%;
  padding: 35px;
}

.file-access .dropdown {
  flex: 0;
}

.last-column-align-right-table-sort .dropdown {
  min-width: 170px !important;
}

.access-container>.section-title-row {
  margin-bottom: 25px;
}

.access-container {
  padding: 30px;
  overflow: scroll !important;
}

.user-access-modal .modal-dialog,
.user-access-modal .modal-content,
.user-access-modal .modal-body {
  overflow: visible;
}

.user-access-modal .bootstrap-select .inner[role='listbox']>ul.dropdown-menu.inner {
  max-height: none;
  overflow: visible;
}

.row-cards {
  width: auto !important;
}

.card-cols-container>.title-container {
  flex: 0 !important;
  margin-bottom: 15px !important;
  position: relative;
  z-index: 99;
}

.card-cols-container>.title-container>div:first-child {
  flex: 1 !important;
}

.file-detail-modal .modal-dialog {
  max-width: unset !important;
  padding: 40px;
  height: 100%;
  margin: 0;
}

.file-detail-modal .table-full-info {
  position: relative;
  flex: 1;
}

.file-detail-modal .modal-content {
  height: 100%;
}

.file-detail-modal .modal-body {
  display: flex;
  flex-direction: column;
}

.file-detail-modal .short-info {
  overflow-x: scroll;
}

.file-detail-modal img {
  width: 100%;
}

.access-card img {
  max-width: 100px !important;
  width: 100% !important;
  height: auto;
}

.file-detail-modal .table-full-info table {
  /*box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);*/
  overflow-y: scroll;
  display: block;
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  height: 100%;
  padding: 1rem;
  background-color: rgb(234, 237, 242);
}

.file-detail-modal .table-full-info tbody {
  background-color: #ffffff;
}

.file-detail-modal .table-full-info tr:first-child {
  min-height: 20px;
  height: 20px;
}

.file-detail-modal .table-full-info tr td:first-child {
  min-width: 20px;
}

.file-detail-modal .table-full-info tr td:nth-child(2) {
  white-space: nowrap;
}

/* Material Specific Report css finish */


.highlight-bg-red {
  background: rgba(242, 150, 150, 0.4) !important
}

.highlight-bg-orange {
  background: rgba(250, 206, 132, 0.4) !important;
}

.highlight-bg-yellow {
  background: rgba(255, 244, 186, 0.4) !important;
}

.highlight-bg-gray {
  background: #f4f6f9 !important;
}

.highlight-bg-blue {
  background: rgba(212, 227, 252, 1) !important;
}

.highlight-bg-revision {
  background-color: #CBC3E3 !important;
  /*background-color: #e9f29b !important;*/
}

.highlight-bg-light-revision {
  /*background-color: #fcffe0 !important;*/
  background-color: #CBC3E3 !important;
}

.highlight-bg-summary-parent {
  background-color: #C3FFFF !important;
}

.highlight-bg-summary-child {
  background-color: #ebffff !important;
}

.btn-warning:hover {
  color: #fff;
}


.title-sort {
  min-width: 150px;
}

.full-info-image {
  position: relative;
  height: 100%;
  overflow-y: scroll;
  flex: 1;
}

.full-info-image {
  background-color: rgb(233, 235, 239);
}

.service-ticket .filters>div:first-child {
  flex: 1;
}

.service-ticket .service-tickets-table td:last-child,
.service-ticket .service-tickets-table th:last-child {
  text-align: right;
}

.service-ticket .service-tickets-table td:first-child {}

/* responsiveness */

@media screen and (max-width: 1200px) {
  .hide-below-lg {
    display: none;
  }
}

@media screen and (max-width: 1500px) {
  .overview-price {
    font-size: 40px;
    color: #3E3F42;
    font-weight: 500;
  }
}

@media (max-width: 1280px) {
  .zero-text {
    font-size: 13px;
  }
}

@media screen and (min-width: 1200px) {
  .hide-above-lg {
    display: none;
  }

}

@media (max-width: 1199.98px) {
  .card-border {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 992px) {
  .icon-more {
    padding: 25px;
  }

  .top-margin-30-below-bootstrap-lg {
    margin-top: 30px !important;
  }
}

@media screen and (max-width: 768px) {
  .file-detail-modal .modal-dialog {
    padding: 10px;
  }

  .access-container {
    padding: 30px 15px !important;
    overflow-y: scroll !important;
  }

  .row-cards {
    margin: 0 -5px;
  }

  .card-col {
    padding: 0 5px;
  }

  .card-container {
    padding: 30px 15px;
  }

  .hide-below-md {
    display: none;
  }

  .financial-tranding-m {
    margin-top: -380px;
    margin-left: -23px;
  }

  .vendor-show {
    display: block;
  }

  /* Material Specific Report css begin */
  .target-model-body {
    padding: 30px 20px !important;
  }

  /* Material Specific Report css finish */
}

@media screen and (min-width: 769px) {
  .hide-above-md {
    display: none;
  }
}

@media screen and (max-width: 576px) {
  .container-horizontal.vert-on-mob {
    flex-direction: column;
    align-items: flex-start !important;
  }

  .no-margin-on-mob {
    margin: 0 !important;
  }

  .top-margin-30-on-mob {
    margin-top: 30px;
  }

  .top-margin-40-on-mob {
    margin-top: 40px;
  }

  .hide-on-mob {
    display: none;
  }
}


/* device-table-financial-Vendors-trending */

.table-scroll {
  position: relative;
  margin: auto;
  overflow: hidden;
}

.table-wrap {
  width: 100%;
  overflow: auto;
}

.table-scroll table {
  width: 100%;
  margin: auto;
  border-collapse: separate;
  border-spacing: 0;
}

.table-scroll th,
.table-scroll td {
  border-bottom: 1px ridge;
  background: #fff;
  white-space: nowrap;
  vertical-align: top;
  font-size: 14px;
  color: #3E3F42;
  font-weight: 400;
  padding: 20px 30px;
  text-align: center;
}

.table-scroll th {
  color: #9EA0A5;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.table-scroll thead,
.table-scroll tfoot {
  background: #f9f9f9;
}

.clone {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

.clone th,
.clone td {
  visibility: hidden
}

.clone td,
.clone th {
  border-color: transparent
}

.clone tbody th {
  visibility: visible;
  color: black;
}

.clone .fixed-side {
  /* border:1px ridge; */
  background: #fbfbfd;
  visibility: visible;
}

.clone thead,
.clone tfoot {
  background: transparent;
}

.td-br {
  border-right: 1px solid #EAEDF3;
}

.financial-table-bb {
  border-bottom: 1px ridge !important;
  font-size: 12px;
  color: #9EA0A5;
  font-weight: 500;
}

.financial-table-br {
  border-right: 1px solid #D8D8D8 !important
}

.col-half-offset {
  margin-left: 4.166666667%
}


/* report css */

.info-btn {
  position: absolute;
  cursor: pointer;
  bottom: 31px;
  left: 30px;
  width: 20px;
}

.info-btn-2 {
  filter: grayscale(90%);
  cursor: pointer;
  bottom: 31px;
  left: 30px;
  width: 20px;
  height: 20px;
}

.min-width-180 {
  min-width: 180px;
}

.min-width-250 {
  min-width: 250px;
}

.min-width-400 {
  min-width: 400px;
}

/*datepicker Css*/
.daterangepicker {
  z-index: 9999999999;
}

/*Button*/
.dropdown-toggle .dropdown-selection {
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Admin Modules */
.custom-select {
  height: auto;
  padding: 10px 35px 10px 15px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.input-group {
  border-color: #CCD !important;
}
.form-control {
  padding: 10px 15px;
  /*border-color: #E2E6E9;*/
  border-color: #CCD;
  text-overflow: ellipsis;
  height: 38px;
}

.form-control::-webkit-input-placeholder {
  color: #9ea0a5;
}

.form-control::-moz-placeholder {
  color: #9ea0a5;
}

.form-control:-ms-input-placeholder {
  color: #9ea0a5;
}

.form-control::-ms-input-placeholder {
  color: #9ea0a5;
}

.form-control::placeholder {
  color: #9ea0a5;
}

textarea.form-control {
  border: 1px solid #ccd;
}

.search_form {
  position: relative;
}

.search_form.modal-search {
  position: absolute;
  right: 60px;
  top: 15px;
}

.search_filter.modal-search {
  position: absolute;
  left: 20%;
  top: 25px;
}

.search_icon {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 5px 15px;
  background-color: transparent;
  border: 0;
}

.search_icon img {
  max-width: 16px;
}

.search_form input {
  padding-right: 40px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.check_label {
  font-weight: 500;
  font-size: 12px;
  color: var(--text-secondary);
  text-transform: uppercase;
}

.ckeckbox_text {
  color: var(--text-secondary);
  font-weight: 500;
}

.form-check.form-check-success:not(.toggle):not(.radio) .form-check-input:checked+.form-check-label::before {
  background-color: var(--success);
  border-color: var(--success);
}

.ckeckbox_icon .form-check:not(.toggle):not(.radio) .form-check-label::before {
  flex: 0 0 16px;
}

.always_checked {
  pointer-events: none;
}

/* user table */
.user-table tr td {
  height: 60px !important;
}

.btn-icon:hover svg path {
  fill: #1665d8;
}


/* Edit User Popup */
.form-control-plaintext:focus {
  outline: none;
}

.form-control-plaintext {
  /*padding: 10px 0;*/
  padding: 0px;
  text-overflow: ellipsis;
  margin-top: 15px;
}

.no-padding-plaintext {
  padding: 0px;
  font-size: 0.75rem;
  margin-top: -0.5rem;
}

.custom-control-label {
  line-height: 24px;
}

.form_space_bottom .form-group {
  margin-bottom: 20px !important;
}

.disabled_field .dropdown-handler .btn,
.dropdown-handler.disabled_field .btn,
.disabled_field .bootstrap-select>.dropdown-toggle,
.disabled_field input {
  background-color: #f4f5f8;
  pointer-events: none;
  border-color: #d8dce6;
}

.modal {
  overflow-x: hidden !important;
  overflow-y: scroll !important;
}

.modal-open.modal_selection_open #add-user-modal,
.modal-open.modal_selection_open #edit-user-modal {
  z-index: 0;
}

.modal_selection_open .modal {
  overflow-y: auto;
}

.modal_selection_open .modal-backdrop.fade.show:not(:last-child) {
  display: none;
}


/* Module Selection */
.selected_text {
  margin-left: 10px;
  color: #333;
}

.Module_category {
  border: 1px solid #e2e5ed;
  border-radius: 4px;
}

.form-check-right {
  position: relative;
  padding-right: 20px;
}

.form-check-right .form-check-label {
  position: static;
}

.form-check-right.form-check:not(.toggle):not(.radio) .form-check-label::before {
  position: absolute;
  margin-right: 0;
  right: 0;
}

.module_content {
  border-left: 1px solid #e2e5ed;
}

.module_head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 20px;
  border-bottom: 1px solid #e2e5ed;
  width: 100%;
  min-height: 52px;
}

.module_tab {
  min-height: 250px;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 250px;
}

.module_body {
  padding: 15px;
  min-height: 250px;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 250px;
}

.module_tab .nav-link {
  box-shadow: none;
  padding: 0 20px;
}

.module_tab .nav-link.active {
  background-color: var(--primary);
  color: #fff;
  font-weight: normal;
}

.selectbar_area .container-vertical:not(:last-child) {
  max-width: 360px;
}


/*Tree Css*/
.content_tree,
.content_tree ul {
  margin: 0;
  padding: 0;
  list-style: none
}

.content_tree ul {
  margin-left: 30px;
  position: relative;
}

.content_tree ul:before {
  content: "";
  display: block;
  width: 0;
  position: absolute;
  top: 5px;
  bottom: 0;
  left: 0;
  border-left: 1px solid #e2e5ed;
}

.content_tree ul li {
  margin: 0;
  padding: 10px 25px 0px;
  line-height: 32px;
  position: relative;
}

.content_tree ul li:before {
  content: "";
  display: block;
  width: 20px;
  height: 0;
  border-top: 1px solid #e2e5ed;
  margin-top: -1px;
  position: absolute;
  top: 16px;
  left: 0
}

.content_tree ul li:last-child::before {
  background: #fff;
  height: auto;
  top: 22px;
  bottom: 0;
}

.content_tree ul li:first-child::before {
  margin-top: 8px;
}

.content_tree .form-check {
  position: relative;
  padding-left: 25px;
  margin-bottom: 0;
}

.content_tree .form-check-label {
  position: static;
}

.content_tree .form-check:not(.toggle):not(.radio) .form-check-label::before {
  position: absolute;
  margin-right: 0;
  left: 0;
}

/*Clients Page Css*/
.h-100vh {
  height: 100vh;
}

.cl_card_box {
  background-color: #fff;
  border: 1px solid #d8dce6;
  padding: 16px 30px;
  border-radius: 5px;
  height: 72px;
}

.mb-25 {
  margin-bottom: 25px;
}

.card_footer_no_border {
  height: 78px;
  padding: 20px 25px;
}

.card_header {
  border-bottom: 1px solid #eaedf3;
  height: 72px;
  padding: 20px 30px;
}

.card_footer {
  height: 78px;
  padding: 20px 25px;
  border-top: 1px solid #eaedf3;
}

.card_footer_no_border {
  height: 78px;
  padding: 20px 25px;
}

.client_leftcol {
  background-color: #fff;
  border-right: 1px solid #eaedf3;
  overflow-y: auto;
}

.client_Selectbox {
  padding: 23px;
}

.client_righttcol {
  /* background-color: #fff; */
  overflow-y: auto;
}

.client_righttcol.h-100vh,
.client_leftcol.h-100vh {
  height: -webkit-calc(100vh - 70px);
  height: -moz-calc(100vh - 70px);
  height: calc(100vh - 70px);
}

.add_link {
  float: right;
  font-size: 14px;
}

.table_align_left thead th,
.table_align_left tbody td {
  text-align: left;
}

.data_none {
  display: none;
}

.toggle_row {
  padding: 22px;
  border-top: 1px solid #eaedf3;
  min-height: 70px;
  width: 100%;
  cursor: pointer;
}

.toggle_row:first-child {
  margin-top: -1px;
}

.toggle_data_row {
  padding: 23px 50px 23px;
  background-color: #f4f6f9;
  border-bottom: 1px solid #eaedf3;
  min-height: 70px;
  width: 100%;
  vertical-align: middle;
}

.toggle_data_row .toggle_col {
  height: 100%;
  align-items: center;
  width: 100%;
}

.main_toggle_row .toggle_col {
  height: 100%;
  align-items: center;
  width: 100%;
}

[class*="toggle-data"] .toggle_col .toggle_row {
  min-height: 62px;
}

[class*="toggle-data"] .toggle_col .sub_toggle_data.toggle_data_row {
  padding: 22px;
}

.toggle_data_row .inactive {
  color: #9ea0a5;
}

.mdt_desc {
  color: #9ea0a5;
  display: block;
}

.mdt_table tr td {
  vertical-align: middle;
  height: 70px;
}

.vendor_detail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  font-size: 14px;
}

.vendor_info .toggle_data_row {
  min-height: 62px;
  padding: 10px 50px 10px;
}

.vendor_toggle_info .toggle_data_row {
  background-color: #fff;
  cursor: pointer;
  font-size: 14px;
}

.vendor_toggle_info .toggle_row {
  border-bottom: 1px solid #eaedf3;
}

.vendor_toggle_info .toggle_row.toggle_row_open,
.toggle_data_row.toggle_row_selected,
.contact_info .toggle_data_row.toggle_row_selected .toggle_col {
  background-color: #1d6de2;
  border-color: #1d6de2;
  color: #fff;
}

.contact_info,
.client_info {
  min-height: 100%;
}

.toggle_col .btn {
  transition: none;
}

.toggle_row_selected .btn,
.toggle_row_selected .btn:hover>* {
  color: #fff;
}

.vendor_toggle_info .toggle_row.toggle_row_open {
  border-color: #80a8ec;
}

.vendor_toggle_info .toggle_row.toggle_row_open.toggle_child_click {
  background-color: #fff;
  border-color: #eaedf3;
  color: #6b6c6f;
}

.toggle_data_row.toggle_row_selected.no_selected {
  background-color: #fff;
  border-color: #eaedf3;
}

.toggle_row .inactive {
  color: #9ea0a5;
}

.search_box {
  position: relative;
}

.search_box input {
  padding: 20px 20px 20px 60px;
  height: auto;
}

.search_box input:focus {
  box-shadow: none;
}

.search_box .search_icon {
  right: auto;
  left: 15px;
}

/*Shit Popup*/
.shift_table_data {
  padding: 30px 15px;
}

.input_label {
  position: relative;
}

.input_label input {
  padding-right: 60px;
}

.input-label {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 14px;
  bottom: 0;
  line-height: 35px;
  padding: 0 15px;
}

.card-table tr td:first-child,
.card-table tr th:first-child {
  text-align: left;
}

.card-table tr td:not(:first-child),
.card-table tr th:not(:first-child) {
  text-align: center;
}

.shift_table_data .card-table tr td:first-child,
.shift_table_data .card-table tr th:first-child {
  padding-left: 15px;
}

.shift_table_data .card-table tr td:last-child,
.shift_table_data .card-table tr th:last-child {
  padding-right: 15px;
  text-align: right;
}

.shift_table_data .card-table tr td,
.shift_table_data .card-table tr th {
  border: 0;
}

.hrs_input {
  max-width: 100px;
}

.shift_table_data .card-table tr td:nth-child(4),
.shift_table_data .card-table tr th:nth-child(4) {
  text-align: center;
}

.shift_table_data .disabled_field input {
  color: #9ea0a5 !important;
}

.shift_table_data .disabled_field td:not(:first-child) .form-check {
  pointer-events: none;
}

.shift_table_data .disabled_field td .btn {
  pointer-events: none;
  background-color: #f5f5f6;
  border-color: #e4e4e5;
  color: #9ea0a5 !important;
  box-shadow: none;
}

.icon_inside {
  padding-right: 12px;
  font-size: 18px;
  color: #cecfd2;
  margin-left: -5px;
}

.clock_toggle input {
  padding-left: 45px;
}

.clock_toggle .icon_inside {
  position: absolute;
  left: 15px;
  top: 4px;
}

.clock_toggle {
  position: relative;
}

.clock_toggle:after,
.clock_toggle:before {
  opacity: 0.5;
  font-size: 0.6rem;
  content: '▸';
  position: absolute;
  right: 14px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: -3px;
}

.clock_toggle:before {
  margin-top: 3px;
}

.calendar-time {
  padding-right: 8px;
}

/*client*/
.client_info .toggle-info {
  margin-bottom: -1px;
}

.client_info .sub_toggle_row {
  background-color: #f4f6f9;
}

.client_info .toggle_data_row:not(.toggle_row_selected) {
  cursor: pointer;
  background-color: #eaedf3;
}

.client_info .toggle_data_row.sub_toggle_data.no_selected {
  background-color: #f4f6f9;
  border-color: #eaedf3;
}

.client_info .toggle_data_row.no_selected {
  background-color: #fff;
  padding: 18px 20px 18px 50px;
}

.client_info .toggle_row.toggle_row_selected {
  background-color: #1d6de2;
  color: #fff;
}

.client_info [class*="toggle-data"] .toggle_col .toggle_row {
  min-height: 70px;
  padding-top: 22px;
  padding-bottom: 22px;
}

.client_info .toggle_col .sub_toggle_data.toggle_data_row {
  padding-top: 24px;
  padding-bottom: 24px;
  border-top: 1px solid #eaedf3;
  border-bottom: 0;
}

.client_info .toggle_link {
  font-size: 12px;
}

.client_info .toggle_row_selected .accordian-plus img.plus-icon:not(.d-none-tr) {
  background-image: url(/assets/icons/plus-white.svg);
  width: 12px;
  height: 15px;
  padding: 12px 15px 0 0;
  display: inline-block;
  background-repeat: no-repeat;
  margin-right: 0px;
  background-position: 0px 0px;
}

.client_info .toggle_row_selected .accordian-plus img.minus-icon:not(.d-none-tr) {
  background-image: url(/assets/icons/minus-white.svg);
  width: 12px;
  height: 15px;
   padding: 12px 15px 0 0;
  display: inline-block;
  background-repeat: no-repeat;
  margin-right: 0px;
  background-position: 0px 4px;
}

/*tree css*/
.area_tree .report-advanced-subsite-line,
.area_tree .report-advanced-subsite-line-bottom {
  position: relative;
}

.area_tree .report-advanced-subsite-line-bottom:after {
  height: 16px;
}

.area_tree .report-advanced-subsite-line:before,
.area_tree .report-advanced-subsite-line-bottom:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  border-top: 1px solid #D8D8D8;
  margin-top: -1px;
  position: absolute;
  top: 1em;
  left: 0;
}

.area_tree .report-advanced-subsite-line:after,
.area_tree .report-advanced-subsite-line-bottom:after {
  content: "";
  display: block;
  width: 1px;
  height: 31px;
  border-left: 1px solid #D8D8D8;
  position: absolute;
  top: 0;
  left: 0;
}

.area_tree .report-advanced-subsite-line-bottom:after {
  height: 16px;
}

.icon_image {
  position: relative;
  line-height: 18px;
}

.icon_image:hover img {
  opacity: 0;
}

.icon_image:hover .hover_icon {
  opacity: 1;
}

.icon_image .hover_icon {
  position: absolute;
  left: 0;
  top: 50%;
  opacity: 0;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.collapse-table .table-service-option th,
.collapse-table .table-service-option td {
  text-align: left !important;
}

.collapse-table .table-service-option td:not(:last-child) {
  white-space: normal;
}

.collapse-table .table-service-option .vender-0-col {
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.collapse-table.w100-central .table-service-option .vender-0-col,
.collapse-table.w100-central .table-service-option td:first-child {
  white-space: nowrap;
}

.collapse-table.w100-central .table-service-option .vender-1-col {
}

.collapse-table.w100-central .table-service-option .vender-2-col {
}

@media only screen and (max-width: 1520px) {

  .client_righttcol.h-100vh,
  .client_leftcol.h-100vh {
    height: -webkit-calc(100vh - 124px);
    height: -moz-calc(100vh - 124px);
    height: calc(100vh - 124px);
  }
}

@media only screen and (max-width: 1199px) {
  .selectbar_area {
    overflow-y: auto;
  }

  .selectbar_area .container-vertical:not(:last-child) {
    max-width: 100%;
    width: 100%;
  }

  .selectbar_area .container-vertical {
    height: auto;
    overflow-x: auto;
  }

  .selectbar_area .report-advanced-site-box {
    height: auto;
  }

  .selectbar_data {
    min-width: 600px;
    overflow-y: hidden;
    min-height: 150px;
    max-height: 400px;
  }

  .client_righttcol.h-100vh,
  .client_leftcol.h-100vh {
    height: -webkit-calc(100vh - 116px);
    height: -moz-calc(100vh - 116px);
    height: calc(100vh - 116px);
  }

  .collapse-table.w100-central .table-service-option .vender-0-col,
  .collapse-table.w100-central .table-service-option td:first-child {
  }
}

@media only screen and (max-width: 991px) {
  .modal_footer_content {
    display: block;
  }

  .modal_footer_content .ckeckbox {
    margin-bottom: 20px;
  }

  .module_content {
    border-left: 0;
    border-top: 1px solid #e2e5ed;
  }

  .client_leftcol.h-100vh {
    height: auto;
  }

  .sticky-col.second-col::after,
  .sticky-col.vender-third-col::after {
    content: normal;
  }

  .clone .fixed-side {
    visibility: hidden;
  }
}

.hit-40 {
  height: 40px
}

.martrp-2 {
  margin-top: -2px;
}

.wdt-360 {
  width: 360px
}

.marlef-16 {
  margin-left: 16px;
}

.shift-drp {
  position: absolute;
  transform: translate3d(0px, 38px, 0px);
  top: 0px;
  left: 0px;
  will-change: transform;
}

.contact-step .contact-fields .form-group .icon {
  transform: scale(0.6);
}

/* checkbox */

.form-check:not(.toggle):not(.radio) .form-check-label:before {
  background-color: transparent;
  border: 1px solid var(--border-color-main);
  border-radius: 4px;
}

.form-check:not(.toggle):not(.radio) .form-check-input:checked+.form-check-label:before {
  background: var(--primary);
  background-image: url("/assets/icons/check-blue.svg");
  background-size: cover;
  background-position: center;
  border-color: var(--primary);
}

.form-check:not(.toggle):not(.radio) .form-check-input.select-all:checked+.form-check-label:before {
  background: var(--green);
  background-image: url("/assets/icons/check-green.svg");
  background-size: cover;
  background-position: center;
  border-color: var(--green);
}

.form-check:not(.toggle):not(.radio) .form-check-custom:after {
  margin-top: 1px;
  text-align: center;
  line-height: 14px;
  padding-left: 1px;
  color: #fff;
  color: var(--bg-main);
  background-color: transparent;
  width: 16px;
  height: 16px;
  content: '';
  font-size: 7px;
  border: 1px solid #d8dce6;
  border: 1px solid var(--border-color-main);
  border-radius: 3px;
  margin-right: 0;
  display: inline-block;
  -webkit-transition: border 0.2s, background 0.2s;
  transition: border 0.2s, background 0.2s;
  vertical-align: bottom;
  margin-left: 3px;
  cursor: pointer;
}

.form-check:not(.toggle):not(.radio) .form-check-input:checked+.form-check-custom:after {
  background: var(--green);
  background-image: url("/assets/icons/check-green.svg");
  background-size: cover;
  background-position: center;
  border-color: var(--green);
}

.form-check.report-location .form-check-label:before {
  display: none !important;
}

.form-check.tiered-checkrow-without-checkbox .form-check-label:before {
  display: none !important;
}

.tier-container .form-check-input[type='radio']+.form-check-label:after {
  height: 0px;
  width: 0px;
  content: none;
}

/**** print ****/

.show-print,
.show-print * {
  display: none !important;
}

.print-logo {
  margin: 30px;
  height: 80px;
  width: auto;
  display: none;
}

@media print {

  .no-print,
  .no-print * {
    display: none !important;
  }

  .show-print,
  .show-print * {
    display: block !important;
  }

  .nav-panel,
  .rwp-top-bar,
  .tab-bar-below-pc {
    display: none !important;
  }

  .print-logo {
    display: inline !important;
  }

  .scroll-area {
    overflow-y: visible !important;
  }

  .highcharts-container {
    height: auto !important;
    overflow: visible !important;
  }

  ::-webkit-scrollbar {
      display: none;
  }
}


/* table-data-new-design.twig css */
/*------------------------------------------------------------
  DATA TABLE NEW DESIGN CONTAINER - GLOBAL STYLES
------------------------------------------------------------*/

/* Input field spacing inside DataTable container */
.table-data-new-design-container .dt-input {
  margin-bottom: 1rem !important;
}

/*------------------------------------------------------------
  TABLE HEADER STYLES
------------------------------------------------------------*/

/* Header text color */
.table-data-new-design-container table th {
  color: #333333 !important; /* For Header Text */
}

/*------------------------------------------------------------
  TABLE CELL STYLES
------------------------------------------------------------*/

/* Data cell text color and padding */
.table-data-new-design-container table td {
  color: #666666 !important;
  padding: 5px 10px 5px 10px !important;
}

/*------------------------------------------------------------
  TABLE BASE STYLES
------------------------------------------------------------*/

/* Full width table with no spacing between borders */
.table-data-new-design-container table {
  width: 100% !important;
  border-collapse: collapse !important;
}

/* Container padding variables */
.table-data-new-design-container {
  --table-cell-padding-y: 8px;
  --table-cell-padding-x: 16px;
  --table-child-indent: 18px;
}

/* Common cell spacing and border for th and td */
.table-data-new-design-container table th,
.table-data-new-design-container table td {
  padding: var(--table-cell-padding-y) var(--table-cell-padding-x) !important;
  border-bottom: 1px solid #e9ecef !important;
}

/*------------------------------------------------------------
  HEADER ROW STYLING
------------------------------------------------------------*/

/* Style for table header cells */
.table-data-new-design-container table thead th {
  padding-top: var(--table-header-padding-y, 8px) !important;
  padding-bottom: var(--table-header-padding-y, 8px) !important;
  background-color: #e6edf9 !important;
  color: #344760 !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  white-space: nowrap; /* Prevents text wrapping */
  overflow: hidden; /* Hides overflow */
  text-overflow: ellipsis; /* Shows "..." if text too long */
}

/* Remove bottom border from last table row */
.table-data-new-design-container table tbody tr:last-child {
  border-bottom: none !important;
}

/* Table body text styling */
.table-data-new-design-container table tbody td {
  color: #556270 !important;
  font-size: 0.9375rem !important;
  height: auto !important;
}

.table-data-new-design-container .row-drag-cell {
  align-items: center;
  display: flex;
  height: 100%;
}

.table-data-new-design-container .row-drag-handle {
  align-items: center;
  color: var(--primary, #1665d8);
  cursor: grab;
  display: flex;
  flex-shrink: 0;
  height: 20px;
  justify-content: center;
  margin-right: 3px;
  touch-action: none;
  width: auto;
}

.table-data-new-design-container .row-drag-handle:active {
  cursor: grabbing;
}

.table-data-new-design-container .row-drag-handle i {
  font-size: 0.75rem;
  line-height: 1;
}

/* Child cell styles */
.table-data-new-design-container .first-child-cell {
  padding-left: calc(var(--table-cell-padding-x) + var(--table-child-indent)) !important;
}

.table-data-new-design-container .first-child-cell-draggable {
  padding-left: var(--table-cell-padding-x) !important;
}

.table-data-new-design-container .row-sort-placeholder td {
  background-color: #e8f4f8 !important;
}

/*------------------------------------------------------------
  TABLE CONTAINER BOX STYLING
------------------------------------------------------------*/

.table-data-new-design-container {
  box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.07);
  border-radius: 4px;
  overflow: hidden;
}

.table-data-new-design-container.table-data-unframed {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}

/*------------------------------------------------------------
  COLUMN SORT ICONS
------------------------------------------------------------*/

/* Default (inactive) arrows */
.table-data-new-design-container table .dt-column-order::before,
.table-data-new-design-container table .dt-column-order::after {
  color: #666666 !important;
  opacity: 0.5 !important;
}

/* Active ascending sort (UP arrow darker) */
.table-data-new-design-container
  table.dataTable
  thead
  th.dt-ordering-asc
  span.dt-column-order::before {
  color: #333333 !important;
  opacity: 1 !important;
}

/* Active descending sort (DOWN arrow darker) */
.table-data-new-design-container
  table.dataTable
  thead
  th.dt-ordering-desc
  span.dt-column-order::after {
  color: #333333 !important;
  opacity: 1 !important;
}

/* Slight adjustment for arrow position */
.table-data-new-design-container table .dt-column-order {
  right: 3px !important;
}

/* General sorting icons styling */
.table-data-new-design-container table .sorting::before,
.table-data-new-design-container table .sorting::after {
  color: #666666 !important;
  opacity: 0.5 !important;
}

/*------------------------------------------------------------
  REPORT AREA BUTTONS (CSV, PDF, COLLAPSE)
------------------------------------------------------------*/

/* General button appearance */
#report-area .button, #downloadPdfModal .button, #receiving-documents-table .button, #equipment-table-area .button, #service-option-table .button {
  font-weight: 400 !important;
  min-width: 150px !important;
  height: 38px !important;
  padding: 4px 15px 4px 15px !important;
  border-radius: 4px !important;
  border: 1px solid #d8dce6 !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 1px 1px 0 rgba(22, 29, 37, 0.06),
    inset 0 -70px 30px -50px rgba(22, 29, 37, 0.09),
    inset 0 2px 0 0 hsla(0, 0%, 100%, 0.04) !important;
}

/* CSV button styling */
#report-area .buttons-csv, #equipment-table-area .buttons-csv {
  background-color: #38b249 !important;
  color: #ffffff !important;
}

/* PDF button styling */
#report-area .buttons-pdf, #equipment-table-area .buttons-pdf {
  background-color: #38b249 !important;
  color: #ffffff !important;
}

/* Expand/Collapse button styling */
#report-area .buttons-expand-collapse, #receiving-documents-table .buttons-expand-collapse, #equipment-table-area .buttons-expand-collapse, #service-option-table .buttons-expand-collapse {
  background-color: #d8dce6 !important;
  color: #000000 !important;
}

/*------------------------------------------------------------
  DATATABLE SCROLL & LAYOUT ADJUSTMENTS
------------------------------------------------------------*/

/* Hide header during scroll (DataTables fix) */
.table-data-new-design-container .dataTables_scrollBody thead {
  visibility: hidden !important;
}

/* Collapsed/hidden expandable child rows: use visibility:collapse instead of the
   .d-none-tr default of display:none. A display:none row's cells report 0 width,
   which DataTables' scrollX/scrollY column-sizing logic can pick up when a hidden
   child row happens to sort to the top of the table (e.g. ascending sort with
   blank/placeholder child values) - corrupting the header's column widths so the
   header no longer lines up with the (correctly-sized) body columns. visibility:collapse
   still hides the row visually but lets its cells continue to inform column width
   calculations, matching the rest of the table. */
.table-data-new-design-container tr.d-none-tr {
  display: table-row !important;
  visibility: collapse !important;
}

/* Remove extra margins above and below table */
.table-data-new-design-container table.dataTable {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Space DataTables 2 controls without reducing the table's content width. */
.table-data-new-design-container .dt-layout-start,
.table-data-new-design-container .dt-layout-end {
  padding-bottom: 4px;
  padding-top: 8px;
}

/* Inset DataTables 2 paging controls without moving the table itself. */
.table-data-new-design-container .dt-container .dt-layout-start .dt-length,
.table-data-new-design-container .dt-container .dt-layout-start .dt-info {
  margin-left: 15px !important;
}

.table-data-new-design-container .dt-container .dt-paging {
  margin-right: 15px !important;
}

.table-data-new-design-container .dt-container .dt-paging ul.pagination {
  margin-bottom: 8px !important;
}

/* Padding for top and bottom DataTables elements */
.table-data-new-design-container .top,
.table-data-new-design-container .bottom {
  padding: 20px !important;
}

/* Adjust top padding only */
.table-data-new-design-container .top {
  padding-bottom: 10px !important;
  padding-top: 10px !important;
}

/* Hide built-in DataTable buttons */
.table-data-new-design-container .dt-buttons {
  display: none !important;
}

/*------------------------------------------------------------
  PAGINATION BUTTON STYLING
------------------------------------------------------------*/

/* Active/current page */
.table-data-new-design-container
  div.dt-container
  .dt-paging
  .dt-paging-button.current,
.table-data-new-design-container
  div.dt-container
  .dt-paging
  .dt-paging-button.current:hover,
.table-data-new-design-container
  div.dt-container
  .dt-paging
  .dt-paging-button.current:focus,
.table-data-new-design-container
  div.dt-container
  .dt-paging
  .dt-paging-button.current:active {
  border-radius: 4px !important;
  z-index: 3 !important;
  color: #fff !important;
  background-color: #007bff !important;
  border-color: #007bff !important;
}

/* Hover (for non-disabled pages) */
.table-data-new-design-container
  div.dt-container
  .dt-paging
  .dt-paging-button:hover:not(.current):not(.disabled):not(
    [aria-disabled="true"]
  ) {
  background: none !important;
  border-radius: 4px !important;
  color: #fff !important;
  background-color: #007bff !important;
  border-color: #007bff !important;
}

/*------------------------------------------------------------
  LABELS (LENGTH, INFO, FILTER)
------------------------------------------------------------*/

/* DataTable labels - uppercase and bold */
.table-data-new-design-container .dataTables_length label,
.table-data-new-design-container .dataTables_info,
.table-data-new-design-container .dataTables_filter label {
  font-weight: 500 !important;
  font-size: 0.75rem !important;
  color: #344760 !important;
  line-height: 1.125rem !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  opacity: 10 !important;
}

/* Equivalent styles for newer DataTable classes */
.table-data-new-design-container .dt-length label,
.table-data-new-design-container .dt-search label,
.table-data-new-design-container .dt-info {
  font-weight: 500 !important;
  font-size: 0.75rem !important;
  color: #344760 !important;
  line-height: 1.125rem !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  opacity: 10 !important;
}

/*------------------------------------------------------------
  DROPDOWN SELECT (ROWS PER PAGE)
------------------------------------------------------------*/

/* Dropdown arrow customization */
.table-data-new-design-container .dataTables_length select,
.table-data-new-design-container .dataTables_length select:read-only {
  background: #fff
    url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e")
    right 0.75rem center/8px 10px no-repeat !important;
}

/* Remove native dropdown styling */
.table-data-new-design-container .dt-length select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: none;
  padding: 8px 22px 6px 6px !important;
}

/* Add custom dropdown arrow again (redundant fallback) */
.table-data-new-design-container .dt-length select {
  background: #fff
    url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e")
    right 0.75rem center/8px 10px no-repeat !important;
}

/* Add left padding for select label */
.table-data-new-design-container .dt-length label {
  padding-left: 5px !important;
}

/*------------------------------------------------------------
  SEARCH FIELD STYLING
------------------------------------------------------------*/

.table-data-new-design-container .expand-controls {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: 16px;
}

.table-data-new-design-container .table-info-note {
  display: inline-flex;
  align-items: center;
  height: 38px;
  margin-right: 8px;
  transform: translateY(4px);
}

.table-data-new-design-container thead .table-info-header-note {
  height: auto;
  margin: 0;
  transform: none;
}

.table-data-new-design-container .table-info-note i {
  display: inline-block;
  line-height: 1em;
}

.table-data-new-design-container .dt-layout-end .dt-search {
  margin-right: 16px;
}

/* Position the search field */
.table-data-new-design-container .dataTables_filter {
  position: relative;
  font-family: Roboto, Arial, sans-serif;
}

/* Search icon inside label */
.table-data-new-design-container .dataTables_filter label::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  background: url("/assets/icons/search-black.png") no-repeat center;
  background-size: cover;
  opacity: 0.5;
  pointer-events: none;
}

/* Search box wrapper */
.table-data-new-design-container .dt-search {
  position: relative;
}

/* Hide label text, keep icon only */
.table-data-new-design-container .dt-search label {
  font-size: 0px !important;
}

/* Icon for new DataTables search field */
.table-data-new-design-container .dt-search::before {
  content: "";
  position: absolute;
  left: 15px;
  top: calc(50% + 4px);
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  background: url("/assets/icons/search-black.png") no-repeat center;
  background-size: cover;
  opacity: 0.5;
  pointer-events: none;
}

/* Search input styling */
.table-data-new-design-container .dataTables_filter input,
.table-data-new-design-container .dt-search input {
  padding: 6px 10px 6px 30px !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 0.9rem !important;
  color: #333333 !important;
  border: 1px solid #ccc !important;
  border-radius: 4px !important;
}

/*------------------------------------------------------------
  ROW HIGHLIGHTING (EXPANDABLE TABLES)
------------------------------------------------------------*/

/* Highlight background for selected/hovered rows */
.table-data-new-design-container .expandable-table-parent-row.odd td.highlight,
.table-data-new-design-container .expandable-table-parent-row.even td.highlight,
.table-data-new-design-container .expandable-table-child-row.odd td.highlight,
.table-data-new-design-container .expandable-table-child-row.even td.highlight {
  background-color: #c9dcf6 !important;
  transition: background-color 0.3s ease;
}

/* Highlight for totals row */
.table-data-new-design-container .grandTotalsRow td.highlight {
  background-color: #c9dcf6 !important;
  transition: background-color 0.3s ease;
}

/* Red highlight (error rows) */
.table-data-new-design-container
  .expandable-table-child-row.even
  td.highlight-bg-red,
.table-data-new-design-container
  .expandable-table-child-row.odd
  td.highlight-bg-red {
  background: rgba(242, 150, 150, 0.4) !important;
}

/* Orange highlight (warning rows) */
.table-data-new-design-container
  .expandable-table-child-row.even
  td.highlight-bg-orange,
.table-data-new-design-container
  .expandable-table-child-row.odd
  td.highlight-bg-orange {
  background: rgba(250, 206, 132, 0.4) !important;
}

/* Yellow highlight (info rows) */
.table-data-new-design-container
  .expandable-table-child-row.even
  td.highlight-bg-yellow,
.table-data-new-design-container
  .expandable-table-child-row.odd
  td.highlight-bg-yellow {
  background: rgba(255, 244, 186, 0.4) !important;
}

/* Row background color for alternating rows */
.table-data-new-design-container .expandable-table-parent-row.odd td,
.table-data-new-design-container .expandable-table-child-row.odd td,
.table-data-new-design-container .row-odd td {
  background: #fdfdfd !important;
}

.table-data-new-design-container .expandable-table-parent-row.even td,
.table-data-new-design-container .expandable-table-child-row.even td,
.table-data-new-design-container .row-even td {
  background: #f5f8fc !important;
}

/*------------------------------------------------------------
  CHILD TABLE STYLES
------------------------------------------------------------*/

/* Alternate colors for child inner table rows */
.table-data-new-design-container .child-inner-table tbody tr:nth-child(odd) td {
  background-color: #fdfdfd;
}

.table-data-new-design-container
  .child-inner-table
  tbody
  tr:nth-child(even)
  td {
  background-color: #f5f8fc;
}

/* Remove bottom border from last child row */
.table-data-new-design-container .child-inner-table tbody tr:last-child {
  border-bottom: none !important;
  color: black;
  font-weight: 500;
  display: table-row;
}

/* Padding for child inner table cells */
.table-data-new-design-container
  .child-inner-table
  tr:not(:nth-child(1)):not(:nth-child(2))
  th,
.table-data-new-design-container
  .child-inner-table
  tr:not(:nth-child(1)):not(:nth-child(2))
  td {
  padding: 12px 20px !important;
  border-bottom: 1px solid #e9ecef !important;
}

/* Adjust first column (expand/collapse) width and padding in card tables */
.table-data-new-design-container .card-table:not(.remove-first-td-th-width) tr td:first-child,
.table-data-new-design-container .card-table:not(.remove-first-td-th-width) tr th:first-child {
  width: var(--table-expand-col-width, 39px) !important;
  min-width: var(--table-expand-col-width, 39px) !important;
  max-width: var(--table-expand-col-width, 39px) !important;
  padding-left: var(--table-expand-col-padding-x, 6px) !important;
  padding-right: var(--table-expand-col-padding-x, 6px) !important;
  text-align: center !important;
}

/*------------------------------------------------------------
  SCROLL BODY HEIGHT ADJUSTMENTS BY SCREEN HEIGHT
------------------------------------------------------------*/

/* Default for small windows */
.table-data-new-design-container .dt-scroll-body {
  max-height: 40vh !important;
}

/* Various viewport height breakpoints for responsive table height */
@media (max-height: 835px) {
  .table-data-new-design-container .dt-scroll-body {
    max-height: 33vh !important;
  }
}

@media (min-height: 836px) and (max-height: 908px) {
  .table-data-new-design-container .dt-scroll-body {
    max-height: 39vh !important;
  }
}

@media (min-height: 909px) and (max-height: 1020px) {
  .table-data-new-design-container .dt-scroll-body {
    max-height: 45vh !important;
  }
}

@media (min-height: 1021px) and (max-height: 1135px) {
  .table-data-new-design-container .dt-scroll-body {
    max-height: 51vh !important;
  }
}

@media (min-height: 1136px) and (max-height: 1156px) {
  .table-data-new-design-container .dt-scroll-body {
    max-height: 53vh !important;
  }
}

@media (min-height: 1157px) and (max-height: 1220px) {
  .table-data-new-design-container .dt-scroll-body {
    max-height: 54vh !important;
  }
}

@media (min-height: 1221px) and (max-height: 1362px) {
  .table-data-new-design-container .dt-scroll-body {
    max-height: 60vh !important;
  }
}

@media (min-height: 1363px) {
  .table-data-new-design-container .dt-scroll-body {
    max-height: 64vh !important;
  } /* For large monitors */
}

.page_content_title {
  font-size: 1.5em;
  color: #000000;
  font-weight: bold;
  margin-bottom: 6px;
  font-family: Roboto, Arial, sans-serif;
  line-height: 1;
}

table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:after, table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:before, table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:after, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:after, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after {
  line-height: 11px;
}

/* Global sort arrow colors for all DataTables (style guide: inactive #666666 opacity 0.5, active #333333 opacity 1) */
table.dataTable thead th.sorting::before,
table.dataTable thead th.sorting::after {
  color: #666666 !important;
  opacity: 0.5 !important;
}
table.dataTable thead th.sorting_asc::before {
  color: #333333 !important;
  opacity: 1 !important;
}
table.dataTable thead th.sorting_desc::after {
  color: #333333 !important;
  opacity: 1 !important;
}


/*table .control-actions {
  width:100%;
}
table .action-controls .btn {
  display: block;
  float:left;
}*/

/* pardeep login page changes start */
/* .or-divider {
  position: relative;
  text-align: center;
}

.or-divider hr {
  margin: 0;
}

.or-divider span {
  background: #fff;
  padding: 0 12px;
  position: relative;
  top: -12px;
  color: #999;
  font-weight: 500;
} */

/* .or-divider {
  height: 2px;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
} */

/* .signup-content-right {
  background-position: 45% !important;
}

.top-margin-25 {
  margin-top: 25px !important;
}

.signup-content-right .signup-headline {
  margin-bottom: 15px !important;
} */
/* pardeep login page changes end */
span.required-fields{
  color: #dc3545;
  cursor: pointer;
}

.dt-empty {
  text-align: center !important;
}

.table-data-new-design-container table tbody td.invisible-text {
  font-size: 0px !important;
}
/* Report center Header */
.report-center-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  position: relative;
}

.report-center-title {
    font-size: 42px;
    font-weight: 400;
    color: #00469b;
    padding-top: 30px;
}

.report-center-tagline {
    font-style: italic;
    color: #00469b;
    margin-top: 0px;
    font-weight: 600 !important;
    font-size: 22px;
}
.report-center-brand-icon img {
    position: absolute;
    right: -210px;
    top: 4px;
}

.report-center-overview-card {
    width: 100% !important;
    margin: 0px 0px 15px 0px !important;
    background: #eef0fd;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    min-height: 208px;
    padding-right: 240px !important;
    border-radius: 9px;
}

.report-center-single-card {
    width: 100% !important;
    margin: 0px 0px 15px 0px !important;
    background: #eef0fd;
    border-radius: 9px;
}

.report-center-single-card .report-center-single-card-title {
    font-size: 25px;
    font-weight: 450;
    color: #00469b;
}

.report-center-single-card .report-cards-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -24px;
}

.report-center-single-card .report-card-col {
    width: 20%;
    padding: 15px 23px;
    margin-top: 15px;
    margin-bottom: 0px;
}

.report-center-single-card .report-card {
    background: #fff;
    padding: 22px;
    border-radius: 10px;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 0 5px 0 #0000000f;
    position: relative;
    transition: 0.2s all;
    top:0px;
}
.report-center-single-card .report-icon img {
    max-width: 62px;
    min-width: 62px;
    width: 100%;
}

.report-center-single-card .report-card-header {
    display: flex;
    align-items: flex-start;
    text-align: right;
    justify-content: space-between;
    padding-bottom: 10px;
}

.report-center-single-card .report-card-title {
    margin: 0;
    font-size: 16px;
    max-width: 170px;
    word-break: break-word;
    color: #00469b;
    line-height: 20px;
}

.report-center-single-card .report-card-description p {
    font-size: 15px;
    margin: 0;
    padding-top: 4px;
    padding-bottom: 9px;
    color: #000;
    line-height: 20px;
}

.report-center-single-card .report-card-body {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.report-center-single-card .report-card-description {
    flex-grow: 1;
}

.report-center-single-card .report-card-link {
    font-size: 18px;
    font-weight: 500;
    color: #00469b;
    margin-top: 10px;
}

.breadcrumb-separator {
    margin: 0 10px;
    color: #b1b9c3;
    font-weight: 500;
}

.report-center-single-card .report-card-link:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}

.report-center-single-card .report-card:hover {
    transition: 0.2s all;
    box-shadow: 0 10px 19px 0 #00000031;
    top: -18px;
}

/* hover icon report center */
.report-icon {
    position: relative;
    display: inline-block;
}

.report-icon img {
    transition: opacity 0.2s ease;
}

/* Hover image hidden by default */
.report-icon .hover-icon {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

/* On card hover */
.report-card:hover .report-icon .hover-icon {
    opacity: 1;
}

.report-card:hover .report-icon .normal-icon {
    opacity: 0;
}


@media only screen and (max-width:1840px) {
  .report-center-single-card .report-card-col {
    padding: 15px 15px;
    margin-top: 0px;
    width: 25%;
  }
  .report-center-single-card .report-cards-row {
    margin: 0 -20px;
  }
  .report-center-single-card .report-icon img {
    max-width: 54px;
    min-width: 54px;
  }
  .report-center-single-card .report-card-description p {
    font-size: 14px;
  }
  .report-center-single-card .report-card-title {
    font-size: 15px;
  }
}

@media only screen and (max-width:1410px) {
  .report-center-single-card .report-card-col {
    width: 33.33%;
  }
  .report-center-title {
    font-size: 36px;
  }
  .report-center-single-card .report-center-single-card-title {
    font-size: 22px;
  }
  .report-center-tagline {
    font-size: 18px;
  }
  .report-center-brand-icon img {
    max-width: 206px;
  }
}


@media only screen and (max-width:1160px) {
  .report-center-single-card .report-card-col {
    width: 50%;
  }
}

@media only screen and (max-width:870px) {
  .report-center-single-card .report-card-col {
    width: 100%;
  }

  .report-center-single-card .report-center-single-card-title {
    margin-bottom: 10px;
  }
  .report-center-overview-card {
    min-height: 188px;
    padding-right: 200px !important;
  }
  .report-center-brand-icon img {
    right: -188px;
    max-width: 186px;
  }
}

@media only screen and (max-width:767px) {
  .report-center-single-card .report-card-col {
    width: 50%;
    padding: 12px 12px;
  }
  .report-center-single-card .report-cards-row {
    margin: 0 -12px;
  }
  .card.card-padding {
    padding: 30px 20px;
  }
}


@media only screen and (max-width:575px) {
  .report-center-single-card .report-card-col {
    width: 100%;
  }
  .report-center-title {
    font-size: 30px;
    padding-top: 20px;
  }
  .report-center-tagline {
    font-size: 16px;
  }

  .report-center-brand-icon img {
    right: 0px;
    max-width: 126px;
    position: relative;
    left: -12px;
  }
  .report-center-overview-card {
    min-height: auto;
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .report-center-single-card .report-center-single-card-title {
    font-size: 20px;
  }

  .report-center-brand-icon img {
    margin-top: 12px;
  }
  .report-center-header {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 15px;
  }
}

/* file access new upload document css pardeep */
.upload-box-new {
    border: 2px dashed #DADEE5;
    padding: 16px;
    background: #F3F4F7;
    cursor: pointer;
    border-radius: 3px;
    color: #161C2D;
    text-align: center;
}

.upload-box-new:hover {
  background: #f1f1f1;
}

.upload-box-new-file-item {
  display: flex;
  justify-content: space-between;
  padding: 10px;
  border: 1px solid #ddd;
  margin-bottom: 8px;
  border-radius: 5px;
}

.drag-drop-title {
  font-size: 18px;
}


.uploading_small_form_cover {
    width: 100%;
    padding: 0 8rem 1rem;
}

.drag-drop-title {
    color: #212F43;
    font-size: 16px;
    font-weight: 400;
}

.upload-box-new .btn {
    border-color: #D0D4DB;
    background: #fbfbfd;
    color: #1f4887;
    font-size: 16px;
    padding: 6px 20px;
    display: inline-block;
    height: auto;
    margin-left: 5px;
}

.upload_text a {
    color: #101727;
    border-bottom: 1px solid #264D87;
}

.uploading_small_modal_ui .upload-box-new-file-item {
    border: 1px solid #DDE1E6;
    margin-bottom: -1px;
    border-radius: 0;
    background: #FBFBFC;
       padding: 14px 20px;
}
.uploading_small_modal_ui .upload-box-new-file-item .btn-danger {
    background: none;
    border: none;
    color: #273A50;
    box-shadow: none;
    opacity: 1;
    padding: 0;
    font-size: 20px;
}

.uploading_small_modal_ui .uploaded_files_list li {
    list-style: none;
}

.uploading_small_modal_ui .uploaded_files_title {
    font-size: 16px;
    margin-bottom: 8px;
    font-weight: 500;
    margin-top: 16px;
    display: inline-block;
}

.uploaded_files_list li {
    list-style: none;
}

.uploaded_files_title {
    font-size: 16px;
    margin-bottom: 8px;
    font-weight: 500;
    margin-top: 16px;
    display: inline-block;
}

.upload-box-new-file-item span {
    color: #313D50;
    font-weight: 500;
    font-size: 14px;
}

.uploaded_files_list li:first-child .upload-box-new-file-item {
    border-radius: 3px 3px 0px 0px;
}
.uploaded_files_list li:last-child .upload-box-new-file-item {
    border-radius: 0px 0px 3px 3px;
}

.upload-box-new .upload_text {
    font-weight: 450;
}

.modal_progress_box {
    display: flex;
    align-items: center;
    background: #F5F6F8;
    padding: 16px;
    border: 1px solid #DDDFE6;
}

.progress_left_box {
    flex-grow: 1;
}


.modal_progress_box .progress_left_box small {
    color: #363F4B;
    font-size: 15px;
    font-weight: 500;
    flex-grow: 1;
    display: inline-block;
    margin-bottom: 10px;
    position: relative;
    top: -4px;
}

.progress_right_box .walt_btn {
    background: #F7F8FA;
}

.modal_progress_box .progress {background: #CACED4;}

.modal_progress_box .progress-bar {
    background: #1665d8 !important;
}

.file-icon-with-name .icon-fileaccess {
  font-size: 17px;
}

.file-icon-with-name .file_name {
  font-size: 16px;
  font-weight: 500;
  margin-left: 8px;
}

.modal_filter_list {
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0px;
}

.modal_head_with_filters {
    display: flex;
    align-items: center;
    gap: 18px;
}

.modal_filter_list li {
   margin-right: 16px;
}

.modal_filter_list li label {
    text-transform: capitalize;
    font-size: 17px;
    color: #333;
    font-weight: 400;
    margin-right: 2px;
}

.document_box_head {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 12px 18px;
    justify-content: space-between;
    background: #3E5F89;
    border-right: 1px solid #7b92af;
    border-left: 1px solid #7b92af;
}

.custom_checkbox {
    margin: 0;
}

.document_box_head h4 {
    color: #fff;
    font-size: 22px;
    font-weight: 550;
}

.document_box_head .custom_checkbox {
    display: flex;
    flex-direction: row-reverse;
}

.document_box_head label {
    text-transform: capitalize;
    font-size: 15px;
    color: #fff;
}

.document_box_head input {
    margin-right: 7px;
}

.document_process_body {
    padding: 12px 18px 4px;
    border: 1px solid #DDE1E6;
    border-top: none;
    min-height: calc(calc(100vh * .999) - 250px);
}

.document_process_body.step_2_column_1, .document_process_body.step_2_column_2 {
  padding: 0px !important;
}

.document_process_body .custom_checkbox {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    margin-bottom: 7px;
    margin-top: 2px;
    padding: 20px 20px 0px;
}

.document_process_body .custom_checkbox label {
    color: #000;
    text-transform: capitalize;
    font-size: 19px;
    font-weight: 400;
}

.document_process_body .custom_checkbox input {
    width: 25px;
    height: 19px;
    position: relative;
    top: -2px;
    margin-right: 6px;
}

.document_box_head .custom_checkbox input {
    width: 20px;
}

.file-icon-with-name {
    display: flex;
    align-items: center;
}

.modal_filter_list .form-select {
    margin-top: 0;
}

.document_preview_nav {
    display: flex;
    align-items: center;
}

.document_preview_nav li {
    margin-left: 22px;
    font-size: 22px;
    color: #fff;
    list-style: none;
}



.modal-width95 {
  max-width: 95% !important;
}

.modal-width85 {
  max-width: 85% !important;
}

.modal-width75 {
  max-width: 75% !important;
}

.uploading_small_modal_ui .uploaded_files_list li:first-child {
    border-top: none !important;
}
.uploading_small_modal_ui .uploaded_files_list li:last-child {
    border-bottom: none !important;
}

.uploading_small_modal_ui .uploaded_files_list li:first-child .upload-box-new-file-item {
    border-top: none !important;
}
.uploading_small_modal_ui .uploaded_files_list li:last-child .upload-box-new-file-item {
    border-bottom: none !important;
    margin-bottom: 0;
}

table.dataTable td.highlight-bg-red,
table.dataTable tr.highlight-bg-red td {
  background-color: rgba(242, 150, 150, 0.4) !important;
}

table.dataTable td.highlight-bg-gray,
table.dataTable tr.highlight-bg-gray td {
  background: #f4f6f9 !important;
}

/** Start bootstrap-select modal work-arounds */

/* The "Ghost Killer" */
.bootstrap-select .dropdown-menu {
    display: none; /* Force it out of the layout when closed */
}

/* Re-show it only when the plugin adds the 'show' or 'open' class */
.bootstrap-select.show .dropdown-menu,
.bootstrap-select.open .dropdown-menu {
    display: block;
}

/** End bootstrap-select modal work-arounds */

/* =====================================================================
   Select2 — global base styles
   ===================================================================== */
.select2-container { padding: 0px !important; }
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid #E2E6E9 1px;
  outline: 0;
}
.select2-selection {
  height: 40px;
  margin-top: 7px;
}
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #E2E6E9;
  border-radius: 4px;
  cursor: text;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #007bff;
  color: white;
}

/* Select2 tags — blue styling applied globally to all Select2 tag inputs */
.select2-container--default .select2-selection--multiple {
  border: 1px solid #ced4da;
  border-radius: .25rem;
  min-height: calc(1.5em + .75rem + 2px);
  padding: 2px 6px;
}
.select2-container .select2-selection--multiple {
  height: auto !important;
  min-height: 38px; /* match your original single-line input height */
}

/* remove X from locked tag */
.locked-tag .select2-selection__choice__remove{
  display: none!important;
}

.select2-selection__choice {
  background-color: #007bff !important;
  border-color: #0062cc !important;
  color: #fff !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice.inactive-tag {
  background-color: red !important;
  border-color: red !important;
  color: #fff !important;
}

.select2-selection__choice__remove { color: rgba(255,255,255,.8) !important; }
.select2-search--inline .select2-search__field { margin-top: 0px !important; }

.btn-purple {
  background-color: #6f42c1;
  border-color: #6f42c1;
  color: #fff;
}
.btn-purple:hover {
  background-color: #5a32a3;
  border-color: #5a32a3;
  color: #fff;
}
.btn-purple:disabled,
.btn-purple.disabled {
  background-color: #6f42c1;
  border-color: #6f42c1;
  color: #fff;
  opacity: 0.65;
}

/* Container holds the icon and badge together */
.notification-container {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

/* SVG Bell Styling */
.bell-icon {
    width: 32px;
    height: 32px;
    fill: #333;
}

/* Red Number Badge Styling */
.notification-badge {
    position: absolute;
    top: -4px;
    right: -4px;
    background-color: #ff3b30;
    color: white;
    font-family: sans-serif;
    font-size: 11px;
    font-weight: bold;
    border-radius: 50%;

    /* Perfect centering for "9+" */
    display: flex;
    align-items: center;
    justify-content: center;

    /* Fixed circle dimensions */
    width: 20px;
    height: 20px;

    box-shadow: 0 0 0 2px white;
}


  .bcc-box-head {
    font-size: 25px;
    font-weight: 600;
    color: #ffffff;
    letter-spacing: -0.1px;
    text-shadow: 0px 0px 2px #000;
  }

