@font-face {
  font-family: "Satoshi";
  src: url(../fonts/satoshi.woff2) format("woff2");
  font-weight: 900;
  font-display: swap;
  font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Satoshi, "Satoshi Fallback";
}
.green-text {
  color: rgba(var(--primary-green-dark), 1);
}
.blue-text {
  color: rgba(var(--primary-blue), 1);
}
.pb-80,
.layout-pb-80 {
  padding-bottom: 80px;
}
.layout-pt-80 {
  padding-top: 80px;
}
.pt-30 {
  padding-top: 30px;
}
.rounded-4 {
  border-radius: 8px;
}
.row-gap-gutter {
  row-gap: var(--bs-gutter-x);
}
.gradient-bg {
  background: linear-gradient(180deg, #f5f4fa, rgba(251, 251, 253, 0));
}
.partner_item img {
  height: 50px;
  object-fit: contain;
}
/***/
.main-header.alternate .main-box .logo img {
  width: 200px;
}
.main-header.logged-in .outer-box .btn-box {
  display: none;
}
.main-header.logged-in .user-login {
  display: flex !important;
}
.user-login {
  display: none;
}
.ls-section .job-block h4 {
  margin-bottom: 10px;
}
.filter-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 100%;
  cursor: pointer;
  height: 100%;
}

.filter-checkbox input[type="checkbox"] + .checkbox-toggle {
  padding: 4px 10px;
  border: 1px solid #eee;
  font-size: 14px;
  line-height: 17px;
  border-radius: 4px;
  cursor: pointer;
}

.filter-checkbox input[type="checkbox"]:checked + .checkbox-toggle {
  background: #e2eaf8;
  border-color: #a6b1c5;
}
.filter-checkbox input[type="checkbox"] + .checkbox-toggle .close-icon {
  display: none;
}
.filter-checkbox input[type="checkbox"]:checked + .checkbox-toggle .close-icon {
  font-size: 6px;
  background: rgba(var(--primary-blue-dark), 1);
  color: #fff;
  width: 14px;
  height: 14px;
  display: inline-flex;
  border-radius: 100%;
  align-items: center;
  justify-content: center;
  padding: 0;
  top: -3px;
  position: relative;
  margin-left: 2px;
  line-height: 6px;
}
.filter-checkbox input[type="checkbox"] + .checkbox-toggle .close-icon i {
  position: relative;
  left: -0.5px;
}

.filter-checkbox li {
  display: inline-block;
  margin-right: 6px;
  margin-bottom: 8px;
}
.ls-section .job-block .job-info li {
  color: #474d6a;
}
.job-desc-highlight {
  color: #474d6a;
  font-size: 14px;
  margin-top: 3px;
  margin-bottom: 4px;
}
.job-desc-highlight li {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ls-section .job-block .job-info li {
  line-height: 18px;
  margin-bottom: 0;
}
.ls-section .job-block {
  margin-bottom: 20px;
}
.ls-section .job-block .bookmark-btn {
  width: auto;
  border-radius: 4px;
  padding-left: 4px;
  padding-right: 4px;
}
.job-listing .job-search-form form {
  padding: 10px 10px;
}

.job-listing .job-search-form form .theme-btn {
  height: auto;
  padding: 12px 20px;
  width: auto;
}
.job-block .skills {
  font-size: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  color: #474d6a;
  line-height: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.job-block .skills li {
  position: relative;
  display: inline-block;
  padding-left: 20px;
}

.job-block .skills li:not(:first-child):before {
  content: "";
  width: 5px;
  height: 5px;
  background: #767575;
  border-radius: 100%;
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
}

.job-block .skills li:first-child {
  padding-left: 0;
}
.job-block .inner-box .bottom-content {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #ddd;
}

.job-block .inner-box .bottom-content a {
  padding: 6px 12px;
}

.job-block .inner-box .bottom-content .post-date {
  font-size: 14px;
  opacity: 0.7;
}

.job-block .inner-box .bottom-content .post-date i {
  font-size: 17px;
  position: relative;
  top: 2px;
}
/* Job Details */
.job-detail-section .job-block-seven .inner-box {
  padding: 16px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  background: #fff;
  border-radius: 8px;
}

.job-detail-section .job-block-seven .content {
  width: 100%;
}
.job-detail-section .job-meta-details {
  display: flex;
  font-size: 14px;
  flex-wrap: wrap;
}

.job-detail-section .job-meta-details li {
  position: relative;
  padding-left: 20px;
  color: #474d6a;
}
.job-block-seven .job-info li:last-child {
  width: 100%;
  margin-top: 6px;
}
.job-detail-section .job-meta-details li:not(:last-child):before {
  content: "";
  right: -10px;
  position: absolute;
  top: 50%;
  width: 1px;
  height: 60%;
  background: #474d6a;
  transform: translateY(-50%);
}

.job-detail-section .job-meta-details li:first-child {
  padding-left: 0;
}
.job-detail-section .apply-job .theme-btn.btn-style-one {
  padding: 8px 20px;
}

.job-detail-section .meta-detail-wrap {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #ddd;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.job-detail-section .job-detail {
  padding: 16px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  background: #fff;
  border-radius: 8px;
}
.job-detail-section .list-style-three {
  margin-bottom: 30px;
}
.other-details {
  margin-bottom: 30px;
  color: #505050;
  font-size: 15px;
}

.other-details .wrap span {
  font-weight: 500;
  color: #000;
}
.job-detail-section .job-detail h5 {
  font-size: 16px;
  margin-bottom: 10px;
}
.sidebar-widget .job-block {
  margin-bottom: 10px;
}

.sidebar-widget .job-block .inner-box {
  padding: 12px;
}

.sidebar-widget .job-block .company-logo {
  width: 40px;
}

.sidebar-widget .job-block .content {
  padding-left: 50px;
}

.sidebar-widget .job-block h4 {
  font-size: 14px;
}
.sidebar-widget .job-block .company-name {
  font-size: 14px;
  color: #505050;
  line-height: 19px;
  margin-top: -8px;
  margin-bottom: 3px;
}

.description {
  margin-top: 20px;
  font-size: 15px;
  line-height: 26px;
  color: #505050;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.home-blogs .blog.-type-1 .blog-content h4 a {
  -webkit-line-clamp: 2;
}
.blog-single .blog-tags .tags a {
  background-color: #fff;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}
.blog-tags {
  margin-bottom: 10px;
}
.blog-single .blog-tags .tags a:hover {
  background: rgba(var(--primary-blue-dark), 1);
}
.mission-content {
  padding-right: 100px;
  font-size: 20px;
  line-height: 32px;
}

.home22-cta-2 .content-column .title {
  margin-bottom: 30px;
  font-size: 30px;
}
.home22-cta-2 .image-box {
  height: 100%;
}
.home22-cta-2 .image-content img {
  max-height: 451px;
  object-fit: cover;
  height: 100%;
}
.category-block-two h4 {
  margin-bottom: 10px;
}

.category-block-two.at-home20 .inner-box {
  height: 100%;
}

.contact-us-info li {
  margin-bottom: 40px;
}

.contact-us-info li .icon {
  display: flex;
  gap: 10px;
  font-size: 16px;
  align-items: flex-start;
  line-height: 22px;
  margin-bottom: 8px;
}

.contact-us-info li .icon h4 {
  font-size: 18px;
}

.contact-us-info li .content {
  font-size: 30px;
  color: #000;
  color: rgba(var(--primary-blue-dark), 1);
}

.contact-us-info li .content a {
  color: inherit;
}

.contact-us-info .social-links {
  display: flex;
  gap: 20px;
}

.contact-us-info .social-links a {
  font-size: 20px;
}
.contact-us-info .social-links a.facebook {
  color: #3b5998;
}

.contact-us-info .social-links a.twitter {
  color: #55acee;
}

.contact-us-info .social-links a.instagram {
  color: #fe37bf;
}

.contact-us-info .social-links a.linkedin {
  color: #007bb5;
}
.contact-section {
  background-color: #f8f9fb;
}

/* My Account */
.dashboard .main-header .auto-container {
  max-width: 100%;
}

.dashboard .main-header .main-box {
  padding: 0 60px;
}
.dashboard .dashboard-outer .ls-widget {
  box-shadow: 0px 0 4px rgba(0, 0, 0, 0.2);
}
.dashboard-outer .ls-widget .widget-title {
  padding: 20px;
}

.dashboard-outer .ls-widget .widget-title h4,
.default-form h3 {
  font-family: "Roboto", sans-serif;
  font-size: 22px;
  line-height: 24px;
  color: #1b2032;
  font-weight: 600;
  margin-bottom: 20px;
}
.user-dashboard .default-form .form-group input {
  /* background: #f5f7fc; */
  background-color: rgba(25, 103, 210, 0.1);
  position: relative;
  width: 100%;
  display: block;
  height: 60px;
  line-height: 30px;
  padding: 15px 20px;
  font-size: 15px;
  color: #696969;
  border: 1px solid #f0f5f7;
  border-radius: 8px;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.user-dashboard .job-block .inner-box:hover {
  box-shadow: unset;
  -webkit-box-shadow: unset;
}
.widget-content .default-form .form-group .note-span {
  font-size: 14px;
  padding: 4px 0;
  display: inline-block;
}

.my-profile-sec {
  border-bottom: 1px solid #c9c9c9;
  margin-bottom: 30px;
}
.candidate-skills {
  display: flex;
  gap: 10px;
  font-size: 14px;
  flex-wrap: wrap;
}

.candidate-skills li {
  padding: 0 10px;
  background: #eff4fc;
  border-radius: 8px;
}
.option-box .theme-btn {
  padding: 6px 12px;
}
.user-dashboard {
  min-height: 80vh;
}

.saved-jobs .candidate-block-three .image {
  width: 50px;
  height: 50px;
}

.saved-jobs .candidate-block-three .inner-box .content {
  padding-left: 70px;
  width: 100%;
}
.saved-jobs .candidate-block-three .inner-box {
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
}
.saved-jobs .candidate-block-three .inner-box .option-box {
  padding-top: 12px;
  border-top: 1px solid #ddd;
  width: 100%;
  justify-content: space-between;
  gap: 10px;
}
.saved-jobs .candidate-block-three .inner-box .option-box span {
  font-size: 14px;
  opacity: 0.6;
}
.saved-jobs .unsave-job {
  position: absolute;
  right: 26px;
  top: 11px;
  width: 24px;
  height: 24px;
  background: #fff;
  color: red;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  font-size: 18px;
  cursor: pointer;
}
.saved-jobs .candidate-block-three .inner-box .option-box span i {
  font-size: 17px;
  position: relative;
  top: 2px;
}
.applied-jobs .applied-date {
  font-size: 14px;
}

.applied-jobs .applied-date span {
  color: green;
  font-weight: 500;
  white-space: nowrap;
}
.applied-jobs .candidate-block-three .inner-box {
  align-items: flex-start;
  gap: 10px;
}
.ls-widget .widget-content.pt-20 {
  padding-top: 20px;
}

.login-section .login-form .welcome {
  color: rgba(var(--primary-blue-dark), 1);
}

.login-section .login-form h3 {
  font-size: 36px;
  margin: 16px 0;
}

.login-section .login-form form {
  margin-top: 30px;
}
    .login-section .login-form form input[type="text"],
    .login-section .login-form form input[type="password"],
    .default-form .form-group select {
        background: transparent;
        border-color: #9d9d9d;
    }
.login-section .bottom-element {
  position: absolute;
  bottom: 0;
  left: 0;
}
.login-section .side-element {
  position: absolute;
  right: 10%;
  top: 50%;
  transform: translateY(-50%);
}

/* Company Details */
.company-banner {
  position: relative;
  z-index: 1;
}

.company-banner:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: #000;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  border-radius: 12px;
}
.company-banner .company-logo {
  position: absolute;
  bottom: -40px;
  z-index: 2;
  display: block;
  width: 200px;
  height: 100px;
  background: #fff;
  border-radius: 10px;
  padding: 10px;
  left: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}
.company-banner .banner-img {
  border-radius: 12px;
}
.company-logo img {
  max-width: 100%;
  max-height: 100px;
  object-fit: contain;
}
.company-details {
  margin-top: 40px;
  padding-top: 40px;
}
.company-info {
  padding: 20px;
  background: #fff;
  border: 1px solid #dfdbdb;
  border-radius: 10px;
}

.company-info .company-name {
  margin-bottom: 20px;
}

.company-info .company-meta-details li {
  display: flex;
  width: calc(33.33% - 20px);
  gap: 6px;
}

.company-info .company-meta-details ul {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.company-info .company-meta-details li i {
  font-size: 22px;
  color: #66789c;
}

.company-info .type {
  font-size: 14px;
  color: #66789c;
  line-height: 18px;
}

.company-info .value {
  font-size: 15px;
  font-weight: 500;
  line-height: 19px;
}
.company-info .job-detail {
  padding: 0 !important;
  box-shadow: none;
  margin-top: 30px;
}
.company-info .job-detail p {
  margin-bottom: 10px;
}
.company-contact-info li {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
  align-items: center;
}

.company-contact-info li i {
  width: 40px;
  height: 40px;
  background: rgba(var(--primary-green-dark), 1);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #fff;
}
.company-meta-details {
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd;
}
.company-contact-info li a {
  display: block;
  width: calc(100% - 50px);
  font-size: 15px;
  line-height: 19px;
  color: #000;
  position: relative;
}
.company-contact-info li:last-child {
  margin-bottom: 0;
}
.company-details .sidebar-widget {
  box-shadow: none;
  border: 1px solid #dfdbdb;
}
.login-form.default-form.employer-registration {
  max-width: 1024px;
}
.employer-registration .emp-reg-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.employer-registration .emp-reg-wrap .col-50 {
  width: calc(50% - 10px);
}
