<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html>
<html b:css='false' b:defaultwidgetversion='2' b:layoutsVersion='3' b:responsive='true' b:templateVersion='1.3.0' expr:class='data:blog.languageDirection' expr:dir='data:blog.languageDirection' expr:lang='data:blog.locale' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'>
  <head>
 <!-- ReJob SEO & Performance Engine -->
<meta content='width=device-width, initial-scale=1' name='viewport'/>
    <title><data:view.title.escaped/></title>
      <meta expr:content='&quot;text/html; charset=&quot; + data:blog.encoding' http-equiv='Content-Type'/>
      <meta content='blogger' name='generator'/>
      <link expr:href='data:blog.blogspotFaviconUrl' rel='icon' type='image/x-icon'/>
      <link href='data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NCIgaGVpZ2h0PSI2NCIgdmlld0JveD0iMCAwIDY0IDY0IiByb2xlPSJpbWciIGFyaWEtbGFiZWw9IlJlSm9iIj4KICA8ZGVmcz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iYnJhbmQiIHgxPSIwIiB5MT0iMCIgeDI9IjEiIHkyPSIxIj4KICAgICAgPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjM2I4MmY2Ii8+CiAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzFkNGVkOCIvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICA8L2RlZnM+CiAgPHJlY3Qgd2lkdGg9IjY0IiBoZWlnaHQ9IjY0IiByeD0iMTciIGZpbGw9InVybCgjYnJhbmQpIi8+CiAgPHBhdGggZD0iTTIzIDIxdi0zYzAtMyAyLTUgNS01aDhjMyAwIDUgMiA1IDV2MyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgogIDxyZWN0IHg9IjEyIiB5PSIyMCIgd2lkdGg9IjQwIiBoZWlnaHQ9IjMxIiByeD0iNyIgZmlsbD0iI2ZmZiIvPgogIDxwYXRoIGQ9Ik0xMiAyOWg0MCIgc3Ryb2tlPSIjYmZkYmZlIiBzdHJva2Utd2lkdGg9IjMiLz4KICA8cGF0aCBkPSJtMjMgMzggNiA2IDEyLTE0IiBmaWxsPSJub25lIiBzdHJva2U9IiMxZDRlZDgiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=' rel='icon' type='image/svg+xml'/>
      <meta expr:content='data:skin.vars.keycolor' name='theme-color'/>
      <meta expr:content='data:skin.vars.keycolor' name='msapplication-navbutton-color'/>
      <b:if cond='data:blog.adultContent'>
        <meta content='adult' name='rating'/>
      </b:if>
      <link expr:href='data:view.url.canonical' rel='canonical'/>
      <data:blog.feedLinks/><data:blog.meTag/>
      <meta expr:content='data:view.description.escaped' name='description'/>
      <!-- One unambiguous indexing decision per view. -->
      <b:if cond='data:view.isSearch or data:view.isArchive or data:view.isError'>
        <meta content='noindex, follow' name='robots'/>
      <b:else/>
        <meta content='index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1' name='robots'/>
      </b:if>
      <!-- Open Graph metadata -->
      <b:if cond='data:view.isSingleItem'>
        <meta content='article' property='og:type'/>
      <b:else/>
        <meta content='website' property='og:type'/>
      </b:if>
      <meta expr:content='data:view.title.escaped' property='og:title'/>
      <meta expr:content='data:view.url.canonical' property='og:url'/>
      <meta expr:content='data:view.description.escaped' property='og:description'/>
      <meta expr:content='data:blog.title.escaped' property='og:site_name'/>
      <b:tag cond='data:view.isMultipleItems and data:widgets.Blog.first.posts[0].featuredImage' expr:content='data:widgets.Blog.first.posts[0].featuredImage' name='meta' property='og:image'/>
      <b:if cond='data:view.featuredImage'>
        <meta expr:content='data:view.featuredImage' property='og:image'/>
        <meta expr:content='data:view.title.escaped' property='og:image:alt'/>
        <meta expr:content='data:view.featuredImage' name='twitter:image'/>
        <meta expr:content='data:view.title.escaped' name='twitter:image:alt'/>
      </b:if>
      <meta content='summary_large_image' name='twitter:card'/>
      <meta content='@iRehmanAhmad' name='twitter:site'/>
      <meta content='@iRehmanAhmad' name='twitter:creator'/>
      <meta expr:content='data:view.title.escaped' name='twitter:title'/>
      <meta expr:content='data:view.description.escaped' name='twitter:description'/>
      <meta expr:content='data:blog.localeUnderscoreDelimited' property='og:locale'/>
      <b:if cond='data:view.isHomepage'>
        <script type='application/ld+json'>{&quot;@context&quot;:&quot;https://schema.org&quot;,&quot;@graph&quot;:[{&quot;@type&quot;:&quot;Organization&quot;,&quot;name&quot;:&quot;<data:blog.title.jsonEscaped/>&quot;,&quot;url&quot;:&quot;<data:blog.homepageUrl.canonical.jsonEscaped/>&quot;},{&quot;@type&quot;:&quot;WebSite&quot;,&quot;name&quot;:&quot;<data:blog.title.jsonEscaped/>&quot;,&quot;url&quot;:&quot;<data:blog.homepageUrl.canonical.jsonEscaped/>&quot;,&quot;potentialAction&quot;:{&quot;@type&quot;:&quot;SearchAction&quot;,&quot;target&quot;:&quot;<data:blog.homepageUrl.canonical.jsonEscaped/>search?q={search_term_string}&quot;,&quot;query-input&quot;:&quot;required name=search_term_string&quot;}}]}</script>
      </b:if>
<link crossorigin='anonymous' href='https://blogger.googleusercontent.com' rel='preconnect'/>
<link crossorigin='anonymous' href='https://cdnjs.cloudflare.com' rel='preconnect'/>
<link href='https://resources.blogblog.com' rel='dns-prefetch'/>
<!-- Font Awesome Free 5.15.2 -->
<link href='https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.2/css/fontawesome.min.css' rel='stylesheet'/>
<!-- Template Style CSS -->
<b:skin version='1.3.0'><![CDATA[/*
-----------------------------------------------
Blogger Template Style
Name:        ReJob - Professional Job Portal Blogger Template
Version:     1.6.1
Author:      Rehman Ahmad
Author Url:  https://rehmanahmad.com/ (sister site: https://filecobra.com/)
Designed by: Rehman Ahmad
Last Update:   22/April/2021
This Theme is Created by rehmanahmad.com This work is licensed under a Creative Commons Attribution-NoDerivatives 4.0 International License http://creativecommons.org/licenses/by-nd/4.0/ No One Has Been Permission to Sell Or Distribute this template without Our Permission.
----------------------------------------------- */

/*
<!-- Variable definitions -->
		<Variable name="keycolor" description="Brand Color For Buttons" type="color" default="$(main.color)" value="#3280ff"/>
		<Variable name="rejob.apply.color" description="Apply Button Color — background color of the Apply Online button in job posts." type="color" default="#3280ff" value="#3280ff"/>
		<Group description="Theme Colors" selector="body">
    	<Variable name="body.background.color" description="Page Background Color" type="color" default="#f6f6f6"  value="#f6f6f6"/>
			<Variable name="body.background" description="Full Page Background" type="background" color="$(body.background.color)" default="$(color) url() repeat fixed top left" value="$(color) url() repeat fixed top left"/>
			<Variable name="body.post.color" description="Text Color Inside Posts" type="color" default="#000000"  value="#000000"/>
			<Variable name="body.link.color" description="Links Inside Post Text" type="color" default="$(main.color)"  value="#3280ff"/>
			<Variable name="main.color" description="Accent For Labels Hovers" type="color" default="#3280ff" value="#3280ff"/>
			<Variable name="icon.color" description="Color Of Small Icons" type="color" default="#ffffff" value="#ffffff"/>
			<Variable name="widget.background" description="Sidebar Widget Background" type="color" default="#0088ff" value="#0088ff"/>
			<Variable name="widget.title.color" description="Sidebar Widget Title Color" type="color" default="#ffffff" value="#ffffff"/>
			<Variable name="main.hover" description="Hover Background Color" type="color" default="#5093ff" value="#5093ff"/>
    	<Variable name="title.hover" description="Title Color On Hover" type="color" default="#0088ff" value="#0088ff"/>
			<Variable name="main.tag" description="Color Of Label Tags" type="color" default="#5093ff" value="#5093ff"/>
       <Variable name="title.color" description="Color Of Post Titles" type="color" default="#000000" value="#000000"/>
  	</Group>
    <Group description="Theme Fonts" selector="body">
    <Variable name="main.font" description="Font For Whole Site" type="font" family="Open Sans" default="normal 400 14px $(family)"  value="normal 400 14px $(family)"/>
    <Variable name="title.font" description="Font For Post Titles" type="font" family="Open Sans" default="normal 400 14px $(family)"  value="normal 400 14px $(family)"/>
    <Variable name="meta.font" description="Font For Dates Authors" type="font" family="Open Sans" default="normal 400 14px $(family)"  value="normal 400 14px $(family)"/>
    <Variable name="text.font" description="Font For Post Paragraphs" type="font" family="Open Sans" default="normal 400 14px $(family)"  value="normal 400 14px $(family)"/>
    </Group>
		<Group description="Theme Widths" selector="body">
			<Variable name="outerContainer.width" description="Main Content Area Width" type="length" default="1278px" min="1278px" max="1394px" value="1278px"/>
			<Variable name="sidebar.width" description="Width Of The Sidebar" type="length" default="360px" min="360px" max="390px" value="360px"/>
		</Group>
		<Group description="Main Menu" selector="div.job-hero">
      <Variable name="top.color" description="Top Bar Text Color" type="color" default="#ffffff" value="#ffffff"/>
    	<Variable name="top.menu.color" description="Top Bar Background Color" type="color" default="#3280ff" value="#3280ff"/>
    	<Variable name="main.menu" description="Main Menu Link Color" type="color" default="#ffffff" value="#ffffff"/>
    	<Variable name="menu.color" description="Mobile Slide Menu Color" type="color" default="#000000" value="#000000"/>
			<Variable name="menu.first.color" description="Slide Menu First Level" type="color" default="#101010" value="#101010"/>
      <Variable name="submenu.color" description="Submenu Link Color" type="color" default="#3280ff" value="#3280ff"/>
      <Variable name="submenu.background.color" description="Dropdown Menu Background" type="color" default="#434343" value="#434343"/>
			<Variable name="menu.hover.color" description="Menu Link Hover Color" type="color" default="#000000" value="#000000"/>
			<Variable name="navbar.color" description="Header Bar Text Color" type="color" default="#000000" value="#000000"/>
		</Group>
    <Group description="Footer Area" selector="#footer-container">
<Variable name="footer.background.color" description="Whole Footer Background" type="color" default="#0f172a" value="#0f172a"/>
			<Variable name="footer.widget.title" description="Footer Box Heading Color" type="color" default="#333333" value="#333333"/>
			<Variable name="footer.caption.color" description="Footer Caption  Color" type="color" default="#333333" value="#333333"/>
		<Variable name="footer.widget.title.color" description="Footer Box Title Color" type="color" default="#000000" value="#000000"/>
			<Variable name="footer.post.color" description="Text Inside The Footer" type="color" default="#333333" value="#333333"/>
			<Variable name="footer.link.color" description="Links Inside The Footer" type="color" default="$(body.link.color)" value="#0046eb"/>
	      <Variable name="footer.pages.color" description="Bottom Footer Page Links" type="color" default="#000000" value="#000000"/>
			<Variable name="footer.pages.hover.color" description="Bottom Footer Link Hover" type="color" default="#0088ff" value="#0088ff"/>
		</Group>
    <Group description="Reset (All Theme Fonts)">
    <!-- Site Font -->
    <Variable name="mainfont.normal" description="Main Font Normal" type="font" default="normal 500 14px $(main.font.family)" value="normal 500 14px $(family)"/>
    <Variable name="mainfont.italic" description="Main Font Italic" type="font" default="italic 400 14px $(main.font.family)" value="italic 400 14px $(family)"/>
    <Variable name="mainfont.semibold" description="Main Font SemiBold" type="font" default="normal 600 14px $(main.font.family)" value="normal 600 14px $(family)"/>
    <Variable name="mainfont.semibolditalic" description="Main Font SemiBold Italic" type="font" default="italic 600 14px $(main.font.family)" value="italic 600 14px $(family)"/>
    <Variable name="mainfont.bold" description="Main Font Bold" type="font" default="normal 700 14px $(main.font.family)" value="normal 700 14px $(family)"/>
    <Variable name="mainfont.bolditalic" description="Main Font Bold Italic" type="font" default="italic 700 14px $(main.font.family)" value="italic 700 14px $(family)"/>
    <!-- Title Font -->
    <Variable name="titlefont.italic" description="Title Font Italic" type="font" default="italic 400 14px $(title.font.family)" value="italic 400 14px $(family)"/>
    <Variable name="titlefont.normal" description="Title Font Normal" type="font" default="normal 500 14px $(title.font.family)" value="normal 500 14px $(family)"/>
    <Variable name="titlefont.normalitalic" description="Title Font Normal Italic" type="font" default="italic 500 14px $(title.font.family)" value="italic 500 14px $(family)"/>
    <Variable name="titlefont.semibold" description="Title Font SemiBold" type="font" default="normal 600 14px $(title.font.family)" value="normal 600 14px $(family)"/>
    <Variable name="titlefont.semibolditalic" description="Title Font SemiBold Italic" type="font" default="italic 600 14px $(title.font.family)" value="italic 600 14px $(family)"/>
    <Variable name="titlefont.bold" description="Title Font Bold" type="font" default="normal 700 14px $(title.font.family)" value="normal 700 14px $(family)"/>
    <Variable name="titlefont.bolditalic" description="Title Font Bold Italic" type="font" default="italic 700 14px $(title.font.family)" value="italic 700 14px $(family)"/>
    <!-- Meta Font -->
    <Variable name="metafont.italic" description="Meta Font Italic" type="font" default="italic 400 14px $(meta.font.family)" value="italic 400 14px $(family)"/>
    <Variable name="metafont.normal" description="Meta Font Normal" type="font" default="normal 500 14px $(meta.font.family)" value="normal 500 14px $(family)"/>
    <Variable name="metafont.normalitalic" description="Meta Font Normal Italic" type="font" default="italic 500 14px $(meta.font.family)" value="italic 500 14px $(family)"/>
    <!-- Text Font -->
    <Variable name="textfont.italic" description="Text Font Italic" type="font" default="italic 400 14px $(text.font.family)" value="italic 400 14px $(family)"/>
    <Variable name="textfont.normal" description="Text Font Normal" type="font" default="normal 500 14px $(text.font.family)" value="normal 500 14px $(family)"/>
    <Variable name="textfont.normalitalic" description="Text Font Normal Italic" type="font" default="italic 500 14px $(text.font.family)" value="italic 500 14px $(family)"/>
    <Variable name="textfont.semibold" description="Text Font SemiBold" type="font" default="normal 600 14px $(text.font.family)" value="normal 600 14px $(family)"/>
    <Variable name="textfont.semibolditalic" description="Text Font SemiBold Italic" type="font" default="italic 600 14px $(text.font.family)" value="italic 600 14px $(family)"/>
    <Variable name="textfont.bold" description="Text Font Bold" type="font" default="normal 700 14px $(text.font.family)" value="normal 700 14px $(family)"/>
    <Variable name="textfont.bolditalic" description="Text Font Bold Italic" type="font" default="italic 700 14px $(text.font.family)" value="italic 700 14px $(family)"/>
    </Group>
			<!-- Extra Variables -->
		<Variable name="body.text.font" description="Font" hideEditor="true" type="font" default="13px arial, sans-serif"  value="13px arial, sans-serif"/>
		<Variable name="posts.background.color" description="Post background color" hideEditor="true" type="color" default="transparent"  value="transparent"/>
    <Variable name="body.text.color" description="Comments Text Color" hideEditor="true" type="color" default="#606060"  value="#606060"/>
		<Variable name="tabs.font" description="Font 2" hideEditor="true" type="font" default="13px arial, sans-serif"  value="13px arial, sans-serif"/>
		<Variable name="posts.title.color" description="Post title color" hideEditor="true" type="color" default="#000000"  value="#000000"/>
		<Variable name="posts.text.color" description="Post text color" hideEditor="true" type="color" default="#595959"  value="#595959"/>
		<Variable name="posts.icons.color" description="Post icons color" hideEditor="true" type="color" default="$(main.color)"  value="#112b3e"/>
		<Variable name="labels.background.color" description="Label background color" hideEditor="true" type="color" default="$(main.color)"  value="#ec5f1a"/>
*/
/*-- Google Open Sans Font Family --*/

@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;font-display:swap;src:local('Open Sans Italic'),local('OpenSans-Italic'),url(https://fonts.gstatic.com/s/opensans/v17/mem6YaGs126MiZpBA-UFUK0Udc1UAw.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;font-display:swap;src:local('Open Sans Italic'),local('OpenSans-Italic'),url(https://fonts.gstatic.com/s/opensans/v17/mem6YaGs126MiZpBA-UFUK0ddc1UAw.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;font-display:swap;src:local('Open Sans Italic'),local('OpenSans-Italic'),url(https://fonts.gstatic.com/s/opensans/v17/mem6YaGs126MiZpBA-UFUK0Vdc1UAw.woff2) format('woff2');unicode-range:U+1F00-1FFF}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;font-display:swap;src:local('Open Sans Italic'),local('OpenSans-Italic'),url(https://fonts.gstatic.com/s/opensans/v17/mem6YaGs126MiZpBA-UFUK0adc1UAw.woff2) format('woff2');unicode-range:U+0370-03FF}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;font-display:swap;src:local('Open Sans Italic'),local('OpenSans-Italic'),url(https://fonts.gstatic.com/s/opensans/v17/mem6YaGs126MiZpBA-UFUK0Wdc1UAw.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;font-display:swap;src:local('Open Sans Italic'),local('OpenSans-Italic'),url(https://fonts.gstatic.com/s/opensans/v17/mem6YaGs126MiZpBA-UFUK0Xdc1UAw.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;font-display:swap;src:local('Open Sans Italic'),local('OpenSans-Italic'),url(https://fonts.gstatic.com/s/opensans/v17/mem6YaGs126MiZpBA-UFUK0Zdc0.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:600;font-display:swap;src:local('Open Sans SemiBold Italic'),local('OpenSans-SemiBoldItalic'),url(https://fonts.gstatic.com/s/opensans/v17/memnYaGs126MiZpBA-UFUKXGUdhmIqOjjg.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:600;font-display:swap;src:local('Open Sans SemiBold Italic'),local('OpenSans-SemiBoldItalic'),url(https://fonts.gstatic.com/s/opensans/v17/memnYaGs126MiZpBA-UFUKXGUdhvIqOjjg.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:600;font-display:swap;src:local('Open Sans SemiBold Italic'),local('OpenSans-SemiBoldItalic'),url(https://fonts.gstatic.com/s/opensans/v17/memnYaGs126MiZpBA-UFUKXGUdhnIqOjjg.woff2) format('woff2');unicode-range:U+1F00-1FFF}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:600;font-display:swap;src:local('Open Sans SemiBold Italic'),local('OpenSans-SemiBoldItalic'),url(https://fonts.gstatic.com/s/opensans/v17/memnYaGs126MiZpBA-UFUKXGUdhoIqOjjg.woff2) format('woff2');unicode-range:U+0370-03FF}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:600;font-display:swap;src:local('Open Sans SemiBold Italic'),local('OpenSans-SemiBoldItalic'),url(https://fonts.gstatic.com/s/opensans/v17/memnYaGs126MiZpBA-UFUKXGUdhkIqOjjg.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:600;font-display:swap;src:local('Open Sans SemiBold Italic'),local('OpenSans-SemiBoldItalic'),url(https://fonts.gstatic.com/s/opensans/v17/memnYaGs126MiZpBA-UFUKXGUdhlIqOjjg.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:600;font-display:swap;src:local('Open Sans SemiBold Italic'),local('OpenSans-SemiBoldItalic'),url(https://fonts.gstatic.com/s/opensans/v17/memnYaGs126MiZpBA-UFUKXGUdhrIqM.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:local('Open Sans Regular'),local('OpenSans-Regular'),url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFWJ0bbck.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:local('Open Sans Regular'),local('OpenSans-Regular'),url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFUZ0bbck.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:local('Open Sans Regular'),local('OpenSans-Regular'),url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFWZ0bbck.woff2) format('woff2');unicode-range:U+1F00-1FFF}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:local('Open Sans Regular'),local('OpenSans-Regular'),url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFVp0bbck.woff2) format('woff2');unicode-range:U+0370-03FF}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:local('Open Sans Regular'),local('OpenSans-Regular'),url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFWp0bbck.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:local('Open Sans Regular'),local('OpenSans-Regular'),url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFW50bbck.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:local('Open Sans Regular'),local('OpenSans-Regular'),url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFVZ0b.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:local('Open Sans SemiBold'),local('OpenSans-SemiBold'),url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOX-hpOqc.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:local('Open Sans SemiBold'),local('OpenSans-SemiBold'),url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOVuhpOqc.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:local('Open Sans SemiBold'),local('OpenSans-SemiBold'),url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOXuhpOqc.woff2) format('woff2');unicode-range:U+1F00-1FFF}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:local('Open Sans SemiBold'),local('OpenSans-SemiBold'),url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOUehpOqc.woff2) format('woff2');unicode-range:U+0370-03FF}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:local('Open Sans SemiBold'),local('OpenSans-SemiBold'),url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOXehpOqc.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:local('Open Sans SemiBold'),local('OpenSans-SemiBold'),url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOXOhpOqc.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:local('Open Sans SemiBold'),local('OpenSans-SemiBold'),url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOUuhp.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOX-hpOqc.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOVuhpOqc.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOXuhpOqc.woff2) format('woff2');unicode-range:U+1F00-1FFF}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOUehpOqc.woff2) format('woff2');unicode-range:U+0370-03FF}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOXehpOqc.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOXOhpOqc.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOUuhp.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/*-- Font Awesome Free 5.15.1 --*/
@font-face{font-family:"Font Awesome 5 Brands";font-display:swap;font-style:normal;font-weight:400;font-display:block;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/webfonts/fa-brands-400.eot);src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/webfonts/fa-brands-400.woff2) format("woff2"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/webfonts/fa-brands-400.woff) format("woff"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/webfonts/fa-brands-400.ttf) format("truetype"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands";font-weight:400}
@font-face{font-family:"Font Awesome 5 Free";font-display:swap;font-style:normal;font-weight:400;font-display:block;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/webfonts/fa-regular-400.eot);src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/webfonts/fa-regular-400.woff2) format("woff2"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/webfonts/fa-regular-400.woff) format("woff"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/webfonts/fa-regular-400.ttf) format("truetype"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-family:"Font Awesome 5 Free";font-weight:400}
@font-face{font-family:"Font Awesome 5 Free";font-display:swap;font-style:normal;font-weight:900;font-display:block;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/webfonts/fa-solid-900.eot);src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/webfonts/fa-solid-900.woff2) format("woff2"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/webfonts/fa-solid-900.woff) format("woff"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/webfonts/fa-solid-900.ttf) format("truetype"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900}

/*-- Reset CSS Start Here --*/
a,abbr,acronym,address,applet,b,big,blockquote,body,caption,center,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,i,iframe,img,ins,kbd,label,legend,li,object,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,u,ul,var{padding:0;border:0;outline:0;vertical-align:baseline;background:0;margin:0;text-decoration:none;}
form,textarea,input,button{font-family:var(--body-font);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;box-sizing:border-box}
.CSS_LIGHTBOX{z-index:999999!important}.CSS_LIGHTBOX_ATTRIBUTION_INDEX_CONTAINER .CSS_HCONT_CHILDREN_HOLDER > .CSS_LAYOUT_COMPONENT.CSS_HCONT_CHILD:first-child > .CSS_LAYOUT_COMPONENT{opacity:0}
input,textarea{outline:none}

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
dl,ul{list-style-position:inside;font-weight:400;list-style:none}
button{cursor: pointer;outline: none;}
ul li{list-style:none}
caption,th{text-align:center}
html,body{text-size-adjust:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none}
.separator a{clear:none!important;float:none!important;margin-left:0!important;margin-right:0!important}#Navbar1,#navbar-iframe,.widget-item-control,a.quickedit,.home-link,.feed-links{display:none!important}.center{display:table;margin:0 auto;position:relative}.widget > h2,.widget > h3{display:none}.widget iframe,.widget img{max-width:100%}
.container{width: 100%;max-width: 1100px;margin: 0 auto;padding: 0px;box-sizing:border-box}
.center{display:table;margin:0 auto;position:relative}
img{border:0;position:relative}
a,a:visited{text-decoration:none}
.clearfix{clear:both}
.section,.widget,.widget ul{margin:0;padding:0}
a{color:$(body.link.color)}
a img{border:0}
abbr{text-decoration:none}
.widget>h2,.widget>h3{display:none}
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
/*-- CSS Variables --*/
:root {
  --primary-color: $(main.color);
  --primary-hover: $(main.hover);
  --bg-body: $(body.background.color);
  --bg-card: #ffffff;
  --text-main: $(body.post.color);
  --text-muted: #64748b;
  --border-light: #e2e8f0;
  --radius-card: 12px;
  --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}

/*-- Adsterra Zero-CLS Layout & Ad Slot Reserves --*/
.adsterra-slot {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 15px auto;
  position: relative;
  background: rgba(0, 0, 0, 0.02);
  border: 1px dashed rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  overflow: hidden;
  box-sizing: border-box;
}
.adsterra-slot.ad-empty{display:none!important}
.adsterra-slot::before {
  content: 'ADVERTISEMENT';
  font-size: 10px;
  font-family: var(--meta-font, sans-serif);
  color: #a0a0a0;
  letter-spacing: 1px;
  position: absolute;
  top: 4px;
  left: 8px;
  pointer-events: none;
}
.ad-header-slot { min-height: 90px; width: calc(100% - 48px); max-width: 728px; margin: 24px auto !important; clear: both; }
#header-ad.adsterra-slot {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  transform: none !important;
  width: calc(100% - 64px) !important;
  max-width: 728px !important;
  min-height: 90px;
  margin: 28px auto !important;
}
.ad-infeed-slot { min-height: 250px; width: 100%; max-width: 336px; }
.ad-sidebar-slot { min-height: 250px; width: 100%; max-width: 300px; }
.ad-apply-slot { min-height: 250px; width: 100%; max-width: 336px; margin: 20px auto; background: rgba(37, 99, 235, 0.03); border-color: rgba(37, 99, 235, 0.2); }
.ad-anchor-slot { position: fixed; bottom: 16px; left: 50%; transform: translateX(-50%); z-index: 9999; min-height: 50px; width: calc(100% - 32px); max-width: 728px; background: #fff; box-shadow: 0 4px 18px rgba(0,0,0,0.16); border-radius: 10px; }
.ad-anchor-close { position: absolute; top: -10px; right: 8px; background: #1e293b; color: #fff; border-radius: 50%; width: 22px; height: 22px; font-size: 11px; display: flex; align-items: center; justify-content: center; cursor: pointer; border: none; z-index: 10000; }
#footer-ads { padding: 8px 0 20px; }
#footer-ads .outer-container { width:calc(100% - 48px); max-width:728px; margin:0 auto; }
#footer-ads .main-ads-rejobhome { margin:0; }
#footer-ads .rejob-ads { min-height:90px; line-height:90px; border-width:1px; border-radius:10px; }

/*-- Glassmorphism & Dark Mode Tokens --*/
.header-glass {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border-light);
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
[data-theme='dark'] {
  --bg-body: #0f172a;
  --bg-card: #1e293b;
  --text-main: #f8fafc;
  --text-muted: #94a3b8;
  --border-light: #334155;
  --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.5);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.5);
}
[data-theme='dark'] body { background-color: var(--bg-body); color: var(--text-main); }
[data-theme='dark'] .header-glass { background: rgba(15, 23, 42, 0.88); border-bottom-color: #334155; }
[data-theme='dark'] .adsterra-slot { background: rgba(255, 255, 255, 0.03); border-color: rgba(255, 255, 255, 0.1); }

.theme-toggle-btn {
  background: transparent;
  border: 1px solid var(--border-light);
  color: var(--text-main);
  padding: 6px 14px;
  border-radius: 20px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}
.theme-toggle-btn:hover { background: rgba(37, 99, 235, 0.1); border-color: var(--primary-color); }

/*-- Modern Job Card Grid & Status Badges --*/
.whatsapp-alert-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(135deg, #075e54 0%, #128c7e 100%);
  color: #ffffff;
  padding: 16px 24px;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(18, 140, 126, 0.25);
  gap: 16px;
  margin: 10px 0 20px 0;
  box-sizing: border-box;
}
.whatsapp-alert-banner .wa-icon {
  font-size: 38px;
  color: #25d366;
  display: flex;
  align-items: center;
}
.whatsapp-alert-banner .wa-text { flex: 1; text-align: left; }
.whatsapp-alert-banner .wa-text h4 {
  margin: 0 0 4px 0;
  font-size: 17px;
  color: #ffffff;
  font-weight: 700;
}
.whatsapp-alert-banner .wa-text p {
  margin: 0;
  font-size: 13px;
  opacity: 0.92;
  color: #ffffff;
}
.whatsapp-alert-banner .wa-btn {
  background: #25d366;
  color: #ffffff !important;
  font-weight: 700;
  font-size: 14px;
  padding: 10px 22px;
  border-radius: 25px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  transition: transform 0.2s ease, background-color 0.2s ease;
}
.whatsapp-alert-banner.urdu-support {
  font-family: 'Noto Nastaliq Urdu', 'Jameel Noori Nastaleeq', 'Urdu Typesetting', Arial, sans-serif;
  line-height: 1.8;
}
.whatsapp-alert-banner.urdu-support h4 {
  font-size: 18px;
  line-height: 1.6;
}
.whatsapp-alert-banner.urdu-support p {
  font-size: 13px;
  line-height: 1.6;
}
.whatsapp-alert-banner .wa-custom-img {
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
}
.whatsapp-alert-banner .wa-btn:hover {
  background: #1ebd56;
  transform: translateY(-2px);
}
#whatsapp-banner-section {
  width: calc(100% - 48px);
  max-width: 1200px;
  margin: 20px auto !important;
}
#whatsapp-banner-section .widget,
#whatsapp-banner-section .widget-content { margin: 0 !important; }
#whatsapp-banner-section .whatsapp-alert-banner { margin: 0; }

.whatsapp-sidebar-card {
  background: linear-gradient(135deg, #075e54 0%, #128c7e 100%);
  color: #ffffff;
  padding: 20px;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 4px 15px rgba(18, 140, 126, 0.2);
  box-sizing: border-box;
  margin: 15px 0;
}
.whatsapp-sidebar-card .wa-card-icon {
  font-size: 40px;
  margin-bottom: 8px;
  color: #25d366;
}
.whatsapp-sidebar-card h3 {
  margin: 0 0 8px 0;
  font-size: 18px;
  color: #ffffff;
  font-weight: 700;
}
.whatsapp-sidebar-card p {
  margin: 0 0 16px 0;
  font-size: 13px;
  opacity: 0.9;
  line-height: 1.4;
  color: #ffffff;
}
.whatsapp-sidebar-card .wa-card-btn {
  background: #25d366;
  color: #ffffff !important;
  font-weight: 700;
  font-size: 14px;
  padding: 10px 24px;
  border-radius: 25px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  box-sizing: border-box;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.whatsapp-sidebar-card .wa-card-btn:hover {
  background: #1ebd56;
  transform: translateY(-2px);
}
@media (max-width: 600px) {
  #whatsapp-banner-section { width: calc(100% - 24px); margin: 14px auto !important; }
  .whatsapp-alert-banner { flex-direction: column; text-align: center; }
  .whatsapp-alert-banner .wa-text { text-align: center; }
}

/*-- Modern Job Card Grid & Status Badges --*/
.job-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
  margin: 20px 0;
}
.job-card {
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-card);
  padding: 20px;
  box-shadow: var(--shadow-sm);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.job-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--primary-color);
}
.job-badge {
  display: inline-block;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 600;
  border-radius: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.job-badge-remote { background: rgba(16, 185, 129, 0.12); color: #059669; }
.job-badge-fulltime { background: rgba(37, 99, 235, 0.12); color: #2563eb; }
.job-badge-urgent { background: rgba(239, 68, 68, 0.12); color: #dc2626; }

/*-- Instant Filter Bar --*/
.job-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  background: var(--bg-card);
  padding: 16px;
  border-radius: var(--radius-card);
  border: 1px solid var(--border-light);
  margin-bottom: 24px;
  align-items: center;
  box-shadow: var(--shadow-sm);
}
.job-filter-input, .job-filter-select {
  padding: 10px 14px;
  border: 1px solid var(--border-light);
  border-radius: 8px;
  background: var(--bg-body);
  color: var(--text-main);
  font-size: 14px;
  flex: 1;
  min-width: 160px;
  outline: none;
  transition: border-color 0.2s ease;
}
.job-filter-input:focus, .job-filter-select:focus { border-color: var(--primary-color); }
.job-filter-btn {
  background: var(--primary-color, #2563eb);
  color: #ffffff;
  border: none;
  padding: 10px 22px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: background-color 0.2s ease, transform 0.1s ease;
  white-space: nowrap;
}
.job-filter-btn:hover {
  background: var(--primary-hover, #1d4ed8);
  transform: translateY(-1px);
}


/*-- Layout Balance & Tight Spacing Fix --*/
#main-wrapper {
  margin-bottom: 10px !important;
  padding-bottom: 0 !important;
}
.sidebar .widget {
  margin-bottom: 16px !important;
}
.sidebar .widget-content {
  padding: 12px 16px !important;
}
.sidebar .list-label li, .sidebar .widget ul li {
  padding: 6px 0 !important;
}
.sidebar .label-size {
  display: inline-block;
  margin: 3px 2px;
}
.cloud-label, .list-label {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.cloud-label li, .list-label li {
  display: inline-block !important;
  border-bottom: none !important;
}


/*-- ReJob unequal-column synchronization: shorter left column stays visible while the right column scrolls --*/
@media (min-width: 992px) {
  html, body {
    overflow-x: clip;
  }
  #outer-wrapper,
  #center-container {
    overflow: visible !important;
  }
  #center-container .outer-container {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
  }
  #feed-view {
    position: relative !important;
    top: auto !important;
    align-self: flex-start !important;
    flex: 1 1 auto;
    min-width: 0;
    margin-right: 25px !important;
    width: calc(100% - 365px) !important;
    height: max-content;
  }
  #center-container .outer-container.rejob-left-sticky #feed-view {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 84px !important;
  }
  #sidebar-container {
    position: relative !important;
    top: auto !important;
    align-self: flex-start !important;
    flex: 0 0 340px !important;
    width: 340px !important;
    margin-top: 0 !important;
    overflow: visible !important;
  }
}


/*-- Bookmark / Save Job Button --*/
.btn-bookmark-job {
  background: transparent;
  border: 1px solid var(--border-light);
  color: var(--text-muted);
  padding: 8px 12px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}
.btn-bookmark-job.saved {
  background: rgba(234, 179, 8, 0.15);
  color: #ca8a04;
  border-color: #fde047;
}
.rejob-saved-dialog {
  width: min(560px, calc(100% - 32px));
  max-height: calc(100vh - 32px);
  box-sizing: border-box;
  border: 0;
  border-radius: 16px;
  padding: 0;
  background: var(--bg-card, #fff);
  color: var(--text-main, #1e293b);
  box-shadow: 0 24px 64px rgba(15, 23, 42, .3);
}
.rejob-saved-dialog::backdrop { background: rgba(15, 23, 42, .58); }
.rejob-saved-dialog-inner { padding: 20px; }
.rejob-saved-dialog-header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
.rejob-saved-dialog-title { margin:0; font-size:18px; }
.rejob-saved-list { list-style:none; padding:0; margin:0; max-height:55vh; overflow:auto; }
.rejob-saved-item { display:flex; align-items:center; gap:10px; padding:12px 0; border-bottom:1px solid var(--border-light, #e2e8f0); }
.rejob-saved-item:last-child { border-bottom:0; }
.rejob-saved-link { flex:1; color:inherit; font-weight:600; line-height:1.35; text-decoration:none; }
.rejob-saved-link:hover { color:#2563eb; text-decoration:underline; }
.rejob-saved-remove,.rejob-saved-close { border:1px solid var(--border-light, #cbd5e1); background:transparent; color:inherit; border-radius:8px; cursor:pointer; font:inherit; padding:7px 10px; }
.rejob-saved-remove:hover,.rejob-saved-close:hover { border-color:#ef4444; color:#dc2626; }
.rejob-saved-empty { color:var(--text-muted, #64748b); margin:0; }

/*-- Automatic Job Overview (AEO & GEO Optimization) --*/
.ai-fact-box {
  background: var(--bg-card, #ffffff);
  border: 1px solid var(--border-light, #e2e8f0);
  border-radius: 12px;
  padding: 0;
  margin: 20px 0;
  font-size: 13px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.05);
  overflow: hidden;
  transition: box-shadow 0.3s ease;
}
.ai-fact-box:hover {
  box-shadow: 0 4px 20px rgba(37,99,235,0.10);
}
.ai-fact-header {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 60%, #1e40af 100%);
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ai-fact-header-icon {
  width: 28px; height: 28px;
  background: rgba(255,255,255,0.2);
  border-radius: 7px;
  display: flex; align-items: center; justify-content: center;
  font-size: 14px;
}
.ai-fact-title {
  font-weight: 700;
  font-size: 14px;
  color: #ffffff;
  margin: 0;
}
.ai-fact-subtitle {
  font-size: 11px;
  color: rgba(255,255,255,0.7);
  margin-top: 1px;
}
.ai-fact-body {
  padding: 4px 0;
}
.ai-fact-row {
  display: flex;
  align-items: center;
  padding: 8px 16px;
  border-bottom: 1px solid var(--border-light, #f1f5f9);
  transition: background 0.2s ease;
  gap: 10px;
}
.ai-fact-row:last-child { border-bottom: none; }
.ai-fact-row:hover { background: rgba(37,99,235,0.03); }
.ai-fact-row-icon {
  width: 30px; height: 30px;
  background: #eff6ff;
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 14px;
  flex-shrink: 0;
}
[data-theme='dark'] .ai-fact-row-icon { background: rgba(37,99,235,0.15); }
.ai-fact-row-content { flex: 1; min-width: 0; }
.ai-fact-label {
  font-size: 10px;
  font-weight: 600;
  color: var(--text-muted, #94a3b8);
  text-transform: uppercase;
  letter-spacing: 0.6px;
  margin-bottom: 1px;
}
.ai-fact-val {
  font-size: 13px;
  color: var(--text-main, #1e293b);
  font-weight: 600;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ai-fact-footer {
  background: #f8fafc;
  padding: 8px 16px;
  border-top: 1px solid var(--border-light, #e2e8f0);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
  color: var(--text-muted, #94a3b8);
}
[data-theme='dark'] .ai-fact-footer { background: rgba(255,255,255,0.03); }
.ai-fact-status {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #dcfce7;
  color: #16a34a;
  font-weight: 600;
  font-size: 10px;
  padding: 3px 10px;
  border-radius: 20px;
}
.ai-fact-status-dot {
  width: 5px; height: 5px;
  background: #16a34a;
  border-radius: 50%;
  animation: pulse-dot 2s infinite;
}
.ai-fact-status.closing-soon{background:#fff7ed;color:#c2410c}
.ai-fact-status.closing-soon .ai-fact-status-dot{background:#f97316}
.ai-fact-status.expired{background:#fef2f2;color:#b91c1c}
.ai-fact-status.expired .ai-fact-status-dot{background:#ef4444;animation:none}
.ai-fact-status.unknown{background:#f1f5f9;color:#64748b}
.ai-fact-status.unknown .ai-fact-status-dot{background:#94a3b8;animation:none}
.rejob-overview-actions{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px;border-top:1px solid var(--border-light,#e2e8f0)}
.rejob-calendar-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;box-sizing:border-box;padding:0 11px;border:1px solid var(--border-light,#cbd5e1);border-radius:8px;background:var(--bg-card,#fff);color:var(--text-main,#1e293b)!important;font-size:11px;font-weight:700;text-decoration:none!important;cursor:pointer}
.rejob-calendar-link:hover{border-color:var(--primary-color,#2563eb);color:var(--primary-color,#2563eb)!important}
.rejob-calendar-note{align-self:center;color:var(--text-muted,#64748b);font-size:11px}
[data-theme='dark'] .ai-fact-status{background:#163226;color:#86efac}
[data-theme='dark'] .ai-fact-status.closing-soon{background:#431f0d;color:#fdba74}
[data-theme='dark'] .ai-fact-status.expired{background:#421b22;color:#fca5a5}
[data-theme='dark'] .ai-fact-status.unknown{background:#273449;color:#cbd5e1}
@keyframes pulse-dot {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

/*-- ReJob Hero Search Section --*/
.rejob-hero {
  background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 50%, #3b82f6 100%);
  padding: 32px 20px 28px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.rejob-hero::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255,255,255,0.05) 0%, transparent 60%);
  animation: heroShimmer 8s ease-in-out infinite;
}
@keyframes heroShimmer {
  0%, 100% { transform: translate(0,0); }
  50% { transform: translate(5%,5%); }
}
.rejob-hero-title {
  color: #ffffff;
  font-size: 22px;
  font-weight: 800;
  margin: 0 0 6px;
  position: relative;
  z-index: 1;
}
.rejob-hero-sub {
  color: rgba(255,255,255,0.8);
  font-size: 13px;
  margin: 0 0 18px;
  position: relative;
  z-index: 1;
}
.rejob-search-box {
  position: relative;
  max-width: 520px;
  margin: 0 auto 16px;
  z-index: 1;
}
.rejob-search-box input {
  width: 100%;
  padding: 14px 50px 14px 18px;
  border: none;
  border-radius: 12px;
  font-size: 15px;
  background: #ffffff;
  color: #1e293b;
  box-shadow: 0 8px 30px rgba(0,0,0,0.2);
  outline: none;
  box-sizing: border-box;
  font-family: inherit;
}
.rejob-search-box input::placeholder { color: #94a3b8; }
.rejob-search-box button {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  background: #2563eb;
  border: none;
  border-radius: 9px;
  width: 40px;
  height: 36px;
  cursor: pointer;
  color: #fff;
  font-size: 16px;
  transition: background 0.2s;
}
.rejob-search-box button:hover { background: #1d4ed8; }
.rejob-hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.rejob-hero-tags a {
  background: rgba(255,255,255,0.15);
  color: #fff;
  padding: 5px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s;
  backdrop-filter: blur(4px);
  border: 1px solid rgba(255,255,255,0.2);
}
.rejob-hero-tags a:hover { background: rgba(255,255,255,0.3); }
#rejobHeroHubs,#rejobHeroHubs .widget,#rejobHeroHubs .widget-content{margin:0;padding:0}
#rejobHeroHubs .widget-title{display:none}

/*-- Job Stats Counter Bar --*/
.rejob-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  background: var(--bg-card, #ffffff);
  border: 1px solid var(--border-light, #e2e8f0);
  border-radius: 12px;
  margin: -20px 20px 16px;
  position: relative;
  z-index: 2;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  overflow: hidden;
}
.rejob-stat-item {
  text-align: center;
  padding: 16px 8px;
  border-right: 1px solid var(--border-light, #f1f5f9);
}
.rejob-stat-item:last-child { border-right: none; }
.rejob-stat-num {
  font-size: 20px;
  font-weight: 800;
  color: #2563eb;
  display: block;
}
.rejob-stat-label {
  font-size: 10px;
  color: var(--text-muted, #94a3b8);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
  margin-top: 2px;
  display: block;
}
.rejob-stats[hidden] { display:none; }

/*-- Floating WhatsApp Button --*/
.rejob-wa-float {
  position: fixed;
  bottom: 24px;
  right: 20px;
  z-index: 9998;
  width: 52px;
  height: 52px;
  background: #25d366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 26px;
  box-shadow: 0 4px 18px rgba(37,211,102,0.4);
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.3s, box-shadow 0.3s;
  animation: waFloat 3s ease-in-out infinite;
}
.rejob-wa-float:hover {
  transform: scale(1.12);
  box-shadow: 0 6px 24px rgba(37,211,102,0.5);
}
@keyframes waFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}
.rejob-wa-tooltip {
  position: absolute;
  right: 62px;
  top: 50%;
  transform: translateY(-50%);
  background: #1e293b;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 8px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
.rejob-wa-float:hover .rejob-wa-tooltip { opacity: 1; }

/*-- Back to Top Button --*/
.rejob-btt {
  position: fixed;
  bottom: 84px;
  right: 20px;
  z-index: 9997;
  width: 40px;
  height: 40px;
  background: var(--bg-card, #ffffff);
  border: 1.5px solid var(--border-light, #e2e8f0);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 12px rgba(0,0,0,0.1);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s, transform 0.2s;
  color: var(--text-main, #475569);
  font-size: 18px;
}
.rejob-btt.show { opacity: 1; visibility: visible; }
.rejob-btt:hover { transform: scale(1.1); background: #2563eb; color: #fff; border-color: #2563eb; }

/*-- Mobile Bottom Navigation --*/
@media (max-width: 767px) {
  .ad-header-slot, #header-ad.adsterra-slot { width: calc(100% - 24px) !important; min-height: 60px; margin: 16px auto !important; }
  .ad-anchor-slot { bottom: calc(68px + env(safe-area-inset-bottom, 0px)); width: calc(100% - 24px); }
  #footer-ads .outer-container { width: calc(100% - 24px); }
  #footer-ads .rejob-ads { min-height:60px; line-height:60px; }
  .rejob-bottom-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: var(--bg-card, #ffffff);
    border-top: 1px solid var(--border-light, #e2e8f0);
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 6px 0 env(safe-area-inset-bottom, 6px);
    box-shadow: 0 -2px 15px rgba(0,0,0,0.08);
  }
  .rejob-bnav-item {
    flex: 1 1 20%;
    min-width: 0;
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    text-decoration: none;
    color: var(--text-muted, #94a3b8);
    font-size: 10px;
    font-weight: 600;
    padding: 4px 2px;
    border: 0;
    background: transparent;
    font-family: inherit;
    cursor: pointer;
    transition: color 0.2s;
  }
  .rejob-bnav-item.active, .rejob-bnav-item:hover { color: #2563eb; }
  .rejob-bnav-icon { font-size: 20px; line-height: 1; }
  .rejob-bnav-item > span:last-child { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .rejob-wa-float { bottom: calc(72px + env(safe-area-inset-bottom, 0px)); }
  .rejob-btt { bottom: calc(130px + env(safe-area-inset-bottom, 0px)); }
  body { padding-bottom: calc(60px + env(safe-area-inset-bottom, 0px)); }
  .rejob-hero { padding: 24px 16px 22px; }
  .rejob-hero-title { font-size: 18px; }
  .rejob-stats { grid-template-columns: repeat(4, 1fr); margin: -14px 12px 12px; }
  .rejob-stat-item { padding: 10px 4px; }
  .rejob-stat-num { font-size: 16px; }
  .rejob-stat-label { font-size: 9px; }
}
.rejob-bnav-item:focus-visible,
.btn-bookmark-job:focus-visible,
.rejob-saved-remove:focus-visible,
.rejob-saved-close:focus-visible,
.theme-toggle-btn:focus-visible,
.job-find:focus-visible {
  outline: 3px solid rgba(37, 99, 235, .45);
  outline-offset: 3px;
}
@media (min-width: 768px) {
  .rejob-bottom-nav { display: none; }
}

/*-- New Badge for Fresh Posts --*/
.rejob-new-badge {
  display: inline-block;
  background: linear-gradient(135deg, #ef4444, #f97316);
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-left: 6px;
  vertical-align: middle;
  animation: newPulse 2s ease-in-out infinite;
}
@keyframes newPulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}


/*-- Social Bar Z-Index Management --*/
.social-bar-reservation { z-index: 999; position: relative; }
[data-theme='dark'] .ad-anchor-slot { background: #1e293b; box-shadow: 0 -4px 15px rgba(0,0,0,0.4); }

html{
--body-font:'$(main.font.family)', Arial, sans-serif;
--title-font:'$(title.font.family)', Arial, sans-serif;
--meta-font:'$(meta.font.family)', Arial, sans-serif;
--text-font:'$(text.font.family)', Arial, sans-serif;
--light-solid-color:#c1bbbb;
--black-color:#000000;
--hero-color:#aaaaaa;
--snippet-color:#aba4a4;
--solid-border:#ddd;
--white-bg:#ffffff;
--white-color:#ffffff;
}
.no-items.section{display:none}
h1,h2,h3,h4,h5,h6{font-family:var(--title-font);font-weight:700}
body{position:relative;background:#fff;font-family:var(--body-font);font-size:14px;font-weight:400;color:$(body.post.color);word-wrap:break-word;margin:0;padding:0;font-style:normal;line-height:1.4em}
#outer-wrapper{position:relative;overflow:hidden;width:100%;max-width:100%;margin:0 auto}
.outer-container{width:$(outerContainer.width)}
.row,.row-1{position:relative}
h1{font-size:26px;line-height:28px}
h3{font-size:22px;line-height:21px}
h4{font-size:20px;line-height:18px}
h5{font-size:16px;line-height:16px}
h6{font-size:13px;line-height:13px;margin-bottom:0;margin-top:0}
@media only screen and (min-width:1025px) {
h1{font-size:42px;line-height:46px}
h2{font-size:36px;line-height:40px}
h3{font-size:28px;line-height:35px}
h4{font-size:21px;line-height:26px}}
.post-body h1{font-size:28px}
.post-body h2{font-size:24px}
.post-body h3{font-size:21px}
.post-body h4{font-size:18px}
.post-body h5{font-size:16px}
.post-body h6{font-size:13px}
#center-container{position:relative;float:left;width:100%;overflow:hidden;padding:20px 0 0;margin:0}
#center-container > .container{margin:0 auto}
#feed-view{position:relative;float:left;width:calc(100% - ($(sidebar.width) + 10px));box-sizing:border-box;padding:0}
#sidebar-container{position:relative;float:right;width:$(sidebar.width);box-sizing:border-box;padding:0}
.post-filter-image{position:relative;display:block;transition:transform .3s ease}
.post-filter-link,.comments .avatar-image-container{background-color:rgba(155,155,155,0.07);color:transparent!important}
.background-layer:before{content:'';position:absolute;left:0;right:0;bottom:0;height:66%;background-image:linear-gradient(to bottom,transparent,rgba(0,0,0,0.7));-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:2;opacity:1;margin:0;transition:opacity .25s ease}
.snip-thumbnail{position:relative;width:100%;height:100%;display:block;object-fit: cover;z-index: 1; opacity: 1 !important; transition: opacity .30s ease,transform .30s ease}
.snip-thumbnail.lazy-img{opacity:1}
.post-filter-link:hover .snip-thumbnail {transform: scale(1.05);}
/*-- Social Icons Start Here (Global FontAwesome Icon Codes) --*/
.social-footer a:before, .social a:before{display:inline-block;font-family:'Font Awesome 5 Brands';font-style:normal;font-weight:400}
.social-footer .blogger a:before, .social .blogger:before{content:"\f37d"}
.social-footer .behance a:before, .social .behance:before{content:"\f1b4"}
.social-footer .digg a:before, .social .digg:before{content:"\f1a6"}
.social-footer .instagram a:before, .social .instagram:before{content:"\f16d"}
.social-footer .pinterest a:before, .social .pinterest:before{content:"\f0d2"}
.social-footer .rss a:before, .social .rss:before{content:'\f09e';font-family:'Font Awesome 5 Free';font-weight:900}
.social-footer .facebook a:before, .social .facebook:before{content:"\f09a"}
.social-footer .facebook-f a:before, .social .facebook-f:before{content:"\f09a"}
.social-footer .twitter a:before, .social .twitter:before{content:"\f099"}
.social-footer .youtube a:before, .social .youtube:before{content:"\f167"}
.social-footer .stack-overflow a:before, .social .stack-overflow:before{content:"\f16c"}
.social-footer .github a:before, .social .github:before{content:"\f09b"}
.social-footer .linkedin a:before, .social .linkedin:before{content:"\f0e1"}
.social-footer .skype a:before, .social .skype:before{content:"\f17e"}
.social-footer .stumbleupon a:before, .social .stumbleupon:before{content:"\f1a4"}
.social-footer .tumblr a:before, .social .tumblr:before{content:"\f173"}
.social-footer .vk a:before, .social .vk:before{content:"\f189"}
.social-footer .reddit a:before, .social .reddit:before{content:"\f1a1"}
.social-footer .whatsapp a:before, .social .whatsapp:before{content:"\f232"}
.social-footer .telegram a:before, .social .telegram:before{content:"\f2c6"}
.social-footer .dribbble a:before, .social .dribbble:before{content:"\f17d"}
.social-footer .soundcloud a:before, .social .soundcloud:before{content:"\f1be"}
.social-footer .twitch a:before, .social .twitch:before{content:"\f1e8"}
.social-footer .delicious a:before, .social .delicious:before{content:"\f1a5"}
.social-footer .codepen a:before, .social .codepen:before{content:"\f1cb"}
.social-footer .snapchat a:before, .social .snapchat:before{content:"\f2ac"}
.social-footer .email a:before, .social .email:before{content:'\f0e0';font-family:'Font Awesome 5 Free'}
.social-footer .external-link a:before, .social .external-link:before{content:'\f35d';font-family:'Font Awesome 5 Free';font-weight:900}
.social-bg li .blogger, .social-bg-hover .blogger a:hover{background-color:#ff5722}
.social-bg li .facebook, .social-bg li .facebook-f, .social-bg-hover .facebook a:hover,.social-bg-hover .facebook-f a:hover{background-color:#3b5999}
.social-bg li .twitter, .social-bg-hover .twitter a:hover{background-color:#00acee}
.social-bg li .youtube, .social-bg-hover .youtube a:hover{background-color:#f50000}
.social-bg li .messenger, .social-bg-hover .messenger a:hover{background-color:#0084ff}
.social-bg li .snapchat, .social-bg-hover .snapchat a:hover{background-color:#ffe700}
.social-bg li .telegram, .social-bg-hover .telegram a:hover{background-color:#179cde}
.social-bg li .instagram, .social-bg-hover .instagram a:hover{background:linear-gradient(15deg,#ffb13d,#dd277b,#4d5ed4)}
.social-bg li .pinterest, .social-bg li .pinterest-p, .social-bg-hover .pinterest a:hover,.social-bg-hover .pinterest-p a:hover{background-color:#ca2127}
.social-bg li .dribbble, .social-bg-hover .dribbble a:hover{background-color:#ea4c89}
.social-bg li .linkedin, .social-bg-hover .linkedin a:hover{background-color:#0077b5}
.social-bg li .stumbleupon, .social-bg-hover .stumbleupon a:hover{background-color:#eb4823}
.social-bg li .vk, .social-bg-hover .vk a:hover{background-color:#4a76a8}
.social-bg li .stack-overflow, .social-bg-hover .stack-overflow a:hover{background-color:#f48024}
.social-bg li .github, .social-bg-hover .github a:hover{background-color:#24292e}
.social-bg li .soundcloud, .social-bg-hover .soundcloud a:hover{background:linear-gradient(#ff7400,#ff3400)}
.social-bg li .behance, .social-bg-hover .behance a:hover{background-color:#191919}
.social-bg li .digg, .social-bg-hover .digg a:hover{background-color:#1b1a19}
.social-bg li .delicious, .social-bg-hover .delicious a:hover{background-color:#0076e8}
.social-bg li .codepen, .social-bg-hover .codepen a:hover{background-color:#000}
.social-bg li .flipboard, .social-bg-hover .flipboard a:hover{background-color:#f52828}
.social-bg li .reddit, .social-bg-hover .reddit a:hover{background-color:#ff4500}
.social-bg li .tumblr, .social-bg-hover .tumblr a:hover{background-color:#365069}
.social-bg li .twitch, .social-bg-hover .twitch a:hover{background-color:#6441a5}
.social-bg li .rss, .social-bg-hover .rss a:hover{background-color:#ffc200}
.social-bg li .skype, .social-bg-hover .skype a:hover{background-color:#00aff0}
.social-bg li .whatsapp, .social-bg-hover .whatsapp a:hover{background-color:#3fbb50}
.social-bg li .discord, .social-bg-hover .discord a:hover{background-color:#7289da}
.social-bg li .share, .social-bg-hover .share a:hover{background-color:var(--hero-color)}
.social-bg li .email, .social-bg-hover .email a:hover{background-color:#888}
.social-bg li .external-link, .social-bg-hover .external-link a:hover{background-color:#3500e5}
.whatsapp-desktop{display:inline-block}
.whatsapp-mobile{display:none}
.top-bar{height:40px;background:$(top.menu.color);box-shadow:inset 0 -15px 30px rgb(0 0 0 / 40%), 0 2px 10px rgb(0 0 0 / 50%);}
#top-menu{float:left}
#top-menu .selectnav, .jiijll-menu-logo{display:none}
.menu-top li{display:inline-block;line-height:40px;padding:0}
.menu-top li a{color:$(top.color);text-transform:capitalize;font-size:12px;text-decoration:none}
.menu-top li a:after{content:"-";margin:0 5px;color:$(top.color)}
.menu-top li:last-child a:after{content:" ";display:none}
.menu-top li a .fa{margin-right:5px}
.menu-top li a:hover{opacity:0.9}
#top-social{float:right}
.social-sec .social li{display:inline-block;list-style:none;line-height:40px}
.social-sec .social li a{display:block;height:40px;width:25px;line-height:40px;font-size:15px;text-align:center;color:$(top.color)}
.social-sec .social{width:100%;text-align:right;line-height:40px}
.rejob-page{bottom:0;text-align:center;width:100%;border-top:1px solid #737373;margin:5px 0}
.rejob-page .nav1 li{display:inline-block;padding:0;margin:0}
.rejob-page ul.nav1{text-align:center;display:inline-block}
.rejob-page .nav1 li a{font-size:14px;font-weight:400;display:block;color:#dadada;padding:0 0 0 5px;margin:0 0 0 10px}
#rejobs-list>.mega-menu{position:unset!important}
.rejobsMenu-pro li:hover .job-cont-creative{opacity:1;visibility:visible}
.drop-down>a:after{content:'\f078';float:right;font-family:'Font Awesome 5 Free';font-size:9px;font-weight:900;margin:-1px 0 0 5px}
.job-cont-creative{top:59px;transition:all .3s ease;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;opacity:0;visibility:hidden;width:100%;left:0;box-sizing:border-box;right:0;z-index:3333;color:var(--white-bg);height:auto;padding:20px;text-align:center;min-height:100px;position:absolute;background-color:#ffffff;box-shadow:0 10px 10px rgba(0,0,0,0.28)}
.rejobsMenu-pro li:hover .job-cont-creative{margin-top:1px;opacity:1;visibility:visible}
.job-mposts-mg{width:24%;box-sizing:border-box;float:left;overflow:hidden;position:relative}
.job-mposts-mg:last-child{margin-right:0}
.job-mposts-mg .post-filter-link{height:100%}
.job-mposts-mgs{display:flex;justify-content:space-between;flex-wrap:wrap}
.job-mposts-mgs .job-mposts-mthumb{height:191px;display:block;overflow:hidden;}
.job-mposts-mgs .entry-title{font-size:14px;font-weight:700;line-height:1.5em}
/*----- Table of Content (TOC). -----*/
.tociki-pro{display:flex;width:100%;clear:both;margin:0}
.tociki-inner{position:relative;max-width:100%;font-size:14px;color:#000;background-color:rgba(165 165 165 / 10%);overflow:hidden;line-height:23px;border:1px solid #a0a0a0;border-radius:5px}
a.tociki-title{position:relative;display:flex;align-items:center;justify-content:space-between;height:38px;font-size:16px;font-weight:600;color:#000;padding:0 15px;margin:0}
.tociki-title-text{display:flex}
.tociki-title-text:before{content:'\f0cb';font-family:'Font Awesome 5 Free';font-size:14px;font-weight:900;margin:0 5px 0 0}
.tociki-title:after{content:'\f078';font-family:'Font Awesome 5 Free';font-size:12px;font-weight:900;margin:0 0 0 25px}
.tociki-title.opened:after{content:'\f077'}
a.tociki-title:hover{text-decoration:none}
#tociki{display:none;padding:0 15px 10px;margin:0}
#tociki ol{padding:0 0 0 15px}
#tociki li{font-size:14px;margin:10px 0}
#tociki li a{color:$(main.color)}
#tociki li a:hover{color:$(main.hover);text-decoration:underline}
/*----- Cap the total number of ads (widgets and inline ads). -----*/
#top-ad-placeholder .widget > .widget-title, #bottom-ad-placeholder .widget > .widget-title{display:none}
#top-ad-placeholder, #bottom-ad-placeholder {margin: 15px 0; padding: 0; width: 100%; overflow: hidden;}
.main-ads-rejobhome{position:relative;float:left;width:100%;margin:15px 0 0}
.main-ads-rejobhome .widget{position:relative;float:left;width:100%;line-height:0;margin:0 0 5px}
.main-ads-rejobhome .widget > .widget-title, #post-placeholder .widget > .widget-title{display:none}
 #post-placeholder{position:relative;box-sizing: border-box;width:100%; height:auto;padding: 0 5px;margin:10px 0}
 #post-placeholder .widget{position:relative;width:100%;line-height:0; height:auto}

/*----- Standard footer section under Parent of Center Container element. -----*/
#footer-container{display:block;width:100%;color:var(--text-main, #334155);margin:auto;padding:24px 0 90px 0 !important;border-top: 1px solid var(--border-light, #e2e8f0);background:var(--bg-card, #ffffff);overflow:hidden}
#footer-container .footer-copyright{position:relative;float:none;text-align: center;font-size:13px;line-height:24px;margin:15px 0 0 0;color:var(--text-muted, #64748b)}
.copyright-text{margin:0;font-size:13px;color:var(--text-muted, #64748b)}
#footer-container .footer-copyright a{color:var(--primary-color, #2563eb);font-weight:600}
#footer-container .footer-copyright a:hover{text-decoration:underline}
#footer-haburger-menu{float:none;position:relative;display:block;margin:10px 0;text-align:center}
#footer-haburger-menu .widget>.widget-title,#footer-copyright .widget>.widget-title{display:none}
.footer-haburger-menu ul li{position:relative;margin:0;float:none;display:inline-block;text-align:center}
.footer-haburger-menu ul li a{display:inline-block;font-size:13px;font-weight:600;color:var(--text-main, #334155);padding:6px 16px;margin:4px 6px;border-radius:20px;border:1px solid var(--border-light, #e2e8f0);background:var(--bg-body, #f8fafc);box-shadow:0 1px 3px rgba(0, 0, 0, 0.04);transition:all 0.2s ease;text-decoration:none}
#footer-haburger-menu ul li a:hover{color:#ffffff !important;background:var(--primary-color, #2563eb);border-color:var(--primary-color, #2563eb);transform:translateY(-2px);box-shadow:0 4px 12px rgba(37, 99, 235, 0.25)}

/*-- Top Social Menu CSS (IE/ IE9 etc.) --*/
.socialFilter .external-link a{background-color:$(main.hover)}
.sharing-button .facebook a,.sharing-button .facebook-f a{background-color:#3b5999}
.sharing-button .twitter a,.sharing-button .twitter-square a{background-color:#00acee}
.sharing-button .reddit a{background-color:#ff4500}
.sharing-button .pinterest a,.sharing-button .pinterest-p a{background-color:#ca2127}
.sharing-button .linkedin a{background-color:#0077b5}
.sharing-button .whatsapp a{background-color:#3fbb50}
.sharing-button .email a{background-color:#888}

/*-- Top Social Menu --*/
#rejobs-sticky{position:relative;float:left;width:100%;height:auto;margin:0}
.job-hero-wrap,.job-hero{position:relative;float:left;width:100%;height:56px;background:$(main.menu);box-sizing:border-box;padding:0;margin:0 0 5px;box-shadow: 5px 5px 8px 0px rgba(224 223 223 / 48%);}
#rejobs-sticky .container{position:relative;margin:0 auto}
.rejobsLogo-wrap{position:relative;width: 100%;float:left;margin:0 30px 0 0}
.rejobsLogo{position:relative;float:left;height:44px;padding:5px 0;margin:0}
.rejobsLogo .rejobsLogo-img{display: flex; align-items: center; height: 40px; overflow: hidden; margin: 0;}
.rejobsLogo img{display: block; max-width: 100%; max-height: 100%; margin: 0;}
.show-jiijll-menu-p{display: none; color:#000; height: 40px; font-size: 17px; padding: 0 15px; }
.header-section {position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; float: left; width: 100%; margin: 0; }
.header-left{position: static; display: flex; margin: 0; }
.header-right{position: absolute; top: 0; right: 16px; height: 56px; display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin: 0; z-index: 20; }
.theme-toggle-btn {
  background: rgba(37, 99, 235, 0.08);
  border: 1px solid var(--border-light);
  color: var(--text-main);
  padding: 0 14px;
  height: 34px;
  border-radius: 20px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-sizing: border-box;
  transition: all 0.2s ease;
  margin: 0;
  white-space: nowrap;
}
.theme-toggle-btn:hover {
  background: rgba(37, 99, 235, 0.18);
  border-color: var(--primary-color);
  transform: translateY(-1px);
}
[data-theme='dark'] .theme-toggle-btn {
  background: rgba(255, 255, 255, 0.1);
  color: #f8fafc;
  border-color: rgba(255, 255, 255, 0.2);
}
[data-theme='dark'] .theme-toggle-btn:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: var(--primary-color);
}
.rejobsLogo .widget{position: relative; display: flex; align-items: center; height: 100%; margin: 0; }
.rejobsLogo-img .logo-img{display: flex; align-items: center; height: 40px; overflow: hidden; margin: 0; }
.rejobsLogo h1{display:block;font-size:25px;color:$(navbar.color);height:30px;line-height:30px;overflow: hidden;padding:0;margin:0}
.rejobsLogo h1 a{color:$(navbar.color)}
.rejobsLogo #title-header{display:none;visibility:hidden}
.rejobsLogo .rejobsLogo-img img{width:auto;max-width:190px;height:40px;object-fit:contain}
#rejob-mobile-logo .logo-content>a{display:inline-flex;align-items:center;height:auto;padding:8px 0}
#rejob-mobile-logo .logo-content img{display:block;width:auto;max-width:180px;height:40px;object-fit:contain}
.main-menu-wrap{position:static;height:56px;margin:0}
#rejobsMenu-pro .widget,#rejobsMenu-pro .widget>.widget-title{display:none}
#rejobsMenu-pro .show-menu{display:block}
#rejobsMenu-pro{position:static;height:56px;z-index:10}
#rejobsMenu-pro ul>li{position:relative;float:left;display:inline-block;padding:0;margin:0}
#rejobs-list>li>a{position:relative;display:block;height:56px;font-size:14px;color:$(submenu.color);font-weight:600;text-transform:capitalize;line-height:56px;padding:0 10px;margin:0}
#rejobs-list>li>a:hover{background:$(widget.background);color:$(widget.title.color)}
#rejobsMenu-pro ul>li>ul{position:absolute;float:left;left:0;top:59px;width:180px;background:$(submenu.background.color);z-index:99999;visibility:hidden;opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px);padding:0;box-shadow:0 2px 5px 0 rgba(0,0,0,0.15),0 2px 10px 0 rgba(0,0,0,0.17)}
#rejobsMenu-pro ul>li>ul>li>ul{position:absolute;top:0;left:100%;-webkit-transform:translateX(-10px);transform:translateX(-10px);margin:0}
#rejobsMenu-pro ul>li>ul>li{display:block;float:none;position:relative}
#rejobsMenu-pro ul>li>ul>li a{position:relative;display:block;height:36px;font-size:13px;color:$(widget.title.color);line-height:36px;font-weight:400;box-sizing:border-box;padding:0 15px;margin:0;border-bottom:1px solid rgba(155,155,155,0.07)}
#rejobsMenu-pro ul>li>ul>li:last-child a{border:0}
#rejobsMenu-pro ul>li>ul>li:hover>a{color:#ccc}
#rejobsMenu-pro ul>li.sub-tab>a:after{content:'\f078';float:right;font-family:'Font Awesome 5 Free';font-size:9px;font-weight:900;margin:-1px 0 0 5px}
#rejobsMenu-pro ul>li>ul>li.sub-tab>a:after{content:'\f054';float:right;margin:0}
#rejobsMenu-pro ul>li:hover>ul,#rejobsMenu-pro ul>li>ul>li:hover>ul{visibility:visible;opacity:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate(0);transform:translate(0)}
#rejobsMenu-pro ul ul{transition:all .35s ease}
.loading-icon{width:100%;height:100%;line-height: 300px;display:block;text-align:center}
.jiijll-breaking .loading-icon{line-height: 38px;}
.jiijll-breaking .widget .breaking-new-news .widget-content span.error-status{padding:0;line-height: 30px;}
.jiijll-breaking .loading-icon:after{width:20px;height:20px;}
.loading-icon:after{content:"";width:40px;height:40px;border-radius: 50%;border:2px solid $(main.color);border-right: 2px solid #c1c1c1;display: inline-block;
animation: runload 0.6s infinite
}
@-webkit-keyframes runload {
0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}
}
@keyframes runload {
0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}
}
.loading-frame{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}
@keyframes fadeIn {
from{opacity:0}
to{opacity:1}
}
.run-time{animation-name:fadeIn}
@keyframes fadeInUp {
from{opacity:0;transform:translate3d(0,5px,0)}
to{opacity:1;transform:translate3d(0,0,0)}
}
.load-time{animation-name:fadeInUp}
.overlay{visibility:hidden;opacity:0;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;margin:0;transition:all .25s ease}
.show-jiijll-menu-p:before{content:"\f0c9";font-family:'Font Awesome 5 Free';font-size:20px;font-weight:900}
#jiijll-menu-p{display:none;position:fixed;width:100%;height:100%;top:0;left:0;bottom:0;background:$(menu.color);background:-moz-linear-gradient(90deg,$(menu.color) 0,$(menu.first.color) 100%);background:-webkit-linear-gradient(90deg,$(menu.color) 0,$(menu.first.color) 100%);background:linear-gradient(90deg,$(menu.color) 0,$(menu.first.color) 100%);overflow:auto;z-index:1010;left:0;-webkit-transform:translateX(-100%);transform:translateX(-100%);visibility:hidden;box-shadow:3px 0 7px rgba(0,0,0,0.1);-webkit-transition:all .5s cubic-bezier(.79,.14,.15,.86);-moz-transition:all .5s cubic-bezier(.79,.14,.15,.86);-o-transition:all .5s cubic-bezier(.79,.14,.15,.86);transition:all .5s cubic-bezier(.79,.14,.15,.86)}
.rejobs-open #jiijll-menu-p{-webkit-transform:translateX(0);transform:translateX(0);visibility:visible;opacity:.99;-webkit-transition:all .5s cubic-bezier(.79,.14,.15,.86);-moz-transition:all .5s cubic-bezier(.79,.14,.15,.86);-o-transition:all .5s cubic-bezier(.79,.14,.15,.86);transition:all .5s cubic-bezier(.79,.14,.15,.86)}
.rejobs-wrap{float:left;width:100%;margin:30px 0;opacity:0;transition:all ease-in-out .3s;box-sizing:border-box;box-shadow:0 0 20px rgba(0,0,0,0.15)}
#jiijll-menu-p{transition:all .6s ease-in-out}
.hide-jiijll-menu:hover{transform:rotate(90deg)}
.hide-jiijll-menu{position:absolute;top:0;right:0;display:block;color:$(widget.title.color);font-size:26px;line-height:80px;text-align:center;cursor:pointer;z-index:20;padding:0 20px;-webkit-transition:transform ease-out .2s;-moz-transition:transform ease-out .2s;-ms-transition:transform ease-out .2s;-o-transition:transform ease-out .2s;transition:transform ease-out .2s;transform:rotate(0deg)}
.hide-jiijll-menu:before{content:"\f00d";font-family:'Font Awesome 5 Free';font-weight:900}
.rejobs-open .rejobs-wrap,.rejobs-open .jiijll-menu-p-flex{opacity:1}
.jiijll-menu-p-flex{display:flex;flex-direction:column;opacity:0;justify-content:space-between;float:left;width:100%;height: calc(100% - 70px);transition:all ease-in-out .3s}
.jiijll-menu{position:relative;float:left;width:100%;box-sizing:border-box;padding:25px}
.jiijll-menu>ul{margin:0}
#rejobsMenu-pro .fa{padding:0 5px}
.jiijll-menu .fa{margin:5px;padding:auto}
.jiijll-menu .m-sub{display:none;padding:0}
.jiijll-menu ul li{position:relative;display:block;overflow:hidden;float:left;width:100%;font-size:14px;font-weight:600;line-height:50px;margin:0;padding:0}
.jiijll-menu>ul li ul{overflow:hidden}
.jiijll-menu ul li a{color:$(submenu.color);padding:0 5px;display:block}
.jiijll-menu>ul>li>a{text-transform:capitalize;border-bottom:1px solid rgba(255,255,255,0.2)}
.jiijll-menu>ul>li.sub-tab>a:after,.jiijll-menu>ul>li>ul>li.sub-tab>a:after{font-family:'Font Awesome 5 Free';font-weight:900;content:"\f078";font-size:12px;position:absolute;top:0;right:0;margin-right:10px;height:100%;flex-direction:row;align-items:center;justify-content:center}
.jiijll-menu ul li.sub-tab.show>a:after{content:'\f077'}
.jiijll-menu ul li a:hover,.jiijll-menu ul li.sub-tab.show>a,.jiijll-menu ul li.sub-tab.show>.submenu-toggle{color:fff}
.jiijll-menu>ul>li>ul>li a:before{content:"\2022";font-family:'Font Awesome 5 Free';font-style:normal;font-weight:700;color:#fff;font-size:15px;padding-right:5px}
.jiijll-menu>ul>li>ul>li a{font-size:13px;font-weight:600;color:$(submenu.color);background:rgba(255,255,255,0.12);padding:0 0 0 35px;border-bottom:1px solid rgba(255,255,255,0.2)}
.jiijll-menu>ul>li>ul>li>ul>li>a{padding:0 0 0 30px}
.jiijll-menu ul>li>.submenu-toggle:hover{color:$(menu.hover.color)}
.job-media{position:relative;float:left;margin:0 0 0 25px}
.job-media ul{display:block;text-align:center;margin:0}
.job-media ul li{display:inline-block;margin:0 5px}
.job-media ul li a{display:block;font-size:20px;color:$(main.menu);padding:0 5px}
.job-media ul li a:hover{opacity:1}
.fixed-nos{position:fixed;top:-56px;left:0;width:100%;z-index:990;transition:top .17s ease}
.job-hero.show{top:0;box-shadow:0 0 20px rgba(0,0,0,.15)}
.rejobs-open .fixed-nos{top:0}
.rejobs-open,.active-search{overflow:hidden;left:0;right:0}
.search-wrap{position: relative; display: flex; height: 56px; align-items: center; z-index: 11; margin: 0; }
.job-find-shadow.job-find-shadow-show .job-find-closer{display:block}
.search-container input::-webkit-input-placeholder{color:rgba(255,255,255,0.63)}
.job-find{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: var(--primary-color);
  background: rgba(37, 99, 235, 0.08);
  font-size: 15px;
  cursor: pointer;
  z-index: 20;
   padding: 0;
   margin: 0;
   border: 0;
   font-family: inherit;
  transition: all 0.2s ease;
}
.job-find:hover {
  background: rgba(37, 99, 235, 0.18);
  transform: scale(1.05);
}
[data-theme='dark'] .job-find {
  color: #60a5fa;
  background: rgba(255, 255, 255, 0.1);
}
[data-theme='dark'] .job-find:hover {
  background: rgba(255, 255, 255, 0.2);
}
.job-find:before{content:"\f002";font-family:'Font Awesome 5 Free';font-weight:900}
/*-- Modern Search Overlay --*/
.job-find-shadow {
  background: rgba(15, 23, 42, 0.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 999999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transform: scale(0.95);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.job-find-shadow.job-find-shadow-show {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.job-find-shadow:before { display: none !important; }
.job-find-closer {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  cursor: pointer;
  z-index: 1000000;
  transition: all 0.2s ease;
  padding: 0;
  margin: 0;
  text-decoration: none;
}
.job-find-closer:hover {
  background: rgba(255, 255, 255, 0.25);
  transform: rotate(90deg);
}
.job-find-closer:after {
  content: '\f00d';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}
.search-container-wrapper {
  width: 100%;
  max-width: 680px;
  text-align: center;
  box-sizing: border-box;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.3s ease;
  margin: 0 auto;
}
.job-find-shadow-show .search-container-wrapper {
  opacity: 1;
  transform: translateY(0);
}
.search-msg {
  color: #f8fafc;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 24px;
  text-align: center;
  border: none;
  padding: 0;
  letter-spacing: 0.5px;
}
form.search-container {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
form.search-container:focus-within {
  border-color: var(--primary-color, #2563eb);
  background: rgba(255, 255, 255, 0.15);
}
input.search-input {
  width: 100% !important;
  height: 64px !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  padding: 0 70px 0 24px !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-family: inherit !important;
  box-sizing: border-box !important;
}
.search-container input::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.55); }
.search-container-wrapper .fa-search {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(255, 255, 255, 0.7);
  font-size: 20px;
  pointer-events: none;
}
.search-container-wrapper input[type="submit"] {
  position: absolute;
  right: 0;
  top: 0;
  width: 64px;
  height: 64px;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 10;
}
#hidden-widget-container,.hide,.hidden-widgets{display:none;visibility:hidden}

.jiijll-breaking{position:relative;margin:5px auto;background: rgb(0 0 0 / .03);border: 1px solid rgb(0 0 0 / .19);overflow: hidden; }
.jiijll-breaking .widget{display:block;height:25px;padding:5px 0;margin:0}
.jiijll-breaking .widget>.widget-title{display:block;position:relative;float:left;color:#fff;background: $(main.color);font-size:11px;text-transform:uppercase;height:25px;line-height:25px;padding:0 10px;margin:0 10px 0 5px;}
.jiijll-breaking .widget>.widget-title>h3{font-size:11px;font-weight:700;line-height:25px;margin:0}
.jiijll-breaking .widget>.widget-title>h3:before{content:'\f0e7';font-family:'Font Awesome 5 Free';float:left;font-size:11px;font-weight:900;margin:0 5px 0 0;}
.jiijll-breaking .widget-content{position: relative;display:none;height: 30px; justify-content: space-between; flex: 1; margin: 0;overflow: hidden;}
.breaking-ticker{box-sizing:border-box;float:left}
.jiijll-breaking .open-iki{display:flex!important}
.breaking-post .entry-title{height:30px;font-size:13px;font-weight:400;line-height:30px;margin:0;padding:0;overflow:hidden}
.breaking-post .entry-title a{position: relative;display: block;overflow: hidden;font-size: 15px;color: #000000;}
.breaking-ticker .active{opacity:1;visibility:visible;transform:translate3d(0,0,0);pointer-events:initial}
.breaking-post{position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;transform:translate3d(10px,0,0);pointer-events:none;transition:all .80s ease}
.jiijll-breaking .breaking-new-news{position:relative;height:25px;display:flex;justify-content:flex-end;flex:1;align-items: center;margin:0}
.mydivs-bt{display:flex;flex-direction:row;align-items:center;justify-content:space-around;margin:0;height:30px}
.mydivs-bt>a{display:flex;width:20px;height:20px;line-height:20px;font-size:12px;text-align:center;margin:0 2px;padding:5px;cursor:pointer;color:#fff;background:$(main.color)}
.mydivs-bt>a:hover{background:#666;}
.mydivs-bt .prev:before{content:'\f053'}
.mydivs-bt .next:before{content:'\f054'}
.mydivs-bt a:before{display:block;font-family:'Font Awesome 5 Free';margin:auto;text-align:center;font-weight:900}

/*-- Post Snip Starts here --*/
.no-posts{float:left;width:100%;height:100px;line-height:100px;text-align:center}
.rejob-load .no-posts{line-height:60px;color:$(title.color)}
.post-snip{overflow:hidden;--meta-fontcolor:var(--light-solid-color);font-size:11px;font-weight:500;padding:0 2px 0}
.post-snip .post-author,.post-snip .post-date{float:none;display:inline-block;margin:0 10px 0 0}
.post-snip .post-author{font-weight:600;}
.post-snip .post-date:before{font-family:'Font Awesome 5 Free';font-weight:400;margin:0 3px 0 0}
.post-snip .post-author {color: #333;}
.type-slider .post-snip .post-author,.type-slider .post-snip .post-date, .mega-hero .item0 .post-snip .post-author, .mega-hero .item0 .post-snip .post-date, .job-mposts-mgs .post-snip .post-author, .job-mposts-mgs .post-snip .post-date{color: #c1c1c1;}
.post-snip .post-author:before{content:'By -';margin:0 3px 0 0;font-weight: normal; }
.post-snip .post-date:before{content:'\f017'}
.post-snip a{color:#333;transition:color .40s}
.item-post .post-snip .author-image{overflow: hidden; position: relative; display: inline-block; width: 25px; vertical-align: middle; height: 25px; background-color: var(--light-author-color); padding: 1px; margin: 0 3px 0 0; border: 1px solid rgb(0 0 0 / 25%); border-radius: 100%; box-shadow: 0px 0px 4px 3px rgba(0 0 0 / 13%); }
.read-more{position:relative;display:block;background:#fff;color:#000;font-size:13px;font-weight:600;text-align:left;float:left;padding:2px 10px;border:1px solid rgb(0 0 0 / 25%);box-shadow:0 2px 8px rgb(0 0 0 / 12%);border-radius:15px;margin:0 5px 10px}
.read-more:before{content:'\f06e';font-family:'Font Awesome 5 Free';font-weight:400;margin:0 3px 0 0}
.rejob-ads{ display:block; border: 4px solid #dedede; background-color: #f7f7f7; text-align: center; line-height: 85px; font-size:13px; font-style: italic; font-weight: 700; color: #737373; }
.rejob-ads-res{ display:block; border: 4px solid #dedede; background-color: #f7f7f7; text-align: center; line-height: 205px; font-size:13px; font-style: italic; font-weight: 700; color: #737373; }
.main-title{display: flex;justify-content: space-between;align-items: center;position: relative;margin: 0 0 14px}
a.view-all{color:#000;padding:1px 10px;font-size:12px}
a.view-all:hover{color:$(main.color)}
.rejob-box .widget{position:relative;display:none;overflow:hidden;width:100%;box-sizing:border-box;padding:15px;margin:0 0 10px;background:rgb(0 0 0 / 0.03);border-radius: 5px;border: 1px solid rgb(0 0 0 / 19%);margin: 0 0 10px;}
.rejob-post{display:flex;justify-content:space-between;flex-wrap:wrap}
.rejob{width:32%;background:#fff;border-radius:0;margin-bottom:20px;position:relative}
.rejob-main:after{content:"";position:absolute;left:0;right:0;bottom:0;height:66%;background-image:linear-gradient(to bottom,transparent,rgba(0,0,0,0.9));-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:2;opacity:1;margin:0;transition:opacity .25s ease}
.rejob-box .entry-title,.sidebar .entry-title,.footer-post .entry-title,.jiijll-related .entry-title{display:block;text-decoration:none;font-weight:600;line-height:1.2em;font-size:13px;padding:4px 0 0;margin:auto}
.jiijll-related .job-wmr-creative .job-mposts-ReJobrt {width: calc((100% - 10px) / 2);}
.entry-title a{display:block;color:$(body.post.color)}
.entry-title a:hover{color:$(main.hover)}
.type-slider .entry-title a, .mega-hero .item0 .entry-title a, .job-mposts-mgs .entry-title a{display:block;color:$(widget.title.color)}
.footer-post .entry-title a{display:block;font-size:13px;color:$(footer.post.color)}
.footer-post .entry-title a:hover,a.simple-viewmore:hover,.job-mposts-mgs .entry-title a:hover,.post-filter .entry-title a:hover{color:$(title.hover)}
.post-filter .entry-title a{font-size:13px;font-weight:600;line-height:1.2em}
.rejob-post .item0 .post-tag,.rejob-post .item0 .post-author{display:block}
.rejob-post .post-tag{display:none}
.rejob-post .item0 .post-author{display:inline-block;padding:0 7px 0 0;text-transform:capitalize;color:var(--light-solid-color);font-size:11px;font-weight:normal}
.rejob-main .post-author{display:none}
.rejob-main .post-date{padding:0 7px 0 0;text-transform:capitalize;color:var(--light-solid-color);font-size:11px;font-weight:normal}
.rejob-main .rejob-main-sum{display:none;color:var(--snippet-color)}
.rejob-post .item0{width:100%}
.rejob-hero-featured{position:relative;margin:0 0 30px;clear:both}
.job-wmr-creative{display:flex;justify-content:space-between;flex-wrap:wrap}
.jiijll-related-title{position:relative;margin:0 0 25px;clear:both;display:block;padding:15px;background: rgb(0 0 0 / 0.03);border-radius: 5px;border: 1px solid rgb(0 0 0 / 0.19);}
.rejob-hero-box{overflow:hidden}
.featured-meta{position:absolute;left:0;bottom:0;z-index:77;width:100%;box-sizing:border-box;padding:5px 10px}
.rejob-hero-featured{position:relative;margin:0 0 30px;clear:both}
.footer-post .post-filter-link{position:relative;float:left;width:80px;height:70px;overflow:hidden;box-sizing:border-box;padding:0 1px;vertical-align:middle;margin:0 12px 0 0;border-radius: 10px}
.footer-post .job-footerposts-ReJobrt{position:relative;float:left;width:100%;margin:0 0 18px;padding:0;list-style:none}
.footer-post .job-footerposts-ReJobrt .post{display:flex;align-items:center;gap:12px;margin:0;padding:12px 0;border-bottom:1px solid rgba(148,163,184,.22)}
.footer-post .job-footerposts-ReJobrt .post:last-child{border-bottom:0}
.footer-post .footer-post-thumb{width:64px;height:54px;flex:0 0 64px;object-fit:cover;border-radius:8px}
.footer-post .footer-post-title{display:block;color:inherit;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none}
.footer-post .footer-post-title:hover{color:var(--primary-color,#2563eb)}
.footer-post .footer-post-date{display:block;margin-top:4px;color:var(--text-muted,#64748b);font-size:11px}
.footer-post .rejob-footer-loading{color:var(--text-muted,#64748b);font-size:13px;margin:0}
.footer-post .job-footerposts-ReJobrt .job-footerimg-ReJobrt{position:relative;display:block;box-sizing:border-box}
.column-left{float:left}
.column-right{float:right}
.job-mposts-ReJobrt{position:relative;float:left;width:100%;margin:5px 0}
.job-mposts-ReJobrt .job-lr-creative{position:relative;float:left;width:110px;height:100px;overflow:hidden;box-sizing:border-box;padding:0 1px;vertical-align:middle;margin:0 12px 0 0;border-radius: 10px}
.mega-hero .fearured0{float:none;display:block;width:100%;padding:0;margin:0 0 5px}
.mega-hero .job-lr-creative{position:relative;float:left;width:100%;height:130px;overflow:hidden;box-sizing:border-box;padding:0;margin:auto}
.mega-hero .megagrid-box{position:relative;float:left;width:calc(100% / 3);box-sizing:border-box;padding:0 15px;margin:15px 0 0}
.rejob-box .type-megagrid{float:left;width:100%}
.rejob-box .open-iki, .jiijll-color .open-iki{display:block!important}
.mega-hero .mega-hero-img{position:relative;float:left;width:100%;height:320px;overflow:hidden;box-sizing:border-box;padding:0 1px;vertical-align:middle;margin:0 12px 0 0}
.mega-hero{overflow:hidden}
.ticker{position:relative;float:left;width:100%;margin:0}
.rejob-box .type-col-left{float:left;width:calc((100% - 10px) / 2)}
.rejob-box .type-col-right{float:right;width:calc((100% - 10px) / 2)}
.rejob-box .widget>.widget-title, .jiijll-related-title .widget-title{display:flex;justify-content:space-between;align-items:center;position:relative;margin:0 0 14px}
a.simple-viewmore{color:$(main.color);font-size:14px;font-weight:600;}
.main-title,.title-wrap, .sidebar .widget-title,.rejob-box .widget>.widget-title, .jiijll-related-title .widget-title{position:relative;float:none;width:100%;height:32px;box-sizing:border-box;margin:0 0 20px;border-bottom: 2px solid $(main.color)}
.main-title h3,.sidebar .widget-title h3,.rejob-box .widget>.widget-title h3,.title-wrap h3, .jiijll-related-title .widget-title h3{position:relative;float:left;font-family:var(--title-font);height:32px;font-size:15px;color:$(main.color);font-weight:600;line-height:27px;padding:0;margin:0}
.main-title h3:before, .sidebar .widget-title h3:before, .rejob-box .widget>.widget-title h3:before, .title-wrap h3:before, .jiijll-related .widget-title h3:before{content: '\f78c';font-family:'Font Awesome 5 Free';float:left;font-size:15px;background:#2d74e7;color:#fff;width:27px;height:27px;line-height:27px;text-align:center;border-radius:5px;font-weight:900;margin:0 5px 0 0}
.featured-post-pro .widget .widget-title h3:before{content:'\f06d';font-family:'Font Awesome 5 Free';display:inline-block;font-size:15px;background:#2d74e7;color:#fff;width:27px;height:27px;line-height:27px;text-align:center;border-radius:5px;font-weight:900;margin:0 5px 0 0}
.error-status{display:block;text-align:center;font-size:13px;color:#000;padding:35px 0;font-weight:400}
.error-status b{font-weight:600}
#footer-wrapper .error-status,.job-cont-creative .error-status{color:#fff}
.rejob-box .widget>.widget-title a,.jiijll-related-title .widget-title a,.sidebar .widget-title a,.main-title a{position:absolute;vertical-align:middle;right:0;top:-2px;background:rgb(0 0 0 / 0);height:25px;line-height:25px;padding:0 10px;border-radius:5px;box-shadow:0 2px 8px rgb(0 0 0 / 12%);border:1px solid rgb(0 0 0 / 18%)}
.wait{font-size:14px;text-align:center;height:300px;line-height:300px;display:flex;justify-content:center;align-items:center}
.featured-post-pro{position:relative;display:block;background:rgb(0 0 0 / .03);border:1px solid rgb(0 0 0 / .19);border-radius:5px;padding:10px 15px;margin:10px auto}
.featured-post-pro .widget .widget-content{display:flex;justify-content:space-between;flex-wrap:wrap}
.featured-post-pro .widget .widget-title{position:relative;display:block;text-align:center;border-bottom:2px solid #2d72e3;margin:0;overflow:hidden}
.featured-post-pro .widget .widget-title h3{display:block;font-size:19px;font-weight:600;line-height:37px;color:#255fbd;margin:0;padding:0}
.featured-post-pro .widget .widget-content .feature-buttons{width:calc((100% - 60px) / 4);height:43px;line-height:43px;text-align:center;overflow:hidden;position:relative;display:block;border-radius:7px;border:1px solid #2359b1;background:rgb(45 115 230 / .09);margin:10px auto;box-shadow:0 4px 8px 0 rgb(0 0 0 / .10)}
.featured-post-pro .widget .widget-content .feature-buttons a{color:#255ebb;font-size:16px;font-weight:700;text-shadow:1px 2px 4px rgb(0 0 0 / .25)}
.featured-post-pro .widget .widget-content .feature-buttons:hover{background:rgb(255 0 0 / .11);border:1px dashed rgb(165 0 0 / .50)}
.featured-post-pro .widget .widget-content .feature-buttons a:hover{color:#ae0000}
.featured-post-pro .widget .widget-content marquee{width:100%;text-align:center;position:relative;display:block;margin:5px auto}
.featured-post-pro .widget .widget-content marquee a{color:#255ebb;font-size:16px;font-weight:700;margin:0 10px 0 0;text-shadow:1px 2px 4px rgb(0 0 0 / .25)}
.featured-post-pro .widget:nth-child(even) .widget-content marquee a:nth-child(odd){color:#ca0000}
.featured-post-pro .widget:nth-child(odd) .widget-content marquee a:nth-child(even){color:#1cab00}
.featured-post-pro .widget .widget-content marquee a:after{content:"||";color:#000;margin:0 0 0 10px}
.featured-post-pro .widget:nth-child(even) .widget-content marquee a:nth-child(odd){color:#ca0000}
.featured-post-pro .widget:nth-child(odd) .widget-content marquee a:nth-child(even){color:#1cab00}
span.title-link{margin:0 10px 0 0}
span.title-link:hover{text-decoration:underline}
.jiijll-color .widget{display:none;position:relative;width:100%;box-sizing:border-box;padding:0;margin:0 0 10px;}
.jiijll-color .widget-content {width: 100%;margin: 0;box-sizing: border-box;padding:0;}
.jiijll-color .entry-title{display:block;text-decoration:none;font-weight:600;line-height:1.3em;font-size:13px;padding:0;margin:0 3px}
.jiijll-color .type-box-color{display:block;float:left}
.jiijll-color .entry-title a{padding:5px;color:#fff;}
.jiijll-color{display:block;margin:0 auto}
.job-mposts-color{position:relative;float:left;display:flex;width:calc(100% / 4);overflow:hidden;box-sizing:border-box;padding:0 3px;margin:5px 0 0}
.job-main-creative .entry-title a:before{content:'';}
.job-wr-creative .job-mposts-color .job-main-creative{width:100%;height:56px;}
.job-wr-creative .item0 .job-main-creative{overflow:hidden;background:#d70000}
.job-wr-creative .item4 .job-main-creative{overflow:hidden;background:#3231e0}
.job-wr-creative .item2 .job-main-creative{overflow:hidden;background:#712ebf}
.job-wr-creative .item6 .job-main-creative{overflow:hidden;background:#bf2eaf}
.job-wr-creative .item1 .job-main-creative{overflow:hidden;background:#374987}
.job-wr-creative .item5 .job-main-creative{overflow:hidden;background:#2a8acb}
.job-wr-creative .item3 .job-main-creative{overflow:hidden;background:#2acb3c}
.job-wr-creative .item7 .job-main-creative{overflow:hidden;background:#9e4f4f}
.job-main-creative .entry-title .post-date {color: #fff;}
.queryMessage{display:block;font-size:13px;font-weight:400;padding:10px;margin:0 0 25px;color:$(title.color);border:1px solid #c5c3c3;background-color:#f2f2f2;overflow:hidden}
.queryMessage .query-info{margin:0 5px}
.queryMessage .search-query,.queryMessage .search-label{font-weight:bold;text-transform:uppercase}
.queryMessage .search-query:before,.queryMessage .search-label:before{content:"\201c"}
.queryMessage .search-query:after,.queryMessage .search-label:after{content:"\201d"}
.queryMessage a.show-more{float:right;color:#fff;border:1px solid #aca6a6;padding:1px 8px;background-color:$(main.color);text-decoration:none;transition:opacity .40s}
.queryMessage a.show-more:hover{background-color:$(main.hover)}
.queryEmpty{font-size:13px;font-weight:500;text-align:center;padding:10px 0;margin:0 0 20px}
.home div#main-ads1{margin: 10px 0;}
.post-inner-area .post-snip{padding:10px 5px 10px;font-size:13px;border-bottom:1px solid #ccc}
.comment-bubble{float:right;color:$(main.color);margin-top:4px}
.comment-bubble:before{content:"\f086";display:inline-block;font-family:'Font Awesome 5 Free';font-size:15px;font-weight:900;margin-right:5px}
.post-inner-area{position:relative;float:left;width:100%;overflow:hidden;padding:20px 10px;box-sizing:border-box;margin:0 0 5px;background:rgb(0 0 0 / .03);border-radius:5px;border:1px solid rgb(0 0 0 / .19)}
.post-filter-wrap{position:relative;float:left;clear:both;display:block;padding:0 10px}
.blog-post{display:block;word-wrap:break-word}
.post-filter-wrap .grid-posts{display: flex;justify-content: space-between;flex-wrap: wrap;margin:0 -10px}
.post-filter-link.video-nos:after{content:"\f04b";font-family:'Font Awesome 5 Free';font-size:14px;width:58px;height:38px;line-height:38px;border-radius:11px;font-weight:900;background:#000;vertical-align:middle;color:#fff;opacity:.7;align-items:center;top:50%;right:50%;transform:translate(50%,-50%);position:absolute;z-index:111;padding: 0 0 0 2px;margin:0;text-align:center;transition:background .30s ease}
.post-filter-link.video-nos:hover:after{background:#ff0000;opacity:1}
.feat-posts .post-filter-link.video-nos:after, .job-mposts-ReJobrt .post-filter-link.video-nos:after, .PopularPosts .post:not(.post-0) .post-filter-link.video-nos:after, .job-footerposts-ReJobrt .post-filter-link.video-nos:after{font-size: 8px;width: 30px;line-height: 22px;height: 22px;border-radius: 7px;}
.post-filter{float:left;width:calc((100% - 10px) / 2);overflow:visible;box-sizing:border-box;padding:0 8px;margin:0px}
.post-filter-inside-wrap{float:left;width:100%;height:100%;padding:0px;box-sizing:border-box}
.post-filter .post-filter-image{float:left;width:110px;height:100px;border-radius: 10px;overflow:hidden;margin:0 10px 10px 0;}
.post-filter .post-filter-image .post-filter-link{width:100%;height:100%;position:relative;display:block;z-index:1;overflow:hidden}
.post-tag{position:absolute;float:left;top:20px;left:15px;height:10px;z-index:5;background-color:$(main.tag);color:#fff;font-size:10px;line-height:10px;font-weight:500;white-space:nowrap;width:auto;overflow:hidden;padding:5px 10px;}
.post-filter .rejob-hero-box{margin:0;overflow:hidden}
.post-filter h2.entry-title{margin:5px 0 0}
.index #feed-view #main{padding:0;position:relative}
#feed-view #main{position:relative;float:left;width:100%;box-sizing:border-box;margin:0}
.widget iframe,.widget img{max-width:100%}

#footer-nos{position:relative;float:left;width:100%;padding:25px 0;margin:0}
#footer-nos.no-items{padding:0;border:0}
#footer-nos .widget{position:relative;float:left;box-sizing:border-box;margin:0}
#footer-nos .widget > widget-content{display:none}
#footer-nos .widget-content .widget-title > h3{position:relative;font-family:var(--title-font);font-size:16px;color:$(footer.widget.title.color);font-weight:600;text-transform:uppercase;margin:0 0 10px}
#footer-nos .Image{width:70%;padding:0 25px 0 0}
#footer-nos .Image .widget-content{position:relative;float:left;margin:0;width:100%}
#footer-nos .footer-logo{display:block;float:left;max-width:30%;max-height:45px;padding:19px 0;margin:0}
#footer-nos .footer-logo img{max-height:45px;vertical-align:middle}
#footer-nos .about-content{max-width:70%;display:block;float:left;padding:0 0 0 30px;box-sizing:border-box}
#footer-nos .Image .no-image .about-content{max-width:100%;padding:0 30px 0 0}
#footer-nos .Image .image-caption{font-size:14px;margin:0;color:$(footer.caption.color)}
#footer-nos .LinkList{float:right;width:30%}
#footer-nos .LinkList .widget-content{float:right}
.footer-nos ul.social-footer{float:right}
.footer-nos .social-footer li{float:left;margin:0 7px 0 0}
.footer-nos .social-footer li:last-child{margin:0}
.footer-nos .social-footer li a{display:block;width:34px;height:34px;font-size:22px;margin:5px 0;color:#fff;text-align:center;line-height:34px}
.footer-nos .social-footer li a:hover {opacity: 0.8}

.post-snippet{position:relative;overflow:hidden;font-size:13px;line-height:1.6em;font-weight:400;margin:7px 0 0}
a.read-more:hover{color:$(widget.title.color);background:$(main.color)}
.CSS_LAYOUT_COMPONENT{color:rgba(0,0,0,0)!important}
#breadcrumb{--meta-fontfont-size:13px;font-weight:400;color:#aaa;margin:0 0 10px}
#breadcrumb a{color:#aaa;transition:color .40s}
#breadcrumb a:hover{color:$(main.hover)}
#breadcrumb a,#breadcrumb em{display:inline-block}
#breadcrumb .delimiter:after{content:'\f054';font-family:'Font Awesome 5 Free';font-size:8px;font-weight:900;font-style:normal;vertical-align:middle;margin:0 3px}
.item-post h1.entry-title{color:$(title.color);text-align:left;font-size:25px;line-height:1.5em;font-weight:700;position:relative;display:block;margin:0 0 10px;padding:0}
.static_page .item-post h1.entry-title{margin:0;border-bottom: 1px solid #ccc;}
.item-post .post-body{width:100%;font-family:var(--text-font);font-size:15px;line-height:1.5em;padding:0;margin:0}
.item-post .post-body img{max-width:100%}
.main .widget{margin:0}
.main .Blog{border-bottom-width:0}
.post-footer{position:relative;float:left;width:100%;margin:20px 0 0}
.label-container{overflow:hidden;height:auto;position:relative;margin:0 0 20px;padding:0}
.label-container a, .label-container span{float:left;height:19px;font-size:12px;line-height:19px;font-weight:400;margin:0;padding:0 5px}
.label-container span {color: var(--white-color);background-color:$(main.color);}
.label-container a:nth-child(even){background-color:#c40000;}
.label-container a:nth-child(odd){background-color:#0c4cb8;}
.label-container span:before {content: '\f02c';font-family: 'Font Awesome 5 Free';font-weight: 900;margin: 0 5px 0 0;}
.label-container a{color:$(widget.title.color);margin:0 5px 5px;transition:all .30s ease}
.label-container a:hover{background-color:$(main.hover);color:$(widget.title.color);transition:all .20s ease;}
ul.jiijll-buttons{position:relative}
.jiijll-buttons li{float:left;overflow:hidden;margin:5px 5px 0 0}
.jiijll-buttons li a{width:36px}
.jiijll-buttons li.share-icon span{width:auto;padding:0 5px}
.jiijll-buttons li a,.jiijll-buttons li.share-icon span{display:block;height:34px;line-height:32px;color:var(--white-color);font-size:15px;font-weight:400;cursor:pointer;text-align:center;box-sizing:border-box;border:1px solid rgba(0,0,0,.1);border-bottom-width:2px;border-radius:2px}
.jiijll-buttons li.share-icon span{position:relative;background-color:#fff;font-size:14px;color:$(title.color);cursor:auto;margin:0 5px 0 0}
.jiijll-buttons li.share-icon span:before{content:'\f1e0';font-family:'Font Awesome 5 Free';font-weight:900;padding:0 5px}
.jiijll-buttons li.share-icon span:after{content:'Share :';position:relative;height:6px;font-size:17px;font-weight:700}
.jiijll-buttons li a span{font-size:14px;padding:0 15px}
.jiijll-buttons li a:hover{opacity:.8}
.jiijll-buttons .show-hid a{background-color:rgba(155,155,155,0.1);font-size:14px;color:var(--hero-color)}
.jiijll-buttons .show-hid a:before{content:'\f067';font-family:'Font Awesome 5 Free';font-weight:700}
.show-hidden .show-hid a:before{content:'\f068'}
.jiijll-buttons li.linkedin,.jiijll-buttons li.reddit,.jiijll-buttons li.telegram{display:none}
.show-hidden li.linkedin,.show-hidden li.reddit,.show-hidden li.telegram{display:inline-block}
.feed-share{position:relative;overflow:hidden;line-height:0;margin:0 0 30px}
ul.jiijll-inner{position:relative;overflow:hidden;display:block;padding:0 10px;border-bottom:1px solid #eaeaea;margin:0 0 30px}
.jiijll-inner li{display:inline-block;width:50%}
.jiijll-inner .post-prev{float:left;text-align:left;box-sizing:border-box;padding:0 0 5px}
.jiijll-inner .post-next{float:right;text-align:right;box-sizing:border-box;border-left:1px solid #e7e7e7;padding:0 0 5px}
.jiijll-inner li a{color:$(title.color);line-height:1.4em;display:block;overflow:hidden;transition:color .40s}
.jiijll-inner li:hover a{color:$(main.hover)}
.jiijll-inner li span{display:block;font-size:11px;color:#aaa;font-weight:700;text-transform:uppercase;padding:0 0 2px}
.jiijll-inner .post-prev span:before{content:"\f053";float:left;font-family:'Font Awesome 5 Free';font-size:10px;font-weight:900;text-transform:none;margin:0 2px 0 0}
.jiijll-inner .post-next span:after{content:"\f054";float:right;font-family:'Font Awesome 5 Free';font-size:10px;font-weight:900;text-transform:none;margin:0 0 0 2px}
.jiijll-inner p{font-size:12px;font-weight:400;color:#4e4e4e;line-height:1.4em;margin:0}
.jiijll-inner .post-rejobs-open p{color:#aaa}
.post-body h1,.post-body h2,.post-body h3,.post-body h4,.post-body h5,.post-body h6{color:$(title.color);font-weight:700;margin:0 0 15px}
.jiijll-author{position:relative;display:block;overflow:hidden;padding:10px 20px;margin:0 0 20px;background: rgb(0 0 0 / 0.03);border-radius: 5px;border: 1px solid rgb(0 0 0 / 0.19);}
.jiijll-author .author-avatar{float:left;width:100%;height:100%}
.jiijll-author .avatar-container{float:left;margin:10px 20px 0 0;height:70px;width:70px;overflow: hidden;border-radius: 50%;}
.jiijll-author .avatar-container .author-avatar.lazy-img{opacity:1}
.author-name{overflow:visible;display:inline-block;font-size:18px;font-weight:700;line-height:20px;margin:1px 0 3px}
.author-name span{color:$(title.color)}
.author-name a{color:$(main.color);transition:opacity .40s}
.author-name a:after{content:"\f058";float:right;font-family:'Font Awesome 5 Free';font-size:18px;color:#0093e6;font-weight:500;text-transform:none;margin:0 0 0 4px}
.author-name a:hover{opacity:.8}
.author-description{overflow:hidden}
.author-description span{display:block;overflow:hidden;font-size:13px;color:$(body.post.color);font-weight:400;line-height:1.6em}
.author-description span br{display:none}
.author-description a{display:none;margin:0}
ul.description-links{display:none;padding:0 1px}
ul.description-links.show{display:block}
.description-links li{float:left;margin:12px 12px 0 0}
.description-links li a{display:block;font-size:20px;color:#000;line-height:1;box-sizing:border-box;padding:0}
.description-links li a:hover{color:$(main.hover)}
#blog-pager-ok{float:left;width:100%;font-size:15px;font-weight:500;text-align:center;clear:both;box-sizing:border-box;padding:10px 0 0;margin:0;border-top:1px solid rgba(155,155,155,0.1)}
#blog-pager-ok .load-more{display:inline-block;height:34px;background-color:$(widget.background);font-size:14px;color:$(widget.title.color);font-weight:400;line-height:34px;box-sizing:border-box;padding:0 30px;margin:0;border:1px solid rgba(0,0,0,.1);border-bottom-width:2px;border-radius:2px}
#blog-pager-ok .load-more:hover{background-color:$(main.hover)}

#blog-pager{float:left;width:100%;overflow:hidden;clear:both;margin:0 0 30px}
.blog-pager a,.blog-pager span{float:left;display:block;min-width:32px;height:32px;background-color:#f5f5f5;color:$(title.color);font-size:13px;font-weight:700;line-height:32px;text-align:center;box-sizing:border-box;padding:0 10px;margin:0 5px 0 0;border-radius:3px;transition:all .17s ease}
.blog-pager span.page-dots{min-width:20px;background-color:#fff;font-size:16px;color:$(body.text.color);font-weight:400;line-height:32px;padding:0}
.blog-pager .page-of{display:none;width:auto;float:right;border-color:rgba(0,0,0,0);margin:0}
.blog-pager .page-active,.blog-pager a:hover{background-color:$(main.color);color:#fff;border-color:$(main.color)}
.blog-pager .page-prev:before,.blog-pager .page-next:before{font-family:'Font Awesome 5 Free';font-size:11px;font-weight:900}
.blog-pager .page-prev:before{content:'\f053'}
.blog-pager .page-next:before{content:'\f054'}
.blog-pager .blog-pager-newer-link,.blog-pager .blog-pager-older-link{float:left;display:inline-block;width:auto;padding:0 10px;margin:0}
.blog-pager .blog-pager-older-link{float:right}
.archive #blog-pager,.home .blog-pager .blog-pager-newer-link,.home .blog-pager .blog-pager-older-link{display:none}
.jiijll-comments{display:none;overflow:hidden;padding:15px;margin:0 0 10px;box-sizing:border-box;background: rgb(0 0 0 / 0.03);border-radius: 5px;border: 1px solid rgb(0 0 0 / 0.19);}
.jiijll-comments .comments-title{margin:0 0 20px}
.all-comments{float:right;position:relative;color:#333}
.comments-system-disqus .comments-title,.comments-system-facebook .comments-title{margin:0}
#comments{margin:0}
.comments{display:block;clear:both;margin:0;color:$(title.color)}
.comments .comment-thread>ol{padding:0}
.comments>h3{font-size:13px;font-weight:400;font-style:italic;padding-top:1px}
.comments .comments-content .comment{list-style:none;margin:0;padding:0 0 8px}
.comments .comments-content .comment:first-child{padding-top:0}
.facebook-tab,.fb_iframe_widget_fluid span,.fb_iframe_widget iframe{width:100%!important}
.comments .item-control{position:static}
.comments .avatar-image-container{float:left;overflow:hidden;position:absolute}
.comments .avatar-image-container,.comments .avatar-image-container img{height:35px;max-height:35px;width:35px;max-width:35px;border-radius:100%}
.comments .comment-block{overflow:hidden;    border: 1px solid #dcdcdc; padding: 10px;}
.comments .comment-block,.comments .comments-content .comment-replies{margin:0 0 0 50px}
.comments .comments-content .inline-thread{padding:0}
.comments .comment-actions{float:left;width:100%;position:relative;margin:0}
.comments .comments-content .comment-header{font-size:15px;display:block;overflow:hidden;clear:both;margin:0 0 3px;padding:0 0 5px;border-bottom: 1px solid #dfdfdf;}
.comments .comments-content .comment-header a{color:$(title.color);transition:color .40s}
.comments .comments-content .comment-header a:hover{color:$(main.hover)}
.comments .comments-content .user{font-style:normal;font-weight:700}
.comments .comments-content .icon.blog-author:after{content:"\f058";font-family:'Font Awesome 5 Free';font-size:18px;color:#0093e6;font-weight:500;text-transform:none;margin:0 0 0 4px}
.comments .comments-content .comment-content{float:left;font-family:var(--text-font);font-size:13px;color:#5e5e5e;font-weight:400;text-align:left;line-height:1.4em;width: 100%; padding: 20px 10px; background: #e1e1e1;margin:5px 0 9px}
.comment-content .video-frame{position:relative;width:100%;padding:0;padding-top:56%}
.comment-content .video-frame iframe{position:absolute;top:0;left:0;width:100%;height:100%}
.comments .comment .comment-actions a{margin-right:5px;padding:2px 5px;color:$(title.color);font-weight:400;background-color:#f2f2f2;font-size:10px;transition:all .30s ease}
.comments .comment .comment-actions a:hover{color:#fff;background-color:$(main.color);border-color:$(main.color);text-decoration:none}
.comments .comments-content .datetime{float:right;--meta-fontfont-size:11px;font-weight:400;color:#aaa;position:relative;padding:0 1px;margin:4px 0 0;display:block}
.comments .comments-content .datetime a,.comments .comments-content .datetime a:hover{color:#6e6e6e}
.comments .thread-toggle{margin-bottom:4px}
.comments .thread-toggle .thread-arrow{height:7px;margin:0 3px 2px 0}
.comments .thread-count a,.comments .continue a{transition:opacity .40s}
.comments .thread-count a:hover,.comments .continue a:hover{opacity:.8}
.comments .thread-expanded{padding:5px 0 0}
.comments .thread-chrome.thread-collapsed{display:none}

.thread-expanded .thread-count a,.loadmore{display:none;}
.comments .comments-content .comment-thread{margin:0}
.comments .continue a{padding:0 0 0 60px;font-weight:400}
.comments .comments-content .loadmore.loaded{margin:0;padding:0}
.comments .comment-replybox-thread{margin:0}
.comments .comments-content .loadmore,.comments .comments-content .loadmore.loaded,.jiijll-comments.comments-system-facebook .all-comments,.jiijll-comments.comments-system-disqus .all-comments{display:none}
#comment-editor{margin:0 0 20px}
.comments-msg-alert { position: relative; display: block; font-size: 12px; padding: 0 0 10px; color: #dc0000; border-bottom: 1px solid rgba(206 206 206 / 50%); }
blockquote{font-style:italic;padding:10px;margin:0;border-left:4px solid $(main.color);color:var(--black-color);border:1px dashed #e4e4e4;background:#f6f6f6;border-top-left-radius:20px;border-bottom-right-radius:20px}
blockquote{font-style:italic;color:var(--black-color);border-left:5px solid $(main.color);margin-left:0;padding:10px 15px}
blockquote:before{content:'\f10d';display:inline-block;font-family:'Font Awesome 5 Free';font-style:normal;font-weight:900;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-right:10px;color:$(main.color)}
blockquote:after{content:'\f10e';display:inline-block;font-family:'Font Awesome 5 Free';font-style:normal;font-weight:900;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-left:10px;color:$(main.color)}
.post-body ul{line-height:1.5em;font-weight:400;padding:0 0 0 15px;margin:10px 0}
.post-body li{margin:5px 0;padding:0;line-height:1.5em}
.post-body ol>li{counter-increment:rejob;list-style:none}
.post-body ol>li:before{display:inline-block;content:counters(rejob,'.')'.';margin:0 5px 0 0}
.post-body ol{counter-reset:rejob;padding:0 0 0 15px;margin:10px 0}
.post-body ul li{list-style:disc inside}
.post-body u{text-decoration:underline}
.post-body table{width:100%;overflow-x:auto;text-align:left;margin:0;border-collapse:collapse;border:1px solid rgb(155 155 155 / 0.17);}
.post-body a{transition:color .30s ease}
.post-body strike{text-decoration:line-through}
.post-body .video-frame {position: relative;width: 100%;padding: 50% 0 0;}
.post-body .video-frame iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.widget .post-body li{margin:5px 0;padding:0;line-height:1.2}
.contact-form{overflow:hidden}
.contact-form .widget-title{display:none}
.contact-form .contact-form-name{width:calc(50% - 5px)}
.contact-form .contact-form-email{width:calc(50% - 5px);float:right}
.sidebar .widget{position:relative;overflow:hidden;width:100%;box-sizing:border-box;padding:15px;margin:0 0 10px;background:rgb(0 0 0 / 0.03);border-radius: 5px;border: 1px solid rgb(0 0 0 / 0.19);}
.post-filter-wrap{position:relative;overflow:hidden;width:100%;box-sizing:border-box;padding:15px;margin:0 0 10px;background:rgb(0 0 0 / 0.03);border-radius: 5px;border: 1px solid rgb(0 0 0 / 0.19);}
.sidebar .widget-content{float:left;width:100%;margin:0;box-sizing:border-box;padding:0}
ul.socialFilter{margin:0 -5px}
.socialFilter a:before{font-style:normal;line-height:40px;-webkit-font-smoothing:antialiased;margin-right:-12px;width:40px;height:40px;text-align:center;float:left;border-right:1px solid rgba(255,255,255,0.24);background: rgba(255 255 255 / 23%);font-size:22px;vertical-align:middle}
.socialFilter li{float:left;width:50%;box-sizing:border-box;padding:0 5px;margin:10px 0 0}
.socialFilter li:nth-child(1),.socialFilter li:nth-child(2){margin-top:0}
.socialFilter li a{display:block;height:40px;color:#fff;font-size:14px;text-align:center;line-height:40px;border:1px solid #eee;border-radius: 5px;}
.socialFilter li a:hover,.search-container-wrapper .fa-search:hover,.jiijll-menu ul li a:hover,.job-media ul li a:hover{opacity: 0.8}
.list-label li{position:relative;display:block;padding:7px 0;border-top:1px dotted #ebebeb}
.list-label li:first-child{padding-top:0;border-top:0}
.list-label li:last-child{padding-bottom:0;border-bottom:0}
.list-label li a{display:block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;color:$(title.color);font-size:12px;font-weight:400;text-transform:capitalize;transition:all .30s ease}
.list-label li a:before{content:"\f101";float:left;color:$(title.color);font-weight:900;font-family:'Font Awesome 5 Free';font-size:12px;line-height:12px;margin:5px 4px 0 0;transition:color .5s}
.list-label li a:hover{color:$(main.hover); padding-left:25px;transition:all .30s ease}
#footer-wrapper .list-label li a:before{color:$(icon.color)}
.Text .widget-content{font-family:var(--text-font);font-size:14px;color:$(title.color);margin:0}
.list-label .label-count{position:relative;float:right;width:16px;height:16px;background-color:$(main.color);color:#fff;font-size:11px;font-weight:400;text-align:center;line-height:16px}
.cloud-label li{position:relative;float:left;margin:0 5px 5px 0}
.cloud-label li a{display:block;height:26px;overflow: hidden;background-color:$(main.tag);color:$(widget.title.color);font-size:12px;line-height:26px;border-radius: 10px;font-weight:400;padding:0 10px;border:1px solid #eee;transition:all .30s ease}
.cloud-label li a:before{content:"\f101";float:left;color:$(icon.color);font-weight:900;font-family:'Font Awesome 5 Free';font-size:12px;margin:0 4px 0 0;}
.cloud-label li a:hover{background-color:$(main.hover);color:$(widget.title.color);transition:all .20s ease;}
.cloud-label .label-count{display:none}
.sidebar .FollowByEmail>.widget-title>h3{margin:0}
.FollowByEmail .widget-content{position:relative;background-color:#cccccc;text-align:center;font-weight:400;box-sizing:border-box;padding:20px 20px 5px;border-radius:2px;border:1px solid #b0b0b0}
.FollowByEmail .widget-content>h3{font-size:16px;color:$(title.color);font-weight:700;text-transform:uppercase;margin:0 0 13px}
.FollowByEmail .before-text{font-size:13px;letter-spacing: 1px;line-height:1.5em;margin:0 0 15px;display:block;padding:0 10px;overflow:hidden}
.FollowByEmail .follow-by-email:before{content: '\f0f3'; position: absolute; font-family: 'Font Awesome 5 Free'; color: #fff; top: 0; left: 50%; width: 36px; overflow: hidden; height: 36px; background-color: $(main.color); font-size: 18px;font-weight: 900; line-height: 36px; text-align: center; transform: translate(-50%,-30%); margin: 0; border-radius: 50%;}
.FollowByEmail .follow-by-email-inner{position:relative}
.FollowByEmail{clear:both}
.follow-by-email-title{font-size:17px; font-weight:700; padding:7px ;margin:15px 0px;color:#000}
.FollowByEmail .follow-by-email-inner .follow-by-email-address{width:100%;height:32px;color:$(title.color);font-size:11px;font-family:inherit;padding:0 10px;margin:0 0 10px;box-sizing:border-box;border:1px solid #eee;transition:ease .40s}
.FollowByEmail .follow-by-email-inner .follow-by-email-submit{width:100%;height:32px;font-family:inherit;border-radius:4px;font-size:11px;color:#fff;background-color:$(main.color);text-transform:uppercase;text-align:center;font-weight:500;cursor:pointer;margin:0;border:0;transition:opacity .30s ease}
.FollowByEmail .follow-by-email-inner .follow-by-email-submit:hover{opacity:.85;background:$(main.hover)}
.Follow-by-alert { position: relative; display: block; font-size: 12px; text-align: left; margin: 10px 0 0; }
#ArchiveList ul.flat li{color:$(title.color);font-size:13px;font-weight:400;padding:7px 0;border-bottom:1px dotted #eaeaea}
#ArchiveList ul.flat li:first-child{padding-top:0}
#ArchiveList ul.flat li:last-child{padding-bottom:0;border-bottom:0}
#ArchiveList .flat li>a{display:block;color:$(title.color);transition:color .40s}
#ArchiveList .flat li>a:hover{color:$(main.hover)}
#ArchiveList .flat li>a:before{content:"\f054";font-family:'Font Awesome 5 Free';float:left;color:#161619;font-size:7px;font-weight:400;margin:5px 2px 0 0;display:inline-block;transition:color .30s}
#ArchiveList .flat li>a>span{position:relative;background-color:$(main.color);color:#fff;float:right;width:16px;height:16px;font-size:10px;font-weight:400;text-align:center;line-height:15px}
.PopularPosts .post{overflow:hidden;margin:20px 0 0}
.PopularPosts .post:first-child{padding:0;margin:0;border:0}
.PopularPosts .post-filter-link{position:relative;width:80px;height:70px;float:left;overflow:hidden;display:block;vertical-align:middle;margin:0 12px 0 0;border-radius: 10px}
.PopularPosts .rejob-hero-box{overflow:hidden}
.PopularPosts .entry-title{overflow: hidden;font-size:13px;font-weight:600;position: relative;  line-height: 1.4em;margin:0}
.PopularPosts .entry-title a{display:block;color:#000;padding:0;transition:color .40s}
.PopularPosts .post:hover .entry-title a{color:$(main.hover)}
.PopularPosts .post-date:before{font-size:10px}
.FeaturedPost .post-filter-link{display:block;position:relative;width:100%;height:250px;overflow:hidden;margin:0 0 10px}
.FeaturedPost .entry-title{font-size:14px;font-weight:600;overflow:hidden;line-height:1.2em;margin:0}
.FeaturedPost .entry-title a{color:$(title.color);display:block;transition:color .30s ease}
.FeaturedPost .entry-title a:hover{color:$(main.hover)}
.contact-form-widget form{font-weight:400;margin:15px}
.contact-form-name{float:left;width:100%;height:30px;font-family:inherit;font-size:13px;line-height:30px;box-sizing:border-box;padding:5px 10px;margin:0 0 10px;border:1px solid #b7b7b7;border-radius:2px}
.contact-form-email{float:left;width:100%;height:30px;font-family:inherit;font-size:13px;line-height:30px;box-sizing:border-box;padding:5px 10px;margin:0 0 10px;border:1px solid #b7b7b7;border-radius:2px}
.contact-form-email-message{float:left;width:100%;font-family:inherit;font-size:13px;box-sizing:border-box;padding:5px 10px;margin:0 0 10px;border:1px solid #b7b7b7;border-radius:2px}
.contact-form-button-submit{float:left;width:100%;height:30px;background-color:$(main.color);font-size:13px;color:#fff;line-height:30px;cursor:pointer;box-sizing:border-box;padding:0 10px;margin:10px 0;border:0;border-radius:2px;transition:background .30s ease}
.contact-form-button-submit:hover{background-color:$(main.hover)}
.contact-form-error-message-with-border{float:left;width:100%;background-color:#fbe5e5;font-size:11px;text-align:center;line-height:11px;padding:3px 0;margin:10px 0;box-sizing:border-box;border:1px solid #fc6262}
.contact-form-success-message-with-border{float:left;width:100%;background-color:#eaf6ff;font-size:11px;text-align:center;line-height:11px;padding:3px 0;margin:10px 0;box-sizing:border-box;border:1px solid #5ab6f9}
.contact-form-cross{margin:0 0 0 3px}
.contact-form-error-message,.contact-form-success-message{margin:0}
.BlogSearch .search-form {display: flex; border:1px solid #505050; padding:3px}
.BlogSearch .search-input{float:left;width:75%;height:40px;background-color:#fff;color:#000;font-weight:400;font-size:13px;line-height:30px;box-sizing:border-box;padding:5px 10px}
.BlogSearch .search-action{float:right;width:25%;height:40px;font-family:inherit;font-size:13px;line-height:40px;cursor:pointer;box-sizing:border-box;background-color:$(widget.background);color:#fff;padding:0 5px;border:0;border-radius:0 2px 2px 0;transition:background .30s ease}
.BlogSearch .search-action:hover{background-color:$(main.hover)}
.Profile .profile-img{float:left;width:80px;height:80px;margin:0 15px 0 0;transition:all .30s ease}
.Profile .profile-info >.profile-link{color:$(title.color);font-size:11px;margin:5px 0 0}
.Profile .profile-info >.profile-link:hover{color:$(main.hover)}
.Profile .profile-datablock .profile-textblock{display:none}
.widget-control .LinkList ul li,.widget-control .PageList ul li{width:calc(50% - 5px);padding:7px 0 0}
#footer-wrapper .widget-control .PopularPosts{border:none}
.widget-control .LinkList ul li:nth-child(odd),.widget-control .PageList ul li:nth-child(odd){float:left}
.widget-control .LinkList ul li:nth-child(even),.widget-control .PageList ul li:nth-child(even){float:right}
.widget-control .LinkList ul li a,.widget-control .PageList ul li a{ color: #000000; font-size: 13px; font-weight: 500; background: #d7d7ee; width:auto; padding:3px 5px; margin: auto; white-space: nowrap; display: block; overflow: hidden; text-overflow: ellipsis; transition: color .30s ease;}
.widget-control .LinkList ul li a:before,.widget-control .PageList ul li a:before{content:"\2022";float:left;color:#000;font-weight:900;font-family:'Font Awesome 5 Free';font-size:12px;margin:0 4px 0 0}
.widget-control .LinkList ul li a:hover,.widget-control .PageList ul li a:hover{color:$(main.hover);transition:all .5s ease;border-radius:4px}
.widget-control .LinkList ul li:first-child,.widget-control .LinkList ul li:nth-child(2),.widget-control .PageList ul li:first-child,.widget-control .PageList ul li:nth-child(2){padding:0}

/*-- Footer Section Codes --*/
#footer-wrapper{background-color:$(footer.background.color)}
div#footer-wrapper .contact-form-widget form {color: #fff;}
#footer-wrapper .container{position:relative;overflow:hidden;margin:0 auto;box-sizing:border-box;padding:10px 20px}
.footer-widgets-wrap{position:relative;display:flex;margin:0 -15px}
#footer-wrapper .footer{display:inline-block;float:left;width:33.33333333%;box-sizing:border-box;padding:0 15px}
#footer-wrapper .footer .widget{float:left;width:100%;padding:5px 0;margin:10px 0 0}
#footer-wrapper .footer .Text{margin:10px 0 0}
#footer-wrapper .footer .widget:first-child{margin:0}
.footer .widget>.widget-title>h3{position:relative;font-family:var(--title-font);color:$(footer.widget.title);font-size:14px;font-weight:700;line-height:14px;border-bottom:1px solid #767676;text-transform:uppercase;padding: 0 0 5px;margin:15px 0 25px}
.footer .custom-widget .entry-title a,.footer .PopularPosts .entry-title a,.footer .FeaturedPost .entry-title a,.footer .PageList ul li a,.footer .Profile .profile-info>.profile-link{color:$(footer.post.color)}
.footer .LinkList ul li a{color:#000}
.footer .custom-widget .entry-title a:hover,.footer .PopularPosts .entry-title a:hover,.footer .FeaturedPost .entry-title a:hover,.footer .LinkList ul li a:hover,.footer .PageList ul li a:hover,.footer .Profile .profile-info>.profile-link:hover{color:$(main.hover)}
.footer .no-posts{color:$(footer.post.color)}
.footer .FollowByEmail .widget-content>h3{color:$(footer.post.color)}
.footer .FollowByEmail .widget-content{background-color:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.05)}
.footer .FollowByEmail .before-text,#footer-wrapper .footer .Text{color:#aaa}
.footer .FollowByEmail .follow-by-email-inner .follow-by-email-submit:hover{background:$(main.hover)}
.footer .FollowByEmail .follow-by-email-inner .follow-by-email-address{background-color:rgba(255,255,255,0.05);color:$(footer.post.color);border-color:rgba(255,255,255,0.05)}
.footer #ArchiveList .flat li>a{color:$(footer.post.color)}
.footer .list-label li,.footer .BlogArchive #ArchiveList ul.flat li{border-color:rgba(255,255,255,0.05)}
.footer .list-label li:first-child{padding-top:0}
.footer .list-label li a,.footer .list-label li a:before,.footer #ArchiveList .flat li>a,.footer #ArchiveList .flat li>a:before{color:$(footer.post.color)}
.footer .list-label li>a:hover,.footer #ArchiveList .flat li>a:hover{color:$(main.hover)}
.footer .list-label .label-count,.footer #ArchiveList .flat li>a>span{background-color:rgba(255,255,255,0.05);color:$(footer.post.color)}
.footer .cloud-label li a{border-color:rgba(255,255,255,0.05);color:$(footer.post.color)}
.footer .cloud-label li a:hover{background-color:$(main.color);color:#fff}
.footer .BlogSearch .search-input{background-color:rgba(255,255,255,0.05);color:$(footer.post.color);border-color:rgba(255,255,255,0.05)}
.footer .contact-form-name,.footer .contact-form-email,.footer .contact-form-email-message{background-color:rgba(255,255,255,0.05);color:$(footer.post.color);border-color:rgba(255,255,255,0.05)}
.footer .BlogSearch .search-action:hover,.footer .FollowByEmail .follow-by-email-inner .follow-by-email-submit:hover,.footer .contact-form-button-submit:hover{background-color:#3c3c3c}
.footer .contact-form-button-submit{background:$(main.hover)}

/*-- Back to Top --*/
.backTop{display:none;z-index:1010;width:32px;height:32px;position:fixed;bottom:25px;right:25px;cursor:pointer;overflow:hidden;font-size:13px;color:#fff;text-align:center;line-height:32px}
.backTop:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-color:$(main.hover);opacity:.5;transition:opacity .30s ease}
.backTop:after{content:'\f077';position:relative;font-family:'Font Awesome 5 Free';font-weight:900;opacity:.8;transition:opacity .30s ease}
.backTop:hover:before,.backTop:hover:after,.rejobs-open .backTop:after,.rejobs-open .backTop:before{opacity:1}

/*-- Custom 404 Error Page --*/
.error404 #feed-view{width:100%!important;margin:0!important}
.error404 #sidebar-container{display:none}
.errorPage{color:$(title.color);text-align:center;padding:80px 0 100px}
.errorPage h3{font-size:160px;line-height:1;margin:0 0 30px}
.errorPage h4{font-size:25px;margin:0 0 20px}
.errorPage p{margin:0 0 10px}
.errorPage a{display:block;color:$(main.color);padding:10px 0 0}
.errorPage a i{font-size:20px}
.errorPage a:hover{text-decoration:underline}

/*-- Extra Stylesheet Code for enhancing the Shortcut codes --*/
.firstword{float:left;color:#7a5a5a;font-size:70px;line-height:60px;padding-top:3px;padding-right:8px;padding-left:3px}
table {border-collapse:collapse; table-layout:fixed; width:100%!important;}
table td {border:solid 1px #fab; width:100px; word-wrap:break-word;}
.tg{border-collapse:collapse;border-spacing:0}
.tg td{font-family:Open Sans,sans-serif;font-size:14px;border:1px solid #000;background-color:#fff}
.main-button{float:left;padding:5px 12px;margin:5px;text-align:center;border:0;cursor:pointer;border-radius:3px;display:block;text-decoration:none;transition:all .3s ease-out!important;-webkit-transition:all .3s ease-out!important}
.main-button a{color:#fff;text-decoration:none;font-size:14px;font-weight:400;}
.main-button:hover{background-color:#2c3e50;color:#fff}
.main-button:before{font-family:'Font Awesome 5 Free';font-size:16px;font-weight:900;color:#fff;display:inline-block;margin:0 5px 0 0}
.button{background-color:$(main.color);}
.button:hover{background-color:#2c3e50;}
.buy{background-color:#9b23bd}
.buy:before{content: "\f09d";}
.cart{background-color:#00bed8}
.cart:before{content: "\f07a";}
.link{background-color:#2339bd}
.link:before{content: "\f0c1";}
.open{background-color:#ae099d}
.open:before{content: "\f07c";}
.info{background-color:#804b4b}
.info:before{content: "\f05a";}
.demo{background-color:#169c87}
.demo:before{content: "\f06e";}
.download{background-color:#1bc517}
.download:before{content: "\f019";}
.small-bt{padding:2px 15px;margin:5px;text-align:center;overflow: hidden;border:0;cursor:pointer;border-radius:3px;display:inline-block;text-decoration:none;transition:all .3s ease-out!important;-webkit-transition:all .3s ease-out!important}
.medium-bt{padding:5px 15px;margin:5px;text-align:center;overflow: hidden;border:0;cursor:pointer;border-radius:3px;display:inline-block;text-decoration:none;transition:all .3s ease-out!important;-webkit-transition:all .3s ease-out!important}
.large-bt{padding:10px 20px;margin:5px;text-align:center;overflow: hidden;border:0;cursor:pointer;border-radius:3px;display:inline-block;text-decoration:none;transition:all .3s ease-out!important;-webkit-transition:all .3s ease-out!important}
.small-bt a{font-size:10px;color:#fff;}
.medium-bt a{font-size:16px;color:#fff;}
.large-bt a{font-size:18px;color:#fff;}
.alert-message{position:relative;clear:both;display:inline-block;background-color:#293dc9;padding:20px;margin:20px 0;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;color:#2978c9;border:1px solid #ec6868}
.alert-message.success:before{content:"\f058";color:#13d864}
.alert-message:before{font-family:'Font Awesome 5 Free';font-size:16px;font-weight:600;display:inline-block;margin:0 5px 0 0}
.alert-message.passed:before{content:"\f1e3";color:#1984ce}
.alert-message.warning:before{content:"\f071";color:#c58519}
.alert-message.error:before{content:"\f06a";color:#d02615}
.alert-message.success{background-color:#f1f9f7;border-color:#e0f1e9;color:#1d9d74}
.alert-message.passed{background-color:#f5fbff;border:1px solid #7ebbe4}
.alert-message.alert{background-color:#daefff;border-color:#8ed2ff;color:#378fff}
.alert-message.warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}
.alert-message.error{background-color:#ffd7d2;border-color:#ff9494;color:#f55d5d}
.code-box{position:relative;display:block;color:#eaeaea;background-color:#0d1642;font-family:Monospace;font-size:13px;white-space:pre-wrap;line-height:1.4em;padding:10px;margin:0;border:1px solid rgba(155,155,155,0.3);border-radius:2px}
@media screen and (max-width:1278px){
#outer-wrapper{max-width:100%}
.outer-container{width:100%}
.top-bar .container {padding: 0 20px;}
.header-ad-wrap>.container,.mega-wrap > .container,#footer-wrapper .container{box-sizing:border-box;padding:0 5px}
#mega-wrap{box-sizing:border-box;padding:0 20px}
#center-container{position:relative;box-sizing:border-box;padding:0px 5px;margin:10px 0 0}
#footer-wrapper .container{box-sizing:border-box;padding:10px 20px}
}
@media screen and (max-width:880px){
.jiijll-breaking .widget-content{margin:10px;}
.jiijll-breaking .widget, .jiijll-breaking .breaking-new-news, .jiijll-breaking .widget-content, .breaking-post .entry-title{height: initial;}
.jiijll-breaking .widget>.widget-title{float:none;display: inline-block;}
.breaking-ticker .active{position: relative;}
.main-menu-wrap,.top-bar{display:none}
.header-section { flex-wrap: nowrap; align-items: center; }
.show-jiijll-menu-p{display: flex; align-items: center; }
.header-left{position: relative; display: flex; align-items: center; }
.header-right{position: relative; display: flex; align-items: center; justify-content: flex-end; gap: 10px; height: 56px; top: unset; left: unset; right: unset;}
.header-right{padding-right:12px;box-sizing:border-box}
#rejobs-list>li>a:hover{background:0}
.jiijll-menu-logo{display: block;width: 100%;text-align: center;z-index: 15;margin: 0;}
.jiijll-menu-logo img{height:40px}
.jiijll-menu-logo .logo-content > a {height: 36px;display: inline-block;padding:0 25px 10px 0;}
.jiijll-menu-logo .logo-content {position: relative;display: block;float: left;width: 100%;height: 56px;text-align: center;z-index: 1;}
#rejobs-list>li:after{content:none}
.job-media ul li a{color:#dadada}
.grid-posts{display:block;}
.featured-post-pro .widget .widget-content .feature-buttons {width: calc((100% - 60px) / 3);}
#feed-view,#sidebar-container{width:100%;padding:0}
.rejobsMenu-pro{display:none}
#rejobs-list>li>a ,.jiijll-menu>ul>li>ul>li a, .jiijll-menu ul li a{color:#fff}
.job-find{color:var(--primary-color);}
.rejobsLogo-wrap{width:100%;text-align:center;z-index:15;margin:0}
.rejobs-open .backTop{opacity:0!important}
.overlay,#jiijll-menu-p{display:block;transition:all .5s cubic-bezier(.79,.14,.15,.86)}
.rejobs-open .overlay{visibility:visible;opacity:1}
#center-container>.container{margin:0}
.job-find-shadow{-webkit-transition:all .5s cubic-bezier(.79,.14,.15,.86);-moz-transition:all .5s cubic-bezier(.79,.14,.15,.86);-o-transition:all .5s cubic-bezier(.79,.14,.15,.86);transition:all .5s cubic-bezier(.79,.14,.15,.86);transform:translate3d(100%,0,0);-webkit-transform:translate3d(100%,0,0);-moz-transform:translate3d(100%,0,0);-ms-transform:translate3d(100%,0,0);-o-transform:translate3d(100%,0,0)}
.jiijll-author{text-align:center}
}
@media screen and (max-width:768px){
.jiijll-author .avatar-container{float:none;margin:10px auto}
.author-name{text-align:center}
.author-name a:after{float:none}
.author-description{text-align:center}
.description-links li{float:none;display:inline-block}
.post-footer{margin:0}
.mega-hero .mega-hero-img,.mega-hero .job-lr-creative{height:250px}
.mega-hero .mega-hero-img,.mega-hero .job-lr-creative{height:250px}
ul.jiijll-inner{padding:5px}
.whatsapp-desktop{display:none}
.whatsapp-mobile{display:inline-block}
.footer-widgets-wrap{display:block}
#footer-wrapper .footer{width:100%;margin-right:0}
#footer-nos{text-align:center}
#footer-nos .Image{width:100%;padding:0}
#footer-nos .footer-logo{display:inline-block;float:none;max-width:100%;padding:0 0 30px}
#footer-nos .about-content,#footer-nos .Image .no-image .about-content{max-width:100%;padding:0}
#footer-nos .LinkList,#footer-nos .LinkList .widget-content{width:100%}
#footer-nos .LinkList{margin:30px 0 0}
#footer-nos .LinkList .widget-content .widget-title>h3{margin:0 0 20px}
.footer-nos ul.social-footer{float:none;display:block;padding:0}
.footer-nos .social-footer li{float:none;display:inline-block;margin:0 5px}
.footer-nos .social-footer li:last-child{margin:0 5px}
.rejob-box .type-col-left ,.rejob-box .type-col-right  {width:100%}
#menu-footer,#footer-wrapper .copyright-area{width:100%;height:auto;line-height:1.7em;text-align:center}
#menu-footer{margin:10px 0 0}
#footer-wrapper .copyright-area{margin:10px 0 5px}
#footer-container{height:auto;line-height:1.4em;padding:10px 0}
#footer-haburger-menu,#footer-container .footer-copyright{width:100%;height:auto;line-height:inherit;text-align:center;margin:0}
#footer-haburger-menu ul li{float:none;display:inline-block;margin:0}
#footer-haburger-menu ul li a{margin:5px}
#footer-container .footer-copyright .widget{float:left;width:100%;padding:0 0 5px}
#footer-sec2,#footer-sec3{margin-top:15px}
}@media screen and (max-width:680px){.rejob-slider{display:block}
.post-filter{width:100%}
}
@media screen and (max-width:640px){
.mega-mode{padding: 0 5px; margin:0px}
.search-msg{font-size:14px}
input.search-input{font-size:20px}
.search-container-wrapper{width:90%;margin:auto}
.job-mposts-color{width: calc(100% / 2);}
.featured-post-pro, .rejob-box .widget, .post-filter-wrap, .sidebar .widget, .jiijll-related{padding: 10px 5px;}
.featured-post-pro .widget .widget-content .feature-buttons{width: calc((100% - 20px) / 2);}
.jiijll-related .job-wmr-creative .job-mposts-ReJobrt {width:100%}
.footer-hero{position:relative;width:100%;margin:0 auto 30px}
.rejob-box .rejob-main{width:100%!important;clear:both}
.rejob-box .rejob-main .rejob-main-sum{display:block!important}
.rejob-box .rejob-main .rejob-main-box h3 a{font-size:initial!important}
}
@media screen and (max-width:480px){
.queryMessage a.show-more{display:block;width:100%;padding:0}
.queryMessage{text-align:center}
.item-post h1.entry-title{font-size:24px}
.description-links li{float:none;display:inline-block;margin:10px}
.errorPage{padding:70px 0 100px}
.errorPage h3{font-size:120px}
#comments ol{padding:0}
}
@media screen and (max-width:380px){.jiijll-author .avatar-container{width:60px;height:60px}
.item .comment-bubble, .jiijll-buttons li.share-icon{display:none}
}

/*-- ReJob Footer --*/
#footer-wrapper {
  background: $(footer.background.color);
  color: #e2e8f0;
  margin-top: 28px;
}
#footer-wrapper .outer-container { max-width: 1180px; }
#footer-wrapper .footer-widgets-wrap {
  margin: 0;
  padding: 28px 0 18px;
  gap: 24px;
}
#footer-wrapper .footer {
  padding: 0;
  min-width: 0;
}
#footer-wrapper .footer .widget {
  margin: 0;
  padding: 0;
}
#footer-wrapper .footer .widget > .widget-title {
  height: auto;
  margin: 0 0 14px;
  border: 0;
}
#footer-wrapper .footer .widget > .widget-title h3,
#footer-nos .widget-content .widget-title > h3 {
  color: #ffffff;
  font-size: 14px;
  letter-spacing: .08em;
  margin: 0;
  padding: 0 0 10px;
  border-bottom: 2px solid rgba(96, 165, 250, .85);
}
#footer-wrapper .footer .post,
#footer-wrapper .footer-post .job-footerposts-ReJobrt .post {
  border-color: rgba(148, 163, 184, .2);
}
#footer-wrapper .footer-post .footer-post-title,
#footer-wrapper .footer .entry-title a { color: #e2e8f0; }
#footer-wrapper .footer-post .footer-post-date,
#footer-wrapper .footer .post-snip { color: #94a3b8; }
#footer-nos {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 36px;
  padding: 28px 0;
  border-top: 1px solid rgba(148, 163, 184, .22);
}
#footer-nos .Image,
#footer-nos .LinkList,
#footer-nos .LinkList .widget-content { width: auto; float: none; margin: 0; padding: 0; }
#footer-nos .Image .widget-content {
  display: flex;
  align-items: center;
  gap: 20px;
}
#footer-nos .footer-logo {
  flex: 0 0 auto;
  max-width: 170px;
  padding: 0;
}
#footer-nos .footer-logo img {
  display: block;
  width: 100%;
  max-height: 48px;
  object-fit: contain;
}
#footer-nos .about-content { max-width: 680px; padding: 0; }
#footer-nos .Image .image-caption { color: #cbd5e1; line-height: 1.65; }
#footer-nos .LinkList .widget-content { text-align: right; }
#footer-nos .social-footer { display: flex; justify-content: flex-end; gap: 8px; margin: 10px 0 0; padding: 0; }
#footer-nos .social-footer li,
#footer-nos .social-footer li:last-child { float: none; margin: 0; }
#footer-nos .social-footer li a {
  width: 38px;
  height: 38px;
  margin: 0;
  line-height: 38px;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0,0,0,.2);
}
#footer-container {
  padding: 18px 0 28px !important;
  background: #0b1224;
  border-top-color: rgba(148, 163, 184, .2);
}
#footer-haburger-menu { margin: 0 0 10px; }
#footer-haburger-menu .widget-content { text-align: center; }
.footer-haburger-menu ul li a {
  color: #dbeafe;
  background: rgba(255,255,255,.07);
  border-color: rgba(148, 163, 184, .25);
}
#footer-container .footer-copyright,
#footer-container .copyright-text { color: #94a3b8; margin-top: 8px; }
#footer-container .footer-copyright a { color: #60a5fa; }
@media screen and (max-width:768px) {
  #footer-wrapper .footer-widgets-wrap { display: grid; grid-template-columns: 1fr; gap: 26px; padding: 28px 0; }
  #footer-nos { grid-template-columns: 1fr; gap: 24px; text-align: center; }
  #footer-nos .Image .widget-content { display: block; }
  #footer-nos .footer-logo { display: inline-block; margin: 0 0 16px; }
  #footer-nos .about-content { max-width: 620px; margin: 0 auto; }
  #footer-nos .LinkList .widget-content { text-align: center; }
  #footer-nos .social-footer { justify-content: center; }
}

/* Final header-ad override: Blogger's widget CSS can otherwise expand this slot to the container width. */
.header-ad-shell {
  display: block !important;
  clear: both !important;
  position: relative !important;
  top: 17px !important;
  width: 728px !important;
  max-width: calc(100vw - 48px) !important;
  margin: 28px auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
#header-ad {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
#header-ad .widget,
#header-ad .widget-content {
  width: 100% !important;
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
#header-ad .widget-content {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
#header-ad iframe,
#header-ad ins,
#header-ad img,
#header-ad a {
  display: block !important;
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 100% !important;
}
#header-ad::before {
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  white-space: nowrap;
}
@media screen and (max-width:768px) {
  .header-ad-shell {
    top: 8px !important;
    width: calc(100vw - 24px) !important;
    max-width: none !important;
    margin: 16px auto !important;
  }
  #header-ad {
    width: 100% !important;
    max-width: none !important;
    margin: 16px auto !important;
  }
}

/*------ ReJob owner tools, automatic job facts and free modules ------*/
.post-filter-inside-wrap{position:relative}
.post-filter[data-rejob-card] .post-filter-inside-wrap{border-radius:12px;overflow:hidden}
.post-filter[data-rejob-card] .post-filter-inside-wrap:before{content:attr(data-rejob-card-label);position:absolute;z-index:3;top:12px;left:12px;padding:5px 9px;border-radius:999px;background:var(--rejob-card-accent,#2563eb);color:#fff;font-size:10px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 4px 12px rgba(15,23,42,.18)}
.post-filter[data-rejob-card='government']{--rejob-card-accent:#2563eb}
.post-filter[data-rejob-card='private']{--rejob-card-accent:#7c3aed}
.post-filter[data-rejob-card='overseas']{--rejob-card-accent:#0f766e}
.post-filter[data-rejob-card='newspaper']{--rejob-card-accent:#92400e}
.post-filter[data-rejob-card='newspaper'] .post-filter-image img{filter:sepia(.2) saturate(.8)}
/* Curated job types are intentionally different from the automatic Popular Labels cloud. */
#LinkList77 .rejob-job-type-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0}
#LinkList77 .rejob-job-type-links li{float:none!important;width:auto!important;padding:0!important;margin:0!important}
#LinkList77 .rejob-job-type-links a{display:flex!important;align-items:center;min-height:40px;box-sizing:border-box;padding:8px 9px!important;border:1px solid var(--border-light,#e2e8f0);border-left:4px solid var(--primary-color,#2563eb);border-radius:9px;background:var(--bg-card,#fff)!important;color:var(--text-main,#1e293b)!important;font-size:11px!important;font-weight:700!important;white-space:normal!important;line-height:1.25;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important}
#LinkList77 .rejob-job-type-links a:before{content:none!important}
#LinkList77 .rejob-job-type-links li:nth-child(2) a{border-left-color:#7c3aed}
#LinkList77 .rejob-job-type-links li:nth-child(3) a{border-left-color:#0f766e}
#LinkList77 .rejob-job-type-links li:nth-child(4) a{border-left-color:#92400e}
#LinkList77 .rejob-job-type-links li:nth-child(5) a{border-left-color:#d97706}
#LinkList77 .rejob-job-type-links li:nth-child(6) a{border-left-color:#475569}
#LinkList77 .rejob-job-type-links a:hover{transform:translateY(-2px);border-top-color:var(--primary-color,#2563eb);border-right-color:var(--primary-color,#2563eb);border-bottom-color:var(--primary-color,#2563eb);box-shadow:0 6px 14px rgba(15,23,42,.1)}
.jiijll-related .job-wmr-creative{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.jiijll-related .job-wmr-creative .job-mposts-ReJobrt{display:flex;align-items:center;float:none;width:auto;margin:0;padding:10px;border:1px solid var(--border-light,#e2e8f0);border-radius:12px;background:var(--bg-card,#fff);box-sizing:border-box;min-width:0}
.jiijll-related .job-mposts-ReJobrt .job-lr-creative{flex:0 0 92px;width:92px;height:78px;margin:0 11px 0 0;padding:0;border-radius:9px}
.jiijll-related .job-lr-creative img{width:100%;height:100%;object-fit:cover;display:block}
.jiijll-related .rejob-hero-box{min-width:0;flex:1}
.jiijll-related .entry-title{margin:0 0 6px;padding:0;font-size:13px;line-height:1.35}
.jiijll-related .post-snip{color:var(--text-muted,#64748b);font-size:10px}
.jiijll-related .rejob-related-message{grid-column:1/-1;margin:0;padding:16px;text-align:center;color:var(--text-muted,#64748b);font-size:13px}
@media screen and (max-width:640px){.jiijll-related .job-wmr-creative{grid-template-columns:1fr}}
.rejob-job-data{margin:22px 0;padding:18px;border:1px solid var(--border-light,#e2e8f0);border-radius:14px;background:var(--bg-card,#fff)}
.rejob-job-data h2{margin:0 0 14px;font-size:20px}
.rejob-job-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0 0 16px}
.rejob-job-fact{padding:10px 0;border-bottom:1px solid var(--border-light,#e2e8f0)}
.rejob-job-fact strong{display:block;margin-bottom:3px;color:var(--text-muted,#64748b);font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.rejob-apply-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:9px;background:var(--primary-color,#2563eb);color:#fff!important;font-weight:700;text-decoration:none!important}
.rejob-job-tools{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 0}
.rejob-job-tools[hidden]{display:none!important}
.rejob-tool-button{border:1px solid var(--border-light,#cbd5e1);border-radius:9px;background:var(--bg-card,#fff);color:var(--text-main,#1e293b);padding:9px 12px;font:inherit;font-weight:700;cursor:pointer}
.rejob-tool-button:hover{border-color:var(--primary-color,#2563eb);color:var(--primary-color,#2563eb)}
.rejob-tool-button:focus-visible,.rejob-status-select:focus-visible,.rejob-pref-input:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}
.rejob-status-select{max-width:130px;border:1px solid var(--border-light,#cbd5e1);border-radius:8px;background:var(--bg-card,#fff);color:inherit;padding:7px 8px;font:inherit}
.rejob-owner-dialog{width:min(720px,calc(100% - 32px));max-height:calc(100vh - 32px);box-sizing:border-box;border:0;border-radius:16px;padding:0;background:var(--bg-card,#fff);color:var(--text-main,#1e293b);box-shadow:0 24px 64px rgba(15,23,42,.3)}
.rejob-owner-dialog::backdrop{background:rgba(15,23,42,.58)}
.rejob-owner-dialog-inner{padding:20px}
.rejob-owner-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.rejob-owner-dialog-header h2{margin:0;font-size:19px}
.rejob-pref-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rejob-pref-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}
.rejob-pref-input{width:100%;box-sizing:border-box;border:1px solid var(--border-light,#cbd5e1);border-radius:8px;background:var(--bg-card,#fff);color:inherit;padding:10px;font:inherit}
.rejob-match-result{margin:15px 0 0;padding:12px;border-radius:10px;background:#eff6ff;color:#1e3a8a;font-weight:700}
.rejob-match-result ul{margin:8px 0 0;padding:0;list-style:none;font-weight:500}
.rejob-match-result li{margin:5px 0}
.rejob-match-result.is-eligible{background:#ecfdf5;color:#065f46}
.rejob-match-result.is-ineligible{background:#fef2f2;color:#991b1b}
.rejob-match-result.is-review{background:#fff7ed;color:#9a3412}
.rejob-eligibility-disclaimer{display:block;margin-top:9px;font-size:11px;font-weight:500;opacity:.86}
.rejob-compare-list{display:grid;gap:12px}
.rejob-compare-card{border:1px solid var(--border-light,#e2e8f0);border-radius:12px;padding:14px}
.rejob-compare-card h3{margin:0 0 10px;font-size:16px}
.rejob-compare-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;font-size:13px}
.rejob-diagnostics{position:fixed;z-index:99999;right:18px;bottom:84px;width:min(380px,calc(100% - 36px));box-sizing:border-box;padding:16px;border:1px solid #f59e0b;border-radius:14px;background:#fffbeb;color:#78350f;box-shadow:0 18px 45px rgba(15,23,42,.24)}
.rejob-diagnostics h2{margin:0 0 8px;font-size:16px}
.rejob-diagnostics ul{margin:0;padding-left:20px}
.rejob-diagnostics-close{position:absolute;top:8px;right:8px;border:0;background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer}
.rejob-diagnostics-ok{border-color:#22c55e;background:#f0fdf4;color:#166534}
#footer-wrapper.rejob-footer-feeds-off #footer-sec3{width:100%}
@media screen and (max-width:600px){.rejob-job-facts,.rejob-pref-grid,.rejob-compare-facts{grid-template-columns:1fr}.rejob-saved-item{align-items:flex-start;flex-wrap:wrap}.rejob-saved-link{flex-basis:100%}}

/*------ Final dark-theme contrast and surface layer ------*/
/* Kept at the end of b:skin so legacy Blogger rules cannot restore light surfaces or black text. */
[data-theme='dark'] body,
[data-theme='dark'] #outer-wrapper,
[data-theme='dark'] #center-container,
[data-theme='dark'] #main-wrapper{
  background-color:var(--bg-body)!important;
  color:var(--text-main)!important;
}
[data-theme='dark'] h1,
[data-theme='dark'] h2,
[data-theme='dark'] h3,
[data-theme='dark'] h4,
[data-theme='dark'] h5,
[data-theme='dark'] h6,
[data-theme='dark'] .item-post h1.entry-title,
[data-theme='dark'] .entry-title,
[data-theme='dark'] .entry-title a,
[data-theme='dark'] .post-title,
[data-theme='dark'] .post-title a,
[data-theme='dark'] .PopularPosts .entry-title a,
[data-theme='dark'] .FeaturedPost .entry-title a,
[data-theme='dark'] .breaking-post .entry-title a,
[data-theme='dark'] .follow-by-email-title{
  color:#f8fafc!important;
}
[data-theme='dark'] .main-title h3,
[data-theme='dark'] .title-wrap h3,
[data-theme='dark'] .sidebar .widget-title h3,
[data-theme='dark'] .rejob-box .widget>.widget-title h3,
[data-theme='dark'] .jiijll-related-title .widget-title h3{
  color:#93c5fd!important;
}
[data-theme='dark'] .item-post .post-body,
[data-theme='dark'] .item-post .post-body p,
[data-theme='dark'] .item-post .post-body li,
[data-theme='dark'] .item-post .post-body td,
[data-theme='dark'] .item-post .post-body th,
[data-theme='dark'] .post-snippet,
[data-theme='dark'] .image-caption,
[data-theme='dark'] .comments,
[data-theme='dark'] .all-comments{
  color:#dbe5f3!important;
}
[data-theme='dark'] .item-post .post-body a,
[data-theme='dark'] .tociki-inner a,
[data-theme='dark'] .comments a,
[data-theme='dark'] .sidebar a:hover{
  color:#60a5fa;
}
[data-theme='dark'] .post-snip,
[data-theme='dark'] .post-snip a,
[data-theme='dark'] .post-snip .post-author,
[data-theme='dark'] .post-snip .post-date,
[data-theme='dark'] .rejob-related-message,
[data-theme='dark'] .copyright-text{
  color:#aebed3!important;
}
[data-theme='dark'] .list-label li a,
[data-theme='dark'] .list-label li a:before,
[data-theme='dark'] #ArchiveList ul.flat li,
[data-theme='dark'] #ArchiveList .flat li>a,
[data-theme='dark'] #ArchiveList .flat li>a:before,
[data-theme='dark'] .Text .widget-content,
[data-theme='dark'] .Profile .profile-info>.profile-link,
[data-theme='dark'] #footer-wrapper .footer .LinkList ul li a{
  color:#dbe5f3!important;
}
[data-theme='dark'] .list-label li,
[data-theme='dark'] #ArchiveList ul.flat li{
  border-color:#3f5067!important;
}

[data-theme='dark'] .rejob-box .widget,
[data-theme='dark'] .featured-post-pro,
[data-theme='dark'] .post-filter-wrap,
[data-theme='dark'] .post-filter-inside-wrap,
[data-theme='dark'] .post-inner-area,
[data-theme='dark'] .sidebar .widget,
[data-theme='dark'] .jiijll-related-title,
[data-theme='dark'] .jiijll-related .job-mposts-ReJobrt,
[data-theme='dark'] .queryMessage,
[data-theme='dark'] .tociki-inner,
[data-theme='dark'] .job-cont-creative,
[data-theme='dark'] .rejob-job-data,
[data-theme='dark'] .ai-fact-box,
[data-theme='dark'] .rejob-stats,
[data-theme='dark'] .job-filter-bar,
[data-theme='dark'] .rejob-saved-dialog,
[data-theme='dark'] .rejob-owner-dialog,
[data-theme='dark'] .rejob-compare-card,
[data-theme='dark'] .FollowByEmail .widget-content,
[data-theme='dark'] .rejob{
  background-color:#1e293b!important;
  border-color:#3f5067!important;
  color:#f8fafc!important;
}
[data-theme='dark'] .post-inner-area .post-snip,
[data-theme='dark'] .rejob-job-fact,
[data-theme='dark'] .ai-fact-row,
[data-theme='dark'] .rejob-saved-item,
[data-theme='dark'] .comments .comment,
[data-theme='dark'] .main-title,
[data-theme='dark'] .title-wrap,
[data-theme='dark'] .sidebar .widget-title,
[data-theme='dark'] .rejob-box .widget>.widget-title,
[data-theme='dark'] .jiijll-related-title .widget-title{
  border-color:#3f5067!important;
}
[data-theme='dark'] .ai-fact-row:hover,
[data-theme='dark'] .sidebar .widget ul li:hover{
  background-color:rgba(96,165,250,.07);
}

[data-theme='dark'] .read-more,
[data-theme='dark'] a.view-all,
[data-theme='dark'] .simple-viewmore,
[data-theme='dark'] .blog-pager a,
[data-theme='dark'] .blog-pager span,
[data-theme='dark'] .comments .comment .comment-actions a,
[data-theme='dark'] .jiijll-buttons li.share-icon span,
[data-theme='dark'] .rejob-tool-button,
[data-theme='dark'] .rejob-saved-remove,
[data-theme='dark'] .rejob-saved-close{
  background:#111827!important;
  border-color:#475569!important;
  color:#e5edf8!important;
}
[data-theme='dark'] .read-more:hover,
[data-theme='dark'] a.view-all:hover,
[data-theme='dark'] .simple-viewmore:hover,
[data-theme='dark'] .blog-pager a:hover{
  background:#2563eb!important;
  border-color:#3b82f6!important;
  color:#fff!important;
}
[data-theme='dark'] .blog-pager span.page-dots{
  background:transparent!important;
  color:#94a3b8!important;
}
[data-theme='dark'] input:not([type='button']):not([type='submit']):not([type='reset']),
[data-theme='dark'] select,
[data-theme='dark'] textarea,
[data-theme='dark'] .BlogSearch .search-input,
[data-theme='dark'] .job-filter-input,
[data-theme='dark'] .job-filter-select,
[data-theme='dark'] .rejob-status-select,
[data-theme='dark'] .rejob-pref-input{
  background-color:#111827!important;
  border-color:#475569!important;
  color:#f8fafc!important;
}
[data-theme='dark'] input::placeholder,
[data-theme='dark'] textarea::placeholder{
  color:#94a3b8!important;
  opacity:1;
}
/* The hero search deliberately keeps a white field for contrast against its blue panel. */
[data-theme='dark'] .rejob-search-box input{
  background:#fff!important;
  color:#1e293b!important;
}

[data-theme='dark'] .rejob-ads,
[data-theme='dark'] .rejob-ads-res,
[data-theme='dark'] .ad-anchor-slot{
  background-color:#111827!important;
  border-color:#3f5067!important;
  color:#94a3b8!important;
}
[data-theme='dark'] blockquote{
  background:#172033!important;
  border-color:#475569!important;
  border-left-color:#3b82f6!important;
  color:#dbe5f3!important;
}
[data-theme='dark'] .tg td,
[data-theme='dark'] .post-body table td,
[data-theme='dark'] .post-body table th{
  background:#172033!important;
  border-color:#475569!important;
  color:#e5edf8!important;
}
[data-theme='dark'] .widget-control .LinkList ul li a,
[data-theme='dark'] .widget-control .PageList ul li a{
  background:#26364d!important;
  color:#e5edf8!important;
}
[data-theme='dark'] .widget-control .LinkList ul li a:before,
[data-theme='dark'] .widget-control .PageList ul li a:before,
[data-theme='dark'] .description-links li a,
[data-theme='dark'] .show-jiijll-menu-p,
[data-theme='dark'] a.tociki-title{
  color:#e5edf8!important;
}
[data-theme='dark'] #rejobsMenu-pro ul>li>ul{
  background:#172033!important;
  border:1px solid #334155;
}
[data-theme='dark'] #rejobsMenu-pro ul>li>ul>li a{
  color:#e5edf8!important;
  border-bottom-color:#334155;
}
[data-theme='dark'] #rejobsMenu-pro ul>li>ul>li a:hover{background:#26364d;color:#93c5fd!important}
[data-theme='dark'] .adsterra-slot::before{color:#94a3b8}
[data-theme='dark'] .rejob-stat-num{color:#60a5fa}
[data-theme='dark'] .job-badge-remote{color:#6ee7b7;background:rgba(16,185,129,.18)}
[data-theme='dark'] .job-badge-fulltime{color:#93c5fd;background:rgba(37,99,235,.22)}
[data-theme='dark'] .job-badge-urgent{color:#fca5a5;background:rgba(239,68,68,.2)}
[data-theme='dark'] .cloud-label li a{border-color:#475569}

/* Preserve intentional light status panels inside the dark page. */
[data-theme='dark'] .rejob-match-result{background:#172554;color:#bfdbfe}
[data-theme='dark'] .rejob-match-result.is-eligible{background:#123a2b;color:#a7f3d0}
[data-theme='dark'] .rejob-match-result.is-ineligible{background:#451f27;color:#fecaca}
[data-theme='dark'] .rejob-match-result.is-review{background:#42250f;color:#fed7aa}
[data-theme='dark'] .contact-form-error-message-with-border{color:#7f1d1d}
[data-theme='dark'] .contact-form-success-message-with-border{color:#075985}
[data-theme='dark'] .alert-message.passed{color:#0c4a6e}
[data-theme='dark'] .rejob-diagnostics h2{color:inherit!important}
[data-theme='dark'] .alert-message h1,
[data-theme='dark'] .alert-message h2,
[data-theme='dark'] .alert-message h3,
[data-theme='dark'] .alert-message h4{color:inherit!important}
/* The SVG wordmark contains dark navy lettering, so give it a small readable plate on a dark header. */
[data-theme='dark'] .rejobsLogo .rejobsLogo-img img,
[data-theme='dark'] #rejob-mobile-logo .logo-content img{
  background:rgba(255,255,255,.94);
  border-radius:9px;
  padding:2px 7px;
  box-sizing:border-box;
}

/* F1 - Deadline countdown chip + expired banner (v1.5) */
.rejob-deadline-chip{display:inline-flex;align-items:center;gap:6px;margin:2px 0;padding:5px 11px;border:1px solid #bbf7d0;border-radius:999px;background:#dcfce7;color:#16a34a;font-size:12px;font-weight:700;line-height:1.3;vertical-align:middle;white-space:nowrap}
.rejob-deadline-chip:before{content:"";width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#16a34a;animation:pulse-dot 2s infinite}
.rejob-deadline-chip[data-state='closing-soon']{background:#fff7ed;color:#c2410c;border-color:#fed7aa}
.rejob-deadline-chip[data-state='closing-soon']:before{background:#f97316}
.rejob-deadline-chip[data-state='today']{background:#ea580c;color:#fff;border-color:#ea580c}
.rejob-deadline-chip[data-state='today']:before{background:#fff}
.rejob-deadline-chip[data-state='expired']{background:#fef2f2;color:#b91c1c;border-color:#fecaca}
.rejob-deadline-chip[data-state='expired']:before{background:#ef4444;animation:none}
.rejob-deadline-chip[data-state='unknown']{background:#f1f5f9;color:#64748b;border-color:var(--border-light,#e2e8f0)}
.rejob-deadline-chip[data-state='unknown']:before{background:#94a3b8;animation:none}
.rejob-expired-banner{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;padding:13px 16px;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:var(--radius-card,12px);background:#fef2f2;color:#991b1b;font-size:14px;font-weight:600;line-height:1.45;box-shadow:var(--shadow-sm)}
.rejob-expired-banner:before{content:"\26A0";flex:0 0 auto;font-size:16px;line-height:1.35}
.rejob-expired-banner strong{font-weight:800}

/* F2 - FAQ accordion (v1.5) */
.rejob-faq{margin:20px 0;border:1px solid var(--border-light,#e2e8f0);border-radius:var(--radius-card,12px);background:var(--bg-card,#fff);box-shadow:var(--shadow-sm);overflow:hidden}
.rejob-faq-item{border-bottom:1px solid var(--border-light,#e2e8f0)}
.rejob-faq-item:last-child{border-bottom:0}
.rejob-faq-q{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box;margin:0;padding:14px 16px;border:0;border-radius:0;background:transparent;color:var(--text-main,#1e293b);font:inherit;font-size:14px;font-weight:700;line-height:1.4;text-align:left;cursor:pointer;transition:background .2s ease}
.rejob-faq-q:after{content:"";flex:0 0 auto;width:8px;height:8px;border-right:2px solid var(--text-muted,#64748b);border-bottom:2px solid var(--text-muted,#64748b);transform:rotate(45deg);transition:transform .2s ease}
.rejob-faq-q:hover{background:rgba(37,99,235,.03)}
.rejob-faq-q:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:-3px}
.rejob-faq-q[aria-expanded='true']{background:rgba(37,99,235,.04)}
.rejob-faq-q[aria-expanded='true']:after{transform:rotate(225deg)}
.rejob-faq-item.open .rejob-faq-q{background:rgba(37,99,235,.04)}
.rejob-faq-item.open .rejob-faq-q:after{transform:rotate(225deg)}
.rejob-faq-a{padding:2px 16px 16px;color:var(--text-main,#1e293b);font-size:14px;line-height:1.6}
.rejob-faq-a[hidden]{display:none}
.rejob-faq-item.open .rejob-faq-a{display:block}
.rejob-faq-q[aria-expanded='true']+.rejob-faq-a{display:block}
.rejob-faq-a>:first-child{margin-top:0}
.rejob-faq-a>:last-child{margin-bottom:0}

/* F3 - Apply / Official button pair (v1.5) */
.rejob-apply-pair{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.rejob-btn{display:inline-flex;align-items:center;justify-content:center;flex:1 1 200px;min-height:46px;box-sizing:border-box;padding:11px 20px;border:1px solid transparent;border-radius:9px;font-size:14px;font-weight:700;line-height:1.3;text-align:center;text-decoration:none!important;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .1s ease}
.rejob-btn-apply{background:$(rejob.apply.color);border-color:var(--primary-color,#3280ff);color:#fff!important;box-shadow:var(--shadow-sm)}
.rejob-btn-apply:hover{background:var(--primary-hover,#1d4ed8);border-color:var(--primary-hover,#1d4ed8)}
.rejob-btn-official{background:var(--bg-card,#fff);border-color:var(--border-light,#cbd5e1);color:var(--text-main,#1e293b)!important}
.rejob-btn-official:hover{border-color:var(--primary-color,#3280ff);color:var(--primary-color,#3280ff)!important}
.rejob-btn:active{transform:translateY(1px)}
.rejob-btn:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}
@media (max-width:480px){
  .rejob-apply-pair{flex-direction:column}
  .rejob-apply-pair .rejob-btn{flex:1 1 auto;width:100%}
}

/* F4 - Homepage filter bar (v1.5) */
.rejob-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px;padding:14px 16px;border:1px solid var(--border-light,#e2e8f0);border-radius:var(--radius-card,12px);background:var(--bg-card,#fff);box-shadow:var(--shadow-sm)}
.rejob-filter-bar>label{display:flex;align-items:center;gap:8px;flex:1 1 160px;min-width:0;font-size:12px;font-weight:700;color:var(--text-muted,#64748b)}
.rejob-filter-bar>label .rejob-filter{flex:1;min-width:0}
.rejob-filter{flex:1 1 160px;min-width:150px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border-light,#e2e8f0);border-radius:8px;background:var(--bg-body,#f8fafc);color:var(--text-main,#1e293b);font:inherit;font-size:14px;cursor:pointer;transition:border-color .2s ease}
.rejob-filter:hover{border-color:var(--primary-color,#3280ff)}
.rejob-filter:focus{border-color:var(--primary-color,#3280ff)}
.rejob-filter:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}
.rejob-filter-reset{flex:0 0 auto;padding:9px 14px;border:1px solid var(--border-light,#cbd5e1);border-radius:8px;background:transparent;color:var(--text-muted,#64748b);font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:border-color .2s ease,color .2s ease}
.rejob-filter-reset:hover{border-color:var(--primary-color,#3280ff);color:var(--primary-color,#3280ff)}
.rejob-filter-reset:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}
.rejob-card-labels{display:none!important}
@media (max-width:600px){
  .rejob-filter-bar{gap:8px;padding:12px}
  .rejob-filter-bar>label,.rejob-filter{flex:1 1 100%}
  .rejob-filter-reset{flex:1 1 100%}
}

/* Dark mode (v1.5) - mirrors the theme's final dark layer values */
[data-theme='dark'] .rejob-deadline-chip{background:#163226;color:#86efac;border-color:#14532d}
[data-theme='dark'] .rejob-deadline-chip:before{background:#86efac}
[data-theme='dark'] .rejob-deadline-chip[data-state='closing-soon']{background:#431f0d;color:#fdba74;border-color:#7c2d12}
[data-theme='dark'] .rejob-deadline-chip[data-state='closing-soon']:before{background:#fdba74}
[data-theme='dark'] .rejob-deadline-chip[data-state='today']{background:#c2410c;color:#fff;border-color:#c2410c}
[data-theme='dark'] .rejob-deadline-chip[data-state='today']:before{background:#fff}
[data-theme='dark'] .rejob-deadline-chip[data-state='expired']{background:#421b22;color:#fca5a5;border-color:#7f1d1d}
[data-theme='dark'] .rejob-deadline-chip[data-state='expired']:before{background:#fca5a5}
[data-theme='dark'] .rejob-deadline-chip[data-state='unknown']{background:#273449;color:#cbd5e1;border-color:#334155}
[data-theme='dark'] .rejob-deadline-chip[data-state='unknown']:before{background:#cbd5e1}
[data-theme='dark'] .rejob-expired-banner{background:#451f27;color:#fecaca;border-color:#7f1d1d;border-left-color:#f87171}
[data-theme='dark'] .rejob-faq{background-color:#1e293b;border-color:#3f5067;color:#f8fafc}
[data-theme='dark'] .rejob-faq-item{border-color:#3f5067}
[data-theme='dark'] .rejob-faq-q{color:#f8fafc}
[data-theme='dark'] .rejob-faq-q:after{border-color:#94a3b8}
[data-theme='dark'] .rejob-faq-q:hover{background:rgba(96,165,250,.07)}
[data-theme='dark'] .rejob-faq-q[aria-expanded='true'],[data-theme='dark'] .rejob-faq-item.open .rejob-faq-q{background:rgba(96,165,250,.07)}
[data-theme='dark'] .rejob-faq-a{color:#dbe5f3}
[data-theme='dark'] .rejob-btn-official{background:#111827;border-color:#475569;color:#e5edf8!important}
[data-theme='dark'] .rejob-btn-official:hover{border-color:#60a5fa;color:#93c5fd!important}
[data-theme='dark'] .rejob-filter-bar{background-color:#1e293b;border-color:#3f5067}
[data-theme='dark'] .rejob-filter{background-color:#111827;border-color:#475569;color:#f8fafc}
[data-theme='dark'] .rejob-filter-reset{background:#111827;border-color:#475569;color:#e5edf8}
[data-theme='dark'] .rejob-filter-reset:hover{border-color:#60a5fa;color:#93c5fd}
[data-theme='dark'] .rejob-faq-q:focus-visible,[data-theme='dark'] .rejob-btn:focus-visible,[data-theme='dark'] .rejob-filter:focus-visible,[data-theme='dark'] .rejob-filter-reset:focus-visible{outline-color:rgba(96,165,250,.5)}

/* Reduced motion (v1.5) */
@media (prefers-reduced-motion:reduce){
  .rejob-deadline-chip:before{animation:none}
  .rejob-faq-q,.rejob-faq-q:after,.rejob-btn,.rejob-filter,.rejob-filter-reset{transition:none}
}
]]></b:skin>
<b:if cond='data:view.isLayoutMode'>
<b:template-skin>
<![CDATA[
/*------Layout (No Edit)----------*/
body#layout #outer-wrapper,body#layout .outer-container{width:auto;padding:0}
body#layout{width:98%;position:relative;background:#dbdbdb;padding:95px 5px 0;margin:1px; border:1px solid #def2ff}
body#layout:before{content:"ReJob V.2.0.0";font-family:'Font Awesome 5 Free';position:absolute;top:20px;right:20px;z-index:1;padding:10px 20px;font-size:18px;font-weight:bold;color:#fff; background:#006671;border:1px solid #213243!important}
body#layout div.section{display:block;background-color:#def2ff!important;margin:0 5px 10px!important;padding:16px 16px 18px!important;border-color:#009bde}
body#layout .widget-content{width:auto;max-width:none;max-height:none;margin:0;border:1px solid #3363ff;border-left:0}
body#layout .widget .widget-content a.editlink{border-radius:2px}
body#layout .draggable-widget .widget-wrap2{background:#3363ff url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL_J_1WAznvOYg3-dtWSXWS_0nRqk68tuiNXWP2zWG-IGkE3f_RZ_G7G4FgZ4YjDbip_cUVbM1tNPF0IRGYHgBjUBsvX52PA-gw_bzDz6maEGbM458D55ECJaD2xd0tJshBbTLO-yhEo0/s1600/drag_gadgets_rehmanahmad.png) no-repeat 4px 50%!important}
body#layout .draggable-widget .widget-wrap1 .widget-wrap2{background-color:#3363ff!important}
body#layout .visibility .layout-widget-state.visible{background-image:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNHPA7D2rHsHQeToJOjZsr3zCWkN7ETmYTq3RDBGtBJWKsWm1nXK9oINOLGhL6s2Brn_F_lx32TE2w1Ln7YlVRrSMf2LAhvAdXqteestCsYSYCyvlt9XNtOsUj7UF9IYlR0d_Jvjxzf74/s1600/Eye_Focus_by_rehmanahmad.png)!important}
body#layout .section h4{font-size:14px;margin:0}
body#layout .layout-widget-description{display:none}
body#layout div#top-menu, body#layout div#top-social {width: 50%;display: block;}
body#layout .admin-area,body#layout #main-menu .widget{display:block!important}
body#layout div.admin-section{background-color:rgba(53 255 49/0.25) !important!important;overflow:hidden!important;border-color:#bcbcbc}
body#layout .admin-area .widget-wrap1 {margin: 0 10px;}
body#layout .admin-section .widget {float: left;width:50% !important;}
body#layout #custom-ads-placeholder{display:flex!important}
body#layout #custom-ads-placeholder .section{width:49%}
body#layout .row{display:flex}
body#layout .show-jiijll-menu-p,body#layout .search-toggle,body#layout #nav-search{display:none}
body#layout .header-left{display:flex; }
body#layout .rejobsLogo, .rejobsMenu-pro{width: 50%; display: block; }
body#layout #mega-wrap .widget{display:block}
body#layout #center-container{margin:0}
body#layout #center-container>.container{display:flex;margin:auto}
body#layout #feed-view{width:68.66%;padding:0}
body#layout #sidebar-container{width:33.33%;padding:0;display:block}
body#layout .sidebar .widget,body#layout .sidebar .widget-content{float:none;overflow:visible}
body#layout .footer-widgets-wrap{display:flex}
body#layout #footer-nos{overflow:hidden!important}
body#layout #footer-nos .widget{float:left;width:49%;margin-right:2%}
/* ReJob configuration help shown only inside Blogger Layout. */
body#layout div.admin-section{overflow:visible!important;padding-bottom:22px!important}
body#layout #LinkList28{position:relative;z-index:50;float:none!important;width:100%!important;clear:both;margin-bottom:12px!important}
body#layout #LinkList28:before{content:"ⓘ Configuration help — hover here, then click Edit to change options";display:block;padding:10px 12px;border:1px solid #0f766e;border-radius:7px;background:#ecfdf5;color:#065f46;font-size:13px;font-weight:700;line-height:1.45}
body#layout #LinkList28:after{content:"QUICK OPTION GUIDE\A\A true = show a feature   |   false = hide it\A cardPreset: government, private, overseas, newspaper\A whatsappUrl: paste the complete WhatsApp link\A footerOwnerName: enter the buyer's website name\A showStats: keep false until real numbers are entered\A diagnostics: use true while checking posts, then return to false\A All job tools and automation are included in the free edition";display:none;white-space:pre-line;margin-top:7px;padding:14px;border:1px solid #0f766e;border-radius:8px;background:#ffffff;color:#16302a;font-size:12px;font-weight:600;line-height:1.65;box-shadow:0 12px 30px rgba(15,23,42,.18)}
body#layout #LinkList28:hover:after,body#layout #LinkList28:focus-within:after{display:block}
body#layout #HTML102{float:none!important;width:100%!important;clear:both}
body#layout #HTML102:before{content:"Need more help? Click Edit on this Owner Help widget for the complete option guide.";display:block;padding:9px 11px;border-radius:7px;background:#fff7ed;color:#9a3412;font-size:12px;font-weight:700}
body#layout #footer-nos .LinkList{margin-right:0}
body#layout #footer-container{display:flex}
body#layout #footer-copyright, body#layout #footer-haburger-menu{width:50%}
body#layout .footer-widgets-wrap div.footer{width:100%}
/*------Layout (end)----------*/
]]></b:template-skin>
</b:if>
<!-- Global Variables -->
<script defer='defer' type='text/javascript'>
//<![CDATA[
// Global variables with content. "Available for Edit"
var monthsName = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
noThumb = "",
relatedPostsNum = 4,
commentsSystem = "blogger",
showMoreText = "",
followByEmailText = "",
relatedPostsText ="",
fixedSidebar = true,
fixedMenu = false,
disqusShortname = "rejob";
//]]>
</script>

<b:defaultmarkups>
  <b:defaultmarkup type='Common'>
    <b:includable id='widget-title'>
      <b:if cond='data:defaultTitle or data:title'>
        <div class='widget-title'>
<h3 class='title'><data:title/></h3>
        </div>
      </b:if>
    </b:includable>
    <b:includable id='translate'>
      <b:switch var='data:blog.locale.language'>
        <b:case value='en'/><b:include name='customLang'/>
        <b:default/><b:include name='customLang'/>
      </b:switch>
    </b:includable>
    <b:includable id='customLang'>
      <b:switch var='data:message'>
<b:case value='relatedPostsText'/><b:if cond='data:blog.locale.language == &quot;en&quot;'><data:messages.youMayLikeThesePosts/></b:if>
<b:case value='followByEmailText'/><b:if cond='data:blog.locale.language == &quot;en&quot;'><data:messages.getEmailNotifications/></b:if>
<b:case value='loadMorePosts'/><b:if cond='data:blog.locale.language == &quot;en&quot;'>Load More<b:else/><data:messages.loadMorePosts/></b:if>
<b:case value='noMorePosts'/><b:if cond='data:blog.locale.language == &quot;en&quot;'>That is All<b:else/><data:messages.noResultsFound/></b:if>
     </b:switch>
    </b:includable>
    <b:includable id='textlist-content'>
      <b:if cond='data:widget.sectionId == &quot;admin&quot;'>
        <b:loop values='data:items' var='item'>
            <noscript async='async' crossorigin='anonymous' defer='defer' expr:src='data:item'/>
        </b:loop>
        <b:else/>
        <div class='widget-content'>
          <ul>
            <b:loop values='data:items' var='item'>
              <li><data:item/></li>
            </b:loop>
          </ul>
        </div>
      </b:if>
    </b:includable>
  </b:defaultmarkup>
     <b:defaultmarkup type='AdSense,Blog'>
        <b:includable id='defaultAdUnit'>
          <!-- Clear out style (need non-empty string) -->
          <b:with value='&quot;/* Done in css. */&quot;' var='style'>
            <b:include name='super.defaultAdUnit'/>
          </b:with>
        </b:includable>
      </b:defaultmarkup>
  <b:defaultmarkup type='PopularPosts'>
    <b:includable id='main' var='this'>
      <b:include name='widget-title'/>
      <div class='widget-content'>
        <b:loop values='data:posts' var='post'>
          <b:include data='post' name='postContent'/>
        </b:loop>
      </div>
    </b:includable>
     <b:includable id='postContent' var='post'>
      <b:include data='post' name='default'/>
    </b:includable>
     <b:includable id='default' var='post'>
      <article class='post'>
        <div class='post-content'>
          <a class='post-filter-link' expr:href='data:post.url'>
            <b:if cond='data:post.featuredImage'>
<img class='snip-thumbnail' decoding='async' expr:alt='data:post.title ? data:post.title : data:messages.noTitle' expr:src='data:post.featuredImage.isYouTube ? resizeImage(data:post.featuredImage.youtubeMaxResDefaultUrl.jsonEscaped, 680) : resizeImage(data:post.featuredImage, 680)' loading='lazy'/>
             <b:else/>
<img class='snip-thumbnail' decoding='async' expr:alt='data:post.title ? data:post.title : data:messages.noTitle' loading='lazy' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha8NK171YZQYnREMC16J59j3dV2vNugj7L2QTLPdKp5Zz4n6HFjTPJHJaTvlBMidTtTCWdsc1Si6BrNvnJg3BzSW6ecvHoVrFK_-09ltYRwWJF_rqL6jd0JLEimQXSVbpx3NUX0CGvE2w/w680/nth.png'/>
            </b:if><b:class expr:name='data:post.featuredImage.isYouTube ? &quot;video-nos&quot; : &quot;image-nos&quot;'/>
          </a>
          <div class='rejob-hero-box'>
            <h2 class='entry-title vcard'>
              <a expr:href='data:post.url' expr:title='data:post.title' rel='bookmark'><b:eval expr='data:post.title ? data:post.title : data:messages.noTitle'/></a>
            </h2>
             <b:if cond='data:widgets.Blog.first.allBylineItems.timestamp'><div class='post-snip'><span class='post-date'><time class='published' expr:datetime='data:post.date.iso8601'><data:post.date/></time></span></div></b:if>
          </div>
        </div>
      </article>
    </b:includable>
  </b:defaultmarkup>
  <b:defaultmarkup type='Header'>
    <b:includable id='main' var='this'>
        /*-- Don&#39;t show description on the item page --*/
      <div class='header-widget'>
      /*-- If we are replacing the title, force it to render anyway, and it&#39;ll be hidden in CSS. --*/
        <b:include cond='data:imagePlacement in {&quot;REPLACE&quot;, &quot;BEFORE_DESCRIPTION&quot;}' name='image'/>
        <b:include cond='data:imagePlacement == &quot;BEHIND&quot;' name='title'/>
      </div>
    </b:includable>
    <b:includable id='image'>
      <a class='header-image-wrapper' expr:href='data:blog.homepageUrl'>
        <img expr:alt='data:blog.title.escaped' expr:data-height='data:height' expr:data-width='data:width' expr:src='data:image'/>
      </a>
    </b:includable>
  </b:defaultmarkup>
  <b:defaultmarkup type='FeaturedPost'>
    <b:includable id='main' var='this'>
      <b:include name='widget-title'/>
      <div class='widget-content'>
        <b:loop values='data:posts' var='post'>
          <b:include data='post' name='postContent'/>
        </b:loop>
      </div>
    </b:includable>
    <b:includable id='postContent' var='post'>
      <div class='post'>
        <div class='post-content'>
          <a class='post-filter-link' expr:href='data:post.url'>
            <b:if cond='data:post.featuredImage'>
             <img class='snip-thumbnail' decoding='async' expr:alt='data:post.title ? data:post.title : data:messages.noTitle' expr:src='data:post.featuredImage.isYouTube ? resizeImage(data:post.featuredImage.youtubeMaxResDefaultUrl.jsonEscaped, 680) : resizeImage(data:post.featuredImage, 680)' loading='lazy'/>
              <b:else/>
              <img class='snip-thumbnail' decoding='async' expr:alt='data:post.title ? data:post.title : data:messages.noTitle' loading='lazy' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha8NK171YZQYnREMC16J59j3dV2vNugj7L2QTLPdKp5Zz4n6HFjTPJHJaTvlBMidTtTCWdsc1Si6BrNvnJg3BzSW6ecvHoVrFK_-09ltYRwWJF_rqL6jd0JLEimQXSVbpx3NUX0CGvE2w/w680/nth.png'/>
            </b:if><b:class expr:name='data:post.featuredImage.isYouTube ? &quot;video-nos&quot; : &quot;image-nos&quot;'/>
            <span class='post-tag'><data:post.labels.last.name/></span>
          </a>
          <div class='rejob-hero-box'>
            <h2 class='entry-title vcard'>
              <a expr:href='data:post.url' expr:title='data:post.title' rel='bookmark'><b:eval expr='data:post.title ? data:post.title : data:messages.noTitle'/></a>
            </h2>
            <div class='post-snip'>
              <span class='post-date published' expr:datetime='data:post.date.iso8601'><data:post.date/></span>
            </div>
          </div>
        </div>
      </div>
    </b:includable>
  </b:defaultmarkup>
  <b:defaultmarkup type='Label'>
    <b:includable id='main' var='this'>
      <b:include name='widget-title'/>
      <b:include name='content'/>
    </b:includable>
    <b:includable id='content'>
      <div class='widget-content'>
        <b:class expr:name='data:this.display + &quot;-label&quot;'/>
        <b:include cond='data:this.display == &quot;list&quot;' name='list'/>
        <b:include cond='data:this.display == &quot;cloud&quot;' name='list'/>
      </div>
    </b:includable>
    <b:includable id='list'>
      <ul>
        <b:loop index='i' values='data:labels' var='label'>
          <b:if cond='data:i &lt; 10'>
            <li>
              <a class='label-name' expr:href='data:label.url'>
                <data:label.name/>
                <b:if cond='data:this.showFreqNumbers'>
                  <span class='label-count'><data:label.count/></span>
                </b:if>
              </a>
            </li>
          </b:if>
        </b:loop>
      </ul>
    </b:includable>
  </b:defaultmarkup>
  <b:defaultmarkup type='FollowByEmail'>
    <b:includable id='main' var='this'>
      <b:include name='content'/>
    </b:includable>
    <b:includable id='content'>
      <div class='widget-content'>
            <div class='follow-by-email'>
        <b:if cond='data:defaultTitle or data:title'>
          <h3 class='follow-by-email-title'>
            <data:title/>
          </h3>
        </b:if>
        <span class='before-text'><b:include data='{ message: &quot;followByEmailText&quot; }' name='translate'/></span>
        <div class='follow-by-email-inner'>
          <form action='https://feedburner.google.com/fb/a/mailverify' expr:onsubmit='&quot;window.open(\&quot;https://feedburner.google.com/fb/a/mailverify?uri=&quot; + data:feedPath + &quot;\&quot;, \&quot;popupwindow\&quot;, \&quot;scrollbars=yes,width=550,height=520\&quot;); return true&quot;' method='post' target='popupwindow'>
            <input autocomplete='off' class='follow-by-email-address' expr:aria-label='data:messages.searchThisBlog' expr:placeholder='data:messages.emailAddress' name='email' type='email'/>
            <input class='follow-by-email-submit' expr:value='data:messages.subscribe' type='submit'/>
            <input expr:value='data:feedPath' name='uri' type='hidden'/>
            <input name='loc' type='hidden' value='en_US'/>
          </form>
        </div>
      </div>
<div class='Follow-by-alert'>* We promise that we don&#39;t spam !</div>
            </div>
    </b:includable>
  </b:defaultmarkup>
  <b:defaultmarkup type='BlogSearch'>
    <b:includable id='main' var='this'>
      <b:include name='widget-title'/>
      <b:include name='content'/>
    </b:includable>
    <b:includable id='content'>
      <div class='widget-content' role='search'>
        <form class='search-form' expr:action='data:blog.searchUrl'>
          <b:attr cond='not data:view.isPreview' name='target' value='_top'/>
          <b:include name='urlParamsAsFormInput'/>
          <input autocomplete='off' class='search-input' expr:aria-label='data:messages.searchThisBlog' expr:placeholder='data:messages.searchThisBlog' expr:value='data:view.isSearch ? data:view.search.query.escaped : &quot;&quot;' name='q'/>
          <input class='search-action' expr:value='data:messages.search.escaped' type='submit'/>
        </form>
      </div>
    </b:includable>
  </b:defaultmarkup>
  <b:defaultmarkup type='BlogArchive'>
    <b:includable id='main' var='this'>
      <b:include name='widget-title'/>
      <b:include name='content'/>
    </b:includable>
    <b:includable id='content'>
      <div class='widget-content'>
        <div id='ArchiveList'>
          <div expr:id='data:widget.instanceId + &quot;_ArchiveList&quot;'>
            <b:include cond='data:this.style in {&quot;FLAT&quot;, &quot;MENU&quot;, &quot;HIERARCHY&quot;}' name='flat'/>
          </div>
        </div>
      </div>
    </b:includable>
    <b:includable id='flat'>
      <ul class='flat'>
        <b:loop values='data:data' var='i'>
          <li class='archivedate'>
            <a expr:href='data:i.url'>
              <data:i.name/><span class='post-count'><data:i.post-count/></span>
            </a>
          </li>
        </b:loop>
      </ul>
    </b:includable>
  </b:defaultmarkup>
      <b:defaultmarkup type='TextList'>
    <b:includable id='main' var='this'>
      <b:include name='widget-title'/>
      <b:include name='content'/>
    </b:includable>
    <b:includable id='content'>
      <b:include name='textlist-content'/>
    </b:includable>
  </b:defaultmarkup>
</b:defaultmarkups>

<!--
REJOB AI JOB POST PROMPT — copy everything between the markers, paste to any AI with a newspaper job ad
You are an expert Pakistani jobs-content writer and a specialist in SEO (Search Engine Optimization), AEO (Answer Engine Optimization — being quoted by Google AI Overviews, ChatGPT, Gemini and voice assistants) and GEO (Generative Engine Optimization). I will give you a newspaper job advertisement (image or text, in English or Urdu). Convert it into one complete, ready-to-publish blog post for my Blogger job blog, following every rule below exactly.

IMPORTANT CONTEXT: My blog only SHOWS the advertisement — applications are submitted on the organization's OFFICIAL website. The post must therefore send the reader to the official website through the two buttons described below. Never present my blog as the place to apply.

GOLDEN RULES — NEVER BREAK THESE:
1. FACTS ONLY FROM THE AD. Never invent a salary, number of posts, date, age limit, qualification, fee or web address. If a detail is not in the ad, write "Not mentioned in the advertisement" in tables and leave it out everywhere else.
2. REWRITE, DO NOT COPY. Job facts are public information, but express everything in your own fresh, simple words. Never copy the ad's sentences word-for-word.
3. MINIMUM LENGTH — NO THIN POSTS. The post body (Block 6) must be AT LEAST 800 words; aim for 900–1,200 words. Reach this length honestly: explain every vacant position in detail, explain eligibility point by point, write the apply method as full clear steps, list the required documents the ad mentions one by one, add an "About the Organization" section using only facts from the ad, and answer the FAQs in complete sentences. NEVER reach the word count by repeating sentences, adding fluff, or inventing facts.
4. SIMPLE LANGUAGE. Clear, easy English that a Matric-pass student can understand. No keyword stuffing.
5. EXACT NUMBERS AND NAMES. Always use the exact organization name, post names, post counts, dates and city names from the ad. Specific facts are what search engines and AI engines quote.
6. SOURCE CREDIT. Always name the newspaper and the ad's publication date inside the post (example: "Source: Daily Jang, 22 October 2026"). This builds trust with readers and Google.

DELIVER THE POST IN THESE 8 BLOCKS, IN THIS ORDER:

BLOCK 1 — SEO TITLE:
Format: [Organization Name] Jobs [Year] – [Main Post Names] | Apply Online
60–65 characters maximum. Main keyword ("[Organization] Jobs [Year]") at the very start.

BLOCK 2 — PERMALINK (URL SLUG):
Lowercase, words joined with hyphens, keyword-rich, no dates. Example: punjab-police-jobs-2026-constable-lady-constable

BLOCK 3 — SEARCH DESCRIPTION:
150–160 characters. Must contain: organization name, total number of posts, last date to apply, and the words "Apply online". This is what appears under the title in Google.

BLOCK 4 — LABELS (comma separated):
Organization name, Province, City, Category (Government Jobs / Private Jobs / Army Jobs / Bank Jobs / Teaching Jobs etc.), Education level (Matric / Intermediate / Bachelor / Master), Newspaper name, Latest Jobs.

BLOCK 5 — FEATURED IMAGE:
Give a suggested file name (example: punjab-police-jobs-2026.jpg) and one descriptive alt text sentence containing the main keyword.

BLOCK 6 — POST BODY (clean HTML, ready to paste into Blogger's HTML view; minimum 800 words):
Use only <h2>, <h3>, <table>, <ul>, <ol>, <p> and <strong>. No inline styles, no scripts, no <h1> (the blog title is the H1). Structure:

(a) OPENING PARAGRAPH (AEO — the most important part): In the first 40–60 words, directly answer: Who is hiring? How many total posts? What education is required? What is the last date? Where does one apply (official website)? Make the organization name, total posts and last date <strong>bold</strong>. AI search engines quote this paragraph — it must be complete on its own.

(b) Immediately after the opening paragraph, on its own line, put the deadline shortcode (ONLY if the last date is in the ad):
[lastdate]YYYY-MM-DD[/lastdate]

(c) <h2>Job Overview</h2> followed by a 2-column table with these rows (skip a row only if the ad truly has no such information): Organization, Department, Location, Job Industry, Job Type (Full Time / Contract), Newspaper, Published Date, Last Date to Apply, Education Required, Total Posts, Expected Salary (only if in the ad), Official Website, Apply Method.

(d) <h2>About the Organization</h2> — 1–2 short paragraphs about the hiring organization, using ONLY facts given or clearly implied in the ad (what it does, where it works). No invented history or statistics.

(e) <h2>Vacant Positions</h2> followed by a table: Post Name | BPS / Grade (if given) | No. of Posts | Qualification | Age Limit | Region / Quota (if given). After the table, write 2–3 lines about EACH main post — what the job is and who it suits — based on the ad.

(f) <h2>Eligibility Criteria</h2> — a detailed bullet list of who can apply (education, age, domicile, experience, physical standards if any), taken strictly from the ad, each point explained in a full line.

(g) <h2>How to Apply</h2> — numbered steps, in order, exactly as the ad directs (online portal steps, or where to send the application, which documents to attach, test fee and bank if mentioned). Make clear that the application is submitted on the OFFICIAL website / office, not on this blog.
Then, on their own lines, place BOTH button shortcodes. Take the URLs ONLY from the ad — the official apply-portal link for [apply], and the organization's official website for [official]. If the ad gives only one website, use that same official website in both. NEVER invent or guess a URL; if the ad gives no website at all, skip both shortcodes and instead write the official website's name in plain bold text.
[apply]OFFICIAL-APPLY-URL-FROM-THE-AD[/apply]
[official]OFFICIAL-WEBSITE-URL-FROM-THE-AD[/official]

(h) <h2>Documents Required</h2> — bullet list of every document the ad asks for (CNIC, photos, educational certificates, domicile, experience letters etc.), one per line.

(i) <h2>Terms and Conditions</h2> — bullet list of the ad's conditions (TA/DA, shortlisting, government employees applying through proper channel, etc.).

(j) <h2>Frequently Asked Questions</h2> — write 5–6 questions a job seeker would naturally ask, in question form, each answered in 2–3 complete lines strictly from the ad's facts (suggested: last date, education required, how and where to apply, age limit, total posts, test/interview). Wrap the whole FAQ section in the FAQ shortcode exactly like this:
[faq]
Q: What is the last date to apply for [Organization] Jobs [Year]?
A: The last date to apply is [date].
Q: What education is required for these jobs?
A: [answer].
[/faq]

(k) FINAL PARAGRAPH: A 3–4 line summary of the job in Urdu script (simple words: idara, kitni asamiyan, taleem, aakhri tareekh, apply ka tareeqa), then this exact closing line in English: "Candidates are advised to read the official advertisement carefully and apply only through the official website given above."

BLOCK 7 — WHATSAPP SHARE TEXT:
A ready-to-forward 3-line message:
Line 1: The post title.
Line 2: "Last Date: [date] | Total Posts: [number]"
Line 3: "Full details & apply method:" (I will add the post link myself).

BLOCK 8 — WHATSAPP IMAGE (Urdu Nastaleeq poster):
Create the text for a vertical WhatsApp job-alert image, and if you can generate images, generate the image as well using exactly this text.
Design (if generating): vertical poster 1080 x 1350 px, clean royal-blue (#3280ff) and white design, job title prominent at the top, generous spacing, NO other text than the lines below (extra AI-added text or spelling mistakes in Urdu are not acceptable — copy each line character-for-character).
The image must contain ONLY these Urdu lines (fill the brackets from the ad; keep it short — maximum 6 lines):
Line 1 (title): [Organization name in Urdu] میں نوکریاں [Year]
Line 2: کل آسامیاں: [total posts]
Line 3: تعلیم: [education required]
Line 4: آخری تاریخ: [last date]
Line 5 (fixed line, always exactly this): اپلائی کرنے کے لیے نیچے دیے گئے لنک پر کلک کریں
Whether or not you generate the image, ALSO output these 5 lines as plain text under the heading "WhatsApp Image Text", so I can recreate the poster in any design app.

QUALITY CHECK BEFORE YOU ANSWER — confirm silently:
- Post body is at least 800 words and still contains zero invented facts.
- Every number, date, name and URL matches the ad exactly.
- The opening paragraph answers who/what/how-many/last-date/where-to-apply.
- Both button shortcodes are present (or the no-website fallback is used).
- Every <h2> section can be understood on its own (AEO).
- FAQ answers quote exact facts (GEO — AI engines cite exact, sourced facts).
- The WhatsApp image text is short, complete, and the fixed Urdu line is unchanged.

Now I am giving you the advertisement. Produce all 8 blocks.
-->
<b:if cond='data:view.isPreview or data:view.isLayoutMode'><script type='text/javascript'>window.__rejobPreview = true;</script></b:if>
        <!-- Google Analytics -->
    <b:include data='blog' name='google-analytics'/>
</head>
<body expr:class='data:blog.pageType' id='mainContent'>
  <b:class cond='data:view.isHomepage' name='home'/>
  <b:class cond='data:view.isPage' name='item-view'/>
  <b:class cond='data:view.isMultipleItems' name='feed-view'/>
  <b:class cond='data:view.isSingleItem' name='item-view'/>
  <b:class cond='data:view.isArchive' name='archive-view'/>
  <b:class cond='data:view.isLabelSearch' name='label-view'/>
  <b:class cond='data:view.isSearch and !data:view.isLabelSearch' name='search-view'/>
  <b:class cond='data:view.isError' name='error-view'/>
<!-- Theme Options -->
  <div class='admin-area' style='display:none'>
    <b:section class='admin-section' id='admin' maxwidgets='9' name='Theme Options (Admin Panel)' showaddelement='no'>
      <b:widget id='HTML104' locked='true' title='START HERE — Set Up ReJob in 8 Steps (Layout Only)' type='HTML' version='2' visible='true'>
        <b:widget-settings>
          <b:widget-setting name='content'><![CDATA[<div style="font-family:Arial,sans-serif;line-height:1.6"><p><strong>START HERE — Set Up ReJob in 8 Steps (Layout Only)</strong></p><p>1. Set colors: Theme → Customize → Advanced; pick brand, button and background colors.
2. Add WhatsApp link: Layout → ReJob Configuration; paste your link in whatsappUrl.
3. Add ad codes: Layout → each Ad Slot widget; paste your ad code, or leave it empty.
4. Add social links: Layout → Top Bar, Follow Us, Social Plugin; paste your URLs.
5. Fix menu pages: Layout → Top Menu, Main Menu, Footer Quick Links; link your pages.
6. Learn the AI prompt: Layout → AI Job Post Prompt card; copy it for your first post.
7. Publish first post: Posts → New Post; paste the AI result, check facts, Publish.
8. Back up: Theme → arrow by Customize → Backup; download a copy and keep it safe.</p></div>]]></b:widget-setting>
        </b:widget-settings>
        <b:includable id='main'><b:if cond='data:view.isLayoutMode'><div class='widget-content'><data:content/></div></b:if></b:includable>
      </b:widget>
      <b:widget id='TextList15' locked='true' title='Facebook SDK (Plugin) — Internal, Do Not Delete' type='TextList' visible='true'>
        <b:includable id='main' var='this'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Loads the Facebook SDK so Facebook plugins can work. No edit needed; do not delete.</div></b:if>
      <b:include name='widget-title'/>
      <b:include name='content'/>
    </b:includable>
        <b:includable id='content'>
      <b:include name='textlist-content'/>
    </b:includable>
      </b:widget>
      <b:widget id='LinkList25' locked='true' title='Settings — Comments &amp; Placeholder Image' type='LinkList' version='2' visible='true'>
        <b:widget-settings>
          <b:widget-setting name='sorting'>NONE</b:widget-setting>
          <b:widget-setting name='text-1'>commentsSystem</b:widget-setting>
          <b:widget-setting name='link-1'>blogger</b:widget-setting>
          <b:widget-setting name='text-0'>disqusShortname</b:widget-setting>
          <b:widget-setting name='link-2'>//3.bp.blogspot.com/-Yw8BIuvwoSQ/VsjkCIMoltI/AAAAAAAAC4c/s55PW6xEKn0/s1600-r/nth.png</b:widget-setting>
          <b:widget-setting name='link-0'>rehmanahmad</b:widget-setting>
          <b:widget-setting name='text-2'>noThumb</b:widget-setting>
        </b:widget-settings>
        <b:includable id='main'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Comment system settings. Edit values only; keep setting names exact (see Setup Guide).
disqusShortname — Your Disqus shortname; used only if commentsSystem is set to disqus.
commentsSystem — Type blogger for Blogger comments, or disqus for Disqus comments.
noThumb — Fallback image link, used when a post has no picture; paste a full image URL.</div></b:if>
          <b:include name='content'/>
        </b:includable>
        <b:includable id='content'>
          &lt;script type=&#39;text/javascript&#39;&gt;
          //&lt;![CDATA[
          <b:loop values='data:links' var='link'>
            <b:if cond='data:link.name == &quot;noThumb&quot;'>
              var noThumb = &quot;<data:link.target/>&quot;;
            </b:if>
            <b:if cond='data:link.name == &quot;commentsSystem&quot;'>
              var commentsSystem = &quot;<data:link.target/>&quot;;
            </b:if>
          </b:loop>
          //]]&gt;
          &lt;/script&gt;
        </b:includable>
      </b:widget>
      <b:widget id='LinkList26' locked='true' title='Settings — Related Posts &amp; Email Box' type='LinkList' version='2' visible='true'>
        <b:widget-settings>
          <b:widget-setting name='sorting'>NONE</b:widget-setting>
          <b:widget-setting name='text-1'>relatedPostsText</b:widget-setting>
          <b:widget-setting name='link-1'>You May Like</b:widget-setting>
          <b:widget-setting name='text-0'>followByEmailText</b:widget-setting>
          <b:widget-setting name='link-2'>4</b:widget-setting>
          <b:widget-setting name='link-0'>Get Notified About Next Update.</b:widget-setting>
          <b:widget-setting name='text-2'>relatedPostsNum</b:widget-setting>
        </b:widget-settings>
        <b:includable id='main'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Related-post heading, email-box text and post count. Edit values only; keep names exact.
followByEmailText — Text shown above the email subscribe box, e.g. Get job alerts by email.
relatedPostsText — Heading shown above related posts, e.g. You May Like.
relatedPostsNum — Number of related posts to show, e.g. 4.</div></b:if>
          <b:include name='content'/>
        </b:includable>
        <b:includable id='content'>
          &lt;script type=&#39;text/javascript&#39;&gt;
          //&lt;![CDATA[
          <b:loop values='data:links' var='link'>
            <b:if cond='data:link.name == &quot;relatedPostsNum&quot;'>
              var relatedPostsNum = <data:link.target/>;
            </b:if>
             <b:if cond='data:link.name == &quot;followByEmailText&quot;'>
              var followByEmailText = &quot;<data:link.target/>&quot;;
            </b:if>
            <b:if cond='data:link.name == &quot;relatedPostsText&quot;'>
              var relatedPostsText = &quot;<data:link.target/>&quot;;
            </b:if>
          </b:loop>
          //]]&gt;
          &lt;/script&gt;
        </b:includable>
      </b:widget>
      <b:widget id='LinkList27' locked='true' title='Settings — Sticky Bars &amp; Show More Text' type='LinkList' version='2' visible='true'>
        <b:widget-settings>
          <b:widget-setting name='sorting'>NONE</b:widget-setting>
          <b:widget-setting name='text-1'>fixedMenu</b:widget-setting>
          <b:widget-setting name='link-1'>true</b:widget-setting>
          <b:widget-setting name='text-0'>fixedSidebar</b:widget-setting>
          <b:widget-setting name='link-2'>Show More</b:widget-setting>
          <b:widget-setting name='link-0'>true</b:widget-setting>
          <b:widget-setting name='text-2'>showMoreText</b:widget-setting>
        </b:widget-settings>
        <b:includable id='main'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Sticky sidebar/menu switches and the Show More button text. Edit values only.
fixedSidebar — Type true to keep the sidebar fixed while scrolling, or false to turn off.
fixedMenu — Type true to keep the menu fixed at the top, or false to turn off.
showMoreText — Text on the load-more button, e.g. Show More.</div></b:if>
          <b:include name='content'/>
        </b:includable>
        <b:includable id='content'>
          &lt;script type=&#39;text/javascript&#39;&gt;
          //&lt;![CDATA[
          <b:loop values='data:links' var='link'>
            <b:if cond='data:link.name == &quot;fixedSidebar&quot;'>
              var fixedSidebar = <data:link.target/>;
            </b:if>
            <b:if cond='data:link.name == &quot;fixedMenu&quot;'>
              var fixedMenu = <data:link.target/>;
            </b:if>
            <b:if cond='data:link.name == &quot;showMoreText&quot;'>
              var showMoreText = &quot;<data:link.target/>&quot;;
            </b:if>
          </b:loop>
          //]]&gt;
          &lt;/script&gt;
        </b:includable>
      </b:widget>
      <b:widget id='LinkList28' locked='true' title='ReJob Configuration — Main Site Settings' type='LinkList' version='2' visible='true'>
        <b:widget-settings>
          <b:widget-setting name='text-10'>automation | Keep enabled; the theme reads job facts from each post automatically.</b:widget-setting>
          <b:widget-setting name='sorting'>NONE</b:widget-setting>
          <b:widget-setting name='link-1'>government</b:widget-setting>
          <b:widget-setting name='link-13'>0</b:widget-setting>
          <b:widget-setting name='link-2'>true</b:widget-setting>
          <b:widget-setting name='link-12'>0</b:widget-setting>
          <b:widget-setting name='link-15'>0</b:widget-setting>
          <b:widget-setting name='link-0'>https://rozgarboost.blogspot.com/p/join-our-whatsapp-group.html</b:widget-setting>
          <b:widget-setting name='link-14'>0</b:widget-setting>
          <b:widget-setting name='link-11'>true</b:widget-setting>
          <b:widget-setting name='link-10'>enabled</b:widget-setting>
          <b:widget-setting name='text-9'>jobTools | Keep enabled; it turns on the built-in job tools in every job post.</b:widget-setting>
          <b:widget-setting name='link-9'>enabled</b:widget-setting>
          <b:widget-setting name='text-8'>footerOwnerName | Type your site or owner name; it shows in the footer copyright line.</b:widget-setting>
          <b:widget-setting name='link-7'>false</b:widget-setting>
          <b:widget-setting name='link-8'>ReJob</b:widget-setting>
          <b:widget-setting name='link-5'>true</b:widget-setting>
          <b:widget-setting name='link-6'>false</b:widget-setting>
          <b:widget-setting name='link-3'>true</b:widget-setting>
          <b:widget-setting name='link-4'>true</b:widget-setting>
          <b:widget-setting name='text-1'>cardPreset | Type government, private, overseas or newspaper; it sets the job-card style.</b:widget-setting>
          <b:widget-setting name='text-0'>whatsappUrl | Paste your full WhatsApp group, channel or join-page link; all WhatsApp buttons use it.</b:widget-setting>
          <b:widget-setting name='text-3'>showWhatsAppBanner | Type true to show the WhatsApp banners, or false to hide them.</b:widget-setting>
          <b:widget-setting name='text-2'>showHeaderAd | Type true to show the header ad slot, or false to hide it.</b:widget-setting>
          <b:widget-setting name='text-5'>showSavedJobs | Type true to show Save Job tools for visitors, or false to hide them.</b:widget-setting>
          <b:widget-setting name='text-4'>showFooterFeeds | Type true to show Explore Jobs and Latest Jobs in the footer, or false to hide.</b:widget-setting>
          <b:widget-setting name='text-7'>diagnostics | Type true only while testing the site; keep false on a live site.</b:widget-setting>
          <b:widget-setting name='text-6'>showStats | Type true only after you enter your real stats below; otherwise keep false.</b:widget-setting>
          <b:widget-setting name='text-15'>statsVerified | Type a number from 0 to 100; your verified-jobs percentage.</b:widget-setting>
          <b:widget-setting name='text-11'>showFooterAd | Type true to show the footer ad slot, or false to hide it.</b:widget-setting>
          <b:widget-setting name='text-12'>statsTotalJobs | Type your real total number of jobs posted, e.g. 250.</b:widget-setting>
          <b:widget-setting name='text-13'>statsOrganizations | Type your real number of hiring organizations, e.g. 40.</b:widget-setting>
          <b:widget-setting name='text-14'>statsVisitors | Type your real visitor number, e.g. 10000; use an honest figure.</b:widget-setting>
        </b:widget-settings>
        <b:includable id='main'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Main site switches and values. Keep each key before | exact; edit only its value (see Setup Guide).</div></b:if>
          <div aria-hidden='true' id='rejob-owner-settings'>
            <b:loop values='data:links' var='link'>
              <span class='rejob-setting' expr:data-key='data:link.name' expr:data-value='data:link.target'/>
            </b:loop>
          </div>
        </b:includable>
        <b:includable id='content'>
 <div class='widget-content'>
   <ul>
     <b:loop values='data:links' var='link'>
       <li><a expr:href='data:link.target'><data:link.name/></a></li>
     </b:loop>
   </ul>
 </div>
</b:includable>
      </b:widget>
      <b:widget id='HTML102' locked='true' title='Owner Help — Read First (Layout Only)' type='HTML' version='2' visible='true'>
        <b:widget-settings>
          <b:widget-setting name='content'><![CDATA[<div style="font-family:Arial,sans-serif;line-height:1.6"><h3>ReJob Configuration Help</h3><p>Edit the <strong>ReJob Configuration — Hover for Help</strong> widget. Keep every option name unchanged and edit only its value.</p><ul><li><strong>true</strong> means show or enable.</li><li><strong>false</strong> means hide or disable.</li><li><strong>cardPreset:</strong> government, private, overseas or newspaper.</li><li><strong>whatsappUrl:</strong> paste the complete WhatsApp page or group link.</li><li><strong>footerOwnerName:</strong> enter the website or buyer name.</li><li><strong>showStats:</strong> keep false until real statistics have been entered.</li><li><strong>diagnostics:</strong> use true while checking job posts, then change it back to false.</li></ul><p>Deadline status, calendar reminders, comparison, eligibility and the Job Overview are included free. They read labelled facts such as <strong>Organization</strong>, <strong>Education</strong>, <strong>Age Limit</strong> and <strong>Last Date</strong> directly from each job post.</p><p>Colors and fonts are under <strong>Theme → Customize → Advanced</strong>. Upload the logo through the <strong>Main Logo</strong> widget. Advertisement code remains inside the labelled Header Ad and Footer Ads widgets.</p></div>]]></b:widget-setting>
        </b:widget-settings>
        <b:includable id='main'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Short help for the settings widgets. Click Edit to read; visitors never see this card.</div></b:if><div class='widget-content'><data:content/></div></b:includable>
      </b:widget>
      <b:widget id='HTML101' locked='true' title='Job Post Template — Copy This Structure (Layout Only)' type='HTML' version='2' visible='true'>
        <b:widget-settings>
          <b:widget-setting name='content'><![CDATA[<!-- REJOB AUTO JOB POST: give this structure to the LLM. It must copy facts from the advertisement, use an exact date where available, write "Not specified" instead of inventing information, and preserve these labels. The theme reads the visible facts automatically; data attributes are not required. -->
<div class="rejob-job-data">
  <h2>JOB TITLE</h2>
  <div class="rejob-job-facts">
    <div class="rejob-job-fact"><strong>Organization</strong><span>ORGANIZATION NAME</span></div>
    <div class="rejob-job-fact"><strong>Location</strong><span>CITY / COUNTRY</span></div>
    <div class="rejob-job-fact"><strong>Education</strong><span>REQUIRED EDUCATION</span></div>
    <div class="rejob-job-fact"><strong>Age Limit</strong><span>AGE RANGE OR NOT SPECIFIED</span></div>
    <div class="rejob-job-fact"><strong>Experience</strong><span>REQUIRED EXPERIENCE</span></div>
    <div class="rejob-job-fact"><strong>Domicile</strong><span>ELIGIBLE DOMICILE</span></div>
    <div class="rejob-job-fact"><strong>Vacancies</strong><span>NUMBER OF POSTS</span></div>
    <div class="rejob-job-fact"><strong>Last Date</strong><time datetime="YYYY-MM-DD">DISPLAY DEADLINE</time></div>
    <div class="rejob-job-fact"><strong>Salary / Scale</strong><span>SALARY / SCALE</span></div>
    <div class="rejob-job-fact"><strong>Source</strong><span>OFFICIAL, NEWSPAPER, RECRUITMENT WEBSITE OR UNVERIFIED</span></div>
  </div>
  <p>WRITE THE JOB DESCRIPTION, ELIGIBILITY AND APPLICATION INSTRUCTIONS HERE.</p>
  <a class="apply-link rejob-apply-link" href="https://example.com/apply" rel="noopener" target="_blank">Apply for this job</a>
</div>]]></b:widget-setting>
        </b:widget-settings>
        <b:includable id='main'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Ready job-post structure to copy for manual posts. Visitors never see this card.</div></b:if><div class='widget-content'><data:content/></div></b:includable>
      </b:widget>
      <b:widget id='HTML103' locked='true' title='AI Job Post Prompt — Copy, Paste to an AI (Layout Only)' type='HTML' version='2' visible='true'>
        <b:widget-settings>
          <b:widget-setting name='content'><![CDATA[<div style="font-family:Arial,sans-serif;line-height:1.6"><p><strong>OWNER ONLY — this prompt is visible only here in Blogger Layout (Theme → Layout). Copy the prompt below, paste it into ChatGPT, Gemini or Claude, and attach the newspaper job advertisement (photo/scan or text). The theme automatically converts the [lastdate], [faq], [apply] and [official] shortcodes in the AI's answer into the deadline countdown, the FAQ design + FAQ schema, and the two official buttons.</strong></p><p><strong>How to use — 3 steps</strong></p><p>1. Copy the full prompt below, from PROMPT START to PROMPT END.
2. Paste it into ChatGPT, Gemini or Claude, and attach the job ad photo or text.
3. Paste the AI result into a new Blogger post, check every fact, then publish.</p><p><strong>Shortcode cheat-sheet</strong></p><p>[lastdate] — Shows a days-left chip and sets the expiry date. Example: [lastdate]2026-12-31[/lastdate]
[faq] — Makes a tap-to-open FAQ box plus FAQ schema. Example: [faq] Q: Age limit? A: 18-25 years. [/faq]
[apply] — Makes the Apply Online button. Example: [apply]https://example.gov.pk/apply[/apply]
[official] — Makes the official-site button. Example: [official]https://example.gov.pk[/official]</p><pre style="white-space:pre-wrap;word-wrap:break-word;font-size:12px">You are an expert Pakistani jobs-content writer and a specialist in SEO (Search Engine Optimization), AEO (Answer Engine Optimization — being quoted by Google AI Overviews, ChatGPT, Gemini and voice assistants) and GEO (Generative Engine Optimization). I will give you a newspaper job advertisement (image or text, in English or Urdu). Convert it into one complete, ready-to-publish blog post for my Blogger job blog, following every rule below exactly.

IMPORTANT CONTEXT: My blog only SHOWS the advertisement — applications are submitted on the organization's OFFICIAL website. The post must therefore send the reader to the official website through the two buttons described below. Never present my blog as the place to apply.

GOLDEN RULES — NEVER BREAK THESE:
1. FACTS ONLY FROM THE AD. Never invent a salary, number of posts, date, age limit, qualification, fee or web address. If a detail is not in the ad, write "Not mentioned in the advertisement" in tables and leave it out everywhere else.
2. REWRITE, DO NOT COPY. Job facts are public information, but express everything in your own fresh, simple words. Never copy the ad's sentences word-for-word.
3. MINIMUM LENGTH — NO THIN POSTS. The post body (Block 6) must be AT LEAST 800 words; aim for 900–1,200 words. Reach this length honestly: explain every vacant position in detail, explain eligibility point by point, write the apply method as full clear steps, list the required documents the ad mentions one by one, add an "About the Organization" section using only facts from the ad, and answer the FAQs in complete sentences. NEVER reach the word count by repeating sentences, adding fluff, or inventing facts.
4. SIMPLE LANGUAGE. Clear, easy English that a Matric-pass student can understand. No keyword stuffing.
5. EXACT NUMBERS AND NAMES. Always use the exact organization name, post names, post counts, dates and city names from the ad. Specific facts are what search engines and AI engines quote.
6. SOURCE CREDIT. Always name the newspaper and the ad's publication date inside the post (example: "Source: Daily Jang, 22 October 2026"). This builds trust with readers and Google.

DELIVER THE POST IN THESE 8 BLOCKS, IN THIS ORDER:

BLOCK 1 — SEO TITLE:
Format: [Organization Name] Jobs [Year] – [Main Post Names] | Apply Online
60–65 characters maximum. Main keyword ("[Organization] Jobs [Year]") at the very start.

BLOCK 2 — PERMALINK (URL SLUG):
Lowercase, words joined with hyphens, keyword-rich, no dates. Example: punjab-police-jobs-2026-constable-lady-constable

BLOCK 3 — SEARCH DESCRIPTION:
150–160 characters. Must contain: organization name, total number of posts, last date to apply, and the words "Apply online". This is what appears under the title in Google.

BLOCK 4 — LABELS (comma separated):
Organization name, Province, City, Category (Government Jobs / Private Jobs / Army Jobs / Bank Jobs / Teaching Jobs etc.), Education level (Matric / Intermediate / Bachelor / Master), Newspaper name, Latest Jobs.

BLOCK 5 — FEATURED IMAGE:
Give a suggested file name (example: punjab-police-jobs-2026.jpg) and one descriptive alt text sentence containing the main keyword.

BLOCK 6 — POST BODY (clean HTML, ready to paste into Blogger's HTML view; minimum 800 words):
Use only &lt;h2&gt;, &lt;h3&gt;, &lt;table&gt;, &lt;ul&gt;, &lt;ol&gt;, &lt;p&gt; and &lt;strong&gt;. No inline styles, no scripts, no &lt;h1&gt; (the blog title is the H1). Structure:

(a) OPENING PARAGRAPH (AEO — the most important part): In the first 40–60 words, directly answer: Who is hiring? How many total posts? What education is required? What is the last date? Where does one apply (official website)? Make the organization name, total posts and last date &lt;strong&gt;bold&lt;/strong&gt;. AI search engines quote this paragraph — it must be complete on its own.

(b) Immediately after the opening paragraph, on its own line, put the deadline shortcode (ONLY if the last date is in the ad):
[lastdate]YYYY-MM-DD[/lastdate]

(c) &lt;h2&gt;Job Overview&lt;/h2&gt; followed by a 2-column table with these rows (skip a row only if the ad truly has no such information): Organization, Department, Location, Job Industry, Job Type (Full Time / Contract), Newspaper, Published Date, Last Date to Apply, Education Required, Total Posts, Expected Salary (only if in the ad), Official Website, Apply Method.

(d) &lt;h2&gt;About the Organization&lt;/h2&gt; — 1–2 short paragraphs about the hiring organization, using ONLY facts given or clearly implied in the ad (what it does, where it works). No invented history or statistics.

(e) &lt;h2&gt;Vacant Positions&lt;/h2&gt; followed by a table: Post Name | BPS / Grade (if given) | No. of Posts | Qualification | Age Limit | Region / Quota (if given). After the table, write 2–3 lines about EACH main post — what the job is and who it suits — based on the ad.

(f) &lt;h2&gt;Eligibility Criteria&lt;/h2&gt; — a detailed bullet list of who can apply (education, age, domicile, experience, physical standards if any), taken strictly from the ad, each point explained in a full line.

(g) &lt;h2&gt;How to Apply&lt;/h2&gt; — numbered steps, in order, exactly as the ad directs (online portal steps, or where to send the application, which documents to attach, test fee and bank if mentioned). Make clear that the application is submitted on the OFFICIAL website / office, not on this blog.
Then, on their own lines, place BOTH button shortcodes. Take the URLs ONLY from the ad — the official apply-portal link for [apply], and the organization's official website for [official]. If the ad gives only one website, use that same official website in both. NEVER invent or guess a URL; if the ad gives no website at all, skip both shortcodes and instead write the official website's name in plain bold text.
[apply]OFFICIAL-APPLY-URL-FROM-THE-AD[/apply]
[official]OFFICIAL-WEBSITE-URL-FROM-THE-AD[/official]

(h) &lt;h2&gt;Documents Required&lt;/h2&gt; — bullet list of every document the ad asks for (CNIC, photos, educational certificates, domicile, experience letters etc.), one per line.

(i) &lt;h2&gt;Terms and Conditions&lt;/h2&gt; — bullet list of the ad's conditions (TA/DA, shortlisting, government employees applying through proper channel, etc.).

(j) &lt;h2&gt;Frequently Asked Questions&lt;/h2&gt; — write 5–6 questions a job seeker would naturally ask, in question form, each answered in 2–3 complete lines strictly from the ad's facts (suggested: last date, education required, how and where to apply, age limit, total posts, test/interview). Wrap the whole FAQ section in the FAQ shortcode exactly like this:
[faq]
Q: What is the last date to apply for [Organization] Jobs [Year]?
A: The last date to apply is [date].
Q: What education is required for these jobs?
A: [answer].
[/faq]

(k) FINAL PARAGRAPH: A 3–4 line summary of the job in Urdu script (simple words: idara, kitni asamiyan, taleem, aakhri tareekh, apply ka tareeqa), then this exact closing line in English: "Candidates are advised to read the official advertisement carefully and apply only through the official website given above."

BLOCK 7 — WHATSAPP SHARE TEXT:
A ready-to-forward 3-line message:
Line 1: The post title.
Line 2: "Last Date: [date] | Total Posts: [number]"
Line 3: "Full details &amp; apply method:" (I will add the post link myself).

BLOCK 8 — WHATSAPP IMAGE (Urdu Nastaleeq poster):
Create the text for a vertical WhatsApp job-alert image, and if you can generate images, generate the image as well using exactly this text.
Design (if generating): vertical poster 1080 x 1350 px, clean royal-blue (#3280ff) and white design, job title prominent at the top, generous spacing, NO other text than the lines below (extra AI-added text or spelling mistakes in Urdu are not acceptable — copy each line character-for-character).
The image must contain ONLY these Urdu lines (fill the brackets from the ad; keep it short — maximum 6 lines):
Line 1 (title): [Organization name in Urdu] میں نوکریاں [Year]
Line 2: کل آسامیاں: [total posts]
Line 3: تعلیم: [education required]
Line 4: آخری تاریخ: [last date]
Line 5 (fixed line, always exactly this): اپلائی کرنے کے لیے نیچے دیے گئے لنک پر کلک کریں
Whether or not you generate the image, ALSO output these 5 lines as plain text under the heading "WhatsApp Image Text", so I can recreate the poster in any design app.

QUALITY CHECK BEFORE YOU ANSWER — confirm silently:
- Post body is at least 800 words and still contains zero invented facts.
- Every number, date, name and URL matches the ad exactly.
- The opening paragraph answers who/what/how-many/last-date/where-to-apply.
- Both button shortcodes are present (or the no-website fallback is used).
- Every &lt;h2&gt; section can be understood on its own (AEO).
- FAQ answers quote exact facts (GEO — AI engines cite exact, sourced facts).
- The WhatsApp image text is short, complete, and the fixed Urdu line is unchanged.

Now I am giving you the advertisement. Produce all 8 blocks.</pre></div>]]></b:widget-setting>
        </b:widget-settings>
        <b:includable id='main'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Full AI prompt. Copy it, paste into ChatGPT/Gemini, then add a job ad (see Setup Guide).</div></b:if><b:if cond='data:view.isLayoutMode'><div class='widget-content'><data:content/></div></b:if></b:includable>
      </b:widget>
    </b:section>
  </div>
<!-- Outer Wrapper -->
<div id='outer-wrapper'>
 <!-- Header Wrapper -->
  <div class='top-bar'>
          <div class='container'>
            <div class='row'>
              <div id='top-menu'>
                <b:section class='menu-top' id='menu-top' maxwidgets='1' name='Top Menu' showaddelement='no'>
                  <b:widget id='LinkList5' locked='true' title='Top Menu — Small Links Above the Header' type='LinkList' version='2' visible='true'>
                    <b:widget-settings>
                      <b:widget-setting name='sorting'>NONE</b:widget-setting>
                      <b:widget-setting name='text-1'>Contact us</b:widget-setting>
                      <b:widget-setting name='link-1'>https://rehmanahmad.com/</b:widget-setting>
                      <b:widget-setting name='text-0'>About Us</b:widget-setting>
                      <b:widget-setting name='link-2'>https://rehmanahmad.com/</b:widget-setting>
                      <b:widget-setting name='link-0'>https://rehmanahmad.com/</b:widget-setting>
                      <b:widget-setting name='text-2'>Privacy Policy</b:widget-setting>
                    </b:widget-settings>
                    <b:includable id='main'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Small top-bar menu links. Edit link text and URL here; changes show on every page.</div></b:if>
              <b:include name='content'/>
            </b:includable>
                    <b:includable id='content'>
                      <div class='widget-content'>
                        <ul class='nav1'>
                          <b:loop values='data:links' var='link'>
                            <li>
                              <a expr:href='data:link.target'>
                                <data:link.name/>
                              </a>
                            </li>
                          </b:loop>
                        </ul>
                      </div>
                    </b:includable>
                  </b:widget>
                </b:section>
              </div>
              <div id='top-social'>
                <b:section class='social-sec' id='social-sec' maxwidgets='1' name='Top Social icons' showaddelement='no'>
                  <b:widget id='LinkList6' locked='true' title='Top Bar Social Links' type='LinkList' version='2' visible='true'>
                    <b:widget-settings>
                      <b:widget-setting name='sorting'>NONE</b:widget-setting>
                      <b:widget-setting name='text-1'>whatsapp</b:widget-setting>
                      <b:widget-setting name='link-1'>#</b:widget-setting>
                      <b:widget-setting name='text-0'>facebook</b:widget-setting>
                      <b:widget-setting name='link-2'>https://www.instagram.com/irehmanahmad</b:widget-setting>
                      <b:widget-setting name='link-0'>https://www.facebook.com/rehman.ahmad88</b:widget-setting>
                      <b:widget-setting name='text-2'>instagram</b:widget-setting>
                    </b:widget-settings>
                    <b:includable id='main'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Social icons in the top bar. Paste your profile URLs; use # to hide an icon.</div></b:if>
              <b:include name='content'/>
            </b:includable>
                    <b:includable id='content'>
                      <div class='widget-content'>
                        <ul class='social'>
                          <b:loop values='data:links' var='link'>
                         <li><a expr:class='data:link.name' expr:href='data:link.target' target='_blank'/></li>
                          </b:loop>
                        </ul>
                      </div>
                    </b:includable>
                  </b:widget>
                </b:section>
              </div>
            </div>
          </div>
        </div>
 <!-- Header Wrapper -->
  <header class='header-glass' id='rejobs-sticky' itemscope='itemscope' itemtype='https://schema.org/WPHeader' role='banner'>
    <div class='job-hero-wrap'>
      <div class='job-hero'>
        <div class='container'>
          <div class='rejobsLogo-wrap'>
          <div class='row-1'>
          <div class='header-section'>
              <div class='header-left'>
            <b:section class='rejobsLogo' id='rejobsLogo' maxwidgets='1' name='Main Logo' showaddelement='no'>
              <b:widget id='Header1' locked='true' title='Site Logo / Blog Title (Header)' type='Header' version='2' visible='true'>
                <b:widget-settings>
                  <b:widget-setting name='displayUrl'>data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMjAiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCAzMjAgODAiIHJvbGU9ImltZyIgYXJpYS1sYWJlbGxlZGJ5PSJ0aXRsZSBkZXNjcmlwdGlvbiI+CiAgPHRpdGxlIGlkPSJ0aXRsZSI+UmVKb2I8L3RpdGxlPgogIDxkZXNjIGlkPSJkZXNjcmlwdGlvbiI+UmVKb2IgdGhlbWUgbG9nbyB3aXRoIGEgYnJpZWZjYXNlIGNoZWNrIG1hcms8L2Rlc2M+CiAgPGRlZnM+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImJyYW5kIiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMSI+CiAgICAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzNiODJmNiIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxZDRlZDgiLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgPC9kZWZzPgogIDxyZWN0IHg9IjQiIHk9IjgiIHdpZHRoPSI2NCIgaGVpZ2h0PSI2NCIgcng9IjE4IiBmaWxsPSJ1cmwoI2JyYW5kKSIvPgogIDxwYXRoIGQ9Ik0yNSAyN3YtNGMwLTQgMy03IDctN2g4YzQgMCA3IDMgNyA3djQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KICA8cmVjdCB4PSIxNSIgeT0iMjYiIHdpZHRoPSI0MiIgaGVpZ2h0PSIzMSIgcng9IjciIGZpbGw9IiNmZmYiLz4KICA8cGF0aCBkPSJNMTUgMzVoNDIiIHN0cm9rZT0iI2JmZGJmZSIgc3Ryb2tlLXdpZHRoPSIzIi8+CiAgPHBhdGggZD0ibTI3IDQzIDYgNiAxMi0xNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMWQ0ZWQ4IiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgogIDx0ZXh0IHg9IjgyIiB5PSI0OSIgZm9udC1mYW1pbHk9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iNDAiIGZvbnQtd2VpZ2h0PSI4MDAiIGxldHRlci1zcGFjaW5nPSItMSI+PHRzcGFuIGZpbGw9IiMwZjE3MmEiPlJlPC90c3Bhbj48dHNwYW4gZmlsbD0iIzI1NjNlYiI+Sm9iPC90c3Bhbj48L3RleHQ+CiAgPHRleHQgeD0iODQiIHk9IjY3IiBmaWxsPSIjNjQ3NDhiIiBmb250LWZhbWlseT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMiIgZm9udC13ZWlnaHQ9IjYwMCIgbGV0dGVyLXNwYWNpbmc9IjIiPkpPQlMgTUFERSBTSU1QTEU8L3RleHQ+Cjwvc3ZnPgo=</b:widget-setting>
                  <b:widget-setting name='displayHeight'>65</b:widget-setting>
                  <b:widget-setting name='sectionWidth'>150</b:widget-setting>
                  <b:widget-setting name='useImage'>true</b:widget-setting>
                  <b:widget-setting name='shrinkToFit'>false</b:widget-setting>
                  <b:widget-setting name='imagePlacement'>REPLACE</b:widget-setting>
                  <b:widget-setting name='displayWidth'>278</b:widget-setting>
                </b:widget-settings>
                <b:includable id='main' var='this'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Your logo or blog title in the header. Upload a logo here, or change the title text.</div></b:if>
                 <a class='show-jiijll-menu-p' href='javascript:;'/>
                    <b:include cond='data:imagePlacement in {&quot;REPLACE&quot;, &quot;BEFORE_DESCRIPTION&quot;}' name='image'/>
                    <b:include cond='data:imagePlacement == &quot;BEHIND&quot;' name='title'/>
                </b:includable>
                <b:includable id='behindImageStyle'>
                  <b:if cond='data:sourceUrl'>
                    <b:include cond='data:this.image' data='{                    image: data:this.image,                    selector: &quot;.header-widget&quot;                  }' name='responsiveImageStyle'/>
                    <style type='text/css'>
                      .header-widget {
                        background-position: <data:blog.locale.languageAlignment/>;
                        background-repeat: no-repeat;
                      }
                    </style>
                  </b:if>
                </b:includable>
                <b:includable id='description'>
                  <p>
                    <data:this.description/>
                  </p>
                </b:includable>
                <b:includable id='image'>
                  <a class='rejobsLogo-img' expr:href='data:blog.homepageUrl'>
                    <img expr:alt='data:blog.title.escaped' expr:data-height='data:height' expr:data-width='data:width' expr:src='data:image'/>
                    <b:if cond='data:view.isHomepage'><b:if cond='data:widget.sectionId == &quot;rejobsLogo&quot;'><h1 id='title-header'><data:title/></h1></b:if></b:if>
                  </a>
                </b:includable>
                <b:includable id='logo-label'>
      <b:if cond='data:view.search.label'><h2 class='blog-title'><b:tag expr:href='data:blog.homepageUrl' name='a'><data:view.search.label/></b:tag></h2></b:if>
    </b:includable>
                <b:includable id='title'>
                  <h1 class='blog-title'>
                    <b:tag expr:href='data:blog.homepageUrl' name='a'>
                      <data:title/>
                    </b:tag>
                  </h1>
                </b:includable>
              </b:widget>
            </b:section>
            <b:section class='rejobsMenu-pro' id='rejobsMenu-pro' maxwidgets='1' name='Main Menu' showaddelement='no'>
              <b:widget id='LinkList56' locked='true' title='Main Menu — Header Navigation' type='LinkList' version='2' visible='true'>
                <b:widget-settings>
                  <b:widget-setting name='text-10'>Documentation</b:widget-setting>
                  <b:widget-setting name='sorting'>NONE</b:widget-setting>
                  <b:widget-setting name='link-1'>megamenu/recent</b:widget-setting>
                  <b:widget-setting name='link-2'>#</b:widget-setting>
                  <b:widget-setting name='link-12'>https://rehmanahmad.com/</b:widget-setting>
                  <b:widget-setting name='link-0'>/</b:widget-setting>
                  <b:widget-setting name='link-11'>/p/post-shortcodes.html</b:widget-setting>
                  <b:widget-setting name='link-10'>https://rehmanahmad.com/</b:widget-setting>
                  <b:widget-setting name='text-9'>_Contact us</b:widget-setting>
                  <b:widget-setting name='link-9'>#</b:widget-setting>
                  <b:widget-setting name='text-8'>_Error Page</b:widget-setting>
                  <b:widget-setting name='link-7'>/2019/03/railway-recruitment-board-rrb-ntpc.html</b:widget-setting>
                  <b:widget-setting name='link-8'>#</b:widget-setting>
                  <b:widget-setting name='link-5'>/2019/03/union-bank-of-india-recruitment-vacancy.html</b:widget-setting>
                  <b:widget-setting name='link-6'>/2019/06/state-bank-of-india-sbi-clerk-vacancies.html</b:widget-setting>
                  <b:widget-setting name='link-3'>#</b:widget-setting>
                  <b:widget-setting name='link-4'>#</b:widget-setting>
                  <b:widget-setting name='text-1'>Mega Menu</b:widget-setting>
                  <b:widget-setting name='text-0'>Home</b:widget-setting>
                  <b:widget-setting name='text-3'>_Featured Posts</b:widget-setting>
                  <b:widget-setting name='text-2'>Features</b:widget-setting>
                  <b:widget-setting name='text-5'>__Left Sidebar</b:widget-setting>
                  <b:widget-setting name='text-4'>_Post ShortCodes</b:widget-setting>
                  <b:widget-setting name='text-7'>__Full Width</b:widget-setting>
                  <b:widget-setting name='text-6'>__Right Sidebar</b:widget-setting>
                  <b:widget-setting name='text-11'>ShortCodes</b:widget-setting>
                  <b:widget-setting name='text-12'>Download this Template</b:widget-setting>
                </b:widget-settings>
                <b:includable id='main'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Main header and mega-menu links. Edit text and URLs; keep the _ and __ prefixes.</div></b:if>
                  <b:include name='content'/>
                </b:includable>
                <b:includable id='content'>
                  <ul id='rejobs-list' role='menubar'>
                    <b:loop values='data:links' var='link'>
                      <li itemprop='name'><a expr:href='data:link.target' itemprop='url'><data:link.name/></a></li>
                    </b:loop>
                  </ul>
                </b:includable>
              </b:widget>
            </b:section>
         </div>
          <div class='header-right'>
         <button class='theme-toggle-btn' id='themeToggleBtn' onclick='toggleTheme()' title='Toggle Dark/Light Mode'><span id='themeToggleText'>🌙 Dark</span></button>
         <div class='search-wrap'>
          <button aria-label='Open search' class='job-find' title='Search' type='button'/></div>
      </div>
      <div class='job-find-shadow'>
        <a class='job-find-closer' href='#'/>
        <div class='search-container-wrapper'>
        <div class='search-msg'>Type Here to Get Search Results !</div>
          <form action='/search' class='search-container' method='get' role='search'>
            <input class='search-input' name='q' placeholder='Search Here...' spellcheck='false' type='text'/>
            <i class='fa fa-search'>
              <input type='submit' value=''/>
            </i>
          </form>
        </div>
      </div>
     </div>
       </div>
        </div>
      </div>
      </div>
    </div>
  </header>
  <!-- Adsterra Header Leaderboard Ad Slot (728x90 / 320x50 Widget) -->
  <div class='header-ad-shell' style='display:flex!important;align-items:center!important;justify-content:center!important;position:static!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:28px 24px!important;box-sizing:border-box!important;clear:both!important;'>
  <div class='adsterra-slot ad-header-slot' id='header-ad' style='display:block!important;float:none!important;width:728px!important;max-width:100%!important;margin:0 auto!important;box-sizing:border-box!important;'>
    <b:section class='header-ad-section' id='header-ad-section' maxwidgets='1' name='Header Ad (Adsterra)' showaddelement='yes'>
      <b:widget id='HTML99' locked='false' title='Ad Slot — Header (728×90)' type='HTML' version='2' visible='true'>
        <b:widget-settings>
          <b:widget-setting name='content'><![CDATA[<!-- Paste Adsterra 728x90 / 320x50 Banner Code Here -->]]></b:widget-setting>
        </b:widget-settings>
        <b:includable id='main'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Header ad slot. Paste a 728×90 or 320×50 banner code; an empty slot auto-hides.</div></b:if>
          <div class='widget-content'>
            <data:content/>
          </div>
        </b:includable>
      </b:widget>
    </b:section>
  </div>
  </div>
  <div class='clearfix'/>
  <b:if cond='data:view.isHomepage'>
 <div class='ticker'>
<div class='container'>
    <b:section class='jiijll-breaking' id='jiijll-breaking' maxwidgets='11' name='Breaking Slider' showaddelement='no'>
      <b:widget id='HTML6' locked='true' title='Breaking Posts Ticker — Feed Setting' type='HTML' version='2' visible='true'>
        <b:widget-settings>
          <b:widget-setting name='content'>6/trending/recent</b:widget-setting>
        </b:widget-settings>
        <b:includable id='main'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Breaking-posts ticker feed; the value picks post count, type and source. No edit needed.</div></b:if>
  <b:include name='widget-title'/>
  <div class='breaking-new-news'>
  <div class='widget-content'>
     <data:content/>
  </div>
  <div class='mydivs-bt'>
  <a class='prev' href='javascript:;' role='button'/>
  <a class='next' href='javascript:;' role='button'/>
     </div>
     </div>
</b:includable>
      </b:widget>
    </b:section>
    </div></div>
    <div class='clearfix'/>
  </b:if>
  <div class='mega-wrap'>
    <div class='container'>
           <div class='clearfix'/>
       <b:if cond='data:view.isHomepage'>
       <b:section class='featured-post-pro' id='ft-post' maxwidgets='1' name='Feature Posts' showaddelement='no'>
         <b:widget id='LinkList1' locked='true' title='Hit Lists — Category Links' type='LinkList' version='2' visible='false'>
           <b:widget-settings>
             <b:widget-setting name='text-10'>PDF Files</b:widget-setting>
             <b:widget-setting name='sorting'>NONE</b:widget-setting>
             <b:widget-setting name='link-1'>/</b:widget-setting>
             <b:widget-setting name='link-2'>/</b:widget-setting>
             <b:widget-setting name='link-12'>/</b:widget-setting>
             <b:widget-setting name='link-0'>/</b:widget-setting>
             <b:widget-setting name='link-11'>/</b:widget-setting>
             <b:widget-setting name='link-10'>/</b:widget-setting>
             <b:widget-setting name='text-9'>City Updates</b:widget-setting>
             <b:widget-setting name='link-9'>/</b:widget-setting>
             <b:widget-setting name='text-8'>State News</b:widget-setting>
             <b:widget-setting name='link-7'>/</b:widget-setting>
             <b:widget-setting name='link-8'>/</b:widget-setting>
             <b:widget-setting name='link-5'>/</b:widget-setting>
             <b:widget-setting name='link-6'>/</b:widget-setting>
             <b:widget-setting name='link-3'>/</b:widget-setting>
             <b:widget-setting name='link-4'>/</b:widget-setting>
             <b:widget-setting name='text-1'>Current Affairs</b:widget-setting>
             <b:widget-setting name='text-0'>Mock Test</b:widget-setting>
             <b:widget-setting name='text-3'>Fresh Updates</b:widget-setting>
             <b:widget-setting name='text-2'>Latest Updates</b:widget-setting>
             <b:widget-setting name='text-5'>New Projects</b:widget-setting>
             <b:widget-setting name='text-4'>Upcoming Tests</b:widget-setting>
             <b:widget-setting name='text-7'>Jobs Panel</b:widget-setting>
             <b:widget-setting name='text-6'>Students Zone</b:widget-setting>
             <b:widget-setting name='text-11'>Important Notes</b:widget-setting>
             <b:widget-setting name='text-12'>Hire Agency</b:widget-setting>
           </b:widget-settings>
           <b:includable id='main'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Hit-list category links. Edit names and URLs so they match your own blog labels.</div></b:if>
              <b:include name='widget-title'/>
              <b:include name='content'/>
            </b:includable>
           <b:includable id='content'>
              <div class='widget-content'/>
            </b:includable>
         </b:widget>
       </b:section>
        <div class='clearfix'/>
         <b:section class='jiijll-color' id='ft-post2' maxwidgets='1' name='Highlighted Posts' showaddelement='yes'>
           <b:widget id='HTML2' locked='true' title='Highlighted Posts — Feed Setting' type='HTML' version='2' visible='true'>
             <b:widget-settings>
               <b:widget-setting name='content'>box-color/recent</b:widget-setting>
             </b:widget-settings>
             <b:includable id='main'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Highlighted posts box feed; the value picks post style and source. No edit needed.</div></b:if>
     <div class='widget-content'>
    <data:content/>
  </div>
      </b:includable>
           </b:widget>
         </b:section>
           <div class='clearfix'/>
         </b:if>
      </div>
      </div>

  <!-- ReJob Hero Search Section (Homepage Only) -->
  <b:if cond='data:view.isHomepage'>
  <div class='rejob-hero' id='rejob-hero'>
    <h2 class='rejob-hero-title'>Find the Right Job Opportunity</h2>
    <p class='rejob-hero-sub'>Search current vacancies, requirements and application guidance</p>
    <div class='rejob-search-box'>
      <form action='/search' method='get'>
        <input aria-label='Search jobs' name='q' placeholder='Search job title, organization or location...' type='search'/>
        <button aria-label='Submit job search' type='submit'><i aria-hidden='true' class='fa fa-search'/></button>
      </form>
    </div>
    <b:section class='rejob-hero-hubs' id='rejobHeroHubs' maxwidgets='1' name='Homepage Topic Hubs — replace label links with curated Pages' showaddelement='yes'>
      <b:widget id='LinkList90' locked='false' title='Homepage Topic Hubs — Job Category Links' type='LinkList' version='2' visible='true'>
        <b:widget-settings>
          <b:widget-setting name='link-3'>/search/label/Career Guides</b:widget-setting>
          <b:widget-setting name='sorting'>NONE</b:widget-setting>
          <b:widget-setting name='text-1'>Private Jobs</b:widget-setting>
          <b:widget-setting name='link-1'>/search/label/Private Jobs</b:widget-setting>
          <b:widget-setting name='text-0'>Government Jobs</b:widget-setting>
          <b:widget-setting name='link-2'>/search/label/Overseas Jobs</b:widget-setting>
          <b:widget-setting name='text-3'>Career Guides</b:widget-setting>
          <b:widget-setting name='link-0'>/search/label/Government Jobs</b:widget-setting>
          <b:widget-setting name='text-2'>Overseas Jobs</b:widget-setting>
        </b:widget-settings>
        <b:includable id='main'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Homepage topic-hub links. Keep URLs matching your job labels so the hubs work.</div></b:if>
          <div class='rejob-hero-tags'>
            <b:loop values='data:links' var='link'>
              <a expr:href='data:link.target'><data:link.name/></a>
            </b:loop>
          </div>
        </b:includable>
        <b:includable id='content'>
 <div class='widget-content'>
   <ul>
     <b:loop values='data:links' var='link'>
       <li><a expr:href='data:link.target'><data:link.name/></a></li>
     </b:loop>
   </ul>
 </div>
</b:includable>
      </b:widget>
    </b:section>
  </div>
  <div class='container'>
    <!-- Hidden by default. Set enabled:true in rejobStatsConfig only after replacing demo values with real figures. -->
    <div class='rejob-stats' hidden='hidden' id='rejob-stats'>
      <div class='rejob-stat-item'>
        <span class='rejob-stat-num' data-stat='total-jobs' data-target='2500'>0</span>
        <span class='rejob-stat-label'>Total Jobs</span>
      </div>
      <div class='rejob-stat-item'>
        <span class='rejob-stat-num' data-stat='orgs' data-target='150'>0</span>
        <span class='rejob-stat-label'>Organizations</span>
      </div>
      <div class='rejob-stat-item'>
        <span class='rejob-stat-num' data-stat='visitors' data-target='50'>0</span>
        <span class='rejob-stat-label'>Daily Visitors (K)</span>
      </div>
      <div class='rejob-stat-item'>
        <span class='rejob-stat-num' data-stat='verified' data-target='100'>0</span>
        <span class='rejob-stat-label'>Verified</span>
      </div>
    </div>
  </div>
  </b:if>

  <!-- Content Wrapper -->
  <div id='center-container'>
    <div class='container outer-container'>
      <!-- Main Wrapper -->
      <main id='feed-view'>

        <b:section class='main' id='main' maxwidgets='1' name='Main Posts' showaddelement='yes'>
          <b:widget id='Blog1' locked='true' title='Blog Posts — Main Post List (Do Not Delete)' type='Blog' version='2' visible='true'>
            <b:widget-settings>
              <b:widget-setting name='showDateHeader'>false</b:widget-setting>
              <b:widget-setting name='commentLabel'>Comments</b:widget-setting>
              <b:widget-setting name='showShareButtons'>true</b:widget-setting>
              <b:widget-setting name='authorLabel'>by</b:widget-setting>
              <b:widget-setting name='showCommentLink'>true</b:widget-setting>
              <b:widget-setting name='showAuthor'>true</b:widget-setting>
              <b:widget-setting name='style.unittype'>TextAndImage</b:widget-setting>
              <b:widget-setting name='timestampLabel'/>
              <b:widget-setting name='reactionsLabel'/>
              <b:widget-setting name='showAuthorProfile'>true</b:widget-setting>
              <b:widget-setting name='style.layout'>1x1</b:widget-setting>
              <b:widget-setting name='showLabels'>true</b:widget-setting>
              <b:widget-setting name='showLocation'>false</b:widget-setting>
              <b:widget-setting name='postLabelsLabel'>Tags</b:widget-setting>
              <b:widget-setting name='showTimestamp'>true</b:widget-setting>
              <b:widget-setting name='postsPerAd'>1</b:widget-setting>
              <b:widget-setting name='showBacklinks'>false</b:widget-setting>
              <b:widget-setting name='showInlineAds'>false</b:widget-setting>
              <b:widget-setting name='showReactions'>false</b:widget-setting>
            </b:widget-settings>
            <b:includable id='main' var='this'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Main post list for home and post pages. Built-in widget; no edit needed, do not delete.</div></b:if>
              <b:include name='searchMessage'/>
              <div class='blog-posts hfeed container'>
                <b:class cond='data:view.isMultipleItems' name='post-filter-wrap'/>
                <b:class cond='data:view.isSingleItem' name='item-post-wrap'/>
                <b:if cond='data:view.isHomepage'>
                  <div class='main-title'><h3 class='title'><span><data:blog.jumpLinkMessage/></span></h3><a class='simple-viewmore' href='/search'><data:messages.showMore/></a></div>
                </b:if>
              <b:if cond='data:view.isMultipleItems and data:posts.empty'><div class='queryEmpty'><data:messages.noResultsFound/></div></b:if>
                <b:tag class='grid-posts' cond='data:view.isMultipleItems' name='div'>
                  <b:loop index='i' values='data:posts' var='post'>
                    <b:include data='post' name='postCommentsAndAd'/>
                  </b:loop>
                </b:tag>
              </div>
              <b:include cond='data:view.isMultipleItems' name='indexBlogPager'/>
              <b:include cond='data:view.isMultipleItems' name='postPaginationNext'/>
              <b:include name='feedLinks'/>
              <b:include name='rejobMessages'/>
            </b:includable>
            <b:includable id='aboutPostAuthor' var='post'>
              <div class='jiijll-author'>
                <div class='avatar-container'>
                  <b:if cond='data:post.author.authorPhoto.image'>
                    <img class='author-avatar snip-thumbnail' decoding='async' expr:alt='data:post.author.name' expr:src='data:post.author.authorPhoto.image resizeImage 200' loading='lazy'/>               <b:else/>
                    <img class='author-avatar' decoding='async' expr:alt='data:post.author.name' loading='lazy' src='https://4.bp.blogspot.com/-uCjYgVFIh70/VuOLn-mL7PI/AAAAAAAADUs/Kcu9wJbv790hIo83rI_s7lLW3zkLY01EA/s100/avatar.png'/>
                  </b:if>
                </div>
                <h3 class='author-name'>
                <a expr:alt='data:post.author.name' expr:href='data:post.author.profileUrl' target='_blank'> <data:post.author.name/></a>
                </h3>
                <div class='author-description'>
                <span class='description-alt'><data:post.author.aboutMe/></span>
                <ul class='description-links social-footer social-color-hover'/>
              </div> </div>
            </b:includable>
            <b:includable id='addComments'>
              <a expr:href='data:post.commentsUrl' expr:onclick='data:post.commentsUrlOnclick'>
                <b:message name='messages.postAComment'/>
              </a>
            </b:includable>
            <b:includable id='backLinks' var='post'>
              <b:comment>Disabled</b:comment>
            </b:includable>
            <b:includable id='commentAuthorAvatar'>
              <div class='avatar-image-container'>
                <img class='author-avatar' expr:src='data:comment.authorAvatarSrc' height='45' width='45'/>
              </div>
            </b:includable>
            <b:includable id='commentDeleteIcon' var='comment'>
              <span expr:class='&quot;item-control &quot; + data:comment.adminClass'>
                <b:if cond='data:showCmtPopup'>
                  <div class='goog-toggle-button'>
                    <div class='goog-inline-block comment-action-icon'/>
                  </div>
                  <b:else/>
                  <a class='comment-delete' expr:href='data:comment.deleteUrl' expr:title='data:messages.deleteComment'>
                    <img src='https://resources.blogblog.com/img/icon_delete13.gif'/>
                  </a>
                </b:if>
              </span>
            </b:includable>
            <b:includable id='commentForm' var='post'>
              <div class='comment-form'>
                <a name='comment-form'/>
                <b:if cond='data:this.messages.blogComment != &quot;&quot;'>
                  <p><data:this.messages.blogComment/></p>
                </b:if>
                <b:include data='post' name='commentFormIframeSrc'/>
                <iframe allowtransparency='allowtransparency' class='blogger-iframe-colorize blogger-comment-from-post' expr:height='data:cmtIframeInitialHeight ?: &quot;90px&quot;' frameborder='0' id='comment-editor' name='comment-editor' src='' width='100%'/>
                <data:post.cmtfpIframe/>
                <script type='text/javascript'>
                  BLOG_CMT_createIframe(&#39;<data:post.appRpcRelayPath/>&#39;);
                </script>
              </div>
            </b:includable>
            <b:includable id='commentFormIframeSrc' var='post'>
              <a expr:href='data:post.commentFormIframeSrc + &quot;&amp;skin=contempo&quot;' id='comment-editor-src'/>
            </b:includable>
            <b:includable id='commentItem' var='comment'>
              <div class='comment' expr:id='&quot;c&quot; + data:comment.id'>
                <b:include cond='data:blog.enabledCommentProfileImages' name='commentAuthorAvatar'/>

                <div class='comment-block'>
                  <div class='comment-author'>
                    <b:if cond='data:comment.authorUrl'>
                      <b:message name='messages.authorSaidWithLink'>
                        <b:param expr:value='data:comment.author' name='authorName'/>
                        <b:param expr:value='data:comment.authorUrl' name='authorUrl'/>
                      </b:message>
                      <b:else/>
                      <b:message name='messages.authorSaid'>
                        <b:param expr:value='data:comment.author' name='authorName'/>
                      </b:message>
                    </b:if>
                  </div>
                  <div expr:class='&quot;comment-body&quot; + (data:comment.isDeleted ? &quot; deleted&quot; : &quot;&quot;)'>
                    <data:comment.body/>
                  </div>
                  <div class='comment-footer'>
                    <span class='comment-timestamp'>
                      <a expr:href='data:comment.url' title='comment permalink'>
                        <data:comment.timestamp/>
                      </a>
                      <b:include data='comment' name='commentDeleteIcon'/>
                    </span>
                  </div>
                </div>
              </div>
            </b:includable>
            <b:includable id='commentList' var='comments'>
              <div id='comments-block'>
                <b:loop values='data:comments' var='comment'>
                  <b:include data='comment' name='commentItem'/>
                </b:loop>
              </div>
            </b:includable>
            <b:includable id='commentPicker' var='post'>
              <b:if cond='data:post.allowComments'>
                <div class='title-wrap comments-title'>
                  <h3><data:messages.postAComment/></h3>
              <!-- Post Commments Title -->
              <a class='all-comments'><data:post.numberOfComments/> <data:messages.comments/></a>
                </div>
              </b:if>
              <b:if cond='data:post.commentSource == 1'>
                <b:include data='post' name='iframeComments'/>
                <b:elseif cond='data:post.showThreadedComments'/>
                <b:include data='post' name='threadedComments'/>
                <b:else/>
                <b:include data='post' name='comments'/>
              </b:if>
            </b:includable>
            <b:includable id='comments' var='post'>
              <section expr:class='&quot;comments&quot; + (data:post.embedCommentForm ? &quot; embed&quot; : &quot;&quot;)' expr:data-num-comments='data:post.numberOfComments' id='comments'>
                <a name='comments'/>
                <b:if cond='data:post.allowComments'>
                  <div expr:id='data:widget.instanceId + &quot;_comments-block-wrapper&quot;'>
                    <b:include cond='data:post.comments' data='post.comments' name='commentList'/>
                  </div>
                  <b:if cond='data:post.commentPagingRequired'>
                    <div class='paging-control-container'>
                      <b:if cond='data:post.hasOlderLinks'>
                        <a expr:class='data:post.oldLinkClass' expr:href='data:post.oldestLinkUrl'>
                          <data:messages.oldest/>
                        </a>
                        <a expr:class='data:post.oldLinkClass' expr:href='data:post.olderLinkUrl'>
                          <data:messages.older/>
                        </a>
                      </b:if>
                      <span class='comment-range-text'>
                        <data:post.commentRangeText/>
                      </span>
                      <b:if cond='data:post.hasNewerLinks'>
                        <a expr:class='data:post.newLinkClass' expr:href='data:post.newerLinkUrl'>
                          <data:messages.newer/>
                        </a>
                        <a expr:class='data:post.newLinkClass' expr:href='data:post.newestLinkUrl'>
                          <data:messages.newest/>
                        </a>
                      </b:if>
                    </div>
                  </b:if>
                  <div class='footer'>
                    <b:if cond='data:post.embedCommentForm'>
                      <b:if cond='data:post.allowNewComments'>
                        <b:include data='post' name='commentForm'/>
                        <b:else/>
                        <data:post.noNewCommentsText/>
                      </b:if>
                      <b:else/>
                      <b:if cond='data:post.allowComments'>
                        <b:include data='post' name='addComments'/>
                      </b:if>
                    </b:if>
                  </div>
                </b:if>
                <b:if cond='data:showCmtPopup'>
                  <div id='comment-popup'>
                    <iframe allowtransparency='allowtransparency' frameborder='0' id='comment-actions' name='comment-actions' scrolling='no'>
                    </iframe>
                  </div>
                </b:if>
              </section>
            </b:includable>
            <b:includable id='commentsLink'>
  <a class='comment-link' expr:href='data:post.commentsUrl' expr:onclick='data:post.commentsUrlOnclick'>
    <b:if cond='data:post.numberOfComments &gt; 0'>
      <b:message name='messages.numberOfComments'>
        <b:param expr:value='data:post.numberOfComments' name='numComments'/>
      </b:message>
    <b:else/>
      <data:messages.postAComment/>
    </b:if>
  </a>
</b:includable>
            <b:includable id='commentsLinkIframe'>
  <span class='cmt_count_iframe_holder' expr:data-count='data:post.numberOfComments' expr:data-onclick='data:post.commentsUrlOnclick' expr:data-post-url='data:post.url' expr:data-url='data:post.url.canonical.http'>  </span>
</b:includable>
            <b:includable id='commentsTitle'>
  <h3 class='title'><data:messages.comments/></h3>
</b:includable>
            <b:includable id='defaultAdUnit'>
  <ins class='adsbygoogle' data-ad-format='auto' expr:data-ad-client='data:adClientId ?: data:blog.adsenseClientId' expr:data-ad-host='data:blog.adsenseHostId' expr:data-analytics-uacct='data:blog.analyticsAccountNumber' expr:style='data:style ?: &quot;display: block;&quot;'/>
  <script>
   (adsbygoogle = window.adsbygoogle || []).push({});
  </script>
</b:includable>
            <b:includable id='emailPostIcon'><b:comment>Disabled</b:comment></b:includable>
            <b:includable id='facebookShare'><b:comment>Disabled</b:comment></b:includable>
            <b:includable id='feedLinks'><b:comment>Disabled</b:comment></b:includable>
            <b:includable id='feedLinksBody' var='links'><b:comment>Disabled</b:comment></b:includable>
            <b:includable id='footerBylines' var='post'>
              <!-- Post Footer Extras -->
              <b:include data='post' name='postLabels'/>
              <b:include data='post' name='postShareButtons'/>
              <b:include data='post' name='postNavigation'/>
            </b:includable>
            <b:includable id='googlePlusShare'><b:comment>Disabled</b:comment></b:includable>
            <b:includable id='headerByline' var='post'>
              <!-- Post Header Meta -->
                <div class='post-snip' itemprop='author' itemscope='itemscope' itemtype='https://schema.org/Person'>
                  <b:include data='post' name='postAuthorImage'/>
                   <b:if cond='data:view.isPost'><b:include data='post' name='postAuthor'/></b:if>
                  <b:include data='post' name='postTimestamp'/>
           <b:if cond='data:view.isPost and data:post.allowComments'>
           <span class='comment-bubble show'>
          <data:post.numberOfComments/></span></b:if>
                </div>
            </b:includable>
            <b:includable id='homePageLink'>
              <b:comment>Disabled</b:comment>
            </b:includable>
            <b:includable id='iframeComments' var='post'>
              <b:if cond='data:post.allowIframeComments'>
                <script expr:src='data:post.iframeCommentSrc' type='text/javascript'/>
                <div class='cmt_iframe_holder' expr:data-href='data:post.url.canonical' expr:data-viewtype='data:post.viewType'/>
                <b:if cond='!data:post.embedCommentForm'>
                  <b:include data='post' name='commentsLink'/>
                </b:if>
              </b:if>
            </b:includable>
            <b:includable id='indexBlogPager'>
            <b:if cond='data:view.isHomepage'>
              <!-- Post Pagination Index -->
              <div class='blog-pager-ok container' id='blog-pager-ok'>
                <a class='load-more' expr:href='data:olderPageUrl + &quot;#PageNo=2&quot;' expr:id='data:widget.instanceId + &quot;_blog-pager-older-link&quot;' expr:title='data:messages.olderPosts'><b:include data='{ message: &quot;loadMorePosts&quot; }' name='translate'/></a>
              </div>
              </b:if>
            </b:includable>
            <b:includable id='indexPost' var='post'>
                     	  <div class='post-filter-inside-wrap'>
              <span class='rejob-card-labels' hidden='hidden'><b:loop values='data:post.labels' var='label'><data:label.name/><b:if cond='not data:label.isLast'>|</b:if></b:loop></span>
              <!-- Index Post Content -->
              <b:include data='post' name='postFeaturedImage'/>
              <div class='rejob-hero-box'>
                <b:include data='post' name='postHeader'/>
              </div>
              </div>
            </b:includable>
            <b:includable id='inlineAd' var='post'>
              <b:comment>Disabled</b:comment>
            </b:includable>
            <b:includable id='itemPost' var='post'>
              <!-- Item Post Content -->
               <div class='post-inner-area'>
              <b:include data='post' name='postMeta'/>
              <b:include data='post' name='postHeader'/>
              <b:include data='post' name='postBody'/>
              <b:include cond='data:view.isPost' data='post' name='footerBylines'/>
              </div>
              <b:include cond='data:view.isPost' data='post' name='postFooter'/>
            </b:includable>
            <b:includable id='linkShare'><b:comment>Disabled</b:comment></b:includable>
            <b:includable id='nextPageLink'>
              <a class='blog-pager-older-link' expr:href='data:olderPageUrl' expr:id='data:widget.instanceId + &quot;_blog-pager-older-link&quot;' expr:title='data:messages.olderPosts'>
                <data:messages.olderPosts/>
              </a>
            </b:includable>
            <b:includable id='otherSharingButton'><b:comment>Disabled</b:comment></b:includable>
            <b:includable id='platformShare'><b:comment>Disabled</b:comment></b:includable>
            <b:includable id='post' var='post'>
              <!-- Post Index -->
              <b:if cond='data:view.isMultipleItems'>
                <b:include data='post' name='indexPost'/>
              </b:if>
              <!-- Post Item -->
              <b:if cond='data:view.isSingleItem'>
                <b:include data='post' name='itemPost'/>
              </b:if>
            </b:includable>
            <b:includable id='postAuthor' var='post'>
              <!-- Post Author -->
                <span class='post-author' itemprop='name'><data:post.author.name/></span>
            </b:includable>
            <b:includable id='postAuthorImage' var='post'>
             <b:if cond='data:post.author.authorPhoto.image and data:view.isPost'>
<span class='author-image'><img alt='' class='snip-thumbnail' decoding='async' expr:src='resizeImage(data:post.author.authorPhoto.image, 70)' loading='lazy'/></span>
                  </b:if>
           </b:includable>
            <b:includable id='postBody' var='post'>
              <!-- Post Body Entry Content-->
              <div class='post-body entry-content'>
                <!-- Job Overview appears first on single job pages -->
                <b:if cond='data:view.isPost'>
                  <div class='ai-fact-box' id='ai-fact-box'>
                    <div class='ai-fact-header'>
                      <div class='ai-fact-header-icon'>💼</div>
                      <div>
                        <div class='ai-fact-title'>Job Overview</div>
                        <div class='ai-fact-subtitle'>Quick summary of this opportunity</div>
                      </div>
                    </div>
                    <div class='ai-fact-body' id='rejob-overview-body'>
                      <div class='ai-fact-row'>
                        <div class='ai-fact-row-icon'>📌</div>
                        <div class='ai-fact-row-content'>
                          <div class='ai-fact-label'>Position</div>
                          <div class='ai-fact-val'><data:post.title/></div>
                        </div>
                      </div>
                      <div class='ai-fact-row'>
                        <div class='ai-fact-row-icon'>🏷&#65039;</div>
                        <div class='ai-fact-row-content'>
                          <div class='ai-fact-label'>Category</div>
                          <div class='ai-fact-val'><b:if cond='data:post.labels'><b:loop values='data:post.labels' var='label'><a expr:href='data:label.url'><data:label.name/></a><b:if cond='not data:label.isLast'>, </b:if></b:loop><b:else/>General</b:if></div>
                        </div>
                      </div>
                    </div>
                    <div class='rejob-overview-actions' hidden='hidden' id='rejob-overview-actions'/>
                    <div class='ai-fact-footer'>
                      <span>Powered by <b>ReJob</b></span>
                      <span class='ai-fact-status unknown' id='rejob-deadline-status'><span class='ai-fact-status-dot'/> Deadline checking...</span>
                    </div>
                  </div>
                </b:if>
                <!-- In-Article Ad 1: Top of Post (Single Post Only) -->
                <b:if cond='data:view.isPost'>
                  <div class='adsterra-slot ad-infeed-slot' id='in-article-ad-top'>
                    <!-- Insert Adsterra In-Article Native Ad Tag Here -->
                  </div>
                </b:if>
                <data:post.body/>
                <b:if cond='data:view.isPost'>
                  <!-- Bookmark / Save Job Button -->
                  <button class='btn-bookmark-job' expr:data-job-id='data:post.id' expr:data-job-title='data:post.title' expr:data-job-url='data:post.url' onclick='toggleSaveJob(this, this.dataset.jobId, this.dataset.jobTitle, this.dataset.jobUrl)'>&#11088; Save Job</button>
                  <div class='rejob-job-tools'>
                    <button class='rejob-tool-button rejob-match-button' type='button'>Check eligibility</button>
                    <button class='rejob-tool-button rejob-compare-button' type='button'>Compare this job</button>
                    <button class='rejob-tool-button rejob-tracker-button' type='button'>Application tracker</button>
                  </div>
                </b:if>
              </div>
                             <span class='post-author vcard'>
                                <b:if cond='data:top.showAuthor'>
                                  <b:if cond='data:post.author.profileUrl'>
                                    <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'>
                                      <meta expr:content='data:post.author.profileUrl' itemprop='url'/>
                                      <a expr:href='data:post.author.profileUrl' rel='author' title='author profile'>
                                        <span itemprop='name'>
                                          <data:post.author/>
                                        </span>
                                      </a>
                                    </span>
                                    <b:else/>
                                    <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'>
                                      <span itemprop='name'>
                                        <data:post.author/>
                                      </span>
                                    </span>
                                  </b:if>
                                </b:if>
                              </span>
            </b:includable>
            <b:includable id='postBodySnippet' var='post'>
  <b:include data='post' name='postBody'/>
</b:includable>
            <b:includable id='postBreadcrumbs' var='post'>
              <!-- Post Breadcrumbs -->
              <nav aria-label='Breadcrumb' id='breadcrumb'><a expr:href='data:blog.homepageUrl'><data:messages.home/></a><em class='delimiter'/><span aria-current='page' class='current'><b:eval expr='data:post.title ? data:post.title : data:messages.noTitle'/></span></nav>
              <script type='application/ld+json'>{&quot;@context&quot;:&quot;https://schema.org&quot;,&quot;@type&quot;:&quot;BreadcrumbList&quot;,&quot;itemListElement&quot;:[{&quot;@type&quot;:&quot;ListItem&quot;,&quot;position&quot;:1,&quot;name&quot;:&quot;Home&quot;,&quot;item&quot;:&quot;<data:blog.homepageUrl.canonical.jsonEscaped/>&quot;},{&quot;@type&quot;:&quot;ListItem&quot;,&quot;position&quot;:2,&quot;name&quot;:&quot;<data:post.title.jsonEscaped/>&quot;,&quot;item&quot;:&quot;<data:post.url.canonical.jsonEscaped/>&quot;}]}</script>
            </b:includable>
            <b:includable id='postCommentsAndAd' var='post'>
              <!-- Post Content Index and Item -->
         <article class='blog-post hentry' itemscope='itemscope' itemtype='https://schema.org/Article'>
                <b:class cond='data:view.isMultipleItems' expr:name='&quot;post-filter post-&quot; + data:i'/>
                <b:class cond='data:view.isSingleItem' name='item-post'/>
                <b:include data='post' name='post'/>
              </article>
              <!-- Comments -->
             <b:if cond='data:view.isSingleItem and data:post.allowComments'>
                <div class='jiijll-comments'>
                  <b:include data='post' name='threadedCommentsDisqus'/>
                  <b:include data='post' name='commentPicker'/>
                </div>
              </b:if>
            </b:includable>
            <b:includable id='postCommentsLink'>
              <b:if cond='data:view.isMultipleItems'>
                <span class='byline post-comment-link container'>
                  <b:include cond='data:post.commentSource != 1' name='commentsLink'/>
                  <b:include cond='data:post.commentSource == 1' name='commentsLinkIframe'/>
                </span>
              </b:if>
            </b:includable>
            <b:includable id='postFeaturedImage' var='post'>
              <!-- Post Featured Image on Index -->
              <div class='post-filter-image' itemprop='image' itemscope='itemscope' itemtype='https://schema.org/ImageObject'>
                <a class='post-filter-link' expr:href='data:post.url'>
                  <b:if cond='data:post.featuredImage'>
                  <img class='snip-thumbnail' decoding='async' expr:alt='data:post.title ? data:post.title : data:messages.noTitle' expr:src='data:post.featuredImage.isYouTube ? resizeImage(data:post.featuredImage.youtubeMaxResDefaultUrl.jsonEscaped, 680) : resizeImage(data:post.featuredImage, 680)' itemprop='url' loading='lazy'/>
                    <b:else/>
                    <img class='snip-thumbnail' decoding='async' expr:alt='data:post.title ? data:post.title : data:messages.noTitle' loading='lazy' src='https://4.bp.blogspot.com/-O3EpVMWcoKw/WxY6-6I4--I/AAAAAAAAB2s/KzC0FqUQtkMdw7VzT6oOR_8vbZO6EJc-ACK4BGAYYCw/w680/nth.png'/>
                  </b:if><b:class expr:name='data:post.featuredImage.isYouTube ? &quot;video-nos&quot; : &quot;image-nos&quot;'/>
                </a>
              </div>
            </b:includable>
            <b:includable id='postFooter' var='post'>
              <!-- Post Footer Itens -->
              <div class='post-footer'>
                <!-- Post Labels, Reactions, Share, Navigation, About Author an Related Posts -->
                <b:include cond='data:post.author.aboutMe' data='post' name='aboutPostAuthor'/>
                <b:include cond='data:view.isPost' data='post' name='postRelated'/>
                 <b:include cond='data:allBylineItems.backlinks' data='post' name='postInnerAds'/>
              </div>
            </b:includable>
            <b:includable id='postFooterAuthorProfile' var='post'>
              <b:comment>Disabled</b:comment>
            </b:includable>
            <b:includable id='postHeader' var='post'>
              <b:include cond='data:view.isPost' data='post' name='postBreadcrumbs'/>
              <b:include data='post' name='postTitle'/>
              <b:include cond='!data:view.isPage' data='post' name='headerByline'/>
              <b:include data='post' name='postJumpLink'/>
            </b:includable>
            <b:includable id='postInnerAds' var='post'>
            <b:if cond='data:view.isPost'><div id='post-placeholder'/></b:if>
            </b:includable>
            <b:includable id='postJumpLink' var='post'>
            <b:if cond='data:view.isMultipleItems'>
                <a class='read-more' expr:href='data:post.url'><data:blog.jumpLinkMessage/></a>
              </b:if></b:includable>
            <b:includable id='postLabels' var='post'>
            <b:if cond='data:allBylineItems.labels'>
                <b:if cond='data:post.labels'>
                  <div class='label-container'>
                    <span><data:allBylineItems.labels.label/></span>
                    <div class='label-head Label'>
                      <b:loop values='data:post.labels' var='label'>
                        <a class='label-link' expr:href='data:label.url' rel='tag'><data:label.name/></a>
                      </b:loop>
                    </div>
                  </div>
                </b:if>
              </b:if>
            </b:includable>
            <b:includable id='postLocation'><b:comment>Disabled</b:comment></b:includable>
            <b:includable id='postMeta' var='post'>
                    <b:if cond='!data:view.isPage'>
                <script type='application/ld+json'>{&quot;@context&quot;:&quot;https://schema.org&quot;,&quot;@type&quot;:&quot;Article&quot;,&quot;mainEntityOfPage&quot;:{&quot;@type&quot;:&quot;WebPage&quot;,&quot;@id&quot;:&quot;<data:post.url.canonical.jsonEscaped/>&quot;},&quot;headline&quot;:&quot;<data:post.title.jsonEscaped/>&quot;,&quot;description&quot;:&quot;<data:post.snippets.short.jsonEscaped/>&quot;<b:if cond='data:post.featuredImage'>,&quot;image&quot;:[&quot;<data:post.featuredImage.jsonEscaped/>&quot;]</b:if>,&quot;datePublished&quot;:&quot;<data:post.date.iso8601.jsonEscaped/>&quot;,&quot;dateModified&quot;:&quot;<data:post.lastUpdated.iso8601.jsonEscaped/>&quot;,&quot;author&quot;:{&quot;@type&quot;:&quot;Person&quot;,&quot;name&quot;:&quot;<data:post.author.name.jsonEscaped/>&quot;},&quot;publisher&quot;:{&quot;@type&quot;:&quot;Organization&quot;,&quot;name&quot;:&quot;<data:blog.title.jsonEscaped/>&quot;}}</script>
                <b:if cond='data:view.isPost'>
                  <script type='application/ld+json'>{&quot;@context&quot;:&quot;https://schema.org&quot;,&quot;@type&quot;:&quot;JobPosting&quot;,&quot;title&quot;:&quot;<data:post.title.jsonEscaped/>&quot;,&quot;description&quot;:&quot;<data:post.snippets.short.jsonEscaped/>&quot;,&quot;datePosted&quot;:&quot;<data:post.date.iso8601.jsonEscaped/>&quot;,&quot;hiringOrganization&quot;:{&quot;@type&quot;:&quot;Organization&quot;,&quot;name&quot;:&quot;<data:blog.title.jsonEscaped/>&quot;},&quot;jobLocation&quot;:{&quot;@type&quot;:&quot;Place&quot;,&quot;address&quot;:{&quot;@type&quot;:&quot;PostalAddress&quot;,&quot;addressCountry&quot;:&quot;PK&quot;}}}</script>
                </b:if>
              </b:if>
            </b:includable>
            <b:includable id='postNavigation' var='post'>
              <!-- Post Navigation Item -->
              <ul class='jiijll-inner'>
                <li class='post-next'>
                  <b:if cond='data:newerPageUrl'>
                    <a class='next-post-link' expr:href='data:newerPageUrl' expr:id='data:widget.instanceId + &quot;_blog-pager-newer-link&quot;' rel='next'>
                      <div class='jiijll-inner-inner'><span><data:messages.newer/></span><p/></div>
                    </a>
                    <b:else/>
                    <a rel='next'><div class='jiijll-inner-inner post-rejobs-open'><span><data:messages.newer/></span><p><b:eval expr='data:post.title ? data:post.title : data:messages.noTitle'/></p></div></a>
                  </b:if>
                </li>
                <li class='post-prev'>
                  <b:if cond='data:olderPageUrl'>
                    <a class='prev-post-link' expr:href='data:olderPageUrl' expr:id='data:widget.instanceId + &quot;_blog-pager-older-link&quot;' rel='previous'>
                      <div class='jiijll-inner-inner'><span><data:messages.older/></span><p/></div>
                    </a>
                    <b:else/>
                    <a rel='previous'><div class='jiijll-inner-inner post-rejobs-open'><span><data:messages.older/></span><p><b:eval expr='data:post.title ? data:post.title : data:messages.noTitle'/></p></div></a>
                  </b:if>
                </li>
              </ul>
            </b:includable>
            <b:includable id='postPagination'>
  <div class='blog-pager container' id='blog-pager'>
    <b:include cond='data:newerPageUrl' name='previousPageLink'/>
    <b:include cond='data:olderPageUrl' name='nextPageLink'/>
    <b:include cond='data:view.url != data:blog.homepageUrl' name='homePageLink'/>
  </div>
</b:includable>
            <b:includable id='postPaginationNext'>
                 <b:if cond='!data:view.isHomepage'>
              <!-- Post Pagination Index -->
                <div class='blog-pager container' id='blog-pager'>
               <b:include cond='data:newerPageUrl' name='previousPageLink'/>
                <b:include cond='data:olderPageUrl' name='nextPageLink'/>
              </div>
               </b:if>
              </b:includable>
            <b:includable id='postReactions'><b:comment>Disabled</b:comment></b:includable>
            <b:includable id='postRelated' var='post'>
              <!-- Related Posts -->
              <div class='jiijll-related-title'>
                <div class='widget-title'>
                  <h3 class='title'>
                    <b:include data='{ message: &quot;relatedPostsText&quot; }' name='translate'/>
                  </h3>
                  <b:if cond='data:post.labels'>
                    <a class='simple-viewmore' expr:href='data:post.labels.first.url'>
                      <data:messages.showMore/></a>
                  </b:if>
                </div>
                <div aria-live='polite' class='jiijll-related'>
                  <b:if cond='data:post.labels'>
                    <div class='related-tag' expr:label='data:post.labels.first.name'/>
                    <b:else/>
                    <div class='related-tag' label='recent'/>
                  </b:if>
                  <p class='rejob-related-message'>Loading related jobs...</p>
                </div>
              </div>
            </b:includable>
            <b:includable id='postShareButtons' var='post'>
              <b:if cond='data:allBylineItems.share'>
                  <!-- Post ShareButtons -->
              <div class='feed-share'>
                <ul class='jiijll-buttons social-footer social-bg'>
                  <li class='share-icon'><span class='s-icon'/></li>
                  <li class='facebook-f'><a class='facebook window-rejob' data-height='650' data-width='550' expr:data-url='&quot;https://www.facebook.com/sharer.php?u=&quot; + data:post.url.canonical' href='javascript:;' rel='nofollow' title='Facebook'/></li>
                  <li class='twitter'><a class='twitter window-rejob' data-height='460' data-width='550' expr:data-url='&quot;https://twitter.com/intent/tweet?url=&quot; + data:post.url.canonical + &quot;&amp;text=&quot; + data:post.title' href='javascript:;' rel='nofollow' title='Twitter'/></li>
                  <li class='whatsapp whatsapp-desktop'><a class='whatsapp window-rejob' data-height='650' data-width='550' expr:data-url='&quot;https://web.whatsapp.com/send?text=&quot; + data:post.title + &quot; | &quot; + data:post.url' href='javascript:;' rel='nofollow' title='Whatsapp'/></li>
                  <li class='whatsapp whatsapp-mobile'><a class='whatsapp window-rejob' data-height='650' data-width='550' expr:data-url='&quot;https://api.whatsapp.com/send?text=&quot; + data:post.title + &quot; | &quot; + data:post.url' href='javascript:;' rel='nofollow' target='_blank' title='Whatsapp'/></li>
                  <li class='pinterest'><a class='pinterest window-rejob' data-height='750' data-width='735' expr:data-url='&quot;https://www.pinterest.com/pin/create/button/?url=&quot; + data:post.url.canonical + &quot;&amp;media=&quot; + data:post.featuredImage + &quot;&amp;description=&quot; + data:post.title' href='javascript:;' rel='nofollow' title='Pinterest'/></li>
                  <li class='linkedin'><a class='linkedin window-rejob' data-height='700' data-width='1000' expr:data-url='&quot;https://www.linkedin.com/shareArticle?url=&quot; + data:post.url.canonical' href='javascript:;' rel='nofollow' title='LinkedIn'/></li>
                  <li class='reddit'><a class='reddit window-rejob' data-height='460' data-width='550' expr:data-url='&quot;https://reddit.com/submit?url=&quot; + data:post.url.canonical + &quot;&amp;title=&quot; + data:post.title' href='javascript:;' rel='nofollow' title='Reddit'/></li>
                  <li class='telegram'><a class='telegram window-rejob' data-height='460' data-width='550' expr:data-url='&quot;https://telegram.me/share/url?url=&quot; + data:post.url.canonical + &quot;&amp;text=&quot; + data:post.title' href='javascript:;' rel='nofollow' title='Telegram'/></li>
                  <li class='email'><a class='email window-rejob' data-height='460' data-width='550' expr:data-url='&quot;mailto:?subject=&quot; + data:post.title + &quot;&amp;body=&quot; + data:post.url.canonical' href='javascript:;' rel='nofollow' title='Email'/></li>
                  <li class='show-hid'><a href='javascript:;' rel='nofollow'/></li>
                </ul>
              </div>
              </b:if>
            </b:includable>
            <b:includable id='postShortMeta'>
              <b:comment>Disabled</b:comment>
            </b:includable>
            <b:includable id='postSummary' var='post'>
              <!-- Post Summary -->
              <p class='post-snippet'><b:eval expr='data:post.snippets.short snippet { length: 120 }'/></p>
            </b:includable>
            <b:includable id='postTimestamp' var='post'>
              <!-- Post Timestamp -->
              <b:if cond='data:allBylineItems.timestamp'>
                <span class='post-date published' expr:datetime='data:post.date.iso8601'><data:post.date/></span>
              </b:if>
            </b:includable>
            <b:includable id='postTitle' var='post'>
              <!-- Post Title Index and Item -->
              <b:if cond='data:view.isMultipleItems'>
                <h2 class='entry-title vcard' itemprop='mainEntityOfPage' itemtype='https://schema.org/mainEntityOfPage'>
                  <a expr:href='data:post.url' expr:title='data:post.title' rel='bookmark'><span itemprop='name'><b:eval expr='data:post.title ? data:post.title : data:messages.noTitle'/></span></a>
                </h2>
              </b:if>
              <b:if cond='data:view.isSingleItem'>
                <h1 class='entry-title'>
                 <b:eval expr='data:post.title ? data:post.title : data:messages.noTitle'/>
                </h1>
              </b:if>
            </b:includable>
            <b:includable id='previousPageLink'>
              <a class='blog-pager-newer-link' expr:href='data:newerPageUrl' expr:id='data:widget.instanceId + &quot;_blog-pager-newer-link&quot;' expr:title='data:messages.newerPosts'>
                <data:messages.newerPosts/>
              </a>
            </b:includable>
            <b:includable id='rejobMessages'>
           <b:tag name='script' type='text/javascript'>
        var rejobMessages = {
        showMore: &quot;<data:messages.showMore/>&quot;,
        noTitle: &quot;<data:messages.noTitle/>&quot;,
        }
       </b:tag>
      </b:includable>
            <b:includable id='searchMessage'>
              <!-- Search Message -->
              <b:if cond='data:view.search.query'>
                <div class='queryMessage'>
                  <b:if cond='data:posts.empty'>
                    <span class='query-info query-error'/><data:view.search.resultsMessageHtml/><a class='show-more' expr:href='data:blog.homepageUrl'><data:messages.showAll/></a>
                    <b:else/>
                    <span class='query-info query-success'><data:view.search.resultsMessageHtml/></span><a class='show-more' expr:href='data:blog.homepageUrl'><data:messages.showAll/></a>
                  </b:if>
                </div>
              </b:if>
              <b:if cond='data:view.search.label'>
                <div class='queryMessage'>
                  <b:if cond='data:posts.empty'>
                    <span class='query-info query-error'><data:view.search.resultsMessageHtml/></span><a class='show-more' expr:href='data:blog.homepageUrl'><data:messages.showAll/></a>
                    <b:else/>
                    <span class='query-info query-success'><data:view.search.resultsMessageHtml/></span><a class='show-more' expr:href='data:blog.homepageUrl'><data:messages.showAll/></a>
                  </b:if>
                </div>
              </b:if>
              <b:if cond='data:view.isArchive'>
                <div class='queryMessage'>
                  <b:if cond='data:posts.empty'>
                    <span class='query-info query-error'><data:view.archive.rangeMessage/></span><a class='show-more' expr:href='data:blog.homepageUrl'><data:messages.showAll/></a>
                    <b:else/>
                    <span class='query-info query-success'><data:view.archive.rangeMessage/></span><a class='show-more' expr:href='data:blog.homepageUrl'><data:messages.showAll/></a>
                  </b:if>
                </div>
              </b:if>
              <b:if cond='data:view.isError'>
                <div class='errorPage'>
                  <h3>404</h3>
                  <h4><data:messages.theresNothingHere/></h4>
                  <p><data:navMessage/></p>
                  <a class='homepage' expr:href='data:blog.homepageUrl'><i class='fa fa-home'/> <data:messages.home/></a>
                </div>
              </b:if>
            </b:includable>
            <b:includable id='sharingButton'><b:comment>Disabled</b:comment></b:includable>
            <b:includable id='sharingButtonContent'><b:comment>Disabled</b:comment></b:includable>
            <b:includable id='sharingButtons'><b:comment>Disabled</b:comment></b:includable>
            <b:includable id='sharingButtonsMenu'><b:comment>Disabled</b:comment></b:includable>
            <b:includable id='sharingPlatformIcon'><b:comment>Disabled</b:comment></b:includable>
            <b:includable id='snippetedPostByline'><b:comment>Disabled</b:comment></b:includable>
            <b:includable id='snippetedPostContent'><b:comment>Disabled</b:comment></b:includable>
            <b:includable id='snippetedPostThumbnail'><b:comment>Disabled</b:comment></b:includable>
            <b:includable id='snippetedPostTitle'><b:comment>Disabled</b:comment></b:includable>
            <b:includable id='snippetedPosts'><b:comment>Disabled</b:comment></b:includable>
            <b:includable id='threadedCommentForm' var='post'>
              <div class='comment-form'>
                <a name='comment-form'/>
                <b:if cond='data:this.messages.blogComment != &quot;&quot;'>
                  <p><data:this.messages.blogComment/></p>
                </b:if>
                <b:include data='post' name='commentFormIframeSrc'/>
                <iframe allowtransparency='allowtransparency' class='blogger-iframe-colorize blogger-comment-from-post' expr:height='data:cmtIframeInitialHeight ?: &quot;90px&quot;' frameborder='0' id='comment-editor' name='comment-editor' src='' width='100%'/>
                <data:post.cmtfpIframe/>
                <script type='text/javascript'>
                  BLOG_CMT_createIframe(&#39;<data:post.appRpcRelayPath/>&#39;);
                </script>
              </div>
            </b:includable>
            <b:includable id='threadedCommentJs' var='post'>
              <script async='async' expr:src='data:post.commentSrc' type='text/javascript'/>
              <b:template-script inline='true' name='threaded_comments'/>
              <script type='text/javascript'>
                blogger.widgets.blog.initThreadedComments(
                  <data:post.commentJso/>,
                  <data:post.commentMsgs/>,
                  <data:post.commentConfig/>);
              </script>
            </b:includable>
            <b:includable id='threadedComments' var='post'>
              <section class='comments threaded' expr:data-embed='data:post.embedCommentForm' expr:data-num-comments='data:post.numberOfComments' id='comments'>
                <a name='comments'/>
                <div class='comments-content'>
                  <b:if cond='data:post.embedCommentForm'>
                    <b:include data='post' name='threadedCommentJs'/>
                  </b:if>
                  <div id='comment-holder'>
                    <data:post.commentHtml/>
                  </div>
                </div>
                <p class='comment-footer'>
                  <b:if cond='data:post.allowNewComments'>
                    <b:include data='post' name='threadedCommentForm'/>
                    <b:else/>
                    <data:post.noNewCommentsText/>
                  </b:if>
                </p>
                <b:if cond='data:showCmtPopup'>
                  <div id='comment-popup'>
                    <iframe allowtransparency='allowtransparency' frameborder='0' id='comment-actions' name='comment-actions' scrolling='no'>
                    </iframe>
                  </div>
                </b:if>
              </section>
            </b:includable>
            <b:includable id='threadedCommentsDisqus' var='post'>
              <script type='text/javascript'>
                var disqus_blogger_current_url = &quot;<data:blog.canonicalUrl/>&quot;;
                if (!disqus_blogger_current_url.length) {
                  disqus_blogger_current_url = &quot;<data:blog.url/>&quot;;
                }
                var disqus_blogger_homepage_url = &quot;<data:blog.homepageUrl/>&quot;;
                var disqus_blogger_canonical_homepage_url = &quot;<data:blog.canonicalHomepageUrl/>&quot;;
              </script>
            </b:includable>
            <b:includable id='tooltipCss'>
  <!-- LINT.IfChange -->
  <style>
    .post-body a.b-tooltip-container {
      position: relative;
      display: inline-block;
    }

    .post-body a.b-tooltip-container .b-tooltip {
      display: block !important;
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translate(-20%, 1px);
      visibility: hidden;
      opacity: 0;
      z-index: 1;
      transition: opacity 0.2s ease-in-out;
    }

    .post-body a.b-tooltip-container .b-tooltip iframe {
      width: 200px;
      height: 198px;
      max-width: none;
      border: none;
      border-radius: 20px;
      box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.2);
    }

    @media (hover: hover) {
      .post-body a.b-tooltip-container:hover .b-tooltip {
        visibility: visible;
        opacity: 1;
      }
    }
  </style>
  <!-- LINT.ThenChange(//depot/google3/java/com/google/blogger/b2/layouts/widgets/v2-style.css) -->
</b:includable>
          </b:widget>
        </b:section>
            <div class='clearfix'/>
                    <b:if cond='data:view.isHomepage or data:view.isPost'>
        <div id='main-ads-post'>
        <b:section class='main-ads-rejobhome' id='main-ads-below' maxwidgets='2' name='Ads Placement' showaddelement='yes'>
          <b:widget id='HTML7' locked='false' title='Ad Slot — Content Area 1 (Responsive)' type='HTML' version='2' visible='true'>
            <b:widget-settings>
              <b:widget-setting name='content'><![CDATA[<a class='rejob-ads' href="javascript:;">Your Responsive Ads code (Google Ads)</a>]]></b:widget-setting>
            </b:widget-settings>
            <b:includable id='main'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Responsive ad slot. Paste AdSense or other network code; an empty slot auto-hides.</div></b:if>
              <b:include name='widget-title'/>
              <div class='widget-content'>
                <data:content/>
              </div>
            </b:includable>
          </b:widget>
        </b:section>
          <div class='clearfix'/>
          </div>
          </b:if>
      </main>
      <!-- Sidebar Wrapper -->
      <div id='sidebar-container' itemscope='itemscope' itemtype='https://schema.org/WPSideBar' role='complementary'>
        <b:section class='sidebar widget-control' id='sidebar1' name='Sidebar Right (A)' showaddelement='yes'>
          <b:widget id='HTML1' locked='false' title='Ad Slot — Content Area 2 (Responsive)' type='HTML' visible='true'>
            <b:widget-settings>
              <b:widget-setting name='content'><![CDATA[<a class='rejob-ads-res' href="javascript:;">Your Responsive Ads Code (Google Ads)</a>]]></b:widget-setting>
            </b:widget-settings>
            <b:includable id='main'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Responsive ad slot. Paste AdSense or other network code; an empty slot auto-hides.</div></b:if>
  <b:include name='widget-title'/>
  <div class='widget-content'>
    <data:content/>
  </div>
</b:includable>
          </b:widget>
          <b:widget id='HTML89' locked='false' title='WhatsApp Job Alerts Banner — Sidebar' type='HTML' version='2' visible='true'>
            <b:widget-settings>
              <b:widget-setting name='content'><![CDATA[<div class="whatsapp-sidebar-banner"><a href="https://rozgarboost.blogspot.com/p/join-our-whatsapp-group.html" target="_blank" rel="noopener noreferrer"><img src="https://blogger.googleusercontent.com/img/a/AVvXsEiLfs3JgWTPM5UGTBYp44KEZVlS4K1tk0FMxb4akcay_FZq9hU7tYThZWcN1uUQigCVYKqxXAg9zi-fwZm-4JmxtLs_1kIRX9d5cEr9QH9A5C97VAXLuziwlA9J9aUjaEg_T6xcmhHf1e2RchjNyffXcxIwoNxq-3pyTeqqwY-JpPs41gtEhWdTDl6wMD8T=s500" alt="Join Our WhatsApp Group" decoding="async" loading="lazy" style="width:100%;height:auto;border-radius:12px;display:block;" /></a></div>]]></b:widget-setting>
            </b:widget-settings>
            <b:includable id='main'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Sidebar WhatsApp join banner with image. Change its link or image only if you know HTML.</div></b:if>
              <b:include name='content'/>
            </b:includable>
            <b:includable id='content'>
              <div class='widget-content'>
                <data:content/>
              </div>
            </b:includable>
          </b:widget>
          <b:widget id='HTML8' locked='false' title='Ad Slot — Top of Post (Responsive)' type='HTML' visible='false'>
            <b:widget-settings>
              <b:widget-setting name='content'><![CDATA[<a class='rejob-ads' href="javascript:;">Top Post Responsive Ads code (Google Ads)</a>]]></b:widget-setting>
            </b:widget-settings>
            <b:includable id='main'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Ad slot above each post. Paste a responsive ad code; an empty slot auto-hides.</div></b:if>
  <b:include name='widget-title'/>
  <div class='widget-content'>
    <data:content/>
  </div>
</b:includable>
          </b:widget>
          <b:widget id='HTML9' locked='false' title='Ad Slot — Below Post (Responsive)' type='HTML' visible='false'>
            <b:widget-settings>
              <b:widget-setting name='content'><![CDATA[<a class='rejob-ads' href="javascript:;">Below Post Responsive Ads code (Google Ads)</a>]]></b:widget-setting>
            </b:widget-settings>
            <b:includable id='main'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Ad slot below each post. Paste a responsive ad code; an empty slot auto-hides.</div></b:if>
  <b:include name='widget-title'/>
  <div class='widget-content'>
    <data:content/>
  </div>
</b:includable>
          </b:widget>
        </b:section>
        <b:section class='sidebar' id='social-widget' maxwidgets='1' name='Social Widget' showaddelement='yes'>
          <b:widget id='LinkList76' locked='true' title='Social Plugin — Sidebar Social Links' type='LinkList' version='2' visible='true'>
            <b:widget-settings>
              <b:widget-setting name='link-7'>#</b:widget-setting>
              <b:widget-setting name='link-5'>#</b:widget-setting>
              <b:widget-setting name='link-6'>#</b:widget-setting>
              <b:widget-setting name='link-3'>#</b:widget-setting>
              <b:widget-setting name='link-4'>#</b:widget-setting>
              <b:widget-setting name='text-1'>twitter</b:widget-setting>
              <b:widget-setting name='text-0'>facebook</b:widget-setting>
              <b:widget-setting name='text-3'>reddit</b:widget-setting>
              <b:widget-setting name='text-2'>whatsapp</b:widget-setting>
              <b:widget-setting name='text-5'>vk</b:widget-setting>
              <b:widget-setting name='text-4'>pinterest</b:widget-setting>
              <b:widget-setting name='text-7'>youtube</b:widget-setting>
              <b:widget-setting name='text-6'>instagram</b:widget-setting>
              <b:widget-setting name='sorting'>NONE</b:widget-setting>
              <b:widget-setting name='link-1'>#</b:widget-setting>
              <b:widget-setting name='link-2'>#</b:widget-setting>
              <b:widget-setting name='link-0'>https://www.facebook.com/rehman.ahmad88</b:widget-setting>
            </b:widget-settings>
            <b:includable id='main'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Sidebar social links. Paste your profile URLs; use # to hide a network.</div></b:if>
  <b:include name='widget-title'/>
  <b:include name='content'/>
</b:includable>
            <b:includable id='content'>
              <div class='widget-content'>
                <ul class='socialFilter social-bg social'>
                  <b:loop values='data:links' var='link'>
                   <li>
                    <a expr:class='data:link.name' expr:href='data:link.target' expr:title='data:link.name' target='_blank'>
                    <data:link.name/>
                    </a>
                    </li>
                    </b:loop>
                </ul>
              </div>
            </b:includable>
          </b:widget>
        </b:section>
        <b:section class='sidebar widget-control' id='sidebar2' name='Sidebar Right (B)' showaddelement='yes'>
          <b:widget id='PopularPosts1' locked='false' title='Popular Jobs — Sidebar List' type='PopularPosts' version='2' visible='true'>
            <b:widget-settings>
              <b:widget-setting name='numItemsToShow'>4</b:widget-setting>
              <b:widget-setting name='showThumbnails'>true</b:widget-setting>
              <b:widget-setting name='showSnippets'>true</b:widget-setting>
              <b:widget-setting name='timeRange'>ALL_TIME</b:widget-setting>
            </b:widget-settings>
            <b:includable id='main' var='this'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Shows 4 popular jobs with pictures in the sidebar. Blogger fills it; no edit needed.</div></b:if>
      <b:include name='widget-title'/>
      <div class='widget-content'>
        <b:loop values='data:posts' var='post'>
          <b:include data='post' name='postContent'/>
        </b:loop>
      </div>
    </b:includable>
            <b:includable id='default' var='post'>
      <article class='post'>
        <div class='post-content'>
          <a class='post-filter-link' expr:href='data:post.url'>
            <b:if cond='data:post.featuredImage'>
                  <img class='snip-thumbnail' decoding='async' expr:alt='data:post.title' expr:src='data:post.featuredImage.isYouTube ? resizeImage(data:post.featuredImage.youtubeMaxResDefaultUrl.jsonEscaped, 680) : resizeImage(data:post.featuredImage, 680)' loading='lazy'/>
              <b:else/>
                    <img class='snip-thumbnail' decoding='async' expr:alt='data:post.title' loading='lazy' src='https://4.bp.blogspot.com/-O3EpVMWcoKw/WxY6-6I4--I/AAAAAAAAB2s/KzC0FqUQtkMdw7VzT6oOR_8vbZO6EJc-ACK4BGAYYCw/w680/nth.png'/>
            </b:if>
          </a>
          <div class='rejob-hero-box'>
            <h2 class='entry-title vcard'>
              <a expr:href='data:post.url' expr:title='data:post.title' rel='bookmark'><data:post.title/></a>
            </h2>
             <b:if cond='data:widgets.Blog.first.allBylineItems.timestamp'><div class='post-snip'><span class='post-date'><time class='published' expr:datetime='data:post.date.iso8601'><data:post.date/></time></span></div></b:if>
          </div>
        </div>
      </article>
    </b:includable>
            <b:includable id='postContent' var='post'>
      <b:include data='post' name='default'/>
    </b:includable>
          </b:widget>
          <b:widget id='Label2' locked='false' title='Popular Labels — Sidebar Tag Cloud' type='Label' version='2' visible='true'>
            <b:widget-settings>
              <b:widget-setting name='sorting'>FREQUENCY</b:widget-setting>
              <b:widget-setting name='display'>CLOUD</b:widget-setting>
              <b:widget-setting name='selectedLabelsList'/>
              <b:widget-setting name='showType'>ALL</b:widget-setting>
              <b:widget-setting name='showFreqNumbers'>true</b:widget-setting>
            </b:widget-settings>
            <b:includable id='main' var='this'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Shows job labels as a tag cloud in the sidebar. Blogger fills it; no edit needed.</div></b:if>
      <b:include name='widget-title'/>
      <b:include name='content'/>
    </b:includable>
            <b:includable id='cloud'>
  <b:loop index='i' values='data:labels' var='label'>
    <b:if cond='data:i &lt; 10'>
      <span class='label-size'>
        <b:class expr:name='&quot;label-size-&quot; + data:label.cssSize'/>
        <a class='label-name' expr:href='data:label.url'>
          <data:label.name/>
          <b:if cond='data:this.showFreqNumbers'>
            <span class='label-count'><data:label.count/></span>
          </b:if>
        </a>
      </span>
    </b:if>
  </b:loop>
</b:includable>
            <b:includable id='content'>
      <div class='widget-content'>
        <b:class expr:name='data:this.display + &quot;-label&quot;'/>
        <b:include cond='data:this.display == &quot;list&quot;' name='list'/>
        <b:include cond='data:this.display == &quot;cloud&quot;' name='list'/>
      </div>
    </b:includable>
            <b:includable id='list'>
      <ul>
        <b:loop index='i' values='data:labels' var='label'>
          <b:if cond='data:i &lt; 10'>
            <li>
              <a class='label-name' expr:href='data:label.url'>
                <data:label.name/>
                <b:if cond='data:this.showFreqNumbers'>
                  <span class='label-count'><data:label.count/></span>
                </b:if>
              </a>
            </li>
          </b:if>
        </b:loop>
      </ul>
    </b:includable>
          </b:widget>
          <b:widget id='HTML5' locked='false' title='News' type='HTML' visible='true'>
            <b:widget-settings>
              <b:widget-setting name='content'><![CDATA[<a class='rejob-ads-res' href="javascript:;">Your Responsive Ads Code (Google Ads)</a>]]></b:widget-setting>
            </b:widget-settings>
            <b:includable id='main'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Sidebar slot titled News; it holds a responsive ad code. An empty slot auto-hides.</div></b:if>
  <b:include name='widget-title'/>
  <div class='widget-content'>
    <data:content/>
  </div>
</b:includable>
          </b:widget>
          <b:widget id='LinkList77' locked='false' title='Browse Job Types — Sidebar Links' type='LinkList' version='2' visible='true'>
            <b:widget-settings>
              <b:widget-setting name='link-5'>/search/label/Remote Jobs</b:widget-setting>
              <b:widget-setting name='link-3'>/search/label/Newspaper Jobs</b:widget-setting>
              <b:widget-setting name='link-4'>/search/label/Internships</b:widget-setting>
              <b:widget-setting name='text-1'>Private Jobs</b:widget-setting>
              <b:widget-setting name='text-0'>Government Jobs</b:widget-setting>
              <b:widget-setting name='text-3'>Newspaper Jobs</b:widget-setting>
              <b:widget-setting name='text-2'>Overseas Jobs</b:widget-setting>
              <b:widget-setting name='text-5'>Remote Jobs</b:widget-setting>
              <b:widget-setting name='text-4'>Internships</b:widget-setting>
              <b:widget-setting name='sorting'>NONE</b:widget-setting>
              <b:widget-setting name='link-1'>/search/label/Private Jobs</b:widget-setting>
              <b:widget-setting name='link-2'>/search/label/Overseas Jobs</b:widget-setting>
              <b:widget-setting name='link-0'>/search/label/Government Jobs</b:widget-setting>
            </b:widget-settings>
            <b:includable id='main'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Sidebar job-type links. Keep URLs matching your job labels, or use full page URLs.</div></b:if>
              <b:include name='widget-title'/>
              <div class='widget-content'>
                <ul class='rejob-job-type-links'>
                  <b:loop values='data:links' var='link'>
                    <li><a expr:href='data:link.target'><data:link.name/></a></li>
                  </b:loop>
                </ul>
              </div>
            </b:includable>
            <b:includable id='content'>
 <div class='widget-content'>
   <ul>
     <b:loop values='data:links' var='link'>
       <li><a expr:href='data:link.target'><data:link.name/></a></li>
     </b:loop>
   </ul>
 </div>
</b:includable>
          </b:widget>
        </b:section>
      </div>
    </div>
  </div>
  <div class='clearfix'/>

  <!-- WhatsApp Job Alert Banner (Positioned Directly Between Top Ad Box HTML7 & Bottom Ad Box HTML16) -->
  <div class='container outer-container' style='margin:20px auto;clear:both;'>
    <b:section class='whatsapp-banner-section' id='whatsapp-banner-section' maxwidgets='1' name='WhatsApp Alert (Between Ads)' showaddelement='yes'>
      <b:widget id='HTML88' locked='false' title='WhatsApp Job Alerts Banner — In Posts' type='HTML' version='2' visible='true'>
        <b:widget-settings>
          <b:widget-setting name='content'><![CDATA[<div class="whatsapp-alert-banner urdu-only"><div class="wa-icon"><i class="fab fa-whatsapp"></i></div><div class="wa-text"><h4 dir="rtl">روزانہ نئی نوکریاں واٹس ایپ پر حاصل کریں 📩</h4><p dir="rtl">کسی بھی نئی جاب سے باخبر رہنے کے لیے ہمارا واٹس ایپ گروپ ابھی جوائن کریں</p></div><a class="wa-btn" href="https://rozgarboost.blogspot.com/p/join-our-whatsapp-group.html" target="_blank" rel="noopener"><i class="fab fa-whatsapp"></i> گروپ جوائن کرنے کے لیے یہاں کلک کریں</a></div>]]></b:widget-setting>
        </b:widget-settings>
        <b:includable id='main'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>WhatsApp join banner shown with job posts. Text and link are built in; no edit needed.</div></b:if>
          <b:include name='content'/>
        </b:includable>
        <b:includable id='content'>
          <div class='widget-content'>
            <data:content/>
          </div>
        </b:includable>
      </b:widget>
    </b:section>
  </div>

 <div id='footer-ads'>
  <div class='container outer-container'>
  <b:section class='main-ads-rejobhome' id='main-ads2' maxwidgets='2' name='Ads Placement' showaddelement='yes'>
    <b:widget id='HTML16' locked='false' title='Ad Slot — Footer (Responsive)' type='HTML' version='2' visible='true'>
      <b:widget-settings>
        <b:widget-setting name='content'><![CDATA[<a class='rejob-ads' href="javascript:;">Your Responsive Ads code (Google Ads)</a>]]></b:widget-setting>
      </b:widget-settings>
      <b:includable id='main'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Footer ad slot. Paste a responsive ad code; an empty slot auto-hides.</div></b:if>
        <b:include name='widget-title'/>
        <div class='widget-content'>
          <data:content/>
        </div>
      </b:includable>
    </b:widget>
  </b:section>
          <div class='clearfix'/>
      </div>
  </div>
<!-- Footer Wrapper -->
<div id='footer-wrapper' itemscope='itemscope' itemtype='https://schema.org/WPFooter' role='contentinfo'>
  <div class='container outer-container'>
    <div class='footer-widgets-wrap'>
      <b:section class='footer-post footer widget-control' id='footer-sec2' maxwidgets='3' name='Section (Left)' showaddelement='yes'>
        <b:widget id='HTML15' locked='false' title='Footer Feed — Explore Jobs (Auto)' type='HTML' visible='true'>
          <b:widget-settings>
            <b:widget-setting name='content'><![CDATA[<div class="rejob-footer-feed" data-count="4" data-mode="random"><p class="rejob-footer-loading">Loading jobs...</p></div>]]></b:widget-setting>
          </b:widget-settings>
          <b:includable id='main'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Auto footer feed: shows 4 jobs. No code edit needed; turn it off in ReJob Configuration.</div></b:if>
  <b:include name='widget-title'/>
  <div class='widget-content'>
    <data:content/>
  </div>
</b:includable>
        </b:widget>
      </b:section>
      <b:section class='footer-post footer widget-control' id='footer-widget' maxwidgets='3' name='Section (Center)' showaddelement='yes'>
        <b:widget id='HTML13' locked='false' title='Footer Feed — Latest Jobs (Auto)' type='HTML' visible='true'>
          <b:widget-settings>
            <b:widget-setting name='content'><![CDATA[<div class="rejob-footer-feed" data-count="4" data-mode="recent"><p class="rejob-footer-loading">Loading jobs...</p></div>]]></b:widget-setting>
          </b:widget-settings>
          <b:includable id='main'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Auto footer feed: shows the 4 newest jobs. Turn it off in ReJob Configuration.</div></b:if>
  <b:include name='widget-title'/>
  <div class='widget-content'>
    <data:content/>
  </div>
</b:includable>
        </b:widget>
      </b:section>
      <b:section class='footer widget-control' id='footer-sec3' maxwidgets='3' name='Section (Right)' showaddelement='yes'>
        <b:widget id='PopularPosts2' locked='false' title='Popular Posts — Footer List' type='PopularPosts' version='2' visible='true'>
          <b:widget-settings>
            <b:widget-setting name='numItemsToShow'>4</b:widget-setting>
            <b:widget-setting name='showThumbnails'>true</b:widget-setting>
            <b:widget-setting name='showSnippets'>true</b:widget-setting>
            <b:widget-setting name='timeRange'>ALL_TIME</b:widget-setting>
          </b:widget-settings>
          <b:includable id='main' var='this'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Shows 4 popular posts in the footer. Blogger fills it; no edit needed.</div></b:if>
      <b:include name='widget-title'/>
      <div class='widget-content'>
        <b:loop values='data:posts' var='post'>
          <b:include data='post' name='postContent'/>
        </b:loop>
      </div>
    </b:includable>
          <b:includable id='default' var='post'>
      <article class='post'>
        <div class='post-content'>
          <a class='post-filter-link' expr:href='data:post.url'>
            <b:if cond='data:post.featuredImage'>
                  <img class='snip-thumbnail' decoding='async' expr:alt='data:post.title' expr:src='data:post.featuredImage.isYouTube ? resizeImage(data:post.featuredImage.youtubeMaxResDefaultUrl.jsonEscaped, 680) : resizeImage(data:post.featuredImage, 680)' loading='lazy'/>
              <b:else/>
                    <img class='snip-thumbnail' decoding='async' expr:alt='data:post.title' loading='lazy' src='https://4.bp.blogspot.com/-O3EpVMWcoKw/WxY6-6I4--I/AAAAAAAAB2s/KzC0FqUQtkMdw7VzT6oOR_8vbZO6EJc-ACK4BGAYYCw/w680/nth.png'/>
            </b:if><b:class expr:name='data:post.featuredImage.isYouTube ? &quot;video-nos&quot; : &quot;image-nos&quot;'/>
          </a>
          <div class='rejob-hero-box'>
            <h2 class='entry-title vcard'>
              <a expr:href='data:post.url' expr:title='data:post.title' rel='bookmark'><data:post.title/></a>
            </h2>
             <b:if cond='data:widgets.Blog.first.allBylineItems.timestamp'><div class='post-snip'><span class='post-date'><time class='published' expr:datetime='data:post.date.iso8601'><data:post.date/></time></span></div></b:if>
          </div>
        </div>
      </article>
    </b:includable>
          <b:includable id='postContent' var='post'>
      <b:include data='post' name='default'/>
    </b:includable>
        </b:widget>
      </b:section>
    </div>
      <b:section class='footer-nos' id='footer-nos' maxwidgets='2' name='Footer Info' showaddelement='yes'>
        <b:widget id='Image150' locked='true' title='About Us — Footer Image &amp; Text' type='Image' version='2' visible='true'>
          <b:widget-settings>
            <b:widget-setting name='displayUrl'>data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMjAiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCAzMjAgODAiIHJvbGU9ImltZyIgYXJpYS1sYWJlbGxlZGJ5PSJ0aXRsZSBkZXNjcmlwdGlvbiI+CiAgPHRpdGxlIGlkPSJ0aXRsZSI+UmVKb2I8L3RpdGxlPgogIDxkZXNjIGlkPSJkZXNjcmlwdGlvbiI+UmVKb2IgdGhlbWUgbG9nbyB3aXRoIGEgYnJpZWZjYXNlIGNoZWNrIG1hcms8L2Rlc2M+CiAgPGRlZnM+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImJyYW5kIiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMSI+CiAgICAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzNiODJmNiIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxZDRlZDgiLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgPC9kZWZzPgogIDxyZWN0IHg9IjQiIHk9IjgiIHdpZHRoPSI2NCIgaGVpZ2h0PSI2NCIgcng9IjE4IiBmaWxsPSJ1cmwoI2JyYW5kKSIvPgogIDxwYXRoIGQ9Ik0yNSAyN3YtNGMwLTQgMy03IDctN2g4YzQgMCA3IDMgNyA3djQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KICA8cmVjdCB4PSIxNSIgeT0iMjYiIHdpZHRoPSI0MiIgaGVpZ2h0PSIzMSIgcng9IjciIGZpbGw9IiNmZmYiLz4KICA8cGF0aCBkPSJNMTUgMzVoNDIiIHN0cm9rZT0iI2JmZGJmZSIgc3Ryb2tlLXdpZHRoPSIzIi8+CiAgPHBhdGggZD0ibTI3IDQzIDYgNiAxMi0xNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMWQ0ZWQ4IiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgogIDx0ZXh0IHg9IjgyIiB5PSI0OSIgZm9udC1mYW1pbHk9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iNDAiIGZvbnQtd2VpZ2h0PSI4MDAiIGxldHRlci1zcGFjaW5nPSItMSI+PHRzcGFuIGZpbGw9IiMwZjE3MmEiPlJlPC90c3Bhbj48dHNwYW4gZmlsbD0iIzI1NjNlYiI+Sm9iPC90c3Bhbj48L3RleHQ+CiAgPHRleHQgeD0iODQiIHk9IjY3IiBmaWxsPSIjNjQ3NDhiIiBmb250LWZhbWlseT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMiIgZm9udC13ZWlnaHQ9IjYwMCIgbGV0dGVyLXNwYWNpbmc9IjIiPkpPQlMgTUFERSBTSU1QTEU8L3RleHQ+Cjwvc3ZnPgo=</b:widget-setting>
            <b:widget-setting name='displayHeight'>57</b:widget-setting>
            <b:widget-setting name='sectionWidth'>150</b:widget-setting>
            <b:widget-setting name='shrinkToFit'>false</b:widget-setting>
            <b:widget-setting name='displayWidth'>246</b:widget-setting>
            <b:widget-setting name='link'>/</b:widget-setting>
            <b:widget-setting name='caption'>ReJob is a flexible Blogger job-board theme for government, private, overseas and newspaper vacancies, with saved jobs, accessible navigation and structured job information.</b:widget-setting>
          </b:widget-settings>
          <b:includable id='main' var='this'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Footer About box. Replace the image, link and caption with your own site info.</div></b:if>
            <b:include name='content'/>
          </b:includable>
          <b:includable id='content'>
            <div class='widget-content'>
              <b:if cond='data:link == &quot;hide-image&quot;'>
                <b:class name='no-image'/>
              </b:if>
              <b:if cond='data:link != &quot;hide-image&quot;'>
                <div class='footer-logo custom-image'>
                  <a expr:href='data:blog.homepageUrl'>
              <img decoding='async' expr:alt='data:blog.title' expr:id='data:widget.instanceId + &quot;_img&quot;' expr:src='data:sourceUrl' loading='lazy'/>
                  </a>
                </div>
              </b:if>
              <div class='about-content'>
                <b:include name='widget-title'/>
                <b:if cond='data:caption'>
                  <span class='image-caption'><data:caption/></span>
                </b:if>
              </div>
            </div>
          </b:includable>
        </b:widget>
        <b:widget id='LinkList7' locked='true' title='Follow Us — Footer Social Links' type='LinkList' version='2' visible='true'>
          <b:widget-settings>
            <b:widget-setting name='link-3'>https://www.instagram.com/irehmanahmad</b:widget-setting>
            <b:widget-setting name='sorting'>NONE</b:widget-setting>
            <b:widget-setting name='link-4'>#</b:widget-setting>
            <b:widget-setting name='text-1'>twitter</b:widget-setting>
            <b:widget-setting name='link-1'>https://x.com/iRehmanAhmad</b:widget-setting>
            <b:widget-setting name='text-0'>facebook-f</b:widget-setting>
            <b:widget-setting name='link-2'>#</b:widget-setting>
            <b:widget-setting name='text-3'>instagram</b:widget-setting>
            <b:widget-setting name='link-0'>https://www.facebook.com/rehman.ahmad88</b:widget-setting>
            <b:widget-setting name='text-2'>youtube</b:widget-setting>
            <b:widget-setting name='text-4'>reddit</b:widget-setting>
          </b:widget-settings>
          <b:includable id='main'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Footer social icons. Paste your profile URLs; use # to hide an icon.</div></b:if>
            <b:include name='content'/>
          </b:includable>
          <b:includable id='content'>
            <div class='widget-content'>
              <b:include name='widget-title'/>
              <ul class='social-footer social-bg'>
                <b:loop values='data:links' var='link'>
                  <li expr:class='data:link.name'><a expr:class='data:link.name' expr:href='data:link.target' rel='nofollow' target='_blank'/></li>
                </b:loop>
              </ul>
            </div>
          </b:includable>
        </b:widget>
      </b:section>
   <div id='footer-container'>
        <b:section class='footer-haburger-menu' id='footer-haburger-menu' maxwidgets='1' name='Footer Menu' showaddelement='yes'>
          <b:widget id='LinkList8' locked='true' title='Footer Quick Links — Page Menu' type='LinkList' version='2' visible='true'>
            <b:widget-settings>
              <b:widget-setting name='link-3'>/p/about-us.html</b:widget-setting>
              <b:widget-setting name='sorting'>NONE</b:widget-setting>
              <b:widget-setting name='link-4'>/p/terms-and-conditions.html</b:widget-setting>
              <b:widget-setting name='text-1'>About</b:widget-setting>
              <b:widget-setting name='link-1'>/p/about-us.html</b:widget-setting>
              <b:widget-setting name='text-0'>Home</b:widget-setting>
              <b:widget-setting name='link-2'>/p/about-us.html</b:widget-setting>
              <b:widget-setting name='text-3'>Privacy Policy</b:widget-setting>
              <b:widget-setting name='link-0'>/</b:widget-setting>
              <b:widget-setting name='text-2'>Contact us</b:widget-setting>
              <b:widget-setting name='text-4'>Terms and Conditions</b:widget-setting>
            </b:widget-settings>
            <b:includable id='main'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Footer page links: Home, About, Contact, Privacy, Terms. Edit text and URLs here.</div></b:if>
              <b:include name='content'/>
            </b:includable>
            <b:includable id='content'>
              <div class='widget-content'>
                <ul>
                  <b:loop values='data:links' var='link'>
                    <li><a expr:href='data:link.target'><data:link.name/></a></li>
                  </b:loop>
                </ul>
              </div>
            </b:includable>
          </b:widget>
        </b:section>
        <b:section class='footer-copyright' id='footer-copyright' maxwidgets='1' name='Footer Attribution' showaddelement='no'>
          <b:widget id='HTML33' locked='true' title='Footer Copyright &amp; Credit — Keep the Credit Link' type='HTML' version='2' visible='true'>
            <b:widget-settings>
              <b:widget-setting name='content'><![CDATA[&#169; 2026 ReJob. All Rights Reserved.]]></b:widget-setting>
            </b:widget-settings>
            <b:includable id='main'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Footer copyright line. You may edit your name; keep the credit link (see Setup Guide).</div></b:if>
            <div class='widget-content'><span class='copyright-text widget'>&#169; 2026 <strong id='rejob-footer-owner'>ReJob</strong>. Created &amp; Designed by <span id='rejob-footer-designer'>ReJob</span> <span class='rejob-required-credit'>| Distributed by <a href='https://rehmanahmad.com/' rel='dofollow' target='_blank'>ReJob</a> | <a href='https://filecobra.com/' rel='dofollow' target='_blank'>FileCobra</a></span></span></div>
            </b:includable>
          </b:widget>
        </b:section>
    </div>
</div>
</div>
  <!-- Hidden Widgets -->
  <div id='hidden-widget-container' style='display:none'>
    <b:section class='hidden-widgets' deleted='true' id='hidden-widgets' maxwidgets='2' showaddelement='no'>
      <b:widget id='ContactForm1' locked='true' title='Contact Form — For the Contact Page' type='ContactForm' version='2' visible='true'>
        <b:includable id='main'><b:if cond='data:view.isLayoutMode'><div class='rejob-layout-help'>Blogger contact form used by the Contact page. No edit needed; do not delete.</div></b:if>
          <b:include name='widget-title'/>
          <b:include name='content'/>
        </b:includable>
        <b:includable id='content'>
          <div class='contact-form-widget'>
            <div class='form'>
              <form name='contact-form'>
                <input class='contact-form-name' expr:id='data:widget.instanceId + &quot;_contact-form-name&quot;' expr:placeholder='data:contactFormNameMsg' name='name' size='30' type='text' value=''/>
                <input class='contact-form-email' expr:id='data:widget.instanceId + &quot;_contact-form-email&quot;' expr:placeholder='data:contactFormEmailMsg + &quot;*&quot;' name='email' size='30' type='text' value=''/>
                <textarea class='contact-form-email-message' cols='25' expr:id='data:widget.instanceId + &quot;_contact-form-email-message&quot;' expr:placeholder='data:contactFormMessageMsg + &quot;*&quot;' name='email-message' rows='5'/>
                <input class='contact-form-button contact-form-button-submit' expr:id='data:widget.instanceId + &quot;_contact-form-submit&quot;' expr:value='data:contactFormSendMsg' type='button'/>
                <p class='contact-form-error-message' expr:id='data:widget.instanceId + &quot;_contact-form-error-message&quot;'/>
                <p class='contact-form-success-message' expr:id='data:widget.instanceId + &quot;_contact-form-success-message&quot;'/>
              </form>
            </div>
          </div>
        </b:includable>
      </b:widget>
    </b:section>
  </div>
  </div>
<!-- ReJob Theme Engine V2.1 | Anti-Tamper Credit Protection | Designed &amp; Developed by Rehman Ahmad (https://rehmanahmad.com/) -->
<b:tag name='script' type='text/javascript'>
//<![CDATA[
(function() {
  function verifyReJobProtection() {
    var credit = document.querySelector('.rejob-required-credit a[href*="rehmanahmad.com"], .rejob-required-credit a[href*="filecobra.com"]');
    var host = window.location.hostname;
    var ownSite = host.indexOf('rehmanahmad') !== -1 || host.indexOf('filecobra') !== -1 || host.indexOf('rozgarboost') !== -1;
    if (!credit && !ownSite) {
      window.location.href = 'https://rehmanahmad.com/';
    }
  }
  if (document.readyState === 'complete') {
    setTimeout(verifyReJobProtection, 2000);
  } else {
    window.addEventListener('load', function() {
      setTimeout(verifyReJobProtection, 2000);
    });
  }
})();
//]]>
</b:tag>
      	<!-- Slider Mobile Menu -->
<div id='jiijll-menu-p'>
  <div class='rejobs-wrap'>
      <div class='jiijll-menu-logo' id='rejob-mobile-logo'><div class='logo-content'/></div>
      <div class='job-media'/>
    <span class='hide-jiijll-menu'/>
  </div>
  <div class='jiijll-menu-p-flex'>
    <div class='jiijll-menu' id='jiijll-menu'/>
          <div class='rejob-page'/>
  </div>
</div>
<!-- Overlay and Back To Top -->
<div class='backTop' title='Back to Top'/>

<!-- Adsterra Collapsible Sticky Anchor Ad Bar -->
<div class='adsterra-slot ad-anchor-slot' id='sticky-anchor-ad'>
  <button class='ad-anchor-close' onclick='document.getElementById(&apos;sticky-anchor-ad&apos;).style.display=&apos;none&apos;;'>&#10005;</button>
  <!-- Insert Adsterra 728x90 or 320x50 Banner Tag Here -->
</div>

<!-- v1.4: hide ad slots that contain no real ad code (empty placeholders) -->
<script type='text/javascript'>
//<![CDATA[
(function() {
  function hideEmptyAdSlots() {
    document.querySelectorAll('.adsterra-slot').forEach(function(slot) {
      var hasMedia = slot.querySelector('script,iframe,img,ins');
      var hasLink = slot.querySelector('a');
      var text = slot.textContent.replace(/\u2715/g, '').trim();
      if (!hasMedia && !hasLink && text === '') { slot.classList.add('ad-empty'); }
    });
  }
  window.addEventListener('load', function() { setTimeout(hideEmptyAdSlots, 900); });
})();
//]]>
</script>
<!-- Vanilla JS Theme Mode & Instant Filter Controller -->
<script type='text/javascript'>
  //<![CDATA[
  (function() {
    var currentTheme = localStorage.getItem('theme') || (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light');
    if (currentTheme === 'dark') {
      document.documentElement.setAttribute('data-theme', 'dark');
    }

    window.toggleTheme = function() {
      var isDark = document.documentElement.getAttribute('data-theme') === 'dark';
      var newTheme = isDark ? 'light' : 'dark';
      document.documentElement.setAttribute('data-theme', newTheme);
      localStorage.setItem('theme', newTheme);
      var btnText = document.getElementById('themeToggleText');
      if (btnText) btnText.textContent = newTheme === 'dark' ? '☀️ Light' : '🌙 Dark';
    };

    // Bookmark / Saved Jobs Manager via localStorage
    // Job filtering and automatic Apply-link detection are intentionally omitted.
    // Blogger search and an author-provided .apply-link remain the reliable free-edition defaults.

    /*
    // Initialize Sticky Sidebar Scroll Sync
    $(document).ready(function() {
      if (typeof $.fn.theiaStickySidebar === 'function') {
        $('#feed-view, #sidebar-container').theiaStickySidebar({
          additionalMarginTop: 80,
          additionalMarginBottom: 20,
          minWidth: 991
        });
      }
    });
    */

    

    window.toggleSaveJob = function(btn, jobId, jobTitle, jobUrl) {
      var saved = JSON.parse(localStorage.getItem('saved_jobs') || '[]');
      var existingIndex = saved.findIndex(function(item) { return item.id === jobId; });

      if (existingIndex > -1) {
        saved.splice(existingIndex, 1);
        if (btn) { btn.classList.remove('saved'); btn.innerHTML = '⭐ Save Job'; }
      } else {
        saved.push({ id: jobId, title: jobTitle, url: jobUrl, date: new Date().toISOString() });
        if (btn) { btn.classList.add('saved'); btn.innerHTML = '★ Saved'; }
      }
      localStorage.setItem('saved_jobs', JSON.stringify(saved));
    };

    // IntersectionObserver Lazy Ad Loader - only execute ad scripts when visible
    window.lazyLoadAds = function() {
      var adSlots = document.querySelectorAll('.adsterra-slot');
      if ('IntersectionObserver' in window) {
        var observer = new IntersectionObserver(function(entries) {
          entries.forEach(function(entry) {
            if (entry.isIntersecting) {
              entry.target.classList.add('ad-visible');
              observer.unobserve(entry.target);
            }
          });
        }, { rootMargin: '200px' });
        adSlots.forEach(function(slot) { observer.observe(slot); });
      } else {
        adSlots.forEach(function(slot) { slot.classList.add('ad-visible'); });
      }
    };
    if (document.readyState === 'loading') {
      document.addEventListener('DOMContentLoaded', lazyLoadAds);
    } else {
      lazyLoadAds();
    }

    // Restore saved bookmark states on page load
    (function() {
      var saved = JSON.parse(localStorage.getItem('saved_jobs') || '[]');
      var btns = document.querySelectorAll('.btn-bookmark-job');
      btns.forEach(function(btn) {
        var jobId = btn.getAttribute('data-job-id');
        if (saved.some(function(item) { return item.id === jobId; })) {
          btn.classList.add('saved');
          btn.innerHTML = '★ Saved';
        }
      });
    })();
  })();
  //]]>
</script>


<!-- Floating WhatsApp Button -->
<a class='rejob-wa-float' href='https://rozgarboost.blogspot.com/p/join-our-whatsapp-group.html' id='rejob-wa-float' rel='noopener' target='_blank'>
  <i class='fab fa-whatsapp'/>
  <span class='rejob-wa-tooltip'>Job Alerts 📩</span>
</a>

<!-- Back to Top Button -->
<button aria-label='Back to top' class='rejob-btt' id='rejob-btt' title='Back to Top' type='button'>&#9650;</button>

<!-- Mobile Bottom Navigation Bar -->
<nav class='rejob-bottom-nav' id='rejob-bottom-nav'>
  <a aria-label='Home' class='rejob-bnav-item' href='/'>
    <span class='rejob-bnav-icon'>🏠</span>
    <span>Home</span>
  </a>
  <button aria-label='Open search' class='rejob-bnav-item' id='bnav-search-btn' type='button'>
    <span class='rejob-bnav-icon'>🔍</span>
    <span>Search</span>
  </button>
  <a aria-label='Browse all jobs' class='rejob-bnav-item' href='/search'>
    <span class='rejob-bnav-icon'>🏷&#65039;</span>
    <span>Browse</span>
  </a>
  <button aria-haspopup='dialog' aria-label='View saved jobs' class='rejob-bnav-item' id='bnav-saved-btn' type='button'>
    <span class='rejob-bnav-icon'>&#11088;</span>
    <span>Saved</span>
  </button>
  <a aria-label='Join WhatsApp job alerts' class='rejob-bnav-item' href='https://rozgarboost.blogspot.com/p/join-our-whatsapp-group.html' rel='noopener' target='_blank'>
    <span class='rejob-bnav-icon' style='color:#25d366'>💬</span>
    <span>WhatsApp</span>
  </a>
</nav>

<dialog aria-labelledby='rejob-saved-title' class='rejob-saved-dialog' id='rejob-saved-dialog'>
  <div class='rejob-saved-dialog-inner'>
    <div class='rejob-saved-dialog-header'>
      <h2 class='rejob-saved-dialog-title' id='rejob-saved-title'>Saved jobs</h2>
      <button aria-label='Close saved jobs' class='rejob-saved-close' id='rejob-saved-close' type='button'>Close</button>
    </div>
    <p class='rejob-saved-empty' hidden='hidden' id='rejob-saved-empty'>No saved jobs yet. Use Save Job on any job post to add it here.</p>
    <ul class='rejob-saved-list' id='rejob-saved-list'/>
  </div>
</dialog>

<dialog aria-labelledby='rejob-match-title' class='rejob-owner-dialog' id='rejob-match-dialog'>
  <div class='rejob-owner-dialog-inner'>
    <div class='rejob-owner-dialog-header'>
      <h2 id='rejob-match-title'>Eligibility checker</h2>
      <button aria-label='Close eligibility checker' class='rejob-saved-close' data-close-dialog='rejob-match-dialog' type='button'>Close</button>
    </div>
    <div class='rejob-pref-grid'>
      <label class='rejob-pref-field'>Your age<input class='rejob-pref-input' id='rejob-eligibility-age' max='80' min='14' placeholder='e.g. 26' type='number'/></label>
      <label class='rejob-pref-field'>Education level<select class='rejob-pref-input' id='rejob-eligibility-education'><option value=''>Select level</option><option value='middle'>Middle</option><option value='matric'>Matric</option><option value='intermediate'>Intermediate</option><option value='diploma'>Diploma / DAE</option><option value='bachelor'>Bachelor</option><option value='master'>Master</option><option value='mphil'>MPhil / MS</option><option value='phd'>PhD</option></select></label>
      <label class='rejob-pref-field'>Domicile<input class='rejob-pref-input' id='rejob-eligibility-domicile' placeholder='e.g. Punjab' type='text'/></label>
      <label class='rejob-pref-field'>Experience in years<input class='rejob-pref-input' id='rejob-eligibility-experience' max='60' min='0' placeholder='e.g. 2' step='0.5' type='number'/></label>
    </div>
    <button class='rejob-tool-button' id='rejob-run-match' type='button'>Check against listed requirements</button>
    <p class='rejob-match-result' hidden='hidden' id='rejob-match-result'/>
  </div>
</dialog>

<dialog aria-labelledby='rejob-compare-title' class='rejob-owner-dialog' id='rejob-compare-dialog'>
  <div class='rejob-owner-dialog-inner'>
    <div class='rejob-owner-dialog-header'>
      <h2 id='rejob-compare-title'>Compare jobs</h2>
      <button aria-label='Close job comparison' class='rejob-saved-close' data-close-dialog='rejob-compare-dialog' type='button'>Close</button>
    </div>
    <p class='rejob-saved-empty' id='rejob-compare-empty'>Add up to three jobs to compare their key facts.</p>
    <div class='rejob-compare-list' id='rejob-compare-list'/>
  </div>
</dialog>

<script>
//<![CDATA[
  // Back to Top visibility
  window.addEventListener('scroll', function() {
    var btt = document.getElementById('rejob-btt');
    if (btt) {
      if (window.scrollY > 400) { btt.classList.add('show'); }
      else { btt.classList.remove('show'); }
    }
  });

  /* Legacy stats, new-badge and alert-based saved-jobs code disabled.
     The configurable and accessible implementation follows below.

  // New badge for posts less than 48 hours old
  (function() {
    var posts = document.querySelectorAll('.post-snip .entry-time');
    posts.forEach(function(el) {
      var dateText = el.textContent || el.innerText;
      var postDate = new Date(dateText);
      if (!isNaN(postDate.getTime())) {
        var diff = Date.now() - postDate.getTime();
        if (diff < 48 * 60 * 60 * 1000) {
          var badge = document.createElement('span');
          badge.className = 'rejob-new-badge';
          badge.textContent = 'NEW';
          var titleEl = el.closest('.post-snip');
          if (titleEl) {
            var link = titleEl.parentElement.querySelector('.entry-title a, h2 a, h3 a');
            if (link) link.appendChild(badge);
          }
        }
      }
    });
  })();

  // Saved jobs panel for mobile bottom nav
  document.getElementById('bnav-saved-btn') && document.getElementById('bnav-saved-btn').addEventListener('click', function(e) {
    e.preventDefault();
    var saved = JSON.parse(localStorage.getItem('saved_jobs') || '[]');
    if (!saved.length) {
      alert('No saved jobs yet! Tap the star icon on any job to save it.');
      return;
    }
    var msg = 'Your Saved Jobs:\n\n';
    saved.forEach(function(job, i) {
      msg += (i + 1) + '. ' + job.title + '\n';
    });
    msg += '\nVisit our site to view them!';
    alert(msg);
  });
  */

  (function() {
    'use strict';

    var ownerDefaults = {
      whatsappUrl: 'https://rozgarboost.blogspot.com/p/join-our-whatsapp-group.html',
      cardPreset: 'government',
      showHeaderAd: 'true',
      showFooterAd: 'true',
      showWhatsAppBanner: 'true',
      showFooterFeeds: 'true',
      showSavedJobs: 'true',
      showStats: 'false',
      diagnostics: 'false',
      footerOwnerName: 'ReJob',
      statsTotalJobs: '0',
      statsOrganizations: '0',
      statsVisitors: '0',
      statsVerified: '0'
    };

    function readOwnerSettings() {
      var settings = Object.assign({}, ownerDefaults);
      document.querySelectorAll('#rejob-owner-settings .rejob-setting').forEach(function(node) {
        var key = String(node.getAttribute('data-key') || '').split('|')[0].trim();
        if (key) settings[key] = String(node.getAttribute('data-value') || '').trim();
      });
      return settings;
    }

    function settingEnabled(value, fallback) {
      if (value === undefined || value === null || value === '') return fallback;
      return String(value).toLowerCase() === 'true';
    }

    var ownerSettings = readOwnerSettings();
    window.rejobOwnerSettings = ownerSettings;
    window.rejobAllToolsIncluded = true;

    function applyOwnerSettings() {
      document.documentElement.setAttribute('data-rejob-license', 'free');
      document.documentElement.setAttribute('data-rejob-preset', ownerSettings.cardPreset || 'government');
      var headerAd = document.querySelector('.header-ad-shell');
      var footerAd = document.getElementById('footer-ads');
      var whatsappSection = document.getElementById('whatsapp-banner-section');
      var footerOwner = document.getElementById('rejob-footer-owner');
      var footerDesigner = document.getElementById('rejob-footer-designer');
      if (headerAd) {
        if (settingEnabled(ownerSettings.showHeaderAd, true)) headerAd.style.setProperty('display', 'flex', 'important');
        else headerAd.style.setProperty('display', 'none', 'important');
      }
      if (footerAd) footerAd.hidden = !settingEnabled(ownerSettings.showFooterAd, true);
      if (whatsappSection && whatsappSection.parentElement) whatsappSection.parentElement.hidden = !settingEnabled(ownerSettings.showWhatsAppBanner, true);
      if (footerOwner) footerOwner.textContent = ownerSettings.footerOwnerName || 'ReJob';
      if (footerDesigner) footerDesigner.textContent = ownerSettings.footerOwnerName || 'ReJob';
      if (!settingEnabled(ownerSettings.showFooterFeeds, true)) {
        ['footer-sec2', 'footer-widget'].forEach(function(id) { var section = document.getElementById(id); if (section) section.hidden = true; });
        var footerWrapper = document.getElementById('footer-wrapper');
        if (footerWrapper) footerWrapper.classList.add('rejob-footer-feeds-off');
      }
      if (!settingEnabled(ownerSettings.showSavedJobs, true)) {
        document.querySelectorAll('.btn-bookmark-job,#bnav-saved-btn,.rejob-tracker-button').forEach(function(node) { node.hidden = true; });
      }
      if (ownerSettings.whatsappUrl) {
        document.querySelectorAll('a[href*="join-our-whatsapp-group"],.wa-btn').forEach(function(link) { link.href = ownerSettings.whatsappUrl; });
      }
      document.querySelectorAll('.rejob-job-tools').forEach(function(tools) { tools.hidden = false; });
    }

    // Statistics stay hidden until showStats is enabled in ReJob Owner Configuration.
    // The Layout values default to zero so the template never invents trust figures.
    var statsConfig = window.rejobStatsConfig || {
      stats: {
        'total-jobs': { value: 0, suffix: '+', label: 'Total Jobs' },
        'orgs': { value: 0, suffix: '+', label: 'Organizations' },
        'visitors': { value: 0, suffix: '+', label: 'Daily Visitors' },
        'verified': { value: 0, suffix: '%', label: 'Verified' }
      }
    };

    function getSavedJobs() {
      try {
        var jobs = JSON.parse(localStorage.getItem('saved_jobs') || '[]');
        return Array.isArray(jobs) ? jobs : [];
      } catch (error) {
        return [];
      }
    }

    function setButtonState(button, saved) {
      if (!button) return;
      button.classList.toggle('saved', saved);
      button.textContent = saved ? 'Saved' : 'Save Job';
      button.setAttribute('aria-pressed', saved ? 'true' : 'false');
    }

    function renderSavedJobs() {
      var list = document.getElementById('rejob-saved-list');
      var empty = document.getElementById('rejob-saved-empty');
      if (!list || !empty) return;
      var jobs = getSavedJobs();
      list.textContent = '';
      empty.hidden = jobs.length !== 0;
      jobs.forEach(function(job) {
        var item = document.createElement('li');
        item.className = 'rejob-saved-item';
        var link = document.createElement('a');
        link.className = 'rejob-saved-link';
        link.href = job.url;
        link.textContent = job.title || 'Saved job';
        var remove = document.createElement('button');
        remove.className = 'rejob-saved-remove';
        remove.type = 'button';
        remove.textContent = 'Remove';
        remove.setAttribute('aria-label', 'Remove ' + link.textContent);
        remove.addEventListener('click', function() {
          var remaining = getSavedJobs().filter(function(savedJob) { return savedJob.id !== job.id; });
          localStorage.setItem('saved_jobs', JSON.stringify(remaining));
          document.querySelectorAll('.btn-bookmark-job[data-job-id="' + job.id + '"]').forEach(function(button) { setButtonState(button, false); });
          renderSavedJobs();
        });
        item.appendChild(link);
        var status = document.createElement('select');
        status.className = 'rejob-status-select';
        status.setAttribute('aria-label', 'Application status for ' + link.textContent);
        ['Saved', 'Applied', 'Test', 'Interview', 'Offer', 'Rejected'].forEach(function(label) {
          var option = document.createElement('option');
          option.value = label.toLowerCase();
          option.textContent = label;
          option.selected = (job.status || 'saved') === option.value;
          status.appendChild(option);
        });
        status.addEventListener('change', function() {
          var updated = getSavedJobs();
          var savedJob = updated.find(function(candidate) { return candidate.id === job.id; });
          if (savedJob) savedJob.status = status.value;
          localStorage.setItem('saved_jobs', JSON.stringify(updated));
        });
        item.appendChild(status);
        item.appendChild(remove);
        list.appendChild(item);
      });
    }

    window.getSavedJobs = getSavedJobs;
    window.renderSavedJobs = renderSavedJobs;
    window.toggleSaveJob = function(button, id, title, url) {
      var jobs = getSavedJobs();
      var index = jobs.findIndex(function(job) { return job.id === id; });
      var isSaved = index === -1;
      if (isSaved) jobs.push({ id: id, title: title, url: url, date: new Date().toISOString(), status: 'saved', facts: getCurrentJobFacts() });
      else jobs.splice(index, 1);
      localStorage.setItem('saved_jobs', JSON.stringify(jobs));
      setButtonState(button, isSaved);
      renderSavedJobs();
    };

    function setupSavedJobsDialog() {
      var dialog = document.getElementById('rejob-saved-dialog');
      var openButton = document.getElementById('bnav-saved-btn');
      var closeButton = document.getElementById('rejob-saved-close');
      if (!dialog || !openButton || !closeButton) return;
      openButton.addEventListener('click', function() { renderSavedJobs(); dialog.showModal(); });
      closeButton.addEventListener('click', function() { dialog.close(); });
      dialog.addEventListener('click', function(event) { if (event.target === dialog) dialog.close(); });
    }

    function setupNavigation() {
      var currentPath = window.location.pathname.replace(/\/$/, '') || '/';
      document.querySelectorAll('.rejob-bottom-nav a.rejob-bnav-item').forEach(function(link) {
        var linkPath = new URL(link.href, window.location.origin).pathname.replace(/\/$/, '') || '/';
        var active = linkPath === currentPath;
        link.classList.toggle('active', active);
        if (active) link.setAttribute('aria-current', 'page');
      });
      var searchButton = document.getElementById('bnav-search-btn');
      if (searchButton) searchButton.addEventListener('click', function() {
        var trigger = document.querySelector('.job-find');
        if (trigger) trigger.click();
      });
      var backToTop = document.getElementById('rejob-btt');
      if (backToTop) backToTop.addEventListener('click', function() { window.scrollTo({ top: 0, behavior: 'smooth' }); });
    }

    function setupHeaderSearch() {
      var trigger = document.querySelector('.job-find');
      var closer = document.querySelector('.job-find-closer');
      var panel = document.querySelector('.job-find-shadow');
      var input = panel ? panel.querySelector('input[name="q"]') : null;
      function closeSearch() { if (panel) panel.classList.remove('job-find-shadow-show'); }
      if (trigger) trigger.addEventListener('click', function(event) {
        event.preventDefault();
        if (!panel) return;
        panel.classList.add('job-find-shadow-show');
        if (input) input.focus();
      });
      if (closer) closer.addEventListener('click', function(event) { event.preventDefault(); closeSearch(); });
      document.addEventListener('keydown', function(event) { if (event.key === 'Escape') closeSearch(); });
    }

    function setupBrandLogos() {
      var headerImage = document.querySelector('#rejobsLogo .rejobsLogo-img img');
      var headerLink = document.querySelector('#rejobsLogo .rejobsLogo-img');
      if (!headerImage) return;
      headerImage.alt = 'ReJob';
      var mobileContent = document.querySelector('#rejob-mobile-logo .logo-content');
      if (mobileContent) {
        mobileContent.textContent = '';
        var mobileLink = document.createElement('a');
        mobileLink.href = headerLink ? headerLink.href : '/';
        mobileLink.setAttribute('aria-label', 'ReJob home');
        var mobileImage = headerImage.cloneNode(true);
        mobileImage.removeAttribute('id');
        mobileLink.appendChild(mobileImage);
        mobileContent.appendChild(mobileLink);
      }
      var footerImage = document.querySelector('#Image150 .footer-logo img');
      if (footerImage) {
        footerImage.src = headerImage.src;
        footerImage.alt = 'ReJob';
      }
    }

    function setupMenu() {
      var menu = document.getElementById('rejobs-list');
      if (!menu) return;
      var topItems = Array.from(menu.children);
      var parent = null;
      var childParent = null;
      topItems.forEach(function(item) {
        var link = item.querySelector(':scope > a');
        if (!link) return;
        var text = link.textContent.trim();
        var depth = text.match(/^_+/);
        if (!depth) { parent = item; childParent = null; return; }
        link.textContent = text.slice(depth[0].length);
        var destination = depth[0].length > 1 ? childParent : parent;
        if (!destination) return;
        var subMenu = Array.from(destination.children).find(function(child) { return child.tagName === 'UL'; });
        if (!subMenu) { subMenu = document.createElement('ul'); subMenu.className = depth[0].length > 1 ? 'sub-menu2 m-sub' : 'sub-menu m-sub'; destination.appendChild(subMenu); }
        subMenu.appendChild(item);
        destination.classList.add('sub-tab');
        if (depth[0].length === 1) childParent = item;
      });
    }

    function setupColumnSynchronization() {
      var wrapper = document.querySelector('#center-container .outer-container');
      var feed = document.getElementById('feed-view');
      var sidebar = document.getElementById('sidebar-container');
      if (!wrapper || !feed || !sidebar) return;
      var resizeTimer = null;
      function refreshColumns() {
        if (window.innerWidth < 992) {
          wrapper.classList.remove('rejob-left-sticky');
          return;
        }
        var feedHeight = Math.ceil(feed.getBoundingClientRect().height);
        var sidebarHeight = Math.ceil(sidebar.getBoundingClientRect().height);
        var shouldStick = feedHeight + 24 < sidebarHeight;
        wrapper.classList.toggle('rejob-left-sticky', shouldStick);
      }
      function scheduleRefresh() {
        window.clearTimeout(resizeTimer);
        resizeTimer = window.setTimeout(refreshColumns, 80);
      }
      refreshColumns();
      window.addEventListener('load', refreshColumns);
      window.addEventListener('resize', scheduleRefresh);
      if ('ResizeObserver' in window) {
        var observer = new ResizeObserver(scheduleRefresh);
        observer.observe(feed);
        observer.observe(sidebar);
      }
    }

    function normalizeJobType(value) {
      var allowed = ['government', 'private', 'overseas', 'newspaper'];
      value = String(value || '').toLowerCase();
      return allowed.indexOf(value) === -1 ? 'government' : value;
    }

    function inferJobType(text, fallback) {
      text = String(text || '').toLowerCase();
      if (/overseas|abroad|gulf|saudi|uae|qatar|oman|bahrain|kuwait/.test(text)) return 'overseas';
      if (/newspaper|jang|express|dawn|nawaiwaqt|the news/.test(text)) return 'newspaper';
      if (/private|company|corporate|limited|pvt\.?\s*ltd/.test(text)) return 'private';
      if (/government|govt\.?|ministry|department|commission|authority/.test(text)) return 'government';
      return normalizeJobType(fallback);
    }

    function setupCardPresets() {
      var fallback = normalizeJobType(ownerSettings.cardPreset);
      document.querySelectorAll('.post-filter').forEach(function(card) {
        var type = inferJobType(card.textContent, fallback);
        card.setAttribute('data-rejob-card', type);
        card.setAttribute('data-rejob-card-label', type.charAt(0).toUpperCase() + type.slice(1));
      });
    }

    function cleanFactValue(value) {
      return String(value || '').replace(/^\s*[:\-–—|]+\s*/, '').replace(/\s+/g, ' ').trim();
    }

    function isPlaceholder(value) {
      value = cleanFactValue(value);
      return !value || /^(not (provided|specified|available)|n\/?a|none|unknown|organization name|city \/ country|required education|required experience|age range or not specified|eligible domicile|number of posts|display deadline|salary \/ scale|official, newspaper, recruitment website or unverified|yyyy-mm-dd|https:\/\/example\.com\/apply)$/i.test(value);
    }

    function factKeyFromLabel(label) {
      label = String(label || '').toLowerCase().replace(/[^a-z0-9\s/]/g, ' ').replace(/\s+/g, ' ').trim();
      if (/^(organization|organisation|department|company|employer|hiring organization)$/.test(label)) return 'organization';
      if (/^(location|job location|city|place of posting|posting place|country)$/.test(label)) return 'location';
      if (/^(education|qualification|required education|required qualification|academic qualification)$/.test(label)) return 'education';
      if (/^(deadline|last date|closing date|apply before|application deadline|last date to apply)$/.test(label)) return 'deadline';
      if (/^(salary|pay|salary scale|pay scale|salary \/ scale|bps|package)$/.test(label)) return 'salary';
      if (/^(experience|required experience|minimum experience)$/.test(label)) return 'experience';
      if (/^(age|age limit|maximum age|min max age|age requirement)$/.test(label)) return 'age';
      if (/^(domicile|quota|eligible domicile)$/.test(label)) return 'domicile';
      if (/^(vacancies|vacancy|posts|total posts|number of posts|positions)$/.test(label)) return 'vacancies';
      if (/^(source|job source|advertisement source|official source|published in)$/.test(label)) return 'source';
      if (/^(job type|sector|employment type)$/.test(label)) return 'type';
      return '';
    }

    function extractLabelledFacts(scope) {
      var found = {};
      if (!scope) return found;
      function remember(label, value) {
        var key = factKeyFromLabel(label);
        value = cleanFactValue(value);
        if (key && !found[key] && !isPlaceholder(value)) found[key] = value;
      }
      scope.querySelectorAll('.rejob-job-fact').forEach(function(row) {
        var label = row.querySelector('strong,b,.rejob-job-label');
        if (!label) return;
        remember(label.textContent, row.textContent.replace(label.textContent, ''));
      });
      scope.querySelectorAll('table tr').forEach(function(row) {
        var cells = row.querySelectorAll('th,td');
        if (cells.length > 1) remember(cells[0].textContent, cells[1].textContent);
      });
      scope.querySelectorAll('p,li').forEach(function(row) {
        var label = row.querySelector('strong,b');
        if (label) remember(label.textContent, row.textContent.replace(label.textContent, ''));
      });
      scope.querySelectorAll('dt').forEach(function(label) { if (label.nextElementSibling) remember(label.textContent, label.nextElementSibling.textContent); });
      scope.querySelectorAll('h2,h3,h4,h5').forEach(function(label) { if (label.nextElementSibling) remember(label.textContent, label.nextElementSibling.textContent); });
      String(scope.innerText || scope.textContent || '').split(/\n+/).forEach(function(line) {
        var match = line.match(/^\s*([A-Za-z][A-Za-z /-]{1,34})\s*[:–—|-]\s*(.+)$/);
        if (match) remember(match[1], match[2]);
      });
      return found;
    }

    function parseDeadline(value) {
      value = cleanFactValue(value);
      if (isPlaceholder(value)) return null;
      var match = value.match(/\b(20\d{2})[-/.](\d{1,2})[-/.](\d{1,2})\b/);
      var date;
      if (match) date = new Date(Number(match[1]), Number(match[2]) - 1, Number(match[3]));
      if (!date) {
        match = value.match(/\b(\d{1,2})[-/.](\d{1,2})[-/.](20\d{2})\b/);
        if (match) date = new Date(Number(match[3]), Number(match[2]) - 1, Number(match[1]));
      }
      if (!date) {
        var normalized = value.replace(/(\d)(st|nd|rd|th)\b/gi, '$1').replace(/\b(last date|deadline|closing date)\b\s*:?/gi, '').trim();
        var parsed = Date.parse(normalized);
        if (!isNaN(parsed)) date = new Date(parsed);
      }
      if (!date || isNaN(date.getTime()) || date.getFullYear() < 2020 || date.getFullYear() > 2100) return null;
      date.setHours(23, 59, 59, 999);
      return date;
    }

    function localDateKey(date) {
      return date.getFullYear() + '-' + String(date.getMonth() + 1).padStart(2, '0') + '-' + String(date.getDate()).padStart(2, '0');
    }

    function deadlineInfo(value) {
      var date = parseDeadline(value);
      if (!date) return { date: null, state: 'unknown', label: 'Deadline not provided', days: null };
      var today = new Date(); today.setHours(0, 0, 0, 0);
      var deadlineDay = new Date(date.getFullYear(), date.getMonth(), date.getDate());
      var days = Math.round((deadlineDay.getTime() - today.getTime()) / 86400000);
      if (days < 0) return { date: date, state: 'expired', label: 'Listed deadline passed', days: days };
      if (days === 0) return { date: date, state: 'closing-soon', label: 'Closes today', days: 0 };
      if (days === 1) return { date: date, state: 'closing-soon', label: 'Closes tomorrow', days: 1 };
      if (days <= 7) return { date: date, state: 'closing-soon', label: days + ' days remaining', days: days };
      return { date: date, state: 'active', label: days + ' days remaining', days: days };
    }

    function getCurrentJobFacts() {
      var data = document.querySelector('.rejob-job-data');
      var postBody = document.querySelector('.post-body');
      var scanRoot = data || postBody;
      var scanCopy = scanRoot ? scanRoot.cloneNode(true) : null;
      if (scanCopy) scanCopy.querySelectorAll('#ai-fact-box,.rejob-job-tools,.adsterra-slot,script,style').forEach(function(node) { node.remove(); });
      var labelled = extractLabelledFacts(scanCopy);
      function choose(attribute, key) {
        var value = data ? cleanFactValue(data.getAttribute(attribute)) : '';
        return !isPlaceholder(value) ? value : (labelled[key] || '');
      }
      var heading = document.querySelector('h1.entry-title, .post-title h1, h1.post-title');
      var deadline = choose('data-deadline', 'deadline');
      var exactTime = data ? data.querySelector('time[datetime]') : null;
      if (exactTime && parseDeadline(exactTime.getAttribute('datetime'))) deadline = exactTime.getAttribute('datetime');
      var applyLink = data ? data.querySelector('a.apply-link,a.rejob-apply-link') : null;
      if (!applyLink && postBody) applyLink = postBody.querySelector('a.apply-link,a.rejob-apply-link,a[href*="apply"]');
      var applyUrl = choose('data-apply-url', 'applyUrl');
      if (isPlaceholder(applyUrl) && applyLink) applyUrl = applyLink.href;
      var categoryLinks = document.querySelectorAll('.label-container .label-link,#breadcrumb .b-label');
      var categories = Array.from(categoryLinks).map(function(link) { return link.textContent.trim(); }).filter(Boolean);
      var explicitType = data ? cleanFactValue(data.getAttribute('data-job-type')) : '';
      var typeValue = explicitType || labelled.type || inferJobType(scanRoot ? scanRoot.textContent : '', ownerSettings.cardPreset);
      var facts = {
        id: document.querySelector('.btn-bookmark-job') ? document.querySelector('.btn-bookmark-job').getAttribute('data-job-id') : window.location.pathname,
        title: heading ? heading.textContent.trim() : document.title,
        url: window.location.href,
        type: normalizeJobType(typeValue),
        organization: choose('data-organization', 'organization'),
        location: choose('data-location', 'location'),
        education: choose('data-education', 'education'),
        deadline: deadline,
        applyUrl: applyUrl,
        salary: choose('data-salary', 'salary'),
        experience: choose('data-experience', 'experience'),
        age: choose('data-age', 'age'),
        domicile: choose('data-domicile', 'domicile'),
        vacancies: choose('data-vacancies', 'vacancies'),
        source: choose('data-source', 'source'),
        category: categories.filter(function(value, index, all) { return all.indexOf(value) === index; }).join(', ')
      };
      facts.deadlineInfo = deadlineInfo(facts.deadline);
      facts.deadlineISO = facts.deadlineInfo.date ? localDateKey(facts.deadlineInfo.date) : '';
      return facts;
    }

    function addOverviewRow(container, icon, label, value) {
      if (!container || isPlaceholder(value)) return;
      var row = document.createElement('div'); row.className = 'ai-fact-row';
      var iconNode = document.createElement('div'); iconNode.className = 'ai-fact-row-icon'; iconNode.textContent = icon;
      var content = document.createElement('div'); content.className = 'ai-fact-row-content';
      var labelNode = document.createElement('div'); labelNode.className = 'ai-fact-label'; labelNode.textContent = label;
      var valueNode = document.createElement('div'); valueNode.className = 'ai-fact-val'; valueNode.textContent = value;
      content.appendChild(labelNode); content.appendChild(valueNode); row.appendChild(iconNode); row.appendChild(content); container.appendChild(row);
    }

    function calendarDate(date) {
      return String(date.getFullYear()) + String(date.getMonth() + 1).padStart(2, '0') + String(date.getDate()).padStart(2, '0');
    }

    function setupCalendarActions(facts) {
      var actions = document.getElementById('rejob-overview-actions');
      if (!actions) return;
      actions.textContent = '';
      var info = facts.deadlineInfo;
      if (!info.date || info.state === 'expired') { actions.hidden = true; return; }
      actions.hidden = false;
      var start = calendarDate(info.date);
      var nextDay = new Date(info.date.getFullYear(), info.date.getMonth(), info.date.getDate() + 1);
      var end = calendarDate(nextDay);
      var details = 'Application deadline for ' + facts.title + '. Check the original job source before applying. ' + facts.url;
      var google = document.createElement('a');
      google.className = 'rejob-calendar-link'; google.target = '_blank'; google.rel = 'noopener'; google.textContent = 'Add to Google Calendar';
      google.href = 'https://calendar.google.com/calendar/render?action=TEMPLATE&text=' + encodeURIComponent(facts.title + ' deadline') + '&dates=' + start + '%2F' + end + '&details=' + encodeURIComponent(details) + '&location=' + encodeURIComponent(facts.location || '');
      var ics = document.createElement('button'); ics.className = 'rejob-calendar-link'; ics.type = 'button'; ics.textContent = 'Download calendar file';
      ics.addEventListener('click', function() {
        function escapeIcs(value) { return String(value || '').replace(/\\/g, '\\\\').replace(/,/g, '\\,').replace(/;/g, '\\;').replace(/\n/g, '\\n'); }
        var body = ['BEGIN:VCALENDAR','VERSION:2.0','PRODID:-//ReJob//Job Deadline//EN','BEGIN:VEVENT','UID:' + Date.now() + '@rejob','DTSTART;VALUE=DATE:' + start,'DTEND;VALUE=DATE:' + end,'SUMMARY:' + escapeIcs(facts.title + ' deadline'),'DESCRIPTION:' + escapeIcs(details),'LOCATION:' + escapeIcs(facts.location || ''),'URL:' + facts.url,'END:VEVENT','END:VCALENDAR'].join('\r\n');
        var url = URL.createObjectURL(new Blob([body], { type: 'text/calendar;charset=utf-8' }));
        var download = document.createElement('a'); download.href = url; download.download = 'job-deadline-' + facts.deadlineISO + '.ics'; document.body.appendChild(download); download.click(); download.remove(); window.setTimeout(function() { URL.revokeObjectURL(url); }, 1000);
      });
      actions.appendChild(google); actions.appendChild(ics);
    }

    function setupAutomaticJobFeatures() {
      var overview = document.getElementById('rejob-overview-body');
      if (!overview) return;
      var facts = getCurrentJobFacts();
      overview.textContent = '';
      addOverviewRow(overview, '📌', 'Position', facts.title);
      addOverviewRow(overview, '🗂️', 'Job type', facts.type.charAt(0).toUpperCase() + facts.type.slice(1));
      addOverviewRow(overview, '🏢', 'Organization', facts.organization);
      addOverviewRow(overview, '📍', 'Location', facts.location);
      addOverviewRow(overview, '🎓', 'Education', facts.education);
      addOverviewRow(overview, '👤', 'Age limit', facts.age);
      addOverviewRow(overview, '💼', 'Experience', facts.experience);
      addOverviewRow(overview, '🪪', 'Domicile', facts.domicile);
      addOverviewRow(overview, '🔢', 'Vacancies', facts.vacancies);
      addOverviewRow(overview, '💰', 'Salary / scale', facts.salary);
      addOverviewRow(overview, '📅', 'Last date', facts.deadlineInfo.date ? facts.deadlineInfo.date.toLocaleDateString(undefined, { year: 'numeric', month: 'long', day: 'numeric' }) : facts.deadline);
      addOverviewRow(overview, '📰', 'Source', facts.source);
      addOverviewRow(overview, '🏷️', 'Category', facts.category);
      var status = document.getElementById('rejob-deadline-status');
      if (status) {
        status.className = 'ai-fact-status ' + facts.deadlineInfo.state;
        status.textContent = '';
        var dot = document.createElement('span'); dot.className = 'ai-fact-status-dot'; status.appendChild(dot); status.appendChild(document.createTextNode(' ' + facts.deadlineInfo.label));
      }
      document.documentElement.setAttribute('data-rejob-deadline', facts.deadlineInfo.state);
      setupCalendarActions(facts);
      window.rejobCurrentJobFacts = facts;
    }

    function runDiagnostics() {
      var queryEnabled = new URLSearchParams(window.location.search).get('rejob-diagnostics') === '1';
      if (!settingEnabled(ownerSettings.diagnostics, false) && !queryEnabled) return;
      var issues = [];
      var facts = getCurrentJobFacts();
      var isJobPage = document.body.classList.contains('item-view') || !!document.querySelector('.btn-bookmark-job');
      if (isJobPage) {
        if (isPlaceholder(facts.organization)) issues.push('Organization name is missing.');
        if (isPlaceholder(facts.deadline)) issues.push('Application deadline is missing.');
        if (isPlaceholder(facts.applyUrl)) issues.push('A valid Apply link is missing.');
        if (isPlaceholder(facts.education)) issues.push('Education requirement is missing, so eligibility cannot check it.');
        if (isPlaceholder(facts.age)) issues.push('Age limit is missing, so eligibility cannot check it.');
        if (!document.querySelector('.post-body img,.entry-content img,.item-post img')) issues.push('The post has no job image or advertisement scan.');
      }
      var panel = document.createElement('aside');
      panel.className = 'rejob-diagnostics' + (issues.length ? '' : ' rejob-diagnostics-ok');
      panel.setAttribute('role', 'status');
      var close = document.createElement('button');
      close.className = 'rejob-diagnostics-close'; close.type = 'button'; close.textContent = '×'; close.setAttribute('aria-label', 'Close diagnostics');
      close.addEventListener('click', function() { panel.remove(); }); panel.appendChild(close);
      var title = document.createElement('h2');
      title.textContent = issues.length ? 'ReJob diagnostic warnings' : 'ReJob diagnostics passed';
      panel.appendChild(title);
      if (issues.length) {
        var list = document.createElement('ul');
        issues.forEach(function(issue) { var item = document.createElement('li'); item.textContent = issue; list.appendChild(item); });
        panel.appendChild(list);
      } else {
        var message = document.createElement('p');
        message.textContent = isJobPage ? 'Required job fields were found.' : 'Owner settings are valid on this page.';
        panel.appendChild(message);
      }
      document.body.appendChild(panel);
    }

    function getComparisonJobs() {
      try { var jobs = JSON.parse(localStorage.getItem('rejob_compare_jobs') || '[]'); return Array.isArray(jobs) ? jobs : []; }
      catch (error) { return []; }
    }

    function renderComparison() {
      var list = document.getElementById('rejob-compare-list');
      var empty = document.getElementById('rejob-compare-empty');
      if (!list || !empty) return;
      var jobs = getComparisonJobs();
      list.textContent = '';
      empty.hidden = jobs.length !== 0;
      jobs.forEach(function(job) {
        var card = document.createElement('article');
        card.className = 'rejob-compare-card';
        var title = document.createElement('h3');
        var link = document.createElement('a');
        link.href = job.url; link.textContent = job.title || 'Job'; title.appendChild(link); card.appendChild(title);
        var facts = document.createElement('div'); facts.className = 'rejob-compare-facts';
        [['Type', job.type], ['Organization', job.organization], ['Location', job.location], ['Education', job.education], ['Age limit', job.age], ['Experience', job.experience], ['Domicile', job.domicile], ['Vacancies', job.vacancies], ['Deadline', job.deadlineISO || job.deadline], ['Deadline status', job.deadlineInfo ? job.deadlineInfo.label : 'Check source'], ['Salary', job.salary], ['Source', job.source]].forEach(function(row) {
          var fact = document.createElement('div');
          var label = document.createElement('strong'); label.textContent = row[0] + ': ';
          fact.appendChild(label); fact.appendChild(document.createTextNode(row[1] || 'Not provided')); facts.appendChild(fact);
        });
        card.appendChild(facts);
        var remove = document.createElement('button'); remove.className = 'rejob-saved-remove'; remove.type = 'button'; remove.textContent = 'Remove';
        remove.addEventListener('click', function() { localStorage.setItem('rejob_compare_jobs', JSON.stringify(getComparisonJobs().filter(function(candidate) { return candidate.url !== job.url; }))); renderComparison(); });
        card.appendChild(remove); list.appendChild(card);
      });
    }

    function requiredEducationRank(value) {
      value = String(value || '').toLowerCase();
      var matches = [];
      if (/\b(ph\.?d|doctorate)\b/.test(value)) matches.push(8);
      if (/\b(m\.?phil|18 years? education)\b/.test(value)) matches.push(7);
      if (/\b(master|m\.?sc|m\.?a\b|mba|ms\b|16 years? education)\b/.test(value)) matches.push(6);
      if (/\b(bachelor|graduat|b\.?sc|b\.?a\b|b\.?com|bba|bs\b|14 years? education)\b/.test(value)) matches.push(5);
      if (/\b(diploma|d\.?a\.?e)\b/.test(value)) matches.push(4);
      if (/\b(intermediate|f\.?a\b|f\.?sc|i\.?com|ics\b|hssc)\b/.test(value)) matches.push(3);
      if (/\b(matric|matriculation|ssc)\b/.test(value)) matches.push(2);
      if (/\b(middle|8th)\b/.test(value)) matches.push(1);
      return matches.length ? Math.min.apply(Math, matches) : 0;
    }

    function applicantEducationRank(value) {
      return { middle:1, matric:2, intermediate:3, diploma:4, bachelor:5, master:6, mphil:7, phd:8 }[value] || 0;
    }

    function parseAgeRequirement(value) {
      value = String(value || '').toLowerCase();
      var numbers = (value.match(/\b\d{2}\b/g) || []).map(Number).filter(function(number) { return number >= 14 && number <= 80; });
      if (!numbers.length) return null;
      if (numbers.length > 1) return { min: Math.min(numbers[0], numbers[1]), max: Math.max(numbers[0], numbers[1]) };
      if (/minimum|at least|not less/.test(value)) return { min: numbers[0], max: null };
      return { min: null, max: numbers[0] };
    }

    function parseExperienceRequirement(value) {
      value = String(value || '').toLowerCase();
      if (/fresh|no experience|experience not required/.test(value)) return 0;
      var range = value.match(/(\d+(?:\.\d+)?)\s*(?:-|to)\s*(\d+(?:\.\d+)?)\s*years?/);
      if (range) return Math.min(Number(range[1]), Number(range[2]));
      var match = value.match(/(?:minimum|min\.?|at least)?\s*(\d+(?:\.\d+)?)\+?\s*years?/);
      return match ? Number(match[1]) : null;
    }

    function domicileMatches(required, applicant) {
      required = String(required || '').toLowerCase(); applicant = String(applicant || '').toLowerCase().trim();
      if (!required || isPlaceholder(required)) return null;
      if (!applicant) return null;
      if (/all pakistan|pakistan wide|open merit|nationwide|any domicile/.test(required)) return true;
      var applicantWords = applicant.split(/[,/\s]+/).filter(function(word) { return word.length > 2; });
      return applicantWords.some(function(word) { return required.indexOf(word) !== -1; });
    }

    function addEligibilityResult(results, status, message) {
      results.push({ status: status, message: message });
    }

    function calculateEligibility(facts, profile) {
      var results = [];
      var ageRule = parseAgeRequirement(facts.age);
      var applicantAge = Number(profile.age);
      if (!ageRule) addEligibilityResult(results, 'unknown', 'Age: the advertisement does not provide a clear numeric age limit.');
      else if (!applicantAge) addEligibilityResult(results, 'unknown', 'Age: enter your age to check the listed limit.');
      else if ((ageRule.min && applicantAge < ageRule.min) || (ageRule.max && applicantAge > ageRule.max)) addEligibilityResult(results, 'fail', 'Age: does not match the listed ' + facts.age + ' requirement.');
      else addEligibilityResult(results, 'pass', 'Age: matches the listed ' + facts.age + ' requirement.');

      var requiredRank = requiredEducationRank(facts.education);
      var applicantRank = applicantEducationRank(profile.education);
      if (!requiredRank) addEligibilityResult(results, 'unknown', 'Education: the required level could not be identified automatically.');
      else if (!applicantRank) addEligibilityResult(results, 'unknown', 'Education: select your education level.');
      else if (applicantRank < requiredRank) addEligibilityResult(results, 'fail', 'Education: your selected level is below the listed requirement.');
      else addEligibilityResult(results, 'pass', 'Education: your level appears sufficient; confirm the required subject or degree title manually.');

      var requiredExperience = parseExperienceRequirement(facts.experience);
      var applicantExperience = profile.experience === '' ? null : Number(profile.experience);
      if (requiredExperience === null) addEligibilityResult(results, 'unknown', 'Experience: no clear minimum number of years was detected.');
      else if (applicantExperience === null || isNaN(applicantExperience)) addEligibilityResult(results, 'unknown', 'Experience: enter your years of experience.');
      else if (applicantExperience < requiredExperience) addEligibilityResult(results, 'fail', 'Experience: the listing appears to require at least ' + requiredExperience + ' year(s).');
      else addEligibilityResult(results, 'pass', 'Experience: meets the detected minimum of ' + requiredExperience + ' year(s).');

      var domicileMatch = domicileMatches(facts.domicile, profile.domicile);
      if (isPlaceholder(facts.domicile)) addEligibilityResult(results, 'unknown', 'Domicile: the advertisement does not provide a clear domicile requirement.');
      else if (!profile.domicile) addEligibilityResult(results, 'unknown', 'Domicile: enter your domicile.');
      else if (!domicileMatch) addEligibilityResult(results, 'fail', 'Domicile: your entry does not appear in the listed requirement (' + facts.domicile + ').');
      else addEligibilityResult(results, 'pass', 'Domicile: appears to match the listed requirement.');

      var hasFailure = results.some(function(result) { return result.status === 'fail'; });
      var hasUnknown = results.some(function(result) { return result.status === 'unknown'; });
      return { status: hasFailure ? 'ineligible' : (hasUnknown ? 'review' : 'eligible'), results: results };
    }

    function renderEligibility(result) {
      var container = document.getElementById('rejob-match-result');
      if (!container) return;
      container.hidden = false;
      container.className = 'rejob-match-result is-' + result.status;
      container.textContent = '';
      var heading = document.createElement('strong');
      heading.textContent = result.status === 'eligible' ? 'Likely eligible based on the listed facts' : (result.status === 'ineligible' ? 'Likely not eligible based on one or more listed facts' : 'Manual review required');
      container.appendChild(heading);
      var list = document.createElement('ul');
      result.results.forEach(function(item) {
        var row = document.createElement('li');
        row.textContent = (item.status === 'pass' ? '✓ ' : (item.status === 'fail' ? '✕ ' : '• ')) + item.message;
        list.appendChild(row);
      });
      container.appendChild(list);
      var disclaimer = document.createElement('small'); disclaimer.className = 'rejob-eligibility-disclaimer'; disclaimer.textContent = 'This is an automatic self-check, not an official eligibility decision. Confirm every requirement from the original advertisement.'; container.appendChild(disclaimer);
    }

    function setupJobTools() {
      document.querySelectorAll('[data-close-dialog]').forEach(function(button) {
        button.addEventListener('click', function() { var dialog = document.getElementById(button.getAttribute('data-close-dialog')); if (dialog) dialog.close(); });
      });
      var matchDialog = document.getElementById('rejob-match-dialog');
      var compareDialog = document.getElementById('rejob-compare-dialog');
      var savedDialog = document.getElementById('rejob-saved-dialog');
      var profile = {};
      try { profile = JSON.parse(localStorage.getItem('rejob_eligibility_profile') || '{}') || {}; } catch (error) { profile = {}; }
      var age = document.getElementById('rejob-eligibility-age');
      var education = document.getElementById('rejob-eligibility-education');
      var domicile = document.getElementById('rejob-eligibility-domicile');
      var experience = document.getElementById('rejob-eligibility-experience');
      if (age) age.value = profile.age || '';
      if (education) education.value = profile.education || '';
      if (domicile) domicile.value = profile.domicile || '';
      if (experience) experience.value = profile.experience === 0 ? '0' : (profile.experience || '');
      document.querySelectorAll('.rejob-match-button').forEach(function(button) { button.addEventListener('click', function() { if (matchDialog) matchDialog.showModal(); }); });
      document.querySelectorAll('.rejob-tracker-button').forEach(function(button) { button.addEventListener('click', function() { renderSavedJobs(); if (savedDialog) savedDialog.showModal(); }); });
      document.querySelectorAll('.rejob-compare-button').forEach(function(button) {
        button.addEventListener('click', function() {
          var jobs = getComparisonJobs(); var current = getCurrentJobFacts();
          jobs = jobs.filter(function(job) { return job.url !== current.url; }); jobs.unshift(current); jobs = jobs.slice(0, 3); localStorage.setItem('rejob_compare_jobs', JSON.stringify(jobs));
          renderComparison(); if (compareDialog) compareDialog.showModal();
        });
      });
      var runMatch = document.getElementById('rejob-run-match');
      if (runMatch) runMatch.addEventListener('click', function() {
        var currentProfile = { age: age ? age.value : '', education: education ? education.value : '', domicile: domicile ? domicile.value.trim() : '', experience: experience ? experience.value : '' };
        localStorage.setItem('rejob_eligibility_profile', JSON.stringify(currentProfile));
        renderEligibility(calculateEligibility(getCurrentJobFacts(), currentProfile));
      });
      [matchDialog, compareDialog].forEach(function(dialog) { if (dialog) dialog.addEventListener('click', function(event) { if (event.target === dialog) dialog.close(); }); });
    }

    function applyStatsConfig() {
      var stats = document.getElementById('rejob-stats');
      if (!stats) return;
      var enabled = settingEnabled(ownerSettings.showStats, false);
      stats.hidden = !enabled;
      if (!enabled) return;
      var ownerStatValues = {
        'total-jobs': ownerSettings.statsTotalJobs,
        'orgs': ownerSettings.statsOrganizations,
        'visitors': ownerSettings.statsVisitors,
        'verified': ownerSettings.statsVerified
      };
      Object.keys(statsConfig.stats || {}).forEach(function(key) {
        var config = statsConfig.stats[key];
        if (ownerStatValues[key] !== undefined) config.value = Math.max(0, Number(ownerStatValues[key]) || 0);
        var value = stats.querySelector('[data-stat="' + key + '"]');
        if (!value) return;
        value.textContent = Number(config.value || 0).toLocaleString() + (config.suffix || '');
        var label = value.nextElementSibling;
        if (label && config.label) label.textContent = config.label;
      });
    }

    function loadRelatedPosts() {
      var container = document.querySelector('.jiijll-related');
      if (!container) return;
      var tag = container.querySelector('.related-tag');
      var label = tag ? String(tag.getAttribute('label') || '').trim() : '';
      var desiredCount = typeof relatedPostsNum !== 'undefined' ? parseInt(relatedPostsNum, 10) : 4;
      desiredCount = Math.max(1, desiredCount || 4);
      var ampersand = String.fromCharCode(38);
      var currentPath = window.location.pathname.replace(/\/$/, '') || '/';
      var fallbackImage = 'https://4.bp.blogspot.com/-O3EpVMWcoKw/WxY6-6I4--I/AAAAAAAAB2s/KzC0FqUQtkMdw7VzT6oOR_8vbZO6EJc-ACK4BGAYYCw/w680/nth.png';

      function showMessage(message) {
        container.textContent = '';
        var text = document.createElement('p');
        text.className = 'rejob-related-message';
        text.textContent = message;
        container.appendChild(text);
      }

      function renderRelated(entries) {
        var wrapper = document.createElement('div');
        wrapper.className = 'job-wmr-creative';
        entries.slice(0, desiredCount).forEach(function(entry) {
          var alternate = (entry.link || []).find(function(link) { return link.rel === 'alternate'; });
          if (!alternate) return;
          var titleText = entry.title ? entry.title.$t : 'Job Opportunity';
          var article = document.createElement('article');
          article.className = 'job-mposts-ReJobrt';
          var imageLink = document.createElement('a');
          imageLink.className = 'job-lr-creative post-filter-link';
          imageLink.href = alternate.href;
          var image = document.createElement('img');
          image.className = 'snip-thumbnail';
          image.alt = titleText;
          image.loading = 'lazy';
          image.decoding = 'async';
          image.src = entry.media$thumbnail && entry.media$thumbnail.url ? entry.media$thumbnail.url.replace('/s72-c/', '/w220-h180-c/').replace('/s72-c-k-no/', '/w220-h180-c/') : fallbackImage;
          imageLink.appendChild(image);
          var details = document.createElement('div');
          details.className = 'rejob-hero-box';
          var heading = document.createElement('h4');
          heading.className = 'entry-title';
          var link = document.createElement('a');
          link.href = alternate.href;
          link.textContent = titleText;
          heading.appendChild(link);
          details.appendChild(heading);
          if (entry.published && entry.published.$t) {
            var meta = document.createElement('div');
            meta.className = 'post-snip';
            var time = document.createElement('time');
            time.className = 'post-date';
            time.dateTime = entry.published.$t;
            time.textContent = new Date(entry.published.$t).toLocaleDateString(undefined, { year: 'numeric', month: 'short', day: 'numeric' });
            meta.appendChild(time);
            details.appendChild(meta);
          }
          article.appendChild(imageLink);
          article.appendChild(details);
          wrapper.appendChild(article);
        });
        container.textContent = '';
        if (!wrapper.children.length) { showMessage('No related jobs are available yet.'); return; }
        container.appendChild(wrapper);
      }

      function requestRelated(useLabel, allowRecentFallback) {
        var callbackName = 'rejobRelatedFeed' + Date.now() + Math.floor(Math.random() * 10000);
        var maxResults = desiredCount + 6;
        var url = useLabel ? '/feeds/posts/summary/-/' + encodeURIComponent(useLabel) + '?alt=json' + ampersand + 'max-results=' + maxResults : '/feeds/posts/summary?alt=json' + ampersand + 'max-results=' + maxResults;
        var script = document.createElement('script');
        var completed = false;
        var timeout = window.setTimeout(fail, 8000);
        function cleanup() {
          window.clearTimeout(timeout);
          if (script.parentNode) script.parentNode.removeChild(script);
          try { delete window[callbackName]; } catch (error) { window[callbackName] = undefined; }
        }
        function fail() {
          if (completed) return;
          completed = true;
          cleanup();
          if (allowRecentFallback) requestRelated('', false);
          else showMessage('Related jobs could not be loaded right now.');
        }
        window[callbackName] = function(data) {
          if (completed) return;
          completed = true;
          cleanup();
          var entries = data && data.feed && Array.isArray(data.feed.entry) ? data.feed.entry : [];
          entries = entries.filter(function(entry) {
            var alternate = (entry.link || []).find(function(link) { return link.rel === 'alternate'; });
            if (!alternate) return false;
            try { return (new URL(alternate.href, window.location.origin).pathname.replace(/\/$/, '') || '/') !== currentPath; }
            catch (error) { return alternate.href !== window.location.href; }
          });
          if (!entries.length && allowRecentFallback) { requestRelated('', false); return; }
          renderRelated(entries);
        };
        script.onerror = fail;
        script.src = url + ampersand + 'callback=' + callbackName;
        document.head.appendChild(script);
      }

      requestRelated(label && label !== 'recent' ? label : '', !!label && label !== 'recent');
    }

    function loadFooterPosts() {
      if (!settingEnabled(ownerSettings.showFooterFeeds, true)) return;
      document.querySelectorAll('.rejob-footer-feed').forEach(function(container) {
        var count = Math.max(1, parseInt(container.getAttribute('data-count'), 10) || 4);
        var mode = container.getAttribute('data-mode') || 'recent';
        var ampersand = String.fromCharCode(38);
        var callbackName = 'rejobFooterFeed' + Date.now() + Math.floor(Math.random() * 10000);
        var url = '/feeds/posts/summary?alt=json' + ampersand + 'max-results=' + count;
        if (mode === 'random') url += ampersand + 'start-index=' + (Math.floor(Math.random() * 6) + 1);
        var script = document.createElement('script');
        var completed = false;
        var timeout = window.setTimeout(fail, 8000);
        function cleanup() {
          window.clearTimeout(timeout);
          if (script.parentNode) script.parentNode.removeChild(script);
          try { delete window[callbackName]; } catch (error) { window[callbackName] = undefined; }
        }
        function fail() {
          if (completed) return;
          completed = true;
          cleanup();
          container.textContent = 'Jobs could not be loaded right now.';
        }
        window[callbackName] = function(data) {
          if (completed) return;
          completed = true;
          cleanup();
          var entries = data && data.feed ? data.feed.entry : null;
          if (!entries) { container.textContent = 'No jobs are available yet.'; return; }
          var list = document.createElement('ul');
          list.className = 'job-footerposts-ReJobrt';
          entries.forEach(function(entry) {
            var alternate = (entry.link || []).find(function(link) { return link.rel === 'alternate'; });
            if (!alternate) return;
            var item = document.createElement('li');
            item.className = 'post';
            var thumbnail = document.createElement('img');
            thumbnail.className = 'footer-post-thumb';
            thumbnail.alt = '';
            thumbnail.loading = 'lazy';
            thumbnail.decoding = 'async';
            thumbnail.src = entry.media$thumbnail && entry.media$thumbnail.url ? entry.media$thumbnail.url.replace('/s72-c/', '/w160-h120-c/') : 'https://4.bp.blogspot.com/-O3EpVMWcoKw/WxY6-6I4--I/AAAAAAAAB2s/KzC0FqUQtkMdw7VzT6oOR_8vbZO6EJc-ACK4BGAYYCw/w680/nth.png';
            var link = document.createElement('a');
            link.className = 'footer-post-title';
            link.href = alternate.href;
            link.textContent = entry.title ? entry.title.$t : 'Job Opportunity';
            var details = document.createElement('div');
            details.appendChild(link);
            if (entry.published && entry.published.$t) {
              var date = document.createElement('time');
              date.className = 'footer-post-date';
              date.dateTime = entry.published.$t;
              date.textContent = new Date(entry.published.$t).toLocaleDateString(undefined, { year: 'numeric', month: 'short', day: 'numeric' });
              details.appendChild(date);
            }
            item.appendChild(thumbnail);
            item.appendChild(details);
            list.appendChild(item);
          });
          container.textContent = '';
          container.appendChild(list);
        };
        script.onerror = fail;
        script.src = url + ampersand + 'callback=' + callbackName;
        document.head.appendChild(script);
      });
    }

// ============================================================================
// ReJob v1.5 — engine additions (Saima, Frontend)
// Paste these function definitions into the main engine script (the one that
// holds readOwnerSettings / parseDeadline / deadlineInfo /
// setupAutomaticJobFeatures), right before the init calls at the bottom.
// This file is function definitions ONLY — no init calls, no script tags.
// Init order (Asma wires this at the init site):
//   transformRejobShortcodes();   // directly BEFORE setupAutomaticJobFeatures();
//   setupAutomaticJobFeatures();  // existing line, unchanged
//   enhanceRejobJobPosting();     // directly AFTER it
//   setupRejobHomeFilters();      // directly AFTER it
//   setupRejobItemList();         // directly AFTER it
// ============================================================================

function transformRejobShortcodes() {
  if (window.__rejobShortcodesTransformed) return;
  var postBody = document.querySelector('.post-body');
  if (!postBody) return;
  window.__rejobShortcodesTransformed = true;
  if (document.body) document.body.setAttribute('data-rejob-shortcodes', 'done');

  var shortcodeDeadlineISO = '';
  var shortcodeDeadlineInfo = null;
  var createdJobData = null;

  // Text inside these subtrees is theme machinery, never author shortcodes.
  // Nodes created by this transform are skipped too, so a later pass can
  // never re-process its own output.
  function isSkippedNode(node) {
    var el = node.nodeType === 1 ? node : node.parentNode;
    while (el && el !== postBody) {
      if (el.nodeType === 1) {
        if (el.id === 'ai-fact-box') return true;
        if (el.tagName === 'SCRIPT' || el.tagName === 'STYLE') return true;
        if (el.classList && (el.classList.contains('rejob-job-tools') || el.classList.contains('adsterra-slot') || el.classList.contains('rejob-faq') || el.classList.contains('rejob-apply-pair') || el.classList.contains('rejob-deadline-chip') || el.classList.contains('rejob-expired-banner'))) return true;
      }
      el = el.parentNode;
    }
    return false;
  }

  // Collect a snapshot of every scannable text node FIRST. Callers mutate
  // the DOM only from this snapshot, then re-collect — the tree is never
  // mutated while it is being walked.
  function collectTextNodes() {
    var nodes = [];
    if (document.createTreeWalker && window.NodeFilter) {
      var walker = document.createTreeWalker(postBody, NodeFilter.SHOW_TEXT, {
        acceptNode: function(node) {
          return isSkippedNode(node) ? NodeFilter.FILTER_REJECT : NodeFilter.FILTER_ACCEPT;
        }
      });
      var current = walker.nextNode();
      while (current) {
        nodes.push(current);
        current = walker.nextNode();
      }
      return nodes;
    }
    (function walk(node) {
      var children = node.childNodes;
      for (var i = 0; i < children.length; i++) {
        var child = children[i];
        if (child.nodeType === 3) {
          if (!isSkippedNode(child)) nodes.push(child);
        } else if (child.nodeType === 1 && !isSkippedNode(child)) {
          walk(child);
        }
      }
    })(postBody);
    return nodes;
  }

  // Flatten an element to text the way an author reads it: <br> and block
  // boundaries become line breaks (textContent alone would lose them, and
  // the FAQ parser below is line-based).
  function blockTextOf(element) {
    var text = '';
    (function walk(node) {
      var children = node.childNodes;
      for (var i = 0; i < children.length; i++) {
        var child = children[i];
        if (child.nodeType === 3) {
          text += child.nodeValue;
        } else if (child.nodeType === 1) {
          if (child.tagName === 'BR') text += '\n';
          else {
            walk(child);
            if (/^(P|DIV|LI|TR|H1|H2|H3|H4|H5|H6)$/.test(child.tagName)) text += '\n';
          }
        }
      }
    })(element);
    return text;
  }

  // Replace the matched slice of a text node with a DOM node. When the
  // shortcode is the ONLY content of its <p>/<div>, the whole wrapper is
  // replaced so no empty paragraph is left behind.
  function replaceTextMatch(textNode, match, replacement) {
    var parent = textNode.parentNode;
    if (!parent) return;
    var before = textNode.nodeValue.slice(0, match.index);
    var after = textNode.nodeValue.slice(match.index + match[0].length);
    if (parent !== postBody && (parent.tagName === 'P' || parent.tagName === 'DIV') && parent.childNodes.length === 1 && !before.trim() && !after.trim() && parent.parentNode) {
      parent.parentNode.replaceChild(replacement, parent);
      return;
    }
    var fragment = document.createDocumentFragment();
    if (before) fragment.appendChild(document.createTextNode(before));
    fragment.appendChild(replacement);
    if (after) fragment.appendChild(document.createTextNode(after));
    parent.replaceChild(fragment, textNode);
  }

  // Repeatedly find the first text node matching `pattern`, let `builder`
  // turn the match into a node, splice it in, then rescan from scratch.
  function transformSimpleShortcode(pattern, builder) {
    var guard = 0;
    while (guard++ < 20) {
      var nodes = collectTextNodes();
      var handled = false;
      for (var i = 0; i < nodes.length; i++) {
        var match = nodes[i].nodeValue.match(pattern);
        if (!match) continue;
        var replacement = builder(match);
        if (!replacement) continue;
        replaceTextMatch(nodes[i], match, replacement);
        handled = true;
        break;
      }
      if (!handled) break;
    }
  }

  // ---- F2: [faq] ... [/faq] -------------------------------------------------

  function parseFaqPairs(content) {
    var pairs = [];
    var current = null;
    var inAnswer = false;
    function flush() {
      if (current && current.q.trim()) pairs.push({ q: current.q.replace(/\s+/g, ' ').trim(), a: current.a.replace(/\s+/g, ' ').trim() });
      current = null;
      inAnswer = false;
    }
    String(content || '').replace(/\r\n?/g, '\n').split('\n').forEach(function(line) {
      var qMatch = line.match(/^\s*Q\s*:\s*(.*)$/);
      var aMatch = line.match(/^\s*A\s*:\s*(.*)$/);
      if (qMatch) {
        flush();
        current = { q: qMatch[1], a: '' };
        inAnswer = false;
      } else if (aMatch && current) {
        current.a = aMatch[1];
        inAnswer = true;
      } else if (current) {
        var extra = line.trim();
        if (!extra) return;
        if (inAnswer) current.a = (current.a ? current.a + ' ' : '') + extra;
        else current.q = (current.q ? current.q + ' ' : '') + extra;
      }
    });
    flush();
    // Fallback for content whose line breaks were lost (e.g. flattened
    // <br>s, or sibling blocks concatenated with no separator at all —
    // "…question?A: …"): pairs are still delimited by the Q: / A: markers
    // themselves, even when a marker is glued to the preceding punctuation.
    var tangled = !pairs.length || pairs.some(function(pair) { return /(^|[^\w])A\s*:|(^|[^\w])Q\s*:/.test(pair.q) || /(^|[^\w])Q\s*:/.test(pair.a); });
    if (tangled) {
      var fallback = [];
      var pattern = /Q\s*:\s*([\s\S]*?)\s*A\s*:\s*([\s\S]*?)(?=\s*Q\s*:|$)/g;
      var m = pattern.exec(String(content || ''));
      while (m) {
        var q = m[1].replace(/\s+/g, ' ').trim();
        if (q) fallback.push({ q: q, a: m[2].replace(/\s+/g, ' ').trim() });
        m = pattern.exec(String(content || ''));
      }
      if (fallback.length) pairs = fallback;
    }
    return pairs;
  }

  function buildFaq(pairs) {
    var wrap = document.createElement('div');
    wrap.className = 'rejob-faq';
    pairs.forEach(function(pair) {
      var item = document.createElement('div');
      item.className = 'rejob-faq-item';
      var button = document.createElement('button');
      button.type = 'button';
      button.className = 'rejob-faq-q';
      button.setAttribute('aria-expanded', 'false');
      button.textContent = pair.q;
      var answer = document.createElement('div');
      answer.className = 'rejob-faq-a';
      answer.hidden = true;
      answer.textContent = pair.a;
      button.addEventListener('click', function() {
        var isOpen = button.getAttribute('aria-expanded') === 'true';
        button.setAttribute('aria-expanded', isOpen ? 'false' : 'true');
        answer.hidden = isOpen;
        item.classList.toggle('open', !isOpen);
      });
      item.appendChild(button);
      item.appendChild(answer);
      wrap.appendChild(item);
    });
    var schema = {
      '@context': 'https://schema.org',
      '@type': 'FAQPage',
      mainEntity: pairs.map(function(pair) {
        return { '@type': 'Question', name: pair.q, acceptedAnswer: { '@type': 'Answer', text: pair.a } };
      })
    };
    if (document.head) {
      var existing = document.head.querySelector('script[data-rejob="faq-schema"]');
      var script = existing || document.createElement('script');
      script.type = 'application/ld+json';
      script.setAttribute('data-rejob', 'faq-schema');
      script.textContent = JSON.stringify(schema);
      if (!existing) document.head.appendChild(script);
    }
    return wrap;
  }

  function transformFaq() {
    var guard = 0;
    while (guard++ < 5) {
      var handled = false;
      // (a) Whole-element pass: the smallest <p>/<div> holding both markers
      // (covers Q/A lines separated by <br> or wrapped lines in one block).
      var candidates = postBody.querySelectorAll('p, div');
      for (var i = 0; i < candidates.length; i++) {
        var el = candidates[i];
        if (el === postBody || isSkippedNode(el)) continue;
        var childAlsoMatches = false;
        var subs = el.querySelectorAll('p, div');
        for (var j = 0; j < subs.length; j++) {
          var subText = blockTextOf(subs[j]);
          if (subText.indexOf('[faq]') !== -1 && subText.indexOf('[/faq]') !== -1) { childAlsoMatches = true; break; }
        }
        if (childAlsoMatches) continue;
        var text = blockTextOf(el);
        var start = text.indexOf('[faq]');
        var end = text.indexOf('[/faq]');
        if (start === -1 || end === -1 || end < start) continue;
        var pairs = parseFaqPairs(text.slice(start + 5, end));
        if (!pairs.length) continue;
        el.parentNode.replaceChild(buildFaq(pairs), el);
        handled = true;
        break;
      }
      if (handled) continue;
      // (b) Single text node pass: [faq]...[/faq] inside one text node.
      var nodes = collectTextNodes();
      for (var k = 0; k < nodes.length; k++) {
        var match = nodes[k].nodeValue.match(/\[\s*faq\s*\]([\s\S]*?)\[\s*\/\s*faq\s*\]/i);
        if (!match) continue;
        var nodePairs = parseFaqPairs(match[1]);
        if (!nodePairs.length) continue;
        replaceTextMatch(nodes[k], match, buildFaq(nodePairs));
        handled = true;
        break;
      }
      if (handled) continue;
      // (c) Cross-node fallback: markers in different text nodes / sibling
      // blocks. Cut the range between the markers and insert the accordion.
      if (postBody.textContent.indexOf('[faq]') !== -1 && postBody.textContent.indexOf('[/faq]') !== -1 && document.createRange) {
        try {
          var texts = collectTextNodes();
          var startNode = null;
          var endNode = null;
          var startOffset = -1;
          var endOffset = -1;
          texts.forEach(function(t) {
            if (!startNode) {
              var s = t.nodeValue.match(/\[\s*faq\s*\]/i);
              if (s) { startNode = t; startOffset = s.index; }
            }
            var e = t.nodeValue.match(/\[\s*\/\s*faq\s*\]/i);
            if (e) { endNode = t; endOffset = e.index + e[0].length; }
          });
          if (startNode && endNode && startNode !== endNode) {
            var range = document.createRange();
            range.setStart(startNode, startOffset);
            range.setEnd(endNode, endOffset);
            var rangeText = range.toString().replace(/^\[\s*faq\s*\]/i, '').replace(/\[\s*\/\s*faq\s*\]\s*$/, '');
            var rangePairs = parseFaqPairs(rangeText);
            if (rangePairs.length) {
              var faqElement = buildFaq(rangePairs);
              range.deleteContents();
              range.insertNode(faqElement);
              handled = true;
            }
          }
        } catch (error) { /* Range unsupported here — leave the text as-is. */ }
      }
      if (!handled) break;
    }
  }

  // ---- F1: [lastdate]YYYY-MM-DD[/lastdate] ----------------------------------

  function buildDeadlineChip(iso) {
    var info = deadlineInfo(iso);
    var chip = document.createElement('span');
    chip.className = 'rejob-deadline-chip';
    chip.setAttribute('data-deadline', iso);
    var state = 'unknown';
    var label = 'Last date: ' + iso;
    if (info && info.days !== null && info.days !== undefined) {
      if (info.days < 0) { state = 'expired'; label = 'Expired on ' + iso; }
      else if (info.days === 0) { state = 'today'; label = 'Last date: TODAY (' + iso + ')'; }
      else if (info.days === 1) { state = 'closing-soon'; label = 'Last date: tomorrow (' + iso + ')'; }
      else if (info.days <= 7) { state = 'closing-soon'; label = info.days + ' days left — apply before ' + iso; }
      else { state = 'active'; label = info.days + ' days left — last date ' + iso; }
    }
    chip.setAttribute('data-state', state);
    chip.textContent = label;
    return { chip: chip, info: info };
  }

  function feedDeadlineToFacts() {
    if (!shortcodeDeadlineISO) return;
    window.rejobShortcodeDeadlineISO = shortcodeDeadlineISO;
    postBody.setAttribute('data-rejob-shortcode-deadline', shortcodeDeadlineISO);
    var scopedData = postBody.querySelector('.rejob-job-data');
    if (scopedData) {
      scopedData.setAttribute('data-deadline', shortcodeDeadlineISO);
    } else {
      createdJobData = document.createElement('div');
      createdJobData.className = 'rejob-job-data';
      createdJobData.setAttribute('data-deadline', shortcodeDeadlineISO);
      createdJobData.hidden = true;
      createdJobData.style.display = 'none';
      postBody.insertBefore(createdJobData, postBody.firstChild);
    }
    var info = shortcodeDeadlineInfo || deadlineInfo(shortcodeDeadlineISO);
    if (info && info.days !== null && info.days !== undefined && info.days < 0 && !postBody.querySelector('.rejob-expired-banner')) {
      var banner = document.createElement('div');
      banner.className = 'rejob-expired-banner';
      banner.setAttribute('role', 'note');
      banner.textContent = '⏰ This job\'s last date (' + shortcodeDeadlineISO + ') has passed. Applications are closed — check the newest jobs on the homepage.';
      if (createdJobData && createdJobData.parentNode === postBody) postBody.insertBefore(banner, createdJobData.nextSibling);
      else postBody.insertBefore(banner, postBody.firstChild);
    }
  }

  // ---- F3: [apply]URL[/apply] / [official]URL[/official] --------------------

  function buildButtonPair(url, kind) {
    var pair = document.createElement('div');
    pair.className = 'rejob-apply-pair';
    var link = document.createElement('a');
    if (kind === 'apply') {
      link.className = 'rejob-btn rejob-btn-apply';
      link.textContent = 'Apply Online';
    } else {
      link.className = 'rejob-btn rejob-btn-official';
      link.textContent = 'Visit Official Website';
    }
    link.href = url;
    link.target = '_blank';
    link.rel = 'noopener';
    pair.appendChild(link);
    return pair;
  }

  // Every button starts in its own .rejob-apply-pair; when a post has more
  // than one, merge them all into the FIRST pair (at the first shortcode's
  // position) so the two buttons render as one designed pair.
  function mergeButtonPairs() {
    var pairs = postBody.querySelectorAll('.rejob-apply-pair');
    if (pairs.length < 2) return;
    var first = pairs[0];
    for (var i = 1; i < pairs.length; i++) {
      var pair = pairs[i];
      var anchors = pair.querySelectorAll('a.rejob-btn');
      for (var j = 0; j < anchors.length; j++) first.appendChild(anchors[j]);
      var host = pair.parentNode;
      if (host) host.removeChild(pair);
      if (host && host !== postBody && host.tagName === 'P' && !host.textContent.trim() && !host.querySelector('img,iframe,video')) host.parentNode.removeChild(host);
    }
    var apply = first.querySelector('.rejob-btn-apply');
    if (apply && first.firstChild !== apply) first.insertBefore(apply, first.firstChild);
  }

  // ---- run the passes --------------------------------------------------------

  transformFaq();

  transformSimpleShortcode(/\[\s*lastdate\s*\]\s*(\d{4}-\d{2}-\d{2})\s*\[\s*\/\s*lastdate\s*\]/i, function(match) {
    var built = buildDeadlineChip(match[1]);
    if (!shortcodeDeadlineISO) {
      shortcodeDeadlineISO = match[1];
      shortcodeDeadlineInfo = built.info;
    }
    return built.chip;
  });
  feedDeadlineToFacts();

  transformSimpleShortcode(/\[\s*apply\s*\]([\s\S]*?)\[\s*\/\s*apply\s*\]/i, function(match) {
    var url = match[1].trim();
    if (!url) return null;
    return buildButtonPair(url, 'apply');
  });
  transformSimpleShortcode(/\[\s*official\s*\]([\s\S]*?)\[\s*\/\s*official\s*\]/i, function(match) {
    var url = match[1].trim();
    if (!url) return null;
    return buildButtonPair(url, 'official');
  });
  mergeButtonPairs();
}

function enhanceRejobJobPosting() {
  var factsISO = (window.rejobCurrentJobFacts && window.rejobCurrentJobFacts.deadlineISO) ? String(window.rejobCurrentJobFacts.deadlineISO).trim() : '';
  var chip = document.querySelector('.rejob-deadline-chip');
  var chipISO = chip ? String(chip.getAttribute('data-deadline') || '').trim() : '';
  var shortcodeISO = chipISO || (window.rejobShortcodeDeadlineISO ? String(window.rejobShortcodeDeadlineISO).trim() : '');
  if (!shortcodeISO) {
    var postBody = document.querySelector('.post-body');
    if (postBody) shortcodeISO = String(postBody.getAttribute('data-rejob-shortcode-deadline') || '').trim();
  }
  var deadlineISO = factsISO || chipISO || shortcodeISO;
  if (!deadlineISO) return;

  // JobPosting JSON-LD: Blogger emits it entity-escaped in the template,
  // but by the time it reaches the rendered DOM the browser has decoded it
  // back to plain JSON text, so JSON.parse works on textContent directly.
  var scripts = document.querySelectorAll('script[type="application/ld+json"]');
  for (var i = 0; i < scripts.length; i++) {
    var text = scripts[i].textContent || '';
    if (text.indexOf('"JobPosting"') === -1) continue;
    try {
      var data = JSON.parse(text);
      var target = null;
      var pool = [];
      if (Array.isArray(data)) pool = data;
      else if (data && Array.isArray(data['@graph'])) pool = data['@graph'];
      else if (data) pool = [data];
      for (var j = 0; j < pool.length; j++) {
        if (pool[j] && pool[j]['@type'] === 'JobPosting') { target = pool[j]; break; }
      }
      if (target) {
        target.validThrough = deadlineISO;
        scripts[i].textContent = JSON.stringify(data);
      }
    } catch (error) {
      // Malformed schema is left exactly as found — never corrupt it.
    }
    break;
  }

  // Status correction only when a SHORTCODE date exists: if the fact
  // engine (which ran just before this) still could not see a deadline,
  // fix #rejob-deadline-status exactly the way setupAutomaticJobFeatures
  // builds it — same class shape, same dot span + label text node.
  if (!shortcodeISO) return;
  var status = document.getElementById('rejob-deadline-status');
  if (!status) return;
  var looksUnknown = status.classList.contains('unknown') || (status.textContent || '').indexOf('Deadline not provided') !== -1;
  if (!looksUnknown) return;
  var info = deadlineInfo(shortcodeISO);
  if (!info || !info.date) return;
  status.className = 'ai-fact-status ' + info.state;
  status.textContent = '';
  var dot = document.createElement('span');
  dot.className = 'ai-fact-status-dot';
  status.appendChild(dot);
  status.appendChild(document.createTextNode(' ' + info.label));
  document.documentElement.setAttribute('data-rejob-deadline', info.state);
}

function setupRejobHomeFilters() {
  if (window.__rejobHomeFiltersSetup) return;
  if (document.querySelector('.rejob-filter-bar')) return;
  var wraps = document.querySelectorAll('.post-filter-inside-wrap');
  if (!wraps.length) return;

  var locationTerms = ['punjab', 'sindh', 'kpk', 'khyber', 'balochistan', 'gilgit', 'kashmir', 'islamabad', 'lahore', 'karachi', 'faisalabad', 'rawalpindi', 'multan', 'peshawar', 'quetta', 'hyderabad', 'sialkot', 'gujranwala', 'bahawalpur', 'sargodha', 'abbottabad'];
  var educationPattern = /matric|inter|intermediate|bachelor|master|phd|middle|primary|dae|degree/i;
  var dimensions = [
    { key: 'category', name: 'Category' },
    { key: 'location', name: 'Province / City' },
    { key: 'education', name: 'Education' }
  ];

  function cardRootOf(wrap) {
    var root = null;
    if (wrap.closest) root = wrap.closest('article') || wrap.closest('.post-filter') || wrap.closest('.post');
    if (!root) root = wrap.parentElement;
    return root;
  }

  function cardLabelsOf(root) {
    var labels = [];
    if (!root) return labels;
    var holder = root.querySelector('.rejob-card-labels');
    if (!holder) return labels;
    holder.textContent.split('|').forEach(function(part) {
      var value = part.replace(/\s+/g, ' ').trim();
      if (value && labels.indexOf(value) === -1) labels.push(value);
    });
    return labels;
  }

  function getCards() {
    var cards = [];
    var seen = [];
    document.querySelectorAll('.post-filter-inside-wrap').forEach(function(wrap) {
      var root = cardRootOf(wrap);
      if (!root || seen.indexOf(root) !== -1) return;
      seen.push(root);
      cards.push({ root: root, labels: cardLabelsOf(root) });
    });
    return cards;
  }

  // A label belongs to exactly ONE bucket. Education is tested first (a
  // qualification word is the most specific signal), then location (the
  // Pakistan province/city list below, or any "Jobs in ..." phrasing),
  // and everything else is Category. See findings.md for the full note.
  function categorizeLabel(label) {
    if (educationPattern.test(label)) return 'education';
    if (/jobs\s+in\b/i.test(label)) return 'location';
    var lower = label.toLowerCase();
    for (var i = 0; i < locationTerms.length; i++) {
      if (lower.indexOf(locationTerms[i]) !== -1) return 'location';
    }
    return 'category';
  }

  var firstRoot = cardRootOf(wraps[0]);
  var grid = firstRoot ? firstRoot.parentElement : null;
  if (!grid || !grid.parentNode) return;
  window.__rejobHomeFiltersSetup = true;

  var bar = document.createElement('div');
  bar.className = 'rejob-filter-bar';
  var selects = {};
  dimensions.forEach(function(dim) {
    var labelElement = document.createElement('label');
    labelElement.className = 'rejob-filter-label';
    labelElement.appendChild(document.createTextNode(dim.name));
    var select = document.createElement('select');
    select.className = 'rejob-filter';
    select.setAttribute('data-filter', dim.key);
    select.setAttribute('aria-label', 'Filter by ' + dim.name);
    var placeholder = document.createElement('option');
    placeholder.value = '';
    placeholder.textContent = 'All';
    select.appendChild(placeholder);
    labelElement.appendChild(select);
    bar.appendChild(labelElement);
    selects[dim.key] = select;
  });
  var reset = document.createElement('button');
  reset.type = 'button';
  reset.className = 'rejob-filter-reset';
  reset.textContent = 'All Jobs';
  bar.appendChild(reset);
  // The bar sits directly ABOVE the grid container — never inside it, so
  // the MutationObserver below cannot observe (and loop on) its own bar.
  grid.parentNode.insertBefore(bar, grid);

  function refreshOptions() {
    var buckets = { category: [], location: [], education: [] };
    getCards().forEach(function(card) {
      card.labels.forEach(function(label) {
        var bucket = buckets[categorizeLabel(label)];
        if (bucket.indexOf(label) === -1) bucket.push(label);
      });
    });
    dimensions.forEach(function(dim) {
      var select = selects[dim.key];
      var current = select.value;
      var values = buckets[dim.key].slice().sort(function(a, b) { return a.toLowerCase().localeCompare(b.toLowerCase()); });
      select.textContent = '';
      var placeholder = document.createElement('option');
      placeholder.value = '';
      placeholder.textContent = 'All';
      select.appendChild(placeholder);
      values.forEach(function(value) {
        var option = document.createElement('option');
        option.value = value;
        option.textContent = value;
        select.appendChild(option);
      });
      select.value = values.indexOf(current) !== -1 ? current : '';
    });
  }

  function applyFilter() {
    var wanted = {
      category: selects.category.value,
      location: selects.location.value,
      education: selects.education.value
    };
    getCards().forEach(function(card) {
      var buckets = { category: [], location: [], education: [] };
      card.labels.forEach(function(label) { buckets[categorizeLabel(label)].push(label); });
      var visible = true;
      dimensions.forEach(function(dim) {
        if (wanted[dim.key] && buckets[dim.key].indexOf(wanted[dim.key]) === -1) visible = false;
      });
      card.root.style.display = visible ? '' : 'none';
      card.root.classList.toggle('rejob-filter-hidden', !visible);
    });
  }

  dimensions.forEach(function(dim) {
    selects[dim.key].addEventListener('change', applyFilter);
  });
  reset.addEventListener('click', function() {
    dimensions.forEach(function(dim) { selects[dim.key].value = ''; });
    applyFilter();
  });

  // Load More appends new cards as children of the grid container.
  // Register them (options rebuilt, current selections preserved),
  // re-apply the active filter to them, and let the ItemList refresh.
  // Filtering only mutates card styles (attributes), never childList,
  // so this observer cannot trigger itself.
  if (window.MutationObserver) {
    var observer = new MutationObserver(function(mutations) {
      var found = false;
      mutations.forEach(function(mutation) {
        for (var i = 0; i < mutation.addedNodes.length; i++) {
          var node = mutation.addedNodes[i];
          if (node.nodeType !== 1) continue;
          if ((node.classList && node.classList.contains('post-filter-inside-wrap')) || (node.querySelector && node.querySelector('.post-filter-inside-wrap'))) found = true;
        }
      });
      if (!found) return;
      refreshOptions();
      applyFilter();
      if (typeof window.rejobRefreshItemList === 'function') window.rejobRefreshItemList();
    });
    observer.observe(grid, { childList: true, subtree: false });
    window.__rejobHomeFilterObserver = observer;
  }

  refreshOptions();
  applyFilter();
}

function setupRejobItemList() {
  if (!document.querySelector('.post-filter-inside-wrap')) return;

  function cardRootOf(wrap) {
    var root = null;
    if (wrap.closest) root = wrap.closest('article') || wrap.closest('.post-filter') || wrap.closest('.post');
    if (!root) root = wrap.parentElement;
    return root;
  }

  function buildItemList() {
    var items = [];
    var seen = [];
    document.querySelectorAll('.post-filter-inside-wrap').forEach(function(wrap) {
      var root = cardRootOf(wrap);
      if (!root || seen.indexOf(root) !== -1) return;
      seen.push(root);
      if (root.style.display === 'none' || root.classList.contains('rejob-filter-hidden')) return;
      var link = root.querySelector('.entry-title a');
      var title = '';
      var url = '';
      if (link) {
        title = link.textContent.replace(/\s+/g, ' ').trim();
        url = link.href || link.getAttribute('href') || '';
      }
      if (!url) {
        var cover = root.querySelector('.post-filter-link');
        if (cover) url = cover.href || cover.getAttribute('href') || '';
      }
      if (!title) {
        var titleElement = root.querySelector('.entry-title');
        if (titleElement) title = titleElement.textContent.replace(/\s+/g, ' ').trim();
      }
      if (!title || !url) return;
      items.push({ '@type': 'ListItem', position: items.length + 1, name: title, url: url });
    });
    if (!items.length || !document.head) return;
    var data = { '@context': 'https://schema.org', '@type': 'ItemList', itemListElement: items };
    var existing = document.head.querySelector('script[data-rejob="itemlist-schema"]');
    if (existing) {
      existing.textContent = JSON.stringify(data);
      return;
    }
    var script = document.createElement('script');
    script.type = 'application/ld+json';
    script.setAttribute('data-rejob', 'itemlist-schema');
    script.textContent = JSON.stringify(data);
    document.head.appendChild(script);
  }

  // The filter bar's MutationObserver calls this after Load More adds
  // cards, so the schema always covers the cards currently on the page.
  window.rejobRefreshItemList = buildItemList;
  buildItemList();

  // Fallback: when the filter setup did not create an observer (e.g. this
  // runs on a multiple-items view where the bar already existed from an
  // earlier call), watch the grid directly for added cards instead.
  if (!window.__rejobHomeFilterObserver && window.MutationObserver) {
    var firstWrap = document.querySelector('.post-filter-inside-wrap');
    var firstRoot = firstWrap ? cardRootOf(firstWrap) : null;
    var grid = firstRoot ? firstRoot.parentElement : null;
    if (grid) {
      var observer = new MutationObserver(function(mutations) {
        var found = false;
        mutations.forEach(function(mutation) {
          for (var i = 0; i < mutation.addedNodes.length; i++) {
            var node = mutation.addedNodes[i];
            if (node.nodeType !== 1) continue;
            if ((node.classList && node.classList.contains('post-filter-inside-wrap')) || (node.querySelector && node.querySelector('.post-filter-inside-wrap'))) found = true;
          }
        });
        if (found) buildItemList();
      });
      observer.observe(grid, { childList: true, subtree: false });
      window.__rejobItemListObserver = observer;
    }
  }
}

function rejobB6IsRealISODate(text) {
  var match = /^(\d{4})-(\d{2})-(\d{2})$/.exec(String(text || '').trim());
  if (!match) return false;
  var year = Number(match[1]);
  var month = Number(match[2]);
  var day = Number(match[3]);
  if (month < 1 || month > 12 || day < 1 || day > 31) return false;
  var date = new Date(Date.UTC(year, month - 1, day));
  return date.getUTCFullYear() === year && date.getUTCMonth() === month - 1 && date.getUTCDate() === day;
}

function rejobB6CountTag(text, tag, closing) {
  var pattern = new RegExp('\\[\\s*' + (closing ? '\\/\\s*' : '') + tag + '\\s*\\]', 'gi');
  var found = String(text || '').match(pattern);
  return found ? found.length : 0;
}

// Returns an array of human-readable problems; [] means the post is clean.
function rejobB6FindProblems(text) {
  var source = String(text || '');
  var problems = [];

  // [lastdate]...[/lastdate]: content must be a real YYYY-MM-DD date.
  var lastdatePattern = /\[\s*lastdate\s*\]([\s\S]*?)\[\s*\/\s*lastdate\s*\]/gi;
  var match = lastdatePattern.exec(source);
  while (match) {
    var value = match[1].replace(/\s+/g, ' ').trim();
    if (!/^\d{4}-\d{2}-\d{2}$/.test(value)) {
      problems.push('[lastdate] date "' + value + '" is not in YYYY-MM-DD format');
    } else if (!rejobB6IsRealISODate(value)) {
      problems.push('[lastdate] date "' + value + '" is not a real calendar date');
    }
    match = lastdatePattern.exec(source);
  }

  // Unclosed / stray tags for every paired shortcode.
  ['lastdate', 'faq', 'apply', 'official'].forEach(function(tag) {
    var opens = rejobB6CountTag(source, tag, false);
    var closes = rejobB6CountTag(source, tag, true);
    if (opens > closes) problems.push('[' + tag + '] is not closed — missing [/' + tag + ']');
    else if (closes > opens) problems.push('[/' + tag + '] has no matching [' + tag + ']');
  });

  return problems;
}

function rejobB6InPreviewContext() {
  // Strict boolean only — see the fail-safe note in the header.
  return typeof window !== 'undefined' && window.__rejobPreview === true;
}

// ---- main entry -------------------------------------------------------------

function warnRejobMalformedShortcodes() {
  if (window.__rejobB6Warned) return window.__rejobB6Problems || [];
  // Gate FIRST: in a public context nothing is scanned and nothing renders.
  if (!rejobB6InPreviewContext()) return [];
  var postBody = document.querySelector('.post-body');
  if (!postBody) return [];
  window.__rejobB6Warned = true;

  var problems = rejobB6FindProblems(postBody.textContent || '');
  window.__rejobB6Problems = problems;
  if (!problems.length) return problems;

  var note = document.createElement('div');
  note.className = 'rejob-shortcode-warning';
  note.setAttribute('role', 'note');
  note.setAttribute('data-rejob-b6', 'preview-only');
  // Inline styles on purpose: the snippet stays self-contained, no skin
  // CSS edit needed for B6.
  note.style.cssText = 'margin:0 0 14px;padding:10px 12px;border:1px solid #d97706;border-left:5px solid #d97706;border-radius:8px;background:#fffbeb;color:#92400e;font-size:13px;line-height:1.5';
  note.textContent = '⚠ ReJob shortcode check (preview only — visitors never see this note). Fix in the post editor: ' + problems.join(' · ');
  // Insert OUTSIDE .post-body (directly above it) so the shortcode
  // transform, which runs right after this, can never touch the note.
  if (postBody.parentNode) postBody.parentNode.insertBefore(note, postBody);
  else postBody.insertBefore(note, postBody.firstChild);
  return problems;
}

    applyOwnerSettings();
    warnRejobMalformedShortcodes();
    transformRejobShortcodes();
    setupAutomaticJobFeatures();
    enhanceRejobJobPosting();
    setupRejobHomeFilters();
    setupRejobItemList();
    document.querySelectorAll('.btn-bookmark-job').forEach(function(button) {
      setButtonState(button, getSavedJobs().some(function(job) { return job.id === button.getAttribute('data-job-id'); }));
    });
    renderSavedJobs();
    setupSavedJobsDialog();
    setupNavigation();
    setupHeaderSearch();
    setupBrandLogos();
    setupMenu();
    setupColumnSynchronization();
    setupCardPresets();
    setupJobTools();
    applyStatsConfig();
    loadRelatedPosts();
    loadFooterPosts();
    runDiagnostics();
  })();
//]]>
</script>

<!-- Blogger Default Widget Scripts -->
</body>
</html>