@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bitter:ital,wght@0,100..900;1,100..900&display=swap');

:root {
    --primary: #002B5B;
    --white: #ffffff;
    --black: #111111;
    --text: #666666;
    --border: #dddddd;
    --bg-light: #f7f7f7;

    --radius-sm: 10px;
    --radius-md: 14px;
    --radius-lg: 24px;

    --transition: 0.3s ease;

    --fs-13: 13px;
    --fs-14: 14px;
    --fs-16: 16px;
    --fs-18: 18px;
    --fs-20: 20px;
}

* {
    -webkit-font-smoothing: antialiased;
    box-sizing: border-box;
}

html {
    height: 100%;
}

body {
    margin: 0px;
    padding: 0;
    font-family: "Inter", sans-serif !important;
    -webkit-font-smoothing: antialiased;
}

/* a blue color as a generic focus style */
button:focus-visible {
    outline: 2px solid #4a90e2 !important;
    outline: -webkit-focus-ring-color auto 5px !important;
}

a {
    text-decoration: none !important;
}

/* Custom Container */

.hero_container {
    width: 100%;
    max-width: 1900px;
    margin: auto;
    padding: var(--fs-20);
}

.border_R10 {
    border-radius: 10px;
}

.nav_padding {
    padding: 0px 10px;
}

.s__container_custom {
    --gutter-x: 1.5rem;
    width: 100%;
    padding-left: calc(var(--gutter-x) * 0.5);
    padding-right: calc(var(--gutter-x) * 0.5);
    margin-left: auto;
    margin-right: auto;
}

/* Small devices */
@media (min-width: 576px) {
    .s__container_custom {
        max-width: 560px;
    }
}

/* Medium devices */
@media (min-width: 768px) {
    .s__container_custom {
        max-width: 760px;
    }
}

/* Large devices */
@media (min-width: 992px) {
    .s__container_custom {
        max-width: 1020px;
    }
}

/* Extra large */
@media (min-width: 1200px) {
    .s__container_custom {
        max-width: 1200px;
    }
}

/* XXL screens */
@media (min-width: 1440px) {
    .s__container_custom {
        max-width: 1200px;
    }
}

/* 1600 screens */
@media (min-width: 1600px) {
    .s__container_custom {
        max-width: 1300px;
    }
}

/* Heading start */

.about_journal h2,
.journal-content h2,
.aim_scope_content h2,
.section_top h2,
.journal_top h2,
.why-content h2,
.rjf-title,
.arc-title,
.current-content h1,
.current-title {
    font-family: "Bitter", serif !important;
    font-size: 40px;
    line-height: 1.1;
    margin-bottom: 15px;
    font-weight: 700;
    color: #111;
}

/* Heading End */

.journal-content .heading_s {
    font-family: "Bitter", serif !important;
    font-size: 22px;
    margin-bottom: 10px;
    color: #111;
}

/* tag start */

.journal_tag {
    display: inline-block;
    background: var(--primary);
    color: var(--white);
    padding: 10px var(--fs-18);
    border-radius: 6px;
    font-size: var(--fs-13);
    font-weight: 600;
    margin-bottom: 10px;
}

/* tag End */

/* paragraph start*/

.aim_scope_content p,
.about_journal p,
.journal-content p,
.why-content-box p {
    font-size: 15px;
    line-height: 1.5;
    color: #666;
    text-align: justify;
}

/* paragraph End*/



/* HEADER */

.hero_section {
    background: #FAF8F5;
    box-shadow: 0 -5px 20px 0 rgba(0, 0, 0, 0.05) inset;
}

.header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    gap: var(--fs-20);
    margin-bottom: var(--fs-20);
}

.logo img {
    width: 240px;
}

/* NAVBAR */

.navbar_custom {
    display: flex;
    align-items: center;
    gap: 15px;
}

/* LINKS */

.nav-links {
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--white);
    padding: 6px 10px;
    border-radius: var(--fs-14);
}

.nav-links a {
    text-decoration: none;
    padding: 12px var(--fs-20);
    border-radius: 10px;
    color: #111;
    transition: 0.3s;
    font-size: var(--fs-14);
    font-weight: 500;
}

.nav-links a.active,
.nav-links a:hover {
    background: var(--primary);
    color: var(--white);
}

/* SEARCH */

.search-box {
    display: flex;
    align-items: center;
    background: var(--white);
    border-radius: 12px;
    overflow: hidden;
}

.search-box input {
    border: none;
    outline: none;
    padding: 14px var(--fs-16);
    width: 180px;
    font-size: var(--fs-14);
}

.search-btn {
    width: 50px;
    height: 50px;
    border: none;
    background: transparent;
    color: var(--white);
    cursor: pointer;
    margin: 6px;
}

.login-btn {
    font-size: var(--font-13px);
    background: var(--primary);
    color: var(--white);
    padding: 14px 15px;
    border-radius: 12px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
    border: none;
}

/*   HAMBURGER */

.hamburger {

    width: 30px;
    /* background-color: var(--primary); */
    color: var(--white);
    border-radius: 10px;
    display: none;
    flex-direction: column;
    gap: 6px;
    cursor: pointer;
    z-index: 1001;
}

.hamburger span {

    width: 100%;
    height: 3px;
    background: var(--primary);
    border-radius: var(--fs-20);
    transition: 0.3s;
}

/*  JOURNAL SECTION   */

.journal-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.journal-card {
    background: var(--white);
    border-radius: 24px;
    padding: 24px;
    display: flex;
    gap: 20px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.journal-image img {
    width: 320px;
    height: 100%;
    border-radius: 10px;
    object-fit: cover;
}

.journal-card .journal-content .info_rntu_j {
    border-radius: 7.986px;
    background: #002B5B;
    color: #FFF;
    font-family: Inter;
    font-size: 12.778px;
    font-weight: 400;
    line-height: 23.001px;
    text-align: center;
    padding: 10px;
    width: 70%;
    margin: 20px auto;
}

.journal-content {
    flex: 1;
}

.fields-box {
    background: #f7f7f7;
    padding: 15px var(--fs-20);
    border-radius: var(--fs-20);
}

.fields-title {
    font-size: var(--fs-20);
    font-weight: 600;
    margin-bottom: 13px;
}

.fields-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--fs-16);
}

.field-item {
    font-size: 12px;
    font-weight: 500;
    background: var(--white);
    border-radius: var(--fs-14);
    padding: 8px 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.field-item-2 {
    padding: 15px 20px;
}

.field-item-2 a {
    color: var(--primary);
    font-weight: 600;
    text-decoration: underline !important;
}

.number {
    width: 40px;
    height: 40px;
    min-width: 40px;
    border-radius: 50%;
    background: var(--primary);
    color: var(--white);
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #ffb347;
    font-size: var(--fs-14);
    font-weight: 600;
}

.journal-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--fs-20);
    margin-top: 25px;
    flex-wrap: wrap;
}

.primary-btn {
    font-size: var(--font-13px);
    background: var(--primary);
    color: var(--white);
    padding: 16px var(--fs-20);
    border-radius: 40px;
    font-weight: 500;
    display: inline-block;
}

.secondary-link {
    font-size: var(--font-13px);
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--primary);
    font-weight: 600;
}

.icon-circle {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #f2f2f2;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--fs-20);
}

/*  ANNOUNCEMENT BAR  */

.announcement-bar {
    margin-top: 30px;
    background: var(--primary);
    color: var(--white);
    border-radius: var(--fs-20);
    padding: 18px 25px;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
}

.announcement-heading_a {
    position: absolute;
    top: 12%;
    left: 0.5%;
    z-index: 3;
    font-size: var(--font-13px);
    font-weight: 600;
    background: var(--white);
    color: var(--primary);
    padding: 10px 15px;
    border-radius: 10px;
}

.announcement-content {
    font-size: var(--font-13px);
    display: flex;
    gap: 50px;
    align-items: center;
    animation: scroll 20s linear infinite;
}

.announcement-item {
    font-size: var(--fs-13);
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* RESPONSIVE */

@media only screen and (min-width: 1450px) and (max-width: 1700px) {

    .primary-btn,
    .secondary-link {
        font-size: 12px !important;
        padding: var(--fs-18) !important;
        text-align: center;
    }

    .search-box input {
        width: 100px;
    }

    .nav-links a {
        padding: 12px 10px;
    }
}

@media only screen and (min-width: 1000px) and (max-width: 1440px) {
    .text_wrap_3 {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .journal-card .journal-content .info_rntu_j {
        width: 75%;
    }


    .nav-links a {
        padding: 12px 10px;
        font-size: 13px;
    }

    .search-box input {
        width: 100px;
    }

    .login-btn {
        padding: 11px 10px;
        font-size: var(--fs-13);
    }

}

@media only screen and (min-width: 1000px) and (max-width: 1399px) {
    .nav-links a {
        padding: 12px 15px;
    }

    .search-box input {
        width: 100px;
    }

    .login-btn {
        padding: 11px 10px;
        font-size: var(--fs-13);
    }

    .journal-card {
        align-items: center;
    }
}

@media only screen and (min-width: 1000px) and (max-width: 1299px) {
    .search-box {
        display: none;
    }
}

@media only screen and (min-width: 200px) and (max-width: 1000px) {
    .hamburger {
        display: flex;
    }

    .navbar_custom {
        position: absolute;
        top: 90px;
        left: 0;
        width: 100%;
        background: var(--white);
        padding: var(--fs-20);
        border-radius: var(--fs-20);
        flex-direction: column;
        align-items: stretch;
        gap: var(--fs-20);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-20px);
        transition: 0.3s ease;
        z-index: 999;
    }

    .navbar_custom.active {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .nav-links {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        padding: 0;
        background: transparent;
    }

    .nav-links a {
        width: 100%;
    }

    .search-box {
        width: 100%;
    }

    .search-box input {
        width: 100%;
    }

    .login-btn {
        justify-content: center;
    }
}

@media only screen and (min-width: 1400px) and (max-width: 1500px) {
    .journal-content p {
        font-size: var(--fs-13);
    }

    .number {
        display: none;
    }

    .journal-card {
        align-items: center;
    }

    .journal-buttons {
        gap: 10px;
        margin-top: 10px;
    }


}

@media only screen and (min-width: 1300px) and (max-width: 1500px) {

    .primary-btn,
    .secondary-link {
        font-size: 10px !important;
        padding: var(--fs-14) !important;
        text-align: center;
    }

    .btn-group {
        margin-top: 10px;
    }
}

@media only screen and (min-width: 200px) and (max-width: 1200px) {

    .primary-btn,
    .secondary-link {
        font-size: 11px !important;
        padding: var(--fs-14) !important;
        text-align: center;
    }
}

@media(max-width:1400px) {
    .journal-wrapper {
        grid-template-columns: 1fr;
    }
}

@media(max-width:992px) {
    .journal-card {
        flex-direction: column;
    }

    .journal-image img {
        width: 100%;
    }

    .fields-grid {
        grid-template-columns: 1fr;
    }
}

@media(max-width:768px) {
    .journal-content h2 {
        font-size: var(--fs-20);
    }

    .fields-title {
        margin-top: 10px;
        font-size: var(--fs-20);
    }
}

@media(max-width:576px) {
    .container {
        padding: 15px;
    }

    .journal-card {
        padding: var(--fs-16);
    }

    .primary-btn {
        width: 100%;
        text-align: center;
    }

    .journal-buttons {
        flex-direction: column;
        align-items: center;
    }

    .announcement-heading_a {
        left: 1.5%;
    }
}


/* Aim and Scope Section */

.aim_scope_section {
    padding: 100px 0;
    overflow: hidden;
}

.journal_image_wrapper {
    width: 100%;
}

.bg_journal {
    display: flex;
    justify-content: center;
    align-items: center;
}

.bg_journal img {
    width: 100%;
    object-fit: cover;
}

.aim_scope_content {
    padding-left: var(--fs-20);
}


/* SUB HEADING */

.aim_scope_content h3 {
    font-size: 25px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: 600;
    color: #111;
}


/* QUOTE BOX */

.quote_box {
    display: flex;
    gap: var(--fs-20);
    margin-top: 45px;
    align-items: center;
}

.quote_line {
    width: 4px;
    min-width: 4px;
    height: 80px;
    background: var(--primary);
    border-radius: 30px;
}

.quote_box p {
    color: #111;
    font-weight: 500;
    line-height: 1.8;
    margin: 0;
}

/*  RESPONSIVE */

@media only screen and (min-width: 1500px) and (max-width: 2000px) {
    .bg_journal img {
        width: 90%;
    }
}

@media only screen and (min-width: 200px) and (max-width: 1500px) {

    .about_journal h2,
    .journal-content h2,
    .aim_scope_content h2,
    .section_top h2,
    .journal_top h2,
    .why-content h2 {
        font-size: 40px;
    }

    .aim_scope_content p,
    .about_journal p,
    .journal-content p,
    .why-content-box p {
        font-size: var(--fs-13);
    }
}


@media(max-width: 1199px) {

    .about_journal h2,
    .journal-content h2,
    .aim_scope_content h2,
    .section_top h2,
    .journal_top h2,
    .why-content h2 {
        font-size: 48px;
    }

    .aim_scope_content h3 {
        font-size: 32px;
    }

    .aim_scope_content p,
    .about_journal p,
    .journal-content p,
    .why-content-box p {
        font-size: var(--fs-16);
    }
}

@media(max-width: 991px) {
    .aim_scope_section {
        padding: 70px 0;
    }

    .aim_scope_content {
        padding-left: 0;
        text-align: center;
    }

    .quote_box {
        justify-content: center;
        text-align: left;
    }
}

@media(max-width: 767px) {

    .about_journal h2,
    .journal-content h2,
    .aim_scope_content h2,
    .section_top h2,
    .journal_top h2,
    .why-content h2 {
        font-size: 40px;
    }

    .aim_scope_content h3 {
        font-size: 28px;
    }
}

@media(max-width: 576px) {
    .aim_scope_section {
        padding: 50px 0;
    }

    .about_journal h2,
    .journal-content h2,
    .aim_scope_content h2,
    .section_top h2,
    .journal_top h2,
    .why-content h2 {
        font-size: 32px;
    }

    .aim_scope_content h3 {
        font-size: 24px;
    }

    .aim_scope_content p,
    .about_journal p,
    .journal-content p,
    .why-content-box p {
        font-size: var(--fs-14);
        line-height: 1.5;
    }

    .quote_box {
        gap: 15px;
    }

    .quote_line {
        height: 70px;
    }
}


/* WHY RNTU SECTION */

.why_rntu_section {
    padding: 100px 0;
    background: #f7f7f7;
    overflow: hidden;
}

/*  TOP SECTION */

.section_top {
    margin-bottom: 70px;
}

.section_tag {
    display: inline-block;
    background: var(--primary);
    color: var(--white);
    padding: 10px var(--fs-18);
    border-radius: 6px;
    font-size: var(--fs-13);
    font-weight: 600;
    margin-bottom: var(--fs-20);
}

/*  FEATURES */

.why_features {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    margin-bottom: 60px;
    border-bottom: 1px solid #ddd;
}

.feature_box {
    text-align: center;
    padding: 40px var(--fs-16);
    position: relative;
}

.feature_box::after {
    content: "";
    position: absolute;
    right: 0px;
    top: 0;
    width: 2px;
    height: 500px;
    background: #ddd;
}

.feature_box:last-child::after {
    content: none;
}

.feature_box:last-child {
    border-right: none;
}

.feature_icon {
    width: 50px;
    height: 50px;
    margin: auto auto 25px;
    border-radius: 50%;
    background: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
}

.feature_icon img {
    width: 20px;
}

.feature_box h4 {
    font-size: var(--fs-18);
}

.feature_box p {
    font-size: var(--fs-16);
    color: #666;
    line-height: 1.8;
    margin: 0;
}

/*  RESEARCH CARD */

.research_card {
    width: 90%;
    margin: 0 auto;
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    max-height: 620px;
}

.research_card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* OVERLAY */

.research_overlay {
    width: 100%;
    height: 470px;
    inset: 0;
    background: linear-gradient(270deg, rgba(23, 0, 6, 0.00) 39.9%, #002B5B 100%), url(../assets/home_page/why_side_1.jpg);
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
}

/* CONTENT */

.research_content {
    position: absolute;
    top: 35px;
    left: 60px;
    z-index: 2;
    max-width: 600px;
    color: var(--white);
}

.research_content h3 {
    font-size: 40px;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 100px;
}

/* BOTTOM CONTENT */

.research_bottom h4 {
    font-size: 35px;
    margin-bottom: var(--fs-20);
}

.research_bottom h5 {
    font-size: var(--fs-20);
    font-weight: 600;
}

.research_bottom p {
    font-size: var(--fs-16);
    line-height: 1.5;
    max-width: 600px;
}

/*  SLIDER BUTTONS */

.slider_btns {
    position: absolute;
    right: 40px;
    bottom: 40px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: var(--fs-20);
}

.slider_btn {
    width: 60px;
    height: 60px;
    border: none;
    border-radius: var(--fs-14);
    font-size: 24px;
    color: var(--white);
    cursor: pointer;
    transition: 0.3s;
}

.prev_btn {
    background: #f4a340;
}

.next_btn {
    background: var(--primary);
}

.slider_btn:hover {

    transform: scale(1.05);
}

/*  RESPONSIVE */

@media only screen and (min-width: 1400px) and (max-width: 1600px) {

    .section_top h2 {
        font-size: 37px;
    }

    .research_content h3 {
        font-size: 35px;
        margin-bottom: 140px;
    }

    .research_bottom h4 {
        font-size: 30px;
    }
}

@media only screen and (min-width: 1000px) and (max-width: 1440px) {

    .section_top h2 {
        font-size: 30px;
    }

    .research_content h3 {
        font-size: 30px;
        margin-bottom: 100px;
    }

    .research_bottom h4 {
        font-size: 30px;
    }

    .slider_btn {
        width: 50px;
        height: 50px;
        font-size: var(--fs-20);
        font-weight: 600;
    }

    .research_content {
        top: 50px;
    }

}

@media only screen and (min-width: 500px) and (max-width: 1000px) {
    .section_top h2 {
        font-size: 30px;
    }

    .research_content h3 {
        font-size: 30px;
        margin-bottom: 100px;
    }

    .research_bottom h4 {
        font-size: 30px;
    }

    .slider_btn {
        display: none;
    }

    .feature_box::after {
        display: none;
    }

}

@media(max-width: 1199px) {

    .why_features {
        grid-template-columns: repeat(3, 1fr);
    }

    .feature_box:nth-child(3) {
        border-right: none;
    }

}

@media(max-width: 991px) {

    .why_rntu_section {
        padding: 70px 0;
    }

    .why_features {
        grid-template-columns: repeat(2, 1fr);
    }

    .feature_box:nth-child(2),
    .feature_box:nth-child(4) {
        border-right: none;
    }

    .research_content {
        top: 40px;
        left: 40px;
        right: 40px;
    }

}

@media(max-width: 767px) {

    .section_top {
        margin-bottom: 50px;
    }

    .why_features {
        grid-template-columns: 1fr;
    }

    .feature_box {
        border-right: none;
        border-bottom: 1px solid #ddd;
    }

    .feature_box:last-child {
        border-bottom: none;
    }

    .research_content {
        top: 30px;
        left: 25px;
        right: 25px;
    }


    .slider_btns {
        right: var(--fs-20);
        bottom: var(--fs-20);
    }

    .slider_btn {
        width: 50px;
        height: 50px;
        font-size: var(--fs-20);
    }
}

@media(max-width: 576px) {
    .why_rntu_section {
        padding: 50px 0;
    }

    .slider_btn {
        display: none;
    }

    .research_bottom h4 {
        font-size: var(--fs-16);
        line-height: 1.5;
    }

    .research_content h3 {
        font-size: var(--fs-20);
        line-height: 1.5;
        margin-bottom: 160px;
    }

    .research_bottom p {
        font-size: var(--fs-14);
        text-align: justify;
    }

    .section_top h2 {
        font-size: 30px;
    }

    .feature_box::after {
        display: none;
    }

}

/*   LATEST JOURNAL SECTION */

.latest_journal_section {
    padding: 100px 0;
}

/*   TOP HEADING */

.journal_top {
    max-width: 950px;
    margin: auto auto 70px;
}

.journal_top p {
    font-size: var(--fs-16);
    line-height: 2;
    color: #666;
}

/*  COMMON HEADING */

.journal_heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
    padding-bottom: var(--fs-20);
    border-bottom: 1px solid #ddd;
}

.journal_heading h3 {
    font-size: 25px;
    font-weight: 500;
    margin: 0;
}

.journal_heading a {
    text-decoration: none;
    color: var(--primary);
    font-size: var(--fs-20);
    font-weight: 500;
}

/*  JOURNAL CARDS */
.journal_wrapper {
    width: 95%;
}

.journal_card {
    display: flex;
    gap: 25px;
    background: #f8f8f8;
    padding: var(--fs-18);
    border-radius: var(--fs-18);
    margin-bottom: 25px;
    align-items: center;
}

.journal_img {
    width: 180px;
    min-width: 180px;
}

.journal_img img {
    width: 100%;
    border-radius: 10px;
    object-fit: cover;
}

/* CONTENT */

.journal_content {
    flex: 1;
}

.journal_content h4 {
    font-size: var(--fs-20);
    line-height: 1.4;
    color: var(--primary);
    margin-bottom: 10px;
}

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

.journal_content ul li {
    font-size: var(--fs-14);
    line-height: 2;
    color: #333;
}

/*  ISSUE SIDE */

.issue_tabs {
    display: flex;
    gap: 15px;
    margin-bottom: 40px;
}

.issue_tabs button {
    border: 1px solid #ddd;
    background: transparent;
    padding: 12px 28px;
    font-size: var(--fs-16);
    cursor: pointer;
    transition: 0.3s;
}

.issue_tabs button.active {
    background: #0f2d68;
    color: #fff;
    border-color: #0f2d68;
}

.issue_tabs button.active {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
}

/* ISSUE ITEM */

.issue_item {
    display: flex;
    gap: 10px;
    padding: 20px 0;
    border-top: 1px solid #ddd;
}

/* DATE */

.issue_date {
    min-width: 60px;
}

.issue_date h4 {
    font-size: 25px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 10px;
}

.issue_date span {
    font-size: var(--fs-20);
    color: #666;
}

/* CONTENT */

.issue_content h5 {
    font-size: var(--fs-16);
    line-height: 1.5;
    font-weight: 500;
    color: #222;
    margin-bottom: 15px;
}

.issue_content p {
    font-size: 15px;
    color: #777;
    line-height: 1.5;
}

/*   RESPONSIVE */

@media only screen and (min-width: 1400px) and (max-width: 1600px) {

    .section_top h2,
    .journal_top h2 {
        font-size: 37px;
    }
}

@media only screen and (min-width: 1000px) and (max-width: 1440px) {

    .section_top h2,
    .journal_top h2 {
        font-size: 30px;
    }

    .journal_top p {
        font-size: var(--fs-16);
    }

    .journal_heading h3,
    .journal_heading a {
        font-size: var(--fs-20);
        margin: 0;
    }

}

@media only screen and (min-width: 500px) and (max-width: 1000px) {

    .section_top h2,
    .journal_top h2 {
        font-size: 30px;
    }

    .journal_top p {
        font-size: var(--fs-14);
    }

    .journal_heading h3,
    .journal_heading a {
        font-size: var(--fs-20);
        margin: 0;
    }

}

@media(max-width: 576px) {

    .section_top h2,
    .journal_top h2 {
        font-size: 30px;
    }

    .journal_top p {
        font-size: var(--fs-14);
    }

    .journal_heading h3,
    .journal_heading a {
        font-size: var(--fs-20);
        margin: 0;
    }
}


@media(max-width: 1399px) {
    .journal_top h2 {
        font-size: 60px;
    }
}

@media(max-width: 1199px) {
    .journal_top h2 {
        font-size: 50px;
    }

    .issue_content p {
        font-size: 17px;
    }
}

@media(max-width: 991px) {
    .latest_journal_section {

        padding: 70px 0;
    }

    .journal_top {

        margin-bottom: 50px;
    }

    .journal_top h2 {

        font-size: 42px;
    }

    .issue_item {

        padding: 25px 0;
    }
}

@media(max-width: 767px) {
    .journal_card {
        flex-direction: column;
    }

    .journal_img {
        width: 100%;
        min-width: 100%;
    }

    .issue_item {
        gap: var(--fs-20);
    }

    .issue_content p {
        font-size: 15px;
    }

}

@media(max-width: 576px) {

    .latest_journal_section {
        padding: 50px 0;
    }

    .journal_top h2 {
        font-size: 34px;
    }

    .journal_top p {
        font-size: 15px;
    }

    .issue_tabs {
        flex-wrap: wrap;
    }

    .issue_tabs button {
        padding: 10px var(--fs-20);
        font-size: var(--fs-14);
    }

    .issue_item {
        flex-direction: column;
    }
}

/* Footer */

.D_footer {
    width: 100%;
    position: relative;
    background-image: url(../assets/home_page/Footer.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #ffffff;
    font-weight: 300;
    font-size: var(--fs-16);
    text-align: justify;
    font-style: normal;
    line-height: 27px;
    letter-spacing: 0.36px;
    padding: 60px 100px 20px 100px;
}

.D_footer .inner_footer {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.2fr;
    gap: 50px;
}

.D_footer .inner_footer .coll_f .heading {
    font-size: 22px;
    font-weight: 500;
    position: relative;
    margin-left: 12px;
}

.D_footer .inner_footer .coll_f .heading::after {
    content: "";
    width: 3px;
    height: var(--fs-18);
    background-color: var(--white);
    position: absolute;
    left: -12px;
    top: 7px;
}

.D_footer .inner_footer .coll_f p {
    margin-top: 30px;
}


.D_footer .inner_footer .coll_f ul {
    margin-top: 30px;
}

.D_footer .inner_footer .coll_f ul li {
    list-style-type: none;
    margin: 20px 0px;
    position: relative;
}

.D_footer .inner_footer .coll_f ul li::after {
    content: ">";
    position: absolute;
    left: -20px;
    top: 0;
    color: var(--white);
}

.D_footer .inner_footer .coll_f ul li:hover {
    color: var(--white);
    font-weight: 500;
    transition: all 0.3s linear;
}

.contact_item {
    display: flex;
    gap: var(--fs-20);
    margin-bottom: 15px;
}

.contact_icon img {
    width: 40px;
}

.contact_text h4 {
    font-size: var(--fs-18);
}

.contact_text p {
    margin-top: 10px !important;
}

.D_footer .out_footer {
    display: flex;
    gap: var(--fs-20);
    margin: 0 auto;
    border-top: 1px solid #ffffff;
    width: 100%;
    margin-top: 50px;
    padding: 50px 0px 0;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.D_footer .out_footer .visitors {
    background-color: #ffffff;
    padding: 15px 20px;
    border-radius: 10px;
    position: absolute;
    top: -30px;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.D_footer .out_footer .visitors img {
    width: 30px;
}

.D_footer .out_footer .visitors p {
    margin: 0;
    font-family: Inter;
    color: var(--primary);
    font-weight: 700;
    font-size: 15px;
}

.D_footer .out_footer p span {
    color: var(--white);
    font-weight: 600;
}

.D_footer .out_footer .img_f {
    display: flex;
    gap: 15px;
    justify-content: center;
    align-items: center;
}

.D_footer .out_footer .img_f img {
    width: 50%;
}

.D_footer .out_footer .img_f a {
    text-decoration: none;
}

.D_footer .out_footer .img_f a span {
    width: 50px;
    height: 50px;
    background-color: #ffffff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.D_footer .out_footer .img_f a span i {
    color: var(--primary);
    font-size: var(--fs-18);
}

.D_footer .out_footer ul {
    display: flex;
    gap: 40px;
    align-items: center;
}

.D_footer .out_footer ul li {
    color: #ffffff;
}

.D_footer .out_footer ul li::marker {
    color: var(--white);
}

/*   RESPONSIVE */

@media (min-width: 1400px) and (max-width: 1600px) {
    .D_footer {
        font-size: var(--fs-14);
    }
}

@media (min-width: 1000px) and (max-width: 1399px) {
    .D_footer {
        font-size: var(--fs-14);
    }
}

@media only screen and (min-width: 200px) and (max-width: 1600px) {
    .D_footer .inner_footer .coll_f ul li {
        margin: 10px 0px;
        font-size: var(--fs-13);
    }

    .D_footer .inner_footer .coll_f p {
        font-size: var(--fs-13);
    }

    .contact_icon img {
        width: 30px;
    }

    .contact_text h4 {
        font-size: var(--fs-14);
    }

    .D_footer .out_footer .visitors p {
        font-size: var(--fs-13);
    }

    .D_footer .out_footer .img_f a span {
        width: 40px;
        height: 40px;
    }

    .D_footer .out_footer .img_f a span i {
        font-size: var(--fs-14);
    }

    .login-btn {
        font-size: var(--fs-13);
    }
}

@media (min-width: 200px) and (max-width: 1000px) {

    .D_footer {
        font-size: var(--fs-14);
        padding: 35px 25px;
    }

    .D_footer .inner_footer {
        grid-template-columns: repeat(1, 1fr);
    }

    .D_footer .inner_footer .coll_f p {
        margin-top: 15px;
        font-size: var(--fs-14);
    }

    .D_footer .inner_footer .coll_f ul {
        margin-top: 15px;
    }

    .D_footer .inner_footer .coll_f ul li {
        margin: 10px 0px;
    }

    .D_footer .out_footer {
        flex-direction: column;
    }

    .D_footer .out_footer p {
        order: 3;
    }

    .D_footer .out_footer .img_f {
        order: 2;
    }

    .D_footer .out_footer ul {
        display: none;
    }
}

/********************************************** About Us page Css **********************************************************/


.journal-section {
    padding: 80px 0;
}

.container {
    margin: auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 80px;
}

/* Left Content */
.about_journal {
    flex: 1;
    max-width: 700px;
}

/* Buttons */
.btn-group {
    display: flex;
    align-items: center;
    gap: 25px;
    margin-top: 40px;
}

.primary-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #173f7a;
    color: #fff;
    text-decoration: none;
    padding: 18px 35px;
    font-size: 16px;
    font-weight: 500;
}

.primary-btn span {
    font-size: 18px;
}

.secondary-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: #173f7a;
    font-size: 16px;
    font-weight: 500;
}

.icon-box {
    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

/* Right Images */
.journal-images {
    flex: 1;
    display: flex;
    justify-content: center;
    gap: 22px;
}

.journal-images img {
    width: 360px;
    height: auto;
    border-radius: 8px;
    object-fit: cover;
}

/* Responsive */
@media (max-width:1450px) {
    .journal-images img {
        width: 320px;
    }

    .btn-group {
        margin-top: 10px;
    }
}

@media (max-width:992px) {

    .container {
        flex-direction: column;
    }

    .about_journal,
    .why-content {
        max-width: 100%;
        text-align: center;
    }

    .journal-section {
        padding: 40px 0;
    }

    .journal-images {
        flex-wrap: wrap;
    }

    .journal-images img {
        width: 280px;
    }
}

@media (max-width:576px) {

    .btn-group {
        flex-direction: column;
        align-items: flex-start;
    }

    .journal-images img {
        width: 100%;
        max-width: 320px;
    }
}

/* Why RNTU */

.why-section {
    padding: 100px 0;
    background: #f5f5f5;
}

.why-section .container {
    margin: auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    gap: 50px;
}

/* LEFT IMAGE */

.why-image {
    flex: 1;
    position: relative;
    max-width: 500px;
    width: 100%;
}

.why-image img {
    width: 100%;
    border-radius: 12px;
    display: block;
}


/* RIGHT CONTENT */

.why-content {
    flex: 1;
}


.why-content-box {
    border-left: 3px solid #2f6fa8;
    padding-left: 25px;
}

.publish-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    background: #173f7a;
    color: #fff;

    text-decoration: none;
    font-size: 16px;

    padding: 16px 30px;
    margin-top: 10px;

    transition: .3s;
}

.publish-btn:hover {
    transform: translateY(-2px);
}

/* Responsive */

@media(max-width:992px) {

    .why-section .container {
        flex-direction: column;
    }
}


/* Editor Board css ------------------------------------------------------------------------------------------------------- */

.editorial-section {
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 25px;
    background: rgba(243, 242, 239, 0.60);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

.section-title {
    font-size: 22px;
    color: #fff;
    text-align: center;
    padding: 5px 10px;
    margin-bottom: 20px;
    border-radius: 5px;
    border-bottom: 2px solid #FF9800;
    background: #002B5B;
    font-family: "Segoe UI";
    font-weight: 700;
    line-height: 44px;
}

.single-card {
    text-align: center;
}

.grid-two {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.grid-three {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.editor-card {
    padding: 15px;
    text-align: center;
}

.editor-card-border {
    padding: 15px;
    text-align: center;
    border-left: 1px solid rgba(0, 0, 0, 0.50);
}

.editor-card-border:first-child {
    border-left: none;
}

.editor-card-border:first-child {
    border-top: none;
}

.editor-card h3,
.editor-card-border h3 {
    margin-bottom: 15px;
    color: #212529;
    font-family: Bitter;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 22.5px;
    text-decoration: underline;
    /* 90% */
}

.editor-card p,
.editor-card-border p {
    font-size: 15px;
    color: #555;
    line-height: 1.2;
    text-align: justify;
}

.links {
    margin-top: 15px;
}

.links a {
    text-decoration: none;
    font-weight: 600;
    margin-right: 12px;
}

.links a:nth-child(1) {
    color: #d62828;
}

.links a:nth-child(2) {
    color: #0033cc;
}

.links a:nth-child(3) {
    color: #4caf50;
}

/* Responsive */

@media(max-width:1450px) {

    .section-title {
        font-size: 18px;
        padding: 1px 10px;
    }

    .editor-card h3,
    .editor-card-border h3 {
        font-size: 22px;
    }

    .editor-card p,
    .editor-card-border p {
        font-size: 14px;
    }
}

/* Tablet */
@media(max-width:992px) {

    .grid-three {
        grid-template-columns: repeat(2, 1fr);
    }

    .editor-card-border {
        border-left: none;
        border-top: 1px solid rgba(0, 0, 0, 0.50);
    }
}

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

    .grid-two,
    .grid-three {
        grid-template-columns: 1fr;
    }

    .section-title {
        font-size: 20px;
    }

    .editor-card {
        text-align: center;
    }

    .editor-card h3 {
        font-size: 18px;
    }
}



/* Guidline & polices */

.guide-card {
    background: rgba(243, 242, 239, 0.60);
    border-radius: 12px;
    padding: 45px;
    margin-bottom: 35px;
    text-align: center;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.guide-badge {
    display: inline-block;
    background: #002B5B;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 8px 18px;
    border-radius: 5px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.guide-card h2 {
    color: #101616;
    font-family: Bitter;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.956px;
}

.guide-card h4 {
    margin-top: 25px;
    margin-bottom: 10px;
    color: #222;
    font-size: 20px;
}

.guide-card p {
    color: #555;
    line-height: 1.5;
    margin-bottom: 18px;
    text-align: center;
}

.guide-card ul {
    text-align: left;
    padding-left: 25px;
}

.guide-card ul li {
    margin-top: 15px;
    margin-bottom: 15px;
    line-height: 1.5;
    color: #555;
}

.guide-card hr {
    max-width: 500px;
    margin: 25px auto;
    border: 0;
    border-top: 1px solid #636363;
}

.highlight-box {
    display: inline-block;
    background: #0b326a;
    color: #fff;
    padding: 15px 40px;
    border-radius: 8px;
    font-weight: 600;
    margin-top: 25px;
}

/* Responsive */

@media(max-width:1450px) {

    .guide-card h2 {
        font-size: 22px;
    }

    .guide-card h4 {
        font-size: 18px;
    }

    .guide-card p,
    .guide-card ul li {
        font-size: 14px;
    }
}

@media(max-width:768px) {

    .guide-card {
        padding: 25px;
    }

    .guide-card h2 {
        font-size: 28px;
    }

    .guide-card p,
    .guide-card ul {
        text-align: left;
    }

    .highlight-box {
        width: 100%;
        padding: 15px;
    }

    .guide-card p,
    .guide-card ul li {
        text-align: justify;
    }

}



/* From -------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.rjf-header {
    text-align: center;
    margin-bottom: 40px;
}

.rjf-card {
    background: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 12px;
    padding: 80px 30px 30px 30px;
    margin-bottom: 30px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .05);
    position: relative;
    overflow: hidden;
}

.rjf-card-heading {
    display: inline-block;
    background: #0a356d;
    color: #fff;
    padding: 15px 18px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    padding-left: 40px;
    position: absolute;
    top: 13px;
    left: -10px;
}

.rjf-card label {
    color: #2D3748;
    font-family: Inter;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px;
}

.rjf-input {
    width: 100%;
    height: 48px;
    border: 1px solid #e4e7ec;
    background: #f7f9fc;
    border-radius: 6px;
    padding: 0 15px;
    margin-bottom: 20px;
}

.rjf-textarea {
    width: 100%;
    min-height: 180px;
    border: 1px solid #e4e7ec;
    background: #f7f9fc;
    border-radius: 6px;
    padding: 15px;
    margin-bottom: 20px;
}

.rjf-btn-right {
    text-align: right;
}

.rjf-btn {
    background: #0a356d;
    color: #fff;
    border: none;
    font-size: 15px;
    padding: 15px 20px;
    border-radius: 6px;
}

.rjf-checklist label {
    display: block;
    margin-bottom: 15px;
}

.rjf-submit-section {
    text-align: center;
    margin-top: 40px;
}

.rjf-submit-btn {
    display: block;
    margin: 20px auto 0;
    background: #0a356d;
    color: #fff;
    border: none;
    padding: 12px 50px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
}

@media(max-width:768px) {

    .rjf-title {
        font-size: 28px;
    }

    .rjf-card-heading {
        width: 90%;
        font-size: 14px;
    }

}


/* Archives --------------------------------------------------------------------------------------------------------- */

.arc-breadcrumb {
    font-size: 13px;
    margin-bottom: 25px;
}

.arc-breadcrumb span {
    color: #0a356d;
}

.arc-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

.arc-title {
    font-size: 55px;
    margin-bottom: 10px;
}

.arc-subtitle {
    font-size: 15px;
    color: #666;
}

.arc-illustration img {
    width: 240px;
}

.arc-filter-row {
    display: grid;
    grid-template-columns: 320px 320px 1fr;
    gap: 20px;
    margin-bottom: 40px;
}

.arc-filter-box {
    display: flex;
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid #EDEEF1;
    background: #FBFBFC;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.25);
}

.arc-filter-label {
    width: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    border-right: 1px solid #eee;
}

.arc-filter-content {
    display: flex;
    gap: 10px;
    padding: 15px;
}

.arc-view-btn {
    padding: 8px 14px;
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 6px;
    font-size: 12px;
    cursor: pointer;
}

.arc-view-btn.active {
    background: #0a356d;
    color: #fff;
}

.arc-select {
    font-size: 12px;
    width: 170px;
    padding: 8px;
    border: 1px solid #ddd;
}

.arc-search-box {
    display: flex;
    border: 1px solid #ddd;
    border-radius: 10px;
    overflow: hidden;
}

.arc-search-box input {
    font-size: 14px;
    flex: 1;
    border: none;
    outline: none;
    padding: 15px;
}

.arc-search-box button {
    width: 60px;
    border: none;
    background: #0a356d;
    margin: 10px;
    border-radius: 5px;
}

.arc-search-box button img {
    width: 25px;
}

.arc-year-block {
    margin-bottom: 40px;
}

.arc-year-header {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    margin-bottom: 20px;
}

.arc-year {
    font-size: 18px;
    font-weight: 700;
}

.arc-badge {
    background: #0a356d;
    color: #fff;
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 10px;
}

.arc-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.arc-card {
    display: flex;
    align-items: center;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    padding: 20px;
    background: #fff;
}

.arc-card-icon {
    width: 45px;
    height: 45px;
    background: #0a356d;
    color: #fff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.arc-card-icon img {
    width: 22px;
}

.arc-card-info {
    flex: 1;
    margin-left: 15px;
}

.arc-card-info h4 {
    font-size: 16px;
    color: #0a356d;
    margin-bottom: 5px;
}

.arc-card-info p {
    font-size: 12px;
    color: #666;
}

.arc-arrow {
    font-size: 28px;
    color: #0a356d;
}

.arc-hide {
    display: none;
}

@media(max-width:1440px) {

    .arc-card-info h4 {
        font-size: 15px;
    }

}

@media(max-width:992px) {

    .arc-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .arc-filter-row {
        grid-template-columns: 1fr;
    }

    .arc-search-box button {
        padding: 10px;
    }

}

@media(max-width:768px) {

    .arc-header {
        flex-direction: column;
        text-align: center;
    }

    .arc-title {
        font-size: 38px;
    }

    .arc-grid {
        grid-template-columns: 1fr;
    }

}















/* Header */

.current-banner {
    max-width: 1800px;
    margin: 20px auto;
    background-image: url(../assets/cuurent_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 18px;
    padding: 25px 35px;
    display: flex;
    align-items: center;
    gap: 25px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .08);
    margin-bottom: 30px;
}

.current-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #002d72;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 32px;
}

.current-content h1 {
    font-size: 30px;
}

.current-content p {
    color: #666;
    font-size: 14px;
    margin: 0;
}

.current-content a {
    color: #3d65c6;
    text-decoration: none;
}

/* Grid */

.articles-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

/* Card */

.article-card {
    background: white;
    border-radius: 18px;
    padding: 25px;
    display: flex;
    gap: 20px;
    position: relative;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .08);
}

.article-number {
    width: 36px;
    height: 36px;
    background: #002d72;
    color: white;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    flex-shrink: 0;
}

.article-content h3 .link_connect{
    color: #002B5B;
    text-align: justify;
    font-family: Inter;
    font-size: 17.151px;
    font-style: normal;
    font-weight: 600;
    line-height: 26.299px;
    text-decoration: none;
}

.article-content p {
    color: #212529;
    font-family: "PT Serif";
    font-size: 16.008px;
    font-style: normal;
    font-weight: 400;
}

.article-content a {
    color: #5374D0;
    font-family: "PT Serif";
    font-size: 16.008px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.868px;
}

.authors {
    font-size: 16px;
    display: block;
    color: #555;
    margin-bottom: 15px;
}

.pages {
    color: #333;
    font-weight: 500;
}

.pdf-btn {
    position: absolute;
    right: 18px;
    bottom: 18px;
    color: #e53935;
    font-size: 28px;
}

/* Pagination */

.pagination {
    margin-top: 40px;
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
    gap: 10px;
}



.pagination button {
    width: 42px;
    height: 42px;
    border: none;
    background: white;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .1);
}

.pagination .active {
    background: #002d72;
    color: white;
}

/* Responsive */

@media(max-width:1440px) {
    .article-content h3 {
        font-size: 15px;
    }

    .article-content p {
        margin-bottom: 5px;
    }

    .article-content p,
    .authors,
    .pages {
        font-size: 14px;
    }
}

@media(max-width:992px) {

    .articles-grid {
        grid-template-columns: 1fr;
    }

    .header-content h1 {
        font-size: 28px;
    }

    .section-title {
        font-size: 32px;
    }
}

@media(max-width:768px) {

    .header-banner {
        flex-direction: column;
        text-align: center;
    }

    .current-content h1 {
        font-size: 18px;
    }

    .current-banner {
        padding: 10px;
    }

    .current-icon {
        min-width: 60px;
        height: 60px;
        font-size: 25px;
    }

    .current-content p {
        font-size: 13px;
    }
}














.jrn-page {
    max-width: 1800px;
    margin: auto;
    padding: 40px 20px;
}

.jrn-breadcrumb {
    display: flex;
    justify-content: space-between;
    align-content: center;
    color: #666;
    margin-bottom: 15px;
    font-size: 14px;
}

.jrn-breadcrumb {
    color: #212529;
    font-family: "Segoe UI";
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
}

.jrn-breadcrumb .active {
    color: #0b356b;
}

.jrn-top-meta {
    text-align: right;
    margin-bottom: 15px;
}

.jrn-top-meta span {
    color: #212529;
    font-family: "PT Serif";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.jrn-top-meta span a {
    color: #5374D0;
}

.jrn-title {
    color: #002B5B;
    font-family: "Segoe UI";
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 40.2px;
}

.jrn-authors {
    color: #000;
    font-family: "Segoe UI";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 27.9px;
    letter-spacing: 0.2px;
    margin-bottom: 30px;
}


.jrn-card {
    padding: 15px 20px;
    margin-bottom: 15px;
    border-radius: 20px;
    border: 1px solid #EDEEF1;
    background: #FBFBFC;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
}

.jrn-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.jrn-card-header h3 {
    margin: 0;
    color: #0b356b;
    font-size: 18px;
    font-weight: 700;
}

.jrn-card .copyright_j {
    color: #212529;
    text-align: justify;
    font-family: "PT Serif";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin: 0;
}

.jrn-card .Citation {
    color: #515151;
    text-align: justify;
    font-family: Inter;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 23.112px;
    margin: 0;
}

.jrn-card .deatils_j {
    color: #212529;
    font-family: "PT Serif";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 10px;
}

.jrn-card .deatils_j a {
    color: #3282FB;
}

.jrn-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #0b356b;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.jrn-card-body p {
    text-align: justify;
    line-height: 1.5;
    color: #555;
    font-size: 15px;
}

.card_j_line {
    width: 100%;
    height: 2px;
    background: rgba(0, 0, 0, 0.10);
    margin: 20px auto;
}

.jrn-keyword-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.jrn-keyword-list span {
    padding: 10px 18px;
    border: 1px solid #ddd;
    border-radius: 30px;
    background: #fff;
    color: #515151;
    text-align: justify;
    font-family: Inter;
    font-size: 15px;
    font-weight: 400;
    line-height: 23.112px;
}

.jrn-download-box {
    display: flex;
    justify-content: space-between;
    border: 1px solid #e5e5e5;
    padding: 12px 15px;
    border-radius: 10px;
    margin-bottom: 20px;
}

.jrn-chart-placeholder {
    height: 220px;
    border: 2px dashed #d9d9d9;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.jrn-btn {
    background: #0b356b;
    color: #fff;
    border: none;
    padding: 12px 20px;
    border-radius: 8px;
    cursor: pointer;
}

.jrn-btn:hover {
    background: #07284f;
}

.jrn-btn-wrap {
    text-align: right;
    margin-top: 20px;
}

.jrn-reference-list {
    padding-left: 20px;
}

.jrn-reference-list li {
    margin-bottom: 18px;
    color: #515151;
    text-align: justify;
    font-family: Inter;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 23.112px;
}

.jrn-reference-list a {
    color: #3282FB;
    font-family: Inter;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 23.112px;
    text-decoration: none;
}

@media (max-width:1440px) {
    .jrn-title {
        font-size: 25px;
    }

    .jrn-authors {
        font-size: 16px;
    }

    .jrn-card-body p,
    .jrn-card .Citation,
    .jrn-reference-list li,
    .jrn-reference-list a {
        font-size: 13px;
        line-height: 1.6;
    }
}

@media (max-width:992px) {

    .jrn-title {
        font-size: 20px;
        line-height: 1.5;
    }

    .jrn-authors {
        font-size: 15px;
        line-height: 1.5;
    }

    .jrn-top-meta {
        display: none;
    }

}

/* chart css */

.chart-wrapper {
    height: 220px;
    margin-bottom: 20px;
}

/* chart css End */



/* Hero section */

.rntu-hero-section {
    background: #FAF8F5;
    display: flex;
    align-items: center;
    overflow: hidden;
    flex-direction: column;
    box-shadow: 0 -5px 20px 0 rgba(0, 0, 0, 0.05) inset;
}

.rntu-hero-wrapper {
    width: 90%;
    max-width: 1600px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 80px;
}

.rntu-hero-content {
    flex: 1;
    max-width: 700px;
}

.rntu-hero-title {
    color: #264065;
    font-family: Inter;
    font-size: 50px;
    font-weight: 400;
    margin-bottom: 35px;
}

.rntu-hero-description {
    color: #909090;
    text-align: justify;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 30px;
}

.rntu-hero-buttons {
    display: flex;
    align-items: center;
    gap: 30px;
}

.rntu-submit-btn {
    background: #f4a52d;
    color: #fff;
    text-decoration: none;
    padding: 14px 30px;
    border-radius: 60px;
    font-size: 16px;
    transition: .3s;
}

.rntu-submit-btn:hover {
    background: #e79312;
}

.rntu-explore-btn {
    display: flex;
    align-items: center;
    gap: 15px;
    text-decoration: none;
    color: #1d3f70;
    font-size: 16px;
    font-weight: 600
}

.rntu-explore-icon {
    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .08);
}

.rntu-hero-image-area {
    flex: 1;
    position: relative;
    display: flex;
    justify-content: center;
}

.rntu-hero-image {
    width: 100%;
    max-width: 900px;
    object-fit: contain;
}

.rntu-review-card {
    position: absolute;
    right: 0;
    bottom: 20px;
    width: 300px;

    background: rgba(255, 255, 255, .75);
    backdrop-filter: blur(18px);

    border-radius: 20px;
    padding: 20px;

    box-shadow: 0 15px 40px rgba(0, 0, 0, .08);
}

.rntu-quote-mark {
    font-size: 60px;
    color: #1d3f70;
    line-height: 1;
    margin-bottom: -30px;
}

.rntu-review-card p {
    font-size: 13px;
    line-height: 1.6;
    color: #222;
    margin: 10px 0;
}

.rntu-review-card h5 {
    margin-top: 15px;
    color: #1d3f70;
    font-size: 15px;
    font-weight: 700;
}

@media(max-width:1440px) {
    .rntu-hero-title {
        font-size: 39px;
    }

    .rntu-hero-description {
        font-size: 15px;
    }

    .rntu-submit-btn,
    .rntu-explore-btn {
        font-size: 13px;
    }

    .rntu-hero-image {
        width: 124%;
    }
}

@media(max-width:1200px) {

    .rntu-review-card {
        display: none;
    }
}

@media(max-width:992px) {

    .rntu-hero-title {
        font-size: 29px;
    }

    .rntu-hero-description {
        font-size: 15px;
    }

    .rntu-hero-wrapper {
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }

    .rntu-explore-btn {
        display: none;
    }

    .rntu-hero-buttons {
        justify-content: center;
        flex-direction: column;
    }

    .rntu-review-card {
        position: relative;
        right: auto;
        bottom: auto;
        margin-top: 20px;
        width: 100%;
        max-width: 450px;
    }
}


/* Contact Us page */


.rntu-contact-wrapper {
    background: #f7f7f9;
    border: 2px solid #e5e5e5;
    border-radius: 30px;
    padding: 60px 60px 40px;
    position: relative;
    margin-top: 50px;
}

.rntu-contact-heading {
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);

    background: #003f7d;
    color: #fff;

    padding: 18px 50px;

    border-radius: 20px;

    font-size: 20px;
    font-weight: 500;

    min-width: 320px;
    text-align: center;
}

.rntu-contact-grid {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-bottom: 30px;
}

.rntu-contact-card {
    background: #fff;
    border-radius: 24px;
    padding: 40px 30px;
    text-align: center;

    width: 560px;

    box-shadow: 0 2px 10px rgba(0, 0, 0, .04);
}

.rntu-contact-card h3 {
    font-size: 20px;
    font-weight: 700;
    color: #222;
    margin-bottom: 15px;
}

.rntu-contact-card p {
    font-size: 16px;
    line-height: 1.8;
    color: #444;
    margin-bottom: 0;
}

.rntu-contact-bottom {
    display: flex;
    justify-content: center;
}

.rntu-editorial-card {
    width: 700px;
}

.rntu-editorial-card a {
    color: #2348c2;
    text-decoration: underline;
}

/* Responsive */

@media(max-width:1440px) {

    .rntu-contact-wrapper {
        padding: 70px 25px 40px;
    }

    .rntu-contact-card p {
        font-size: 14px;
    }
}

@media(max-width:992px) {

    .rntu-contact-wrapper {
        padding: 45px 25px 40px;
    }

    .rntu-contact-card {
        width: 100%;
    }

    .rntu-editorial-card {
        width: 100%;
    }

    .rntu-contact-heading {
        min-width: auto;
        width: 75%;
        font-size: 16px;
    }

    .rntu-contact-grid {
        flex-direction: column;
    }

    .rntu-contact-card h3 {
        font-size: 18px;
    }

    .rntu-contact-card p {
        font-size: 13px;
    }
}

/* Login Popup */

.login-popup-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .6);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.login-popup {
    width: 80%;
    max-width: 800px;
    background: #fff;
    display: flex;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 0 15px rgba(0, 0, 0, .2);
    padding: .5rem;
}

.popup-left {
    flex: 1;
    overflow: hidden;
    border-radius: 1rem;
}

.popup-left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.popup-right {
    flex: 1;
    padding: 30px;
    position: relative;
    overflow: hidden;
}

.close-btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    border: none;
    border-radius: 50%;
    background: #ff4d4d;
    color: #fff;
    cursor: pointer;
}

.tab-buttons {
    display: flex;
    gap: 10px;
    padding: .7rem;
    margin-bottom: 10px;
    border-radius: 4rem;
    background: #002b5b1a;
}

.login_tab_btn {
    flex: 1;
    border: none;
    padding: 10px 0;
    border-radius: 2rem;
    cursor: pointer;
    font-weight: 600;
    background: transparent;
    font-size: 14px;
}

.login_tab_btn.active {
    background: #002f6c;
    color: #fff;
}

.random_wrapper_form-container {
    overflow: hidden;
}

.random_wrapper_form {
    display: flex;
    width: 200%;
    transition: transform .4s ease;
}

.random_student_form,
.random_staff_form {
    width: 50%;
    flex-shrink: 0;
    padding: 0 1rem;
    box-sizing: border-box;
}

.xfw-form-panel label {
    display: block;
    margin: 15px 0 10px;
    font-weight: 600;
    font-size: 15px;
}

.xfw-form-panel input,
select {
    width: 100%;
    padding: 15px 12px;
    border: 1px solid #ddd;
    border-radius: 6px;
}

.otp-container {
    margin-top: 20px;
}

.otp-inputs {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.otp-inputs input {
    width: 40px;
    height: 40px;
    text-align: center;
}

.btn-login-submit {
    display: block;
    width: 100%;
    padding: 12px;
    margin-top: 15px;
    text-align: center;
    text-decoration: none;
    background: #002f6c;
    color: #fff;
    border-radius: 8px;
}

.register-link {
    font-size: 14px;
    text-align: center;
    margin-top: 15px;
}

.register-link a {
    color: #002f6c;
    font-weight: 600;
}

@media(max-width:768px) {
    .popup-left {
        display: none;
    }

    .login-popup {
        width: 95%;
    }

    .popup-right {
        padding: 20px;
    }
}



.dropdown {
    position: relative;
}

.dropdown>a {
    text-decoration: none;
    color: #000;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    display: none;
    z-index: 1000;
}

.dropdown-menu a {
    display: block;
    padding: 12px 15px;
    text-decoration: none;
    color: #333;
    transition: 0.3s;
}

.dropdown:hover .dropdown-menu {
    display: block;
    padding: 10px;
    border-radius: 10px;
}