.elementor-1992 .elementor-element.elementor-element-14450a2{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1992 .elementor-element.elementor-element-14450a2:not(.elementor-motion-effects-element-type-background), .elementor-1992 .elementor-element.elementor-element-14450a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fatehoverseas.com/wp-content/uploads/2026/02/career.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1992 .elementor-element.elementor-element-4298c66{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1992 .elementor-element.elementor-element-5a03481{text-align:start;}.elementor-1992 .elementor-element.elementor-element-5a03481 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:90px;font-weight:700;line-height:98px;letter-spacing:0px;color:#00293B;}.elementor-1992 .elementor-element.elementor-element-9820283{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1992 .elementor-element.elementor-element-9820283:not(.elementor-motion-effects-element-type-background), .elementor-1992 .elementor-element.elementor-element-9820283 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fatehoverseas.com/wp-content/uploads/2026/02/study-visa-bg.webp");}.elementor-1992 .elementor-element.elementor-element-2f01d78{--display:flex;}.elementor-1992 .elementor-element.elementor-element-0186db5{text-align:center;}.elementor-1992 .elementor-element.elementor-element-0186db5 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:44px;font-weight:400;line-height:50px;color:#00293B;}.elementor-1992 .elementor-element.elementor-element-101e453{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-1992 .elementor-element.elementor-element-4298c66{--width:90%;}}@media(max-width:1024px){.elementor-1992 .elementor-element.elementor-element-5a03481 .elementor-heading-title{font-size:60px;line-height:1em;}.elementor-1992 .elementor-element.elementor-element-0186db5 .elementor-heading-title{font-size:40px;}}@media(max-width:767px){.elementor-1992 .elementor-element.elementor-element-5a03481 .elementor-heading-title{font-size:42px;}.elementor-1992 .elementor-element.elementor-element-0186db5 .elementor-heading-title{font-size:24px;}}/* Start custom CSS for shortcode, class: .elementor-element-1473625 */.job_listing .job-type,
.job_listing .job-location,
.job_listing .job-salary , .company_logo , .location , .date {
    display: none !important;
}

.job-card{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:30px;
  background:#fff;
  border-radius:16px;
  margin-bottom:20px;
}

.job-left{
  max-width:70%;
}

.job-title{
  font-size:24px;
  font-weight:700;
  margin-bottom:10px;
}

.job-badge{
  display:inline-block;
  padding:6px 14px;
  border:1px solid #ccc;
  border-radius:20px;
  font-size:14px;
  margin-bottom:12px;
}

.job-desc{
  color:#666;
  line-height:1.6;
}

.apply-btn{
  background:#c41625!important;
  color:#fff;
  padding:7px 30px!important;
  border-radius:30px;
  font-weight:600;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:6px;
}

.apply-btn:hover{
background:#e11d2e!important;
 color:#fff!important;
}

/* MOBILE */
@media(max-width:768px){
  .job-card{
    flex-direction:column;
    align-items:flex-start;
    gap:20px;
  }
}


/* RESET DEFAULT SPACING */
.search_jobs label{
  display:none; /* labels hide = perfect alignment */
}

.search_jobs > div{
  margin:0;
  padding:0;
}

/* KEYWORDS ROW */
.search_keywords{
  margin-bottom:12px;
}

/* SAME LINE ROW */
.search-row{
  display:flex;
  align-items:center; /* IMPORTANT */
  gap:12px;
}

/* INPUT BASE STYLE */
.search_jobs input[type="text"], .search_jobs input[type="submit"] {
    height: 42px;
    line-height: 0;
    padding: 4px 26px;
    margin: 0;
    border: none;
    border-radius: 100px;
}

/* LOCATION */
.search_location{
  flex:1;
}

/* BUTTON */
.search_submit input{
  padding:0 32px;
  background:#c41625;
  color:#fff;
  border:none;
  border-radius:6px;
  font-weight:600;
  cursor:pointer;
}

.search_submit input:hover{
  background:#a5121f;
}

/* MOBILE FIX */
@media(max-width:768px){
  .search-row{
    flex-direction:column;
    align-items:stretch;
  }
  .search_submit input{
    width:100%;
  }
}
.job_filters .search_jobs {
    display: flex;
    align-items: center;
    border: 1px solid #8080803b;
    border-radius: 100px;
    padding: 5px;
}

.job_filters .search_jobs div.search_submit {
     padding-top: 0; 
}
.search-row
{
    width: 100%;
}

.job_filters {
    background: transparent;
}

/* HIDE LABELS (alignment clean rahe) */
.search_jobs label{
  display:none;
}

/* COMMON INPUT STYLE */
.search_jobs input[type="text"]{
  width:100%;
  height:48px;
  line-height:48px;
  padding-left:44px; /* icon ke liye space */
  padding-right:16px;
  box-sizing:border-box;
}

/* KEYWORDS INPUT – SEARCH ICON */
.search_keywords{
  position:relative;
  margin-bottom:12px;
}
.search_keywords::before{
  content:"";
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  width:18px;
  height:18px;
  background:no-repeat center / contain;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20640%22%3E%3C!--!Font%20Awesome%20Free%20v7.1.0%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20Copyright%202026%20Fonticons%2C%20Inc.--%3E%3Cpath%20d%3D%22M480%20272C480%20317.9%20465.1%20360.3%20440%20394.7L566.6%20521.4C579.1%20533.9%20579.1%20554.2%20566.6%20566.7C554.1%20579.2%20533.8%20579.2%20521.3%20566.7L394.7%20440C360.3%20465.1%20317.9%20480%20272%20480C157.1%20480%2064%20386.9%2064%20272C64%20157.1%20157.1%2064%20272%2064C386.9%2064%20480%20157.1%20480%20272zM272%20416C351.5%20416%20416%20351.5%20416%20272C416%20192.5%20351.5%20128%20272%20128C192.5%20128%20128%20192.5%20128%20272C128%20351.5%20192.5%20416%20272%20416z%22%2F%3E%3C%2Fsvg%3E");
}

/* LOCATION + BUTTON SAME LINE */
.search-row{
  display:flex;
  align-items:center;
  gap:12px;
}

/* LOCATION INPUT – GLOBE ICON */
.search_location{
  position:relative;
  flex:1;
}
.search_location::before{
  content:"";
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  width:18px;
  height:18px;
  background:no-repeat center / contain;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20640%22%3E%3C!--!Font%20Awesome%20Free%20v7.1.0%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20Copyright%202026%20Fonticons%2C%20Inc.--%3E%3Cpath%20d%3D%22M320.2%20112C435%20112.1%20528%20205.2%20528%20320C528%20342.1%20524.6%20363.4%20518.2%20383.4C516.2%20383.8%20514.1%20384%20512%20384L509.3%20384C500.8%20384%20492.7%20380.6%20486.7%20374.6L457.4%20345.3C451.4%20339.3%20448%20331.2%20448%20322.7L448%20272C448%20263.2%20455.2%20256%20464%20256C472.8%20256%20480%20248.8%20480%20240C480%20231.2%20472.8%20224%20464%20224L440%20224C426.7%20224%20416%20234.7%20416%20248C416%20261.3%20405.3%20272%20392%20272L336%20272C327.2%20272%20320%20279.2%20320%20288C320%20296.8%20312.8%20304%20304%20304L278.6%20304C266.1%20304%20256%20293.9%20256%20281.4C256%20275.4%20258.4%20269.6%20262.6%20265.4L332.7%20195.3C334.8%20193.2%20336%20190.3%20336%20187.3C336%20181.1%20330.9%20176%20324.7%20176L310.6%20176C298.1%20176%20288%20165.9%20288%20153.4C288%20147.4%20290.4%20141.6%20294.6%20137.4L317.7%20114.3C318.5%20113.5%20319.3%20112.8%20320.2%20112.1zM502.4%20420.1C469.6%20479.7%20408.5%20521.5%20337.2%20527.3C336.5%20525%20336.1%20522.5%20336.1%20520C336.1%20506.7%20325.4%20496%20312.1%20496L285.4%20496C276.9%20496%20268.8%20492.6%20262.8%20486.6L233.5%20457.3C227.5%20451.3%20224.1%20443.2%20224.1%20434.7L224.1%20368C224.1%20350.3%20238.4%20336%20256.1%20336L354.8%20336C363.3%20336%20371.4%20339.4%20377.4%20345.4L406.7%20374.7C412.7%20380.7%20420.8%20384.1%20429.3%20384.1L434.8%20384.1C443.3%20384.1%20451.4%20387.5%20457.4%20393.5L473.4%20409.5C477.6%20413.7%20483.4%20416.1%20489.4%20416.1C494.2%20416.1%20498.7%20417.6%20502.4%20420.2zM320%20576L346.2%20574.7C337.6%20575.6%20328.9%20576%20320%20576zM346.2%20574.7C475.3%20561.6%20576%20452.6%20576%20320C576%20178.6%20461.4%2064%20320%2064L320%2064C178.6%2064%2064%20178.6%2064%20320C64%20447.5%20157.2%20553.3%20279.3%20572.8C292.5%20574.9%20306.1%20576%20320%20576zM251.3%20187.3L219.3%20219.3C213.1%20225.5%20202.9%20225.5%20196.7%20219.3C190.5%20213.1%20190.5%20202.9%20196.7%20196.7L228.7%20164.7C234.9%20158.5%20245.1%20158.5%20251.3%20164.7C257.5%20170.9%20257.5%20181.1%20251.3%20187.3z%22%2F%3E%3C%2Fsvg%3E");
}

/* SEARCH BUTTON */
.search_submit input{
  height:48px;
  padding:0 32px;
  background:#c41625;
  color:#fff;
  border:none;
  border-radius:6px;
  font-weight:600;
  cursor:pointer;
}
.search_submit input:hover{
  background:#a5121f;
}

/* MOBILE */
@media(max-width:768px){
  .search-row{
    flex-direction:column;
  }
  .search_submit input{
    width:100%;
  }
}


/* ===== JOB TYPE FILTER WRAPPER ===== */
.job-type-filter{
  margin-top:25px;
}

.filter-title{
  font-size:15px;
  font-weight:700;
  margin-bottom:15px;
}

/* RESET */
.custom-job-types{
  list-style:none;
  padding:0;
  margin:0;
}

.custom-job-types li{
  margin-bottom:10px;
}

/* LABEL WRAP */
.job-type-item{
  display:flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  font-size:14px;
  font-weight:500;
  color:#333;
  padding:6px 10px;
  border-radius:8px;
  transition:background 0.2s ease;
}

.job-type-item:hover{
  background:#f6f6f6;
}

/* HIDE DEFAULT CHECKBOX */
.job-type-item input[type="checkbox"]{
  display:none;
}

/* CUSTOM CHECKBOX */
.job-type-item .checkmark{
  width:18px;
  height:18px;
  border:2px solid #ccc;
  border-radius:5px;
  position:relative;
  transition:all 0.2s ease;
}

/* CHECKED STATE */
.job-type-item input:checked + .checkmark{
  border-color:#e11d2e;
  background:#e11d2e;
}

/* CHECK ICON */
.job-type-item input:checked + .checkmark::after{
  content:"";
  position:absolute;
  left:5px;
  top:2px;
  width:4px;
  height:8px;
  border:solid #fff;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}

/* TEXT */
.job-type-name{
  user-select:none;
}

/* JOBS PAGE TWO COLUMN LAYOUT */
.jobs-content{
  display:flex;
  gap:40px;
  align-items:flex-start;
}

/* LEFT : FILTERS */
.jobs-content > .job_filters{
  width:260px;
  flex-shrink:0;
}

/* RIGHT : JOB LIST */
.jobs-content > .job_listings{
  flex:1;
  min-width:0;
}

/* MOBILE */
@media(max-width:992px){
  .jobs-content{
    flex-direction:column;
  }
  .jobs-content > .job_filters{
    width:100%;
  }
}


/* ================================
   MAIN LAYOUT
================================ */
#main-class-job-listing {
  display: flex;
  gap: 40px;
  align-items: flex-start;
  max-width: 1200px;
  margin: 0 auto;
}

/* ================================
   LEFT SIDEBAR
================================ */
#main-class-job-listing .left-class {
  flex: 0 0 320px;   /* 🔧 CHANGE WIDTH HERE */
  max-width: 320px;
  position: sticky;
  top: 120px;
}

.career-sidebar {
  background: #fff;
  padding: 0px 0px 0px 15px;
  position: relative;
  border-radius: 8px;
}

/* red indicator */
.career-indicator {
  position: absolute;
  left: 0;
  top: 0px;
  width: 4px;
  height: 28px;
  background: #e11d2e;
  border-radius: 2px;
}

/* categories */
.career-categories {
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
}

.career-categories li {
  display: flex;
  justify-content: space-between;
  font-size: 15px;
  color: #666;
  margin-bottom: 14px;
  cursor: pointer;
}

.career-categories li span {
  color: #999;
}

.career-categories li.active {
  color: #000;
  font-weight: 600;
}

/* sidebar text */
.career-text {
  font-size: 14px;
  line-height: 1.7;
  color: #777;
  margin-bottom: 30px;
}

/* sidebar button */
.career-btn {
  display: inline-block;
  padding: 12px 22px;
  border: 1.5px solid #000;
  border-radius: 30px;
  font-size: 14px;
  text-decoration: none;
  color: #000;
  transition: all 0.3s ease;
}

.career-btn:hover {
  background: #000;
  color: #fff;
}

/* ================================
   RIGHT CONTENT
================================ */
#main-class-job-listing .right-class {
  flex: 1;
  min-width: 0;
}



.search_keywords input,
.search_location input {
  padding: 10px 12px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 14px;
}

/* location + button row */
.search-row {
  display: flex;
  gap: 15px;
  align-items: flex-end;
}


.search_submit input:hover {
  opacity: 0.85;
}

/* ================================
   JOB LISTINGS
================================ */
.job_listings {
  list-style: none;
  padding: 0;
  margin: 0;
}

.career-job-card {
  margin-bottom: 20px;
}


/* job left */
.job-left {
  max-width: 70%;
}

.job-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #000;
}

.job-desc {
  font-size: 14px;
  color: #666;
  line-height: 1.6;
}

/* job right */
.job-right {
  flex-shrink: 0;
}



.apply-btn:hover {
  text-decoration: underline;
}

/* ================================
   LOAD MORE BUTTON
================================ */
.load_more_jobs {
  display: inline-block;
  margin-top: 20px;
  font-size: 14px;
}

/* ================================
   RESPONSIVE
================================ */
@media (max-width: 991px) {
  #main-class-job-listing {
    flex-direction: column;
  }

  #main-class-job-listing .left-class,
  #main-class-job-listing .right-class {
    max-width: 100%;
    flex: 100%;
  }

  .job-card {
    flex-direction: column;
    align-items: flex-start;
  }

  .job-left {
    max-width: 100%;
  }

  .search-row {
    flex-direction: column;
  }
}

ul.job_listings {
    padding-top: 26px;
    border: none;
    box-shadow: none;
    background: white;
}

li.career-job-card {
    box-shadow: 0px 0px 7px #00000045;
    padding: 5px 10px 0px 10px !important;
    border-radius: 10px;
    margin-bottom: 14px !important;
}

.job-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px;
    background: #fff;
    border-radius: 0px;
    margin-bottom: 0px;
}

#main-class-job-listing {
	display: flex;
	align-items: stretch;
	gap: 30px;
}
.career-divider {
	width: 1px;
	background-color: #e5e7eb;
	align-self: stretch;  
}

/* ================================
   MOBILE: DISABLE STICKY / FIXED
================================ */
@media (max-width: 991px) {

  /* MAIN LAYOUT STACK */
  #main-class-job-listing {
    flex-direction: column;
    align-items: stretch;
  }

  /* LEFT SIDEBAR – NORMAL FLOW */
  #main-class-job-listing .left-class {
    position: static !important;   /* ❌ sticky / fixed OFF */
    top: auto !important;
    flex: 100%;
    max-width: 100%;
    width: 100%;
  }

  /* RIGHT CONTENT */
  #main-class-job-listing .right-class {
    flex: 100%;
    max-width: 100%;
    width: 100%;
  }

  /* DIVIDER HIDE (optional) */
  .career-divider {
    display: none;
  }
}

/* ================================
   MOBILE: FORCE LINE BY LINE SEARCH
================================ */
@media (max-width: 768px) {

.job_filters .search_jobs {
   
    border-radius: 10px!important;
}

  /* MAIN WRAPPER */
  .search_jobs {
    display: block !important;   /* ❌ flex completely off */
    padding: 8px !important;
  }

  /* KEYWORDS */
  .search_keywords {
    width: 100% !important;
    margin-bottom: 12px !important;
  }

  .search_keywords input {
    width: 100% !important;
    display: block !important;
  }

  /* LOCATION + BUTTON ROW */
  .search-row {
    display: block !important;   /* ❌ flex off */
    width: 100% !important;
  }

  .search_location {
    width: 100% !important;
    margin-bottom: 12px !important;
  }

  .search_location input {
    width: 100% !important;
    display: block !important;
  }

  /* SEARCH BUTTON */
  .search_submit {
    width: 100% !important;
  }

  .search_submit input {
    width: 100% !important;
    height: 48px !important;
    border-radius: 30px !important;
    display: block !important;
  }
}/* End custom CSS */