/**
 * Theme Name:     RTI Satish Child
 * Author:         RTI Satish
 * Template:       news-magazine-x
 * Text Domain:    rti-satish-child
 * Description:    RTI Satish Professional RTI News Portal
 */


/* =========================================================
   RTI SATISH - GLOBAL
========================================================= */

:root {
    --rti-red: #c40000;
    --rti-dark: #111827;
    --rti-blue: #123b66;
    --rti-light: #f6f6f6;
    --rti-border: #e5e5e5;
    --rti-text: #222222;
    --rti-muted: #777777;
    --rti-white: #ffffff;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: #f5f6f8;
    color: var(--rti-text);
    font-family: "Noto Sans Telugu", "Noto Sans", sans-serif;
}

a {
    text-decoration: none;
}

img {
    max-width: 100%;
}


/* =========================================================
   TOP BAR
========================================================= */

.rti-topbar {
    width: 100%;
    background: #111827 !important;
    color: #ffffff !important;
    border-bottom: 1px solid #273142;
}

.rti-topbar-inner {
    width: 100%;
    max-width: 1320px;
    min-height: 38px;
    margin: 0 auto;
    padding: 0 15px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.rti-top-date {
    color: #ffffff;
    font-size: 13px;
    font-weight: 500;
}

.rti-top-links {
    display: flex;
    align-items: center;
    gap: 20px;
}

.rti-top-links a {
    color: #ffffff !important;
    font-size: 13px;
    font-weight: 600;
}

.rti-top-links a:hover {
    color: #ffd400 !important;
}


/* =========================================================
   MAIN HEADER
========================================================= */

.site-header {
    background: #ffffff !important;
    border-bottom: 1px solid #dddddd !important;
}


/* Logo */

.site-title,
.site-title a {
    color: var(--rti-red) !important;
    font-size: 34px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
}

.site-description {
    color: #777777 !important;
    font-size: 13px !important;
}


/* =========================================================
   HORIZONTAL MENU
   Hamburger / Off Canvas menu is being used
========================================================= */

.main-navigation {
    display: none !important;
}


/* =========================================================
   HOME CONTAINER
========================================================= */

.rti-home {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 18px 15px 60px;
}


/* =========================================================
   BREAKING NEWS
========================================================= */

.rti-breaking-bar {
    display: flex;
    align-items: center;

    width: 100%;
    height: 46px;
    min-height: 46px;

    background: var(--rti-red);
    color: #ffffff;

    overflow: hidden;

    margin: 0 0 30px;

    border-radius: 3px;
}

.rti-breaking-label {
    flex: 0 0 145px;

    height: 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #111827;
    color: #ffffff;

    font-size: 14px;
    font-weight: 800;

    white-space: nowrap;

    z-index: 5;
}

.rti-breaking-scroll {
    flex: 1;
    min-width: 0;

    display: flex;
    align-items: center;

    gap: 70px;

    white-space: nowrap;

    padding-left: 35px;

    animation: rtiTicker 35s linear infinite;
}

.rti-breaking-scroll a,
.rti-breaking-scroll span {
    color: #ffffff !important;

    font-size: 15px;
    font-weight: 600;

    white-space: nowrap;
}

.rti-breaking-scroll a:hover {
    color: #ffffff !important;
    text-decoration: underline;
}

@keyframes rtiTicker {

    0% {
        transform: translateX(100%);
    }

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

}


/* =========================================================
   SECTION
========================================================= */

.rti-section {
    margin: 35px 0;
}


/* =========================================================
   SECTION TITLE
========================================================= */

.rti-section-title {
    display: flex;
    align-items: center;

    width: 100%;

    border-bottom: 3px solid var(--rti-red);

    margin-bottom: 20px;
}

.rti-section-title h2 {
    margin: 0;

    padding: 9px 20px;

    background: var(--rti-red);
    color: #ffffff;

    font-size: 21px;
    font-weight: 700;

    line-height: 1.35;
}


/* =========================================================
   FEATURED NEWS
========================================================= */

.rti-top-news {
    display: grid;

    grid-template-columns:
        minmax(0, 2fr)
        minmax(320px, 1fr);

    gap: 20px;

    align-items: stretch;
}


/* Big featured card */

.rti-featured-main {
    position: relative;

    width: 100%;
    height: 430px;
    min-height: 430px;

    background: #111111;

    border-radius: 8px;

    overflow: hidden;

    box-shadow:
        0 5px 15px rgba(0,0,0,.10);
}

.rti-featured-main > a {
    display: block;

    width: 100%;
    height: 100%;
}

.rti-featured-main img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .45s ease;
}

.rti-featured-main:hover img {
    transform: scale(1.04);
}


/* Dark gradient */

.rti-featured-main::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 65%;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.92),
            rgba(0,0,0,.05)
        );

    pointer-events: none;
}


/* Featured title */

.rti-featured-title {
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    z-index: 5;

    padding: 70px 25px 23px;
}

.rti-featured-title h2 {
    margin: 0;

    font-size: 28px;
    line-height: 1.45;

    font-weight: 700;
}

.rti-featured-title h2 a {
    color: #ffffff !important;
}


/* =========================================================
   RIGHT SIDE NEWS
========================================================= */

.rti-side-news {
    width: 100%;
    height: 430px;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid #dddddd;

    border-radius: 12px;

    padding: 12px;

    box-shadow:
        0 4px 12px rgba(0,0,0,.06);
}


/* Individual news */

.rti-side-item {

    position: relative;

    display: flex;
    align-items: flex-start;

    gap: 12px;

    width: 100%;

    padding: 12px;

    margin: 0 0 10px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #fafafa
        );

    border: 1px solid #eeeeee;

    border-radius: 12px;

    box-shadow:
        0 3px 8px rgba(0,0,0,.05);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;

    overflow: hidden;
}

.rti-side-item:last-child {
    margin-bottom: 0;
}


/* Hover popup */

.rti-side-item:hover {

    transform: translateY(-6px);

    border-color: #d5d5d5;

    box-shadow:
        0 9px 20px rgba(0,0,0,.12),
        0 18px 35px rgba(0,0,0,.08);

    z-index: 10;
}


/* Red hover line */

.rti-side-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: var(--rti-red);

    transition: height .25s ease;
}

.rti-side-item:hover::before {
    height: 100%;
}


/* Side image */

.rti-side-item img {

    width: 115px;
    min-width: 115px;

    height: 78px;

    object-fit: cover;

    border-radius: 8px;

    transition: transform .35s ease;
}

.rti-side-item:hover img {
    transform: scale(1.06);
}


/* Side title */

.rti-side-item h3 {

    margin: 0 0 5px;

    font-size: 16px;

    line-height: 1.45;

    font-weight: 600;
}

.rti-side-item h3 a {
    color: #222222 !important;
}

.rti-side-item:hover h3 a {
    color: var(--rti-red) !important;
}


/* Date */

.rti-date {

    display: block;

    color: #777777;

    font-size: 12px;

    line-height: 1.4;
}


/* =========================================================
   ADVERTISEMENT
========================================================= */

.rti-ad {

    display: flex;

    align-items: center;
    justify-content: center;

    width: 100%;

    min-height: 90px;

    margin: 25px 0;

    background: #eeeeee;

    border: 1px dashed #cccccc;

    color: #888888;

    font-size: 13px;
}


/* =========================================================
   LIVE TV
========================================================= */

.rti-live-box {

    background: #111111;

    padding: 20px;

    border-radius: 10px;

    box-shadow:
        0 5px 18px rgba(0,0,0,.12);
}

.rti-live-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 15px;
}

.rti-live-header h2 {

    margin: 0;

    color: #ffffff;

    font-size: 22px;
}

.rti-live-badge {

    background: #e00000;

    color: #ffffff;

    padding: 5px 12px;

    border-radius: 20px;

    font-size: 12px;

    font-weight: 800;
}

.rti-video-placeholder {

    min-height: 280px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #222222;

    color: #ffffff;

    text-align: center;

    padding: 30px;

    border-radius: 6px;
}

.rti-video-placeholder a {

    display: inline-block;

    margin-top: 15px;

    background: var(--rti-red);

    color: #ffffff;

    padding: 10px 18px;

    border-radius: 5px;
}


/* =========================================================
   LATEST UPDATES
========================================================= */

.rti-updates-layout {

    display: grid;

    grid-template-columns:
        minmax(0, 2fr)
        minmax(280px, 1fr);

    gap: 25px;
}

.rti-update-list {

    background: transparent;

    border: 0;
}


/* Update card */

.rti-update-item {

    position: relative;

    display: flex;

    align-items: flex-start;

    gap: 15px;

    padding: 15px;

    margin-bottom: 15px;

    background: #ffffff;

    border: 1px solid #e6e6e6;

    border-radius: 14px;

    box-shadow:
        0 4px 10px rgba(0,0,0,.06);

    transition:
        transform .25s ease,
        box-shadow .25s ease;

    overflow: hidden;
}

.rti-update-item:hover {

    transform: translateY(-5px);

    box-shadow:
        0 10px 25px rgba(0,0,0,.12);

    z-index: 5;
}

.rti-update-item img {

    width: 160px;

    min-width: 160px;

    height: 100px;

    object-fit: cover;

    border-radius: 9px;

    transition: transform .35s ease;
}

.rti-update-item:hover img {
    transform: scale(1.05);
}

.rti-update-item h3 {

    margin: 0 0 7px;

    font-size: 18px;

    line-height: 1.45;
}

.rti-update-item h3 a {
    color: #222222 !important;
}

.rti-update-item:hover h3 a {
    color: var(--rti-red) !important;
}


/* =========================================================
   SIDEBAR
========================================================= */

.rti-sidebar-box {

    background: #ffffff;

    border: 1px solid #e1e1e1;

    border-radius: 12px;

    overflow: hidden;

    box-shadow:
        0 4px 12px rgba(0,0,0,.06);
}

.rti-sidebar-title {

    background: var(--rti-red);

    color: #ffffff;

    padding: 13px 15px;

    font-size: 17px;

    font-weight: 700;
}

.rti-sidebar-item {

    padding: 13px 15px;

    border-bottom: 1px solid #eeeeee;

    font-size: 15px;

    line-height: 1.5;

    transition:
        background .2s ease,
        padding-left .2s ease;
}

.rti-sidebar-item:last-child {
    border-bottom: 0;
}

.rti-sidebar-item:hover {

    background: #fafafa;

    padding-left: 20px;
}

.rti-sidebar-item a {
    color: #222222 !important;
}

.rti-sidebar-item a:hover {
    color: var(--rti-red) !important;
}


/* =========================================================
   CATEGORY NEWS GRID
========================================================= */

.rti-news-grid {

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 20px;
}


/* Category card */

.rti-news-card {

    position: relative;

    background: #ffffff;

    border: 1px solid #e5e5e5;

    border-radius: 15px;

    overflow: hidden;

    box-shadow:
        0 4px 10px rgba(0,0,0,.06),
        0 10px 20px rgba(0,0,0,.03);

    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease;
}

.rti-news-card:hover {

    transform: translateY(-7px);

    border-color: #d2d2d2;

    box-shadow:
        0 10px 22px rgba(0,0,0,.13),
        0 20px 40px rgba(0,0,0,.08);

    z-index: 10;
}


/* Category image */

.rti-news-card img {

    display: block;

    width: 100%;

    height: 210px;

    object-fit: cover;

    transition: transform .35s ease;
}

.rti-news-card:hover img {
    transform: scale(1.06);
}


/* Category content */

.rti-news-card-content {
    padding: 15px;
}

.rti-news-card h3 {

    margin: 0 0 7px;

    font-size: 17px;

    line-height: 1.5;

    font-weight: 600;
}

.rti-news-card h3 a {
    color: #222222 !important;
}

.rti-news-card:hover h3 a {
    color: var(--rti-red) !important;
}


/* =========================================================
   TRENDING
========================================================= */

.rti-trending {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 15px;
}

.rti-trending-card {

    display: flex;

    align-items: center;

    gap: 15px;

    background: #ffffff;

    border: 1px solid #e5e5e5;

    border-radius: 14px;

    padding: 15px;

    box-shadow:
        0 3px 9px rgba(0,0,0,.05);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.rti-trending-card:hover {

    transform: translateY(-5px);

    box-shadow:
        0 10px 25px rgba(0,0,0,.11);
}

.rti-trending-number {

    display: flex;

    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    min-width: 38px;

    background: var(--rti-red);

    color: #ffffff;

    border-radius: 50%;

    font-size: 16px;

    font-weight: 800;
}

.rti-trending-card h3 {

    margin: 0;

    font-size: 16px;

    line-height: 1.5;
}

.rti-trending-card h3 a {
    color: #222222 !important;
}

.rti-trending-card:hover h3 a {
    color: var(--rti-red) !important;
}


/* =========================================================
   LATEST ARTICLES
========================================================= */

.rti-articles {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 15px;
}

.rti-article-item {

    display: flex;

    gap: 13px;

    align-items: flex-start;

    background: #ffffff;

    border: 1px solid #e5e5e5;

    border-radius: 14px;

    padding: 13px;

    box-shadow:
        0 3px 9px rgba(0,0,0,.05);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.rti-article-item:hover {

    transform: translateY(-5px);

    box-shadow:
        0 10px 25px rgba(0,0,0,.11);
}

.rti-article-item img {

    width: 130px;

    min-width: 130px;

    height: 85px;

    object-fit: cover;

    border-radius: 8px;

    transition: transform .3s ease;
}

.rti-article-item:hover img {
    transform: scale(1.05);
}

.rti-article-item h3 {

    margin: 0 0 6px;

    font-size: 16px;

    line-height: 1.45;
}

.rti-article-item h3 a {
    color: #222222 !important;
}

.rti-article-item:hover h3 a {
    color: var(--rti-red) !important;
}


/* =========================================================
   MOST POPULAR
========================================================= */

.rti-popular {

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 15px;
}

.rti-popular-card {

    background: #ffffff;

    border: 1px solid #e5e5e5;

    border-radius: 14px;

    padding: 16px;

    box-shadow:
        0 3px 9px rgba(0,0,0,.05);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.rti-popular-card:hover {

    transform: translateY(-5px);

    box-shadow:
        0 10px 25px rgba(0,0,0,.11);
}

.rti-popular-card h3 {

    margin: 0 0 7px;

    font-size: 16px;

    line-height: 1.5;
}

.rti-popular-card h3 a {
    color: #222222 !important;
}

.rti-popular-card:hover h3 a {
    color: var(--rti-red) !important;
}


/* =========================================================
   ABOUT
========================================================= */

.rti-about {

    background: #ffffff;

    border: 1px solid #e5e5e5;

    border-radius: 14px;

    padding: 25px;

    box-shadow:
        0 4px 12px rgba(0,0,0,.05);
}

.rti-about h2 {

    margin: 0 0 12px;

    color: var(--rti-red);

    font-size: 24px;
}

.rti-about p {

    margin: 0;

    color: #444444;

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================================
   CATEGORY / RTI NEWS PAGE
   Example: /category/rti-news/
========================================================= */

body.category .site-main article {

    position: relative;

    display: grid;

    grid-template-columns:
        360px minmax(0, 1fr);

    gap: 25px;

    align-items: center;

    background: #ffffff;

    border: 1px solid #e5e5e5;

    border-radius: 16px;

    padding: 18px;

    margin-bottom: 22px;

    box-shadow:
        0 4px 12px rgba(0,0,0,.07),
        0 10px 25px rgba(0,0,0,.04);

    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease;

    overflow: hidden;
}


/* Category hover */

body.category .site-main article:hover {

    transform: translateY(-7px);

    border-color: #d0d0d0;

    box-shadow:
        0 10px 22px rgba(0,0,0,.13),
        0 20px 40px rgba(0,0,0,.09);

    z-index: 10;
}


/* Red hover line */

body.category .site-main article::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: var(--rti-red);

    transition: height .3s ease;
}

body.category .site-main article:hover::before {
    height: 100%;
}


/* Category featured image */

body.category .site-main article img {

    display: block;

    width: 100%;

    height: 210px;

    object-fit: cover;

    border-radius: 11px;

    transition: transform .35s ease;
}

body.category .site-main article:hover img {
    transform: scale(1.04);
}


/* Category title */

body.category .site-main article h2,
body.category .site-main article h3 {

    margin-top: 0;

    line-height: 1.5;

    transition: color .25s ease;
}

body.category .site-main article:hover h2 a,
body.category .site-main article:hover h3 a {
    color: var(--rti-red) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 900px) {

    .rti-top-news {
        grid-template-columns: 1fr;
    }

    .rti-side-news {
        height: auto;
    }

    .rti-news-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .rti-popular {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    body.category .site-main article {
        grid-template-columns:
            260px minmax(0, 1fr);
    }

}


/* =========================================================
   TABLET / MOBILE
========================================================= */

@media (max-width: 768px) {

    .rti-topbar-inner {
        min-height: 34px;

        padding: 0 10px;
    }

    .rti-top-date {
        font-size: 10px;
    }

    .rti-top-links {
        gap: 8px;
    }

    .rti-top-links a {
        font-size: 10px;
    }

    .rti-top-links a:nth-child(2),
    .rti-top-links a:nth-child(3) {
        display: none;
    }


    .site-title,
    .site-title a {
        font-size: 26px !important;
    }


    .rti-home {
        padding:
            10px 10px 40px;
    }


    .rti-breaking-bar {

        height: 42px;

        min-height: 42px;

        margin-bottom: 22px;
    }

    .rti-breaking-label {

        flex: 0 0 110px;

        height: 42px;

        font-size: 11px;

        padding: 0 8px;
    }

    .rti-breaking-scroll {

        gap: 40px;

        padding-left: 20px;
    }

    .rti-breaking-scroll a,
    .rti-breaking-scroll span {

        font-size: 13px;
    }


    .rti-section {
        margin: 25px 0;
    }


    .rti-section-title {
        margin-bottom: 15px;
    }

    .rti-section-title h2 {

        font-size: 18px;

        padding: 8px 14px;
    }


    .rti-featured-main {

        height: 300px;

        min-height: 300px;
    }

    .rti-featured-main img {

        height: 300px;
    }

    .rti-featured-title {

        padding:
            55px 15px 15px;
    }

    .rti-featured-title h2 {

        font-size: 21px;

        line-height: 1.4;
    }


    .rti-side-item {

        border-radius: 13px;

        padding: 10px;
    }

    .rti-side-item img {

        width: 95px;

        min-width: 95px;

        height: 68px;
    }

    .rti-side-item h3 {

        font-size: 14px;

        line-height: 1.4;
    }


    .rti-updates-layout {

        grid-template-columns: 1fr;

        gap: 20px;
    }


    .rti-update-item {

        padding: 11px;

        gap: 10px;
    }

    .rti-update-item img {

        width: 110px;

        min-width: 110px;

        height: 75px;
    }

    .rti-update-item h3 {

        font-size: 15px;
    }


    .rti-news-grid {

        grid-template-columns: 1fr 1fr;

        gap: 12px;
    }

    .rti-news-card img {

        height: 150px;
    }

    .rti-news-card-content {

        padding: 11px;
    }

    .rti-news-card h3 {

        font-size: 14px;

        line-height: 1.45;
    }


    .rti-trending {

        grid-template-columns: 1fr;
    }


    .rti-articles {

        grid-template-columns: 1fr;
    }


    .rti-popular {

        grid-template-columns:
            1fr 1fr;
    }


    body.category .site-main article {

        grid-template-columns:
            200px minmax(0, 1fr);

        gap: 15px;

        padding: 13px;

        border-radius: 14px;
    }

    body.category .site-main article img {

        height: 145px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .rti-breaking-label {

        flex: 0 0 100px;

        font-size: 10px;
    }


    .rti-news-grid {

        grid-template-columns: 1fr;
    }

    .rti-news-card img {

        height: 190px;
    }

    .rti-news-card h3 {

        font-size: 16px;
    }


    .rti-popular {

        grid-template-columns: 1fr;
    }


    body.category .site-main article {

        display: block;

        padding: 12px;
    }

    body.category .site-main article img {

        width: 100%;

        height: 210px;

        margin-bottom: 12px;
    }


    .rti-update-item {

        align-items: flex-start;
    }

    .rti-update-item img {

        width: 95px;

        min-width: 95px;

        height: 68px;
    }

    .rti-update-item h3 {

        font-size: 14px;
    }

}


/* =========================================================
   HOVER ONLY ON DEVICES THAT SUPPORT MOUSE
========================================================= */

@media (hover: none) {

    .rti-side-item:hover,
    .rti-news-card:hover,
    .rti-update-item:hover,
    .rti-article-item:hover,
    .rti-trending-card:hover,
    .rti-popular-card:hover,
    body.category .site-main article:hover {

        transform: none;
    }

}
/* =========================================================
   RTI SATISH - HIDE THEME POWERED BY TEXT
========================================================= */

.site-footer a[href*="wp-royal-themes"],
.site-footer a[href*="news-magazine-x"],
.site-footer .site-info a:last-child {
    display: none !important;
}
/* =========================================================
   RTI SATISH - HIDE NEWS MAGAZINE X POWERED BY LINK
========================================================= */

.site-footer .footer-copyright a[href*="wp-royal-themes"],
.site-footer .footer-copyright a[href*="news-magazine-x"],
.site-footer .footer-credits a[href*="wp-royal-themes"],
.site-footer .footer-credits a[href*="news-magazine-x"] {
    display: none !important;
}
/* =========================================================
   RTI SATISH - PROFESSIONAL FOOTER
========================================================= */

.site-footer {
    background: #071a33 !important;
    color: #ffffff !important;
    border-top: 4px solid #d71920;
}

.site-footer a {
    color: #ffffff !important;
    text-decoration: none !important;
    transition: all 0.3s ease;
}

.site-footer a:hover {
    color: #ffcc00 !important;
}

/* Footer headings */

.site-footer h3,
.site-footer h4,
.site-footer .widget-title {
    color: #ffffff !important;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 15px;
    position: relative;
    padding-bottom: 10px;
}

.site-footer h3::after,
.site-footer h4::after,
.site-footer .widget-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 45px;
    height: 3px;
    background: #d71920;
}

/* About */

.rti-footer-about {
    max-width: 330px;
}

.rti-footer-about h3 {
    font-size: 24px;
    letter-spacing: 1px;
}

.rti-footer-about p {
    color: #d8e0ea;
    font-size: 14px;
    line-height: 1.8;
    margin: 0;
}

/* Important Links */

.rti-footer-contact {
    display: flex;
    flex-direction: column;
}

.rti-footer-contact a {
    display: block;
    padding: 6px 0;
    color: #d8e0ea !important;
    font-size: 14px;
}

.rti-footer-contact a:hover {
    color: #ffcc00 !important;
    padding-left: 5px;
}

/* Footer bottom */

.site-footer .footer-copyright {
    border-top: 1px solid rgba(255,255,255,0.15);
    margin-top: 20px;
    padding-top: 18px;
    color: #d8e0ea;
    font-size: 13px;
    text-align: center;
}

/* Social icons */

.site-footer .social-icons a,
.site-footer .social-icon a {
    transition: all 0.3s ease;
}

.site-footer .social-icons a:hover,
.site-footer .social-icon a:hover {
    transform: translateY(-3px);
}

/* Mobile */

@media (max-width: 767px) {

    .site-footer {
        text-align: center;
    }

    .rti-footer-about {
        max-width: 100%;
        margin: 0 auto 25px;
    }

    .site-footer h3::after,
    .site-footer h4::after,
    .site-footer .widget-title::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .rti-footer-contact {
        align-items: center;
    }

    .site-footer .footer-copyright {
        font-size: 12px;
        line-height: 1.7;
    }
}
/* =========================================================
   RTI SATISH - CUSTOM FOOTER
========================================================= */

.rti-custom-footer {
    width: 100%;
    background: #071a33;
    color: #ffffff;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.rti-footer-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 35px 25px 30px;

    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
    gap: 35px;
    box-sizing: border-box;
}

/* Footer Columns */

.rti-footer-column {
    min-width: 0;
}

.rti-footer-column h3 {
    color: #ffffff;
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 15px;
    padding-bottom: 9px;
    border-bottom: 2px solid #d71920;
}

.rti-footer-column p {
    color: #d9e2ec;
    font-size: 13px;
    line-height: 1.7;
    margin: 0;
}

/* Logo */

.rti-footer-logo {
    margin-bottom: 12px;
}

.rti-footer-logo img {
    max-width: 210px;
    width: auto;
    height: auto;
    display: block;
}

.rti-footer-logo a {
    color: #ffffff;
    text-decoration: none;
    font-size: 25px;
    font-weight: 700;
}

/* Lists */

.rti-footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.rti-footer-column li {
    margin: 0;
    padding: 4px 0;
}

.rti-footer-column li a {
    color: #d9e2ec;
    text-decoration: none;
    font-size: 13px;
    transition: 0.2s ease;
}

.rti-footer-column li a:hover {
    color: #ffcc00;
    padding-left: 4px;
}

/* Footer Bottom */

.rti-footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.15);
    background: #051326;
}

.rti-footer-bottom-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 14px 25px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;

    box-sizing: border-box;
}

.rti-footer-copy,
.rti-footer-site {
    color: #bfcbd8;
    font-size: 12px;
}

.rti-footer-site {
    text-align: right;
}

/* Back To Top */

#rti-back-to-top {
    position: fixed;
    right: 20px;
    bottom: 20px;

    width: 42px;
    height: 42px;

    border: 0;
    border-radius: 4px;

    background: #d71920;
    color: #ffffff;

    font-size: 22px;
    line-height: 42px;

    cursor: pointer;

    opacity: 0;
    visibility: hidden;

    transition: 0.25s ease;

    z-index: 9999;
}

#rti-back-to-top.show {
    opacity: 1;
    visibility: visible;
}

#rti-back-to-top:hover {
    background: #071a33;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .rti-footer-container {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
        padding: 30px 20px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .rti-footer-container {
        grid-template-columns: 1fr;
        gap: 25px;
        padding: 28px 18px;
    }

    .rti-footer-column {
        text-align: center;
    }

    .rti-footer-column h3 {
        font-size: 16px;
    }

    .rti-footer-logo img {
        max-width: 190px;
        margin: 0 auto 12px;
    }

    .rti-footer-bottom-inner {
        flex-direction: column;
        text-align: center;
        padding: 14px 15px;
    }

    .rti-footer-site {
        text-align: center;
    }

}
/* =========================================================
   RTI SATISH - MOBILE 2 COLUMN FOOTER
========================================================= */

@media (max-width: 600px) {

    .rti-footer-container {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 25px 18px 20px;
    }

    /* Logo & Description */

    .rti-footer-brand {
        margin-bottom: 5px;
        text-align: center;
    }

    .rti-footer-logo img {
        max-width: 175px;
        margin: 0 auto 10px;
    }

    .rti-footer-column p {
        font-size: 13px;
        line-height: 1.6;
    }


    /* Headings */

    .rti-footer-column h3 {
        font-size: 17px;
        margin: 0 0 10px;
        padding-bottom: 7px;
    }


    /* =====================================================
       RTI CATEGORIES + IMPORTANT LINKS
       2 COLUMN LINK GRID
    ===================================================== */

    .rti-footer-column:nth-child(2) ul,
    .rti-footer-column:nth-child(3) ul {

        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 10px;
        row-gap: 4px;

        text-align: center;
    }


    .rti-footer-column:nth-child(2) li,
    .rti-footer-column:nth-child(3) li {
        padding: 2px 0;
    }


    .rti-footer-column:nth-child(2) li a,
    .rti-footer-column:nth-child(3) li a {

        font-size: 14px;
        line-height: 1.5;
        display: block;
    }


    /* RTI SATISH */

    .rti-footer-column:last-child {
        text-align: center;
        margin-top: 2px;
    }


    /* Footer Bottom */

    .rti-footer-bottom-inner {

        display: flex;
        flex-direction: column;
        align-items: center;

        padding: 12px 15px;
        text-align: center;
    }


    .rti-footer-copy,
    .rti-footer-site {
        font-size: 11px;
        text-align: center;
    }


    /* Back To Top */

    #rti-back-to-top {

        width: 36px;
        height: 36px;

        line-height: 36px;

        right: 12px;
        bottom: 12px;

        font-size: 18px;
    }

}
/* =========================================================
   RTI SATISH - MOBILE ADD NEWS PAGE
========================================================= */

.rti-add-news-page {
    width: 100%;
    background: #f4f6f9;
    padding: 35px 15px 50px;
    box-sizing: border-box;
}

.rti-add-news-box {
    max-width: 850px;
    margin: 0 auto;
    background: #ffffff;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    box-sizing: border-box;
}

.rti-add-news-header {
    margin-bottom: 25px;
    border-bottom: 3px solid #d71920;
    padding-bottom: 15px;
}

.rti-add-news-header h1 {
    margin: 0 0 5px;
    color: #071a33;
    font-size: 30px;
    font-weight: 700;
}

.rti-add-news-header p {
    margin: 0;
    color: #777;
    font-size: 14px;
}

.rti-form-group {
    margin-bottom: 22px;
}

.rti-form-group label {
    display: block;
    margin-bottom: 8px;
    color: #071a33;
    font-size: 16px;
    font-weight: 700;
}

.rti-form-group input[type="text"],
.rti-form-group select {
    width: 100%;
    height: 48px;
    padding: 10px 13px;
    border: 1px solid #d5dbe3;
    border-radius: 6px;
    background: #ffffff;
    color: #222;
    font-size: 15px;
    box-sizing: border-box;
}

.rti-form-group input[type="text"]:focus,
.rti-form-group select:focus {
    border-color: #d71920;
    outline: none;
    box-shadow: 0 0 0 2px rgba(215,25,32,0.08);
}

/* WordPress Editor */

.rti-form-group .wp-editor-wrap {
    width: 100%;
}

.rti-form-group .wp-editor-container {
    border: 1px solid #d5dbe3;
    border-radius: 6px;
    overflow: hidden;
}

.rti-form-group textarea {
    min-height: 250px;
    width: 100%;
}

/* Image upload */

.rti-form-group input[type="file"] {
    width: 100%;
    padding: 12px;
    border: 1px dashed #c7ced8;
    border-radius: 6px;
    background: #f8fafc;
    box-sizing: border-box;
}

.rti-form-group small {
    display: block;
    margin-top: 6px;
    color: #777;
    font-size: 12px;
}

/* Publish button */

.rti-publish-area {
    margin-top: 25px;
}

.rti-publish-button {
    width: 100%;
    min-height: 52px;
    border: 0;
    border-radius: 6px;
    background: #d71920;
    color: #ffffff;
    font-size: 17px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.2s ease;
}

.rti-publish-button:hover {
    background: #071a33;
}

/* Success */

.rti-news-success {
    background: #e7f7ed;
    color: #176b38;
    border-left: 4px solid #22a05a;
    padding: 12px 15px;
    margin-bottom: 20px;
    border-radius: 4px;
}

/* Error */

.rti-news-error {
    background: #fff0f0;
    color: #a40000;
    border-left: 4px solid #d71920;
    padding: 12px 15px;
    margin-bottom: 20px;
    border-radius: 4px;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .rti-add-news-page {
        padding: 18px 10px 35px;
    }

    .rti-add-news-box {
        padding: 20px 15px;
        border-radius: 7px;
    }

    .rti-add-news-header h1 {
        font-size: 25px;
    }

    .rti-add-news-header p {
        font-size: 13px;
    }

    .rti-form-group {
        margin-bottom: 18px;
    }

    .rti-form-group label {
        font-size: 15px;
    }

    .rti-form-group input[type="text"],
    .rti-form-group select {
        height: 50px;
        font-size: 16px;
    }

    .rti-form-group textarea {
        min-height: 220px;
    }

    .rti-publish-button {
        min-height: 52px;
        font-size: 16px;
    }

}
/* =========================================================
   RTI SATISH - ADD NEWS PUBLISH BUTTON
========================================================= */

.rti-publish-area {
    display: block !important;
    width: 100%;
    margin-top: 25px;
    padding-top: 5px;
}

.rti-publish-button {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    width: 100%;
    min-height: 55px;

    border: 0;
    border-radius: 7px;

    background: #d71920 !important;
    color: #ffffff !important;

    font-size: 18px;
    font-weight: 700;

    cursor: pointer;

    text-align: center;
    padding: 14px 20px;

    box-shadow: 0 4px 10px rgba(0,0,0,0.12);
}

.rti-publish-button:hover {
    background: #071a33 !important;
}


/* =========================================================
   ADD NEWS EDITOR TOOLS
========================================================= */

.rti-add-news-form .wp-editor-wrap {
    width: 100%;
}

.rti-add-news-form .wp-editor-tools {
    background: #f1f3f5;
}

.rti-add-news-form .mce-toolbar-grp {
    background: #f7f8fa !important;
}

.rti-add-news-form .mce-btn {
    margin: 2px !important;
}

.rti-add-news-form .wp-editor-container {
    min-height: 280px;
}


/* MOBILE */

@media (max-width: 600px) {

    .rti-publish-button {
        min-height: 56px;
        font-size: 17px;
        border-radius: 7px;
    }

    .rti-add-news-form .wp-editor-container {
        min-height: 260px;
    }

}
/* =========================================================
   RTI SATISH - NEWS OPTIONS
========================================================= */

.rti-news-options {
    display: flex;
    gap: 25px;
    flex-wrap: wrap;
    margin: 20px 0 25px;
    padding: 15px;
    background: #f7f8fa;
    border: 1px solid #e0e4e8;
    border-radius: 7px;
}

.rti-check-option {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    color: #071a33;
    cursor: pointer;
}

.rti-check-option input {
    width: 18px;
    height: 18px;
    accent-color: #d71920;
}

#rti-image-preview {
    background: #f5f5f5;
    padding: 10px;
    border-radius: 8px;
}

@media (max-width: 600px) {

    .rti-news-options {
        display: block;
    }

    .rti-check-option {
        margin-bottom: 14px;
    }

}
/* =========================================================
   RTI SATISH - MY PUBLISHED NEWS
========================================================= */

.rti-my-news {
    margin: 25px 0;
    padding: 20px;
    background: #f5f7fa;
    border-radius: 12px;
    border: 1px solid #ddd;
}

.rti-my-news-title {
    font-size: 22px;
    font-weight: 700;
    color: #0b2340;
    padding-bottom: 12px;
    margin-bottom: 15px;
    border-bottom: 3px solid #d71920;
}

.rti-my-news-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 15px;
    margin-bottom: 10px;
    background: #fff;
    border-radius: 8px;
    border: 1px solid #ddd;
}

.rti-my-news-info {
    flex: 1;
}

.rti-my-news-info strong {
    display: block;
    font-size: 17px;
    line-height: 1.5;
    color: #222;
}

.rti-my-news-info small {
    display: block;
    margin-top: 5px;
    color: #777;
}

.rti-my-news-buttons {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
}

.rti-view-news,
.rti-edit-news {
    display: inline-block;
    padding: 8px 12px;
    border-radius: 6px;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 14px;
}

.rti-view-news {
    background: #0b2340;
    color: #fff !important;
}

.rti-edit-news {
    background: #d71920;
    color: #fff !important;
}


/* MOBILE */

@media (max-width: 600px) {

    .rti-my-news {
        padding: 15px;
        margin: 20px 0;
    }

    .rti-my-news-title {
        font-size: 19px;
    }

    .rti-my-news-item {
        display: block;
    }

    .rti-my-news-info strong {
        font-size: 16px;
    }

    .rti-my-news-buttons {
        margin-top: 12px;
        width: 100%;
    }

    .rti-view-news,
    .rti-edit-news {
        flex: 1;
        text-align: center;
        padding: 10px 8px;
    }

}
/* =========================================================
   RTI SATISH - MY PUBLISHED NEWS
========================================================= */

.rti-my-news-page {
    background: #f5f7fa;
    padding: 40px 15px;
}

.rti-my-news-container {
    max-width: 1100px;
    margin: 0 auto;
}

.rti-my-news-header {
    background: #08213d;
    color: #fff;
    padding: 25px;
    border-radius: 12px;
    margin-bottom: 20px;
}

.rti-my-news-header h1 {
    margin: 0 0 8px;
    font-size: 30px;
}

.rti-my-news-header p {
    margin: 0;
    opacity: .85;
}

.rti-new-news-button-area {
    margin-bottom: 25px;
}

.rti-new-news-button {
    display: inline-block;
    background: #d71920;
    color: #fff !important;
    padding: 12px 20px;
    border-radius: 7px;
    text-decoration: none !important;
    font-weight: 700;
}

.rti-my-news-success {
    background: #dff5e5;
    color: #126b2f;
    padding: 14px;
    border-radius: 7px;
    margin-bottom: 20px;
}

.rti-my-news-error {
    background: #ffe1e1;
    color: #a40000;
    padding: 14px;
    border-radius: 7px;
    margin-bottom: 20px;
}

.rti-my-news-card {
    display: flex;
    gap: 20px;
    background: #fff;
    padding: 18px;
    margin-bottom: 15px;
    border-radius: 10px;
    border: 1px solid #ddd;
    box-shadow: 0 3px 12px rgba(0,0,0,.06);
}

.rti-my-news-image {
    width: 180px;
    flex-shrink: 0;
}

.rti-my-news-image img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    border-radius: 7px;
}

.rti-no-image {
    height: 120px;
    background: #eee;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 35px;
    border-radius: 7px;
}

.rti-my-news-content {
    flex: 1;
}

.rti-my-news-content h2 {
    margin: 0 0 8px;
    font-size: 20px;
    line-height: 1.5;
}

.rti-my-news-meta {
    color: #777;
    font-size: 14px;
    margin-bottom: 15px;
}

.rti-my-news-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.rti-my-news-actions a {
    display: inline-block;
    padding: 8px 14px;
    border-radius: 6px;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 14px;
}

.rti-view-button {
    background: #08213d;
}

.rti-edit-button {
    background: #e58b00;
}

.rti-delete-button {
    background: #d71920;
}

.rti-no-news {
    background: #fff;
    padding: 40px;
    text-align: center;
    border-radius: 10px;
    font-size: 18px;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .rti-my-news-page {
        padding: 20px 10px;
    }

    .rti-my-news-header {
        padding: 20px;
    }

    .rti-my-news-header h1 {
        font-size: 24px;
    }

    .rti-my-news-card {
        display: block;
        padding: 15px;
    }

    .rti-my-news-image {
        width: 100%;
        margin-bottom: 12px;
    }

    .rti-my-news-image img,
    .rti-no-image {
        height: 180px;
    }

    .rti-my-news-content h2 {
        font-size: 18px;
    }

    .rti-my-news-actions {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .rti-my-news-actions a {
        text-align: center;
        padding: 10px 5px;
        font-size: 13px;
    }

}
/* =========================================================
   RTI SATISH - MOBILE EDIT NEWS
========================================================= */

.rti-edit-news-page {
    width: 100%;
    padding: 35px 15px;
    background: #f4f6f9;
}

.rti-edit-news-box {
    max-width: 900px;
    margin: 0 auto;
    background: #ffffff;
    padding: 30px;
    border-radius: 14px;
    box-shadow: 0 8px 30px rgba(0,0,0,.08);
}

.rti-edit-news-header h1 {
    margin: 0 0 5px;
    font-size: 32px;
}

.rti-edit-news-header p {
    margin: 0 0 20px;
    color: #666;
}

.rti-form-group {
    margin-bottom: 22px;
}

.rti-form-group label {
    display: block;
    font-weight: 700;
    margin-bottom: 8px;
}

.rti-form-group input[type="text"],
.rti-form-group select {
    width: 100%;
    min-height: 48px;
    padding: 10px 14px;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-sizing: border-box;
    font-size: 16px;
}

.rti-form-group small {
    display: block;
    margin-top: 6px;
    color: #777;
}

.rti-news-options {
    display: flex;
    gap: 25px;
    margin: 20px 0;
    flex-wrap: wrap;
}

.rti-news-options label {
    font-weight: 600;
}

.rti-current-image img {
    display: block;
    max-width: 260px;
    height: auto;
    margin: 10px 0 25px;
    border-radius: 10px;
}

.rti-edit-buttons {
    display: flex;
    gap: 12px;
    margin-top: 25px;
    flex-wrap: wrap;
}

.rti-update-button,
.rti-back-button {
    min-height: 50px;
    padding: 12px 24px;
    border-radius: 8px;
    border: 0;
    text-decoration: none;
    font-weight: 700;
    cursor: pointer;
    box-sizing: border-box;
}

.rti-update-button {
    background: #e31837;
    color: #fff;
}

.rti-back-button {
    background: #172b4d;
    color: #fff;
}

.rti-news-success {
    background: #dff5e5;
    color: #176b35;
    padding: 14px;
    margin-bottom: 20px;
    border-radius: 8px;
    font-weight: 700;
}

.rti-news-error {
    background: #ffe1e1;
    color: #a40000;
    padding: 14px;
    margin-bottom: 20px;
    border-radius: 8px;
    font-weight: 700;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .rti-edit-news-page {
        padding: 15px 10px;
    }

    .rti-edit-news-box {
        padding: 18px 14px;
        border-radius: 10px;
    }

    .rti-edit-news-header h1 {
        font-size: 26px;
    }

    .rti-form-group input[type="text"],
    .rti-form-group select {
        font-size: 16px;
        min-height: 52px;
    }

    .rti-news-options {
        flex-direction: column;
        gap: 12px;
    }

    .rti-edit-buttons {
        flex-direction: column;
    }

    .rti-update-button,
    .rti-back-button {
        width: 100%;
        text-align: center;
        font-size: 16px;
    }

    .rti-current-image img {
        max-width: 100%;
    }

}
/* =========================================================
   MY PUBLISHED NEWS - MOBILE HEADING
========================================================= */

.rti-my-news-header h1 {
    color: #ffffff !important;
    font-weight: 800 !important;
}

.rti-my-news-header p {
    color: #ffffff !important;
}
/* =========================================================
   RTI SATISH LOGIN PAGE
========================================================= */

.rti-login-page {
    min-height: 75vh;
    padding: 60px 20px;
    background: #f3f6fa;
    display: flex;
    justify-content: center;
    align-items: center;
}

.rti-login-box {
    width: 100%;
    max-width: 520px;
    background: #ffffff;
    padding: 40px;
    border-radius: 22px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12);
}

.rti-login-header {
    text-align: center;
    margin-bottom: 30px;
}

.rti-login-icon {
    font-size: 55px;
    margin-bottom: 10px;
}

.rti-login-header h1 {
    margin: 0;
    color: #06233f;
    font-size: 34px;
    font-weight: 800;
}

.rti-login-header p {
    margin-top: 8px;
    color: #777;
    font-size: 18px;
}

.rti-login-group {
    margin-bottom: 22px;
}

.rti-login-group label {
    display: block;
    margin-bottom: 9px;
    color: #172b45;
    font-weight: 700;
    font-size: 16px;
}

.rti-login-group input[type="text"],
.rti-login-group input[type="password"] {
    width: 100%;
    box-sizing: border-box;
    padding: 15px 16px;
    border: 1px solid #d8dee7;
    border-radius: 12px;
    background: #f8fafc;
    font-size: 16px;
    outline: none;
}

.rti-login-group input:focus {
    border-color: #e21b23;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(226,27,35,0.10);
}

.rti-login-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin: 10px 0 25px;
    font-size: 14px;
}

.rti-login-options label {
    color: #555;
}

.rti-login-options a {
    color: #e21b23;
    font-weight: 700;
    text-decoration: none;
}

.rti-login-button {
    width: 100%;
    border: 0;
    border-radius: 12px;
    padding: 16px;
    background: #e21b23;
    color: #ffffff;
    font-size: 18px;
    font-weight: 800;
    cursor: pointer;
    transition: 0.2s;
}

.rti-login-button:hover {
    background: #bd1017;
    transform: translateY(-1px);
}

.rti-login-error {
    margin-bottom: 20px;
    padding: 14px 16px;
    border-radius: 10px;
    background: #ffe8e8;
    color: #b00000;
    font-weight: 600;
}

.rti-login-note {
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid #e5e5e5;
    text-align: center;
    color: #777;
    font-size: 14px;
    line-height: 1.7;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .rti-login-page {
        min-height: 70vh;
        padding: 30px 14px;
    }

    .rti-login-box {
        padding: 28px 20px;
        border-radius: 18px;
    }

    .rti-login-icon {
        font-size: 45px;
    }

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

    .rti-login-header p {
        font-size: 16px;
    }

    .rti-login-options {
        flex-direction: column;
        align-items: flex-start;
    }

    .rti-login-button {
        font-size: 17px;
    }

}
/* =========================================================
   RTI SATISH - LOGIN / MY NEWS
========================================================= */

.rti-login-link {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    padding: 7px 14px !important;

    background: #e21b23 !important;
    color: #ffffff !important;

    border-radius: 6px;

    font-weight: 700 !important;

    text-decoration: none !important;

    transition: all 0.25s ease;
}

.rti-login-link:hover {
    background: #b51218 !important;
    color: #ffffff !important;
}


/* My News after Login */

.rti-my-news-link {
    background: #0b2945 !important;
}

.rti-my-news-link:hover {
    background: #061c30 !important;
}


/* Mobile */

@media (max-width: 768px) {

    .rti-topbar-inner {
        flex-wrap: wrap;
    }

    .rti-top-links {
        gap: 6px !important;
    }

    .rti-login-link {
        padding: 6px 10px !important;
        font-size: 12px !important;
    }

}
/* =========================================================
   RTI SATISH - PROFESSIONAL SINGLE NEWS
========================================================= */

.rti-single-page {
    max-width: 1120px;
    margin: 40px auto;
    padding: 0 20px;
}


/* BREADCRUMB */

.rti-single-breadcrumb {
    font-size: 14px;
    color: #777;
    margin-bottom: 12px;
}

.rti-single-breadcrumb a {
    color: #d71920;
    text-decoration: none;
}


/* CATEGORY */

.rti-single-category {
    display: inline-block;
    background: #d71920;
    color: #fff;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 12px;
}


/* TITLE */

.rti-single-title {
    font-size: 44px;
    line-height: 1.25;
    font-weight: 800;
    color: #12243a;
    margin: 0 0 20px;
}


/* META */

.rti-single-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 18px;
    margin-bottom: 25px;
    color: #666;
    font-size: 14px;
}

.rti-single-author strong {
    color: #12243a;
}

.rti-author-icon {
    margin-right: 5px;
}


/* FEATURED IMAGE */

.rti-single-featured {
    width: 100%;
    margin-bottom: 25px;
}

.rti-single-featured img {
    display: block;
    width: 100%;
    max-height: 650px;
    object-fit: cover;
    border-radius: 14px;
}


/* SHARE */

.rti-share-box {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    background: #fff;
    border: 1px solid #e5e5e5;
    padding: 15px;
    border-radius: 12px;
    margin-bottom: 25px;
    box-shadow: 0 3px 15px rgba(0,0,0,.06);
}

.rti-share-label {
    font-weight: 700;
    color: #222;
    margin-right: 5px;
}

.rti-share {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 8px 15px;
    border-radius: 8px;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 700;
    border: 0;
    cursor: pointer;
}

.rti-share.whatsapp {
    background: #25d366;
}

.rti-share.facebook {
    background: #1877f2;
}

.rti-share.telegram {
    background: #229ed9;
}

.rti-share.copy-link {
    background: #444;
}


/* EPAPER BUTTON */

.rti-epaper-button-area {
    margin: 20px 0 30px;
}

.rti-epaper-button {
    border: 0;
    background: #075c32;
    color: #fff;
    font-size: 19px;
    font-weight: 800;
    padding: 15px 25px;
    border-radius: 10px;
    cursor: pointer;
    box-shadow: 0 5px 15px rgba(0,0,0,.15);
}

.rti-epaper-button:hover {
    transform: translateY(-2px);
}


/* NEWS CONTENT */

.rti-news-content {
    background: #fff;
    padding: 10px 0;
    font-size: 19px;
    line-height: 2;
    color: #333;
}

.rti-news-content p {
    margin-bottom: 22px;
}

.rti-news-content img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}


/* TAGS */

.rti-single-tags {
    border-top: 1px solid #ddd;
    margin-top: 30px;
    padding-top: 20px;
}

.rti-single-tags a {
    display: inline-block;
    margin: 5px;
    padding: 5px 10px;
    background: #f1f3f5;
    color: #333;
    border-radius: 20px;
    text-decoration: none;
}


/* =========================================================
   RELATED NEWS
========================================================= */

.rti-related-news {
    margin-top: 45px;
}

.rti-related-news h2 {
    font-size: 25px;
    border-left: 5px solid #d71920;
    padding-left: 12px;
    color: #12243a;
}

.rti-related-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.rti-related-card {
    display: flex;
    gap: 15px;
    padding: 12px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 3px 14px rgba(0,0,0,.08);
    text-decoration: none !important;
    color: inherit;
}

.rti-related-image {
    width: 130px;
    min-width: 130px;
    height: 90px;
    overflow: hidden;
    border-radius: 8px;
}

.rti-related-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rti-related-content h3 {
    margin: 0 0 8px;
    font-size: 16px;
    line-height: 1.45;
    color: #222;
}

.rti-related-content small {
    color: #777;
}


/* =========================================================
   EPAPER MODAL
========================================================= */

body.rti-epaper-open {
    overflow: hidden;
}

.rti-epaper-modal {
    position: fixed;
    inset: 0;
    z-index: 999999;
    background: rgba(0,0,0,.85);
    padding: 20px;
    overflow-y: auto;
    display: none;
}

.rti-epaper-modal.active {
    display: block;
}


/* TOOLBAR */

.rti-epaper-toolbar {
    max-width: 1000px;
    margin: 0 auto 15px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

.rti-epaper-toolbar button {
    border: 0;
    padding: 11px 18px;
    border-radius: 7px;
    background: #d71920;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}


/* PAPER */

.rti-epaper-paper {
    width: 900px;
    max-width: 100%;
    margin: auto;
    background: #fff;
    padding: 30px;
    box-sizing: border-box;
    border: 4px solid #172b4d;
    box-shadow: 0 10px 40px rgba(0,0,0,.4);
}


/* PAPER LOGO */

.rti-paper-logo {
    text-align: center;
    margin-bottom: 20px;
}

.rti-paper-logo img {
    max-width: 220px;
    max-height: 120px;
    object-fit: contain;
}

.rti-paper-logo-text {
    font-size: 40px;
    font-weight: 900;
    color: #d71920;
}


/* PAPER INFO */

.rti-paper-info {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    background: #172b4d;
    color: #fff;
    padding: 10px 15px;
    font-size: 14px;
    font-weight: 700;
}


/* PAPER TITLE */

.rti-paper-title {
    text-align: center;
    color: #d71920;
    font-size: 38px;
    line-height: 1.3;
    margin: 25px 0;
    font-weight: 900;
}


/* PAPER BODY */

.rti-paper-body {
    font-size: 17px;
    line-height: 1.8;
    color: #222;
}


/* PAPER IMAGE */

.rti-paper-image {
    float: left;
    width: 42%;
    margin: 0 22px 15px 0;
}

.rti-paper-image img {
    width: 100%;
    height: auto;
    display: block;
    border: 1px solid #ccc;
    padding: 5px;
    box-sizing: border-box;
}


/* PAPER CONTENT */

.rti-paper-content p {
    margin-top: 0;
    margin-bottom: 14px;
}

.rti-paper-content::after {
    content: "";
    display: block;
    clear: both;
}


/* PAPER FOOTER */

.rti-paper-footer {
    border-top: 2px solid #aaa;
    margin-top: 30px;
    padding-top: 12px;
    display: flex;
    justify-content: space-between;
    color: #555;
    font-size: 14px;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .rti-single-page {
        margin: 20px auto;
        padding: 0 12px;
    }

    .rti-single-title {
        font-size: 30px;
        line-height: 1.35;
    }

    .rti-single-meta {
        gap: 10px;
    }

    .rti-single-featured img {
        max-height: 400px;
        border-radius: 10px;
    }

    .rti-news-content {
        font-size: 17px;
        line-height: 1.9;
    }

    .rti-share-box {
        justify-content: center;
    }

    .rti-share-label {
        width: 100%;
        text-align: center;
    }

    .rti-share {
        flex: 1;
        min-width: 100px;
    }

    .rti-epaper-button {
        width: 100%;
    }

    .rti-related-grid {
        grid-template-columns: 1fr;
    }

    .rti-related-card {
        min-height: 95px;
    }

    /* EPAPER MOBILE */

    .rti-epaper-modal {
        padding: 8px;
    }

    .rti-epaper-paper {
        width: 100%;
        padding: 15px;
        border-width: 2px;
    }

    .rti-paper-logo img {
        max-width: 160px;
        max-height: 80px;
    }

    .rti-paper-info {
        flex-direction: column;
        gap: 5px;
        font-size: 11px;
    }

    .rti-paper-title {
        font-size: 25px;
        margin: 18px 0;
    }

    .rti-paper-body {
        font-size: 14px;
        line-height: 1.7;
    }

    .rti-paper-image {
        float: none;
        width: 100%;
        margin: 0 0 15px;
    }

    .rti-paper-footer {
        flex-direction: column;
        gap: 5px;
        font-size: 11px;
    }

}


/* =========================================================
   PRINT
========================================================= */

@media print {

    body * {
        visibility: hidden !important;
    }

    #rti-epaper-paper,
    #rti-epaper-paper * {
        visibility: visible !important;
    }

    #rti-epaper-paper {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        border: 0;
        box-shadow: none;
    }

    .rti-epaper-toolbar {
        display: none !important;
    }

}
/* =========================================================
   RTI SATISH - PROFESSIONAL SINGLE NEWS
========================================================= */

.rti-single-page {
    max-width: 1180px;
    margin: 0 auto;
    padding: 35px 20px 60px;
}

.rti-single-article {
    background: #ffffff;
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 5px 25px rgba(0,0,0,0.08);
}


/* BREADCRUMB */

.rti-single-breadcrumb {
    display: flex;
    gap: 8px;
    align-items: center;
    font-size: 14px;
    margin-bottom: 18px;
    color: #777;
}

.rti-single-breadcrumb a {
    color: #d71920;
    text-decoration: none;
}


/* CATEGORY */

.rti-single-category {
    display: inline-block;
    background: #d71920;
    color: #fff;
    padding: 7px 16px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 15px;
}


/* TITLE */

.rti-single-title {
    font-family: "Noto Sans Telugu", sans-serif;
    font-size: 42px;
    line-height: 1.35;
    color: #102a43;
    font-weight: 800;
    margin: 0 0 18px;
}


/* META */

.rti-single-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    padding: 12px 0 20px;
    border-bottom: 1px solid #e5e7eb;
    color: #68737d;
    font-size: 14px;
}


/* FEATURED IMAGE */

.rti-single-featured-image {
    margin: 25px 0;
    text-align: center;
}

.rti-main-news-image {
    width: 100%;
    max-height: 650px;
    object-fit: cover;
    border-radius: 14px;
    display: block;
}


/* SHARE */

.rti-share-box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 15px;
    margin: 20px 0;
    background: #f7f8fa;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
}

.rti-share-label {
    font-weight: 700;
    color: #444;
    margin-right: 8px;
}

.rti-share {
    border: 0;
    color: #fff;
    padding: 9px 15px;
    border-radius: 7px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.rti-share.whatsapp {
    background: #25d366;
}

.rti-share.facebook {
    background: #1877f2;
}

.rti-share.telegram {
    background: #229ed9;
}

.rti-share.copy-link {
    background: #374151;
}


/* NEWS TOOLS */

.rti-news-tools {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 25px 0;
}

.rti-download-jpg,
.rti-print-news {
    border: 0;
    padding: 13px 22px;
    border-radius: 8px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
}

.rti-download-jpg {
    background: #075e54;
}

.rti-print-news {
    background: #102a43;
}


/* DOWNLOAD AREA */

.rti-news-download-area {
    background: #fff;
    border: 2px solid #102a43;
    padding: 30px;
    margin: 30px 0;
}

.rti-download-logo {
    text-align: center;
    margin-bottom: 20px;
}

.rti-download-logo img {
    max-width: 220px;
    max-height: 100px;
    object-fit: contain;
}

.rti-download-site-title {
    font-size: 32px;
    font-weight: 800;
    color: #102a43;
}


.rti-download-info {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 10px 15px;
    background: #102a43;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}


.rti-download-title {
    font-family: "Noto Sans Telugu", sans-serif;
    text-align: center;
    font-size: 38px;
    line-height: 1.4;
    color: #d71920;
    margin: 30px 0;
}


.rti-download-image {
    text-align: center;
    margin-bottom: 25px;
}

.rti-download-image img {
    max-width: 100%;
    height: auto;
    border: 1px solid #ddd;
}


.rti-download-content {
    font-family: "Noto Sans Telugu", sans-serif;
    font-size: 19px;
    line-height: 2;
    color: #222;
}

.rti-download-content p {
    margin-bottom: 18px;
}


.rti-download-footer {
    border-top: 1px solid #999;
    margin-top: 30px;
    padding-top: 12px;
    text-align: center;
    font-size: 13px;
    color: #666;
}


/* NORMAL ARTICLE CONTENT */

.rti-single-content {
    font-family: "Noto Sans Telugu", sans-serif;
    font-size: 19px;
    line-height: 2;
    color: #242424;
    margin-top: 30px;
}

.rti-single-content p {
    margin-bottom: 20px;
}

.rti-single-content h2,
.rti-single-content h3 {
    color: #d71920;
    margin-top: 30px;
}


/* TAGS */

.rti-single-tags {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #ddd;
}

.rti-single-tags a {
    display: inline-block;
    margin: 4px;
    padding: 6px 12px;
    background: #f1f5f9;
    border-radius: 20px;
    text-decoration: none;
    color: #333;
}


/* RELATED */

.rti-related-section,
.rti-trending-section {
    margin-top: 35px;
}

.rti-section-heading {
    font-size: 24px;
    font-weight: 800;
    color: #102a43;
    border-left: 5px solid #d71920;
    padding-left: 12px;
    margin-bottom: 18px;
}


.rti-related-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.rti-related-card {
    display: flex;
    gap: 14px;
    background: #fff;
    padding: 12px;
    border-radius: 12px;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 3px 12px rgba(0,0,0,.07);
    transition: .2s;
}

.rti-related-card:hover {
    transform: translateY(-3px);
}

.rti-related-image {
    width: 130px;
    min-width: 130px;
    height: 90px;
}

.rti-related-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.rti-related-content h3 {
    font-family: "Noto Sans Telugu", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    margin: 0 0 8px;
}

.rti-related-date {
    font-size: 12px;
    color: #777;
}


/* TRENDING */

.rti-trending-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rti-trending-item {
    display: flex;
    align-items: center;
    gap: 15px;
    background: #fff;
    padding: 13px;
    border-radius: 10px;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 2px 10px rgba(0,0,0,.06);
}

.rti-trending-number {
    font-size: 22px;
    font-weight: 800;
    color: #d71920;
    min-width: 35px;
}

.rti-trending-title {
    flex: 1;
    font-family: "Noto Sans Telugu", sans-serif;
    font-size: 16px;
}

.rti-trending-title small {
    display: block;
    color: #888;
    margin-top: 5px;
}

.rti-trending-image {
    width: 80px;
    height: 55px;
}

.rti-trending-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 6px;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .rti-single-page {
        padding: 15px 10px 40px;
    }

    .rti-single-article {
        padding: 15px;
        border-radius: 10px;
    }

    .rti-single-title {
        font-size: 27px;
        line-height: 1.45;
    }

    .rti-single-meta {
        gap: 8px 14px;
        font-size: 12px;
    }

    .rti-main-news-image {
        max-height: 400px;
        object-fit: cover;
    }

    .rti-share-box {
        padding: 10px;
    }

    .rti-share-label {
        width: 100%;
        margin-bottom: 5px;
    }

    .rti-share {
        flex: 1;
        text-align: center;
        padding: 9px 7px;
        font-size: 12px;
    }

    .rti-news-tools {
        display: grid;
        grid-template-columns: 1fr;
    }

    .rti-download-jpg,
    .rti-print-news {
        width: 100%;
    }

    .rti-news-download-area {
        padding: 15px;
    }

    .rti-download-info {
        flex-direction: column;
        gap: 5px;
        font-size: 12px;
    }

    .rti-download-title {
        font-size: 26px;
    }

    .rti-download-content {
        font-size: 16px;
        line-height: 1.9;
    }

    .rti-single-content {
        font-size: 17px;
        line-height: 1.9;
    }

    .rti-related-grid {
        grid-template-columns: 1fr;
    }

    .rti-related-image {
        width: 110px;
        min-width: 110px;
        height: 80px;
    }

    .rti-related-content h3 {
        font-size: 14px;
    }

    .rti-trending-title {
        font-size: 14px;
    }

}


/* =========================================================
   PRINT / SAVE PDF
========================================================= */

@media print {

    body * {
        visibility: hidden;
    }

    #rti-news-download-area,
    #rti-news-download-area * {
        visibility: visible;
    }

    #rti-news-download-area {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        border: 0;
        margin: 0;
    }

    .rti-download-title {
        font-size: 32px;
    }

}
/* =========================================================
   RTI SATISH - HIDE DOWNLOAD NEWS PREVIEW
========================================================= */

.rti-news-download-area {
    display: none;
}
/* =========================================================
   RTI SATISH - NEWSPAPER JPG / E-PAPER LAYOUT
========================================================= */

.rti-news-download-area {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 28px 30px 20px;
    background: #ffffff;
    border: 2px solid #263746;
    box-sizing: border-box;
    color: #111111;
    font-family: "Noto Sans Telugu", Arial, sans-serif;
}


/* =========================================================
   LOGO
========================================================= */

.rti-paper-logo {
    text-align: center;
    padding: 5px 0 20px;
}

.rti-paper-logo img {
    max-width: 210px;
    max-height: 110px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.rti-paper-text-logo {
    font-size: 34px;
    font-weight: 800;
    color: #d71920;
}


/* =========================================================
   DATE BAR
========================================================= */

.rti-paper-info {
    display: flex;
    justify-content: space-between;
    align-items: center;

    background: #102d46;
    color: #ffffff;

    padding: 10px 15px;

    font-size: 15px;
    font-weight: 600;

    box-sizing: border-box;
}


/* =========================================================
   BIG NEWS TITLE
========================================================= */

.rti-paper-title {
    margin: 28px 30px 25px;

    text-align: center;

    font-family: "Noto Sans Telugu", Arial, sans-serif;

    font-size: 40px;
    line-height: 1.35;

    font-weight: 800;

    color: #d71920;
}


/* =========================================================
   MAIN NEWS - IMAGE + TEXT
========================================================= */

.rti-paper-main {
    display: grid;

    grid-template-columns: 48% 1fr;

    gap: 28px;

    align-items: start;

    margin-top: 10px;
}


/* =========================================================
   MAIN IMAGE
========================================================= */

.rti-paper-image {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #cccccc;
    padding: 6px;
    background: #ffffff;
}

.rti-paper-featured-img {
    display: block;

    width: 100%;
    height: auto;

    max-height: 520px;

    object-fit: contain;
}


/* =========================================================
   ARTICLE TEXT
========================================================= */

.rti-paper-intro {
    font-size: 18px;
    line-height: 1.85;

    text-align: justify;

    color: #171717;
}

.rti-paper-intro p {
    margin: 0 0 14px;
}

.rti-paper-intro h2,
.rti-paper-intro h3,
.rti-paper-intro h4 {
    color: #d71920;

    font-weight: 800;

    margin-top: 15px;
    margin-bottom: 8px;
}


/* =========================================================
   NEWSPAPER TWO COLUMN EFFECT
========================================================= */

.rti-paper-intro {
    column-count: 2;
    column-gap: 28px;
}


/*
   Prevent paragraphs from breaking badly
*/

.rti-paper-intro p,
.rti-paper-intro h2,
.rti-paper-intro h3,
.rti-paper-intro h4 {
    break-inside: avoid;
}


/* =========================================================
   FOOTER
========================================================= */

.rti-paper-footer {
    border-top: 1px solid #999999;

    margin-top: 30px;
    padding-top: 12px;

    text-align: left;

    color: #666666;

    font-family: Arial, sans-serif;

    font-size: 15px;
    font-weight: 600;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .rti-news-download-area {
        width: 100%;
        padding: 18px 15px 15px;
        border-width: 2px;
    }


    .rti-paper-logo {
        padding-bottom: 14px;
    }


    .rti-paper-logo img {
        max-width: 160px;
        max-height: 80px;
    }


    .rti-paper-info {
        display: block;

        font-size: 11px;

        line-height: 1.8;

        padding: 8px 10px;
    }


    .rti-paper-info span {
        display: block;
    }


    .rti-paper-title {
        margin: 20px 5px;

        font-size: 25px;

        line-height: 1.4;
    }


    .rti-paper-main {
        display: block;
    }


    .rti-paper-image {
        margin-bottom: 18px;
    }


    .rti-paper-featured-img {
        max-height: none;
    }


    .rti-paper-intro {
        column-count: 1;

        font-size: 16px;

        line-height: 1.8;

        text-align: justify;
    }


    .rti-paper-footer {
        font-size: 11px;
    }

}
/* =========================================================
   RTI SATISH
   CHAITHANYA GALAM STYLE NEWS PAPER
========================================================= */


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

#rti-news-download-area {

    width: 100% !important;

    max-width: 1080px !important;

    margin: 0 auto !important;

    padding: 10px !important;

    box-sizing: border-box !important;

    background: #eeeeee !important;

}


/* =========================================================
   WHITE PAPER
========================================================= */

#rti-news-download-area .rti-paper-inner {

    width: 100% !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border: 3px solid #17324d !important;

    padding: 22px !important;

    margin: 0 auto !important;

    overflow: hidden !important;

}


/* =========================================================
   LOGO - CENTER
========================================================= */

#rti-news-download-area .rti-paper-logo {

    width: 100% !important;

    text-align: center !important;

    margin: 0 0 18px 0 !important;

    padding: 0 !important;

}


#rti-news-download-area .rti-paper-logo img {

    width: auto !important;

    max-width: 210px !important;

    height: auto !important;

    display: inline-block !important;

}


#rti-news-download-area .rti-paper-text-logo {

    font-size: 32px !important;

    font-weight: 800 !important;

    color: #17324d !important;

}


/* =========================================================
   DATE BAR
========================================================= */

#rti-news-download-area .rti-paper-info {

    width: 100% !important;

    min-height: 38px !important;

    display: flex !important;

    justify-content: space-between !important;

    align-items: center !important;

    box-sizing: border-box !important;

    background: #17324d !important;

    color: #ffffff !important;

    padding: 9px 14px !important;

    margin: 0 !important;

    font-family: Arial, sans-serif !important;

    font-size: 13px !important;

    font-weight: 600 !important;

}


/* =========================================================
   HEADLINE
========================================================= */

#rti-news-download-area .rti-paper-title {

    width: 100% !important;

    text-align: center !important;

    color: #c51f2a !important;

    font-size: 36px !important;

    line-height: 1.35 !important;

    font-weight: 800 !important;

    margin: 26px 0 25px 0 !important;

    padding: 0 15px !important;

    box-sizing: border-box !important;

}


/* =========================================================
   LEAD AREA
   PHOTO LEFT + INTRO RIGHT
========================================================= */

#rti-news-download-area .rti-paper-lead {

    width: 100% !important;

    display: grid !important;

    grid-template-columns: 46% 54% !important;

    gap: 22px !important;

    align-items: start !important;

    box-sizing: border-box !important;

    margin-bottom: 22px !important;

}


/* =========================================================
   PHOTO
========================================================= */

#rti-news-download-area .rti-paper-image {

    width: 100% !important;

    margin: 0 !important;

    padding: 5px !important;

    box-sizing: border-box !important;

    border: 1px solid #999999 !important;

    background: #ffffff !important;

}


#rti-news-download-area .rti-paper-featured-img {

    width: 100% !important;

    max-width: 100% !important;

    height: auto !important;

    display: block !important;

    margin: 0 !important;

}


/* =========================================================
   INTRODUCTION
========================================================= */

#rti-news-download-area .rti-paper-lead-text {

    width: 100% !important;

    font-family:
        "Noto Sans Telugu",
        "Noto Sans",
        Arial,
        sans-serif !important;

    font-size: 16px !important;

    line-height: 1.75 !important;

    color: #222222 !important;

    text-align: justify !important;

}


#rti-news-download-area .rti-paper-lead-text p {

    margin: 0 0 12px 0 !important;

    text-align: justify !important;

}


/* =========================================================
   FULL ARTICLE
   EXACTLY 2 COLUMNS
========================================================= */

#rti-news-download-area .rti-paper-content {

    width: 100% !important;

    display: block !important;

    clear: both !important;

    box-sizing: border-box !important;

    column-count: 2 !important;

    column-gap: 30px !important;

    column-fill: balance !important;

    font-family:
        "Noto Sans Telugu",
        "Noto Sans",
        Arial,
        sans-serif !important;

    font-size: 16px !important;

    line-height: 1.75 !important;

    color: #222222 !important;

    text-align: justify !important;

}


/* =========================================================
   ARTICLE PARAGRAPHS
========================================================= */

#rti-news-download-area .rti-paper-content p {

    margin: 0 0 15px 0 !important;

    padding: 0 !important;

    text-align: justify !important;

    break-inside: avoid !important;

    -webkit-column-break-inside: avoid !important;

}


/* =========================================================
   ARTICLE HEADINGS
========================================================= */

#rti-news-download-area .rti-paper-content h1,
#rti-news-download-area .rti-paper-content h2,
#rti-news-download-area .rti-paper-content h3,
#rti-news-download-area .rti-paper-content h4 {

    color: #c51f2a !important;

    break-inside: avoid !important;

    -webkit-column-break-inside: avoid !important;

    margin-top: 10px !important;

    margin-bottom: 8px !important;

}


/* =========================================================
   ARTICLE IMAGES
========================================================= */

#rti-news-download-area .rti-paper-content img {

    max-width: 100% !important;

    height: auto !important;

}


/* =========================================================
   FOOTER
========================================================= */

#rti-news-download-area .rti-paper-footer {

    width: 100% !important;

    clear: both !important;

    border-top: 1px solid #777777 !important;

    margin-top: 25px !important;

    padding-top: 12px !important;

    font-family: Arial, sans-serif !important;

    font-size: 12px !important;

    color: #444444 !important;

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {


    #rti-news-download-area {

        width: 100% !important;

        padding: 8px !important;

        background: #eeeeee !important;

    }


    #rti-news-download-area .rti-paper-inner {

        border-width: 2px !important;

        padding: 12px !important;

    }


    /* LOGO */

    #rti-news-download-area .rti-paper-logo img {

        max-width: 145px !important;

    }


    /* DATE BAR */

    #rti-news-download-area .rti-paper-info {

        font-size: 8px !important;

        padding: 7px 8px !important;

        min-height: 30px !important;

    }


    /* TITLE */

    #rti-news-download-area .rti-paper-title {

        font-size: 22px !important;

        line-height: 1.4 !important;

        margin: 20px 0 !important;

        padding: 0 !important;

    }


    /* PHOTO + INTRO */

    #rti-news-download-area .rti-paper-lead {

        grid-template-columns: 48% 52% !important;

        gap: 10px !important;

    }


    #rti-news-download-area .rti-paper-lead-text {

        font-size: 10px !important;

        line-height: 1.6 !important;

    }


    /* TWO COLUMNS */

    #rti-news-download-area .rti-paper-content {

        column-count: 2 !important;

        column-gap: 14px !important;

        font-size: 10px !important;

        line-height: 1.6 !important;

        text-align: justify !important;

    }


    #rti-news-download-area .rti-paper-content p {

        font-size: 10px !important;

        line-height: 1.6 !important;

        margin-bottom: 9px !important;

    }


    /* FOOTER */

    #rti-news-download-area .rti-paper-footer {

        font-size: 7px !important;

        margin-top: 15px !important;

        padding-top: 7px !important;

    }

}

/* =========================================================
   RTI SATISH - FINAL NEWSPAPER / WHATSAPP LAYOUT
========================================================= */

#rti-news-download-area {

    width: 100% !important;

    max-width: 900px !important;

    margin: 0 auto !important;

    padding: 22px !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border: 2px solid #17364d !important;

    color: #222 !important;

}


/* =========================================================
   LOGO
========================================================= */

#rti-news-download-area .rti-paper-logo {

    text-align: center !important;

    margin-bottom: 14px !important;

}


#rti-news-download-area .rti-paper-logo img {

    width: auto !important;

    max-width: 155px !important;

    height: auto !important;

}


/* =========================================================
   DATE BAR
========================================================= */

#rti-news-download-area .rti-paper-info {

    display: flex !important;

    justify-content: space-between !important;

    align-items: center !important;

    width: 100% !important;

    box-sizing: border-box !important;

    background: #102f46 !important;

    color: #ffffff !important;

    padding: 8px 12px !important;

    margin-bottom: 18px !important;

    font-size: 10px !important;

    line-height: 1.3 !important;

}


/* =========================================================
   TITLE
========================================================= */

#rti-news-download-area .rti-paper-title {

    text-align: center !important;

    color: #b51f2a !important;

    font-size: 27px !important;

    line-height: 1.3 !important;

    font-weight: 700 !important;

    margin: 0 15px 18px !important;

}


/* =========================================================
   PHOTO + INTRO
========================================================= */

#rti-news-download-area .rti-paper-main {

    display: block !important;

    width: 100% !important;

    margin: 0 0 15px 0 !important;

}


/* SMALLER PHOTO */

#rti-news-download-area .rti-paper-image {

    width: 34% !important;

    float: left !important;

    margin: 0 16px 8px 0 !important;

}


/* PHOTO */

#rti-news-download-area .rti-paper-image img {

    width: 100% !important;

    max-width: 100% !important;

    height: auto !important;

    display: block !important;

    border: 1px solid #aaa !important;

    padding: 2px !important;

    box-sizing: border-box !important;

}


/* INTRO ON RIGHT SIDE */

#rti-news-download-area .rti-paper-intro {

    width: auto !important;

    font-family:
        "Noto Sans Telugu",
        "Noto Sans",
        Arial,
        sans-serif !important;

    font-size: 12px !important;

    line-height: 1.55 !important;

    text-align: justify !important;

    color: #222 !important;

}


/* CLEAR FLOAT */

#rti-news-download-area .rti-paper-main::after {

    content: "";

    display: block;

    clear: both;

}


/* =========================================================
   FULL NEWS - TWO EQUAL COLUMNS
========================================================= */

#rti-news-download-area .rti-paper-content {

    width: 100% !important;

    display: block !important;

    box-sizing: border-box !important;

    column-count: 2 !important;

    column-gap: 24px !important;

    column-fill: balance !important;

    font-family:
        "Noto Sans Telugu",
        "Noto Sans",
        Arial,
        sans-serif !important;

    font-size: 12px !important;

    line-height: 1.6 !important;

    text-align: justify !important;

    color: #222222 !important;

}


/* PARAGRAPHS */

#rti-news-download-area .rti-paper-content p {

    margin: 0 0 8px 0 !important;

    padding: 0 !important;

}


/* HEADINGS */

#rti-news-download-area .rti-paper-content h2,
#rti-news-download-area .rti-paper-content h3,
#rti-news-download-area .rti-paper-content h4 {

    font-size: 14px !important;

    line-height: 1.45 !important;

    margin: 8px 0 5px !important;

    break-inside: avoid !important;

}


/* IMAGES INSIDE ARTICLE */

#rti-news-download-area .rti-paper-content img {

    max-width: 100% !important;

    height: auto !important;

}


/* =========================================================
   FOOTER
========================================================= */

#rti-news-download-area .rti-paper-footer {

    clear: both !important;

    width: 100% !important;

    margin-top: 18px !important;

    padding-top: 8px !important;

    border-top: 1px solid #777 !important;

    font-size: 9px !important;

    color: #444 !important;

}


/* =========================================================
   MOBILE / WHATSAPP
========================================================= */

@media (max-width: 800px) {

    #rti-news-download-area {

        width: 100% !important;

        max-width: 100% !important;

        padding: 14px !important;

        border: 2px solid #17364d !important;

    }


    /* LOGO */

    #rti-news-download-area .rti-paper-logo img {

        max-width: 125px !important;

    }


    /* DATE */

    #rti-news-download-area .rti-paper-info {

        padding: 7px 8px !important;

        font-size: 8px !important;

    }


    /* TITLE */

    #rti-news-download-area .rti-paper-title {

        font-size: 21px !important;

        line-height: 1.3 !important;

        margin: 0 8px 14px !important;

    }


    /* PHOTO SMALL */

    #rti-news-download-area .rti-paper-image {

        width: 36% !important;

        margin-right: 10px !important;

        margin-bottom: 5px !important;

    }


    /* INTRO */

    #rti-news-download-area .rti-paper-intro {

        font-size: 10px !important;

        line-height: 1.5 !important;

    }


    /* TWO COLUMNS */

    #rti-news-download-area .rti-paper-content {

        column-count: 2 !important;

        column-gap: 12px !important;

        font-size: 10px !important;

        line-height: 1.5 !important;

        text-align: justify !important;

    }


    #rti-news-download-area .rti-paper-content p {

        margin-bottom: 6px !important;

    }


    /* FOOTER */

    #rti-news-download-area .rti-paper-footer {

        font-size: 7px !important;

        margin-top: 12px !important;

    }

}
/* =========================================================
   RTI SATISH - FINAL NEWSPAPER IMAGE + FULL WIDTH
========================================================= */


/* ---------------------------------------------------------
   DOWNLOAD PAPER - FULL AVAILABLE WIDTH
--------------------------------------------------------- */

#rti-news-download-area {

    width: 100% !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    box-sizing: border-box !important;

    padding-left: 14px !important;
    padding-right: 14px !important;

    overflow: hidden !important;
}


/* ---------------------------------------------------------
   MAIN NEWS AREA
--------------------------------------------------------- */

#rti-news-download-area .rti-paper-main {

    width: 100% !important;
    max-width: 100% !important;

    display: block !important;

    box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   FEATURED IMAGE - FIRST COLUMN FULL WIDTH
--------------------------------------------------------- */

#rti-news-download-area .rti-paper-image {

    float: fill !important;

    width: calc(50% - 12px) !important;

    max-width: calc(50% - 12px) !important;

    margin: 0 24px 12px 0 !important;

    padding: 0 !important;

    box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   FEATURED IMAGE ITSELF
--------------------------------------------------------- */

#rti-news-download-area .rti-paper-image img,
#rti-news-download-area .rti-paper-featured-img {

    display: block !important;

    width: 480% !important;

    max-width: 480% !important;

    height: auto !important;

    margin: 0 !important;

    padding: 2px !important;

    box-sizing: border-box !important;

    object-fit: contain !important;
}


/* ---------------------------------------------------------
   CONTENT - EXACTLY 2 COLUMNS
--------------------------------------------------------- */

#rti-news-download-area .rti-paper-content {

    width: 100% !important;

    max-width: 100% !important;

    box-sizing: border-box !important;

    column-count: 2 !important;

    column-gap: 24px !important;

    column-width: auto !important;

    margin: 0 !important;

    padding: 0 !important;

    text-align: justify !important;
}


	
	