:root {
      --sr-red:    #d62828;
      --sr-dark:   #111;
      --sr-gray:   #f5f5f5;
      --sr-border: #e0e0e0;
      --sr-link:   #0a58ca;
      --sr-date:   #888;
    }

    * { box-sizing: border-box; }

    body {
      font-family: 'Hind', sans-serif;
      font-size: 14px;
      background: #fff;
      color: #222;
    }

  /* ── NAVBAR ── */
.navbar{
    background:#fff;
  
    padding:0;
}

.navbar-brand{
    padding:6px 0;
}

.navbar-nav{
    gap:0px;
}

.navbar-nav .nav-link {
    font-weight: 600;
    font-size: 16px;
    color: #000000 !important;
    padding: 10px 10px !important;
    text-transform: uppercase;
    letter-spacing: .4px;
    /* border-radius: 5px; */
    transition: .3s ease;
    background: #ffffff;
    border: 1px solid #14254c;
}

/* Hover Highlight */
.navbar-nav .nav-link:hover{
    background:var(--sr-red);
    color:#fff !important;
}

/* Active Menu */
.navbar-nav .nav-link.active{
    background:var(--sr-red);
    color:#fff !important;
}

.navbar-toggler{
    border-color:var(--sr-red);
}

@media(max-width:991px){

    .navbar-nav{
        gap:4px;
        padding:10px 0;
    }	

    .navbar-nav .nav-link{
        display:block;
        margin:2px 0;
    }
}

.navbar-collapse {
    flex-basis: 100%;
    flex-grow: 0;
    align-items: center;
}
.navbar1 {
    background: #15264d;
    padding: 0px;
}
    /* ── TICKER AREA ── */
    .ticker-wrap {
      background: #fff;
      border-bottom: 1px solid var(--sr-border);
      padding: 6px 0;
      overflow: hidden;
    }
    .ticker-track {
      display: flex;
      gap: 32px;
      white-space: nowrap;
      animation: tickerMove 30s linear infinite;
    }
    .ticker-track a {
      font-size: 13px;
      font-weight: 600;
      text-decoration: none;
    }
    .ticker-track a:nth-child(odd)  { color: #e63946; }
    .ticker-track a:nth-child(even) { color: #1d3557; }
    @keyframes tickerMove {
      0%   { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

    /* ── PAGE HERO ── */
   .hero-title {
    font-family: emoji;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: .5px;
    margin: 52px 0 20px;
}

    /* ── QUICK LINKS TICKER ── */
    .ql-track {
      display: flex;
      gap: 40px;
      white-space: nowrap;
      animation: tickerMove 22s linear infinite;
    }
    .ql-track a {
      font-size: 12.5px;
      font-weight: 600;
      text-decoration: none;
    }
    .ql-track a:nth-child(3n+1) { color: #e63946; }
    .ql-track a:nth-child(3n+2) { color: #2d6a4f; }
    .ql-track a:nth-child(3n)   { color: #1d3557; }

    /* ── BUTTON GRID ── */
    .btn-grid .grid-btn {
      display: block;
      width: 100%;
      border: none;
      border-radius: 4px;
      padding: 14px 12px;
      font-size: 15px;
      font-weight: 700;
      color: #fff;
      text-align: center;
      text-decoration: none;
      line-height: 1.35;
      text-transform: uppercase;
      letter-spacing: .3px;
      transition: filter .2s, transform .15s;
    }











.header-navbar{
    border-bottom:0;
    padding:12px 0;
}

.header-navbar .container{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

.navbar-brand img{

    max-width:100%;
}

.header-content{
    flex:1;
    text-align:center;
}

.site-title{
    font-size:28px;
    font-weight:700;
    margin-bottom:0px;
        margin-top:13px;
    color:#0d2b5c;
}

.contact-info{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:6px;
}

.contact-info a{
      color: #383737;
    text-decoration: none;
    font-size: 19px;
    font-weight: 600;
}
}

.contact-info a i{
       color: #15264d;
    font-size: 14px;
    margin-right: 6px;
}

/* Tablet */
@media (max-width:991px){

    .site-title{
        font-size:22px;
    }

    .navbar-brand img{
        width:170px;
    }
}

/* Mobile */
@media (max-width:767px){

    .header-navbar .container{
        flex-direction:column;
        text-align:center;
    }

    .navbar-brand{
        margin-bottom:10px;
    }

    .navbar-brand img{
        width:150px;
    }

    .site-title{
        font-size:18px;
        line-height:1.5;
    }

    .contact-info a{
        font-size:14px;
    }
}







    .grid-btn:hover { filter: brightness(1.12); transform: translateY(-1px); color:#fff; }
    .bg-olive  { background: #556b2f; }
    .bg-navy   { background: #003580; }
    .bg-orange { background: #e87722; }
    .bg-maroon { background: #7b0d1e; }
    .bg-crimson{ background: #d62828; }
    .bg-forest { background: #2d6a4f; }
    .bg-cobalt { background: #0050a0; }
    .bg-purple { background: #6a0572; }

    /* ── CATEGORY CARDS ── */
    .cat-card {
      border: 1.5px solid var(--sr-border);
      border-radius: 5px;
      overflow: hidden;
      margin-bottom: 20px;
      background: #fff;
    }
    .cat-card-header {
      background: var(--sr-red);
      color: #fff;
      font-family: 'Teko', sans-serif;
      font-size: 1.2rem;
      font-weight: 700;
      letter-spacing: .5px;
      text-align: center;
      padding: 7px 12px;
      text-transform: uppercase;
    }
    .cat-card-body { padding: 12px 14px;     height: 570px;
}

    .cat-item { border-bottom: 1px dashed var(--sr-border); padding: 2px 0;


     }

    .cat-item:last-of-type { border-bottom: none; }
    .cat-item a {
      color: #0a3880;
      font-weight: 600;
      font-size: 15px;
      text-decoration: none;
      line-height: 1.4;
      display: block;
    }
    .cat-item a:hover { color: var(--sr-red); text-decoration: underline; }
    .cat-date {
      font-size: 11px;
      color: var(--sr-date);
      display: flex;
      align-items: center;
      gap: 4px;
      margin-top: 2px;
    }
    .cat-date svg { flex-shrink: 0; }
    .view-more {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      margin-top: 10px;
      color: var(--sr-red);
      font-weight: 700;
      font-size: 13px;
      text-decoration: none;
      border: 1.5px solid var(--sr-red);
      border-radius: 3px;
      padding: 4px 14px;
      transition: background .2s, color .2s;
    }
    .view-more:hover { background: var(--sr-red); color: #fff; }

    /* ── FOOTER ── */
   









footer{
    background:linear-gradient(135deg,#0b1f3a,#132f57);
    color:#d9e3f0;
    padding:30px 0 25px;
    margin-top:60px;
    position:relative;
}

footer::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:linear-gradient(90deg,#dc3545,#0d6efd,#198754);
}

.footer-heading{
    color:#fff;
    font-size:20px;
    font-weight:700;
    margin-bottom:20px;
    position:relative;
    padding-bottom:10px;
}

.footer-heading::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:45px;
    height:3px;
    background:#dc3545;
    border-radius:20px;
}

footer p{
    color:#c9d4e5;
    font-size:14px;
    line-height:1.8;
}

footer ul{
    margin:0;
    padding:0;
}

footer ul li{
    list-style:none;
    margin-bottom:12px;
}

footer ul li a{
    color:#d9e3f0;
    text-decoration:none;
    transition:.3s;
    position:relative;
    padding-left:15px;
}

footer ul li a::before{
    content:"›";
    position:absolute;
    left:0;
    color:#dc3545;
    font-size:16px;
    transition:.3s;
}

footer ul li a:hover{
    color:#fff;
    padding-left:20px;
}

footer ul li a:hover::before{
    color:#ffc107;
}

footer .form-control{
    border:none;
    height:45px;
    border-radius:6px;
    box-shadow:none;
}

footer .btn{
    background:#dc3545 !important;
    color:#fff !important;
    padding:0 20px;
    border-radius:6px;
    transition:.3s;
    font-weight:600;
}

footer .btn:hover{
    background:#b02a37 !important;
    transform:translateY(-2px);
}

.footer-divider{
    border-color:rgba(255,255,255,.15);
    margin:11px 0 20px;
}

.footer-bottom{
    margin:0;
    text-align:center;
    color:#b8c7da;
    font-size:14px;
}

.footer-bottom a{
    color:#fff;
    text-decoration:none;
    margin:0 8px;
    transition:.3s;
}

.footer-bottom a:hover{
    color:#ffc107;
}

footer img{
    background:#fff;
    padding:8px;
    border-radius:8px;
    box-shadow:0 5px 15px rgba(0,0,0,.2);
}

/* Responsive */

@media(max-width:768px){

footer{
    text-align:center;
    padding:45px 0 20px;
}

.footer-heading::after{
    left:50%;
    transform:translateX(-50%);
}

footer ul li a{
    padding-left:0;
}

footer ul li a::before{
    display:none;
}

footer .d-flex{
    flex-direction:column;
}

footer .btn{
    width:100%;
    margin-top:10px;
}

footer img{
    margin-bottom:15px;
}

}












    /* ── SEARCH BAR ── */
    .search-form { display: flex; gap: 0; }
    .search-form input {
      border: 1.5px solid var(--sr-border);
      border-right: none;
      border-radius: 3px 0 0 3px;
      padding: 6px 12px;
      font-size: 13px;
      outline: none;
      width: 180px;
    }
    .search-form button {
      background: var(--sr-red);
      border: none;
      color: #fff;
      padding: 6px 14px;
      border-radius: 0 3px 3px 0;
      cursor: pointer;
      font-size: 15px;
    }

    @media (max-width:768px) {
      .hero-title { font-size: 1.4rem; }
      .search-form input { width: 120px; }
    }

    .result-section {
    background: #f5f5f5;
}

.intro-box {
    background: #fff;
    border: 1px solid #ddd;
    padding: 20px;
    border-radius: 6px;
}

.intro-box p {
    margin: 0;
    font-size: 18px;
    line-height: 1.8;
}

.section-title {
    text-align: center;
    color: #0d6efd;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px;
}

.top-pages table {
    background: #fff;
}

.top-pages td {
    padding: 12px;
    vertical-align: middle;
}

.top-pages a {
    text-decoration: none;
    color: #0d6efd;
    font-weight: 500;
}

.top-pages a:hover {
    color: #dc3545;
}

.content-box {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    overflow: hidden;
}

.content-heading {
    background: #b50000;
    color: #fff;
    text-align: center;
    padding: 15px;
    font-size: 32px;
    font-weight: 700;
}

.content-body {
    padding: 25px;
    text-align: center;
}

.content-body p {
    font-size: 20px;
    line-height: 1.9;
    margin-bottom: 15px;
}

@media (max-width: 768px) {
    .content-heading {
        font-size: 22px;
    }

    .content-body p,
    .intro-box p {
        font-size: 16px;
    }

    .section-title {
        font-size: 20px;
    }
}


.list-unstyled li {    padding: 0px 0px;}


.footer-contact{
    margin:0;
    padding:0;
}

.footer-contact li{
    list-style:none;
    margin-bottom:14px;
    color:#d6e2ee;
    display:flex;
    align-items:center;
    gap:12px;
    font-size:14px;
}

.footer-contact li i{
    width:38px;
    height:38px;
    background:#f39c12;
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}

.footer-contact a{
    color:#d6e2ee;
    text-decoration:none;
}

.footer-contact a:hover{
    color:#fff;
}

.social-icons{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.social-icons a{
    width:40px;
    height:40px;
    background:rgba(255,255,255,.12);
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    transition:.3s;
}

.social-icons a:hover{
    background:#f39c12;
    transform:translateY(-3px);
}

@media(max-width:768px){

.footer-contact li{
    justify-content:center;
    text-align:left;
}

.social-icons{
    justify-content:center;
}

}
.hero-search{
    max-width:700px;
      margin: 68px auto 20px;
}

.hero-search form{
    display:flex;
    align-items:center;
    background:#fff;
    border-radius:60px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,0.12);
    border:2px solid #e5e7eb;
}

.hero-search input{
    flex:1;
    border:none;
    outline:none;
    padding:18px 25px;
    font-size:16px;
}

.hero-search button{
    border:none;
    background:#1e2e54;
    font-size: 19px;
    color:#fff;
    padding:20px 30px;
    font-weight:600;
    cursor:pointer;
    transition:.3s;
}

.hero-search button:hover{
    background:#1d4ed8;
}

@media(max-width:576px){
    .hero-search form{
        flex-direction:column;
        border-radius:15px;
    }

    .hero-search input,
    .hero-search button{
        width:100%;
        border-radius:0;
    }
}

.social-btn {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 9px 16px;
    border-radius: 8px;
    color: #fff;
    text-decoration: none;
    font-size: 24px;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
    transition: .3s ease;
    min-height: 54px;
}

.social-btn i{
    font-size:30px;
}

.social-btn:hover{
    transform:translateY(-3px);
    color:#fff;
}

.whatsapp-btn{
    background:#00d84f;
}

.youtube-btn{
    background:#ff0033;
}

.telegram-btn{
    background:#4aaed9;
}

@media (max-width:768px){
    .social-btn{
        font-size:20px;
        min-height:65px;
        padding:14px;
    }

    .social-btn i{
        font-size:26px;
    }
}



.gov-job-benefits{
    padding:20px 0;
}

.benefits-card{
    border:1px solid #1e2e54;
    border-radius:10px;
    overflow:hidden;
    background:#fff;
}

.benefits-title{
    padding:5px 10px;
      transition: .3s ease;
    background: #1e2e54;
    text-align:center;
}

.benefits-title h2{
    color:#fff;
    font-size:32px;
    font-weight:700;
    margin:0;
}

.benefits-content{
    padding:25px;
}

.benefits-content p{
    margin-bottom:18px;
    color:#333;
    font-size:18px;
    line-height:1.8;
    text-align:justify;
}

.benefits-content p:last-child{
    margin-bottom:0;
}

.benefits-content strong{
    color:#111;
}

@media (max-width:992px){
    .benefits-title h2{
        font-size:26px;
    }

    .benefits-content p{
        font-size:16px;
    }
}

@media (max-width:576px){
    .benefits-card{
        border-radius:8px;
    }

    .benefits-title{
        padding:10px 15px;
    }

    .benefits-title h2{
        font-size:20px;
        line-height:1.4;
    }

    .benefits-content{
        padding:18px;
    }

    .benefits-content p{
        font-size:15px;
        line-height:1.7;
    }
}


.site-tagline{
    font-size: 18px;
    font-weight: 700;
    color: #14254c;
    text-align: right;
    display: block;
}

@media (max-width: 768px){
    .site-tagline{
        font-size: 13px;
        text-align: center;
        margin-top: 10px;
    }

    .navbar .container{
        flex-direction: column;
    }
}






.site-subtagline{
    font-size:13px;
    color:#666;
    margin-top:3px;
}

.site-exams{
    font-size:12px;
    color:#dc3545;
    font-weight:600;
    margin-top:4px;
    letter-spacing:.3px;
}

.site-trust{
    font-size:11px;
    color:#198754;
    font-weight:600;
    margin-top:3px;
}

@media(max-width:768px){
    .navbar .container{
        flex-direction:column;
        text-align:center;
    }

    .ms-auto{
        margin:auto !important;
    }

    .site-tagline{
        font-size:15px;
    }

    .site-subtagline,
    .site-exams,
    .site-trust{
        font-size:11px;
    }
}



.vacancy-section{
    font-family:Arial, Helvetica, sans-serif;
}

.vacancy-section .border{
    border:2px solid #777 !important;
}

.vacancy-heading{
    text-align:center;
    font-size:30px;
    font-weight:700;
    padding:12px;
    border-bottom:2px solid #777;
    line-height:1.3;
}

.vacancy-heading .pink{
    color:#ff00ff;
}

.vacancy-heading .green{
    color:#008000;
}

.vacancy-table th{
    text-align:center;
    background:#f8f8f8;
    color:#000;
    font-size:16px;
    vertical-align:middle;
}

.vacancy-table td{
    vertical-align:top;
    font-size:15px;
}

.vacancy-table ul{
    margin:0;
    padding-left:18px;
}

.vacancy-table li{
    margin-bottom:8px;
    line-height:1.6;
}

/* Discover */

.discover-box{
    margin:25px 12px;
    border:1px solid #ddd;
}

.discover-title{
    background:#eef4ff;
    padding:12px 15px;
    font-weight:700;
}

.discover-item{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:14px 15px;
    text-decoration:none;
    color:#333;
    border-top:1px solid #eee;
    transition:.3s;
}

.discover-item:hover{
    background:#f7f7f7;
    color:#0d6efd;
}

/* Form */

.form-section{
    padding:15px;
}

.section-title{
    color:#ff00ff;
    font-size:30px;
    text-align:center;
    font-weight:700;
    margin-bottom:20px;
}

.steps-list{
    padding-left:20px;
}

.steps-list li{
    margin-bottom:10px;
    line-height:1.7;
}

/* Bottom */

.bottom-note{
    border-top:2px solid #777;
    color:#ff00ff;
    text-align:center;
    font-size:30px;
    font-weight:700;
    padding:18px;
    line-height:1.3;
}

/* Responsive */

@media(max-width:991px){

    .vacancy-heading{
        font-size:24px;
    }

    .section-title,
    .bottom-note{
        font-size:24px;
    }

}

@media(max-width:768px){

    .vacancy-table{
        min-width:700px;
    }

}

@media(max-width:576px){

    .vacancy-heading{
        font-size:18px;
    }

    .section-title{
        font-size:20px;
    }

    .bottom-note{
        font-size:20px;
    }

    .vacancy-table th,
    .vacancy-table td{
        font-size:14px;
    }

    .discover-item{
        font-size:14px;
    }

    .steps-list li{
        font-size:14px;
    }

}






.table-title{
    position: relative;

    color:#d62828;
    text-align:center;
    font-size:28px;
    font-weight:700;
    padding:10px 15px;
    
    overflow:hidden;
}

.table-title::before{
    content:"";
    position:absolute;
    top:0;
    left:-40%;
    width:35%;
    height:100%;
    background:rgba(255,255,255,.25);
    transform:skewX(-25deg);
    transition:.6s;
}

.table-title:hover::before{
    left:110%;
}

.table-title span{
    color:#d62828 !important;   /* Age Limit Details highlight */
    font-weight:700;
}

@media(max-width:768px){
    .table-title{
        font-size:20px;
        padding:12px 15px;
    }
}













.result-info-section{
    margin-top:95px;
    font-family: 'Segoe UI', sans-serif;
}

.result-box{
    background:#fff;
    border:1px solid #dbe3ea;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    position:relative;
}

.result-box::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;
    background:linear-gradient(90deg,#0d6efd,#198754);
}

/* Left Side */

.info-label-table{
    margin:0;
}

.info-label-table th{
    background:#f8fafc;
    color:#0d3b66;
    font-size:15px;
    font-weight:700;
    padding:22px 20px;
    border:1px solid #e6edf3 !important;
    border-left:4px solid #0d6efd;
    text-transform:uppercase;
    letter-spacing:.5px;
}

/* Right Side */

.info-content-table{
    margin:0;
}

.info-content-table td{
      padding: 8px 9px;
    border:1px solid #e6edf3 !important;
    background:#fff;
    color:#555;
    line-height:1.8;
}

/* Title */

.post-title{
    margin:0;
    font-size:28px;
    font-weight:700;
    color:#0d3b66;
    line-height:1.35;
}

.post-title::after{
    content:"";
    display:block;
    width:70px;
    height:4px;
    margin-top:12px;
    border-radius:20px;
    background:#198754;
}

/* Date Row */

.info-content-table tr:nth-child(2) td{
    background:#f8fff9;
    color:#198754;
    font-weight:600;
}

/* Description */

.info-content-table tr:nth-child(3) td{
    background:#fcfcfc;
}

/* Hover */

.result-box:hover{
    transform:translateY(-4px);
    transition:.3s ease;
    box-shadow:0 18px 40px rgba(0,0,0,.12);
}

/* Responsive */

@media(max-width:768px){

.info-label-table th{
    padding:15px;
    font-size:13px;
}

.info-content-table td{
    padding:15px;
    font-size:14px;
}

.post-title{
    font-size:22px;
}

}
















.important-links-section{
    font-family:Georgia, serif;
}

.links-box{
    border:2px solid #777;
    background:#fff;
}

.top-notice{
    color:#ff00ff;
    text-align:center;
    font-size:30px;
    font-weight:700;
    line-height:1.2;
    padding:14px;
    border-bottom:1px solid #777;
}

.download-app{
    text-align:center;
    color:#008000;
    font-size:26px;
    font-weight:700;
    line-height:1.2;
    padding:14px;
    border-bottom:1px solid #777;
}

.link-heading{
    display:block;
    text-align:center;
    color:#001dbe;
    font-size:28px;
    font-weight:700;
    text-decoration:none;
    padding:14px;
}

.link-heading:hover{
    color:#ff0000;
}

.useful-heading{
    text-align:center;
    color:#008000;
    font-size:30px;
    font-weight:700;
    padding:12px;
    border-top:1px solid #777;
    border-bottom:1px solid #777;
}

.useful-table{
    margin:0;
}

.useful-table td{
    border:1px solid #777;
    text-align:center;
    vertical-align:middle;
    padding:14px;
    font-size:18px;
    font-weight:700;
}

.useful-table td:first-child{
    color:#ff00ff;
}

.useful-table tr:nth-child(6) td:first-child{
    color:#007b8a;
}

.useful-table a{
    color:#001dbe;
    text-decoration:none;
    font-weight:700;
}

.useful-table a:hover{
    color:#ff0000;
    text-decoration:underline;
}




.details-list   li{    font-size: 18px;
    margin-bottom: 5px;}




.notification-box{
    font-family: "Segoe UI", Arial, sans-serif;
    background:#fff;
}

.notification-box .border{
    border:2px solid #2c3e50 !important;
    border-radius:6px;
    overflow:hidden;
    box-shadow:0 2px 8px rgba(0,0,0,.08);
}

/* Header */

.notify-header{
    background:#f8f9fa;
    border-bottom:2px solid #2c3e50;
}

.rbi-link{
    color:#003366;
    text-decoration:none;
    font-size:20px;
    font-weight:700;
}

.rbi-link:hover{
    text-decoration:underline;
}

.title{
    color:#0b6623;
    font-size:34px;
    font-weight:700;
    margin:10px 0;
}

.advt{
    color:#8B0000;
    font-size:22px;
    font-weight:600;
}

.website{
    color:#003366;
    font-size:20px;
    font-weight:700;
}

/* Section Heading */

.table-title{
    background:#003366;
    color:#fff;
    font-size:24px;
    font-weight:700;
    text-align:center;
    padding:14px;
    border-bottom:2px solid #00264d;
    letter-spacing:.4px;
}

/* Age Limit */

.table-title span{
    color:#ffd54f !important;
}

/* List */

.details-list{
    margin:0;
    padding-left:22px;
}

.details-list li{
       font-size: 16px;
    line-height: 1.9;
    font-weight: 500;
    color: #000000;
    margin-bottom: 6px;
}

.details-list strong{
    color:#0b6623;
}

.details-list .text-danger{
    color:#c62828 !important;
}

/* Column Divider */

.border-end{
    border-right:2px solid #d6d6d6 !important;
}

/* Bottom */

.border-top{
    border-top:2px solid #d6d6d6 !important;
}

/* Hover */

.notification-box:hover{
    box-shadow:0 8px 20px rgba(0,0,0,.12);
    transition:.3s;
}

/* Responsive */

@media(max-width:768px){

    .title{
        font-size:24px;
    }

    .advt{
        font-size:18px;
    }

    .website{
        font-size:17px;
    }

    .table-title{
        font-size:18px;
    }

    .details-list li{
        font-size:14px;
    }

    .border-end{
        border-right:none !important;
        border-bottom:2px solid #d6d6d6 !important;
    }
}







/* Responsive */

@media(max-width:991px){

    .top-notice,
    .download-app,
    .useful-heading{
        font-size:22px;
    }

    .link-heading{
        font-size:22px;
    }

}

@media(max-width:767px){

    .useful-table td{
        font-size:15px;
        padding:12px 8px;
    }

    .top-notice,
    .download-app,
    .useful-heading{
        font-size:18px;
        padding:12px;
    }

    .link-heading{
        font-size:18px;
        padding:12px;
    }

}

@media(max-width:480px){

    .useful-table td{
        font-size:14px;
    }

    .top-notice,
    .download-app,
    .useful-heading{
        font-size:16px;
    }

    .link-heading{
        font-size:16px;
    }

}




.answer-key-section{
    width:100%;
    padding:25px 15px;
    font-family:Arial, Helvetica, sans-serif;
}

.ak-heading{
    color:#0a2c98;
    font-size:34px;
    font-weight:700;
    margin-bottom:15px;
}

.ak-text{
    font-size:15px;
    line-height:1.7;
    text-align:justify;
    margin-bottom:20px;
}

.exam-btn{
    display:inline-block;
    background:#1f57d6;
    color:#fff;
    text-decoration:none;
    padding:8px 18px;
    border-radius:4px;
    font-size:14px;
    margin-bottom:20px;
}

.download-title{
    text-align:center;
    color:#0a2c98;
    font-size:34px;
    font-weight:700;
    margin-bottom:25px;
}

.answer-box{
    border:2px solid #d60000;
}

.answer-box-title{
    background:#b31818;
    color:#fff;
    font-size:24px;
    font-weight:700;
    padding:12px 15px;
}

.answer-list{
    margin:0;
    padding:15px 35px;
}

.answer-list li{
    margin-bottom:12px;
}

.answer-list a{
    color:#0033cc;
    text-decoration:underline;
    font-size:15px;
    transition:.3s;
}

.answer-list a:hover{
    color:#d60000;
}

@media (max-width:768px){

    .ak-heading{
        font-size:28px;
    }

    .download-title{
        font-size:24px;
    }

    .answer-box-title{
        font-size:20px;
    }

    .ak-text{
        font-size:14px;
    }

    .answer-list{
        padding:15px 25px;
    }

    .answer-list a{
        font-size:14px;
    }

}

@media (max-width:576px){

    .answer-key-section{
        padding:20px 12px;
    }

    .ak-heading{
        font-size:24px;
    }

    .download-title{
        font-size:20px;
        line-height:1.4;
    }

    .answer-box-title{
        font-size:18px;
        text-align:center;
    }

    .exam-btn{
        width:100%;
        text-align:center;
    }

    .answer-list{
        padding:15px 20px;
    }

    .answer-list li{
        margin-bottom:10px;
    }

}





.sr-info-section{
    padding:40px 15px;
    background:#fff;
}

.sr-info-box{
    max-width:1100px;
    margin:auto;
    border:1px solid #ddd;
    padding:30px;
    text-align:center;
}

.sr-info-box h2{
    font-size:30px;
    font-weight:700;
    margin-bottom:18px;
    color:#111;
}

.sr-info-box p{
    font-size:17px;
    line-height:1.8;
    color:#222;
    margin-bottom:20px;
}

.trade-mark a{
    color:#0038d4;
    text-decoration:none;
    font-weight:700;
}

.trade-mark a:hover{
    text-decoration:underline;
}

.website-link{
    display:block;
    color:#0038d4;
    font-size:22px;
    font-weight:700;
    text-decoration:none;
    margin:10px 0 25px;
}

.feedback-area{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:15px;
    flex-wrap:wrap;
    margin-bottom:25px;
}

.feedback-area span{
    font-size:18px;
    font-weight:600;
}

.guide-btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 20px;
    background:#0d6efd;
    color:#fff;
    text-decoration:none;
    border-radius:30px;
    font-weight:600;
    transition:.3s;
}

.guide-btn:hover{
    background:#004dc1;
    color:#fff;
}

.disclaimer{
    color:#d60000 !important;
    font-size:15px !important;
    font-weight:600;
    line-height:1.7 !important;
}

/* Responsive */

@media(max-width:992px){

    .sr-info-box{
        padding:25px 20px;
    }

    .sr-info-box h2{
        font-size:24px;
    }

    .sr-info-box p{
        font-size:16px;
    }

}

@media(max-width:768px){

    .sr-info-box h2{
        font-size:21px;
        line-height:1.5;
    }

    .sr-info-box p{
        font-size:15px;
    }

    .feedback-area{
        flex-direction:column;
    }

    .feedback-area span{
        font-size:16px;
    }

    .website-link{
        font-size:18px;
    }

}

@media(max-width:576px){

    .sr-info-section{
        padding:20px 10px;
    }

    .sr-info-box{
        padding:20px 15px;
    }

    .sr-info-box h2{
        font-size:18px;
    }

    .sr-info-box p{
        font-size:14px;
        line-height:1.7;
    }

    .feedback-area span{
        font-size:14px;
    }

    .guide-btn{
        width:100%;
        justify-content:center;
    }

    .website-link{
        font-size:16px;
    }

    .disclaimer{
        font-size:13px !important;
    }

}








.ir-contact-area{
    background:#f5f8fc;
}

.ir-contact-wrapper{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 12px 40px rgba(0,0,0,.08);
}

.ir-contact-left{
    height:100%;
    padding:55px 40px;
    color:#fff;
    background:linear-gradient(135deg,#022b50,#0b5aa6);
}

.ir-contact-badge{
    display:inline-block;
    background:rgba(255,255,255,.15);
    padding:8px 18px;
    border-radius:30px;
    margin-bottom:18px;
    font-weight:600;
}

.ir-contact-left h2{
    font-size:34px;
    font-weight:700;
    margin-bottom:18px;
}

.ir-contact-left p{
    line-height:28px;
    opacity:.95;
}

.ir-contact-list{
    margin-top:35px;
}

.ir-contact-item{
    display:flex;
    gap:18px;
    margin-bottom:25px;
}

.ir-contact-item i{
    width:55px;
    height:55px;
    background:#fff;
    color:#022b50;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    flex-shrink:0;
}

.ir-contact-item strong{
    display:block;
    font-size:18px;
    margin-bottom:4px;
}

.ir-contact-item p{
    margin:0;
}

.ir-contact-form{
    padding:50px;
}

.ir-contact-form h4{
    font-size:28px;
    font-weight:700;
    margin-bottom:25px;
    color:#022b50;
}

.ir-input{
    height:56px;
    border-radius:10px;
    border:1px solid #d9d9d9;
    box-shadow:none;
}

textarea.ir-input{
    height:auto;
    padding-top:15px;
}

.ir-input:focus{
    border-color:#022b50;
    box-shadow:0 0 0 .18rem rgba(2,43,80,.12);
}

.ir-contact-btn{
    background:#022b50;
    color:#fff;
    border:none;
    border-radius:10px;
    padding:14px 40px;
    font-size:17px;
    font-weight:600;
    transition:.3s;
}

.ir-contact-btn:hover{
    background:#0b5aa6;
    transform:translateY(-2px);
}

@media(max-width:991px){

.ir-contact-left{
padding:35px 25px;
}

.ir-contact-form{
padding:35px 25px;
}

.ir-contact-left h2{
font-size:28px;
}

}








@media(max-width:767px){

.ir-contact-left{
text-align:center;
}
	
	
	

.ir-contact-item{
flex-direction:column;
align-items:center;
text-align:center;
}

.ir-contact-form{
padding:25px 18px;
}

.ir-contact-btn{
width:100%;
}
	
}
	
	
	@media(max-width:420px){

	.btn-grid .grid-btn {
    display: block;
    width: 100%;
    border: none;
    border-radius: 4px;
    padding: 14px 12px;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    text-decoration: none;
    line-height: 1.35;
    text-transform: uppercase;
    letter-spacing: .3px;
    transition: filter .2s, transform .15s;
}





