@charset "UTF-8";
table.table th.sorting:hover {
  color: rgb(126, 130, 153);
}

.text-underline-hover:hover {
  text-decoration: underline !important;
}

.landing-dark-bg {
  background-color: black;
}

.landing-dark-color {
  color: black;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .fs-lg-4x {
    font-size: calc(1.425rem + 2.1vw) !important;
  }
}
.clickable-rowcell {
  cursor: pointer; /* Change cursor to pointer */
}

@media (min-width: 768px) {
  .sidebar {
    width: 240px !important; /* For Safari */
    position: sticky;
    top: 0;
    left: 0;
    height: 100vh;
    color: #fff;
    transition: transform 0.3s ease;
  }
  .sidebar-divider {
    border-right: 1px solid #d3d3d3; /* Light grey border to divide the sidebar and content */
  }
}
@media (max-width: 767.98px) {
  .sidebar {
    width: 0px !important;
  }
}
.offcanvas-md {
  --bs-offcanvas-width: 300px !important;
}

.nav-link.active {
  background-color: #99A3A4 !important;
}

.onboarding-text-wrapper {
  margin-top: 4vh;
}

@media (min-width: 768px) {
  .onboarding-welcome-wrapper {
    margin-top: 20vh;
  }
}
.syne-font {
  font-family: "Syne", sans-serif;
}

.inter-font {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 24px;
}

.landing_title_color {
  color: #044AF7;
}

.landing-title {
  font-family: "Syne", sans-serif;
  font-size: 36px;
}

.landing-sub-heading {
  font-family: "Syne", sans-serif;
  font-size: 18px;
}

#landing-dynamic-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: background-image 0.5s ease-in-out;
}

/* Style for the number circle */
.feature-number {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  border: 2px solid #d3d3d3; /* Light gray border for the default state */
  border-radius: 50%;
  color: #d3d3d3; /* Light gray color for the default state */
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}

/* Hover effect */
.feature-section:hover .feature-number {
  background-color: #fff; /* White background on hover */
  color: #6252f7; /* Purple color for the number on hover */
  border-color: #6252f7; /* Purple border on hover */
}

/* Ensuring the text color inside the feature changes on hover */
.feature-section:hover .hover-text-light {
  color: #fff !important; /* Change text color to white on hover */
}

/* Default Hover State */
.feature-section.default-hover .feature-number {
  background-color: #fff; /* White background */
  color: #6252f7; /* Purple number */
  border-color: #6252f7; /* Purple border */
}

.feature-section.default-hover h4,
.feature-section.default-hover h6 {
  color: #fff !important; /* White text color */
}

/* Default hovered (active) state */
.feature-section.active .feature-number {
  background-color: #fff; /* White background */
  color: #6252f7; /* Purple color */
  border-color: #6252f7; /* Purple border */
}

.feature-section.active h4,
.feature-section.active h6 {
  color: #fff !important; /* White text color */
}

.carousel-item.active .feature-section .feature-number {
  background-color: #fff !important; /* White background for number */
  color: #6252f7 !important; /* Purple number color */
  border-color: #6252f7 !important; /* Purple border for number */
}

.carousel-item.active .hover-text-light {
  color: #fff !important; /* Change text color to white */
}

.custom-pagination {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  background-color: #6c63ff; /* Purple color for carousel controls */
  border-radius: 50%;
  padding: 15px;
}

.pagination-dash {
  width: 20px;
  height: 5px;
  background-color: #ccc;
  border: none;
  border-radius: 2px;
  transition: background-color 0.3s;
}

.pagination-dash.active {
  background-color: #6c63ff; /* Purple color for active dash */
}

.pagination-dash:hover {
  cursor: pointer;
}

.testimonial-card {
  width: 100%;
  padding: 20px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}

.testimonial-card img {
  border: 2px solid #f0f0f0; /* Optional: Add a border around the image */
  -o-object-fit: cover;
     object-fit: cover; /* Ensure images are cropped correctly */
}

.carousel-inner .testimonialsCarousel {
  overflow: visible; /* Ensures the content is fully shown */
  /* overflow-x: hidden; */
}

.carousel-inner .featuresCarousel {
  overflow: visible; /* Ensures the content is fully shown */
  /* overflow-x: hidden; */
}

.testimonials-section {
  min-height: 100vh; /* Make sure the section has enough height */
  padding-bottom: 50px; /* Adjust to make sure the cards aren’t cut off */
  overflow-x: hidden;
}

@media (max-width: 768px) {
  .image-carousel img {
    margin: 0 20px; /* Smaller margin for smaller screens */
  }
}
/* Container to hold the carousel */
.image-carousel-container {
  overflow: hidden;
  width: 100%;
  position: relative;
}

/* Wrapper for the carousel */
.image-carousel-wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
}

/* The scrolling track */
.image-carousel {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  white-space: nowrap;
  animation: scroll-left 20s linear infinite;
}

/* Track to duplicate images */
.image-track {
  display: flex;
  gap: 70px; /* Maintain consistent spacing */
}

/* Individual images - all same size */
.image-carousel img {
  width: 100px; /* Set fixed width */
  height: 100px; /* Set fixed height */
  -o-object-fit: contain;
     object-fit: contain; /* Ensure images scale properly */
  flex-shrink: 0;
}

/* Keyframes for infinite smooth scrolling */
@keyframes scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%); /* Use percentage only */
  }
}
/* Ensure consistent spacing for loop */
.image-track img:last-child {
  margin-right: 70px; /* Maintain spacing at the transition */
}

.purple-background {
  background-color: #7b4cff;
}

#testimonialCarousel .carousel-indicators button {
  width: 12px; /* Adjust dot size */
  height: 12px; /* Adjust dot size */
  border-radius: 50%; /* Makes the indicators perfectly circular */
  background-color: rgba(0, 0, 0, 0.5); /* Default dot color */
  border: none; /* Removes border */
}

#testimonialCarousel .carousel-indicators .active {
  background-color: #ffffff; /* Highlighted dot color */
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.8); /* Optional: Add a glowing effect to the active dot */
}

.btn-purple {
  background-color: #7b4cff; /* Purple background */
  border: none; /* Remove border */
}

.btn-purple:hover {
  background-color: #5e3bb3; /* Darker purple for hover effect */
}

.btn-outline-purple {
  border: 1px solid #7b4cff !important;
  color: #7b4cff;
}

.btn-outline-purple:hover {
  border: 1px solid #5e3bb3 !important;
  color: #5e3bb3;
}

.purple-link {
  color: #7b4cff;
}

.purple-link:hover {
  color: #5e3bb3;
}

.custom-pagination-3 {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.pagination-dash-3 {
  width: 25px;
  height: 5px;
  background-color: #ccc;
  border: none;
  border-radius: 2px;
  transition: background-color 0.3s;
}

.pagination-dash-3.active {
  background-color: #6c63ff; /* Purple color for active dash */
}

.pagination-dash-3:hover {
  cursor: pointer;
}

.carousel-control-prev-icon-2,
.carousel-control-next-icon-2 {
  border-radius: 50%;
  padding: 15px;
  background: none;
  border: none;
}

.landing-card-icon {
  width: 40px;
  height: 40px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 10px; /* Add spacing below the image to separate it from the title */
}

.landing-card {
  width: 100%;
  padding: 20px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start; /* Ensure content alignment to the left */
}

.icon-container {
  display: flex;
  justify-content: flex-start; /* Align the icon to the left */
}

.applications-section {
  min-height: 100vh; /* Make sure the section has enough height */
  padding-bottom: 50px; /* Adjust to make sure the cards aren’t cut off */
  overflow-x: hidden;
}

.newsletter-box {
  max-width: 500px;
  margin: 0 auto;
}

.icon-circle {
  display: inline-block;
}

/* Hover effect for footer links */
.footer-section a.text-muted:hover {
  color: #044AF7 !important; /* Change to blue on hover */
}

#chat-title {
  width: auto;
  border: 1px solid black;
  border-radius: 5px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.chat-box {
  height: 900px;
  padding: 10px;
  border-bottom: 1px solid #ccc;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.message {
  max-width: 95%;
  padding: 10px;
  border-radius: 15px;
  margin-bottom: 10px;
  word-wrap: break-word;
}

.message.sent {
  background-color: #c6cef8;
  align-self: flex-end;
}

.message.received {
  background-color: #E5E5EA;
  align-self: flex-start;
}

.dot-animation {
  display: flex;
  gap: 4px;
  align-items: center;
}

.dot {
  width: 8px;
  height: 8px;
  background-color: #333;
  border-radius: 50%;
  display: inline-block;
  animation: bounce 0.6s infinite alternate;
}

.dot:nth-child(1) {
  animation-delay: 0s;
}

.dot:nth-child(2) {
  animation-delay: 0.2s;
}

.dot:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes bounce {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-8px);
  }
}
.view-report .card {
  border: 1px solid #f1f1f4;
}

.nav-link.active {
  background-color: #E4E2DE !important;
}

.nav-link:not(.active):hover {
  background-color: #F6F5F3 !important;
}

.sidebar {
  background-color: #FAFAFA;
}

.nav-pills .nav-item:last-child {
  margin-right: 0.5rem;
}

[data-kt-app-header-fixed=true] .app-wrapper {
  margin-top: 15px;
}

@media (min-width: 1638px) {
  hr.extra-wide {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 1638px) {
  hr.extra-wide {
    margin-left: -30px;
    margin-right: -40px;
  }
}
@media (max-width: 991.98px) {
  hr.extra-wide {
    margin-left: -20px;
    margin-right: -30px;
  }
}
@media (max-width: 767.98px) {
  hr.extra-wide {
    margin-left: -30px;
    margin-right: -30px;
  }
}
.init-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 20;
  color: white;
  font-size: 1.5rem;
  text-align: center;
}

.init-overlay-text {
  background-color: rgba(0, 0, 0, 0.75);
  padding: 20px;
  border-radius: 10px;
}

.chat-interface {
  position: relative;
}

.chat-interface.disabled {
  pointer-events: none;
  opacity: 0.5;
}

html {
  scroll-behavior: smooth;
}

.table.dataTable {
  border: 1px solid #F4F4F4;
  border-radius: 0.475rem;
}

.table.dataTable th:last-child {
  padding-right: 10px;
}

.dataTables_wrapper .table-responsive {
  -webkit-overflow-scrolling: auto;
}

.table.dataTable a {
  color: black;
}

/* Custom CSS for responsive height */
.responsive-height {
  height: 100%;
}

@media (max-width: 576px) {
  .responsive-height {
    height: 30%;
  }
}
@media (min-width: 768px) {
  .side-margin {
    max-width: calc(100% - 288px); /* Ensures the content doesn't exceed the remaining width */
    margin: 0 auto; /* Centers the section */
  }
}
@media (max-width: 767.98px) {
  .side-margin {
    margin: 0 32px; /* 32 pixels on each side for mobile versions */
  }
}
@media (max-width: 768px) {
  #drive_section {
    min-height: 35vh;
  }
}
.landing-section-header {
  font-size: 2.6rem;
}

@media (min-width: 769px) {
  .landing-padding-bg {
    margin-bottom: 120px;
  }
  .landing-padding-md {
    margin-bottom: 80px;
  }
  .landing-padding-sm {
    margin-bottom: 40px;
  }
}
@media (max-width: 768px) {
  .landing-padding-bg {
    margin-bottom: 60px;
  }
  .landing-padding-md {
    margin-bottom: 40px;
  }
  .landing-padding-sm {
    margin-bottom: 24px;
  }
}
@media (min-width: 768px) {
  .platform-card-margins {
    margin-left: 12px;
    margin-right: 12px;
  }
  #platform .image-container {
    margin-top: 56px; /* Space from top border */
    min-height: 80px; /* Ensures all images align */
  }
  #platform .image-container img {
    max-width: 30%;
  }
  #platform .card-title-container {
    margin-top: 24px; /* Space between image and title */
    min-height: 64px; /* Ensures equal title height */
    display: flex;
    justify-content: center;
    text-align: center;
  }
  #platform .card-body-2 {
    margin-top: 8px; /* Space between title and body */
    margin-bottom: 56px; /* Space from bottom border */
  }
}
@media (max-width: 767px) {
  .platform-card-margins {
    margin-left: 8px;
    margin-right: 8px;
  }
  #platform .card {
    min-height: 225px;
  }
  #platform .image-container {
    margin-top: 24px; /* Space from top border */
  }
  #platform .image-container img {
    max-width: 20%;
  }
  #platform .card-title-container {
    margin-top: 12px; /* Space between image and title */
  }
  #platform .card-body-2 {
    margin-bottom: 24px; /* Space from bottom border */
  }
}
@keyframes slideDown {
  from {
    transform: translateY(-100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@media (max-width: 767.98px) {
  #mobile-job-detail .job-board-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    position: sticky;
    top: 74px;
    z-index: 10;
  }
  #mobile-job-detail .job-board-header .btn-group {
    display: flex;
    gap: 0.5rem;
    flex-shrink: 0;
  }
  #mobile-job-detail .job-board-header h4 {
    flex: 1;
    word-break: break-word;
    white-space: normal;
    margin: 0;
    min-width: 0;
  }
}
#job-list .list-group-item.active {
  background-color: #f0f0f0 !important;
  border-color: #ddd !important;
}

#job-list .list-group-item strong {
  color: #0d6efd;
}

#job-list .list-group-item small {
  color: #000 !important;
}

#job-detail,
#mobile-job-detail {
  font-size: 1.25rem;
}

#job-detail .btn,
#mobile-job-detail .btn {
  font-size: 1rem;
}

#job-detail h4,
#mobile-job-detail h4 {
  font-size: 1.75rem;
}

.job-board-header {
  row-gap: 0.5rem;
}

.job-board-title {
  word-wrap: break-word;
  white-space: normal;
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  #job-list .list-group-item.active {
    background-color: #f0f0f0 !important;
    border-color: #ddd !important;
  }
}
@media (max-width: 767.98px) {
  #job-list .list-group-item.active {
    background-color: transparent !important;
    border-color: transparent !important;
  }
}
.job-logo-placeholder {
  width: 80px;
  height: 80px;
  padding: 4px;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.05);
  display: block;
  flex-shrink: 0;
}

.job-logo {
  width: 80px;
  height: 80px;
  display: block;
  border-radius: 4px;
  -o-object-fit: contain;
     object-fit: contain;
  background-color: #ffffff;
  padding: 4px;
  border: 1px solid #ddd;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.05);
}

.onboarding .app-header {
  background-color: #F2F3F5;
}

#job-title-checkboxes {
  display: flex;
  flex-direction: column;
}

#job-title-checkboxes label {
  padding: 5px 0;
}

.filter-item-text {
  font-size: 1.25rem;
  line-height: 1.2;
  min-height: 30px;
  padding: 2px 0;
}

.filter-item {
  height: 40px;
  font-size: 0.95rem;
  padding: 8px 10px;
}

#salary-slider {
  accent-color: #A020F0;
}

/* For more control on WebKit browsers (Chrome, Edge, Safari) */
#salary-slider::-webkit-slider-thumb {
  background-color: #A020F0;
}

/* For Firefox */
#salary-slider::-moz-range-thumb {
  background-color: #A020F0;
}

.onboarding-welcome-wrapper .select2-selection__choice {
  flex-direction: row-reverse !important;
}

.onboarding-welcome-wrapper .select2-container--bootstrap5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
  opacity: 1;
}

.onboarding-welcome-wrapper .select2-container--bootstrap5 .select2-selection--multiple:not(.form-select-sm):not(.form-select-lg) .select2-selection__choice .select2-selection__choice__display {
  margin-right: 1.3rem;
  margin-left: 0.5rem;
  font-size: 1.2rem;
  color: black;
}

.btn-primary {
  background-color: #5B6DFF !important;
  border-color: #5B6DFF !important;
  color: #fff !important;
  transition: none !important;
}

.btn-primary:hover {
  background-color: #2840ff !important;
  border-color: #2840ff !important;
}

.btn-primary:active,
.btn-primary:focus {
  background-color: #0f29ff !important;
  border-color: #0f29ff !important;
  box-shadow: none !important;
}
