* {
    padding: 0px;
    margin: 0px;
    box-sizing: border-box;
    font-family: 'Inter', sans-serif;
}

.cp-content {
    padding: 30px 0px;
}

label,
li,
.alert {
    font-size: 12px;
    font-weight: 600;
}

ol {
    padding-left: 1rem;
}

p,
a,
.form-control,
.form-select {
    font-size: 12px;
}

.cp-navs {
    display: flex;
    justify-content: end;
    gap: 10px;
}

.cp-btn-nav {
    background-color: #E9E9E9;
    color: #000;
    padding: 10px 20px;
    border: 5px;
    font-size: 12px;
    font-weight: 600;
}

.cp-btn-nav.active{
    background-color: #1183FF;
    color: #fff;
}

.page-heading {
    font-size: 24px;
    font-weight: 700;
    margin: 0;
}

.form-heading {
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 0px;
}

.form-check-label {
    margin-top: 5px;
}

.btn-invite,
.btn-invite:hover {
    padding: 5px 1.5rem;
    background-color: #1183FF;
    color: #fff;
    border-radius: 5px;
    font-weight: 600;
    font-size: 12px;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.link-back {
    color: #000;
    font-size: 1.5rem;
}

.btn-danger {
    font-size: 12px;
    font-weight: 600;
    padding: 5px 1.5rem;
}

.btn-pane-sm,
.btn-pane-sm:hover {
    padding: 5px 1.5rem;
    background-color: #E1E1E1;
    color: #000;
    border-radius: 5px;
    font-weight: 600;
    font-size: 12px;
    text-align: center;
}

.pane {
    min-height: 494px;
    border: 1px solid rgba(0,0,0,1);
    border-radius: 5px;
    padding: 15px;
}

.pane-sm {
    min-height: 150px;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: 5px;
    padding: 15px;
}

.pane-check {
    padding-left: 0px;
    padding-bottom: 10px;
    border-bottom: 1px solid #DADADA;
}

.sub-list {
    padding-left: 23px;
}

.cp-search-wrp {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 5px;
    border: solid 1px #ced4da;
    background-color: transparent;
}

.cp-search-input,
.cp-search-input:focus {
    border: none;
    outline: none;
    font-size: 12px;
    background-color: transparent;
}

.result-controls {
    margin-top: 15px;
}

.filter-result h6 {
    /* margin-top: 16px; */
    font-size: 12px;
    font-weight: 600;
    margin: 0px;
}

.filter-result  {
    display: flex;
    align-items: center;
}

.control-wrp {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 150px;
    font-size: 12px;
    font-weight: 600;
    /* margin-top: 16px; */
}

.control-wrp input {
    width: 60px;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
}

.table-controls {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 15px;
}

.table th,
.table td {
    font-size: 12px;
    font-weight: 600;
    border: solid 1px #DADADA;
    min-width: 150px;
}

.table td{
    max-width: 150px;
}

.table thead {
    background-color: #1183FF;
    color: #fff;
}

.cp-blue-icon {
    font-size: 20px;
    font-weight: 400;
    color: #1183FF;
}

.cp-red-icon {
    font-size: 20px;
    font-weight: 400;
    color: #FF0000;
}

.loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent black background */
    display: none; /* Initially hidden */
    align-items: center;
    justify-content: center;
    z-index: 99999 !important;
    /* Add the following properties to center the overlay */
    display: flex;
    align-items: center;
    justify-content: center;
    display: none;
  }

  .loading-spinner {
    border: 4px solid #f3f3f3; /* Light gray border */
    border-top: 4px solid #3498db; /* Blue top border */
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
    top: 50%;
    left: 50%;
    position: fixed;
  }

  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }

  .button-trash-color {
    color: red;
  }
.pending-dot-nav {
    bottom: 0%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.pending-dot-nav-active {
    background: #093679 !important;
}
.pending-dot-nav-inactive {
    background: #D0D0D0 !important;
}
.pending-dot-nav a {
    width: 8px;height: 8px;
}
.navbar-aside-toggler {
    width: 2rem !important;
    height: 2rem !important;
}

.content {
    padding: 30px 0px;
}

.card-payer {
    /* box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25); */
    border-radius: 16px;
    padding: .5rem;
}

.card-payer h5 {
    font-size: 14px;
    font-weight: 600;
}

.card-select,
.card-select:focus {
    background-color: transparent;
    font-size: 14px;
    font-weight: 600;
    border: none;
    margin-top: -10px;
    margin-bottom: 0px;
    outline: none;
    width: 200px;
}

.card-payer {
    /* box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25); */
    border-radius: 16px;
    padding: .5rem;
}

.card-payer .card-select {
    font-size: 12px;
    font-weight: 600;
}

.th-violet {
    background-color: #7433FF !important;
}

.table-wpr {
    overflow-x: auto;
}

.medicare-table,
.medicaid-table,
.molina-table,
.meridian-table,
.aetna-table,
.mclaren-table,
.amerihealth-table {
    display: none;
}

.all-table {
    display: block;
}
.tl_done {
    border: solid 1.5px #0AAD38 !important;
    background-color: #CBFFCA !important;
}
.tl_pending {
    border: solid 1.5px #FF3131 !important;
    background-color: #FFCACA !important;
}
.time-line p, span, i {
    font-size: 14px;
}

.text-red {
    color: red;
}

i.bi-search{
 cursor: pointer;
}
#multi-progress-bar {
    padding: 1rem 0;
}
#multi-progress-bar .progress-bg {
    width: 100%;
    background: #a1c9f9;
    height: 5px;
}

#multi-progress-bar .progress-bg > .progress {
    background:#377dff;
    height: 5px;
    display: block;
}
pdf.css
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *


 */

body {
  box-sizing: border-box;
  overflow-x: hidden;
}

div.with-submenu:hover {
  background: #eee !important;
  color: #555 !important;
}

div.ph-active {
  background: #1183FF !important;
  color: #fff !important;
  border-radius: .5rem;
}

div.ph-active a.nav-link {
  /*    background: #1183FF !important;*/
  color: #fff !important;
}

a.nav-link.ph-active {
  background: #1183FF !important;
  color: #fff;
}

div.nav-item:not(.nav-item-active) {
  border-left: solid #eee;
}

div.nav-item:not(.nav-item-active):hover {
  border: none;
}

.focus-none {
  outline: none;
}

#client_portal_search_header i {
  font-size: 1.2rem;
}

.doc_icons i {
  font-size: 1.2rem;
  margin: 0 .2rem;
}

.doc_icons a {
  color: #677788;
}

#client_portal_search_header {
  background: #efefef;
}

#vrc-table thead tr th {
  padding: 8px;
  color: #fff;
}

#show-vrc-table thead tr th {
  text-align: center;
  color: #fff;
}

.table-no-body-border tbody tr td {
  border: none !important;
}

.btn-danger {
  background-color: red !important;
}

.btn-light {
  background-color: #E9E9E9 !important;
}

.card {
  border: 1px solid #D9D9D9 !important;
  border-radius: 5px !important;
}

.header-badge {
  border-left: 6px solid #000;
  padding-left: 8px;
}

#temp-calendar-table {
  border-collapse: collapse;
  background: white !important;
  color: #000;
}

#temp-calendar-table th {
  font-weight: bold;
}

#temp-calendar-table th,
#temp-calendar-table td {
  /* font-weight: bold; */
  text-align: center !important;
  border: 1px solid #eee;
}

.bg-medium-grey {
  background: #efefef !important;
}

.bg-gradient-blue {
  /*    background: linear-gradient(rgba(178, 212, 229,1), );*/
  background: conic-gradient(from 65deg, rgba(104, 168, 219, .6), rgba(178, 212, 229, .6));
}

.bg-blurry-image {
  background: url(/../backgrounds/new-background.jpg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.bg-alt-grey {
  background: #eee !important;
}
.bg-alt-grey-2 {
  background-color: #BECADC !important;
}

.card-container {
  max-height: 500px;
  overflow: hidden;
  transition: max-height 0.5s ease;
  position: relative;
}

.flipped {
  transform: rotate(180deg);
  transition: 0.5s ease;
 }

.bg-white {
  background: #fff;
}
.search_box label {
  font-size: 13px;
}
.btn-purple {
  background: #ae00da !important;
  color: #fff !important;
}
  .btn-back-to-top {
    position: fixed;
    bottom: 40px;
    right: 40px;
    background: #fff;
    padding: 10px 20px;
    border-radius: 50px;
    cursor: pointer;
    display: none;
    z-index: 999;
    font-size: 20px;
  }

  html {
    scroll-behavior: smooth;
  }

.status-indicator {
  width: 15px;
  height: 15px;
  display: block;
}

.status-indicator-round {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: block;
}
.text-transparent {
  color: transparent;
}

.attested {
  background: #00a2ff !important;
}

.no-application {
  background: #8f00ff !important;
}

.overflow-scroll::-webkit-scrollbar {
  display: none;
}

.complete-application {
  background: #7bb31a !important;
}

.incomplete {
  background: #ff0032 !important;
}

.pending {
  background: #ffc107 !important;
}

.in-process {
  background: #ff9800 !important;
}

.psv {
  background: #000000 !important;
}

.returned {
  background: #b74200 !important;
}

#client_portal_table {
  width: 100%;
}

#client_portal_table tr {
  display: flex;
  justify-content: space-between;
}

#client_portal_table tbody {
  border-radius: 5px;
}

.active-row {
  background: #c6c6c6;
  color: #000;
}
.status-span {
 width: 10px;
 height: 10px;
 display: block;
 border-radius: 50%;
}

div.table_address {
  display: block;
  max-width: 160px;
}

div.table_specialty {
  display: block;
  max-width: 100px;
}

.status-indicator-count span {
  max-width: 80px;
  font-size: .7rem;
  font-weight: 500;
}

.status-indicator-count div.with-count {
  height: 100px;
  max-height: 100px;
  width: 110px;
}

.status-indicator-count div.with-count.reduced {
  height: 80px;
  width: 80px;
}

.status-bar {
  font-size: .7rem;
}

.nav-link i {
  font-size: 20px;
}

.nav-link {
  display: flex;
  align-items: center;
}

.navbar-vertical-aside-show-xl.navbar-vertical-aside-mini-mode .navbar-vertical-aside {
  width: 3.75rem !important;
}

.navbar-vertical-aside .navbar-brand {
  /* padding-left: 1rem !important; */
		padding: 0px !important;
		margin: 0px !important;
}

.navbar-vertical-aside .navbar-brand-logo {
/*  max-width: 136px !important;*/
}

.circle {
  border-radius: 50%;
}

.progress-bar {
  width: 100%;
  height: 5px;
  background: #a1c9f9 !important;
}

.progress-bar>div {
  height: 100%;
}

.divider>span.line {
  height: 3px;
  /*    display: block;*/
  background: red;
  /*    width: 100%;*/
}

#multi-select {
  width: 100%;
  max-width: 100%;
}

.multi-select {
  width: 100% !important;
  max-width: 100% !important;
}

.vscomp-toggle-button {
  padding: 10px 30px 10px 10px !important;
  border-radius: 5px;
}

svg.svg-icon {
  width: 20px;
  height: aut;
}

.top-buttons-inline a {
  display: flex;
  align-items: center;
}

.top-buttons-inline a>span {
  margin-left: .5rem;
}

.navbar-brand-logo {
  width: 100%;
  height: 95px;
  margin-top: 1rem;
  text-align: center;
  margin-top: 1.5rem;
		padding: 0.5rem;
  /* margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto; */
}

/* Will Paginate Styles */
.digg_pagination {
  background: white;
  cursor: default;
  /* self-clearing method: */
}

.digg_pagination a,
.digg_pagination span,
.digg_pagination em {
  padding: 0.2em 0.5em;
  display: block;
  float: left;
  margin-right: 1px;
}

.digg_pagination .disabled {
  color: #999999;
  border: 1px solid #dddddd;
}

.digg_pagination .current {
  font-style: normal;
  font-weight: bold;
  background: #377dff;
  color: white;
  border: 1px solid #377dff;
}

.digg_pagination a {
  text-decoration: none;
  color: #105cb6;
  border: 1px solid #9aafe5;
}

.digg_pagination a:hover,
.digg_pagination a:focus {
  color: #000033;
  border-color: #000033;
}

.digg_pagination .page_info {
  background: #377dff;
  color: white;
  padding: 0.4em 0.6em;
  /* width: 22em; */
  margin-bottom: 0.3em;
  text-align: center;
}

.digg_pagination .page_info b {
  color: #000033;
  background: #377dff;
  padding: 0.1em 0.25em;
}

.digg_pagination:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

* html .digg_pagination {
  height: 1%;
}

*:first-child+html .digg_pagination {
  overflow: hidden;
}

.apple_pagination {
  background: #f1f1f1;
  border: 1px solid #e5e5e5;
  text-align: center;
  padding: 1em;
  cursor: default;
}

.apple_pagination a,
.apple_pagination span {
  padding: 0.2em 0.3em;
}

.apple_pagination .disabled {
  color: #aaaaaa;
}

.apple_pagination .current {
  font-style: normal;
  font-weight: bold;
  background-color: #bebebe;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  line-height: 1.5;
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em;
  border-radius: 1em;
  text-shadow: rgba(255, 255, 255, 0.8) 1px 1px 1px;
}

.apple_pagination a {
  text-decoration: none;
  color: black;
}

.apple_pagination a:hover,
.apple_pagination a:focus {
  text-decoration: underline;
}

.flickr_pagination {
  text-align: center;
  padding: 0.3em;
  cursor: default;
}

.flickr_pagination a,
.flickr_pagination span,
.flickr_pagination em {
  padding: 0.2em 0.5em;
}

.flickr_pagination .disabled {
  color: #aaaaaa;
}

.flickr_pagination .current {
  font-style: normal;
  font-weight: bold;
  color: #ff0084;
}

.flickr_pagination a {
  border: 1px solid #dddddd;
  color: #0063dc;
  text-decoration: none;
}

.flickr_pagination a:hover,
.flickr_pagination a:focus {
  border-color: #003366;
  background: #0063dc;
  color: white;
}

.flickr_pagination .page_info {
  color: #aaaaaa;
  padding-top: 0.8em;
}

.flickr_pagination .previous_page,
.flickr_pagination .next_page {
  border-width: 2px;
}

.flickr_pagination .previous_page {
  margin-right: 1em;
}

.flickr_pagination .next_page {
  margin-left: 1em;
}

/* Will Paginate Styles*/
div.bg-medium-grey>nav ul.pagination {
  margin: 0 !important;
  margin: 1rem 0 !important;
  margin-right: 1rem !important;
}

li.list-style-type-none {
  list-style-type: none;
}

/*btn toggler*/
.btn-toggle {
  margin: 0 4rem !important;
  padding: 0 !important;
  position: relative !important;
  border: none !important;
  height: 1.5rem !important;
  width: 3rem !important;
  border-radius: 1.5rem !important;
  color: #6b7381 !important;
  background: #bdc1c8 !important;
}

.btn-toggle:focus,
.btn-toggle.focus,
.btn-toggle:focus.active,
.btn-toggle.focus.active {
  outline: none !important;
}

.btn-toggle:before,
.btn-toggle:after {
  line-height: 1.5rem !important;
  width: 4rem !important;
  text-align: center !important;
  font-weight: 600 !important;
  font-size: 0.75rem !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  position: absolute !important;
  bottom: 0 !important;
  transition: opacity 0.25s !important;
}

.btn-toggle:before {
  /*  content: 'Off';*/
  left: -4rem !important;
}

.btn-toggle:after {
  /*  content: 'On';*/
  right: -4rem !important;
  opacity: 0.5 !important;
}

.btn-toggle>.handle {
  position: absolute !important;
  top: 0.1875rem !important;
  left: 0.1875rem !important;
  width: 1.125rem !important;
  height: 1.125rem !important;
  border-radius: 1.125rem !important;
  background: #fff !important;
  transition: left 0.10s !important;
}

.btn-toggle.active {
  transition: background-color 0.10s !important;
}

.btn-toggle.active>.handle {
  left: 1.6875rem !important;
  transition: left 0.10s !important;
}

.btn-toggle.active:before {
  opacity: 0.5 !important;
}

.btn-toggle.active:after {
  opacity: 1 !important;
}

.btn-toggle.btn-sm:before,
.btn-toggle.btn-sm:after {
  line-height: -0.5rem !important;
  color: #fff !important;
  letter-spacing: 0.75px !important;
  left: 0.4125rem !important;
  width: 2.325rem !important;
}

.btn-toggle.btn-sm:before {
  text-align: right !important;
}

.btn-toggle.btn-sm:after {
  text-align: left !important;
  opacity: 0 !important;
}

.btn-toggle.btn-sm.active:before {
  opacity: 0 !important;
}

.btn-toggle.btn-sm.active:after {
  opacity: 1 !important;
}

.btn-toggle.btn-xs:before,
.btn-toggle.btn-xs:after {
  display: none !important;
}

.btn-toggle:before,
.btn-toggle:after {
  color: #6b7381 !important;
}

.btn-toggle.active {
  background-color: #025aa5 !important;
}

.btn-toggle.btn-xs.active:hover {
  background: #025aa5 !important;
}

.btn-toggle.btn-lg {
  margin: 0 5rem !important;
  padding: 0 !important;
  position: relative !important;
  border: none !important;
  height: 2.5rem !important;
  width: 5rem !important;
  border-radius: 2.5rem !important;
}

.btn-toggle.btn-lg:focus,
.btn-toggle.btn-lg.focus,
.btn-toggle.btn-lg:focus.active,
.btn-toggle.btn-lg.focus.active {
  outline: none !important;
}

.btn-toggle.btn-lg:before,
.btn-toggle.btn-lg:after {
  line-height: 2.5rem !important;
  width: 5rem !important;
  text-align: center !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  position: absolute !important;
  bottom: 0 !important;
  transition: opacity 0.25s !important;
}

.btn-toggle.btn-lg:before {
  /*  content: 'Off';*/
  left: -5rem !important;
}

.btn-toggle.btn-lg:after {
  /*  content: 'On';*/
  right: -5rem !important;
  opacity: 0.5 !important;
}

.btn-toggle.btn-lg>.handle {
  position: absolute;
  top: 0.3125rem !important;
  left: 0.3125rem !important;
  width: 1.875rem !important;
  height: 1.875rem !important;
  border-radius: 1.875rem !important;
  background: #fff !important;
  transition: left 0.25s !important;
}

.btn-toggle.btn-lg.active {
  transition: background-color 0.25s;
}

.btn-toggle.btn-lg.active>.handle {
  left: 2.8125rem;
  transition: left 0.25s;
}

.btn-toggle.btn-lg.active:before {
  opacity: 0.5;
}

.btn-toggle.btn-lg.active:after {
  opacity: 1;
}

.btn-toggle.btn-lg.btn-sm:before,
.btn-toggle.btn-lg.btn-sm:after {
  line-height: 0.5rem;
  color: #fff;
  letter-spacing: 0.75px;
  left: 0.6875rem;
  width: 3.875rem;
}

.btn-toggle.btn-lg.btn-sm:before {
  text-align: right;
}

.btn-toggle.btn-lg.btn-sm:after {
  text-align: left;
  opacity: 0;
}

.btn-toggle.btn-lg.btn-sm.active:before {
  opacity: 0;
}

.btn-toggle.btn-lg.btn-sm.active:after {
  opacity: 1;
}

.btn-toggle.btn-lg.btn-xs:before,
.btn-toggle.btn-lg.btn-xs:after {
  display: none;
}

.btn-toggle.btn-sm {
  margin: 0 0.5rem;
  padding: 0;
  position: relative;
  border: none;
  height: 1.5rem;
  width: 3rem;
  border-radius: 1.5rem;
}

.btn-toggle.btn-sm:focus,
.btn-toggle.btn-sm.focus,
.btn-toggle.btn-sm:focus.active,
.btn-toggle.btn-sm.focus.active {
  outline: none;
}

.btn-toggle.btn-sm:before,
.btn-toggle.btn-sm:after {
  line-height: 1.5rem;
  width: 0.5rem;
  text-align: center;
  font-weight: 600;
  font-size: 0.55rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  position: absolute;
  bottom: 0;
  transition: opacity 0.25s;
}

.btn-toggle.btn-sm:before {
  /*  content: 'Off';*/
  left: -0.5rem;
}

.btn-toggle.btn-sm:after {
  /*  content: 'On';*/
  right: -0.5rem;
  opacity: 0.5;
}

.btn-toggle.btn-sm>.handle {
  position: absolute;
  top: 0.1875rem;
  left: 0.1875rem;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 1.125rem;
  background: #fff;
  transition: left 0.25s;
}

.btn-toggle.btn-sm.active {
  transition: background-color 0.25s;
}

.btn-toggle.btn-sm.active>.handle {
  left: 1.6875rem;
  transition: left 0.25s;
}

.btn-toggle.btn-sm.active:before {
  opacity: 0.5;
}

.btn-toggle.btn-sm.active:after {
  opacity: 1;
}

.btn-toggle.btn-sm.btn-sm:before,
.btn-toggle.btn-sm.btn-sm:after {
  line-height: -0.5rem;
  color: #fff;
  letter-spacing: 0.75px;
  left: 0.4125rem;
  width: 2.325rem;
}

.btn-toggle.btn-sm.btn-sm:before {
  text-align: right;
}

.btn-toggle.btn-sm.btn-sm:after {
  text-align: left;
  opacity: 0;
}

.btn-toggle.btn-sm.btn-sm.active:before {
  opacity: 0;
}

.btn-toggle.btn-sm.btn-sm.active:after {
  opacity: 1;
}

.btn-toggle.btn-sm.btn-xs:before,
.btn-toggle.btn-sm.btn-xs:after {
  display: none;
}

.btn-toggle.btn-xs {
  margin: 0 0 !important;
  padding: 0 !important;
  position: relative !important;
  border: none !important;
  height: 1rem !important;
  width: 2rem !important;
  border-radius: 1rem !important;
}

.btn-toggle.btn-xs:focus,
.btn-toggle.btn-xs.focus,
.btn-toggle.btn-xs:focus.active,
.btn-toggle.btn-xs.focus.active {
  outline: none !important;
}

.btn-toggle.btn-xs:before,
.btn-toggle.btn-xs:after {
  line-height: 1rem !important;
  width: 0 !important;
  text-align: center !important;
  font-weight: 600 !important;
  font-size: 0.75rem !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  position: absolute !important;
  bottom: 0 !important;
  transition: opacity 0.25s !important;
}

.btn-toggle.btn-xs:before {
  /*  content: 'Off';*/
  left: 0 !important;
}

.btn-toggle.btn-xs:after {
  /*  content: 'On';*/
  right: 0;
  opacity: 0.5;
}

.btn-toggle.btn-xs>.handle {
  position: absolute !important;
  top: 0.125rem !important;
  left: 0.125rem !important;
  width: 0.75rem !important;
  height: 0.75rem !important;
  border-radius: 0.75rem !important;
  background: #fff !important;
  transition: left 0.25s !important;
}

.btn-toggle.btn-xs.active {
  transition: background-color 0.25s !important;
}

.btn-toggle.btn-xs.active>.handle {
  left: 1.125rem !important;
  transition: left 0.25s !important;
}

.btn-toggle.btn-xs.active:before {
  opacity: 0.5 !important;
}

.btn-toggle.btn-xs.active:after {
  opacity: 1 !important;
}

.btn-toggle.btn-xs.btn-sm:before,
.btn-toggle.btn-xs.btn-sm:after {
  line-height: -1rem !important;
  color: #fff !important;
  letter-spacing: 0.75px !important;
  left: 0.275rem !important;
  width: 1.55rem !important;
}

.btn-toggle.btn-xs.btn-sm:before {
  text-align: right !important;
}

.btn-toggle.btn-xs.btn-sm:after {
  text-align: left !important;
  opacity: 0 !important;
}

.btn-toggle.btn-xs.btn-sm.active:before {
  opacity: 0 !important;
}

.btn-toggle.btn-xs.btn-sm.active:after {
  opacity: 1 !important;
}

.btn-toggle.btn-xs.btn-xs:before,
.btn-toggle.btn-xs.btn-xs:after {
  display: none !important;
}

.btn-toggle.btn-secondary {
  color: #6b7381;
  background: #bdc1c8 !important;
}

.btn-toggle.btn-secondary:before,
.btn-toggle.btn-secondary:after {
  color: #6b7381 !important;
}

.btn-toggle.btn-secondary.active {
  background-color: #ff8300 !important;
}

.btn-toggle:hover {
  box-shadow: none !important;
  background: #bdc1c8 !important;
}

/*end toggler*/

.alert-light-blue {
  background: #e5f6fd !important;
  color: #555 !important;
}

.wizard_step {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: block;
  text-align: center;
  color: #fff;
}

.wizard_separator {
  height: 2px;
  width: 50px;
  display: block;
}

.sub_menu ul {
  list-style-type: none;

}

.sub_menu ul span {
  background: red;
  width: 15px;
  height: 15px;
  display: block;
  background: #717171;
  border-radius: 50%;
}

.sub_menu ul span.link_active {
  background: #1183ff;

}

.sub_menu ul li.link_active span {
  background: #1183ff;
}

.sub_menu ul li.link_active a {
  color: #1183ff;
}

.sub_menu ul li:not(:first-child) {
  margin: 1rem 0;
}

.sub_menu ul li a {
  color: #555;
}

.rotate-chev {
  rotate: 180deg;
}

.form_search_with_icon>div {
  position: relative;
}

.form_search_with_icon>div i {
  font-size: 1.2rem;
  top: 50%;
  right: 3%;
  transform: translate(-50%, -50%);
  position: absolute;
}

label.day_sched {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
}

label.day_sched.active {
  background: #377dff;
  color: #fff;
  font-weight: 600;
  box-shadow: 1px 2px 3px rgba(0, 0, 0, .5);
}

.invisible-input {
  width: 50px;
  visibility: hidden;
}

.center-invisible {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  visibility: hidden;
}
.top-center-right-btn {
  right: 3%;
  top: 50%;
  transform: translate(-50%,-50%);
}

.h-50px {
  height: 50px;
}

.h-75px {
  height: 75px;
}

.h-30px {
  height: 30px;
}

* {
  padding: 0px;
  margin: 0px;
  box-sizing: border-box;
  font-family: 'Inter', sans-serif;
}

.enc-content {
  padding: 500px 0px;
}


label {
  font-size: 12px;
  font-weight: 600;
}

p,
.form-control,
.form-select {
  font-size: 12px;
}

/* Sidebar */

.enc-sidebar {
  background-color: #EFEFEF;
  border-radius: 5px;
  height: 100vh;

}

.enc-sidebar-new {
  background-color: #EFEFEF;
  border-radius: 5px;
}

.enc-sidebar-title {
  background-color: #1183FF;
  color: #fff;
  padding: 10px;
  text-align: center;
  /* border-radius: 5px 5px 0px 0px; */
}

.enc-sidebar-title h6 {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
}

.enc-sidebar-content {
  padding: 15px;
}

.enc-search-input,
.enc-search-input:focus {
  border: none;
  outline: none;
  font-size: 12px;
  background-color: transparent;
}

.enc-search-wrp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 5px;
  border: solid 1px #717171;
  background-color: transparent;
}

.enc-sidebar-content-heading {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 10px 0px;
}

.enc-sidebar-content-heading h6 {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
}

.enc-sidebar-content-heading i {
  font-size: 1.3rem;
}

.enc-sidebar-content-submenu {
  list-style: none;
  margin: 0;
}

.enc-sidebar-content-submenu li {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  padding: 3px 0px;
}

.enc-navs {
  display: flex;
  justify-content: end;
  gap: 10px;
}

.enc-btn-nav {
  background-color: #E9E9E9;
  color: #000;
  padding: 10px;
  border: 5px;
  font-size: 12px;
  font-weight: 600;
}

.enc-btn-nav.active {
  background-color: #1183FF;
  color: #fff;
}

.legend-wrp {
  padding: 5px 10px;
  border: solid 1px #D9D9D9;
  border-radius: 5px;
  display: flex;
  align-items: center;
  gap: 15px;
}

.overview-legend-wrp {
  padding: 5px 10px;
  border: solid 1px #D9D9D9;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}

.enc-legend {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 600;
}

.enc-orange-icon {
  font-size: 16px;
  font-weight: 400;
  color: #FF9800;
}

.enc-blue-icon {
  font-size: 16px;
  font-weight: 400;
  color: #1183FF;
}

.enc-red-icon {
  font-size: 16px;
  font-weight: 400;
  color: #FF0000;
}

.table-controls {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 15px;
}

.control-wrp {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 150px;
  font-size: 12px;
  font-weight: 600;
  /* margin-top: 16px; */
}

.control-wrp input {
  width: 60px;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
}

.result-controls {
  margin-top: 15px;
}

.filter-result h6 {
  /* margin-top: 16px; */
  font-size: 12px;
  font-weight: 600;
  margin: 0px;
}

.filter-result {
  display: flex;
  align-items: center;
}

.table th,
.table td {
  font-size: 12px;
  font-weight: 600;
}

.table td {
  max-width: 150px;
}

.table thead {
  background-color: #1183FF;
  color: #fff;
}

.link-back {
  color: #000;
  font-size: 1.5rem;
}

.page-heading {
  font-size: 24px;
  font-weight: 600;
  margin: 0;
}

.enc-tabs-wrp {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.btn-invite,
.btn-invite:hover {
  padding: 5px;
  background-color: #1183FF;
  color: #fff;
  border-radius: 5px;
  font-weight: 600;
  font-size: 12px;
  width: auto;
  display: flex;
  align-items: center;
  gap: 5px;
}

.agreement-body p {
  font-weight: 600;
  margin-top: 10px;
  text-align: justify;
}

.agreement-body-heading p {
  font-weight: 600;
  margin-top: 10px;
}

.agreement-footer {
  height: 130px;
  position: relative;
}

.agreement-footer-sig {
  position: absolute;
  bottom: 0;
  width: 90%;
}

.agreement-footer-sig p {
  font-weight: 600;
}

.agreement-footer-sig hr {
  border: solid 2px #000;
  background-color: #000;
  opacity: 1;
}

.form-heading {
  font-weight: 600;
  font-size: 14px;
}

.other-name-card {
  border-radius: 5px;
}

.text-black {
  color: #212529 !important;
}

* {
  padding: 0px;
  margin: 0px;
  box-sizing: border-box;
  font-family: 'Inter', sans-serif;
}

nav {
  padding: 1rem 0rem;
}

label,
.form-control,
.note,
.btn-cancel {
  font-size: 12px;
}

.font-style {
  color: #555555;
  font-weight: 600;
  }

a {
  text-decoration: none;
}

.btn-nav {
  padding: 10px;
  background-color: #E9E9E9;
  border-radius: 5px;
  font-weight: 600;
  font-size: 12px;
}

.btn-nav.active {
  background-color: #1183FF;
  color: #fff;
}

.content {
  padding-top: 30px;
}

.provider-card {
  color: #fff;
  background-color: #1C6EC7 !important;
  border-radius: 5px;
  border: none;
  padding: 15px;
}

.card-head {
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 10px;
}

.card-head i {
  font-size: 20px;
}

.card-counter {
  display: flex;
  justify-content: center;
  padding-top: 11px;
  font-weight: 700;
}

.filter-wpr {
  margin-top: 30px;
  width: 100%;
}

.filter-wpr label,
.control-wrp label {
  font-size: 12px;
}

.filter-wpr select,
.filter-wpr option {
  font-size: 12px;
  background-color: #E9E9E9;
  width: 65%;
}

.form-wrp {
  display: flex;
  align-items: center;
  /* justify-content: space-between; */
  gap: 14px;
}

.btn-remove,
.btn-remove:hover {
  padding: 5px;
  background-color: #FF3737;
  color: #fff;
  border-radius: 5px;
  font-weight: 600;
  font-size: 12px;
  width: 35%;
  display: flex;
  align-items: center;
  gap: 5px;
}

.btn-remove-yes,
.btn-remove-yes:hover {
  padding: 5px;
  background-color: #FF3737;
  color: #fff;
  border-radius: 5px;
  font-weight: 600;
  font-size: 12px;
  width: 100%;
  text-align: center;
}

.filter-result {
  display: flex;
  align-items: center;
}

.filter-result h6 {
  /* margin-top: 16px; */
  font-size: 12px;
  font-weight: 600;
  margin: 0px;
}

.button-wpr {
  display: flex;
  align-items: end;
  justify-content: end;
  gap: 15px;
}

.button-wpr .btn-remove {
  padding: 5px;
  background-color: #FF3737;
  color: #fff;
  border-radius: 5px;
  font-weight: 600;
  font-size: 12px;
  width: auto;
  display: flex;
  align-items: center;
  gap: 5px;
}

.btn-invite,
.btn-invite:hover {
  padding: 5px;
  background-color: #1183FF;
  color: #fff;
  border-radius: 5px;
  font-weight: 600;
  font-size: 12px;
  width: auto;
  display: flex;
  align-items: center;
  gap: 5px;
}

.table-controls {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 15px;
}

.control-wrp {
  display: flex;
  align-items: center;
  gap: 5px;
  width: 25%;
  /* margin-top: 16px; */
}

.control-wrp input {
  width: 50%;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
}

.result-controls {
  margin-top: 15px;
}

.card-result {
  border: solid 1px #DEDEDE;
  border-radius: 5px;
  margin-top: 30px;
  padding: 15px;
}

.card-result .card-body {
  height: 230px;
  position: relative;
}

.card-body {
  padding: 0px;
}

.result-name {
  font-size: 14px;
  font-weight: 600;
}

.card-result .form-check-label {
  display: none;
}

.card-result .form-check-input {
  border: solid 1.2px #000;
}

.card-result .form-check-input:checked {
  background-color: #000;
}

.form-row {
  margin-top: 5px;
}

.result-details h6 {
  font-size: 12px;
  font-weight: 600;
  margin: 0px;
}

.result-details p {
  font-size: 12px;
  margin: 0px;
}

.btn-send-invite,
.btn-send-invite:hover {
  padding: 10px;
  background-color: #AE00DA;
  color: #fff;
  border-radius: 5px;
  font-weight: 600;
  font-size: 12px;
  width: 100%;
  text-align: center;
}

.btn-manage,
.btn-manage:hover {
  padding: 10px;
  background-color: #1183FF;
  color: #fff;
  border-radius: 5px;
  font-weight: 600;
  font-size: 12px;
  width: 100%;
  text-align: center;
}

.btn-card-remove {
  padding: 10px;
  color: #000;
  border-radius: 5px;
  font-weight: 600;
  font-size: 12px;
  width: 100%;
  text-align: center;
}

.card-buttons {
  position: absolute;
  bottom: -10%;
  left: 0;

  width: 100%;
}

/* Modal  */
.modal-content {
  border-radius: 10px;
}

.modal-body {
  padding: 0px;
}

.modal-body .content {
  padding: 20px;
}

.modal-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.modal-title h6 {
  font-size: 16px;
  font-weight: 600;
}

.modal-title p {
  font-size: 12px;
  font-weight: 600;
  margin: 0px;
}

.note-heading {
  font-size: 12px;
  font-weight: 600;
  font-style: italic;
}

.remove-heading {
  font-size: 12px;
  font-weight: 600;
  text-align: center;
}

.remove-note {
  font-size: 12px;
  text-align: center;
}

.add-note {
  border-radius: 5px;
  background-color: #E1F4FF;
  padding: 8px;
  display: flex;
  gap: 5px;
}

.add-note h6,
.table th,
.table td {
  font-size: 12px;
  font-weight: 600;
}

.practice-table td {
  max-width: 150px;
}

.practice-table .bx-edit {
  font-size: 16px;
}

.practice-table .bx-trash {
  font-size: 16px;
  color: red;
}

.table thead {
  background-color: #1183FF;
  color: #fff;
}

.add-note li {
  font-size: 12px;
  font-weight: 600;
}

.dark {
  background-color: #303030;
}

.dark .modal-title {
  color: #fff;
}

.btn-plus {
  color: #1183FF;
  background: transparent;
  border: none;
  font-size: 16px;
  margin-top: -2px;
}

.sub-title {
  font-weight: 600;
}

/* Side Panel */
.side-panel-header {
  padding: 13px 15px;
  background-color: #D9D9D9;
  border-radius: 10px 10px 0px 0px;
}

.side-panel-content {
  padding: 13px 15px;
  background-color: #EFEFEF;
  border-radius: 0px 0px 10px 10px;
}

.side-panel-header h6,
.side-panel-content h6 {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
}

.side-panel-content p {
  font-size: 12px;
  font-weight: 600;
  margin: 0;
}

.right-pane .control-wrp {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 5px;
  width: 38%;
  /* margin-top: 16px; */
}

.right-pane .control-wrp input {
  width: 40%;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
}

.search-input {
  border: none;
}

.search-input:focus {
  outline: none;
}

.search-wrp {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.search-wrp i {
  font-size: 16px;
}

.associate-heading {
  font-size: 12px;
  font-weight: 600;
}

.associate-note {
  font-size: 12px;
  margin: 0;
  font-style: italic;
}

.associate-left-pane,
.associate-right-pane {
  min-height: 300px;
  border: solid 1px #BCBCBC;
  border-radius: 5px;
  margin-top: 30px;
  padding: 15px;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  /* justify-content: space-between; */
  gap: 8px;
}

.provider-check {
  background-color: #E1E1E1;
  border-radius: 5px;
  display: flex;
  align-items: center;
  padding: 6px;
  height: auto;
}

.form-check-input {
  background-color: transparent;
  border: solid 1px #000;
}

.form-check-label {
  color: #000;
  margin-top: -2px;
}

/* Tabs */

.tab,
.tab:hover {
  padding: 10px;
  background-color: #E9E9E9;
  color: #000;
  border-radius: 5px;
  font-weight: 600;
  font-size: 12px;
}

.nav-item .active {
  background-color: #1183FF;
  color: #fff;
}

.location-left-pane,
.location-right-pane {
  border: solid 1px #BCBCBC;
  border-radius: 5px;
  margin-top: 5px;
  padding: 15px;
}

.input-wrp {
  position: relative;
  bottom: 15px;
}

.language-input {
  border: none;
  width: 100%;
  font-size: 12px;
  position: absolute;
}

.language-input:focus {
  border: none;
  outline: none;
}

.language-wrp {
  height: auto;
  /* margin-top: 30px; */
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  /* justify-content: space-between; */
  gap: 8px;
  padding-bottom: 30px;
}

.language {
  background-color: #E1E1E1;
  border-radius: 5px;
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 6px;
  height: auto;
  font-size: 12px;
}

.language i {
  font-size: 16px;
  color: red;
}

.link-back {
  color: #000;
  font-size: 1.5rem;
}

.page-heading {
  font-size: 24px;
  font-weight: 600;
}


.limitation-wrp,
#ADA-wrp,
#other-services-wrp,
#transportation-wrp,
#laboratory-wrp,
.CLIA-wrp,
.certificate-wrp,
.radiology-wrp,
.anesthesia-wrp {
  display: none;
}

* {
  padding: 0px;
  margin: 0px;
  box-sizing: border-box;
  font-family: 'Inter', sans-serif;
}

.enc-content {
  padding: 30px 0px;
}

label {
  font-size: 12px;
  font-weight: 600;
}

p,
.form-control,
.form-select {
  font-size: 12px;
}

/* Sidebar */

.enc-sidebar {
  background-color: #EFEFEF;
  border-radius: 5px;
  height: 100vh;

}

.enc-sidebar-title {
  background-color: #1183FF;
  color: #fff;
  padding: 10px;
  text-align: center;
  /* border-radius: 5px 5px 0px 0px; */
}

.enc-sidebar-title h6 {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
}

.enc-sidebar-content {
  padding: 15px;
}

.enc-search-input,
.enc-search-input:focus {
  border: none;
  outline: none;
  font-size: 12px;
  background-color: transparent;
}

.enc-search-wrp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 5px;
  border: solid 1px #717171;
  background-color: transparent;
}

.enc-sidebar-content-heading {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 10px 0px;
}

.enc-sidebar-content-heading h6 {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
}

.enc-sidebar-content-heading i {
  font-size: 1.3rem;
}

.enc-sidebar-content-submenu {
  list-style: none;
  margin: 0;
}

.enc-sidebar-content-submenu li {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  padding: 3px 0px;
}

.enc-navs {
  display: flex;
  justify-content: end;
  gap: 10px;
}

.enc-btn-nav {
  background-color: #E9E9E9;
  color: #000;
  padding: 10px;
  border: 5px;
  font-size: 12px;
  font-weight: 600;
}

.enc-btn-nav.active {
  background-color: #1183FF;
  color: #fff;
}

.legend-wrp {
  padding: 5px 10px;
  border: solid 1px #D9D9D9;
  border-radius: 5px;
  display: flex;
  align-items: center;
  gap: 15px;
}

.overview-legend-wrp {
  padding: 5px 10px;
  border: solid 1px #D9D9D9;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}

.enc-legend {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 600;
}

.enc-orange-icon {
  font-size: 16px;
  font-weight: 400;
  color: #FF9800;
}

.enc-blue-icon {
  font-size: 16px;
  font-weight: 400;
  color: #1183FF;
}

.enc-red-icon {
  font-size: 16px;
  font-weight: 400;
  color: #FF0000;
}

.table-controls {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 15px;
}

.control-wrp {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 150px;
  font-size: 12px;
  font-weight: 600;
  /* margin-top: 16px; */
}

.control-wrp input {
  width: 60px;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
}

.result-controls {
  margin-top: 15px;
}

.filter-result h6 {
  /* margin-top: 16px; */
  font-size: 12px;
  font-weight: 600;
  margin: 0px;
}

.filter-result {
  display: flex;
  align-items: center;
}

.table th,
.table td {
  font-size: 12px;
  font-weight: 600;
}

.table td {
  max-width: 150px;
}

.table thead {
  background-color: #1183FF;
  color: #fff;
}

.link-back {
  color: #000;
  font-size: 1.5rem;
}

.page-heading {
  font-size: 24px;
  font-weight: 600;
  margin: 0;
}

.enc-tabs-wrp {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.btn-invite,
.btn-invite:hover {
  padding: 5px;
  background-color: #1183FF;
  color: #fff;
  border-radius: 5px;
  font-weight: 600;
  font-size: 12px;
  width: auto;
  display: flex;
  align-items: center;
  gap: 5px;
}

.btn-pane,
.btn-pane:hover {
  padding: 5px;
  background-color: #E1E1E1;
  border-radius: 5px;
  font-weight: 600;
  font-size: 12px;
  width: 100%;
  text-align: center;
}

.agreement-body p {
  font-weight: 600;
  margin-top: 10px;
  text-align: justify;
}

.agreement-body-heading p {
  font-weight: 600;
  margin-top: 10px;
}

.agreement-footer {
  height: 130px;
  position: relative;
}

.agreement-footer-sig {
  position: absolute;
  bottom: 0;
  width: 90%;
}

.agreement-footer-sig p {
  font-weight: 600;
}

.agreement-footer-sig hr {
  border: solid 2px #000;
  background-color: #000;
  opacity: 1;
}

.form-heading {
  font-weight: 600;
  font-size: 14px;
}

.other-name-card {
  border-radius: 5px;
}

.page-note {
  font-size: 12px;
  font-weight: 600;
  display: flex;
  align-items: start;
  gap: 5px;
}

.page-note i {
  margin-top: 1px;
}

.font-red {
  color: #FF0000;
  font-size: 14px;
}

.page-not-applicable {
  display: none;
}

.left-pane,
.right-pane {
  min-height: 150px;
  border: solid 1px #BCBCBC;
  border-radius: 5px;
  padding: 100px;
}

.left-pane h6,
.right-pane h6 {
  font-size: 12px;
  font-weight: 600;
}

.span-pane {
  padding: 5px;
  background-color: #E1E1E1;
  border-radius: 5px;
  font-weight: 600;
  font-size: 12px;
}

.unavailable {
  cursor: not-allowed !important;
}
.text-focus {
  position: relative;
}
.text-focus label {
  top: 22%;
  left: 5%;
  transition: top .3s;
  position: absolute;
  padding: 0 10px;
}

.text-focus input, select {
  outline: none;
  border: solid 1px #000;
}

div.text-focus input:focus, div.text-focus select:focus {
  border: 1px solid blue;
}

div.text-focus input:focus~label, select:focus~label {
  top: -20% !important;
  color: blue;
  background: #fff;
}
.text-dark-grey {
  color: #555;
}
.form-select {
  color: #000 !important;
}
#overview .card:hover {
  box-shadow: 1px 2px 3px rgba(0, 0, 0, .5);
}

.card h3:hover, .card h5:hover {
  color: #377dff;
}
.enrollment-group-select, .dco-select {
  width: 80px;
  height: 1.5rem;
  font-size: .8rem;
  padding-left:.2rem;
  border: 1px solid #eee;
  border-radius: 50px;
}
.rounded-15 {
  border-radius: 15px !important;
}
.online {
  background: #33FF00;
}
.offline {
  background: #D0D0D0;
}
.pale-green {
  background-color: #e3f5ff !important;
}
.pale-blue {
  background-color: #e5ecf6 !important;
}
.collapsible-trigger {
  top: 0%;
  right: 1%;
  font-size: 20px;
  font-weight: 700;
}
a.rotate-collapse {
  transform: rotate(180deg);
}

.border-dash {
  border: 2px dashed rgba(0,0,0,.125);
}

.border-bottom-dash {
  border-bottom: 2px dashed rgba(0,0,0,.125);
}

.manage-tools-top-nav-button {
  padding: 12px 18px 12px 18px;
  display: flex;
  border-radius: 0.25rem;
}

.manage-tools-top-nav-button span {
  margin: auto;
  font-weight: 600;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: 0.01em;
}

.manage-tools-top-nav-button:not(.active):hover {
  text-decoration: none;
  color: #000;
}

.manage-tools-container,
.manage-tools-container .form-check-label,
.manage-tools-container .table tr {
  color: #000;
}

.manage-tools-container .table>:not(caption)>*>*,
.manage-tools-container .table>:not(caption)>:last-child>* {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}

.manage-tools-container .button-lg {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 12px 18px;
  gap: 10px;

  height: 39px;

  background: #E1E1E1;
  border-radius: 5px;
}

.manage-tools-container .button-lg.active {
  background: #1183FF;
}

.manage-tools-container .button-lg span {
  height: 15px;

  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.01em;
  color: #000000;
  flex: none;
  order: 0;
  flex-grow: 0;
}

.manage-tools-container .button-lg.active span,
.manage-tools-container .table thead th {
  color: #FFFFFF;
}

.manage-tools-container .btn-danger {
  color: #fff;
  background-color: #dc3545!important;
  border-color: #dc3545;
  font-size: 12px;
  font-weight: 600;
  padding: 5px 1.5rem;
}

.manage-tools-container .form-select {
  font-size: 12px;
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.manage-tools-container .form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.manage-tools-container .form-control-lg {
  min-height: calc(1.5em + (1rem + 2px));
  padding: 0.5rem 1rem;
  border-radius: 0.3rem;
}
.manage-tools-container .form-check-input {
  font-size: 16px;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0,0,0,.25);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
}

.manage-tools-container .form-check {
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}

.manage-tools-container .form-check-label {
  margin-top: 5px!important;
}

.manage-tools-container .form-radio {
  margin-bottom: 0.5rem;
}

.manage-tools-container .fc-col-header-cell-cushion {
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  color: #000;
}

.manage-tools-container .fc-daygrid-day-number {
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  color: #000;
}

.manage-tools-container .button-sm,
.manage-tools-container .button-sm:hover {
  padding: 5px 1.5rem;
  background-color: #1183FF;
  color: #fff;
  border-radius: 5px;
  font-weight: 600;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.view-summary {
  --bs-border-width: 2px;
}
.time-line-options {
  width: 80px;
/*  display: flex !important;*/
/*  flex-direction: column;*/
  background: #fff;
  left: -200%;
  top: 220%;
  transform: translate(-50%,-50%);
  border: solid 1px green;
  border-radius: 5px;
  display: none;
}
.time-line-options a {
  padding: .3rem;
  display: block;
}
.time-line-options a:not(:last-child) {
  border-bottom: solid 1px #000;
}
.list-of-payers{
  height: 300px;
  overflow-y: scroll;
}

.custom-table {
  width:100%;
  border:1px solid #b3adad;
  border-collapse:collapse;
  padding:5px;
}

.custom-table th {
  border:1px solid #b3adad;
  padding:5px;
  /* background: #f0f0f0; */
  background-color: #E1F4FF;
  color: #000 !important;
  font-weight: bold;
}

.custom-table td {
  border:1px solid #b3adad;
  text-align:center;
  padding:5px;
  background: #ffffff;
  color: #313030;
}
