/* ===== REMOVE TOP SPACE (HEADER KE NICHE) ===== */
.ast-container,
.site-content,
.content-area {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* ===== FORCE ALIGN TOP (IMPORTANT) ===== */
.ast-row {
    display: flex;
    align-items: flex-start !important;
}

/* ===== REMOVE EXTRA SPACE ABOVE TITLE ===== */
.entry-header {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* 1. Sidebar wrapper ka background white karo, top se hi */
#secondary,
.widget-area,
.inside-right-sidebar{
    background:#ffffff !important;
    padding-top:0 !important;
    margin-top:10px !important;
}












/* ===== OUTER BACKGROUND ===== */

html,
body {
    background:#eeeeee !important;
}


/* ===== MAIN ASTRA WEBSITE (Width 1140px pe fix) ===== */
#page {
    width:100%;
    max-width:1100px;
    margin-left:auto !important;
    margin-right:auto !important;
    background:#fff;
}

.top-header,
.menu-bar {
    width:100%;
    max-width:1100px;
    margin-left:auto !important;
    margin-right:auto !important;
}

.rb-footer {
    width:100%;
    max-width:1100px;
    margin-left:auto !important;
    margin-right:auto !important;
}

/* ===== Andar ka extra padding kam karna (asli space yahi se aa raha tha) ===== */
.ast-container {
    padding-left: 13px !important;
    padding-right: 10px !important;
}

.ast-right-sidebar #primary.content-area {
    padding-left: 5px !important;
    padding-right: 15px !important;
}

.ast-right-sidebar #secondary.widget-area {
    padding-left: 7px !important;
    border-left: 1px solid #dddddd;
}

/* Content ke andar (entry-content) ka bhi extra side padding hata dena */
.single-post .entry-content,
.ast-article-single .entry-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media (max-width: 768px) {
    .ast-right-sidebar #secondary.widget-area {
        border-left: none;
        border-top: 1px solid #dddddd;
        padding-left: 0 !important;
        padding-top: 20px;
    }
    .ast-container {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}






/* ===== Article Column Padding - SIRF SINGLE POST PE (Page pe nahi) ===== */

/* Desktop */
body.single-post .ast-container .ast-row > [class*="grid-sm-"] {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

body.single-post #primary,
body.single-post #primary.content-area,
body.single-post .ast-right-sidebar #primary {
    padding-left: 5px !important;
    padding-right: 15px !important;
}

body.single-post .entry-content,
body.single-post .ast-article-single .entry-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.single-post article.post,
body.single-post .ast-single-post {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* ===== Mobile (2px) - SIRF SINGLE POST PE ===== */
@media (max-width: 544px) {

    body.single-post .ast-container {
        padding-left: 2px !important;
        padding-right: 2px !important;
    }

    body.single-post .site-content,
    body.single-post .ast-container .ast-row {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.single-post .ast-container .ast-row > [class*="grid-sm-"] {
        padding-left: 2px !important;
        padding-right: 2px !important;
    }

    body.single-post #primary,
    body.single-post #primary.content-area,
    body.single-post .ast-right-sidebar #primary {
        padding-left: 2px !important;
        padding-right: 2px !important;
    }

    body.single-post .entry-content,
    body.single-post .ast-article-single .entry-content {
        padding-left: 2px !important;
        padding-right: 2px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.single-post article.post,
    body.single-post .ast-single-post {
        padding-left: 2px !important;
        padding-right: 2px !important;
    }
}







/* Hide Title Only on Pages - Astra Theme */
body.page .entry-title {
    display: none !important;
}










/* Mobile me Post Title Font Size Kam Karo */
@media (max-width: 768px) {
    .entry-title,
    h1.entry-title,
    .ast-post-title {
        font-size: 22px !important;
        line-height: 1.3 !important;
    }
}


/* ===== Article Content Styling ===== */

/* Paragraph */
.entry-content p,
.post-content p,
.wp-block-post-content p {
    color: #000000;
    font-size: 17px;
    line-height: 1.8;
    margin-bottom: 18px;
}

/* H2 Heading */
.entry-content h2,
.post-content h2,
.wp-block-post-content h2 {
    color: #D80000;
    margin-top: 20px;
    margin-bottom: 18px;
    line-height: 1.4;
}

/* H3 Heading */
.entry-content h3,
.post-content h3,
.wp-block-post-content h3 {
    color: #0008A4;
    margin-top: 20px;
    margin-bottom: 15px;
    line-height: 1.4;
}









/* 
   Table Font Settings
 */

:root{
    --table-font:17px;
    --table-heading:17px;

    --mobile-font:15px;
    --mobile-heading:15px;
}

/* 
   Responsive Table
 */

.exam-table-wrap{
    width:100%;
    overflow-x:auto;
    margin:20px 0;
}

.exam-table{
    width:100%;
    border-collapse:collapse;
    background:#fff;
    border:1px solid #ddd;
}

.exam-table th,
.exam-table td{
    border:1px solid #ddd;
    padding:12px 15px;
    text-align:center;
}

.exam-table th{
    background:#006e9d;
    color:#fff;
    font-size:var(--table-heading);
    font-weight:700;
}

.exam-table td{
    font-size:var(--table-font);
}

.exam-table tbody tr:nth-child(even){
    background:#f8f9fa;
}

.exam-table tbody tr:hover{
    background:#eef5ff;
    transition:.2s;
}

.exam-table td a{
    color:#0d6efd;
    font-weight:600;
    text-decoration:none;
}

.exam-table td a:hover{
    text-decoration:underline;
}

/* 
   Mobile
 */

@media (max-width:768px){

    .exam-table th{
        font-size:var(--mobile-heading);
        padding:10px;
    }

    .exam-table td{
        font-size:var(--mobile-font);
        padding:10px;
    }

}












/* 
   Author Box
 */

.job-author-box{
    display:flex;
    align-items:center;
    gap:20px;
    background:#f9fafb;
    border:1px solid #e5e7eb;
    border-left:4px solid #0047ff;
    border-radius:8px;
    padding:20px;
    margin:30px 0;
    box-shadow:0 1px 3px rgba(0,0,0,.05);
}

.job-author-box .author-avatar img{
    width:85px;
    height:85px;
    border-radius:50%;
    object-fit:cover;
    border:2px solid #fff;
    box-shadow:0 2px 5px rgba(0,0,0,.1);
}

.job-author-box .author-details{
    flex:1;
}

.job-author-box .author-badge{
    display:inline-block;
    background:#def7ec;
    color:#03543f;
    font-size:11px;
    font-weight:700;
    padding:3px 8px;
    border-radius:20px;
    text-transform:uppercase;
    margin-bottom:8px;
}

.job-author-box .author-name{
    margin:0 0 8px;
    font-size:22px;
    font-weight:700;
    color:#111827;
    line-height:1.3;
}

.job-author-box .author-bio{
    margin:0 0 12px;
    font-size:15px;
    line-height:1.7;
    color:#4b5563;
}

.job-author-box .author-link{
    display:inline-block;
    color:#2563eb;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    transition:.3s ease;
}

.job-author-box .author-link:hover{
    color:#1d4ed8;
    text-decoration:underline;
}

/* 
   Mobile Responsive
 */

@media (max-width:600px){

    .job-author-box{
        flex-direction:column;
        text-align:center;
        padding:18px 15px;
        gap:14px;
    }

    .job-author-box .author-avatar img{
        width:75px;
        height:75px;
    }

    .job-author-box .author-name{
        font-size:18px;
    }

    .job-author-box .author-bio{
        font-size:14px;
        line-height:1.6;
    }
}












.up-posts-list{
    background:#ffffff;
    border:1px solid #dbe7ff;
    border-radius:12px;
    padding:20px;
    margin:25px 0;
    box-shadow:0 4px 12px rgba(0,0,0,0.08);
}


.up-posts-list h3{
    margin:0 0 15px;
    padding:12px 15px;
    background:#2162c2;
    color:#fff;
    font-size:20px;
    border-radius:8px;
}


.up-posts-list ul{
    list-style:none;
    padding:0;
    margin:0;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
}


.up-posts-list ul li{
    position:relative;
    background:#f8fbff;
    padding:12px 15px 12px 40px;
    border-radius:8px;
    color:#333;
    font-size:16px;
    border:1px solid #e4edff;
}


.up-posts-list ul li::before{
    content:"✓";
    position:absolute;
    left:15px;
    top:50%;
    transform:translateY(-50%);
    width:18px;
    height:18px;
    background:#2162c2;
    color:#fff;
    border-radius:50%;
    font-size:12px;
    display:flex;
    align-items:center;
    justify-content:center;
}


/* Mobile Responsive */

@media(max-width:768px){

    .up-posts-list{
        padding:15px;
    }


    .up-posts-list h3{
        font-size:18px;
    }


    .up-posts-list ul{
        grid-template-columns:1fr;
        gap:10px;
    }


    .up-posts-list ul li{
        font-size:15px;
    }

}











/* 
   ONLINE UPDATE STM
   ASTRA CATEGORY PAGE - SIMPLE LIST DESIGN (FINAL FIXED)
    */

/* 
   CATEGORY HEADER (blue "Latest Update" banner)
    */

body.category .ast-archive-description {
    display: block !important;
    background:
    linear-gradient(
        135deg,
        #0173F8 0%,
        #0065DE 50%,
        #004FB8 100%
    );
    border: 0px solid #0878f9 !important;
    margin: 15px 0 0 0 !important;   /* gap from menu bar */
    padding: 5px 10px !important;
    text-align: center !important;
}

body.category .ast-archive-description .ast-archive-title {
    color: #ffffff !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.category .ast-archive-description p {
    display: none !important;
}

/* 
   POST LIST WRAPPER
    */

body.category .site-main .ast-row {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 
   EACH POST - outer box
    */

body.category .site-main .ast-row article {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border-left: 1px solid #0171F2 !important;
    border-right: 1px solid #0171F2 !important;
    border-bottom: 0px solid #0171F2 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

/* 
   KILL ASTRA'S INNER WRAPPER SPACING
   (real source of extra height)
    */

body.category .site-main .ast-row article .ast-article-inner {
    padding: 10px 12px !important;
    margin: 0 !important;
}

body.category .site-main .ast-row article .ast-article-header,
body.category .site-main .ast-row article .ast-article-header-content-wrap {
    margin: 0 !important;
    padding: 0 !important;
}

/* 
   REMOVE IMAGES
    */

body.category .site-main .ast-row article .post-thumb,
body.category .site-main .ast-row article .ast-blog-featured-section,
body.category .site-main .ast-row article .wp-post-image {
    display: none !important;
}

/* 
   REMOVE META / EXCERPT / CATEGORY LINKS
    */

body.category .site-main .ast-row article .entry-meta,
body.category .site-main .ast-row article .entry-content,
body.category .site-main .ast-row article .cat-links,
body.category .site-main .ast-row article .post-categories,
body.category .site-main .ast-row article .ast-read-more-container {
    display: none !important;
}

/* 
   TITLE AREA
    */

body.category .site-main .ast-row article .entry-header {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

body.category .site-main .ast-row article .entry-title {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 20px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
}

/* 
   BULLET POINT BEFORE TITLE
    */

body.category .site-main .ast-row article .entry-title::before {
    content: "• " !important;
    color: #AB183D !important;
    font-weight: 700 !important;
    margin-right: 2px !important;
}

body.category .site-main .ast-row article .entry-title a {
    color: #000163 !important;
    text-decoration: none !important;
}

body.category .site-main .ast-row article .entry-title a:hover {
    color: #0878f9 !important;
}

/* 
   SHOW ONLY 20 POSTS
    */

body.category .site-main .ast-row article:nth-of-type(n+21) {
    display: none !important;
}

/* 
   TABLET
    */

@media (max-width: 768px) {

    body.category .ast-archive-description {
        margin: 20px 0 0 0 !important;
        padding: 5px 8px !important;
    }

    body.category .ast-archive-description .ast-archive-title {
        font-size: 26px !important;
    }

    body.category .site-main .ast-row article .ast-article-inner {
        padding: 10px 8px !important;
    }

    body.category .site-main .ast-row article .entry-title {
        font-size: 18px !important;
        line-height: 1.45 !important;
    }
}

/* 
   MOBILE
    */

@media (max-width: 480px) {

    body.category .ast-archive-description {
        margin: 22px 0 0 0 !important;
        padding: 5px 6px !important;
    }

    body.category .ast-archive-description .ast-archive-title {
        font-size: 24px !important;
    }

    body.category .site-main .ast-row article .ast-article-inner {
        padding: 8px 6px !important;
    }

    body.category .site-main .ast-row article .entry-title {
        font-size: 17px !important;
        line-height: 1.45 !important;
    }
}













/* Online Update STM - Contextual Internal Link */

.oustm-context-link {
    color: #1769aa;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid #b8d3e8;
    transition: all 0.2s ease;
}

.oustm-context-link:hover {
    color: #0d4f82;
    border-bottom-color: #0d4f82;
}


/* Small Related Articles Box */

.oustm-related {
    margin: 25px 0;
    padding: 15px 17px;
    background: #f8fafc;
    border: 1px solid #e1e7ec;
    border-radius: 6px;
}

.oustm-related-title {
    margin: 0 0 11px;
    font-size: 18px;
    font-weight: 700;
    color: #222;
}

.oustm-related ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.oustm-related li {
    margin: 0;
    padding: 8px 0;
    border-bottom: 1px solid #e7ebef;
}

.oustm-related li:last-child {
    border-bottom: none;
}

.oustm-related a {
    display: block;
    color: #1769aa;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
}

.oustm-related a::before {
    content: "→";
    margin-right: 7px;
    color: #1769aa;
}

.oustm-related a:hover {
    text-decoration: underline;
}


/* Mobile */

@media (max-width: 480px) {

    .oustm-related {
        margin: 22px 0;
        padding: 14px;
    }

    .oustm-related-title {
        font-size: 17px;
    }

    .oustm-related a {
        font-size: 14px;
    }
}







/* Online Update STM - Table CSS */
.exam-pattern-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    font-size: 17px;
    background: #fff;
}

.exam-pattern-table th,
.exam-pattern-table td {
    border: 1px solid #ddd;
    padding: 5px 5px;
    text-align: center;
    vertical-align: middle;
}

.exam-pattern-table th {
    background: #0B3D5C;
    color: #fff;
    font-weight: 600;
}

.exam-pattern-table td {
    color: #333;
}

.exam-pattern-table .time-cell {
    text-align: center;
    vertical-align: middle;
    line-height: 1.6;
}

.exam-pattern-table .time-cell span {
    font-size: 16px;
    color: #555;
}

/* Mobile Responsive */
@media (max-width: 600px) {

    .exam-pattern-table {
        font-size: 15px;
    }

    .exam-pattern-table th,
    .exam-pattern-table td {
        padding: 5px 6px;
        text-align: center;
    }

    .exam-pattern-table .time-cell span {
        font-size: 14px;
    }
}
























/* 
   FONT SIZE CONTROL (yahin se change karein)
   Desktop body text = 18px | Mobile body text = 15px
   Body text = Paragraph, Point List, Number List, Table
    */
#rb-post{
    --fs-body:18px;
}

/* 
   MAIN WRAPPER
    */
#rb-post{
    width:100%;
    max-width:1100px;
    margin:2px auto;
    background:#fff;
    border:1px solid #333;
    box-shadow:0 2px 8px rgba(0,0,0,0.15);
    color:#000;
    line-height:1.4;
    font-size:var(--fs-body);
    box-sizing:border-box;
    overflow-wrap:break-word;
}

#rb-post *,
#rb-post *::before,
#rb-post *::after{
    box-sizing:border-box;
}

#rb-post a{ color:inherit; }
#rb-post a:hover{ text-decoration:underline; }


/* =========================================================
   TITLES
   ========================================================= */
#rb-post .main-title{
    text-align:center;
    color:#003366;
    font-size:25px;
    font-weight:bold;
    margin:0;
    padding:10px 10px 2px;
    line-height:1.25;
}

#rb-post .sub-title{
    text-align:center;
    color:#8B0000;
    font-size:22px;
    font-weight:bold;
    margin:0;
    padding:2px 10px;
    line-height:1.3;
}

#rb-post .special-drive{
    text-align:center;
    color:#006400;
    font-size:18px;
    font-weight:bold;
    margin:0;
    padding:2px 10px;
    line-height:1.3;
}

#rb-post .advt-no{
    text-align:center;
    font-size:16px;
    padding:2px 10px 8px;
}

#rb-post .red-bar-link{
    text-decoration:none;
    color:inherit;
}

#rb-post .red-bar{
    background:#c41e3a;
    color:#fff;
    text-align:center;
    font-weight:bold;
    font-size:16px;
    padding:6px;
    letter-spacing:1px;
}


/* 
   TWO COLUMN (FEE + DATES)
    */
#rb-post .two-col{
    display:flex;
    width:100%;
    border-bottom:1px solid #000;
}

#rb-post .two-col .col{
    flex:1;
    min-width:0;
    padding:8px 12px;
    border-right:1px solid #000;
}

#rb-post .two-col .col:last-child{
    border-right:none;
}


/* 
   SECTION HEADINGS
    */
#rb-post .section-head,
#rb-post .sec-title,
#rb-post .how-to-title,
#rb-post .links-title{
    text-align:center;
    color:#003366;
    font-size:22px;
    font-weight:bold;
    line-height:1.3;
}

#rb-post .section-head{
    margin:0 0 6px;
    padding:0;
}

#rb-post .sec-title,
#rb-post .how-to-title{
    margin:0;
    padding:10px 10px 4px;
}

#rb-post .how-to-title::before{
    content:"☐ ";
}

#rb-post .vacancy-total{
    text-align:center;
    color:#8B0000;
    font-size:20px;
    font-weight:bold;
    padding:2px 10px 6px;
}


/* 
   PARAGRAPH TEXT  (var --fs-body)
    */
#rb-post .vacancy-description,
#rb-post .content-block,
#rb-post .content-block p,
#rb-post .steps,
#rb-post .steps p,
#rb-post .note-box,
#rb-post .footer-msg,
#rb-post .disclaimer{
    font-size:var(--fs-body);
}

#rb-post .vacancy-description{
    padding:0 10px 6px;
}

#rb-post .content-block{
    padding:4px 0 10px;
}

#rb-post .content-block p{
    margin:0 0 8px;
    padding:0 14px;
}

#rb-post .content-block ul{
    list-style:none;
    margin:0;
    padding:0 14px;
}

#rb-post .steps{
    padding:0 14px 6px;
}

#rb-post .steps p{
    margin:0 0 5px;
    line-height:1.4;
}

#rb-post .note-box{
    padding:4px 14px 10px;
    color:#f10000;
}


/* 
   POINT LIST  (var --fs-body)
    */
#rb-post .single-section{
    width:100%;
    padding:8px 12px;
    border-bottom:1px solid #000;
}

#rb-post .single-section ul,
#rb-post .col ul{
    list-style:none;
    margin:0;
    padding:0;
}

#rb-post .single-section ul li,
#rb-post .col ul li,
#rb-post .content-block ul li{
    position:relative;
    margin:0 0 4px;
    padding-left:12px;
    font-size:var(--fs-body);
    line-height:1.4;
}

#rb-post .single-section ul li::before,
#rb-post .col ul li::before,
#rb-post .content-block ul li::before{
    content:"•";
    position:absolute;
    left:0;
}

#rb-post .highlight-red{
    color:#c41e3a;
    font-weight:bold;
}


/* 
   NUMBER LIST  (var --fs-body)
    */
#rb-post .bpsc-eligibility{
    padding:10px 14px 14px;
}

#rb-post .bpsc-eligibility .section-head{
    margin-bottom:12px;
}

#rb-post .bpsc-eligibility .eligibility-title{
    color:#003366;
    font-size:20px;
    font-weight:700;
    margin:14px 0 7px;
    line-height:1.35;
}

#rb-post .bpsc-eligibility ol{
    margin:0 0 4px;
    padding-left:32px;
}

#rb-post .bpsc-eligibility ol li{
    font-size:var(--fs-body);
    line-height:1.45;
    margin:0 0 7px;
    padding-left:4px;
}


/* 
   SECTION BOX
    */
#rb-post .section-box{
    border:1px solid #000;
    border-top:none;
}


/* 
   TABLES  (var --fs-body)
    */
#rb-post table{
    width:100%;
    max-width:100%;
    border-collapse:collapse;
    border-spacing:0;
    font-size:var(--fs-body);
    margin:0;
}

#rb-post table th{
    background:#1a3a6e;
    color:#fff;
    font-weight:bold;
    padding:6px 4px;
    border:1px solid #000;
    text-align:center;
    vertical-align:middle;
}

#rb-post table td{
    padding:5px 4px;
    border:1px solid #000;
    text-align:center;
    vertical-align:middle;
}

#rb-post table tr > *:first-child{
    border-left:none;
}

#rb-post table tr > *:last-child{
    border-right:none;
}

#rb-post .state-table th{
    background:#006400;
}

#rb-post .state-table td{
    text-align:left;
    padding-left:6px;
}

#rb-post .state-table tr:nth-child(even) td{
    background:#f0f7f0;
}


/* 
   IMPORTANT LINKS
    */
#rb-post .links-section{
    border:1px solid #000;
    border-top:none;
    background:#f0f4f8;
}

#rb-post .links-title{
    margin:0;
    padding:10px 10px 6px;
    background:#fff;
    border-bottom:1px solid #99aacc;
}

#rb-post .links-table td{
    border:1px solid #888;
    padding:8px 12px;
    background:#ededed;
    text-align:center;
}

#rb-post .links-table td:first-child{
    width:55%;
    color:#8B0000;
	  font-size:22px;
    font-weight:bold;
}

#rb-post .links-table td.link-whatsapp{ color:#006400; }
#rb-post .links-table td.link-telegram{ color:#0000cd; }

#rb-post .click-here{
    color:#0000ee;
	  font-size:22px;
    text-decoration:underline;
    font-weight:bold;
}

#rb-post .click-here:hover,
#rb-post .click-here:active{
    color:#f80000;
}


/* 
   FOOTER
    */
#rb-post .footer-msg{
    text-align:center;
    color:#8B0000;
    font-weight:bold;
    padding:10px 14px 6px;
}

#rb-post .disclaimer{
    color:#333;
    padding:4px 14px 12px;
    text-align:justify;
    line-height:1.35;
    border-top:1px solid #ccc;
    margin-top:4px;
}


/* 
   MOBILE / TABLET  (max 768px)
    */
@media (max-width:768px){

    /* Mobile me body text = 15px */
    #rb-post{
        --fs-body:15px;
    }
	
	  #rb-post .click-here{
        font-size:18px;
    }

    /* Full width - left/right space zero */
    #rb-post{
        width:100vw;
        max-width:100vw;
        margin:0 calc(50% - 50vw);
        border-left:none;
        border-right:none;
        box-shadow:none;
    }

    /* Fee + Dates ek ke neeche ek */
    #rb-post .two-col{
        flex-direction:column;
    }

    #rb-post .two-col .col{
        border-right:none;
        border-bottom:1px solid #000;
        padding:8px 10px;
    }

    #rb-post .two-col .col:last-child{
        border-bottom:none;
    }

    /* Headings */
    #rb-post .main-title{ font-size:21px; }
    #rb-post .sub-title{ font-size:19px; }
    #rb-post .special-drive{ font-size:16px; }
    #rb-post .advt-no{ font-size:14px; }
    #rb-post .red-bar{ font-size:14px; letter-spacing:.5px; }

    #rb-post .section-head,
    #rb-post .sec-title,
    #rb-post .how-to-title,
    #rb-post .links-title{ font-size:18px; }

    #rb-post .vacancy-total{ font-size:17px; }
    #rb-post .bpsc-eligibility .eligibility-title{ font-size:16px; }

    /* Spacing */
    #rb-post .single-section,
    #rb-post .bpsc-eligibility{ padding:8px 10px 10px; }

    #rb-post .bpsc-eligibility ol{ padding-left:24px; }

    #rb-post .content-block p,
    #rb-post .content-block ul{
        padding-left:10px;
        padding-right:10px;
    }

    #rb-post .steps,
    #rb-post .note-box,
    #rb-post .footer-msg,
    #rb-post .disclaimer{
        padding-left:10px;
        padding-right:10px;
    }

    #rb-post table th,
    #rb-post table td{ padding:5px 4px; }

    #rb-post .links-table td{ padding:8px 6px; }
}


/* 
   SMALL MOBILE  (max 480px) - sirf heading / spacing
    */
@media (max-width:480px){

    #rb-post .main-title{ font-size:19px; }
    #rb-post .sub-title{ font-size:17px; }
    #rb-post .special-drive{ font-size:15px; }

    #rb-post .section-head,
    #rb-post .sec-title,
    #rb-post .how-to-title,
    #rb-post .links-title{ font-size:17px; }

    #rb-post .vacancy-total{ font-size:16px; }

    #rb-post table th,
    #rb-post table td{ padding:4px 3px; }

    #rb-post .links-table td{ padding:7px 4px; }
    #rb-post .links-table td:first-child{ width:65%; font-size:18px;}
}



/* 
   PRINT
   */
@media print{
    #rb-post{
        width:100%;
        max-width:100%;
        margin:0;
        border:none;
        box-shadow:none;
    }
}