* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    outline: none;
}

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

/*  THEME VARIABLES  */
:root {
    --primary-color:
        /*#c19145*/
        #B48736;
    --brand-color: #B48736 !important;
    --secondary-color:
        /*#d8a850*/
        #D8A850;
    --primary-heading-color:
        /*#183354*/
        #081639;
    --primary-text-color: #6d757f;
    --footer-text-color: #bacce1;
    --bg-body: #f4f6f8;
    --primary-font: "Manrope", sans-serif;
    --font-head: "Manrope", sans-serif !important;
    --secondary-font: "Inter", sans-serif;
    --brand-dark: #1a1a1a !important;
    --input-border: #ddd;
    --input-focus: #B48736;
    --text-muted: #6c757d;
    --success-color: #28a745;
    --error-color: #dc3545;
}

/*  BASE STYLES  */
body {
    font-family: var(--primary-font) !important;
    font-weight: 600;
    color: var(--primary-text-color);
    overflow-x: hidden;
    font-size: 14px;
    background-color: #fff;
}

.page-content {
    position: relative;
    z-index: 1;
}

a {
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
}

a:hover {
    color: var(--secondary-color);
}

.btn:focus {
    box-shadow: none;
}

/*  FOOTER  */
footer {
    background-color: #121c32;
    border-top: 4px solid var(--primary-color);
    border-radius: 25px 25px 0px 0px;
    padding-top: 45px;
}

/*  HEADING BOTTOM BAR */
.heading-bottom-bar {
    height: 6px;
    position: relative;
    border-width: 1px 0px;
    border-style: solid;
    border-color: #dfdfdf;
}

.left-orange {
    position: absolute;
    width: 40px;
    height: 6px;
    left: 0px;
    top: -1px;
    background: var(--secondary-color);
}

.mask-white {
    position: absolute;
    width: 8px;
    height: 7px;
    left: 36px;
    top: -1px;
    background: #ffffff;
    clip-path: polygon(40% 0%,
            /* (4,0) */
            100% 0%,
            /* (10,0) */
            60% 100%,
            /* (6,6) */
            0% 100%
            /* (0,6) */
        );
}

/*  FOOTER LATEST HEADLINES SECTION */
footer .latest-headlines-section {
    padding: 50px 0px 40px;
    background-image: url(../images/footer-bg.svg);
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}

footer .latest-headlines-section h2 {
    font-weight: 800;
    font-size: 22px;
    color: #ffffff;
    margin-bottom: 10px;
}

footer .latest-headlines-section .latest-headlines {
    margin-top: 28px;
}

.latest-headlines-section .latest-headlines .headline .dot {
    display: inline-block;
    height: 8px;
    width: 8px;
    border-radius: 10px;
    background-color: var(--secondary-color);
    margin-right: 14px;
}

.latest-headlines-section .latest-headlines .headline {
    margin-bottom: 20px;
    font-weight: 600;
    line-height: 19px;
    color: var(--footer-text-color);
}

/*  FOOTER MAIN */
.footer-main-section .footer-left-about .footer-logo {
    max-width: 279px;
    max-height: 112px;
    height: 100%;
    width: 100%;
}

footer .tv19-logo {
    width: 320px;
    height: auto;
}

.footer-main-section .footer-left-about {
    padding-right: 50px;
}

.footer-main-section .footer-left-about p {
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: var(--footer-text-color);
    margin: 18px 0 0 4px;
}

.footer-main-section .footer-actions {
    padding-left: 155px;
}

.footer-main-section .footer-actions .footer-links-column {
    padding-top: 20px;
}

.footer-main-section .footer-actions .footer-links-column .head {
    font-weight: 800;
    font-size: 20px;
    text-transform: capitalize;
    color: #ffffff;
    margin-bottom: 10px;
}

.footer-main-section .footer-actions .footer-links-column .footer-links-list {
    margin-top: 20px;
}

.footer-main-section .footer-actions .footer-links-column .footer-links-list li {
    font-family: var(--secondary-font);
    font-weight: 500;
    font-size: 15px;
    text-transform: capitalize;
    color: var(--footer-text-color);
    margin-bottom: 14px;
}

.footer-main-section .footer-actions .footer-links-column .footer-links-list li:last-child {
    margin: 0;
}

.head-bottom-bar {
    width: 36px;
    height: 6px;
    background: var(--secondary-color);
    clip-path: polygon(0% 0%, 85% 0%, 75% 100%, 0% 100%);
}

footer .subscribe-row-wrapper {
    padding: 60px 0px;
}

footer .subscribe-row .subscribe-form label {
    font-weight: 600;
    font-size: 22px;
    line-height: 29px;
    color: #ffffff;
    max-width: 195px;
}

footer .subscribe-row .subscribe-form input {
    min-width: 430px;
    padding: 13px 10px;
    background: #183354;
    border-radius: 6px;
    border: none;
    color: var(--footer-text-color);
}

footer .subscribe-row .subscribe-form input::placeholder {
    font-family: var(--secondary-font);
    font-weight: 500;
    color: var(--footer-text-color);
}

footer .subscribe-row .subscribe-form .subscribe-btn {
    background: var(--primary-color);
    border-radius: 6px;
    font-weight: 700;
    font-size: 16px;
    color: #ffffff;
    padding: 12px 28px;
    margin-left: 6px;
}

footer .subscribe-row .social-media-block h4 {
    font-weight: 600;
    font-size: 18px;
    color: #ffffff;
    margin: 0 20px 0 0;
}

footer .subscribe-row .social-media-block .social-links {
    gap: 8px;
}

footer .subscribe-row .social-media-block .social-links .social-box {
    display: inline-block;
    padding: 10px 0;
    width: 45px;
    height: 45px;
    background: #183354;
    border-radius: 100px;
    font-size: 18px;
    color: #ffff;
    text-align: center;
    transition: all 0.3s ease;
}

footer .subscribe-row .social-media-block .social-links .social-box:hover {
    background-color: var(--primary-color);
    transform: translatey(-3px);
}

footer .copy-right-row {
    border-top: 1px solid #dfdfdf;
    padding: 16px 0;
}

footer .copy-right-row p {
    font-family: "Inter";
    font-weight: 400;
    line-height: 28px;
    color: var(--footer-text-color);
    margin: 0;
}

footer .copy-right-row p .dot {
    display: inline-block;
    height: 4px;
    width: 4px;
    border-radius: 10px;
    background-color: #7c91aa;
    margin: 3px 12px;
}

/* Back to top button*/
.back-to-top {
    position: fixed;
    bottom: 25px;
    right: 25px;
    width: 50px;
    height: 50px;
    background: var(--primary-color);
    color: #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 50px;
    font-size: 20px;
    cursor: pointer;
    z-index: 9999;
    display: none;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}

.back-to-top:hover {
    background: rgba(216, 168, 80, 0.3);
    border: 1px solid var(--primary-color);
    transform: translateY(-3px);
    color: var(--primary-color);
}

/*  BREAKING NEWS SECTION */
.breaking-news-section {
    background-color: #e9e9e9;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
}

.slider-wrapper {
    overflow: hidden;
}

.breaking-news-section .heading-block {
    gap: 10px;
    padding: 40px 16px 40px 10px;
    min-width: 245px;
}

.breaking-news-section .heading-block h1 {
    font-family: var(--secondary-font);
    font-weight: 700;
    font-size: 24px;
    margin: 0;
    background:
        linear-gradient(0deg, #c12227, #c12227),
        linear-gradient(180deg, #ffffff 0%, #cbcbcb 110%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.breaking-news-section .heading-block span {
    width: 8px;
    height: 8px;
    border-radius: 10px;
    background: #c12227;
}

.b-news-slider .news-item {
    padding: 10px;
    background: #ffffff;
    border-radius: 10px;
    gap: 12px;
    margin-right: 20px;
    transition: all 0.3s ease;
}

.b-news-slider .news-item:hover {
    transform: translateY(-3px);
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
}

.b-news-slider .news-item .b-news-image {
    max-width: 83px;
    max-height: 55px;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
    aspect-ratio: 4 / 3;
}

/*.b-news-slider .news-item .b-news-image{max-width: 74px;max-height: 55px;width: 100%;height: 100%;border-radius: 10px;overflow: hidden;aspect-ratio: 4 / 3;}*/
.b-news-slider .news-item .b-news-image img {
    object-fit: cover;
}

.b-news-slider .news-item .b-news-heading {
    font-family: var(--secondary-font);
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
    color: #1f2937;
    margin: 0;
    max-width: 206px;
}

/*.b-news-slider .news-item .b-news-heading{font-family: var(--secondary-font);font-size: 14px;font-weight: 500;line-height: 17px;color: #1F2937;margin: 0;max-width: 194px;}*/
.b-news-slider {
    padding: 15px 0px;
}

/*  HOME PAGE HERO SECTION */
.hero-section {
    padding: 30px 0;
    background-color: #f4f6f8;
}

/*  HERO NEWS STORY CAROUSAL */
.hero-section .hero-news-story {
    position: relative;
    max-height: 510px;
    width: 100%;
    height: 100%;
    background: #ffffff;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
    border-radius: 16px;
    overflow: hidden;
}

.hero-section .hero-news-story .carousal-indicators {
    z-index: 10;
    position: absolute;
    bottom: 22px;
    right: 30px;
    display: flex;
    padding: 8px 10px;
    gap: 15px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(15px);
    border-radius: 5px;
}

.hero-news-story .carousal-indicators .carousel-control-next,
.hero-news-story .carousal-indicators .carousel-control-prev {
    width: 18px;
    height: 18px;
}

.hero-news-story .carousal-indicators button {
    position: unset;
}

.carousel img {
    min-height: 510px;
    object-fit: cover;
}

.hero-section .hero-news-story .carousel-item {
    position: relative;
    height: 100%;
    overflow: hidden;
    aspect-ratio: 4 / 5;
}

.hero-section .hero-news-story .carousel-item::before {
    content: "";
    z-index: 5;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0, 0.7) 100%);
}

/*  HERO NEWS STORY content */
.hero-section .hero-news-story .category-tag {
    position: absolute;
    top: 20px;
    left: 20px;
    border: 1px solid #abaeb2;
    padding: 2px 10px;
    border-radius: 4px;
    font-family: var(--secondary-font);
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.78px;
    text-transform: uppercase;
    color: #abaeb2;
    transition: all 0.3s ease-in-out;
    z-index: 10;
}

.hero-section .hero-news-story .category-tag:hover,
.hero-section .hero-news-story:hover .category-tag {
    color: #fff;
    background-color: var(--primary-color);
    border: 1px solid var(--primary-color);
}

.hero-section .hero-news-story .hero-content {
    position: absolute;
    bottom: 28px;
    left: 30px;
    width: 93%;
    z-index: 10;
}

.hero-section .hero-news-story .hero-content .story-heading {
    font-weight: 800;
    font-size: 28px;
    line-height: 36px;
    color: #ffffff;
    margin-bottom: 16px;
}

.hero-section .hero-news-story .hero-content .story-desc {
    font-family: var(--secondary-font);
    font-weight: 400;
    font-size: 16px;
    color: #cacbcd;
    margin-bottom: 18px;
}

.truncate-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hero-section .hero-news-story .hero-content .story-additional-info {
    margin-bottom: 12px;
    gap: 20px;
}

.hero-section .hero-news-story .hero-content .story-additional-info div,
.top-stories-list .story-item .story-time-views-stamp div {
    display: flex;
    align-items: center;
}

.hero-section .hero-news-story .hero-content .story-additional-info .text {
    font-family: var(--secondary-font);
    font-weight: 600;
    font-size: 13px;
    line-height: 13px;
    letter-spacing: 0.52px;
    text-transform: uppercase;
    color: #cacbcd;
    margin-left: 5px;
}

.hero-section .hero-news-story .hero-content .read-story-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: var(--secondary-font);
    font-weight: 500;
    font-size: 16px;
    color: #cacbcd;
    padding: 0;
}

.hero-section .hero-news-story .hero-content .read-story-btn:hover {
    color: var(--secondary-color);
}

.hero-section .hero-news-story .hero-content .read-story-btn span {
    height: 20px;
}

.hero-section .hero-news-story .carousel-fade .carousel-item {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.hero-section .hero-news-story .carousel-fade .carousel-item.active {
    z-index: 1;
    opacity: 1;
}

.hero-section .hero-news-story .carousel-item img {
    transform: scale(1);
    transition: transform 1.5s ease-in-out;
}

.hero-section .hero-news-story .carousel-item.active img {
    transform: scale(1.1);
}

/*  HERO TOP STORIES */
.hero-top-stories {
    position: relative;
    width: 100%;
    height: 100%;
    background: #ffffff;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
    border-radius: 16px;
    height: 100%;
    margin-left: 12px;
    overflow: hidden;
}

.hero-top-stories .heading-bottom-bar {
    margin-left: 25px;
}

.hero-top-stories .top-stories-head {
    margin-top: 16px;
    padding-left: 25px;
}

.hero-top-stories .top-stories-head h2 {
    font-weight: 700;
    font-size: 19px;
    color: var(--primary-heading-color);
    margin: 0;
}

.hero-top-stories .top-stories-head .view-all-btn {
    font-weight: 600;
    font-size: 14px;
    color: var(--primary-color);
    padding: 0;
    margin-right: 24px;
}

.hero-top-stories .top-stories-head .view-all-btn span {
    margin-left: 5px;
}

/*  HERO TOP STORIES list*/
.hero-top-stories .top-stories-container {
    height: 439px;
    overflow-y: auto;
    margin-top: 12px;
}

.hero-top-stories .top-stories-container .top-stories-list .story-item {
    position: relative;
    padding: 16px 0px 10px 0px;
    border-bottom: 1px solid #dfdfdf;
    margin: 0 20px 0 50px;
}

.hero-top-stories .top-stories-container .top-stories-list .story-item:hover .story-heading {
    color: var(--primary-color);
}

.hero-top-stories .top-stories-container .top-stories-list .story-item:first-child {
    padding-top: 10px;
}

.top-stories-list .story-item .story-info {
    padding-right: 18px;
}

.top-stories-list .story-item .story-image {
    min-width: 90px;
    height: 90px;
    aspect-ratio: 1 / 1;
    border-radius: 6px;
    overflow: hidden;
}

.top-stories-list .story-item .story-image img,
.ep-news-cards-slider .ep-news-card .news-image img,
.dm-news-tab-pane .dm-top-news-wrapper .dm-top-news-image img,
.dm-right-news-list .news-item .news-image img,
.most-read-section .mr-news-story img {
    object-fit: cover;
}

.top-stories-list .story-item .story-heading {
    font-weight: 600;
    font-size: 17px;
    line-height: 24px;
    color: var(--primary-heading-color);
    margin: 14px 0 0 0;
}

.top-stories-list .story-item.first .story-heading {
    font-weight: 800;
}

.top-stories-list .story-item .story-tags .trending-tag {
    padding: 2px 7px;
    background: rgba(216, 168, 80, 0.2);
    border-radius: 5px;
    font-weight: 600;
    font-size: 14px;
    color: var(--primary-color);
}

.top-stories-list .story-item.first .story-tags .trending-tag {
    background: rgba(216, 168, 80, 0.3);
}

.top-stories-list .story-item .story-tags .category-tag {
    font-weight: 600;
    font-size: 13px;
}

.top-stories-list .story-item .story-time-views-stamp {
    gap: 32px;
    margin-top: 12px;
}

.top-stories-list .story-item .story-time-views-stamp div span {
    height: 18px;
}

.top-stories-list .story-item .story-time-views-stamp .text {
    font-family: var(--secondary-font);
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.52px;
    margin-left: 5px;
}

/*  HERO TOP STORIES left orange gradient bar & ellipse*/
.top-stories-list .story-item .dot {
    position: absolute;
    left: -33px;
    top: 0;
    width: 18px;
    height: 18px;
    border: 3px solid var(--primary-color);
    border-radius: 50%;
    background: #fff;
}

.top-stories-list .story-item::before {
    content: "";
    position: absolute;
    left: -26px;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(to bottom, #a67c2d, #d4a44f, #f5d07a);
    -webkit-mask: repeating-linear-gradient(to bottom,
            black 0px,
            black 4px,
            transparent 4px,
            transparent 8px);
    mask: repeating-linear-gradient(to bottom,
            black 0px,
            black 4px,
            transparent 4px,
            transparent 8px);
}

/* Scroll bar */
.top-stories-container::-webkit-scrollbar,
.dm-right-news-list-wrapper::-webkit-scrollbar {
    width: 6px;
}

.top-stories-container::-webkit-scrollbar-track,
.dm-right-news-list-wrapper::-webkit-scrollbar-track {
    background: #f6f6f6;
}

.top-stories-container::-webkit-scrollbar-thumb,
.dm-right-news-list-wrapper::-webkit-scrollbar-thumb {
    background: var(--secondary-color);
    border-radius: 10px;
}

.top-stories-container::-webkit-scrollbar-thumb:hover,
.dm-right-news-list-wrapper::-webkit-scrollbar-thumb:hover {
    background: var(--primary-color);
}

/* EDITOR'S PICKS SECTION */
.editor-picks-section {
    padding: 20px 0px;
    background-color: #f9f9f9;
}

.section-heading {
    font-family: var(--primary-font);
    font-weight: 800;
    font-size: 24px;
    color: var(--primary-heading-color);
    margin-bottom: 10px;
}

.editor-picks-section .slider-wrapper {
    margin-right: -16px;
    margin-left: -16px;
    margin-top: 24px;
}

.editor-picks-section .ep-news-cards-slider .ep-news-card {
    background: #ffffff;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    padding: 4px;
    margin: 0 16px 30px 16px;
    max-width: 300px;
    transition: all 0.3s ease-in-out;
}

.editor-picks-section .ep-news-cards-slider .ep-news-card:hover {
    transform: translateY(-4px);
}

.ep-news-cards-slider .ep-news-card .news-image {
    width: 100%;
    min-height: 236px;
    aspect-ratio: 4 / 3;
    border-radius: 10px 10px 0px 0px;
    overflow: hidden;
}

.ep-news-cards-slider .ep-news-card .news-content {
    padding: 15px;
}

.ep-news-cards-slider .ep-news-card .news-content .news-category-tag {
    margin-bottom: 8px;
    font-family: var(--secondary-font);
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
}

.ep-news-cards-slider .ep-news-card .news-content .news-heading {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: var(--primary-heading-color);
    margin-bottom: 15px;
}

.truncated-text {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.ep-news-cards-slider .ep-news-card .news-content .additional-info .text {
    font-family: var(--secondary-font);
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.52px;
}

.ep-news-cards-slider .ep-news-card .news-content .additional-info div {
    display: flex;
    align-items: center;
    gap: 5px;
}

/* prev and next btn */
.slider-btn-wrap .prev-btn,
.slider-btn-wrap .next-btn,
.slider-btn-wrap .mr-prev-btn,
.slider-btn-wrap .mr-next-btn {
    height: 36px;
    width: 36px;
    border: 1px solid #cfcfcf;
    border-radius: 4px;
    margin-bottom: 5px;
    background-color: transparent;
    color: var(--secondary-color);
    transition: all 0.3s ease-in-out;
}

.slider-btn-wrap button:hover {
    transform: translateY(-3px);
    background: rgba(216, 168, 80, 0.2);
}

/* DON'T MISS SECTION */
.do-not-miss-section {
    padding: 40px 0px;
    background-color: #f4f6f8;
}

.categories-tabs {
    gap: 14px;
}

.categories-tabs .nav-item .nav-link {
    padding: 5px 10px;
    border: 1px solid var(--primary-text-color);
    border-radius: 5px;
    font-family: var(--secondary-font);
    font-weight: 600;
    font-size: 12px;
    color: var(--primary-text-color);
    transition: all 0.3s ease-in-out;
    flex-shrink: 0;
}

.tab-outer {
    width: 800px;
    justify-content: flex-end;
}

.tabs-slider {
    scroll-behavior: smooth;
    max-width: 100%;
    scroll-snap-type: x mandatory;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: visible;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.tabs-slider::-webkit-scrollbar {
    display: none;
}

#prevBtn,
#nextBtn {
    display: none;
    height: 36px;
    width: 36px;
    border: 1px solid #cfcfcf;
    border-radius: 4px;
    margin-bottom: 5px;
    background-color: transparent;
    color: var(--secondary-color);
    transition: all 0.3s ease-in-out;
    flex-shrink: 0;
}

#prevBtn:hover,
#nextBtn:hover {
    transform: translateY(-3px);
    background: rgba(216, 168, 80, 0.2);
}

.tabs-slider .nav-item {
    flex: 0 0 auto;
    scroll-snap-align: start;
}

#prevBtn {
    margin-right: 10px;
}

#nextBtn {
    margin-left: 10px;
}

.categories-tabs .nav-item .nav-link:hover {
    background: rgba(216, 168, 80, 0.2);
    transform: translateY(-3px);
}

.categories-tabs .nav-item .nav-link.active {
    border: 1px solid var(--secondary-color);
    background-color: var(--secondary-color);
    color: #fff !important;
}

.categories-tabs .dropdown-more {
    position: relative;
}

.dropdown-more .more-dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    right: 0px;
    width: 145px;
    background: #fff;
    z-index: 10;
    border-radius: 6px;
    border: 1px solid #c1c1c1;
    overflow: visible;
    /* Allow pseudo-element bridge */
    margin-top: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.dropdown-more .more-dropdown-menu::before {
    content: '';
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    height: 10px;
    background: transparent;
}

.dropdown-more .more-dropdown-menu.show {
    display: block;
}

.dropdown-more .more-dropdown-menu li {
    border-bottom: 1px solid #bfc9d5;
    background-color: #f4f6f8;
}

.dropdown-more .more-dropdown-menu li:hover {
    background: rgba(216, 168, 80, 0.2);
}

.dropdown-more .more-dropdown-menu li button,
.dropdown-more .more-dropdown-menu li a {
    font-family: var(--secondary-font);
    font-weight: 600;
    font-size: 12px;
    color: var(--primary-text-color);
    width: 100%;
    padding: 5px 10px;
    text-align: left;
}


.categories-tabs .dropdown-more:hover .more-dropdown-menu {
    display: block;
}

.categories-tabs .dropdown-more-tab.active .more-dropdown-menu-tab {
    display: block;
}

.dm-news-tab-pane {
    padding: 20px 0px;
}

.dm-news-tab-pane .dm-top-news-wrapper {
    padding-right: 12px;
}

.dm-news-tab-pane .dm-top-news-wrapper .dm-top-news-image {
    border-radius: 10px;
    overflow: hidden;
    max-height: 390px;
    aspect-ratio: 0 / 7;
}

.dm-news-tab-pane .dm-top-news-wrapper .dm-top-news-image img {
    transition: all 0.8s ease-in-out;
}

.dm-news-tab-pane .dm-top-news-wrapper .dm-top-news-image:hover img {
    transform: scale(1.1);
}

.dm-news-tab-pane .dm-top-news-wrapper .dm-top-news-content .news-additional-info-row {
    margin: 20px 0px;
}

.dm-news-tab-pane .dm-top-news-wrapper .dm-top-news-content .news-additional-info-row .views-comments-stamp {
    gap: 20px;
}

.dm-news-tab-pane .dm-top-news-wrapper .dm-top-news-content .news-additional-info-row .text {
    margin-left: 5px;
    font-family: var(--secondary-font);
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.52px;
}

.dm-news-tab-pane .dm-top-news-wrapper .dm-top-news-content .news-additional-info-row span {
    height: 16px;
}

.dm-news-tab-pane .dm-top-news-wrapper .dm-top-news-content .dm-top-news-heading {
    font-weight: 700;
    font-size: 20px;
    color: var(--primary-heading-color);
    margin-bottom: 12px;
}

.dm-news-tab-pane .dm-top-news-wrapper .dm-top-news-content .dm-top-news-desc {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0px;
}

.dm-news-tab-pane .dm-top-news-wrapper .dm-top-news-content .read-more-btn {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 0;
    font-weight: 700;
    font-size: 16px;
    color: var(--primary-text-color);
}

.dm-news-tab-pane .dm-top-news-wrapper .dm-top-news-content .read-more-btn:hover {
    color: var(--secondary-color);
}

.dm-right-news-list-wrapper {
    padding-left: 34px;
    border-left: 1px solid #a5a5a5;
    overflow-y: auto;
    height: 560px;
}

.dm-right-news-list-wrapper .dm-right-news-list .news-item {
    gap: 20px;
    padding-bottom: 16px;
    margin-bottom: 16px;
    margin-right: 10px;
    border-bottom: 1px solid #dfdfdf;
}

.dm-right-news-list-wrapper .dm-right-news-list .news-item:hover .news-heading {
    color: var(--secondary-color);
}

.dm-right-news-list .news-item .news-image {
    max-width: 97px;
    max-height: 85px;
    height: 100%;
    width: 100%;
    overflow: hidden;
    border-radius: 6px;
    aspect-ratio: 1/1;
}

.dm-right-news-list .news-item .news-info .news-heading {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: var(--primary-heading-color);
    margin: 12px 0 0 0;
}

.dm-right-news-list .news-item .news-info .text {
    font-family: var(--secondary-font);
    font-weight: 600;
    font-size: 12px;
}

/* ADVERTISEMENT */
.advertisement-section {
    padding: 62px 0px;
    background: #f9f9f9;
    border-width: 1px 0px;
    border-style: dashed;
    border-color: #ced4da;
}

.advertisement-section .advertisement-block {
    max-width: 856px;
    border: 1px dashed #ced4da;
    border-radius: 12px;
}

/* MOST READ SECTION */
.most-read-section {
    padding: 30px 0px;
    background-color: #f4f6f8;
}

.most-read-section .section-heading {
    background: linear-gradient(180deg, #d7b166 50%, #845d15 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.most-read-section .slider-wrapper {
    margin: 25px -16px 0 -16px;
}

.most-read-section .mr-news-story {
    position: relative;
    max-width: 300px;
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0px 4px 10px 4px rgba(0, 0, 0, 0.15);
    margin: 0 16px;
    min-height: 230px;
    aspect-ratio: 2 / 1;
}

.most-read-section .mr-news-story img {
    transition: all 0.6s ease-in-out;
}

.most-read-section .mr-news-story:hover img {
    transform: scale(1.08);
}

.most-read-section .mr-news-story::before {
    z-index: 1;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background:
        linear-gradient(0.48deg,
            rgba(26, 26, 26, 0.7) 0.41%,
            rgba(26, 26, 26, 0) 56.3%),
        linear-gradient(0deg, rgba(26, 26, 26, 0.02), rgba(26, 26, 26, 0.02));
}

.most-read-section .mr-news-story .mr-news-story-content {
    position: absolute;
    bottom: 10px;
    left: 10px;
    right: 10px;
    z-index: 2;
}

.most-read-section .mr-news-story .mr-news-story-content h3 {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    color: #ffffff;
    margin: 0;
}

/* QUIZ + POLL + TAGS SECTION*/
.quiz-poll-tags-section {
    padding: 70px 0px;
    background-color: #f4f6f8;
}

.quiz-poll-tags-section .column-wrapper {
    height: 100%;
}

.quiz-poll-tags-section .column-wrapper.quiz-wrapper {
    padding-right: 18px;
}

.quiz-poll-tags-section .column-wrapper.poll-wrapper {
    padding: 0px 9px 0px 9px;
}

.quiz-poll-tags-section .column-wrapper.tags-wrapper {
    padding-left: 18px;
}

.quiz-poll-tags-section .qpt-block {
    height: 100%;
    box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.08);
    border-radius: 20px;
    overflow: hidden;
    background-color: #fff;
}

/* QUIZ BLOCK*/


.quiz-poll-tags-section .quiz-block .quiz-block-content {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    min-width: 328px;
    text-align: center;
}

.quiz-poll-tags-section .quiz-block .quiz-block-content .quiz-heading {
    font-weight: 800;
    font-size: 30px;
    line-height: 41px;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 28px;
    text-shadow:
        0 0 4px rgba(255, 255, 255, 0.6),
        0 0 8px rgba(255, 255, 255, 0.4);
}

.quiz-poll-tags-section .quiz-block .quiz-block-content .quiz-text {
    font-weight: 700;
    font-size: 20px;
    line-height: 27px;
    color: #ffffff;
    margin-bottom: 28px;
}


.tv19-start-btn i {
    margin-left: 12px;
}

/* POLL BLOCK*/
.quiz-poll-tags-section .poll-block,
.quiz-poll-tags-section .tags-block {
    padding: 24px;
}

.quiz-poll-tags-section .poll-block .head {
    gap: 8px;
    margin-bottom: 18px;
}

.quiz-poll-tags-section .poll-block .head .poll-title {
    font-weight: 600;
    font-size: 18px;
    color: var(--primary-color);
    margin: 0;
    text-shadow:
        0 0 6px rgba(255, 210, 120, 0.35),
        0 0 14px rgba(255, 190, 80, 0.25);
    text-transform: uppercase;
}

.quiz-poll-tags-section .poll-block .head .heading-bottom-bar {
    max-width: 164px;
    width: 100%;
}

.quiz-poll-tags-section .poll-block .poll-question {
    font-weight: 600;
    font-size: 24px;
    line-height: 34px;
    color: var(--primary-heading-color);
    margin-bottom: 30px;
}

.quiz-poll-tags-section .poll-block .poll-votes-count {
    font-weight: 600;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.8);
    margin: 22px 0 0 0;
}

/* POLL OPTION FORM*/
.quiz-poll-tags-section .poll-block .poll-option {
    border: 2px solid rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 16px;
    margin-bottom: 20px;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 600;
    font-size: 16px;
    color: #222222;
}

.poll-option input {
    height: 18px;
    width: 18px;
    border-color: #555;
    display: none;
}

.poll-option:hover {
    background: rgba(216, 168, 80, 0.2);
}

/* Active selected state */
.quiz-poll-tags-section .poll-block .poll-option.active {
    background: rgba(216, 168, 80, 0.2);
    border: 2px solid #c19145;
    color: var(--primary-color);
}

/* Outer circle */
.custom-radio {
    width: 20px;
    height: 20px;
    border: 2px solid var(--primary-color);
    border-radius: 50%;
    display: inline-block;
    position: relative;
}

/* Inner filled circle */
.custom-radio::after {
    content: "";
    width: 10px;
    height: 10px;
    background: var(--primary-color);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: 0.2s ease;
}

/* When selected */
.quiz-poll-tags-section .poll-block .poll-option.poll-option input:checked+.custom-radio::after {
    transform: translate(-50%, -50%) scale(1);
}

.quiz-poll-tags-section .poll-block .poll-option.poll-option input:checked~span:last-child {
    color: var(--primary-color);
}

.quiz-poll-tags-section .poll-block .poll-option.poll-option input:checked~.custom-radio {
    box-shadow: 0 0 6px rgba(200, 146, 46, 0.5);
}

/* Golden Button */
.vote-btn {
    background: linear-gradient(180deg, #e8c273, #b07a1f);
    padding: 15px;
    border-radius: 12px;
    color: #fff;
    font-weight: 700;
    font-size: 20px;
    box-shadow:
        0 4px 10px rgba(0, 0, 0, 0.2),
        0 0 8px rgba(255, 200, 80, 0.3);
    border: none;
}

.vote-btn:hover {
    color: #fff;
    box-shadow:
        0 6px 14px rgba(0, 0, 0, 0.25),
        0 0 12px rgba(255, 200, 80, 0.5);
}

/* TAGS BLOCK*/
.quiz-poll-tags-section .tags-block .head h3 {
    font-weight: 700;
    font-size: 22px;
    color: var(--primary-heading-color);
    margin-bottom: 12px;
}

.quiz-poll-tags-section .tags-block .tags-list {
    gap: 15px;
    margin-top: 22px;
}

.quiz-poll-tags-section .tags-block .tags-list .tag-tab {
    padding: 7px 14px;
    background: #f1f1f1;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    font-weight: 600;
    color: #545e69;
}

.quiz-poll-tags-section .tags-block .tags-list .tag-tab.trending,
.quiz-poll-tags-section .tags-block .tags-list .tag-tab:hover {
    background: rgba(216, 168, 80, 0.3);
    color: var(--primary-color);
    border: 1px solid rgba(216, 168, 80, 0.3);
}

/* ========== */
/* ANIMATIONS */
@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideUp {
    from {
        transform: translateY(20px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes pulseBtn {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 220, 34, 0.4);
    }

    70% {
        box-shadow: 0 0 0 15px rgba(255, 87, 34, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(255, 87, 34, 0);
    }
}

@keyframes shake {

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

    10%,
    90% {
        transform: translateX(-5px);
    }

    50% {
        transform: translateX(5px);
    }
}

.tv19-story-card {
    position: relative;
    min-height: 700px;
    overflow: hidden;
    background-color: #000;
    height: 100%;
}

.quiz-share-link {
    position: absolute;
    top: 12px;
    left: 16px;
    z-index: 5;
    font-size: 24px;
}

/* Background Image */
.tv19-story-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition:
        transform 10s linear,
        opacity 0.5s ease;
}

.animate-zoom {
    transform: scale(1.15);
}

/* Overlay */
.tv19-story-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom,
            rgba(0, 0, 0, 0.2) 0%,
            rgba(0, 0, 0, 0.6) 50%,
            rgba(0, 0, 0, 0.95) 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 30px;
    z-index: 2;
}

/* --- START SCREEN STYLES --- */
.tv19-start-screen {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    text-align: center;
    animation: slideUp 0.6s ease;
}


.tv19-start-btn {
    animation: pulseBtn 2s infinite;
    transition: transform 0.2s;
    position: relative;
    overflow: hidden;
    padding: 16px 46px;
    background: linear-gradient(180deg, #e8c273, #b07a1f);
    box-shadow:
        0 4px 10px rgba(0, 0, 0, 0.25),
        0 0 6px rgba(255, 210, 120, 0.35),
        0 0 14px rgba(255, 190, 80, 0.25);
    border-radius: 12px;
    font-family: var(--secondary-font);
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    color: #ffffff;
    text-transform: uppercase;
}

.tv19-start-btn:hover {
    transform: scale(1.05);
    color: #fff;
}

.tv19-quiz-game {
    display: none;
    width: 100%;
}

/* Progress Bar & Count */
.tv19-progress-container {
    position: absolute;
    top: 25px;
    left: 25px;
    right: 25px;
}

.tv19-progress-bar {
    height: 4px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 10px;
    overflow: hidden;
}

.tv19-progress-fill {
    height: 100%;
    width: 0%;
    background: var(--primary-color);
    box-shadow: 0 0 10px var(--primary-color);
    transition: width 0.5s ease;
}

.tv19-q-count {
    text-align: right;
    color: rgba(255, 255, 255, 0.8);
    font-size: 12px;
    font-weight: 700;
    margin-top: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Question & Options */
.tv19-story-tag {
    background: var(--primary-color);
    color: #fff;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    align-self: flex-start;
    margin-bottom: 15px;
    display: inline-block;
}

.tv19-story-question {
    font-size: 24px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 25px;
    line-height: 1.35;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    animation: slideUp 0.5s ease;
}

.tv19-story-options {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.tv19-story-btn {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #fff;
    padding: 16px 20px;
    border-radius: 16px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    text-align: left;
    transition: 0.3s;
    position: relative;
    opacity: 1;
}

/* Staggered Animation */
.tv19-story-btn:nth-child(1) {
    animation-delay: 0.1s;
}

.tv19-story-btn:nth-child(2) {
    animation-delay: 0.2s;
}

.tv19-story-btn:nth-child(3) {
    animation-delay: 0.3s;
}

.tv19-story-btn:hover {
    background: rgba(255, 200, 34, 0.15);
    border-color: var(--primary-color);
    transform: translateY(-3px);
}

.tv19-story-btn.correct {
    background: #2ecc71 !important;
    border-color: #2ecc71 !important;
    animation: shake 0.4s;
}

.tv19-story-btn.wrong {
    background: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.tv19-story-btn.disabled {
    pointer-events: none;
}

.tv19-next-btn {
    background: var(--primary-color);
    color: #fff;
    border: none;
    padding: 16px;
    border-radius: 50px;
    font-weight: 800;
    width: 100%;
    margin-top: 15px;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: none;
    animation: slideUp 0.4s ease;
}

.tv19-next-btn:hover {
    background: var(--secondary-color);
}

/* Result Screen */
.tv19-result-screen {
    display: none;
    text-align: center;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.tv19-score-box {
    font-size: 60px;
    font-weight: 900;
    color: var(--primary-color);
    margin-bottom: 10px;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

.tv19-poll-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.tv19-poll-badge {
    display: flex;
    align-items: center;
    gap: 8px;
}

.tv19-poll-badge::before {
    content: "";
    width: 8px;
    height: 8px;
    background: var(--primary-color);
    border-radius: 50%;
    display: block;
    box-shadow: 0 0 8px var(--primary-color);
}

.tv19-poll-opt:hover {
    border-color: var(--primary-color);
    transform: translateX(5px);
}

.tv19-poll-opt input {
    accent-color: var(--primary-color);
    margin-right: 15px;
}

/* Poll Results */
.tv19-poll-res {
    display: none;
    margin-top: 15px;
}

.tv19-res-row {
    margin-bottom: 15px;
}

.tv19-res-head {
    display: flex;
    justify-content: space-between;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 5px;
    color: #555;
}

.tv19-res-bg {
    width: 100%;
    height: 10px;
    background: #eee;
    border-radius: 10px;
    overflow: hidden;
}

.tv19-story-btn.is-locked {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    pointer-events: none;
}

.tv19-story-btn.wrong {
    background: var(--primary-color) !important;
    color: #fff !important;
}

.tv19-story-btn.correct {
    background: #2ecc71 !important;
    color: #fff !important;
}

.tv19-last-played {
    width: 100%;
    margin-top: 14px;
    padding: 14px 14px;
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(6px);
    text-align: center;
}

.tv19-lp-date {
    color: rgba(255, 255, 255, 0.8);
    font-size: 13px;
    margin-bottom: 6px;
}

.tv19-lp-score {
    color: #fff;
    font-weight: 800;
    font-size: 16px;
    margin-bottom: 4px;
}

.tv19-lp-acc {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 700;
    font-size: 14px;
}

.tv19-res-fill {
    height: 100%;
    width: 0%;
    background-color: var(--primary-color);
    border-radius: 10px;
    transition: width 1s cubic-bezier(0.25, 1, 0.5, 1);
}

@media (max-width: 800px) {

    .tv19-story-card,
    .tv19-poll-card {
        max-width: 100%;
        height: 600px;
    }
}


/*ABOUT TV19 Section*/
.about-brand-section {
    padding: 45px 0px 27px;
}

.about-brand-section .about-brand-content .head {
    gap: 22px;
    margin-bottom: 18px;
}

.about-brand-content .head .head-icon {
    height: 45px;
    width: 45px;
    background: var(--primary-color);
    border-radius: 10px;
    color: #fff;
    font-size: 22px;
    padding: 7px;
    text-align: center;
}

.about-brand-content .head h3 {
    font-weight: 700;
    font-size: 24px;
    color: var(--primary-heading-color);
    margin: 0;
}

.about-brand-section .about-brand-content .about-text {
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    color: #484c50;
    margin-bottom: 18px;
}

.about-brand-section .about-brand-content .about-text:last-child {
    padding-right: 40px;
}

/*TV19 Card*/
.about-brand-section .about-brand-card-wrapper {
    padding-left: 60px;
    padding-top: 10px;
}

.about-brand-section .about-brand-card-wrapper .about-brand-card {
    padding: 36px 50px;
    background: #ffffff;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
    border-radius: 16px;
}

.about-brand-section .about-brand-card-wrapper .about-brand-card .tagline {
    text-align: center;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: #484c50;
    margin: 10px 0 0 0;
}

/* --- AD SECTIONS --- */
.ad-section-wrapper {
    width: 100%;
    background: #f8f9fa;
    border-top: 1px dashed #ced4da;
    border-bottom: 1px dashed #ced4da;
    margin: 40px 0;
    padding: 20px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.ad-label {
    font-size: 10px;
    color: #999;
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ad-box {
    background: #fff;
    border: 1px solid #ccc;
    width: 728px;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ccc;
    max-width: 100%;
}

.ad-box ins.adsbygoogle {
    display: block !important;
    width: 100% !important;
    height: auto !important;
}

/* RESPONSIVENESS */
@media (max-width: 1199px) {
    footer .tv19-logo {
        width: 265px;
    }

    .container {
        max-width: 100%;
    }

    /*header*/
    .header-top-bar {
        padding: 9px 0px;
    }

    .header-menu-bar .categories-list-menu li.has-menu-dropdown {
        font-size: 13px;
    }

    .header-menu-bar .categories-list-menu li a {
        font-size: 13px;
        padding: 17.5px 6px;
    }

    .main-header .logo-image {
        max-width: 220px;
        max-height: 85px;
    }

    .main-header .top-bar-btn {
        padding: 10px;
    }

    .main-header .top-bar-btn {
        padding: 3px 10px;
        font-size: 13px;
    }

    .main-header .top-bar-links-list {
        gap: 15px;
    }

    .header-menu-bar .header-search {
        padding: 15px 0 15px 10px;
    }

    /*Breaking news slider*/
    .breaking-news-section .heading-block {
        padding: 30px 10px 30px 0px;
        min-width: 198px;
    }

    .breaking-news-section .heading-block h1 {
        font-size: 20px;
    }

    .b-news-slider {
        padding: 10px 0px;
    }

    /*Hero section*/
    .hero-top-stories .top-stories-container {
        height: 422px;
    }

    .hero-section .hero-news-story .hero-content {
        left: 16px;
        width: 95%;
    }

    .hero-section .hero-news-story .hero-content .story-heading {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 12px;
    }

    .hero-section .hero-news-story .hero-content .story-desc {
        font-size: 14px;
        margin-bottom: 15px;
    }

    .hero-section .hero-news-story .hero-content .read-story-btn {
        font-size: 14px;
    }

    .hero-section .hero-news-story .carousal-indicators {
        padding: 6px 8px;
        gap: 10px;
    }

    .hero-top-stories {
        margin: 0;
    }

    .hero-top-stories .top-stories-head h2 {
        font-size: 17px;
    }

    .top-stories-list .story-item .story-tags .trending-tag,
    .top-stories-list .story-item .story-tags .category-tag,
    .top-stories-list .story-item .story-time-views-stamp .text,
    .ep-news-cards-slider .ep-news-card .news-content .additional-info .text,
    .ep-news-cards-slider .ep-news-card .news-content .news-category-tag {
        font-size: 12px;
    }

    .top-stories-list .story-item .story-heading {
        font-size: 14px;
        line-height: 18px;
        margin-top: 12px;
    }

    .top-stories-list .story-item .story-image {
        min-width: 75px;
        height: 75px;
    }

    .hero-top-stories .top-stories-container .top-stories-list .story-item {
        margin: 0 20px 0 32px;
    }

    .top-stories-list .story-item::before {
        left: -17px;
    }

    .top-stories-list .story-item .dot {
        left: -22px;
        width: 14px;
        height: 14px;
    }

    /*Editor's picks*/
    .section-heading {
        font-size: 19px;
    }

    .editor-picks-section .ep-news-cards-slider .ep-news-card {
        max-width: 240px;
        margin-bottom: 18px;
    }

    .ep-news-cards-slider .ep-news-card .news-image {
        min-height: 185px;
    }

    .ep-news-cards-slider .ep-news-card .news-content {
        padding: 10px;
    }

    .ep-news-cards-slider .ep-news-card .news-content .news-heading {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 12px;
    }

    .slider-btn-wrap .prev-btn,
    .slider-btn-wrap .next-btn,
    .slider-btn-wrap .mr-prev-btn,
    .slider-btn-wrap .mr-next-btn {
        height: 32px;
        width: 32px;
    }

    /*Don't Miss*/
    .categories-tabs .nav-item .nav-link,
    .categories-tabs .nav-item .nav-link {
        padding: 4px 9px;
    }

    .categories-tabs {
        gap: 10px;
        margin-bottom: 10px;
    }

    .do-not-miss-section {
        padding: 26px 0px;
    }

    .dm-news-tab-pane .dm-top-news-wrapper .dm-top-news-image {
        max-height: 325px;
    }

    .dm-news-tab-pane .dm-top-news-wrapper {
        padding: 0;
    }

    .dm-right-news-list-wrapper {
        padding-left: 24px;
    }

    .dm-right-news-list .news-item .news-image {
        max-width: 80px;
        max-height: 70px;
    }

    .dm-right-news-list-wrapper .dm-right-news-list .news-item {
        gap: 10px;
    }

    .dm-right-news-list .news-item .news-info .news-heading {
        font-size: 14px;
        line-height: 18px;
        margin-top: 10px;
    }

    .dm-news-tab-pane .dm-top-news-wrapper .dm-top-news-content .news-additional-info-row {
        margin: 14px 0px;
    }

    .dm-news-tab-pane .dm-top-news-wrapper .dm-top-news-content .dm-top-news-heading {
        font-size: 16px;
    }

    .dm-news-tab-pane .dm-top-news-wrapper .dm-top-news-content .dm-top-news-desc {
        font-size: 14px;
        line-height: 20px;
    }

    .dm-news-tab-pane .dm-top-news-wrapper .dm-top-news-content .read-more-btn {
        font-size: 14px;
    }

    .dm-right-news-list-wrapper {
        height: 469px;
    }

    /*Advertisement*/
    .advertisement-section {
        padding: 40px 0px;
    }

    .advertisement-section .advertisement-block {
        max-width: 730px;
    }

    /*quiz-poll-tags section*/
    .quiz-poll-tags-section {
        padding: 45px 0px;
    }

    .quiz-poll-tags-section .column-wrapper.quiz-wrapper,
    .quiz-poll-tags-section .column-wrapper.poll-wrapper,
    .quiz-poll-tags-section .column-wrapper.tags-wrapper {
        padding: 0;
    }

    .quiz-poll-tags-section .poll-block,
    .quiz-poll-tags-section .tags-block {
        padding: 20px;
    }

    .quiz-poll-tags-section .poll-block .head .heading-bottom-bar {
        max-width: 110px;
    }

    .quiz-poll-tags-section .poll-block .head .poll-title {
        font-size: 16px;
    }

    .quiz-poll-tags-section .poll-block .poll-question {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 22px;
    }

    .quiz-poll-tags-section .poll-block .poll-option {
        gap: 10px;
        padding: 10px;
        margin-bottom: 16px;
    }

    .custom-radio {
        width: 16px;
        height: 16px;
    }

    .vote-btn {
        padding: 12px;
        font-size: 16px;
    }

    .quiz-poll-tags-section .poll-block .poll-votes-count {
        font-size: 14px;
        margin: 18px 0 0 0;
    }

    .quiz-poll-tags-section .tags-block .tags-list .tag-tab {
        padding: 5px 10px;
    }

    .quiz-poll-tags-section .tags-block .tags-list {
        gap: 12px;
    }

    .quiz-poll-tags-section .tags-block .head h3 {
        font-size: 18px;
    }

    .quiz-poll-tags-section .quiz-block .quiz-block-content {
        min-width: 256px;
    }

    .quiz-poll-tags-section .quiz-block .quiz-block-content .quiz-heading {
        font-size: 24px;
        line-height: 34px;
        margin-bottom: 18px;
    }

    .quiz-poll-tags-section .quiz-block .quiz-block-content .quiz-text {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 20px;
    }

    .quiz-poll-tags-section .quiz-block .quiz-block-content .start-quiz-btn {
        padding: 10px 30px;
        font-size: 16px;
    }

    /*MOst Read*/
    .most-read-section .mr-news-story {
        margin: 0px 10px;
    }

    /*About tv 19 section*/
    .about-brand-section .about-brand-card-wrapper {
        padding-left: 0px;
    }

    .about-brand-content .head .head-icon {
        height: 40px;
        width: 40px;
        padding: 5px;
    }

    .about-brand-section .about-brand-content .head {
        gap: 14px;
    }

    .about-brand-content .head h3 {
        font-size: 20px;
    }

    .about-brand-section .about-brand-content .about-text {
        font-size: 14px;
        line-height: 23px;
        margin-bottom: 12px;
    }

    .about-brand-section .about-brand-content .about-text:last-child {
        padding-right: 20px;
    }

    .about-brand-section .about-brand-card-wrapper {
        padding-left: 26px;
    }

    /*Footer*/
    footer .subscribe-row-wrapper {
        padding: 40px 0px;
    }

    footer .latest-headlines-section {
        padding: 30px 0px;
    }

    footer .latest-headlines-section h2 {
        font-size: 18px;
    }

    footer .latest-headlines-section .latest-headlines {
        margin-top: 24px;
    }

    .footer-main-section .footer-left-about .footer-logo {
        max-width: 220px;
        max-height: 82px;
    }

    .footer-main-section .footer-actions .footer-links-column .head {
        font-size: 17px;
    }

    .footer-main-section .footer-actions .footer-links-column .footer-links-list li {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .footer-main-section .footer-actions .footer-links-column .footer-links-list {
        margin-top: 14px;
    }

    footer .subscribe-row .social-media-block .social-links .social-box {
        padding: 8px 0;
        width: 40px;
        height: 40px;
        font-size: 16px;
    }

    footer .subscribe-row .social-media-block h4,
    footer .subscribe-row .subscribe-form label {
        font-size: 16px;
        line-height: 24px;
    }

    footer .subscribe-row .subscribe-form input {
        min-width: 285px;
        padding: 10px;
    }

    footer .subscribe-row .subscribe-form .subscribe-btn {
        padding: 10px 18px;
        font-size: 14px;
    }

    footer .copy-right-row {
        padding: 8px 0px;
    }
}

@media (max-width: 991px) {
    .tab-outer {
        width: 630px;
    }

    .footer-main-section .footer-left-about {
        padding-right: 0px;
    }

    .footer-main-section .footer-actions {
        padding-left: 85px;
    }

    .header-top-bar .top-head-left {
        margin: 0px auto;
    }

    .breaking-news-section .heading-block h1 {
        font-size: 16px;
    }

    .breaking-news-section .heading-block span {
        width: 8px;
        height: 8px;
    }

    .breaking-news-section .heading-block {
        gap: 5px;
        min-width: 160px;
    }

    .b-news-slider .news-item .b-news-image {
        max-width: 75px;
        max-height: 50px;
    }

    .b-news-slider .news-item .b-news-heading {
        font-size: 12px;
    }

    .hero-section {
        padding: 20px 0;
    }

    .hero-section .hero-news-story {
        max-height: 460px;
    }

    .hero-top-stories {
        margin-top: 24px;
    }

    .top-stories-list .story-item .story-info {
        order: 2;
    }

    .top-stories-list .story-item .story-image {
        order: 1;
        margin-right: 20px;
    }

    .hero-top-stories .top-stories-container .top-stories-list .story-item {
        margin: 0 20px 0 45px;
    }

    .top-stories-list .story-item::before {
        left: -24px;
    }

    .top-stories-list .story-item .dot {
        left: -29px;
    }

    .hero-top-stories .heading-bottom-bar {
        margin-left: 40px;
    }

    .hero-top-stories .top-stories-head {
        padding-left: 40px;
    }

    .section-heading {
        font-size: 18px;
    }

    .editor-picks-section {
        padding: 40px 0px 20px;
    }

    .dm-right-news-list .news-info {
        width: 100%;
    }

    .dm-right-news-list-wrapper {
        border: none;
        padding: 30px 0 0 0px;
    }

    .do-not-miss-section {
        padding: 26px 0px 10px;
    }

    .quiz-poll-tags-section .column-wrapper.tags-wrapper {
        padding-top: 30px;
    }

    .quiz-poll-tags-section .qpt-block {
        box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.08);
    }

    .quiz-poll-tags-section .poll-block .head .heading-bottom-bar {
        max-width: 254px;
    }

    .about-brand-section .about-brand-card-wrapper .about-brand-card {
        max-width: 320px;
        margin-top: 15px;
    }

    .about-brand-section {
        padding: 25px 0px;
    }

    .subscribe-row .form-group {
        flex-direction: column;
        align-items: flex-start !important;
    }

    footer .subscribe-row .subscribe-form input {
        min-width: 336px;
    }

    footer .subscribe-row .subscribe-form label {
        max-width: unset;
        margin-bottom: 10px;
    }

    footer .subscribe-row .subscribe-form .subscribe-btn {
        margin: 10px 0 0 0;
    }

    .social-media-block {
        margin-bottom: 28px;
    }

    footer .latest-headlines-section {
        background: none;
    }

    footer {
        padding-top: 28px;
    }

    .latest-headlines-section .latest-headlines .headline .dot {
        margin-right: 5px;
    }
}

@media (max-width: 800px) {
    .search-title {
        font-size: 22px;
    }

    .search-overlay-content {
        max-width: 600px;
    }

    .search-input-icon {
        left: 20px;
    }

    .search-input {
        padding: 14px 25px 14px 50px;
        font-size: 16px;
    }

    .search-submit-btn {
        width: 45px;
        height: 45px;
    }
}

@media (max-width: 767px) {
    .tab-outer {
        width: 450px;
    }

    footer .tv19-logo {
        width: 210px;
    }

    .editor-picks-section .ep-news-cards-slider .ep-news-card {
        max-width: 220px;
        margin: 0 10px 16px 10px;
    }

    .main-header .logo-image {
        max-width: 172px;
        max-height: 68px;
    }

    .footer-main-section .footer-actions {
        padding-left: 40px;
    }

    footer .subscribe-row .subscribe-form input {
        min-width: 295px;
    }

    footer .latest-headlines-section h2 {
        font-size: 16px;
    }

    footer .subscribe-row .subscribe-form .subscribe-btn {
        padding: 7px 12px;
    }

    .footer-main-section .footer-left-about .footer-logo {
        max-width: 182px;
        max-height: 72px;
    }

    .about-brand-content .head h3 {
        font-size: 18px;
    }

    .quiz-poll-tags-section .poll-block .poll-question {
        font-size: 16px;
        line-height: 22px;
    }

    .quiz-poll-tags-section .quiz-block .quiz-block-content .start-quiz-btn {
        font-size: 14px;
    }

    .quiz-poll-tags-section .poll-block .poll-option {
        font-size: 14px;
    }

    .sideNav-btn .hamburger-line {
        width: 17px;
    }

    .sideNav-btn {
        width: 34px;
        height: 30px;
    }

    .sideNav-btn span:nth-child(1) {
        top: 7px;
    }

    .sideNav-btn span:nth-child(2) {
        top: 13px;
    }

    .sideNav-btn span:nth-child(3) {
        bottom: 7px;
    }

    .advertisement-section {
        padding: 26px 0px;
    }
}

@media (max-width: 700px) {
    .subscribe-row {
        flex-direction: column;
    }

    .subscribe-row .form-group {
        flex-direction: row;
        align-items: center !important;
    }

    .social-media-block {
        margin: 30px 0 0 0 !important;
    }

    footer .subscribe-row .subscribe-form label {
        margin: 0px;
    }

    footer .subscribe-row .subscribe-form .subscribe-btn {
        margin: 0 0 0 6px;
    }

    footer .subscribe-row-wrapper {
        padding: 30px 0px 15px;
    }

    footer .subscribe-row .social-media-block h4,
    footer .subscribe-row .subscribe-form label {
        font-size: 14px;
        line-height: 20px;
    }

    .about-brand-section .about-brand-card-wrapper .about-brand-card {
        max-width: 270px;
        margin-top: 15px;
    }

    .about-brand-section .about-brand-card-wrapper .about-brand-card .logo-image {
        max-width: 168px;
        margin: 0px auto;
    }
}

@media(max-width:600px) {
    .tabs-slider {
        overflow-x: visible;
        overflow-y: visible;
    }
}

@media (max-width: 500px) {

    footer .tv19-logo {
        margin: 0px auto;
    }

    .footer-main-section .footer-left-about p {
        text-align: center;
    }

    .main-header .logo-image {
        max-width: 120px;
        max-height: 47px;
    }

    .breaking-news-section .heading-block h1 {
        font-size: 12px;
    }

    .breaking-news-section .heading-block span {
        width: 6px;
        height: 6px;
    }

    .breaking-news-section .heading-block {
        min-width: 123px;
    }

    .hero-section .hero-news-story .hero-content .story-heading {
        font-size: 17px;
        line-height: 22px;
    }

    .editor-picks-section .ep-news-cards-slider .ep-news-card {
        max-width: 90%;
        margin: 0px 20px 20px 20px;
    }

    .hero-section .hero-news-story .hero-content .story-additional-info {
        flex-wrap: wrap;
        gap: 10px;
        justify-content: space-between;
    }

    .hero-section .hero-news-story .hero-content {
        width: 92%;
    }

    .hero-top-stories .top-stories-head h2 {
        font-size: 16px;
    }

    .section-heading {
        font-size: 16px;
    }

    .about-brand-section .about-brand-card-wrapper .about-brand-card {
        padding: 26px 20px;
        margin: 0px auto;
    }

    .about-brand-section .about-brand-card-wrapper .about-brand-card .logo-image {
        max-width: 140px;
    }

    .quiz-poll-tags-section .column-wrapper.poll-wrapper {
        padding-top: 30px;
    }

    .ep-news-cards-slider .ep-news-card .news-image {
        max-height: 200px;
    }

    .slider-btn-wrap .prev-btn,
    .slider-btn-wrap .next-btn,
    .slider-btn-wrap .mr-prev-btn,
    .slider-btn-wrap .mr-next-btn {
        height: 28px;
        width: 28px;
    }

    .about-brand-content .head .head-icon {
        height: 36px;
        width: 36px;
        padding: 5px;
    }

    .footer-main-section .footer-actions {
        padding-left: 0px;
    }

    .footer-main-section .footer-actions .footer-links-column .head {
        font-size: 15px;
    }

    .subscribe-row .form-group {
        flex-direction: column;
        align-items: center !important;
    }

    footer .subscribe-row .subscribe-form label {
        margin-bottom: 10px;
    }

    footer .subscribe-row .subscribe-form .subscribe-btn {
        margin: 10px 0 0 0;
    }

    footer .copy-right-row div {
        flex-direction: column;
    }

    footer .copy-right-row p {
        font-size: 12px;
    }

    footer .latest-headlines-section {
        padding: 20px 0px;
    }

    .about-brand-section .about-brand-content .head {
        gap: 10px;
        margin-bottom: 10px;
    }

    .footer-main-section .footer-left-about .footer-logo {
        max-width: 150px;
        max-height: 54px;
        margin: 0px auto;
    }

    .quiz-poll-tags-section .poll-block .head .heading-bottom-bar {
        max-width: 100%;
    }

    .sideNav-btn .hamburger-line {
        left: 7px;
        width: 15px;
    }

    .sideNav-btn {
        width: 30px;
        height: 24px;
        margin-left: 10px;
    }

    .sideNav-btn span:nth-child(1) {
        top: 5px;
    }

    .sideNav-btn span:nth-child(2) {
        top: 10px;
    }

    .sideNav-btn span:nth-child(3) {
        bottom: 5px;
    }

    .do-not-miss-section .categories-tabs {
        gap: 7px;
        max-width: 184px;
    }

    .dm-right-news-list-wrapper {
        padding: 0;
        margin-top: 30px;
    }

    .header-top-bar .top-head-left .text {
        font-size: 12px;
    }

    .latest-headlines-section .latest-headlines .headline,
    .footer-main-section .footer-left-about .footer-text {
        font-size: 13px;
    }

    .quiz-poll-tags-section {
        padding: 24px 0px;
    }

    .editor-picks-section {
        padding: 40px 0px 0px;
    }

    .search-title {
        font-size: 18px;
        margin-bottom: 22px;
    }

    .search-close-btn {
        width: 35px;
        height: 35px;
        font-size: 16px;
        right: 10px;
    }

    .search-input-icon {
        left: 15px;
        font-size: 16px;
    }

    .search-input {
        padding: 10px 25px 10px 40px;
        font-size: 14px;
    }

    .search-submit-btn {
        width: 35px;
        height: 35px;
        font-size: 16px;
        border-radius: 10px;
    }

    .search-input-wrap {
        border-radius: 12px;
    }

    .top-stories-list .story-item {
        position: relative;
        padding: 0;
        /* remove li padding if any */
        margin: 0;
        list-style: none;
    }

    .top-stories-list .story-item .story-link {
        display: block;
        width: 100%;
        height: 100%;
        padding: 16px;
        /* move card spacing here */
        text-decoration: none;
        color: inherit;
    }

    .top-stories-list .story-item .story-link:hover {
        text-decoration: none;
        color: inherit;
    }

    .dm-news-tab-pane .dm-top-news-wrapper .dm-top-news-content .news-additional-info-row {
        flex-wrap: wrap;
        gap: 6px;
    }
}