/*
Theme Name:   Xhyre Child
Theme URI:    https://themeforest.net/user/themestek/portfolio
Description:  Child theme for Xhyre
Author:       themeStek
Author URI:   https://themeforest.net/user/themestek
Template:     xhyre
Version:      1.0.1
Text Domain:  xhyre
*/


/* Import CSS từ parent theme */
/* @import url("../xhyre/style.css"); */

:root {
  --c-main-1: #121a45;
  --c-main-2: #2fabdd;
  --c-main-3: #01105b;
  --c-main-4: #163260;
  --c-main-5: #1c2356;

  --c-main-6: #036AE5;
  --c-main-7: #101624;
  --c-main-8: #1A3D96;
  --c-main-9: #565C69;

  --c-sec-1: #0a456e;
  --c-sec-2: #82c8ee;
  --c-white: #fff;
  --c-white-50: hsla(0, 0%, 98%, 0.5);
  --c-white-1: #fbfaf5;
  --c-black: #000;
  --radius-1: 5px;
  --radius-2: 10px;
  --radius-3: 15px;
  --radius-4: 20px;
  --radius-5: 30px;
  --radius-6: 100px;
  --c-disable: #bbb;
  --transition-time: 0.2s;
}

body {
  color: var(--c-main-7) !important;
}

/* Language */
.s-language-switcher ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: none;
}
.s-language-switcher ul.active {
    display: block;
    position: absolute;
    right: 0;
    top: calc(100% + 10px);
    z-index: 2;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
}
.s-language-switcher ul li a {
  color: #000;
  font-size: 20px;
  /* font-weight: 700; */
  line-height: 140%;
  letter-spacing: -0.2px;
  text-transform: uppercase;
  cursor: pointer;
  padding: 8px 16px;
  display: block;
}
.s-language-switcher ul li.current-lang a {
  color: #000;
}
.s-language-switcher .language-active {
  color: #000;
  font-size: 20px;
  /* font-weight: 700; */
  line-height: 140%;
  letter-spacing: -0.2px;
  text-transform: uppercase;
  cursor: pointer;
  padding: 0 25px 0 0;
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}
.s-language-switcher .language-active:before {
  content: "";
  position: absolute;
  z-index: 1;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  padding: 3.5px;
  right: 4px;
  top: 5px;
  transform: rotate(45deg);
}

/*page-job-single*/
.page-job-single .job-top {
  background: #F6F7FC;
  /* padding: 32px 0; */
  padding: 32px;
}

.page-job-single .job-top .job-top-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
@media (max-width: 1024px) {
  .page-job-single .job-top .job-top-content {
    display: block;
  }
}
.page-job-single .job-top .job-top-content .top-content {
/*   display: flex;
  align-items: center;
  gap: 24px; */
}
/* @media (max-width: 1024px) {
  .page-job-single .job-top .job-top-content .top-content figure {
    display: none;
  }
} */
.page-job-single .job-top .job-top-content .top-content .top-content-right .top-content-title h1,
.page-job-single .job-top .job-top-content .top-content .top-content-right .top-content-title h2 {
  color: var(--c-main-7);
  font-size: 32px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.5px;
  display: inline-block;
  margin: 0 8px 0 0;
}
@media (max-width: 1024px) {
  .page-job-single .job-top .job-top-content .top-content .top-content-right .top-content-title h1,
  .page-job-single .job-top .job-top-content .top-content .top-content-right .top-content-title h2 {
    font-size: 20px;
    letter-spacing: -0.2px;
  }
}
.page-job-single .job-top .job-top-content .top-content .top-content-right .top-content-title .level span {
  font-size: 12px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 5px;
  top: -3px;
  position: relative;
  display: inline-block;
  margin: 5px 3px 0px 0;
  border-radius: 3px;
  border: 1px solid var(--c-main-9);
  color: var(--c-main-9);
  text-transform: uppercase;
}
.page-job-single .job-top .job-top-content .top-content .top-content-right .top-content-title .level:empty {
  display: none
}
.page-job-single .job-top .job-top-content .top-content .top-content-right .top-content-info {
  display: flex;
  align-items: center;
  gap: 8px;;
}
@media (max-width: 1024px) {
  .page-job-single .job-top .job-top-content .top-content .top-content-right .top-content-info {
    display: none;
  }
}
.page-job-single .job-top .job-top-content .top-content .top-content-right .top-content-info > a {
  text-decoration-line: underline;
}
.page-job-single .job-top .job-top-content .top-content .top-content-right .top-content-info .type {
  margin: 0 8px 0 0;
  border-radius: 3px;
  padding: 2px 8px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  background: #E6F7E4;
  color: #47BD5F;
}

.page-job-single .job-top .job-top-content .groupbutton {
  display: flex;
  gap: 16px;
}
@media (max-width: 1024px) {
  .page-job-single .job-top .job-top-content .groupbutton {
    flex-direction: column;
    margin: 24px 0 0;
  }
}
.page-job-single .job-top .job-top-content .groupbutton .s-button {
  cursor: pointer;
  white-space: nowrap;
  align-items: center;
  display: inline-flex;
  font-size: 16px;
  line-height: 26px;
  outline: none;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  transition: all var(--transition-time);
  background: var(--c-main-6);
  color: var(--c-white);
  position: relative;
  font-weight: 600;
  padding: 12px 32px;
  gap: 16px;
  border-radius: 4px;
  box-shadow: 0px 1px 1px 0px rgba(255, 255, 255, 0.20) inset, 0px 6px 12px 0px rgba(255, 255, 255, 0.12) inset, 0px 1px 2px 0px rgba(8, 8, 8, 0.20), 0px 4px 4px 0px rgba(8, 8, 8, 0.08);
  justify-content: center;
}
.page-job-single .job-top .job-top-content .groupbutton .s-button:hover {
  box-shadow: 0 5px 15px 0 #2fabdd66;
  color: var(--c-white);
  filter: none;
}
.page-job-single .job-top .job-top-content .groupbutton .s-button:first-child {
/*   color: var(--c-main-6);
  border: 1px solid var(--c-main-6);
  background: transparent; */
}
@media (max-width: 1200px) {
  .page-job-single .job-top .job-top-content .groupbutton .s-button {
    min-width: auto;
  }
}

.page-job-single .job-bottom {
  display: grid;
}

/* ===== PC: 2 cột, content | sidebar (gồm overview + form) ===== */
@media (min-width: 1025px) {
  .page-job-single .job-bottom {
    grid-template-areas: "content sidebar";
    grid-template-columns: 1fr 500px;
    column-gap: 40px;
  }
  .page-job-single .job-content {
    grid-area: content;
  }
  .page-job-single .sidebar {
    grid-area: sidebar;
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
}

/* ===== Mobile: xếp thứ tự overview → content → form ===== */
@media (max-width: 1024px) {
  .page-job-single .job-bottom {
    grid-template-areas:
      "overview"
      "content"
      "form";
    grid-template-columns: 1fr;
    row-gap: 24px;
  }
  .page-job-single .job-content {
    grid-area: content;
  }
  .page-job-single .sidebar {
    display: contents;
  }
  .page-job-single .job-overview {
    grid-area: overview;
  }
  .page-job-single .form-apply {
    grid-area: form;
  }
}


.page-job-single .job-bottom {
  padding: 40px 0 64px;
}
.page-job-single .job-bottom .job-content .title {
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
  margin: 0 0 12px;
  text-transform: uppercase;
}
.page-job-single .job-bottom .job-content .content {
  margin: 0 0 24px;
}

.page-job-single .job-bottom .job-overview {
    border: 2px solid #E5E7EF;
    padding: 32px;
}
@media (max-width: 1024px) {
  .page-job-single .job-bottom .job-overview {
    padding: 16px;
  }
}
.page-job-single .job-bottom .job-overview .job-overview-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
  margin: 0 0 16px;
}
.page-job-single .job-bottom .job-overview .job-overview-content {
  border-bottom: 1px solid #E5E7EF;
  padding-bottom: 18px;
  margin-bottom: 18px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
@media (max-width: 1024px) {
  .page-job-single .job-bottom .job-overview .job-overview-content {
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
  }
  .page-job-single .job-bottom .job-overview .job-overview-content .item {
    display: flex;
    align-items: center;
    gap: 8px;
  }
}
.page-job-single .job-bottom .job-overview .job-overview-content .item figure {
  margin: 0 0 8px;
}
@media (max-width: 1024px) {
  .page-job-single .job-bottom .job-overview .job-overview-content .item figure {
    margin: 0;
  }
}
.page-job-single .job-bottom .job-overview .job-overview-content .item .title {
  color: var(--c-main-9);
  font-size: 14px;
  line-height: 140%;
}
.page-job-single .job-bottom .job-overview .job-overview-content .item .value {
  font-size: 14px;
  font-weight: 600;
  line-height: 140%;
  margin: 4px 0 0;
}
.page-job-single .job-bottom .job-overview .jobs-share .jobs-share-title {
  margin: 0 0 8px;
}

.page-job-single .form-apply {
  /* margin: 0 auto;
  padding: 36px 0 80px; */
  /* position: relative; */
}
.page-job-single .form-apply .form-apply-content {
  padding: 24px;
  border-radius: 12px;
  background: #FFF;
  box-shadow: 0px 12px 48px 0px rgba(0, 44, 109, 0.10);
}
@media (max-width: 767px) {
  .page-job-single .form-apply .form-apply-content {
    padding: 24px 16px;
  }
}
.page-job-single .form-apply .form-apply-content .nav-wrapper {
  text-align: center;
}
.page-job-single .form-apply .form-apply-content .nav-wrapper ul.nav-tabs {
  border: none;
  margin-bottom: 24px;
  display: inline-block;
  border-radius: 50px;
  background: #F6F7FC;
  padding: 4px;
}
.page-job-single .form-apply .form-apply-content .nav-wrapper ul.nav-tabs li {
  margin: 0;
}
.page-job-single .form-apply .form-apply-content .nav-wrapper ul.nav-tabs li a {
  border: none;
  padding: 10px 22px;
  font-size: 14px;
  font-weight: 600;
  line-height: 140%;
  color: #7E8494;
  width: auto !important;
  border-radius: 50px;
  cursor: pointer;
  float: none;
  display: inline-block;
  margin: 0;
}
.page-job-single .form-apply .form-apply-content .nav-wrapper ul.nav-tabs li.active a {
  color: var(--c-main-7);
}
.page-job-single .form-apply .form-apply-content .tab-content .title p {
  text-align: center;
  margin: 0 0 4px;
  color: var(--c-main-7);
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
}
.page-job-single .form-apply .form-apply-content .tab-content .desc p {
  margin: 0 0 24px;
  color: var(--c-main-9);
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
}
.page-job-single .form-apply .form-apply-now form>p {
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  display: grid;
  grid-template: "full_name phone" max-content "email email" max-content "resume resume" max-content "submit submit" max-content/auto auto;
}
.page-job-single .form-apply .form-refer-friend form>p {
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  display: grid;
  grid-template: "full_name phone" max-content "email email" max-content "candidate_full_name candidate_phone" max-content "candidate_email candidate_email" max-content "resume resume" max-content "submit submit" max-content/auto auto;
}
@media (max-width: 768px) {
  .page-job-single .form-apply .form-apply-now form>p {
    grid-template: "full_name" max-content "phone" max-content "email" max-content "resume" max-content "submit" max-content/auto;
  }
  .page-job-single .form-apply .form-refer-friend form>p {
    grid-template: "full_name" max-content 
    "phone" max-content
    "email" max-content 
    "candidate_full_name" max-content 
    "candidate_phone" max-content
    "candidate_email" max-content 
    "resume" max-content 
    "submit" max-content/auto;
  }
}
.page-job-single .form-apply form .who p {
  display: flex;
  align-items: start;
  margin-bottom: 18px;
}
.page-job-single .form-apply form .who p span {
  width: auto;
  margin: 0;
}
.page-job-single .form-apply form .who p>span:first-child {
  margin-right: 35px;
  white-space: nowrap;
}
.page-job-single .form-apply form .who p span label {
  padding: 0 20px 0 0;
}
.page-job-single .form-apply form .who p span label input {
  position: relative;
  margin: 0;
}
.page-job-single .form-apply form .button-submit {
  text-align: center;
}
.page-job-single .form-apply form p>br {
  display: none;
}
.page-job-single .form-apply form p>span {
  display: inline-block;
  width: 100%;
}
.page-job-single .form-apply form p>span>input,
.page-job-single .form-apply form p>span>textarea {
  background-color: transparent;
  font-size: 16px;
  line-height: 140%;
  padding: 8px 10px;
  width: 100%;
  border-radius: 4px;
  border: 1px solid var(--Grey-Grey_5, #E5E7EF);
  background: var(--Base-color-White, #FFF);
}
.page-job-single .form-apply form p>span>input::placeholder,
.page-job-single .form-apply form p>span>textarea::placeholder {
  color: #7E8494;
  /* color: rgba(0, 0, 0, 0.2); */
}
.page-job-single .form-apply form p>span>textarea {
  max-height: 120px;
}
.page-job-single .form-apply form p>[data-name="full_name"] {
  grid-area: full_name;
}
.page-job-single .form-apply form p>[data-name="phone"] {
  grid-area: phone;
}
.page-job-single .form-apply form p>[data-name="email"] {
  grid-area: email;
}
.page-job-single .form-apply form p>[data-name="candidate_full_name"] {
  grid-area: candidate_full_name;
}
.page-job-single .form-apply form p>[data-name="candidate_phone"] {
  grid-area: candidate_phone;
}
.page-job-single .form-apply form p>[data-name="candidate_email"] {
  grid-area: candidate_email;
}
.page-job-single .form-apply form p>[data-name="resume"] {
  grid-area: resume;
}
.page-job-single .form-apply form p [type="submit"] {
  width: 100%;
}
.page-job-single .form-apply form .codedropz-upload-handler {
  border-color: transparent;
  background: #F6F7FC;
  margin-bottom: 0;
}
.page-job-single .form-apply form .codedropz-upload-handler .codedropz-upload-inner {
  align-items: center;
  background-size: contain;
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .page-job-single .form-apply form .codedropz-upload-handler .codedropz-upload-inner {
    flex-direction: column;
  }
}
.page-job-single .form-apply form .codedropz-upload-handler .codedropz-upload-inner h3 {
  background: url(/wp-content/uploads/2025/05/form_apply_icon_1_new.svg);
  background-position: 0;
  background-repeat: no-repeat;
  padding-left: 30px;
}
.page-job-single .form-apply form .codedropz-upload-handler .codedropz-upload-inner .codedropz-btn-wrap,
.page-job-single .form-apply form .codedropz-upload-handler .codedropz-upload-inner h3,
.page-job-single .form-apply form .codedropz-upload-handler .codedropz-upload-inner span {
  color: var(--c-main-9);
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  margin-left: 6px;
}
.page-job-single .form-apply form .codedropz-upload-handler .codedropz-upload-inner .codedropz-upload-container {
  border: 1.5px solid var(--c-main-2);
  padding: 18px 20px;
}
.page-job-single .form-apply form .codedropz-upload-handler .codedropz-upload-inner .codedropz-btn-wrap a {
  color: var(--c-main-6);
  font-weight: 600;
}
.page-job-single .form-apply form .dnd-upload-counter {
  display: none;
}
.form-refer-friend-other {
  display: none;
}
.form-refer-friend-sotateker form>p {
  margin-top: -20px;
}

/*job list*/
.whitepaper-list-content .whitepaper-list-post .whitepaper-list-post-content .whitepaper-list-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px 32px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .whitepaper-list-content .whitepaper-list-post .whitepaper-list-post-content .whitepaper-list-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
  }
}

.job-list-content.whitepaper-list-content .whitepaper-list-post .whitepaper-list-post-title {
  margin: 0 0 8px;
}
.job-list-content.whitepaper-list-content .whitepaper-list-post .whitepaper-list-post-desc {
  margin: 0 0 24px;
  color: var(--c-main-9);
  font-size: 24px;
  line-height: 140%;
  letter-spacing: -0.5px;
}
.job-item-style .item {
  border-radius: 8px;
  padding: 24px;
  border: 1px solid #E5E7EF;
  background: #FFF;
  box-shadow: 0px 2px 18px 0px rgba(24, 25, 28, 0.03);
}

.job-item-style .item .job-title {
  display: inline-block;
  width: 100%;
}

.job-item-style .item .job-title a {
  display: inline-block;
  margin: 0 8px 0 0;
}

.job-item-style .item .job-title a * {
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
  margin: 0 0 5px;
}

.job-item-style .item .job-title .level span {
  font-size: 12px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 5px;
  top: -3px;
  position: relative;
  display: inline-block;
  margin: 0 3px 3px 0;
  border-radius: 3px;
  border: 1px solid var(--c-main-9);
  color: var(--c-main-9);
  text-transform: uppercase;
}

.job-item-style .item .job-title .level:empty {
  display: none;
}

.job-item-style .item .job-info {
  margin: 8px 0 20px;
}

.job-item-style .item .job-info .type {
  margin: 0 8px 0 0;
  border-radius: 3px;
  padding: 2px 8px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  background: #E6F7E4;
  color: #47BD5F;
}

.type.fulltime {
  background: #E6F7E4 !important;
  color: #47BD5F !important;
}

.type.parttime {
  background: #FFF8E7 !important;
  color: #F9B217 !important;
}

.type.internship {
  background: #E5E7EF !important;
  color: var(--c-main-7) !important;
}

.type.freelance {
  background: #cdefff !important;
  color: #00abfe !important;
}

.job-item-style .item .job-info .salary {
  color: #7E8494;
  font-size: 14px;
}

.job-item-style .item .job-detail {
  display: flex;
  gap: 12px;
  align-items: center;
}

.job-item-style .item .job-detail .info .cat {
  margin: 0 0 4px;
}

.job-item-style .item .job-detail .info .location {
  display: flex;
  align-items: center;
  gap: 4px;
  color: #7E8494;
  font-size: 14px;
  line-height: normal;
}

.job-item-style .item .job-detail .info .location figure {
  width: 18px;
  min-width: 18px;
}

.job-item-style .item .job-detail .info .location figure img {
  width: 100%;
  object-fit: contain;
}


/* pagination page job */
.section.s-jobs-list .pagination {
  display: block;
  text-align: center;
  margin: 30px 0;
}
/* .section.s-jobs-list .pagination .paginationjs {
  text-align: center;
} */
/* .section.s-jobs-list .pagination .paginationjs .paginationjs-pages {
  float: unset;
} */
.section.s-jobs-list .pagination ul {
  margin: 0;
  padding: 0;
  display: block;
}
.section.s-jobs-list .pagination ul li {
  border: none;
  border-radius: 100%;
  display: inline-block;
  margin: 0;
  opacity: 1;
  padding: 0;
}
.section.s-jobs-list .pagination ul li a {
  align-items: center;
  background-color: transparent;
  border-radius: 100px;
  color: #00000080;
  display: flex;
  font-size: 18px;
  font-weight: 800;
  height: 48px;
  justify-content: center;
  line-height: 28px;
  transition: all var(--transition-time) ease;
  width: 48px;
}
/* .section.s-jobs-list .pagination ul li.paginationjs-next,
.section.s-jobs-list .pagination ul li.paginationjs-prev {
  opacity: 0.5;
}
.section.s-jobs-list .pagination ul li.paginationjs-next.disabled,
.section.s-jobs-list .pagination ul li.paginationjs-prev.disabled {
  opacity: 0.3;
}
.section.s-jobs-list .pagination ul li.paginationjs-prev img {
  transform: rotate(180deg);
} */
.section.s-jobs-list .pagination ul li.active a {
  color: var(--c-white);
  background: var(--c-main-6);
}


/* page search  */
.pbmit-search-results-main-wrapper.skltbs-theme-light .skltbs-tab-item:nth-child(6) {
    display: none;
}