.whitespace-nowrap {
  white-space: nowrap;
}

.msha_toast {
  width: 100% !important;
}

.msha_toast_container.bottom-right {
  right: 20px !important;
}

div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm {
  background-color: #038dd3 !important;
}

.bg-white {
  background-color: rgb(255 255 255) !important;
}

.w-7 {
  width: 1.75rem !important;
}

.choices__placeholder {
  opacity: 1 !important;
}
/* 
.choices__item.choices__placeholder.choices__item--selectable {
  color: black !important;
} */

.choices__list--dropdown .choices__item--selectable,
.choices__list[aria-expanded] .choices__item--selectable {
  padding: 10px;
}

.top-6 {
  top: 6rem !important;
}

/* Styles for the switch */
.switch-container {
  display: flex;
  align-items: center;
  position: relative;
}

.custom-switch {
  height: 0;
  width: 0;
  visibility: hidden;
}

.custom-label {
  cursor: pointer;
  width: 70px;
  height: 30px;
  background: #ccc;
  display: block;
  border-radius: 15px;
  position: relative;
  transition: background-color 0.3s;
}

.custom-label:after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 26px;
  height: 26px;
  background: rgb(60, 60, 60);
  border-radius: 50%;
  transition: transform 0.3s;
}

.custom-switch:checked + .custom-label:after {
  background: #fff;
}

.custom-switch:checked + .custom-label {
  background: #038dd3;
}

.custom-switch:checked + .custom-label:after {
  transform: translateX(40px);
}

.status-text {
  margin-left: 30px;
  position: absolute;
  top: 50%;
  left: 10%;
  font-weight: bold;
  transform: translateY(-50%);
  color: #000;
}
/* Styles for the switch */

.w-6 {
  width: 1.5rem !important;
}

.h-6 {
  height: 1.5rem !important;
}

.custom-dflex {
  display: flex !important;
}

.bg-yellow-500 {
  background-color: rgb(234 179 8) !important;
}

.w-14 {
  width: 3.5rem !important;
}

.header-btn-register:hover {
  background-color: #047857 !important;
  border-color: #047857 !important;
}
.register-span {
  border: none;
}
/* @media (max-width: 997px) {
  .top-navigation {
    justify-content: space-around !important;
  }
} */
.page-content,
.page-content p,
.page-content span {
  font-size: 16px !important;
  line-height: 1.75rem !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
}

.h-14 {
  height: 3.5rem !important;
}

.required-field {
  color: red !important;
}

.w-12 {
  width: 3rem !important;
}

.h-12 {
  height: 3rem !important;
}

/* Candidate Detail page video link CSS */
#videoModal:target {
  display: flex;
}

#videoModal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  animation: fadeIn 0.3s ease-in-out;
}

#videoContainer {
  position: relative;
  padding: 20px;
  border-radius: 12px;
  max-width: 1000px;
  max-height: 80vh;
  overflow: auto;
  animation: zoomIn 0.2s ease-in-out;
}

.closeButton {
  position: absolute;
  top: -12px;
  right: 15px;
  cursor: pointer;
  color: #fff;
  font-size: 40px;
  transition: color 0.2s ease-in-out;
}

.closeButton:hover {
  color: #038dd3;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    transform: scale(0.8);
  }
  to {
    transform: scale(1);
  }
}

/* .featured-checkbox {
  height: 1.5rem !important;
  width: 1.5rem !important;
} */

.feature-badge-warning {
  color: #212529;
  background-color: #ffc107;
}

.feature-badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}

.hover\:bg-orange-500\/20:hover {
  background-color: rgb(249 115 22 / 0.2) !important;
}
.text-orange-600 {
  color: #ffa500 !important;
}
.bg-orange-600\/10 {
  background-color: rgb(253 160 0 / 10%) !important;
}
.hover\:bg-purple-600\/20:hover {
  background-color: rgb(147 51 234 / 0.2) !important;
}
.hover\:bg-red-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(185 28 28 / var(--tw-bg-opacity)) !important;
}
.text-info-600 {
  color: #0284c7 !important;
}
.bg-info-600\/10 {
  background-color: rgb(0 130 253 / 10%) !important;
}

.tab {
  overflow: hidden;
}

.tab button {
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 11px 14px;
  transition: 0.3s;
  font-size: 17px;
  margin-right: 10px;
  border-radius: 10px;
}

.tab button {
  background-color: #f0f0f0;
}

.tab button:hover {
  background-color: #ddd;
}

.tab button.active {
  background-color: #038dd3;
  color: #ffffff;
}

.dark .referred-btn {
  color: #000;
}

.login-cover-image {
  min-height: 80vh !important;
}

#loaderImage {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(10px);
}

/* @keyframes swipeOut {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
    opacity: 0;
  }
} */

.swipe-out {
  animation: swipeOut 1s forwards;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.fade-out {
  animation: fadeOut 1s forwards;
}

/* #loaderImage img {
  max-width: 100%;
  height: 100%;
  object-fit: cover;
} */

/* @media (max-width: 768px) {
   #loaderImage img {
    max-width: 50%;
    max-height: 100%;
  }
}  */

/* .my-dashboard-btn span {
  border: none !important;
} */

.dropify-wrapper .dropify-message span.file-icon {
  font-size: 24px !important;
  color: #ccc;
}

.choices__item--selectable {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.favorited {
  /* color: rgb(220 38 38 / 1); */
  color: #1afaa4;
}
.gray-heart,
.gray-lock {
  color: lightgray;
}

.blocked {
  color: rgb(3 141 211/ 1);
}
.share-icon {
  color: rgb(3 141 211/ 1);
}

.popup .view-modal,
.popup {
  position: fixed;
  top: 50%;
  left: 50%;
}

.view-modal {
  top: 10%;
  left: 90%;
  color: #e8e4ee;
  font-weight: bold;
  font-size: 18px;
  padding: 10px 25px;
  background: rgb(113, 5, 156);
  transform: translate(-50%, -50%);
}
.popup {
  background: rgb(255, 254, 254);
  padding: 25px;
  border-radius: 15px;
  top: 10%;
  max-width: 380px;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.1);
  transform: translate(-50%, -50%) scale(1.2);
  transition: top 0s 0.2s ease-in-out, opacity 0.2s 0s ease-in-out,
    transform 0.2s 0s ease-in-out;
  z-index: 999999;
}
.popup.show {
  top: 50%;
  left: 50%;
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, -50%) scale(1);
  transition: top 0s 0s ease-in-out, opacity 0.2s 0s ease-in-out,
    transform 0.2s 0s ease-in-out;
}
.popup :is(header, .icons, .field) {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.popup header {
  padding-bottom: 15px;
  border-bottom: 1px solid #ebedf9;
}
.popup header span {
  font-size: 21px;
  font-weight: 600;
}
.popup header .close,
.icons a {
  display: flex;
  align-items: center;
  border-radius: 50%;
  justify-content: center;
  transition: all 0.3s ease-in-out;
}
.popup header .close {
  color: #878787;
  font-size: 17px;
  background: #f3f3f3;
  height: 33px;
  width: 33px;
  cursor: pointer;
}
.popup header .close:hover {
  background: #ebedf9;
}
.popup .content {
  margin: 20px 0;
}

.popup .content p {
  font-size: 16px;
}

.poopup .content .field {
  margin: 12px 0 -5px 0;
  height: 45px;
  border-radius: 4px;
  padding: 0 5px;
  border: 1px solid #757171;
}

.backdrop {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(5px);
  z-index: 99999;
}

.backdrop.show {
  display: block;
}

.msha_toast_container {
  z-index: 99999999 !important;
}

.jobs-department-check,
.jobs-department-check-all,
.candidates-department-check,
.candidates-department-check-all {
  float: right !important;
  margin: 4px 0px 0px 0px;
}

.job-filter-check {
  float: right !important;
}

.candidate-search-btn-new,
.job-search-btn-new,
.company-search-btn-new {
  cursor: pointer !important;
}

.top-30 {
  top: 50rem !important;
}

.candidate-number-profile,
.employer-number-profile,
.candidate-email-profile,
.employer-email-profile,
.job-post-employer-industry {
  cursor: no-drop !important;
  background: #b7b7b7 !important;
  color: #000 !important;
}

.dark .candidate-number-profile,
.dark .employer-number-profile,
.dark .job-post-employer-industry,
.dark .candidate-email-profile,
.dark .employer-email-profile {
  cursor: no-drop !important;
  background: #b7b7b7 !important;
  color: #000 !important;
}

input[type="range"] {
  font-size: 1.5rem;
  width: 12.5em;
  cursor: grab !important;
}

input[type="range"] {
  color: #038dd3;
  --thumb-height: 0.8em;
  --track-height: 0.125em;
  --track-color: rgba(0, 0, 0, 0.2);
  --brightness-hover: 180%;
  --brightness-down: 80%;
  --clip-edges: 0.125em;
}

input[type="range"].win10-thumb {
  color: #2b2d42;

  --thumb-height: 1.375em;
  --thumb-width: 0.5em;
  --clip-edges: 0.0125em;
}

/* === range commons === */
input[type="range"] {
  position: relative;
  background: #fff0;
  overflow: hidden;
}

input[type="range"]:active {
  cursor: grabbing;
}

input[type="range"]:disabled {
  filter: grayscale(1);
  opacity: 0.3;
  cursor: not-allowed;
}

/* === WebKit specific styles === */
input[type="range"],
input[type="range"]::-webkit-slider-runnable-track,
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  transition: all ease 100ms;
  height: var(--thumb-height);
}

input[type="range"]::-webkit-slider-runnable-track,
input[type="range"]::-webkit-slider-thumb {
  position: relative;
}

input[type="range"]::-webkit-slider-thumb {
  --thumb-radius: calc((var(--thumb-height) * 0.5) - 1px);
  --clip-top: calc((var(--thumb-height) - var(--track-height)) * 0.5 - 0.5px);
  --clip-bottom: calc(var(--thumb-height) - var(--clip-top));
  --clip-further: calc(100% + 1px);
  --box-fill: calc(-100vmax - var(--thumb-width, var(--thumb-height))) 0 0
    100vmax currentColor;

  width: var(--thumb-width, var(--thumb-height));
  background: linear-gradient(currentColor 0 0) scroll no-repeat left center /
    50% calc(var(--track-height) + 1px);
  background-color: currentColor;
  box-shadow: var(--box-fill);
  border-radius: var(--thumb-width, var(--thumb-height));

  filter: brightness(100%);
  clip-path: polygon(
    100% -1px,
    var(--clip-edges) -1px,
    0 var(--clip-top),
    -100vmax var(--clip-top),
    -100vmax var(--clip-bottom),
    0 var(--clip-bottom),
    var(--clip-edges) 100%,
    var(--clip-further) var(--clip-further)
  );
}

input[type="range"]:active::-webkit-slider-thumb {
  filter: brightness(var(--brightness-down));
  cursor: grabbing;
}

input[type="range"]::-webkit-slider-runnable-track {
  background: linear-gradient(var(--track-color) 0 0) scroll no-repeat center /
    100% calc(var(--track-height) + 1px);
}

input[type="range"]:disabled::-webkit-slider-thumb {
  cursor: not-allowed;
}

.bg-slate-950\/70 {
  background-color: rgb(2 6 23 / 0.7) !important;
}

.dark .popup {
  background: rgb(15 23 42 / var(--tw-bg-opacity)) !important;
}
.dark .msha_toast {
  background: rgb(15 23 42 / var(--tw-bg-opacity)) !important;
  color: white !important;
}
.w-4 {
  width: 1rem !important;
}

.h-4 {
  height: 1rem !important;
}

.resume-download {
  right: 0 !important;
}

.browse-button.absolute {
  padding: 5px;
  top: 4px;
  background: #038dd3 !important;
  color: white !important;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.custom-fileinput {
  padding-left: 4.5rem !important;
}

.clear-button.absolute {
  right: 0;
  padding: 5px;
  top: 4px;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.membership-body-container {
  max-height: 80vh;
  overflow-y: auto;
  padding: 15px;
}

.popup.membership-popup {
  max-width: 70%;
}

.em-selected {
  background: #038dd3 !important;
}

.em-both-title {
  background: #b3b3b3;
  padding: 3px;
  font-size: 14px;
  color: white;
  border-radius: 3px;
  border: 1px solid #7c7c7c;
  float: right;
  margin-right: 10px;
  cursor: pointer;
}

.custom-table-membership tbody tr:nth-child(odd) {
  background-color: #038dd3 !important;
  color: white !important;
}

.accordion-item {
  border: 1px solid #e7f1ff !important;
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem !important;
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}

.memebership-accor .accordion-content {
  margin: 10px 0;
  border-radius: 4px;
  border: 1px solid #e7f1ff;
  overflow: hidden;
}

.accordion-content.open {
  padding-bottom: 10px;
}

.accordion-content header {
  display: flex;
  min-height: 50px;
  padding: 0 15px;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  transition: all 0.2s linear;
}

.accordion-content.open header {
  min-height: 35px;
}

.accordion-content header .title {
  font-size: 14px;
  font-weight: 500;
  color: #333;
}

.accordion-content header i {
  font-size: 15px;
  color: #333;
}

.accordion-content .description {
  height: 0;
  font-size: 12px;
  color: #333;
  font-weight: 400;
  padding: 0 15px;
  transition: all 0.2s linear;
}
.membership-accordian-body {
  height: 0px;
  padding-left: 30px;
  padding-right: 20px;
}

.memebership-accor {
  background: #fff;
  margin: 0 15px;
  border-radius: 8px;
}

.popup header span.em-both-title {
  font-size: 15px !important;
}

.section-pricing-item-list-check {
  background: #024364;
  border-radius: 50px;
  padding: 4px 5px;
  font-size: 12px;
  color: white;
  margin: 12px 0px 0px -27px !important;
}

.switch {
  font-size: 17px;
  position: relative;
  display: inline-block;
  width: 3.5em;
  height: 2em;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background: rgb(3 141 211 / 43%) !important;
  border-radius: 50px;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}

.slider:before {
  position: absolute;
  content: "";
  height: 1.4em;
  width: 1.4em;
  left: 0.3em;
  bottom: 0.3em;
  background-color: white;
  border-radius: 50px;
  box-shadow: 0 0px 20px rgba(0, 0, 0, 0.4);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.switch input:checked + .slider {
  background: rgb(3 141 211 / 0.9) !important;
}

.switch input:focus + .slider {
  box-shadow: 0 0 1px rgb(3 141 211 / 0.9) !important;
}

.switch input:checked + .slider:before {
  transform: translateX(1.6em);
  width: 2em;
  height: 2em;
  bottom: 0;
}
.emp-membership-body-container {
  max-height: 80vh;
  overflow-y: auto;
  padding: 15px;
}

.organization-media-container {
  width: 100%;
}

.organization-media-wrapper {
  position: relative;
  width: 100%;
}

.media-wrapper-padding {
  padding-top: 56.25%;
}

.organization-media-frame,
.organization-media-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0.375rem !important;
}

.organization-media-image {
  position: relative;
  max-width: 100%;
  height: auto;
  display: block;
}

.comapny-detail-image {
  object-fit: contain;
  padding: 10px;
}

.expired-jobs {
  background-color: #ccc !important;
  border: none;
  cursor: not-allowed !important;
}

.pricing-tooltip .popover {
  text-transform: none !important;
  color: black !important;
}

.help {
  cursor: help !important;
}

.wrapper {
  max-width: 800px;
  margin: 10px auto;
}

.tabs_wrap ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
}

.tabs_wrap li {
  cursor: pointer;
  padding: 10px 20px;
  background-color: #ddd;
  margin-right: 5px;
}

.tabs_wrap li.active {
  background-color: #038dd3;
  color: #fff;
}

.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
}

.multi-button button {
  padding: 0.2em 0.5em;
  background: #f1f5f9;
  color: #4a5568;
  border: 0px solid #a0aec0;
  margin: 0.1em;
  transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease,
    transform 0.2s ease;
  box-shadow: 0 0 0 #bee3f8;
  transform: translateY(0);
  width: 30px;
}
.multi-button button:first-of-type {
  border-radius: 0.5em 0 0 0.5em;
}
.multi-button button:last-of-type {
  border-radius: 0 0.5em 0.5em 0;
}
.multi-button button i {
  color: #a0aec0;
  transition: all 0.2s ease-out;
}
.multi-button:hover button {
  color: white;
}

.multi-button:hover button:hover i {
  color: white;
  transform: rotate(-10deg);
}

.multi-button {
  right: 0 !important;
}

.rm-link {
  color: #038dd3;
  font-weight: bold !important;
}

.white-icon {
  color: white !important;
}

.multi-button .hired:hover {
  background: #059669 !important;
  color: #fff !important;
  transform: translateY(-0.2em);
}

.multi-button .shortlisted:hover {
  background: orange !important;
  color: #fff !important;
  transform: translateY(-0.2em);
}

.multi-button .rejected:hover {
  background: red !important;
  color: #fff !important;
  transform: translateY(-0.2em);
}

.dark .tabs_wrap li[data-tab="enable"],
.dark .tabs_wrap li[data-tab="disable"],
.dark .tabs_wrap li[data-tab="expire"] {
  background-color: rgb(5 150 105 / 0.05);
  color: #038dd3;
}

.dark .tabs_wrap li[data-tab="all"],
.dark .tabs_wrap li[data-tab="hired"],
.dark .tabs_wrap li[data-tab="shortlisted"],
.dark .tabs_wrap li[data-tab="rejected"] {
  background-color: rgb(5 150 105 / 0.05);
  color: #038dd3;
}

.dark .tabs_wrap li.active {
  background-color: #fff !important;
  color: #038dd3 !important;
}

.w-10 {
  width: 2.5rem !important;
}

.h-job-10 {
  height: 2.5rem !important;
}

.top-0 {
  top: 0px !important;
}

.candidates-skills-value.tagify {
  width: 100% !important;
  border-radius: 0.25rem !important;
}
.candidates-skills-value.tagify--focus {
  border-color: #038dd3 !important;
  border-radius: 0.25rem !important;
  transition: 0s;
}

.department-disabled {
  background-color: lightgrey !important;
  cursor: no-drop;
}

.dark .department-disabled {
  background-color: transparent !important;
  cursor: no-drop;
}

.favorite-employer,
.lock-favorite-employer {
  top: -26px !important;
  left: 96% !important;
}

.employer-number-box {
  top: 16px !important;
  left: 22% !important;
}

.emp-favorited {
  color: white !important;
}

.bg-success-600\/10 {
  background-color: rgb(5 150 105 / 0.1) !important;
}

.bg-red-600\/10 {
  background-color: rgb(252 165 165 / 0.2) !important;
}

.text-success-600 {
  color: rgb(5 150 105 / 1) !important;
}

.text-red-600 {
  color: rgb(220 38 38) !important;
}

.profile-picture-can-emp {
  height: 33px !important;
  width: 100% !important;
  object-fit: cover;
}

.employer-fav,
.job-fav {
  width: 225px;
}

.candidate-fav {
  width: 200px;
}

.ck-content .text-huge {
  font-size: 1.8em !important;
}
.ck-content .text-tiny {
  font-size: 0.7em !important;
}
.ck-content .text-small {
  font-size: 0.85em !important;
}
.ck-content .text-big {
  font-size: 1.4em !important;
}

.custom-linkedin-span {
  background-color: gainsboro !important;
  border-top-left-radius: 5px !important;
  border-bottom-left-radius: 5px !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.custom-linkedin-input {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-right-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
}

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

.industry-box {
  cursor: pointer;
}

.department-loader {
  width: 45px;
  height: 45px;
  border: 5px solid #038dd3;
  border-bottom-color: transparent;
  border-radius: 50%;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
  display: none;
}

.department-loader.active {
  display: inline-block; /* Show when active */
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.candidate_tabs_wrap ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap; /* Allow wrapping if necessary */
}

.candidate_tabs_wrap li {
  cursor: pointer;
  padding: 10px 1px;
  background-color: #ddd;
  white-space: nowrap;
  flex-grow: 1; /* Allow the items to grow and fill available space */
  white-space: normal; /* Allow text wrapping if necessary */
  min-width: 120px;
}

.candidate_tabs_wrap li.active {
  background-color: #038dd3;
  color: #fff;
}

.dark .candidate_tabs_wrap li.active {
  background-color: #038dd3 !important;
  color: #fff !important;
}

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

.last_msg {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
}

@media (max-width: 768px) {
  .last_msg {
    max-width: 150px;
  }
  .job-title-mobile {
    margin-top: 100px !important;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .last_msg {
    max-width: 120px;
  }
}

@media (min-width: 1025px) {
  .last_msg {
    max-width: 200px;
  }
}

.candidate-direct-message {
  max-width: 60%;
}

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

.employer-dashboard-title,
.candidate-dashboard-title {
  font-size: 36px;
  font-weight: 600;
  text-align: center;
  padding-bottom: 15px;
  color: rgb(3 141 211 / var(--tw-text-opacity)) !important;
}

.thank-you-text {
  color: #038dd3;
}

#employerUnreadedMessage {
  display: none;
}

#candidateUnreadedMessage {
  display: none;
}

.membership-switch-container {
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}

/* .chat-tab.active .active-message-count {
  display: none !important;
} */

.overflow-x-table {
  overflow-x: auto !important;
}

/* HTML: <div class="loader"></div> */
.full-page-web-loader {
  --d: 22px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  color: #038dd3;
  box-shadow: calc(1 * var(--d)) calc(0 * var(--d)) 0 0,
    calc(0.707 * var(--d)) calc(0.707 * var(--d)) 0 1px,
    calc(0 * var(--d)) calc(1 * var(--d)) 0 2px,
    calc(-0.707 * var(--d)) calc(0.707 * var(--d)) 0 3px,
    calc(-1 * var(--d)) calc(0 * var(--d)) 0 4px,
    calc(-0.707 * var(--d)) calc(-0.707 * var(--d)) 0 5px,
    calc(0 * var(--d)) calc(-1 * var(--d)) 0 6px;
  animation: l27 1s infinite steps(8);
}
@keyframes l27 {
  100% {
    transform: rotate(1turn);
  }
}

.incognito-profile-button {
  background-color: gainsboro !important;
}

.incognito-profile-button:hover {
  background-color: rgb(197, 197, 197) !important;
}

.flipclock {
  display: flex;
  justify-content: center;
  padding: 40px;
  box-sizing: border-box;
}
.flipclock * {
  box-sizing: inherit;
}
.leaf {
  display: flex;
  flex-direction: column;
  margin: 0 4px;
  perspective: 300px;
}

.top,
.bottom,
.leaf-front,
.leaf-back {
  position: relative;
  display: block;
  height: 64px;
  width: 120px;
  background-color: #f2f2f2;
  color: #2d3748;
  overflow: hidden;
  border-color: #2d3748;
}
.top span,
.bottom span,
.leaf-front span,
.leaf-back span {
  position: absolute;
  left: 50%;
  width: 100%;
  height: 128px;
  text-align: center;
  font-family: "Impact", sans serif;
  font-size: 80px;
  line-height: 128px;
  transform: translateX(-50%);
}
.leaf._3-digits .top,
.leaf._3-digits .bottom,
.leaf._3-digits .leaf-front,
.leaf._3-digits .leaf-back {
  width: 148px;
}
.top,
.leaf-front {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  margin-bottom: 1px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
.top span,
.leaf-front span {
  top: 0;
}
.leaf-front {
  position: absolute;
  z-index: 10;
}
.bottom,
.leaf-back {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top-style: solid;
  border-top-width: 1px;
}
.bottom span,
.leaf-back span {
  bottom: 0;
}
.leaf-back {
  position: absolute;
  top: 64px;
  z-index: 10;
}
@media screen and (max-width: 600px) {
  .flipclock {
    padding: 2.6666666667vw;
  }
  .leaf {
    margin: 0 0.6666666667vw;
  }
  /* .leaf::after {
    margin-top: 1.3333333333vw;
    font-size: 2.3333333333vw;
  } */
  .top,
  .bottom,
  .leaf-front,
  .leaf-back {
    height: 10.6666666667vw;
    width: 20vw;
  }
  .top span,
  .bottom span,
  .leaf-front span,
  .leaf-back span {
    height: 21.3333333333vw;
    font-size: 13.3333333333vw;
    line-height: 21.3333333333vw;
  }
  .leaf._3-digits .top,
  .leaf._3-digits .bottom,
  .leaf._3-digits .leaf-front,
  .leaf._3-digits .leaf-back {
    width: 24.6666666667vw;
  }
  .top,
  .leaf-front {
    border-top-left-radius: 1vw;
    border-top-right-radius: 1vw;
  }
  .bottom,
  .leaf-back {
    border-bottom-left-radius: 1vw;
    border-bottom-right-radius: 1vw;
  }
  .leaf-back {
    top: 10.6666666667vw;
  }
}
.leaf-front {
  transform-origin: bottom center;
  transform: rotateX(0deg);
  transform-style: preserve-3d;
  transition-delay: 0.3s;
}
.leaf-back {
  transform-origin: top center;
  transform: rotateX(90deg);
  transform-style: preserve-3d;
  transition-delay: 0s;
}
.bottom::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background: #000;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.8) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  filter: blur(10px);
}
.flip .leaf-front {
  transform: rotateX(-90deg);
  transition: transform 0.3s ease-in, background-color 0.3s ease-in,
    color 0.3s ease-in;
  transition-delay: 0s;
  color: #000;
  background-color: #737373;
}
.flip .leaf-back {
  transform: rotateX(0deg);
  transition: transform 0.3s ease-in, background-color 0.3s ease-in,
    color 0.3s ease-in;
  transition-delay: 0.3s;
}
.flip .bottom::before {
  transition: height 0.3s ease-in-out;
  transition-delay: 0.15s;
  height: 100%;
}

.no-conversation-found {
  height: 85vh;
}

.sign-up-line {
  margin-top: 120px;
}

div#indicator1 {
  background-color: #038dd3 !important;
}

.form-steps__step {
  width: 50%;
  float: left;
  padding: 1rem;
  text-align: center;
  position: relative;
}

.form-steps__step:after {
  content: "";
  background: lightgray;
  height: 0.1rem;
  top: 2.29rem;
  left: 50%;
  width: 100%;
  display: block;
  position: absolute;
  z-index: 1;
}

.form-steps__step--last:after {
  display: none;
}

.form-steps__step--completed .form-steps__step-circle .form-steps__step-number {
  display: none;
}

.form-steps__step--completed .form-steps__step-circle .form-steps__step-check {
  display: inline-block;
}

.form-steps__step-number {
  color: white !important;
}

.form-steps__step-circle {
  background: lightgray;
  line-height: 2.4rem;
  border-radius: 50%;
  height: 2.5rem;
  width: 2.5rem;
  text-align: center;
  color: #bdbdbd;
  margin: 0 auto;
  position: relative;
  z-index: 3;
}

.form-steps__step-check {
  display: none;
}

.form-step__step-name {
  margin-top: 0.8rem;
  display: inline-block;
  font-size: 1rem;
  line-height: 1.4rem;
}

@media (max-width: 1200px) {
  span.form-step__step-name {
    font-size: 0.7rem !important;
    position: relative;
    right: 5px;
  }

  .get-started {
    margin-top: 10% !important;
  }
}
.all-indicators {
  display: flex;
  justify-content: center;
}

.form-steps__step--active .form-steps__step-circle {
  background: #038dd3;
}

.form-steps__step--completed .form-steps__step-circle {
  background: #038dd3;
}

.form-steps__step-check {
  color: white;
}

.popup.job-work-visa {
  max-width: 820px !important;
}

.bg-lightgrey {
  background-color: #dcdcdc !important;
}

.cursor-not-allowed {
  cursor: not-allowed !important;
}

.msha_toast_container .close-btn {
  max-height: 40px;
  max-width: 90px;
  display: inline-block;
  border-width: 1px;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  text-align: center;
  vertical-align: middle;
  font-size: 15px;
  line-height: 28px;
  font-weight: 600;
  letter-spacing: 0.025em;
  transition-duration: 500ms;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.bg-orange-600 {
  background-color: #ffa500 !important;
}

.bg-success-600 {
  background-color: rgb(5 150 105) !important;
}

.cadidate-chat-from .status-text {
  left: 62% !important;
}

.guest-avatar {
  width: 2.5rem !important;
}

.candidate-refer-content {
  overflow-y: auto;
}

.select-container {
  max-width: 500px;
}
.select-container .select2 {
  width: 100% !important;
}
.select-container .select2-container .select2-selection--single {
  height: 40px;
  position: relative;
  margin-top: 9px;
}
.select-container
  .select2-container
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 36px;
}
.select-container
  .select2-container
  .select2-selection--single
  .select2-selection__arrow {
  background: none;
  top: 9px;
  right: 7px;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
}
.select-container
  .select2-container
  .select2-selection--single
  .select2-container--default
  .select2-results
  > .select2-results__options {
  -webkit-overflow-scrolling: touch;
}

.select2-container--default .select2-selection--single {
  border-color: rgb(30 41 59 / 1) !important;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  display: none !important;
}

.overflow-y-auto {
  overflow-y: scroll;
}

.h-96 {
  height: 80vh !important;
}

.scrollable-container::-webkit-scrollbar {
  width: 5px;
}

.scrollable-container::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.scrollable-container::-webkit-scrollbar-thumb {
  background: #888;
}

.scrollable-container::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.h-\[30px\] {
  height: 30px !important;
}

.referral-show-mode-text {
  left: 20% !important;
}

.whatsapp-button-color {
  background-color: #25d366 !important;
}
.linkedin-button-color {
  background-color: #0073b1 !important;
}
.facebook-button-color {
  background-color: #4267b2 !important;
}
.email-button-color {
  background-color: #007bff !important;
}
.twitter-button-color {
  background-color: #000 !important;
}

.speech-bubble {
  font-size: 18px;
  background: #fff;
  margin: 0 auto;
  padding: 1px;
  position: relative;
  box-shadow: rgba(0, 0, 0, 0.3) 2px 2px 2px;
  border-radius: 50px;
  display: flex;
  align-items: center;
}

.speech-bubble:after {
  content: "";
  position: absolute;
  box-shadow: rgba(0, 0, 0, 0.3) 2px 2px 2px;
  transform: rotate(45deg);
  bottom: -10px;
  left: 70px;
  border-width: 10px;
  border-style: solid;
  border-color: transparent #fff #fff transparent;
}

.speech-bubble-icon {
  float: left;
  margin: 9px 7px 6px 6px;
}

.speech-bubble-text {
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 10px;
}

.speech-bubble-text-line {
  line-height: 1.2;
  font-weight: bold;
  font-size: 15px;
}

@media (max-width: 768px) {
  .non-site-member {
    left: 20px !important;
    right: auto;
  }

  .news-seachbar {
    margin-top: 140px;
  }

  .share-page-popup-button {
    position: fixed !important;
    bottom: 0px !important;
    margin: 10px !important;
  }
}

.pulse {
  animation: pulse 1s infinite ease-in-out alternate;
}

@keyframes pulse {
  from {
    transform: scale(0.8);
  }

  to {
    transform: scale(1);
  }
}

.non-site-member {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #123484;
  position: fixed;
  bottom: 100px;
  left: 20px;
  right: auto;
  transform: translateY(70px);
  transition: all 250ms ease-out;
  background-repeat: no-repeat;
  background-attachment: fixed;
  z-index: 9999 !important;
}

.unique-refferal-btn,
.visitor-book-register-btn,
.full-view-btn {
  background-color: #1afaa4 !important;
  color: #000 !important;
}

.full-view-btn:hover {
  background-color: #19dc91 !important;
  color: #000 !important;
}

.standard-off-canvas {
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  background-color: white;
  transition: transform 0.3s ease-in-out;
  transform: translateX(100%);
  overflow-y: auto;
  z-index: 11111111;
}

.note-off-canvas {
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  background-color: white;
  transition: transform 0.3s ease-in-out;
  transform: translateX(100%);
  overflow-y: auto;
  z-index: 11111111;
}

@media (min-width: 768px) {
  .standard-off-canvas {
    width: 45%;
  }
  .note-off-canvas {
    width: 45%;
  }
}

@media (min-width: 1024px) {
  .btn-lang {
    margin-top: 2.2rem !important;
  }
  .standard-off-canvas {
    width: 35%;
  }
  .note-off-canvas {
    width: 35%;
  }
}

.standard-off-canvas-open {
  transform: translateX(0);
}

.standard-off-canvas-closed {
  transform: translateX(100%);
}

.note-off-canvas-open {
  transform: translateX(0);
}

.note-off-canvas-closed {
  transform: translateX(100%);
}

.template-iframe {
  width: 80%;
  height: 100%;
  border: none;
}

.can-icno-access-mob {
  display: none !important;
}
.can-icno-access {
  display: block !important;
}

.blur-off-canvas {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(5px);
  z-index: 1111111;
}

.home-dash-btn {
  margin-top: 2.5rem;
}

.valid-mail-text {
  font-size: 14px !important;
}

.text-red-100 {
  color: rgb(255 0 0) !important;
}

.share-page-media-container {
  width: 100%;
}

.share-page-media-wrapper {
  position: relative;
  width: 100%;
}

.share-page-media-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0.375rem !important;
}

.border-green-600 {
  border-color: #1afaa4 !important;
}
.bg-branded-green {
  background-color: #1afaa4 !important;
}
.text-branded-green {
  color: #1afaa4 !important;
}
.branded-green-heart:hover {
  color: #1afaa4 !important;
}

.support .radio-input {
  display: none;
}

.support .radio-label {
  position: relative;
  color: #4189e0;
  font-family: "Poppins", sans-serif;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  border: 2px solid #4189e0;
  padding: 0.5em 1em;
  border-radius: 0.3em;
  font-size: 0.9em;
  margin-bottom: 5px;
}

.support .radio-label:before {
  content: "";
  height: 1em;
  width: 1em;
  border: 2px solid #4189e0;
  border-radius: 50%;
  display: inline-block;
}

.support .radio-input:checked + .radio-label:before {
  height: 0.35em;
  width: 0.35em;
  border: 0.5em solid #ffffff;
  background-color: #4189e0;
}

.support .radio-input:checked + .radio-label {
  background-color: #4189e0;
  color: #ffffff;
}

.captcha-form {
  display: flex;
  flex-direction: column; /* Change to column for vertical alignment */
  gap: 10px;
  max-width: 300px; /* Adjust width as needed */
}

.captcha-message {
  font-weight: bold;
}

.captcha-question-container {
  display: flex;
  align-items: center;
  gap: 10px;
}

.captcha-question {
  font-size: 1.5em;
}

.captcha-input {
  padding: 8px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 1em;
  font-weight: bold;
  width: 120px;
}

.captcha-button {
  background-color: #4caf50;
  color: white;
  border: none;
  padding: 8px 16px;
  font-size: 1.2em;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.captcha-button:hover {
  background-color: #45a049;
}

.supporter-off-canvas {
  width: 50% !important;
}

.note-off-canvas {
  width: 50% !important;
}

.preview-supporter-content {
  position: relative;
  top: 30px;
}

.preview-note-content {
  position: relative;
  top: 30px;
}

.support-button {
  background-color: #1afaa4 !important;
  color: #000 !important;
}

.support-button:hover,
.my-dashboard-button:hover,
.my-register-button:hover {
  background-color: #1aee9d !important;
}

.iti.iti--allow-dropdown {
  /* margin-top: 7px !important; */
  width: 100% !important;
}

.beta-bg {
  background-color: #1afaa4;
  display: flex;
  align-items: center;
  height: auto;
}

@media (min-width: 1024px) {
  .beta-bg {
    height: 60px;
  }
}

.cs-can-de-mr {
  margin-top: 120px !important;
}

.unlock-feature {
  background-color: #1afaa4 !important;
  color: #000 !important;
}

.unlock-shadow {
  background-color: rgb(243 243 243) !important;
}

.dark .unlock-shadow {
  background-color: transparent !important;
}

.cursor-pointor {
  cursor: pointer !important;
}

.general-section-content {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.expanded {
  max-height: 1000px;
}

.collapsed {
  max-height: 0;
}

.transition-transform {
  transition: transform 0.4s ease;
}

.arrow-icon {
  transform: rotate(90deg);
  transition: transform 0.4s ease;
}

.arrow-icon.rotate-down {
  transform: rotate(180deg);
}

ul.general-section-content {
  padding: 0px !important;
  margin-left: 20px;
}

.beta-text {
  font-size: 17px !important;
  line-height: 28px !important;
}

i.fa-solid.fa-circle-exclamation {
  color: #ff9023 !important;
}

.mandatory-field {
  border: 1px solid #ff9023 !important;
}

/* i.fa-solid.fa-circle-exclamation {
  color: #1afaa4 !important;
} */

i.fa-brands.fa-whatsapp {
  color: green;
  cursor: pointer;
}

.bg-employer-900\/90 {
  background-color: rgb(3 141 211 / 0.5) !important;
}

.job-edu-font {
  font-size: 16px !important;
}

.footer-social-icons {
  width: 2.5rem !important;
  height: 2.5rem !important;
}

.footer-icon {
  font-size: 20px !important;
}

.main-menu-back-btn {
  display: none;
}
.main-menu-langauge-btn {
  display: none;
}

.profile-picture-can-emp-container {
  display: none;
}

.message-back-btn {
  display: block;
}

@media (max-width: 767px) {
  .message-back-btn {
    display: none;
  }
  .unique-refferal-btn {
    justify-content: center;
    text-align: center;
  }

  .unique-refferal-btn span {
    margin-left: 0 !important;
  }

  .home-dash-btn {
    margin-top: 0rem;
  }

  .standard-off-canvas {
    width: 100% !important;
  }

  .note-off-canvas {
    width: 100% !important;
  }

  .template-iframe {
    width: 100%;
    height: 100%;
  }

  .beta-text {
    font-size: 13px !important;
    line-height: 23px !important;
  }

  .candidate-dashboard,
  .employer-dashboard,
  .support-box,
  .can-account-sidebar,
  .emp-account-sidebar {
    display: none !important;
  }

  .can-refferal-wallet,
  .emp-refferal-wallet {
    margin-top: 13px !important;
  }

  .emp-can-page-title {
    margin-top: 150px !important;
  }

  .job-delete-btn,
  .job-edit-btn,
  .job-instant-match-btn {
    margin-top: 10px !important;
  }

  .membership-switch-container {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .res-mem-popup {
    max-width: 90vw !important;
  }

  .can-refer-link-res,
  .emp-refer-link-res {
    height: 86vh !important;
    max-width: 100vw !important;
  }

  .print-section {
    max-width: 100vw !important;
  }

  .breadcrumb-section {
    display: none !important;
  }

  .static-ref-btn {
    position: absolute;
    bottom: 0;
    left: 17%;
  }

  .main-menu-back-btn {
    display: block;
    position: absolute;
    left: 71%;
  }

  .main-menu-langauge-btn {
    display: block;
    position: absolute;
    left: 65%;
  }

  .custom-message-width {
    max-width: 60% !important;
    min-width: 50% !important;
  }

  .custom-mes-image {
    width: 1.25rem !important;
    height: 1.25rem !important;
  }

  .referred-btn {
    display: inline-block;
    width: 100% !important;
    margin-bottom: 10px;
    margin-right: 10px;
  }

  .candidate-dashboard-page,
  .employer-dashboard-page {
    display: none !important;
  }

  .refer-lead {
    margin-top: 12rem !important;
  }

  .cookiealert p {
    text-align: justify !important;
  }
}

@media (max-width: 990px) {
  .profile-picture-can-emp-container {
    display: block;
    position: absolute;
    right: 83%;
    top: 29%;
  }
  .custom-inco-text {
    position: relative;
    left: -4%;
    margin: 0px;
  }

  .can-icno-access-mob {
    display: block !important;
  }

  .can-icno-access {
    display: none !important;
  }

  .dark-light-lg {
    display: none !important;
  }

  .logo-without-changer {
    display: block !important;
  }

  .logo-without-changer {
    display: none !important;
  }
}

@media (min-width: 990px) {
  .logo-with-changer {
    display: none !important;
  }
  .theme-color-switcher {
    display: none !important;
  }
}

@media (min-width: 767px) {
  .support-menu-btn {
    display: none !important;
  }

  .referred-btn:last-child {
    margin-right: 0;
  }

  .md\:justify-center-custom {
    justify-content: center !important;
  }
}

.dash-back-btn {
  display: flex !important;
  justify-content: end !important;
  position: relative;
  bottom: 94px;
  left: 25px;
}

.dash-back-btn button,
.badge-branded-green {
  background-color: #1afaa4 !important;
  color: #000 !important ;
}

.dash-back-btn a {
  background-color: #1afaa4 !important;
  color: #000 !important ;
}

.referred-btn {
  display: block;
  width: auto;
  margin-bottom: 10px;
}

.text-branded-green-job {
  color: #235f48 !important;
}

.bg-branded-green-job {
  background-color: #e3fdf3 !important;
}

.bg-branded-green-job:hover {
  background-color: #b5fbe0 !important;
}

.line-through {
  text-decoration-line: line-through;
  text-decoration-color: red;
}

.custom-job-logo {
  width: 2.5rem !important;
  height: 2.5rem !important;
}

.can-dashboard-img {
  max-width: 300px;
  max-height: 300px;
}

/* ::-webkit-scrollbar {
  width: 8px !important;
}

::-webkit-scrollbar-track {
  background: #f1f1f1 !important;
}

::-webkit-scrollbar-thumb {
  background: #c2c1c1 !important;
}

::-webkit-scrollbar-thumb:hover {
  background: #c2c1c1 !important;
} */

.my-dash-menu-btn {
  background-color: #1afaa4 !important;
}

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

.custom-badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  /* font-weight: 700; */
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}

.badge-blue {
  color: #fff;
  background-color: rgb(3 141 211);
}

.cookiealert {
  z-index: 11111 !important;
}

.block-lock-can {
  height: 25px;
  width: 25px;
  position: absolute;
  top: 17px !important;
  inset-inline-end: 2.5rem !important;
}

.sticky-container {
  position: sticky;
  top: 0;
  background-color: white;
  z-index: 10;
  padding: 20px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.additional-content {
  margin-top: 10px;
  font-size: 1rem;
  color: #333;
}

.dark .select2-container--default .select2-selection--single {
  background-color: transparent !important;
}

.dark
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #fff !important;
}

.light .select2-container--default .select2-selection--single {
  border: 1px solid #e0dfdf !important;
}

.dark .select2-results__option--selectable,
.dark .select2-search--dropdown {
  background-color: rgb(15 23 42) !important;
  color: #fff !important;
}

.dark
  .select2-container--default
  .select2-search--dropdown
  .select2-search__field {
  background-color: rgb(15 23 42) !important;
}

.chat-with-bg {
  color: #000 !important;
}

.home-page-img {
  height: 35px;
  width: 35px;
}

.dark .candidate_tabs_wrap li {
  background-color: #fff !important;
  color: #000 !important;
}

.dark strong,
.dark i.dark-fa,
.dark .can-dash-dets,
.dark .emp-dash-dets {
  color: #fff !important;
}

.supporter-img {
  height: auto;
  width: 70px;
}

.view-btns {
  padding-left: 0rem !important;
  padding-right: 0rem !important;
}

.incognito-link-copy,
.restricted-link-copy,
.full-link-copy {
  cursor: pointer;
}

.other-experience-industry,
.other-experience-department {
  background-color: rgb(200, 200, 200) !important;
  cursor: no-drop !important;
}

.bg-center-top-minus-40 {
  background-position: center top -130px !important;
}

.print-cover {
  cursor: pointer !important;
}

.btn.btn-icon.arrow-up-right-icon {
  width: 2.5rem !important;
  height: 2.5rem !important;
}

@media (max-width: 768px) {
  .candidate-number-profile,
  .employer-number-profile,
  .job-post-employer-industry,
  .candidate-email-profile,
  .employer-email-profile {
    cursor: no-drop !important;
    background: transparent !important;
  }

  .dark .candidate-number-profile,
  .dark .employer-number-profile,
  .dark .job-post-employer-industry,
  .dark .candidate-email-profile,
  .dark .employer-email-profile {
    cursor: no-drop !important;
    background: transparent !important;
    color: rgb(226 232 240) !important;
  }
}

@media (max-width: 767px) {
  .page-title-header,
  .contact-page-title {
    margin-top: 30px !important;
  }
  .page-title-terms {
    margin-top: 110px !important;
  }
  .contact-image,
  .desktop-home-image {
    display: none;
  }
  .mobile-home-image {
    display: block;
    padding: 10px;
  }
}

@media (min-width: 767px) {
  .desktop-home-image {
    display: block;
  }
  .mobile-home-image {
    display: none;
  }
}

.dark .job-detail-dep {
  background-color: transparent !important;
}

.dark .ck.ck-editor__main > .ck-editor__editable {
  background-color: transparent !important;
}

.dark .dropify-wrapper {
  background-color: transparent !important;
}

.job-ck-content {
  position: sticky;
  top: 80px;
  z-index: 10;
  background-color: white !important;
  padding: 5px;
  border-bottom: 1px solid #e5e7eb;
}

.dark .job-ck-content {
  background-color: rgb(15 23 42) !important;
}

.no-experience-level {
  background-color: gainsboro;
  cursor: no-drop;
  color: #000;
}

.fa-solid.fa-ban {
  font-size: 20px !important;
}

.dark .ck-content {
  color: #fff !important;
}

.salary-h-10 {
  height: 2.5rem !important;
}

.dark .standard-close-button,
.dark .note-close-button,
.dark .preview-supporter-content,
.dark .preview-note-content {
  color: #000 !important;
}

.iframe-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
  z-index: 1000;
}

.iframe-loader.show {
  display: block;
}

.iframe-loader .spinner {
  border: 4px solid #038dd3;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border-left-color: #fff;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.disabled-priview-btn {
  background-color: gainsboro !important;
  color: #000 !important;
  cursor: no-drop !important;
}

.news-list-image {
  object-fit: contain !important;
}

.dark .remove-inco-access {
  color: #fff !important;
}

.cursor-pointer {
  cursor: pointer !important;
}

span[style="white-space:nowrap"] {
  display: none !important;
}

.skiptranslate.goog-te-gadget {
  font-family: Arial, sans-serif !important;
  /* padding: 10px !important; */
  align-items: center !important;
}

.goog-te-combo {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #fff !important;
  border: 1px solid #ccc !important;
  border-radius: 5px !important;
  padding: 4px 8px !important;
  font-size: 14px !important;
  color: #333 !important;
  outline: none !important;
  transition: border-color 0.3s ease !important;
  width: 200px !important;
}

.goog-te-combo::-ms-expand {
  display: none !important;
}

.goog-te-combo option {
  padding: 10px !important;
  font-size: 14px !important;
}

.goog-te-combo option:hover {
  background-color: #007bff !important;
  color: white !important;
}

.goog-te-combo::after {
  content: "\25BC" !important;
  font-size: 18px !important;
  color: #007bff !important;
  position: absolute !important;
  right: 10px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
}

.goog-te-gadget {
  color: transparent !important;
  /* margin-top: 30px !important; */
}

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

.dark .unread-bg-color {
  background-color: #ddf3f7;
  color: black !important;
}

@media (max-width: 991px) {
  #topnav #navigation {
    max-height: 100vh !important;
  }
  #navigation {
    height: 100vh !important;
  }
  .profile-picture-main-menu {
    display: none !important;
  }
}

@media (min-width: 991px) {
  .profile-picture-main-menu {
    display: block !important;
  }
}

.skiptranslate iframe {
  display: none !important;
}

.my-dashboard-button,
.back-to-english {
  background-color: #1afaa4 !important;
  color: #060000 !important;
}

.google-traslate-dropdown {
  background-color: #1afaa4 !important;
  color: #060000 !important;
  border-color: #fff !important;
}

.dark .custom-checkbox-border {
  border-color: #fff !important;
}

div#goog-gt-tt {
  display: none !important;
}

.VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q {
  background-color: transparent !important;
  box-shadow: none !important;
}

.VIpgJd-ZVi9od-aZ2wEe-wOHMyf {
  display: none !important;
}

.employer-logo {
  height: 5rem !important;
}

.emp-p {
  padding: 1rem !important;
}

.emp-job-img {
  height: 3rem !important;
}

.candidate-resume-print {
  overflow: scroll;
}

.candidate-resume-print::-webkit-scrollbar {
  display: none;
}

.select2-selection__choice {
  background-color: #038dd3 !important;
  color: #fff !important;
}

.select2-selection__choice__remove {
  color: #fff !important;
}

.select2-selection__choice__remove:hover {
  background-color: #038dd3 !important;
  color: #000 !important;
}

.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove {
  border-right: 1px solid #ffffff !important;
}

#departmentsContainerWrapper .select2-container {
  width: 100% !important;
}

.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice {
  border: 1px solid #ffffff !important;
}

.dark .captcha-input {
  background: transparent !important;
}

@media screen and (max-width: 767px) {
  .dropify-wrapper .dropify-clear {
    padding: 4px 2px !important;
  }

  .dropify-wrapper .dropify-preview .dropify-render img {
    top: 0 !important;
  }

  .dropify-wrapper.touch-fallback
    .dropify-preview
    .dropify-infos
    .dropify-infos-inner {
    padding: 5px 0px 5px 0px !important;
  }

  .dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner {
    width: 70% !important;
  }

  .dropify-wrapper.touch-fallback .dropify-preview .dropify-infos {
    left: 15px !important;
  }
}

.my-register-button {
  background-color: #1afaa4 !important;
  color: #000 !important;
}

.select2-container--default .select2-selection--multiple {
  border-color: inherit !important;
}

#read-more-container {
  /* overflow: hidden; */
  display: inline-block;
  text-overflow: ellipsis;
}

#read-more-toggle {
  color: #038dd3 !important;
  font-weight: 600 !important;
}

.supporter-explanation-text {
  text-align: justify !important;
}

.employer-note-item {
  border: 1px solid #d1d5db;
  border-radius: 8px;
  padding: 12px;
  margin-bottom: 10px;
  background-color: #f9fafb;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.employer-note-item .note-content {
  font-size: 14px;
  color: #374151;
  margin-bottom: 8px;
}

.employer-note-item .note-timestamp {
  font-size: 12px;
  color: #9ca3af;
  text-align: right;
  display: block;
}

.no-notes {
  font-size: 14px;
  color: #6b7280;
  text-align: center;
  padding: 10px;
  background-color: #f3f4f6;
  border: 1px dashed #d1d5db;
  border-radius: 8px;
}

.bg-sky-600 {
  background-color: rgb(2 132 199);
}

/* .swal-fire-delete-btn {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
  box-shadow: none;
}

.swal-fire-cancel-btn {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
  box-shadow: none;
} */

.invalid-password {
  color: red;
  margin-right: 8px;
}

.valid-password {
  color: green;
  margin-right: 8px;
}

.ceo-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 40px;
  padding-bottom: 0px;
}

.ceo-container {
  .text-content {
    flex: 1;
    padding-right: 40px;
  }

  h1 {
    font-size: 3rem;
    font-weight: bold;
    margin-bottom: 20px;
  }

  p {
    font-size: 1.1rem;
    color: #555;
    line-height: 1.6;
    margin-bottom: 20px;
  }

  .image-section img {
    width: 100%;
    max-width: 450px;
    border-radius: 10px;
  }

  .features {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
  }

  .feature-box {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .icon {
    width: 80px;
    height: 80px;
    background-color: #eee;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    margin-bottom: 15px;
  }

  h3 {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 8px;
  }

  .feature-desc {
    font-size: 0.9rem;
    color: #777;
  }

  .feature-icon {
    color: #161c2d;
  }

  @media (max-width: 768px) {
    .text-content {
      padding: 0px !important;
    }
    .text-content {
      order: 2 !important;
    }
  }

  @media (max-width: 991px) {
    .text-content {
      order: 2 !important;
    }
  }
  /* .heading h1,
  .heading h2,
  .heading h3,
  .heading h4,
  .heading h5,
  .heading h6,
  .heading p {
    color: rgb(3 141 211 / var(--tw-text-opacity)) !important;
  } */

  .my-register-button p {
    margin-bottom: 0px !important;
    color: #000 !important;
  }
  .register-top-home-btn {
    display: none !important;
  }

  @media (max-width: 768px) {
    .my-register-button p {
      margin-bottom: 0px !important;
      color: #000 !important;
      font-size: 15px !important;
    }

    .register-top-home-btn {
      display: flex !important;
      gap: 2.5rem !important;
    }
  }
  .home-page-img {
    height: 40px;
    width: 40px;
  }
}

@media (max-width: 991px) {
  .ceo-container {
    padding: 15px !important;
    justify-content: center;
  }
}

.dark .ceo-container p {
  color: rgb(148 163 184 / 1) !important;
}

.company-brand-color {
  color: #038dd3 !important;
  font-style: italic !important;
  font-weight: bold !important;
}

.disabled-feature-profile-btn,
.disabled-feature-btn {
  background-color: #bbbbbb !important;
  color: #000 !important;
  cursor: no-drop !important;
}

.employer-feature-profile {
  width: 22px !important;
}

@media (max-width: 550px) {
  .custom-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

.featured-text {
  font-size: 11px !important;
  margin-right: 2px !important;
}

.feature-badge {
  width: 6.5rem !important;
  top: 0.5rem !important;
}

.yellow-badge {
  background-color: rgb(253, 202, 0) !important;
  color: #000000 !important;
}

.block-lock-emp {
  height: 25px;
  width: 25px;
  position: absolute;
  top: 11px !important;
  inset-inline-end: 2.5rem !important;
}

.popup.update-terms-and-condition {
  max-width: 90%;
  height: auto;
  display: flex;
  flex-direction: column;
  padding: 20px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

@media (min-width: 768px) {
  .popup.update-terms-and-condition {
    max-width: 50vw;
  }
}

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

.active-plan-span,
.free-package-span {
  text-transform: capitalize !important;
}

@media (max-width: 513px) {
  .candidate-profile-button .candidate-list-add-or-view-note {
    margin-top: 5px !important;
  }

  .company-detail-btn {
    margin-top: 5px !important;
  }
}

.ceo-container .login-link {
  display: block;
}

.login-link-sm {
  display: none;
}

@media (max-width: 768px) {
  .ceo-container .login-link {
    display: none !important;
  }

  .login-link-sm {
    display: flex !important;
    justify-content: center;
    align-items: center;
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 60px;
    background: #1afaa4;
    z-index: 1111 !important;
    text-align: center;
  }
}

.object-cover {
  object-fit: cover !important;
}
