.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2456 .elementor-element.elementor-element-0016308{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-2456 .elementor-element.elementor-element-0016308 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-2456 .elementor-element.elementor-element-0016308:after{content:"0.66";}.elementor-2456 .elementor-element.elementor-element-0016308 .elementor-post__thumbnail__link{width:100%;}.elementor-2456 .elementor-element.elementor-element-0016308.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-2456 .elementor-element.elementor-element-0016308.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-2456 .elementor-element.elementor-element-0016308.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2456 .elementor-element.elementor-element-b1f3c1a{text-align:center;}.elementor-2456 .elementor-element.elementor-element-b1f3c1a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:23px;font-weight:600;color:#220AE8;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2456 .elementor-element.elementor-element-ce2bb4d img{width:26%;height:100px;border-radius:147px 147px 147px 147px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2456 .elementor-element.elementor-element-679018c .elementor-button{background-color:#FF1107;border-radius:25px 25px 25px 25px;}.elementor-2456 .elementor-element.elementor-element-f24b381 .elementor-button{background-color:#EC1D50;border-radius:24px 24px 24px 24px;}.elementor-2456 .elementor-element.elementor-element-ed6b093 .elementor-button{background-color:#0072B0;border-radius:26px 26px 26px 26px;}.elementor-2456 .elementor-element.elementor-element-cba44a3 .elementor-button{background-color:#F50334;border-radius:25px 25px 25px 25px;}.elementor-2456 .elementor-element.elementor-element-827e224{text-align:center;}.elementor-2456 .elementor-element.elementor-element-827e224 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:23px;font-weight:600;color:#220AE8;}.elementor-2456 .elementor-element.elementor-element-57e2e07 > .elementor-widget-container{margin:20px 20px 20px 20px;}.elementor-2456 .elementor-element.elementor-element-57e2e07{text-align:center;}.elementor-2456 .elementor-element.elementor-element-57e2e07 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;-webkit-text-stroke-color:#000;stroke:#000;color:#160B88;}.elementor-2456 .elementor-element.elementor-element-348e936 > .elementor-widget-container{margin:20px 20px 20px 20px;}.elementor-2456 .elementor-element.elementor-element-348e936{text-align:center;}.elementor-2456 .elementor-element.elementor-element-348e936 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;-webkit-text-stroke-color:#000;stroke:#000;color:#160B88;}@media(max-width:767px){.elementor-2456 .elementor-element.elementor-element-0016308{--grid-row-gap:0px;width:100%;max-width:100%;--grid-column-gap:8px;}.elementor-2456 .elementor-element.elementor-element-0016308 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2456 .elementor-element.elementor-element-0016308 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-2456 .elementor-element.elementor-element-0016308:after{content:"0.5";}.elementor-2456 .elementor-element.elementor-element-0016308 .elementor-post__thumbnail__link{width:100%;}.elementor-2456 .elementor-element.elementor-element-6d2bf8e{width:100%;}.elementor-2456 .elementor-element.elementor-element-ce2bb4d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2456 .elementor-element.elementor-element-ce2bb4d img{width:34%;max-width:53%;height:100px;}.elementor-2456 .elementor-element.elementor-element-9ca8fe9{width:50%;}.elementor-2456 .elementor-element.elementor-element-496e62f{width:50%;}}/* Start custom CSS for theme-post-content, class: .elementor-element-56641ed *//* ==========================================
   1. MAIN POST TITLE (H1) - सिर्फ POST के अंदर काम करेगा
   ========================================== */
.single-post h1.entry-title,
.single-post .elementor-widget-container h1 {
    display: block !important;
    background-color: #0b4182 !important; /* सरकारी नेवी BLUE रंग */
    color: #ffffff !important;
    text-align: center !important;
    padding: 18px 12px !important;
    border-radius: 3px !important;
    font-size: 26px !important;
    font-weight: bold !important;
    margin: 15px 0 25px 0 !important;
    line-height: 1.6 !important; /* लाइन के बीच का अंतर */
}

/* ==========================================
   2. HEADLINE (H2) - गहरा नीला रंग (#022364)
   ========================================== */
.single-post .elementor-widget-theme-post-content h2,
.single-post .entry-content h2 {
    display: block !important;
    background-color: #022364 !important; /* गहरा नीला रंग */
    color: #ffffff !important;
    text-align: center !important;
    padding: 14px 10px !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    margin-top: 30px !important;
    margin-bottom: 18px !important;
    border-radius: 3px !important;
    letter-spacing: 0.5px !important;
}

/* ==========================================
   3. SUB-HEADLINE (H3) - हल्का आसमानी बैकग्राउंड, पतली लाइन और डेप्थ
   ========================================== */
.single-post .elementor-widget-theme-post-content h3,
.single-post .entry-content h3 {
    display: block !important;
    background-color: #f2f7fc !important;
    color: #022364 !important;
    text-align: left !important;
    border-left: 6px solid #022364 !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
    padding-left: 15px !important;
    font-size: 22px !important;
    font-weight: bold !important;
    margin-top: 25px !important;
    margin-bottom: 15px !important;
    border-radius: 0 4px 4px 0 !important;
}

/* ==========================================
   4. SMALL HEADLINE (H4) - टेक्स्ट डार्क ब्लैक (#000000) किया
   ========================================== */
.single-post .elementor-widget-theme-post-content h4,
.single-post .entry-content h4 {
    display: block !important;
    color: #000000 !important; /* डार्क ब्लैक टेक्स्ट */
    font-size: 18px !important;
    font-weight: bold !important;
    margin-top: 20px !important;
    margin-bottom: 10px !important;
    padding-left: 15px !important;
}

/* ==========================================
   5. UNBROKEN 3D INTRODUCTION CONTAINER (टेक्स्ट डार्क ब्लैक किया)
   ========================================== */
.single-post .entry-content,
.single-post .elementor-widget-theme-post-content .elementor-widget-container {
    display: block;
}

.single-post .entry-content > p:not(h2 ~ p):not(h3 ~ p),
.single-post .elementor-widget-theme-post-content p:not(h2 ~ p):not(h3 ~ p) {
    background-color: #DFE6FF !important;
    color: #000000 !important; /* पैराग्राफ का टेक्स्ट डार्क ब्लैक किया */
    font-size: 16px !important;
    line-height: 1.7 !important;
    text-align: justify !important;
    padding: 10px 22px !important; 
    margin: 0 !important;
    border-left: 6px solid #022364 !important;
    border-right: 1px solid #c2cffc !important;
    display: block !important;
    box-shadow: 0 8px 22px rgba(1, 21, 233, 0.15) !important; 
}

.single-post .entry-content > p:not(h2 ~ p):not(h3 ~ p):first-of-type,
.single-post .elementor-widget-theme-post-content p:not(h2 ~ p):not(h3 ~ p):first-of-type {
    border-top: 1px solid #c2cffc !important;
    border-radius: 6px 6px 0 0 !important;
    padding-top: 20px !important;
    margin-top: 15px !important;
}

.single-post .entry-content > p:not(h2 ~ p):not(h3 ~ p):last-of-type,
.single-post .elementor-widget-theme-post-content p:not(h2 ~ p):not(h3 ~ p):last-of-type {
    border-bottom: 1px solid #c2cffc !important;
    border-radius: 0 0 6px 6px !important;
    padding-bottom: 20px !important;
    margin-bottom: 30px !important;
}

.single-post .entry-content > p:not(h2 ~ p):not(h3 ~ p):first-of-type:last-of-type,
.single-post .elementor-widget-theme-post-content p:not(h2 ~ p):not(h3 ~ p):first-of-type:last-of-type {
    border: 1px solid #c2cffc !important;
    border-left: 6px solid #022364 !important;
    border-radius: 6px !important;
    padding: 20px 22px !important;
}

/* ==========================================
   6. PREMIUM JOB TABLE DESIGN (fully closed black border)
   ========================================== */
/* टेबल का बाहरी ढांचा - पूरी तरह ब्लैक बॉर्डर से बंद */
.single-post table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 25px 0 !important;
    font-size: 16px !important;
    font-family: inherit !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
    border-radius: 4px !important;
    overflow: hidden !important;
    border: 2px solid #000000 !important; /* बाहरी किनारा सॉलिड डार्क ब्लैक */
}

/* टेबल हेडर - अंदरूनी बॉर्डर ब्लैक किया */
.single-post table th {
    background-color: #0115E9 !important;
    color: #ffffff !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    text-align: center !important;
    padding: 10px 15px !important;
    border: 1px solid #000000 !important; /* ब्लैक बॉर्डर */
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* टेबल के डेटा सेल्स - टेक्स्ट ब्लैक और बॉर्डर भी कड़क ब्लैक किया */
.single-post table td {
    padding: 8px 15px !important;
    border: 1px solid #000000 !important; /* अंदर की हर लाइन सॉलिड डार्क ब्लैक */
    color: #000000 !important; /* टेबल के अंदर का टेक्स्ट डार्क ब्लैक */
    font-size: 15px !important;
    vertical-align: middle !important;
}

/* पहली कॉलम सेटिंग */
.single-post table td:first-child {
    font-weight: bold !important;
    color: #000000 !important; /* पहला कॉलम भी पूरी तरह डार्क ब्लैक */
    width: 35% !important;
}

/* ==========================================
   PERFECT ZEBRA STRIPING (एक के बाद एक अल्टरनेट कलर्स)
   ========================================== */
.single-post table tr:nth-child(odd) td {
    background-color: #ffffff !important;
}

.single-post table tr:nth-child(even) td {
    background-color: #DFE6FF !important;
}

/* मोबाइल रिस्पॉन्सिव सपोर्ट */
@media screen and (max-width: 768px) {
    .single-post .entry-content, 
    .single-post .elementor-widget-theme-post-content {
        overflow-x: auto !important;
    }
    .single-post table {
        min-width: 500px !important;
    }
}/* End custom CSS */