/********** Template CSS **********/
/* therdb */
/* Googlefont Poppins CDN Link */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700&display=swap');
*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: sans-serif;
}
a{
  text-decoration: none;
}

.sidebar{
  position: fixed;
  height: 100%;
  width: 240px;
  background-color: #ffffff;
  transition: all 0.5s ease;
}
.sidebar.active{
  width: 60px;
}
.sidebar .logo-details{
  display: flex;
  justify-content: center;
}
.sidebar .logo-details img{
  filter: drop-shadow(0px 4px 3px rgba(0, 0, 0, 0.4));
}
.sidebar .logo-details i{
  font-size: 28px;
  font-weight: 500;
  color: #131e50;
  min-width: 60px;
  text-align: center
}
.sidebar .logo-details img{
  height:125px;
}
.sidebar .logo-details .logo_name{
  color: #131e50;
  font-size: 24px;
  font-weight: 500;
}
.sidebar .nav-links{
  /* margin-top: rem !important; */
  padding-left: 5%;
  padding-right: 5%;
}
.sidebar .nav-links li{
  position: relative;
  list-style: none;
  height: 45px;
  transition: all 0.4s ease;
  margin-top: 5%;
  margin-bottom: 5%;
}
.sidebar .nav-links li a{
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  text-decoration: none;
  border-radius: 12px;
}
.sidebar .nav-links li i{
  min-width: 60px;
  padding-right: 5px;
  text-align: center;
  font-size: 18px;
  color: #000000;
}
.sidebar .nav-links li a{
  color: #000000;
  font-size: 15px;
  white-space: nowrap;
}
.sidebar .nav-links li a:hover {
  background: #eff6ff;
  color: #2762ea;
}

.sidebar .nav-links li a:hover i {
  color: #2762ea;
  background: transparent;
}

.sidebar .nav-links li a:active {
  background: #eff6ff;
  color: #2762ea;
}

.sidebar .nav-links li a:active i {
  color: #2762ea;
  background: transparent;
}

.sidebar .nav-links li.log_out {
  position: absolute;
  bottom: 15px;
  border-top: 1px solid #dee2e6; /* #f5f5f5 */
  padding-top: 5%;
  width: 90%;
}

.sidebar .nav-links li.log_out i{
  color: red;
}
.sidebar .nav-links li.log_out a:hover i{
  color: red;
}
.sidebar .nav-links li.log_out a{
  color: red;
  height: 45px;
}
.sidebar .nav-links li.log_out a:hover a{
  color: red;
}

.sidebar .nav-links .wl_log_out{
  position: absolute;
  bottom: 30px;
  width: 100%;
}

.sidebar .nav-links .poweredby{
  position: absolute;
  font-size: 15px;
  font-style: italic;
  bottom: 0;
  margin-bottom: -15px;
  margin-left: 22px;
  width: 100%;
}
.home-section{
  position: relative;
  background: #F0F0F0;
  min-height: 100vh;
  width: calc(100% - 240px);
  left: 240px;
  transition: all 0.5s ease;
}
.sidebar.active ~ .home-section{
  width: calc(100% - 60px);
  left: 60px;
}
.home-section nav{
  display: flex;
  justify-content: space-between;
  height: 60px;
  background: #131e50;
  display: flex;
  align-items: center;
  position: fixed;
  width: calc(100% - 240px);
  left: 240px;
  z-index: 100;
  padding: 0 10px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  transition: all 0.5s ease;
}
.sidebar.active ~ .home-section nav{
  left: 60px;
  width: calc(100% - 60px);
}
.notification-color {
  color: transparent;
}

.blue-bg-container {
  padding: 20px;
  width: 100%;
  margin: 0 30 0 30;
  border-radius: 25px;
  background-color: #004aad;
}

.right-justify-container {
  display: flex; 
  justify-content: flex-end;
}

.blue-bg-container-heading {
  color: yellow;
}

.blue-bg-container-inner-text {
  color: white;
}

.center-container {
  display: flex;
  justify-content: center; 
  align-items: center;
  height: 300px; 
}
.center-container img {
  max-width: 35%; 
  height: auto; 
}

.pg-grant-heading {
  font-size: 50px;
  color: blue;
  width: 100%;
  text-align: center;
}

#grant-search-header{
  display: flex;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  gap: 15px;
}

#grantCard{
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;

  width: 32.5%;
  min-width: 250px;
  box-sizing: border-box;
  border: 1px solid black;
  border-radius: 8px;
  padding: 10px;
}

@media (max-width: 900px) {
  #grantCard{
    width: 49%;
  }
}

@media (max-width: 600px) {
  #grant-search-header{
    flex-direction: column;
  }

  #grantCard{
    width: 100%;
  }
}

.blurred-img-container {
  filter: blur(12px);
}

.grants-text {
  color: rgb(30, 30, 138);
  font-size: 20px;
  font-weight: 400;
}

.grant-resource-color {
  color: rgb(30, 30, 138);
  font-weight: 600;
  text-decoration: underline;
  text-align: center;
}

.grant-heading-color {
  color: rgb(30, 30, 138);
  font-weight: 600;
}

.gvtprogs-text {
  color: rgb(30, 30, 138);
  font-size: 20px;
  font-weight: 400;
}

.gvtprogs-resource-color {
  color: rgb(30, 30, 138);
  font-weight: 600;
  text-align: center;
}

.gvtprogs-heading-color {
  color: rgb(30, 30, 138);
  font-weight: 600;
}

.pg-gvtprogs-heading {
  font-size: 40px;
  color: blue;
  width: 100%;
  text-align: center;
}

.gvtprogs-link
{
  color: blue;
  text-decoration: underline;
}

.button-container {
  display: flex;
  justify-content: flex-start;
  gap: 10px;
  margin-top: 15px ;
}

#welcome-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}

#user-avatar-section{
  display: flex;
  flex-direction: column;
  align-items: center;
  width: inherit;
  margin: auto;
}

#user-avatar-img{
  max-height: 135px;
  border-radius: 100%;
}

#update-profile-shortcut{
  color: inherit;
  text-decoration: none;
}

#update-profile-shortcut:hover{
  color: #3876FA;
}

#status-msg{
  color: #a16843;
  background-color: #fffbea;
  border: 3px solid #fff5c8;
  border-radius: 6px;
  padding: 15px;
}

#household-members-header{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 10px;
  gap: 20px;
}

#household-members-header-actions{
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
}

input[type='checkbox'], input[type='radio'] {
    transform: scale(1.5)
}

#household-members-next:hover, #household-members-previous:hover{
  transform: scale(1.2);
}

#household-members-next:active, #household-members-previous:active{
  transform: scale(0.9);
}

#household-members{
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

#household-members > * {
  flex-grow: 1;
  flex-basis: 0;
}

#household-members-person{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border: 1px solid #dee2e6;
  border-radius: 10px;
  padding: 15px;
  gap: 20px;
  color: inherit;
}

#household-members-person:hover{
  background-color: rgba(0, 0, 0, 0.075);
  cursor: pointer;
}

#household-members-info{
  display: flex;
  gap: 20px;
}

#household-members-pic{
  height: 50px;
  width: 50px;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 50%;
  border: 1px solid #dee2e6;
}

#household-members-name{
  font-weight: bold;
}

#household-members-age{
  color: gray;
}

.threedot-menu-btn{
  margin-left: 10px;
  border-radius: 50%;
}

.threedot-menu-btn:active{
  transform: scale(0.9);
}

#book-appointment-btn{
  color: lightgray;
  background: #2762ea;
  border-radius: 10px;
  padding: 0px 15px;
  display: flex;
  align-items: center;
  gap: 10px;

  display: none;
}

#book-appointment-btn:hover{
  background: #1549c4;
}

.info-pair {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: stretch;
  gap: 20px;
}

.info-item {
  display: flex;
  align-items: stretch;
  flex: 1;
  min-width: 300px;
  border: 1px solid #dee2e6;
  border-radius: 10px;
  padding: 15px;
}

.carousel-inner h3{
  font-size: 1.25rem;
  font-weight: bold;
  color: inherit;
}

.carousel-inner span{
  color: gray;
}

.home-section nav .sidebar-button{
  display: flex;
  align-items: center;
  font-size: 24px;
  font-weight: 500;
  color:white;
}
nav .sidebar-button i{
  font-size: 35px;
  margin-right: 10px;
}
.home-section nav .search-box{
  position: relative;
  height: 50px;
  max-width: 550px;
  width: 100%;
  margin: 0 20px;
}
nav .search-box input{
  height: 100%;
  width: 100%;
  outline: none;
  background: #F5F6FA;
  border: 2px solid #EFEEF1;
  border-radius: 6px;
  font-size: 18px;
  padding: 0 15px;
}
nav .search-box .bx-search{
  position: absolute;
  height: 40px;
  width: 40px;
  background: #2697FF;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 4px;
  line-height: 40px;
  text-align: center;
  color: #131e50;
  font-size: 22px;
  transition: all 0.4 ease;
}
.home-section nav .profile-details{
  display: flex;
  align-items: center;
  background: #F5F6FA;
  border: 2px solid #EFEEF1;
  border-radius: 6px;
  height: 50px;
  min-width: 190px;
  padding: 0 15px 0 2px;
}
nav .profile-details img{
  height: 40px;
  width: 40px;
  border-radius: 6px;
  object-fit: cover;
}
nav .profile-details .admin_name{
  font-size: 15px;
  font-weight: 500;
  color: #333;
  margin: 0 10px;
  white-space: nowrap;
}
nav .profile-details i{
  font-size: 25px;
  color: #333;
}
.home-section .home-content{
  position: relative;
  padding-top: 88px;
}
.home-content .overview-boxes, .home-content .overview-boxes-settings, .home-content .overview-boxes-settings-2{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0 20px;
  margin-bottom: 26px;
}
.overview-boxes-settings .box{
  display: flex;
  align-items: center;
  align-self: baseline;
  width: calc(100% / 2 - 15px);
  background: #fff;
  padding: 20px 20px;
  border-radius: 12px;
  box-shadow: 0 5px 10px rgba(0,0,0,0.1);
}
.overview-boxes-settings-2 .box{
  display: flex;
  align-items: center;
  align-self: baseline;
  width: calc(100% / 3 - 15px);
  background: #fff;
  padding: 15px 14px;
  border-radius: 12px;
  box-shadow: 0 5px 10px rgba(0,0,0,0.1);
}
.overview-boxes .box{
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% / 4 - 15px);
  background: #fff;
  padding: 15px 14px;
  border-radius: 12px;
  box-shadow: 0 5px 10px rgba(0,0,0,0.1);
}
.overview-boxes .box-topic{
  font-size: 20px;
  font-weight: 500;
}
.home-content .box .number{
  display: inline-block;
  font-size: 35px;
  margin-top: -6px;
  font-weight: 500;
}
.home-content .box .indicator{
  display: flex;
  align-items: center;
}
.home-content .box .indicator i{
  height: 20px;
  width: 20px;
  background: #8FDACB;
  line-height: 20px;
  text-align: center;
  border-radius: 50%;
  color: #fff;
  font-size: 20px;
  margin-right: 5px;
}
.box .indicator i.down{
  background: #e87d88;
}
.home-content .box .indicator .text{
  font-size: 12px;
}
.home-content .box .cart{
  display: inline-block;
  font-size: 32px;
  height: 50px;
  width: 50px;
  background: #cce5ff;
  line-height: 50px;
  text-align: center;
  color: #66b0ff;
  border-radius: 12px;
  margin: -15px 0 0 6px;
}
.home-content .box .cart.two{
   color: #2BD47D;
   background: #C0F2D8;
 }
.home-content .box .cart.three{
   color: #ffc233;
   background: #ffe8b3;
 }
.home-content .box .cart.four{
   color: #e05260;
   background: #f7d4d7;
 }
.home-content .total-order{
  font-size: 20px;
  font-weight: 500;
}

/* left box */
.home-content .sales-boxes .recent-sales{
  background: #fff;
  padding: 20px;
  margin: 0 20px;
  border-radius: 10px;
  box-shadow: 0 5px 10px rgba(0,0,0,0.1);
}

.home-content .sales-boxes .sales-details{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sales-boxes .box .title{
  font-size: 24px;
  font-weight: 500;
  text-align-last: left;
  /* margin-bottom: 10px; */
}
.sales-boxes .sales-details li.topic{
  font-size: 20px;
  font-weight: 500;
}
.sales-boxes .sales-details li{
  list-style: none;
  margin: 8px 0;
}
.sales-boxes .sales-details li a{
  font-size: 18px;
  color: #333;
  font-size: 400;
  text-decoration: none;
}
.sales-boxes .box .button{
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.sales-boxes .box .button a{
  color: #fff;
  background: #0A2558;
  padding: 4px 12px;
  font-size: 15px;
  font-weight: 400;
  border-radius: 4px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.sales-boxes .box .button a:hover{
  background:  #0d3073;
}

/* Right box */
.home-content .sales-boxes .top-sales{
  width: 35%;
  background: #fff;
  padding: 20px 30px;
  margin: 0 20px 0 0;
  border-radius: 12px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
.sales-boxes .top-sales li{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 10px 0;
}
.sales-boxes .top-sales li a img{
  height: 40px;
  width: 40px;
  object-fit: cover;
  border-radius: 12px;
  margin-right: 10px;
  background: #333;
}
.sales-boxes .top-sales li a{
  display: flex;
  align-items: center;
  text-decoration: none;
}
.sales-boxes .top-sales li .product,
.price{
  font-size: 17px;
  font-weight: 400;
  color: #333;
}
.mobile-header-links {
  display: none;
}
/* Responsive Media Query */
@media (max-width: 1240px) {
  .avail-block {
    display:block;
  }
  .avail-block-mobile {
    display:none;
  }
  .sidebar{
    width: 60px;
  }
  .sidebar.active{
    width: 220px;
  }
  .home-section{
    width: calc(100% - 60px);
    left: 60px;
  }
  .sidebar.active ~ .home-section{
    /* width: calc(100% - 220px); */
    overflow: hidden;
    left: 220px;
  }
  .home-section nav{
    width: calc(100% - 60px);
    left: 60px;
  }
  .sidebar.active ~ .home-section nav{
    width: calc(100% - 220px);
    left: 220px;
  }
}
@media (max-width: 1000px) {
  .avail-block {
    display:none;
  }
  .avail-block-mobile {
    display:block;
  }
  .home-content .sales-boxes{
    flex-direction: column;
  }
  .home-content .sales-boxes .box{
    width: calc(100% - 40px);
    /* overflow-x: scroll; */
    margin-bottom: 20px;
  }
  .home-content .sales-boxes .box-members{
    width: 100%;
    /* overflow-x: scroll; */
    margin-bottom: 0px !important;
  }
  .home-content .sales-boxes .top-sales{
    margin: 0;
  }
}
.avail-block-mobile {
  display:none;
}
@media (max-width: 1000px) {
  .avail-block {
    display:none;
  }
  .avail-block-mobile {
    display:block;
  }
  .overview-boxes .box{
    width: calc(100% / 2 - 15px);
    margin-bottom: 15px;
  }
}
@media (max-width: 700px) {
  .language-dropdown {
    position: relative;
    display: none;
  }
  .mobile-link-style {
    font-size:1.4rem;
  }
  .mobile-header-noshow {
    display:none;
  }
  .home-section, .mobile-main-header {
    left: 0 !important;
    width: 100% !important;
  }
  .mobile-header-links {
    display: block; /* or 'flex', 'inline-block' depending on your layout */
    margin: 0; /* Reset margins if needed */
    padding: 0; /* Reset padding if needed */
    list-style: none; /* Remove bullet points */
    text-align: left; /* Center align links if you want */
}

.mobile-header-links li {
    display: block; /* Stack list items vertically in mobile */
    margin: 0.5rem 0; /* Add vertical spacing between links */
}

.mobile-header-links li a {
    display: block; /* Make links fill the li width for better touch area */
    padding: 0.5rem 1rem; /* Add padding to links */
    color: #333; /* Example link color */
    text-decoration: none; /* Remove underlines */
}

.mobile-header-links li a:hover {
    background-color: #f0f0f0; /* Example hover background color */
}

/* If you want to style the dropdown in mobile header, add styles here */
.mobile-header-links .dropdown-content {
    position: static; /* Change positioning for mobile */
    display: none; /* Initially hide dropdown */
    background-color: #fff;
    box-shadow: none;
    padding: 0;
    z-index: 1;
}

.mobile-header-links .dropdown-content a {
    padding: 0.5rem 1.5rem;
}

.mobile-header-links .dropdown-btn.active + .dropdown-content,
.mobile-header-links .dropdown-btn:hover + .dropdown-content { /* You might need JS for toggling dropdown in mobile, or CSS ':focus' */
    display: block; /* Show dropdown on hover or when 'active' class is added */
}
  .sidebar {
    display: none;
  }
  .avail-block {
    display:none;
  }
  .avail-block-mobile {
    display:block;
  }
  #sched-availability-fieldset {
    display:none;
  }
  nav .sidebar-button .dashboard,
  nav .profile-details .admin_name,
  nav .profile-details i{
    display: none;
  }
  .home-section nav .profile-details{
    height: 50px;
    min-width: 40px;
  }
  .home-content .sales-boxes .sales-details{
    width: 560px;
  }
  .mobile-text {
    font-size:18px;
  }
  .mobile-text-btn {
    font-size:14px !important;
  }
}
@media (max-width: 550px) {
  .language-dropdown {
    position: relative;
    display: none;
  }
  .mobile-link-style {
    font-size:1.4rem;
  }
  .mobile-header-noshow {
    display:none;
  }
  .home-section, .mobile-main-header {
    left: 0 !important;
    width: 100% !important;
  }
  .mobile-header-links {
    display: block; /* or 'flex', 'inline-block' depending on your layout */
    margin: 0; /* Reset margins if needed */
    padding: 0; /* Reset padding if needed */
    list-style: none; /* Remove bullet points */
    text-align: left; /* Center align links if you want */
}

.mobile-header-links li {
    display: block; /* Stack list items vertically in mobile */
    margin: 0.5rem 0; /* Add vertical spacing between links */
}

.mobile-header-links li a {
    display: block; /* Make links fill the li width for better touch area */
    padding: 0.5rem 1rem; /* Add padding to links */
    color: #333; /* Example link color */
    text-decoration: none; /* Remove underlines */
}

.mobile-header-links li a:hover {
    background-color: #f0f0f0; /* Example hover background color */
}

/* If you want to style the dropdown in mobile header, add styles here */
.mobile-header-links .dropdown-content {
    position: static; /* Change positioning for mobile */
    display: none; /* Initially hide dropdown */
    background-color: #fff;
    box-shadow: none;
    padding: 0;
    z-index: 1;
}

.mobile-header-links .dropdown-content a {
    padding: 0.5rem 1.5rem;
}

.mobile-header-links .dropdown-btn.active + .dropdown-content,
.mobile-header-links .dropdown-btn:hover + .dropdown-content { /* You might need JS for toggling dropdown in mobile, or CSS ':focus' */
    display: block; /* Show dropdown on hover or when 'active' class is added */
}
  .sidebar {
    display: none;
  }
  .avail-block {
    display:none;
  }
  .avail-block-mobile {
    display:block;
  }
  #sched-availability-fieldset {
    display:none;
  }
  .mobile-text-btn {
    font-size:14px !important;
  }
  .mobile-text {
    font-size:18px;
  }
  .overview-boxes .box{
    width: 100%;
    margin-bottom: 15px;
  }
  .sidebar.active ~ .home-section nav .profile-details{
    display: none;
  }
}
  @media (max-width: 400px) {
    .language-dropdown {
      position: relative;
      display: none;
    }
    .mobile-link-style {
      font-size:1.4rem;
    }
    .mobile-header-noshow {
      display:none;
    }
    .home-section, .mobile-main-header {
      left: 0 !important;
      width: 100% !important;
    }
    .mobile-header-links {
      display: block; /* or 'flex', 'inline-block' depending on your layout */
      margin: 0; /* Reset margins if needed */
      padding: 0; /* Reset padding if needed */
      list-style: none; /* Remove bullet points */
      text-align: left; /* Center align links if you want */
  }

  .mobile-header-links li {
      display: block; /* Stack list items vertically in mobile */
      margin: 0.5rem 0; /* Add vertical spacing between links */
  }

  .mobile-header-links li a {
      display: block; /* Make links fill the li width for better touch area */
      padding: 0.5rem 1rem; /* Add padding to links */
      color: #333; /* Example link color */
      text-decoration: none; /* Remove underlines */
  }

  .mobile-header-links li a:hover {
      background-color: #f0f0f0; /* Example hover background color */
  }

  /* If you want to style the dropdown in mobile header, add styles here */
  .mobile-header-links .dropdown-content {
      position: static; /* Change positioning for mobile */
      display: none; /* Initially hide dropdown */
      background-color: #fff;
      box-shadow: none;
      padding: 0;
      z-index: 1;
  }

  .mobile-header-links .dropdown-content a {
      padding: 0.5rem 1.5rem;
  }

  .mobile-header-links .dropdown-btn.active + .dropdown-content,
  .mobile-header-links .dropdown-btn:hover + .dropdown-content { /* You might need JS for toggling dropdown in mobile, or CSS ':focus' */
      display: block; /* Show dropdown on hover or when 'active' class is added */
  }
    .sidebar {
      display: none;
    }
    .avail-block {
      display:none;
    }
    .avail-block-mobile {
      display:block;
    }
    #sched-availability-fieldset {
      display:none;
    }
    .mobile-text-btn {
      font-size:14px !important;
    }
    .mobile-text {
      font-size:18px;
    }
  .sidebar{
    width: 0;
  }
  .sidebar.active{
    width: 60px;
  }
  .home-section{
    width: 100%;
    left: 0;
  }
  .sidebar.active ~ .home-section{
    left: 60px;
    width: calc(100% - 60px);
  }
  .home-section nav{
    width: 100%;
    left: 0;
  }
  .sidebar.active ~ .home-section nav{
    left: 60px;
    width: calc(100% - 60px);
  }
  .container-fluid {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .container {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}
.mobile-box {
  display: none !important;
}
@media (max-width: 760px) {
  .language-dropdown {
    position: relative;
    display: none;
  }
  .mobile-link-style {
    font-size:1.4rem;
  }
  .mobile-header-noshow {
    display:none;
  }
  .home-section, .mobile-main-header {
    left: 0 !important;
    width: 100% !important;
  }
  .mobile-header-links {
    display: block; /* or 'flex', 'inline-block' depending on your layout */
    margin: 0; /* Reset margins if needed */
    padding: 0; /* Reset padding if needed */
    list-style: none; /* Remove bullet points */
    text-align: left; /* Center align links if you want */
}

.mobile-header-links li {
    display: block; /* Stack list items vertically in mobile */
    margin: 0.5rem 0; /* Add vertical spacing between links */
}

.mobile-header-links li a {
    display: block; /* Make links fill the li width for better touch area */
    padding: 0.5rem 1rem; /* Add padding to links */
    color: #333; /* Example link color */
    text-decoration: none; /* Remove underlines */
}

.mobile-header-links li a:hover {
    background-color: #f0f0f0; /* Example hover background color */
}

/* If you want to style the dropdown in mobile header, add styles here */
.mobile-header-links .dropdown-content {
    position: static; /* Change positioning for mobile */
    display: none; /* Initially hide dropdown */
    background-color: #fff;
    box-shadow: none;
    padding: 0;
    z-index: 1;
}

.mobile-header-links .dropdown-content a {
    padding: 0.5rem 1.5rem;
}

.mobile-header-links .dropdown-btn.active + .dropdown-content,
.mobile-header-links .dropdown-btn:hover + .dropdown-content { /* You might need JS for toggling dropdown in mobile, or CSS ':focus' */
    display: block; /* Show dropdown on hover or when 'active' class is added */
}
  .sidebar {
    display: none;
  }
  .overview-boxes-settings {
    flex-direction:column;
  }
  .overview-boxes-settings > .box {
    width:100%
  }
  .logo-details {
    display: none !important;
  }
  #versioninfo {
    display: none;
  }
  .non-mobile-box {
    display: none !important;
  }
  .mobile-box {
    display: flex !important;
    flex-direction:column;
  }
}
.box-elements {
  width:100%;
}
.setting-section{
  border-bottom:1px solid gray;
}
.mb-1{
  margin-bottom:.25rem;
}
.mb-1{
  margin-bottom:.5rem;
}
.mb-3{
  margin-bottom:1rem;
}
.mb-5{
  margin-bottom:1.5rem;
}
.mt-3{
  margin-top:1rem;
}
.setting-btn{
  float: right;
}
.oc-bg {
  background-color: #c7f3ff !important;
  color: white !important;
}
.btn {
  place-self: flex-start;
}
.box-title {
  display:flex;
}
.w90 {
  width:90%;
}

.dropdown {
  position: relative;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
  width: 100%;
}

.prof-text-na, .pref-text-na{background:lightblue}

.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

.dropdown-content a:hover {background-color: #ddd;}

.dropdown:hover .dropdown-content {display: block;}

.dropdown:hover .dropbtn {background-color: #3e8e41;}

.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}

.btn {
  float: right;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  border: 0 !important;
  border-radius: 8px;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
}

.btn-blue {
  float: left;
  font-weight: 400;
  line-height: 2;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  padding: 0.375rem 1rem;
  font-size: 1rem;
  border: 0 !important;
  border-radius: 8px;
  color: white;
  background-color: #4458e7;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
}

.btn-white {
  float: left;
  font-weight: 400;
  line-height: 2;
  max-height: 44px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  padding: 0.375rem 1rem;
  font-size: 1rem;
  border: 2px solid gray;
  border-radius: 8px;
  color: black;
  background-color: white;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
}

.btn-white-small {
  float:inline-end;
  margin-right: 10px;
  margin-bottom: 4px;
  max-height: 60px;
  cursor: pointer;
  user-select: none;
  font-size: 13px !important;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 2px solid gray;
  border-radius: 8px;
  color: rgb(80, 78, 78);
  background-color: white;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
}

.btn-square-cscheme {
  float:inline-end;
  margin-right: 10px;
  margin-bottom: 4px;
  max-height: 60px;
  min-height: 40px;
  min-width: 40px;
  cursor: pointer;
  user-select: none;
  font-size: 13px !important;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 2px solid gray;
  border-radius: 8px;
  color: blue;
  background-color: white;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
}

.btn-green {
  float: left;
  font-weight: 400;
  line-height: 2;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  padding: 0.375rem 1rem;
  font-size: 1rem;
  border: 0 !important;
  border-radius: 8px;
  color: white;
  width: 100%;
  background-color: #10b981;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
}

.right-side {
  width: -webkit-fill-available;
}

table {
  border-collapse: collapse;
  border-radius: 8px;
}



table tr th, table tr td {
  text-align: left;
}

table tr th {
  background-color:#c7f3ff;
  color:#131e50;
}

.red-txt td {
  color: red;
}

#therapist-licenses_length, #therapist-licenses_info, #therapist-licenses_filter, #therapist-licenses_paginate,
#therapist-availability_length, #therapist-availability_info, #therapist-availability_filter, #therapist-availability_paginate,
#pat-med-datatable_length, #pat-med-datatable_info, #pat-med-datatable_filter, #pat-med-datatable_paginate,
#pat-diag-datatable_length, #pat-diag-datatable_info, #pat-diag-datatable_filter, #pat-diag-datatable_paginate,
#pat-forms-datatable_filter,#pat-appt-datatable_filter, #pat-notes-datatable_filter {
  display: none;
}

.constr-div {
  text-align: center;
}

.constr-img {
  height: 70vh !important;
}
/* therdb */
.btn {
    font-weight: 700;
    transition: .5s;
}

.btn:hover {
    -webkit-box-shadow: 0 8px 6px -6px #555555;
    -moz-box-shadow: 0 8px 6px -6px #555555;
    box-shadow: 0 8px 6px -6px #555555;
}

.btn-primary {
    color: #131e50;
}

.btn-square {
    width: 36px;
    height: 36px;
}

.btn-sm-square {
    width: 28px;
    height: 28px;
}

.btn-lg-square {
    width: 46px;
    height: 46px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.back-to-top {
    position: fixed;
    display: none;
    right: 30px;
    bottom: 0;
    border-radius: 50% 50% 0 0;
    z-index: 99;
}

.flex-container {
    display: flex;
}

.navbar-brand {
    color:#fff !important;
    font-size: 18px;
    font-family: sans-serif;
    align-items: center;
    font-weight: normal;

}

.navbar-light .navbar-nav .nav-link, .nav-phone {
    font-family: 'Outfit', sans-serif;
    position: relative;
    margin-left: 30px;
    padding: 30px 0;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    outline: none;
    transition: .5s;
}

.navbar-nav{
  display: flex;
  align-items: center;
  gap: 10px;
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link.active {
    color: #2199ea;
}

.icon-color {
    background-color:#2199ea;
    color:white;
  }

@media (min-width: 992px) {
    .navbar-light .navbar-nav .nav-link::before, .nav-phone::before {
        position: absolute;
        content: "";
        width: 0;
        height: 5px;
        bottom: 0;
        left: 50%;
        background: #2199ea;
        transition: .5s;
    }

    .navbar-light .navbar-nav .nav-link:hover::before,
    .navbar-light .navbar-nav .nav-link.active::before {
        width: 100%;
        left: 0;
    }
}

@media (max-width: 991.98px) {
    .navbar-light .navbar-nav .nav-link, .nav-phone  {
        margin-left: 0;
        padding: 10px 0;
    }
}

.about-more {
    display:none;
}

.page-nav-right, .reset-pwd-link {
    margin-left: auto;
}

.card-header, .card-body {
    font-size:large;
}

.checkout-page .checkout-right {
  box-shadow: -5px 0 5px -4px rgba(0, 0, 0, 0.2);
}

@media (max-width: 768px) {
    .card-deck > .card {
        width: 100%;
    }
    .checkout-page .checkout-right {
      box-shadow: none
    }
    .mobile-link-style {
      font-size:1.4rem;
    }
    .mobile-header-noshow {
      display:none;
    }
    .home-section, .mobile-main-header {
      left: 0 !important;
      width: 100% !important;
    }
    .mobile-header-links {
      display: block; /* or 'flex', 'inline-block' depending on your layout */
      margin: 0; /* Reset margins if needed */
      padding: 0; /* Reset padding if needed */
      list-style: none; /* Remove bullet points */
      text-align: left; /* Center align links if you want */
  }

  .mobile-header-links li {
      display: block; /* Stack list items vertically in mobile */
      margin: 0.5rem 0; /* Add vertical spacing between links */
  }

  .mobile-header-links li a {
      display: block; /* Make links fill the li width for better touch area */
      padding: 0.5rem 1rem; /* Add padding to links */
      color: #333; /* Example link color */
      text-decoration: none; /* Remove underlines */
  }

  .mobile-header-links li a:hover {
      background-color: #f0f0f0; /* Example hover background color */
  }

  /* If you want to style the dropdown in mobile header, add styles here */
  .mobile-header-links .dropdown-content {
      position: static; /* Change positioning for mobile */
      display: none; /* Initially hide dropdown */
      background-color: #fff;
      box-shadow: none;
      padding: 0;
      z-index: 1;
  }

  .mobile-header-links .dropdown-content a {
      padding: 0.5rem 1.5rem;
  }

  .mobile-header-links .dropdown-btn.active + .dropdown-content,
  .mobile-header-links .dropdown-btn:hover + .dropdown-content { /* You might need JS for toggling dropdown in mobile, or CSS ':focus' */
      display: block; /* Show dropdown on hover or when 'active' class is added */
  }
    .sidebar {
      display: none;
    }
}

.hero-header {
    background: url(../img/hero1.jpg) top right no-repeat;
    background-size: cover;
    background-position: center;
}

.py-6{padding-top:5rem !important;padding-bottom:5rem !important}

.service-item {
    position: relative;
    height: 350px;
    padding: 0 30px;
    transition: .5s;
}

.service-item .service-icon {
    width: 150px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary);
    border-radius: 50%;
    transform: rotate(-14deg);
}

.service-item .service-icon i {
    transform: rotate(15deg);
}

.service-item a.btn {
    position: absolute;
    width: 60px;
    bottom: -48px;
    left: 50%;
    margin-left: -30px;
    opacity: 0;
}

.service-item:hover a.btn {
    bottom: -24px;
    opacity: 1;
}

.price-carousel::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 50%;
    bottom: 0;
    left: 0;
    background: var(--primary);
    border-radius: 8px 8px 50% 50%;
    z-index: -1;
}

.price-carousel .owl-nav {
    margin-top: 35px;
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
}

.price-carousel .owl-nav .owl-prev,
.price-carousel .owl-nav .owl-next{
    position: relative;
    margin: 0 5px;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    background: #FFFFFF;
    font-size: 22px;
    border-radius: 45px;
    transition: .5s;
}

.price-carousel .owl-nav .owl-prev:hover,
.price-carousel .owl-nav .owl-next:hover {
    color: var(--dark);
}


.team-carousel .owl-nav {
    position: absolute;
    padding: 0 45px;
    width: 100%;
    height: 45px;
    top: calc(50% - 22.5px);
    left: 0;
    display: flex;
    justify-content: space-between;
}

.team-carousel .owl-nav .owl-prev,
.team-carousel .owl-nav .owl-next {
    position: relative;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #131e50;
    background: var(--primary);
    border-radius: 45px;
    font-size: 22px;
    transition: .5s;
}

.team-carousel .owl-nav .owl-prev:hover,
.team-carousel .owl-nav .owl-next:hover {
    background: var(--dark);
}

.testimonial-carousel .owl-dots {
    margin-top: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.testimonial-carousel .owl-dot {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    width: 20px;
    height: 20px;
    background: var(--light);
    border: 2px solid var(--primary);
    border-radius: 20px;
    transition: .5s;
}

.testimonial-carousel .owl-dot.active {
    width: 40px;
    height: 40px;
    background: var(--primary);
}

.testimonial-carousel .owl-item img {
    width: 150px;
    height: 150px;
}

.txt-dark {color: #1D2A4D}
.txt-hdr {color: #131e50;}
.txt-wht {color: white !important;}
.txt-italic {font-style: italic;}
.icon-text:before {margin-right:15px;}
.fa-xl {font-size:2em !important;}
.ther-items {font-size: 1.2em; padding-left: 1.5em;}

.oc-bg {
    background-color: #c7f3ff;
    color: white;
}

.btn-oc-bg {
    background-color: #131e50;
    color: white;
}

.blue-bg {
    background-color: #2199ea;
}

.blue-border {
    border-color: #2199ea !important;
}

.oc-sec-bg {
    background-color: #0f2c1b;
    color: white;
}

.oc-sec-bg-all {
    background-color: #0f2c1b;
}

.oc-sec-border {
    color: #0f2c1b;
}

.oc-ter-bg {
    background-color: #912263;
}

.checked {
    color: orange;
}

.signup {
    margin-top: 75px;
}

.ther-abt, .ther-lang {
    padding-left: 1.5rem !important;
    padding-bottom: 2rem !important;
    padding-right: 1.5rem !important;
}

.error {
    color: red;
    font-weight: bold;
}

.page-link {
    position:relative;
    display:block;
    color:#131E50;
    background-color:#2199ea;
    border:1px solid black;
    transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out
}

#msg-text {
    padding-left:5px;
    padding-right:5px;
}

.bg-img {
    /* The image used */
    background-image: url("../img/price-4.jpg");
  
    /* Add the blur effect */
    backdrop-filter: blur(8px);
  
    /* Full height */
    height: 100%;
  
    /* Center and scale the image nicely */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }

.ta-center {
    text-align: center;
}

.ml-auto {
    margin-left: auto;
}

.ml-42 {
    margin-left: 4.2rem;
}

.ther_markers {
    font-size: 20px;
}

.navbar-logo img{
    height:125px;
}

.user-avatar {
    height:60px;
    padding:15px;
    border-radius: 100%;
    margin-left: -6px;
}

.user-avatar:hover {
  cursor: pointer;
}

.help-btn-div {
  display: flex;
  align-items: center;
  text-align: center;
}

.bell-btn-div {
  display: flex;
  align-items: center;
  text-align: center;
}

.help-btn-div .far.fa-question-circle,
.bell-btn-div .far.fa-bell {
  font-size: 22px;
}

.status-div{
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  color: white;
  text-align: center;

  height: 40px;
  margin-right: 25px;
  background-color: rgba(255, 68, 0, 0.2);
  border-radius: 100px;
  padding: 15px;
}

#altStatusDesc:not(:empty){
  background-color: orangered;
  border-radius: 100px;

  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 15px;
  padding-right: 15px;

  margin-left: 12px;
  
  color: inherit;
}

#altStatusDesc:hover{
  cursor: pointer;
  background-color: rgb(204, 54, 0);
}

#qsModalLink{
  cursor: pointer;
}

.userdet-avatar {
    max-height: 300px;
    max-width: 250px;
}

#tabs-1{font-size: 16px;}
.ui-state-active {
    background: #137dc5 !important;
    border: 1px solid black !important;
}

.ui-tabs-anchor {
    font-size: 20px;
    font-weight: bold;
}

.ui-tabs-vertical .ui-tabs-nav { padding: .2em .1em .2em .2em; float: left; width: 12em; }
.ui-tabs-vertical .ui-tabs-nav li { clear: left; width: 100%; border-bottom-width: 1px !important; border-right-width: 0 !important; margin: 0 -1px .2em 0; }
.ui-tabs-vertical .ui-tabs-nav li a { display:block; }
.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active { padding-bottom: 0; padding-right: .1em; border-right-width: 1px; }
.ui-tabs-vertical .ui-tabs-panel { padding: 1em; float: right; width: 100%;}

.tbl-item {display: table-row;}
.tbl-item label, .tbl-item input {display: table-cell;}
.tbl-item input {margin-left:15px; border-radius: 8px;}

.pwdresetlink {
    color: #4974a5 !important;
    font-size: 18px;
}

.em-warn {
    color:red;
    display: none;
}

.display-none {
    display: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
    appearance: textfield;
    border-radius: 8px;
}

#ptbill-ship-chk {
    transform: scale(1.5)
}

#pt-tbl {
    width: 100%;
    color: black;
}

#ptemail {
    margin-right: 15px;
}

.ml-5 {margin-left:3rem;}
.pb-5 {padding-bottom:3rem;}
.pl-0 {padding-left:0 !important}
.pl-1 {padding-left:0.25rem;}
.pl-2 {padding-left:0.5rem;}
.pl-3 {padding-left:1rem;}
.pl-4 {padding-left:2rem;}
.pl-5 {padding-left:3rem;}
.pt-2 {padding-top:0.5rem;}
.pt-5 {padding-top:3rem;}
.pt-5rem {padding-top:5rem;}

.h-92 {height:92%}
.h50 {height:50px;}
.h75 {height:75px;}
.h100 {height:100px;}
.h150 {height:150px;}
.h160 {height:160px;}
.h200 {height:200px;}
.h250 {height:250px;}
.h300 {height:300px;}
.w50 {width:50px !important;}
.w50p {width:50%}
.w75 {width:75px !important;}
.w90 {width:90px !important;}
.w95 {width:95px !important;}
.w100 {width:100px !important;}
.w110 {width:110px;}
.w115 {width:115px;}
.w118 {width:118px;}
.w125 {width:125px;}
.w150 {width:150px !important;}
.w300 {width:300px;}
.w350 {width:350px;}

.mw250 {max-width: 250px;}

a.link-disabled {
    pointer-events: none;
    cursor: default;
    background-color: darkgray !important;
    color: black !important;
}

a.link-selected {
    background-color: #1D2A4D !important;
}

.ui-accordion-header {font-size:x-large !important;}
.ui-accordion-content {height:auto !important;}

.ta-c {text-align:center;}

/* .flip-card {
    background-color: transparent;
    width: 300px;
    height: 400px;
    perspective: 1000px;
  }
  
  .flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.6s;
    transform-style: preserve-3d;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
  }
  
  .flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
  }
  
  .flip-card-front, .flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    color: white !important;
  } */
  
  #practice-staff > tbody > tr > td {
    text-align: left !important;
  }

  /* .flip-card-front {
    background-color: #2199ea;
    font-weight: bold;
  }
  
  .flip-card-back {
    background-color: #273ea2;
    transform: rotateY(180deg);
  }

  .flip-card-back h1 {
    color: white !important;
  } */

.ta-wc {
    text-align: -webkit-center;
}

#svg_form_time {
    height: 15px;
    max-width: 80%;
    margin: 40px auto 20px;
    display: block;
  }
  
  #svg_form_time circle,
  #svg_form_time rect {
    fill: white;
  }

  .shrlabeles {
    font-size: calc(1.3rem + 3.5vw) !important;
  }
  
  .disabled {
    display:none;
  }

.pt-input {
    width: 75%;
    margin-left: 15px;
    border-radius: 8px;
}

.ai-select {
    border-radius: 8px;
    height: 33px;
    border: 1px solid #ced4da;
}

#freq-num {
    border-radius: 8px;
}

.ml-1 {margin-left:.25rem;}
.ml-2 {margin-left:.5rem;}
.ml-3 {margin-left:1rem;}
.ml-4 {margin-left:2rem;}
.ml-5 {margin-left:3rem;}
.ml-6 {margin-left:4rem;}
.ml-7 {margin-left:5rem;}
.mr-1 {margin-right:.25rem;}
.mr-2 {margin-right:.5rem;}
.mr-3 {margin-right:1rem;}
.mr-4 {margin-right:2rem;}
.mr-5 {margin-right:3rem;}

.mw-700 {max-width:700px;}

/* Important part */
.modal-dialog{
    overflow-y: initial !important
}
.modal-dialog input[type="text"]{
    border: 1px solid #ced4da;
    border-radius: 8px;
}
.stripe-modal-body {
    overflow-y: auto;
}

.modal-body{
    overflow-y: auto;
    height: 75vh;
}
@media (min-width: 992px) {
.modal-lg {
    max-width: 900px;
}}

.ther-img {max-height:300px;object-fit:cover;}
.ther-avail-week .appt{padding-left:.5rem;padding-right:.5rem;padding-top:.5rem;font-size:.75em;}
.ther-avail-week .date, .ther-avail-week .appt{text-align:center;}
.ther-avail-week .off-day{background-color:gray !important;}
.ther-avail-week .day{border:1px solid black;background-color:#2199ea;color:white;width:calc(100%/7.5)}
@media only screen and (max-width: 768px) {
    /* For mobile phones: */
    .ther-avail-week .day {
        width: 100%;
    }
    .appt-req-btn {
        width: 100% !important;
    }
    .avail-block {
        margin-top: 2rem;
    }
  }
.ther-avail-week .dow {text-align:center;text-decoration:underline;font-weight:bold;font-size:.75em;}
.border-gold {color:goldenrod}
.border-silver {color: gray}
.outer-border {
  border: 2px solid;
    width: 100%;
    padding: 6px;
    margin: 0 auto;
}

.mid-border {
    border: 6px solid;
    height: 100%;
    width: 100%;
    padding: 6px;
    margin: auto;
}

.inner-border {
  position: relative;
  border: 2px solid;
    height: 100%;
    width: 100%;
    margin: auto;
}

.smart-search {
    padding-top: 85px;
}

.sched-notes {
    height: 35vh;
}

.table-hover>tbody>tr:not(th):hover {
    cursor:pointer;
}

.table-click {
    background-color:#2199ea;
}

.fa-stack[data-count]:after{
    position: absolute;
    top: -2px;
    right: 2px;
    content: attr(data-count);
    font-size: 60%;
    padding: 4px;
    border-radius:999px;
    line-height:.75em;
    color: white;
    background:rgba(255,0,0,.85);
    text-align: center;
    font-weight:bold;
}
#notificationct:hover{
  cursor:pointer;
}
.notifications-box {
    width: 300px;
    height: 0px;
    display: none;
    position: absolute;
    top: 65px;
    right: 150px;
    border-radius: 5px 0px 5px 5px;
    background-color: #fff;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.notifications-item{
    display: flex;
    border-bottom: 1px solid #eee;
    padding: 6px 9px;
    margin-bottom: 0px;
    cursor: pointer;
    min-width: 250px;
    position: relative;
    border-bottom: 1px solid #e7e9ed;}
.notifications-item:hover{background-color: #eee}
.notifications-item img{display: block;width: 50px;height: 50px;margin-right: 9px;border-radius: 50%;margin-top: 2px}
.notifications-item .text h4{color: #777;font-size: 16px;margin-top: 3px}
.notifications-item .text p{color: #aaa;font-size: 12px}
.notifications-header {
    padding: 1rem !important;
    border-bottom: 1px solid #e7e9ed;
    margin: 0;
}

@media (min-width: 576px) {
    .notifications-box {
        width: 400px;
    }
}

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

#msgModalForm > .modal-body > .container-fluid {
    height: 100%
}

#msg-text {overflow-y:auto;}

.cr-items > li::marker{
    font-size:2rem;
}
.cr-items > li {
    padding-top:2rem;
}
.cr-items > li > a {
    font-size:2rem;
}

/* Style tab links */
.tablink {
    background-color: #555;
    color: white;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    font-size: 17px;
    width: 25%;
  }
  
  .tablink:hover {
    background-color: #777;
  }
  
  /* Style the tab content (and add height:100% for full page content) */
  .tabcontent {
    color: white;
    display: none;
    padding: 100px 20px;
    height: 100%;
  }

.text-nb {
    border: none;
}

.float-left {
    float:left;
}

.float-right {
    float:right;
}

textarea {
    padding-left:5px;
    padding-right:5px;
}

#tabs input[type=text] {
    padding-left:5px;
    padding-right:5px;
}

.close {
    cursor: pointer;
    position: absolute;
    right: 2%;
    padding: 12px 16px;
    transform: translate(0%, -50%);
    font-size: 25px;
}

.fa-blue {
    color: transparent;
}

.window {
  position: absolute;
  display: flex;
  flex-direction: column;
  width: inherit;
  height: auto;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  border-radius: 8px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  margin-top: 68px;
  z-index: 1000;
}

.window-header{
  display:flex;
  background-color: #ccc; 
  padding: 5px;
  justify-content: center;
}

.window-content{
  display:flex;
  padding: 5px;
  text-align: left;
  color: red;
}

/* Tooltip container */
.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
  }
  
  /* Tooltip text */
  #help-btn .tooltiptext {
    visibility: hidden;
    width: 300px;
    top: 100%;
    left: 50%;
    margin-left: -300px;
    background-color: rgb(36, 33, 33);
    color: #fff;
    text-align: center;
    border-radius: 6px;
    font-size: medium;
   
    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1;
  }
  
  /* Show the tooltip text when you mouse over the tooltip container */
  #help-btn:hover .tooltiptext {
    visibility: visible;
  }

.userQueueRecordLabels > div > label {
    font-weight: bold;
}

/* default.css */
/*ICONS*/
.bi-facebook, .bi-twitter {color: white}
.bi-search {color: black;}
.bi-tablet-landscape-fill {color: dodgerblue}
.item-block {display:block}
.item-none {display:none}

.contain-main {
    background-color: #004040;
}

.contact-form-div {
    margin: .5rem;
}

.flex-container {
    display: flex;
}

.form-control {
    color: black !important;
    background-color: #fff;
}

.table-striped>tbody>tr,.dataTable>tbody>tr, .table>tbody>tr {
    color: black !important;
}

.login-body {
    background-color: #004040;
}

.logo-sm {
  max-width: 225px;
}

.logo {
  max-width: 325px;
}

.logo-lg {
    max-width: 100%;
}

.logo-lg-holder {
    text-align-last: center;
}

.navbar {
    width: 100%;
    top: 0;
    left: 0;
}

.page-nav-right, .reset-pwd-link {
    margin-left: auto;
}

.pagination-buttons, .pagination-buttons-bottom {
    padding-top: 15px;
}

.pag-btn-top {
    margin-top:80px;
}

.reset-pwd-link {
    margin-left: auto;
}

.signup {
    margin-top: 75px;
}

.social-media {
    float: right;
}

.flt-r {
    float: right;
}

#search-results-page{
  padding-top: 60px;
}

#search-section{
  background-color: white;
  margin: 2%;
  margin-bottom: 0;
  padding: 20px;
  border-radius: 10px;
}

@media (max-width: 600px) {
  #search-section{
    background-color: transparent;
    padding: 0px;
    padding-bottom: 10px;
  }
}

#quick-filters,
#search-input{
  display: flex;
  gap: 10px;
}

#sort-by-holder{
  position: relative;
}

#quick-filters {
  overflow-x: auto;
  scrollbar-width: none;
}

.filter-button-holder-mobile,
#quick-filter-type,
#quick-filter-language,
#quick-filter-insurance,
#quick-filter-distance,
#quick-filter-neuro,
#quick-filter-zipcode{
  background-color: #dbe9fe;
  color: #294bb3;
  border-radius: 100px;
  padding: 5px 15px;
  white-space: nowrap;
  width: max-content;
  display: none;
  margin-top: 20px;
}

.filter-button-holder-mobile{
  background-color: #2762ea;
  color: white;
}

#quick-filter-type:hover,
#quick-filter-language:hover,
#quick-filter-insurance:hover,
#quick-filter-distance:hover,
#quick-filter-zipcode:hover{
  background-color: #c0d9ff;
  cursor: pointer;
}

#sort-by{
  width: 40px;
  position: absolute;
  right: 0;
  top: 50px;
  border-radius: 10px;
}

#sort-by > div {
  padding: 10px;
  border-radius: 10px;
}

#sort-by > div:hover{
  background-color: rgba(0, 0, 0, 0.075);
  cursor: pointer;
}

#clinicSearchResults{
  display: flex;
  flex-wrap: wrap;
}

.clinic-holder{
  background-color: white;
  border-radius: 10px;
  margin-top:  2%;
  margin-left: 2%;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 30.66%;
  justify-content: space-between;
}

@media (max-width: 900px) {
  .clinic-holder{
    width: 47%;
  }
}

@media (max-width: 600px) {
  .clinic-holder{
    margin-top:  3%;
    margin-left: 3%;
    width: 94%;
  }

  #search-section{
    margin: 3%;
    margin-top: 20px;
  }
}

#clinic-main{
  display: flex;
  align-items: center; 
  gap: 20px;
}

#clinic-pic-holder{
  display: flex;
}

#clinic-pic{
  height: 100px;
  width: 100px;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 50%;
  border: 1px solid #dee2e6;
}

#clinic-language-holder,
#clinic-insurance-holder,
#searchFilters-close-button-holder,
#clinic-neurodiverse-holder,
#search-bar-holder,
#clinic-distance-holder,
#sort-button-holder,
#clinic-rating-holder,
#clinic-location-holder,
#clinic-type-holder,
#clinic-times-holder{
  display: flex;
  align-items: center;
  gap: 5px;
}

#clinic-insurance-holder{
  align-items: start;
}

#clinic-insurance{
  position: absolute;
  background-color: white;
  padding: 10px;
  border: 2px solid #ced4da;
  border-radius: 10px;
  width: 385px;

  display: none;
}

#hide-all-insurances-btn,
#show-all-insurances-btn{
  color: #2762ea;
}

#hide-all-insurances-btn:hover,
#show-all-insurances-btn:hover{
  cursor: pointer;
  color: rgb(21, 57, 166);
}

#hide-all-insurances-btn{
  text-align: right;
}

#search-bar-holder{
  background-color: white;
  border: 1px solid #ced4da;
  border-radius: 8px;
  padding-left: 10px;
  flex: 1;
}

#search-bar-holder .bx-search{
  color: #808080;
}

#search-bar{
  border: none;
  border-radius: 8px;
  padding: 5px;
  flex: 1;
}

#search-bar:focus,
#search-bar:hover{
  outline: none;
}

#clinic-distance-holder{
  display: none;
}

#filter-button-holder{
  align-items: center;
  gap: 5px;
}

#clinic-rating-holder .bxs-star{
  color: #fbbf24;
}

#clinic-rating-holder{
  color: gray;
  font-size: 15px;
}

#applyFiltersButton{
  font: unset;
  border: none;
}

#applyFiltersButton:disabled {
  opacity: 0.65;
  pointer-events: none;
}

#closeFilterButton,
#applyFiltersButton,
.appt-btn{
  background-color: #2762ea;
  border-radius: 8px;
  padding: 7px 12px;
  color: white;
  text-align: center;
  cursor: pointer;
}

#closeFilterButton:hover,
#applyFiltersButton:hover,
.appt-btn:hover{
  background-color: #184fd0;
}

#sort-button-holder,
.filter-button-holder-pc{
  display: flex;
  padding: 7px 12px;
  border-radius: 8px;
}

.filter-button-holder-pc{
  color: black;
  background-color: white;
  border: 1px solid #ced4da;
}

.sort-button-holder-pc{
  background-color: white;
  border: 1px solid #ced4da;
}

#clinic-results-num{
  padding-left: 12px;
}

.sort-by-menu-mobile{
  color: black;
}

#sort-button-holder:hover,
.filter-button-holder-pc:hover{
  background-color: rgba(0, 0, 0, 0.075);
  cursor: pointer;
}

.filter-button-holder-mobile:hover{
  background-color: #184fd0;
  cursor: pointer;
}

.qsfilterblock {
  margin: 5px;
  border: 1px solid black;
  padding: 3px;
}

#filterForm > div{
  margin: 20px;
}

#neuroSwitch{
  display: flex;
  gap: 20px;
}

#apply-holder{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#czcbox{
  margin-right: 10px;
}

#clinic-mobile-row{
  margin-left: 2%;
  margin-right: 2%;
  display: none;
  align-items: center;
  justify-content: space-between;
}

#paginationtwo{
  position: relative;
  margin-top: 40px;
  display: flex;
  justify-content: center;
}

.paginationjs-theme-blue .paginationjs-pages ul {
  display: flex;
  align-items: center;
  list-style: none;
  padding: 0;
}

.search-results-pagination{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

#clinic-hours{
  display: flex;
  /* justify-content: space-between; */
  border-top: 1px solid #dee2e6;
  padding-top: 20px;
  /* flex-wrap: wrap; */
  font-size: 13px;
  gap: 15px;
}

#clinic-contact{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #dee2e6;
  padding-top: 20px;
}

#clinic-distance-holder{
  display: flex;
}

@media (max-width: 900px) {
  #paginationtwo {
    margin-bottom: 10px
  }
}

@media (max-width: 600px) {
  /* #paginationtwo{
    margin-left: 3%;
  } */

  #clinic-mobile-row{
    margin-left: 3%;
    margin-right: 3%;
    display: flex;
  }

  #sort-button-holder.sort-button-holder-pc,
  #filter-button-holder.filter-button-holder-pc{
    display: none;
  }

  #search-input{
    gap: 0px;
  }

  .filter-button-holder-mobile{
    display: flex;
  }

}

.paginationjs-theme-blue .paginationjs-pages li {
  margin-right: 5px;
}

.paginationjs-theme-blue .paginationjs-pages li a {
  padding: 8px 12px;
  border: 1px solid #007bff;
  border-radius: 8px;
  background-color: #007bff;
  color: #fff;
  text-decoration: none;
}

.paginationjs-theme-blue .paginationjs-pages li a:hover,
.paginationjs-theme-blue .paginationjs-pages li.active a {
  background-color: #0056b3;
  border-color: #0056b3;
  color: #fff;
}

#backToTopBtn {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 99;
  border: none;
  outline: none;
  background-color: #007bff;
  color: white;
  cursor: pointer;
  padding: 15px;
  border-radius: 4px;
  font-size: 18px;
}

#backToTopBtn:hover {
  background-color: #0056b3;
}


.modal-header .btn-cancel {
    margin-left: 2.5rem;
}

.pending-sched {
    background-color: #E1AEAD;
    color: black;
}

li:has(> a.dropdown-btn) :hover {
    cursor: pointer;
}

.apptdate {
    width: auto !important;
}

.loader {
    border: 16px solid #f3f3f3;
    border-radius: 50%;
    border-top: 16px solid #3498db;
    width: 120px;
    height: 120px;
    -webkit-animation: spin 2s linear infinite; /* Safari */
    animation: spin 2s linear infinite;
}

.fs-md {
    font-size:1.2em;
}

/* Safari */
@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}
  
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.mask-group-parent-bg {
    background: linear-gradient(89.83deg, #2f4e99, #4ba7e6);
}

.mask-group-parent {
    /*background: linear-gradient(89.83deg, #2f4e99, #4ba7e6);*/
    /*width: 1680px;*/
    display: flex;
    flex-direction: row;
    padding: var(--padding-xl) var(--padding-101xl);
    box-sizing: border-box;
    align-items: center;
    justify-content: space-between;
    z-index: 6;
}

.frame-parent-bottom {
    background: linear-gradient(89.83deg, #2f4e99, #4ba7e6);
    overflow: hidden;
    flex-direction: column;
    padding: 70px var(--padding-101xl);
    align-items: center;
    justify-content: flex-start;
    z-index: 1;
}

.frame-parent-footer {
    align-self: stretch;
    background-color: #252525;
    flex-direction: row;
    padding: var(--padding-xl) var(--padding-101xl);
    justify-content: space-between;
    z-index: 0;
    text-align: center;
    font-size: var(--font-size-sm);
}

.my-bonum-all {
    position: relative;
    line-height: 16px;
    font-weight: 600;
    color:#fff;
  }

.frame-wrapper5 {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

.call-parent {
    border-radius: 500px;
    background-color: #4288cc;
    display: flex;
    flex-direction: row;
    padding: var(--padding-xs) var(--padding-xl);
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--gap-5xs);
    text-align: center;
    font-size: var(--font-size-sm);
    font-family: var(--font-red-hat-display);
    height:fit-content;
}

.call-icon {
    position: relative;
    width: 24px;
    height: 24px;
}

.call-us-now {
    position: relative;
    line-height: 24px;
}

.frame-icon, .frame-inner {
    position: relative;
    border-radius: var(--br-980xl);
    width: 32px;
    height: 32px;
}

.frame-inner {
    object-fit: cover;
}

.toggle-password {
    width: 45px;
    background-color: #efefef;
    padding: 7px;
}

.toggle-password i {
    color: #333;
}

.toggle-password:hover {
    box-shadow: none;
    background-color: #dcdcdc;
    color: #535353;
}

#surveyQuestionsBody{
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

#surveyQuestionOne,
#surveyQuestionTwo,
#surveyQuestionThree,
#surveyQuestionFour,
#surveyQuestionFive{
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.surveyQuestionsInput{
  display: flex;
  gap: 15px;
}

.insurance-hub {
  font-family: 'Roboto', sans-serif;
  color: #004aad;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.insurance-hub div {
  width: 100%;
}

.insurance-hub .logo {
  width: 18rem;
}

.insurance-hub .introduction {
  background-color: #004aad;
  border-radius: 15px;
  width: 90%;
}

.insurance-hub h2, .insurance-hub h3, .insurance-hub h4, .insurance-hub h5 {
  color: #004aad;
}

.insurance-hub .introduction h3 {
  color: #e7d061;
  font-weight: bold;
}

.insurance-hub h2 {
  font-weight: bold;
  font-size: 2.5rem;
}

.insurance-hub .list-unstyled li {
  padding-bottom: 5px;
}

.insurance-hub h3, .insurance-hub h4, .insurance-hub h5 {
  font-weight: bold;
}

.insurance-hub .contact {
  display: flex;
  width: 18rem;
  height: 2.5rem;
  border-radius: 50px;
  color: #6c6c6c;
  border: 0.15rem solid #6c6c6c;
  align-items: center;
  margin-bottom: 1rem;
}

.insurance-hub .contact-name {
  height: calc(100% + 0.3rem);
  width: 52%;
  transform: translateX(-0.15rem);
  background-color: #004aad;
  border-radius: 50px;
  color: white;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.insurance-hub .contact-phone {
  width: 48%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 1rem;
}

.insurance-hub .contact-phone a {
  color: #6c6c6c;
  text-decoration: none;
}

.insurance-hub .btn, #insuranceSearchModal .btn, .insurance-search-results .btn {
  float: none;
}

#insuranceSearchModal .form-group {
  margin-bottom: 0.8rem;
}

#insuranceSearchModal .form-check-input {
  width: 0.9rem;
  height: 0.9rem;
}

.join-icon {
  font-size:6em !important;
  padding-top:.5em;
  color:var(--color-dimgray-100);
}

.insurance-search-results .insurance-result .label {
    font-weight: bold;
    margin-right: 3px;
}

.insurance-search-results .insurance-result .value {
  font-weight: normal;
}

.insurance-search-results .insurance-result .link-container a:not(:last-child) {
  margin-right: 1.4rem; /* Adjust the spacing as needed */
}

.insurance-search-results .insurance-result h4 {
  color: #2199ea;
  /* color: var(--color-cornflowerblue); */
}

.insurance-search-results .insurance-result h5 {
  /* color:var(--color-dimgray-100); */
  color: #585858;;
}


.checkout-modal-overlay {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
.checkout-modal-content {
  background: white;
  width: 75vw;
  height: 75vh;
  border-radius: 12px;
  position: relative;
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.checkout-scroll-area {
  flex: 1;
  overflow: auto;
}

.searchFilters-close-button,
.twofa-selection-close-button,
.twofa-close-button,
.checkout-close-button {
  position: absolute;
  top: 10px; left: 20px;
  cursor: pointer;
  font-size: 24px;
  z-index: 1;
}

.searchFilters-close-button{
  display: block;
  text-align: right;
}

.twofa-scroll-area,
.checkout-scroll-area {
  flex: 1;
  overflow: auto;
  padding: 20px;
  border-radius: 12px;
  
}

#twofa-modal-img{
  display: flex;
  justify-content: center;
  padding-top: 15px;
}

#twofa-modal-img img{
  width: 190px;
}

#twofa-content{
  display: flex;
  flex-direction: column;
  gap: 20px;
}

#twofa-section-focus {
  display: flex;
  gap: 10px;
}

#twofa-number,
#twofa-code{
  width: 75%;
}

#twofa-number-btn,
#twofa-code-btn{
  width: 25%;
}

.checkout-close-button{
  left: 20px;
}

.searchFilters-close-button,
.twofa-selection-close-button,
.twofa-close-button{
  right: 20px;
}


#errorNumberMessage, #errorCodeMessage{
  color: red;
}

#twofa-section-header{
  font-size: 18px;
  font-weight: bold;
}

.checkout-page {
  background-color: rgb(255, 255, 255);
}

.checkout-page img {
  width: 20%;
}

.checkout-page .checkout-details .payment-item {
  display: flex;
  justify-content: space-between;
  font-weight: 600;
  color: rgb(51, 51, 51);
}

.checkout-page .checkout-details .payment-line {
  color: rgb(96, 96, 96);
}

.checkout-page #payment-details label {
  color: rgb(96, 96, 96);
  margin: 0.5rem 0 0.2rem 0;
  font-size: 1.1rem;
}

.checkout-page #payment-details .card-input {
  border: 1px solid rgb(206, 206, 206);
  border-radius: 8px;
  background-color: rgb(243, 243, 243);
  padding: 0.6rem;
  max-height: 2.6rem;
  width: 100%;
}

.checkout-page #payment-error {
  color: red;
  font-size: 1.25rem;
  font-weight: 500;
}

.subscribe-msg {
  color: black;
}

.checkout-page .plan-price .plan-amount {
  font-size: 2rem;
  font-weight: 600;
  color: rgb(51, 51, 51);
}

.checkout-page .plan-price .plan-interval {
  font-size: 1.3rem;
  color: rgb(96, 96, 96);
}

.checkout-page .plan-description {
  font-size: 1.05rem;
  color: rgb(96, 96, 96);
}

.checkout-page #loading-icon {
  position: absolute;
  width: 100%;
  height: 100%;
  display: none;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 50;
}

.checkout-page #loading-icon i {
  font-size: 3rem;
}

.payment {
  border: 1px solid #ccc;
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 5px;
  background-color: #f9f9f9;
}
.payment h2 {
  margin-top: 0;
}

#ptMedModal, #ptDiagModal {
  z-index: 1200;
}

/* about page */

/* General Styling for All Sections */
.about-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 40px 20px;
}

.how-it-works-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 20px;
}

/* Logo Styling */
.logo-img {
  max-width: 450px;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px; /* Add space between logo and button */
}

/* Center the Button in .buttonclass */
.buttonclass {
  display: flex;
  justify-content: center;  /* Horizontally centers the button */
  align-items: center;      /* Centers the button vertically if needed */
  width: 100%;              /* Full width to ensure proper centering */
  margin-top: 0px;          /* Adjust space above the button */
  margin-bottom: 40px;      /* Add space below the button */
}

/* Styling the Button */
.btn-about-us {
  background-color: #0056b3; /* Button background color */
  border: none;
  padding: 15px 30px;        /* Button padding */
  font-size: 30px;           /* Font size */
  font-weight: bold;         /* Bold text */
  color: white;              /* White text */
  border-radius: 25px;       /* Rounded corners */
  text-align: center;
  cursor: pointer;
  display: inline-block;
  width: 250px;              /* Set a fixed width for the button */
  margin: 0 auto;            /* Keep the button centered */
}


/* Styling for the About Section */
.about-hdr {
  font-size: 28px;
  color: #0056b3;
  font-weight: bold;
  margin-bottom: 20px;
}

.about-txt {
  font-size: 18px;
  color: #1A2E70;
  line-height: 1.6;
  margin-bottom: 20px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.how-it-works-txt {
  font-size: 22px;
  color: #252776;
  line-height: 1.6;
  margin-bottom: 20px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* Styling for the Our Mission Section */
.mission-hdr {
  font-size: 28px;
  color: #0056b3;
  font-weight: bold;
  margin-bottom: 20px;
}

.mission-txt {
  font-size: 18px;
  color: #1A2E70;
  line-height: 1.6;
  margin-bottom: 20px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* Styling for the Comprehensive Directory Section */
.offer-hdr {
  font-size: 28px;
  color: #0056b3; /* Use the new color for the header */
  font-weight: bold;
  margin-bottom: 20px;
}

.offer-txt {
  font-size: 18px;
  color: #1A2E70; /* Use the new color for the text */
  line-height: 1.6;
  margin-bottom: 20px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* Styling for the Therapy Management Tools Section */
.tools-hdr {
  font-size: 28px;
  color: #0056b3; /* Consistent with the previous sections */
  font-weight: bold;
  margin-bottom: 20px;
}

.tools-txt {
  font-size: 18px;
  color: #1A2E70; /* Standard text color */
  line-height: 1.6;
  margin-bottom: 20px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* Styling for the Smart Matching Technology Section */
.matching-hdr {
  font-size: 28px;
  color: #0056b3; /* Consistent color scheme */
  font-weight: bold;
  margin-bottom: 20px;
}

.matching-txt {
  font-size: 18px;
  color: #1A2E70; /* Standard text color */
  line-height: 1.6;
  margin-bottom: 20px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* Styling for the Why Choose myBonum Section */
.why-hdr {
  font-size: 28px;
  color: #0056b3; /* Consistent color with previous sections */
  font-weight: bold;
  margin-bottom: 20px;
}

.why-txt {
  font-size: 18px;
  color: #1A2E70; /* Standard text color */
  line-height: 1.6;
  margin-bottom: 20px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}


/* Team Section Styling */
#team-lbl {
  color: #0056b3; /* Consistent color with previous sections */
  font-weight: bold;
  font-size: 2.5em;
  margin-bottom: 30px;
}

/* Flip card */
.flip-card {
  background-color: transparent;
  width: 500px; /* Increased width of the card */
  height: auto; /* Let the height adjust automatically */
  perspective: 1000px;
  margin: 0 auto; /* Center the card */
}

.flip-card-inner {
  position: relative;
  width: 100%;
  min-height: 380px; /* Increased height of the card to accommodate the larger image */
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  border-radius: 0; /* Square corners */
}

/* Front of the card */
.flip-card-front {
  background-color: transparent;
}

.userdet-avatar {
  padding-top:8px;
  width: 150px;
  height:150px;
  object-fit:cover;
  border-radius: 50% !important;
}

.logodet-avatar {
  width: 200px; /* Ensure the image fits the card */
  height: 200px; /* Increased image height */
  object-fit: cover; /* Ensures the image scales properly */
  border-radius: 0; /* Square corners for the image */
}

/* Name and position below the image */
.flip-card-front .body {
  padding-bottom: 0; /* Remove any extra padding at the bottom */
}

.team-name, .team-position {
  margin-top: 5px; /* Reduced space above the name */
  color: #0056b3; /* Text color consistent with other sections */
  font-weight: bold;
}

.team-position {
  font-size: 16px;
  color: #333;
  margin-bottom: 0px; /* Remove extra space below the designation */
  padding-bottom: 0px; /* Ensure no padding below the designation */
}

/* Back of the card */
.flip-card-back {
  background-color: #0056b3; /* Consistent color */
  color: white;
  transform: rotateY(180deg);
  padding: 20px;
  border-radius: 0; /* Square corners */
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

/* Back text styling */
.flip-card-back h3 {
  color: white; /* Make the name white */
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
}

#dstein-txt, #ktatochenko-txt, #cgibbs-txt {
  font-size: 11.5px; /* Font size for the back text */
  line-height: 1.5;
  overflow-wrap: break-word;
  padding: 8px;
  height: auto; /* Adjust to fit all content */
  overflow: visible; /* Ensure all text is visible */
}

/* Spacing adjustments */
.row.justify-content-center .col-lg-4 {
  margin-bottom: 30px; /* Add space below each card */
}

.col-lg-4, .col-md-6 {
  padding-left: 15px;
  padding-right: 15px;
}
.fraud-scam-heading {
  font-size: 26px;
  color: rgb(30, 30, 138);
  font-weight: 600;
  text-align: left;
}
.language-dropdown {
  top:0;
  left: 5px;
}
@media (min-width:760px) {
  .language-dropdown {    
    position: absolute;
    display: inline-block;
  }
}
.language-dropdown-content {
  display: none;
  position: relative;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 99;
}
.language-dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.language-dropdown-content a:hover {
  background-color: #f1f1f1;
}
.language-dropdown:hover .language-dropdown-content {
  display: block;
}
.flag-icon {
  width: 20px;
  height: 14px;
  margin-right: 10px;
}
.lang-drop-show{
  display:block;
}

.poweredby-login{
  position: absolute;
  font-size: 15px;
  font-style: italic;
  bottom: 0;
  text-align: center;
  width: 100%;
}

.floating-spinner{
  position: absolute;
  z-index:99;/* make higher than whatever is on the page */
  top:0;
  left:0;
  right:0;
  bottom:0;
  margin:auto;
  background:transparent;
  width:100px;
  height:100px;
}

/* Tab */
.tab-container {
  position: relative;
  overflow: hidden;
  /*white-space: nowrap;*/
  background: #f4f4f4;
  border-bottom: 1px solid #ccc;
}

.tab-list {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;  /* Firefox */
  -ms-overflow-style: none;  /* Internet Explorer/Edge */
}

.tab-list::-webkit-scrollbar {
  display: none;  /* Chrome, Safari, Opera */
}

.tab-list li {
  flex: none;
  padding: 10px 20px;
}

.tab-list a {
  text-decoration: none;
  /*color: #333;*/
  display: block;
  font-size: 14px;
}

.tab-scroll-btn {
  position: absolute;
  top: 0;
  height: 50px;
  width: 30px;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  border: none;
  cursor: pointer;
  margin-top: 0px;
}

.tab-scroll-btn.right {
  right: 0;
  z-index: 100;
}

.tab-scroll-btn.left {
  left: 0;
  z-index: 100;
}

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

.grant-footer{
  padding-top: 3px;
}

.ui-tabs-active{
  background-color: #1d294c !important;
  color: white !important;
}

.grant-img{
  width: 40px;
  height: 40px;
}

.picture-container {
  position: relative;
  display: block;
  height:100%;
  width:99%;
  margin-left: auto;
  margin-right: auto;
}

/*@media (max-width: 768px) {
  .picture-container {
    position: relative;
    display: block;
    height:100%;
    width: 99%;
    margin-left: auto;
    margin-right: auto;
  }
}*/

.outer-image-div {
  border-radius: 8px;
  position: absolute;
  text-align: center;
  width: 66%; 
  left: 17%;
  top: 185px; 
  background: white; 
  color:black;
}

@media (max-width: 768px) {
  .outer-image-div {
    border-radius: 8px;
    margin-left: -4px;
    position: absolute;
    text-align: center;
    width: 90%; 
    left: 6%;
    top: 175px; 
    background: white; 
    color:black;
  }
}

.create-account-container {
  border-radius: 10px;
  text-align: center;
  width: 100%; 
  background: white; 
  color:black;
}

.need-help-container {
  border-radius: 10px;
  position: absolute; 
  width: 100%; 
  background: white; 
  color:black;
}

.help-container-columns {
  float: left;
  width: 33.33%;
  padding: 10px;
}

.text-blue {
  color: #4458e7;
  font-size: 24px;
}

.btn-blue-acct-type {
  font-weight: 400;
  float: left;
  width: 100%;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  padding: 0.375rem 1rem;
  font-size: 1rem;
  border: 0 !important;
  border-radius: 8px;
  margin-right: 5%;
  color: white;
  background-color: #4458e7;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
}

.btn-blue-signup {
  float: left;
  font-weight: 400;
  line-height: 2;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  padding: 0.375rem 1rem;
  font-size: 1rem;
  border: 0 !important;
  border-radius: 8px;
  margin-right: 5%;
  color: white;
  background-color: #4458e7;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
}

.form-control-create-account {
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  color: black;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  appearance: none;
  border-radius: 8px;
  transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out
}

.standout {
  font-weight: bold;
  font-size: 14px;
}

.switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 20px;
}

.switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}

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

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

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

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

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

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

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

.normal-link {
  color: blue !important;
  text-decoration: underline;
}

.settings-box {
  background-color: white;
  padding: 15px;
  border-radius: 10px;
  box-shadow: 0 5px 10px rgba(0,0,0,0.1);
  margin-bottom: 20px;
}

.border-box {
  background-color: white;
  padding: 15px;
  border-radius: 10px;
  margin-bottom: 20px;
  border-color: darkgrey;
  border-width: thin;
  border-style: solid;
}

.settings-form-control {
  min-width: 250px !important;
}

.settings-txt-light{
  color:#727577 !important;
  font-size: 14px;
}

#payment-container{
  margin-top: 15px;
}

.insurance-item {
  display: block;
  min-width: 300px;
  min-height: 125px;
  border: 1px solid #dee2e6;
  border-radius: 10px;
  padding: 15px;
}

.insurance-default-card {
  text-align: center;
  vertical-align: middle;
  line-height: 10px;
  width: 70px;
  height: 10px;
  border-radius: 6px;
  padding: 10px;
  background-color: #97c2df;
  color: #0d3073;
  font-size: 14px;
}

.credit-card-item {
  display: block;
  min-width: 300px;
  min-height: 65px;
  border: 1px solid #dee2e6;
  border-radius: 10px;
  padding: 15px;
}

.accessibility-box {
  display: block;
  min-width: 300px;
  min-height: 80px;
  border: 1px solid #dee2e6;
  border-radius: 10px;
  padding: 15px;
}

.insurance-box {
  display: block;
  min-width: 300px;
  min-height: 110px;
  border: 1px solid #dee2e6;
  border-radius: 10px;
  padding: 15px;
}

.TextSizeButtonState{
  display:none
}
.TextSizeButton{
  margin-right: 10px;
  margin-bottom: 4px;
  max-height: 60px;
  cursor: pointer;
  user-select: none;
  font-size: 13px !important;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 2px solid lightgray;
  border-radius: 8px;
  color: rgb(80, 78, 78);
  background-color: white;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
}
.TextSizeButtonState:checked + .TextSizeButton{
  background:rgb(240, 246, 255);
  color: #004aad;
}

.FocusButtonState{
  display:none
}
.FocusButton{
  margin-right: 10px;
  margin-bottom: 4px;
  max-height: 60px;
  cursor: pointer;
  user-select: none;
  font-size: 13px !important;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 2px solid lightgray;
  border-radius: 8px;
  color: rgb(80, 78, 78);
  background-color: white;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
}
.FocusButtonState:checked + .FocusButton{
  background:rgb(240, 246, 255);
  color: #004aad;
}

.ColorSchemeButtonState{
  display:none
}
.ColorSchemeButton{
  margin-right: 10px;
  margin-bottom: 4px;
  max-height: 60px;
  cursor: pointer;
  user-select: none;
  font-size: 13px !important;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 2px solid lightgray;
  border-radius: 8px;
  color: rgb(80, 78, 78);
  background-color: white;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
}
.ColorSchemeButtonState:checked + .ColorSchemeButton{
  background:rgb(240, 246, 255);
  color: #004aad;
}

.subscription-boxes {
  display: flex;
  align-items: stretch;
  flex: 1;
  border: 1px solid #dee2e6;
  border-radius: 10px;
  padding: 10px;
}

.subscription-box-tandc {
  display: flex;
  align-items: stretch;
  flex: 1;
  border: 1px solid #dee2e6;
  border-radius: 10px;
  padding: 15px;
  width: 100%; 
  margin-top: 1rem;
  height: 480px;
  overflow-y:scroll;
}

.btn-make-default {
  --bs-btn-color: #fff;
  --bs-btn-bg: #4458e7;
  --bs-btn-border-color: #4458e7;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #4458e7;
  --bs-btn-hover-border-color: #4458e7;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4458e7;
  --bs-btn-active-border-color: #4458e7;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #4458e7;
  --bs-btn-disabled-border-color: #4458e7;
  color: white;
  background-color: #4458e7;
}

#loading-icon-card, #loading-icon-add-card {
  position: absolute;
  width: 100%;
  height: 100%;
  display: none;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 50;
}
.btn-center {
  display: block;
  float: none !important;
}
