/* =========================================================
   DUSSEHRA 2026 - FESTIVE PAGE BACKGROUND
========================================================= */

/* Whole browser/page background */
html body.dussehra-news7-theme {
    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(212, 166, 55, 0.22),
            transparent 28%
        ),
        radial-gradient(
            circle at 90% 30%,
            rgba(139, 25, 35, 0.14),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #f4dfb8 0%,
            #fff0d2 30%,
            #fff6e4 60%,
            #f4dfb8 100%
        ) !important;

    min-height: 100vh;
    background-attachment: fixed !important;
}


/* Dussehra content area */
.dussehra-page.dussehra-news7-theme {
    min-height: 100vh;

    background:
        radial-gradient(
            circle at 8% 10%,
            rgba(212, 166, 55, 0.18),
            transparent 25%
        ),
        radial-gradient(
            circle at 92% 35%,
            rgba(139, 25, 35, 0.10),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #f7e4c2 0%,
            #fff1d8 35%,
            #fff8eb 70%,
            #f5dfb8 100%
        ) !important;

    color: #351414;
}

/* =========================================================
   BANNER
========================================================= */

.dus7-banner {
    width: 100%;
    overflow: hidden;
    position: relative;
    background: #5d1018;
}

.dus7-banner img {
    width: 100%;
    height: auto;
    min-height: 280px;
    max-height: 520px;
    object-fit: cover;
    display: block;
}


/* =========================================================
   COMMON CARD
========================================================= */

.dus7-card {
    background: #ffffff;
    border: 1px solid rgba(142, 24, 35, 0.15);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(80, 20, 20, 0.08);
}


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

.dus7-header {
    min-height: 58px;
    padding: 15px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #7a1821 0%,
            #a52a2f 45%,
            #7d1720 100%
        );

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

    border-bottom: 3px solid #d7a73c;
}

.dus7-header i {
    color: #f7d37c;
}


/* =========================================================
   LIVE PILL
========================================================= */

.dus7-live-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    padding: 5px 12px;

    border-radius: 30px;

    background: rgba(255, 255, 255, 0.16);

    color: #ffffff;

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

    letter-spacing: 0.7px;
}

.dus7-live-dot {
    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: #ff2525;

    box-shadow:
        0 0 0 4px rgba(255, 37, 37, 0.18);

    animation: dus7LiveBlink 1s infinite;
}

@keyframes dus7LiveBlink {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.35;
        transform: scale(0.75);
    }
}


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

.dus7-live-body {
    padding: 14px;
    background: #130b0b;
}

.dus7-live-body iframe {
    width: 100%;
    border: 0;
    display: block;
}


/* =========================================================
   SCHEDULE
========================================================= */

.dus7-schedule-list {
    padding: 10px 15px 18px;
}

.dus7-schedule-row {
    position: relative;

    display: flex;
    gap: 14px;

    padding: 18px 10px;

    border-bottom: 1px solid #eee2df;

    cursor: pointer;

    transition:
        background 0.25s ease,
        transform 0.25s ease;
}

.dus7-schedule-row:last-child {
    border-bottom: none;
}

.dus7-schedule-row:hover {
    background: #fff7ef;
    transform: translateX(3px);
}

.dus7-schedule-row.active {
    background: #fff3e4;
}

.dus7-date {
    min-width: 82px;
    height: fit-content;

    padding: 7px 9px;

    border-radius: 8px;

    background: #8d1e27;

    color: #ffffff;

    text-align: center;

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

    line-height: 1.4;
}

.dus7-schedule-content {
    flex: 1;
}

.dus7-schedule-content strong {
    display: block;

    color: #721720;

    font-size: 16px;

    margin-bottom: 5px;
}

.dus7-schedule-desc {
    color: #666;

    font-size: 13px;

    line-height: 1.65;
}


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

.dus7-section-header {
    position: relative;

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

    padding-bottom: 15px;

    border-bottom: 2px solid #ead5c7;
}

.dus7-section-header::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: -2px;

    width: 130px;
    height: 3px;

    background: #a9232d;
}

.dus7-section-tag {
    display: inline-block;

    margin-bottom: 6px;

    color: #a4232d;

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

    letter-spacing: 1px;
}

.dus7-section-header h2 {
    color: #5f1119;

    font-size: 30px;
    font-weight: 800;
}


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

.dus7-featured-news {
    height: 100%;

    overflow: hidden;

    border-radius: 18px;

    background: #ffffff;

    box-shadow: 0 8px 28px rgba(80, 20, 20, 0.09);

    border: 1px solid #eee0dc;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.dus7-featured-news:hover {
    transform: translateY(-4px);

    box-shadow: 0 14px 35px rgba(80, 20, 20, 0.15);
}

.dus7-featured-image {
    position: relative;

    width: 100%;
    height: 390px;

    overflow: hidden;

    background: #eee;
}

.dus7-featured-image::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(0, 0, 0, 0.35),
            transparent 50%
        );
}

.dus7-featured-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform 0.5s ease;
}

.dus7-featured-news:hover .dus7-featured-image img {
    transform: scale(1.04);
}

.dus7-featured-content {
    padding: 20px 22px 22px;
}

.dus7-news-label {
    display: inline-block;

    margin-bottom: 8px;

    padding: 5px 10px;

    border-radius: 5px;

    background: #8f1e28;

    color: #ffffff;

    font-size: 11px;
    font-weight: 700;
}

.dus7-featured-content h2 {
    margin: 5px 0 10px;

    color: #3d181b;

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

    line-height: 1.35;
}

.dus7-featured-content p {
    margin-bottom: 12px;

    color: #6c5a59;

    font-size: 14px;

    line-height: 1.7;
}

.dus7-featured-content small {
    color: #999;

    font-size: 12px;
}


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

.dus7-side-news-card {
    display: flex;

    gap: 14px;

    margin-bottom: 15px;
    padding-bottom: 15px;

    border-bottom: 1px solid #eadfdb;

    transition:
        transform 0.25s ease,
        background 0.25s ease;
}

.dus7-side-news-card:hover {
    transform: translateX(4px);
}

.dus7-side-thumb {
    flex: 0 0 145px;

    height: 105px;

    overflow: hidden;

    border-radius: 10px;

    background: #eee;
}

.dus7-side-thumb img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform 0.35s ease;
}

.dus7-side-news-card:hover .dus7-side-thumb img {
    transform: scale(1.07);
}

.dus7-side-content {
    flex: 1;
}

.dus7-news-category {
    display: inline-block;

    margin-bottom: 5px;

    color: #a3212b;

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

    text-transform: uppercase;
}

.dus7-side-content h5 {
    margin: 0 0 6px;

    color: #331719;

    font-size: 16px;
    font-weight: 750;

    line-height: 1.4;
}

.dus7-side-content p {
    margin: 0;

    color: #000;

    font-size: 15px;

    line-height: 1.5;
}


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

.dus7-grid-news {
    height: 100%;

    overflow: hidden;

    border-radius: 14px;

    background: #ffffff;

    border: 1px solid #eee0dc;

    box-shadow: 0 5px 20px rgba(70, 20, 20, 0.06);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.dus7-grid-news:hover {
    transform: translateY(-4px);

    box-shadow: 0 12px 28px rgba(70, 20, 20, 0.12);
}

.dus7-grid-image {
    width: 100%;
    height: 190px;

    overflow: hidden;

    background: #eee;
}

.dus7-grid-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform 0.4s ease;
}

.dus7-grid-news:hover .dus7-grid-image img {
    transform: scale(1.06);
}

.dus7-grid-content {
    padding: 14px 15px 16px;
}

.dus7-grid-content h6 {
    margin: 4px 0 8px;

    color: #35181a;

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

    line-height: 1.45;
}

.dus7-grid-content small {
    color: #999;

    font-size: 11px;
}


/* =========================================================
   SHORTS / VIDEOS
========================================================= */

.dus7-media-card {
    padding: 25px;

    background: #ffffff;

    border: 1px solid #eaded9;

    border-radius: 18px;

    box-shadow: 0 7px 25px rgba(80, 20, 20, 0.07);
}

.dus7-media-header {
    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 25px;
}

.dus7-media-title {
    position: relative;

    flex-shrink: 0;

    padding: 10px 18px;

    border-radius: 7px;

    background:
        linear-gradient(
            135deg,
            #761720,
            #a62931
        );

    color: #ffffff;

    font-size: 20px;
    font-weight: 800;
}

.dus7-media-line {
    height: 3px;

    flex: 1;

    background:
        linear-gradient(
            90deg,
            #a32630,
            #e2b55c,
            transparent
        );
}


/* =========================================================
   LOAD BUTTON
========================================================= */

.dus7-load-btn {
    border: none;

    border-radius: 30px;

    background:
        linear-gradient(
            135deg,
            #7d1822,
            #ae2933
        );

    color: #ffffff;

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

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.dus7-load-btn:hover {
    color: #ffffff;

    transform: translateY(-2px);

    box-shadow: 0 7px 18px rgba(125, 24, 34, 0.25);
}


/* =========================================================
   FESTIVE MESSAGE
========================================================= */

.dus7-festive-message {
    position: relative;

    display: flex;

    align-items: center;

    gap: 20px;

    padding: 25px 30px;

    overflow: hidden;

    border-radius: 18px;

    border: 1px solid #d8b15c;

    background:
        linear-gradient(
            135deg,
            #fff8e8,
            #fff1d4,
            #fffaf0
        );

    box-shadow: 0 8px 25px rgba(100, 50, 10, 0.08);
}

.dus7-festive-message::before {
    content: "✦";

    position: absolute;

    top: 12px;
    right: 25px;

    color: #d5a84d;

    font-size: 22px;

    animation: dus7Star 1.5s infinite alternate;
}

.dus7-festive-message::after {
    content: "✦";

    position: absolute;

    bottom: 10px;
    right: 90px;

    color: #d5a84d;

    font-size: 14px;

    animation: dus7Star 1.2s infinite alternate-reverse;
}

@keyframes dus7Star {

    from {
        opacity: 0.25;
        transform: scale(0.8);
    }

    to {
        opacity: 1;
        transform: scale(1.2);
    }
}

.dus7-festive-icon {
    width: 65px;
    height: 65px;

    flex: 0 0 65px;

    display: flex;

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

    border-radius: 50%;

    background: #8b1e28;

    font-size: 30px;

    box-shadow: 0 5px 15px rgba(100, 20, 20, 0.18);
}

.dus7-festive-small {
    margin-bottom: 3px;

    color: #a16c15;

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

    letter-spacing: 1px;
}

.dus7-festive-message h2 {
    margin: 0 0 5px;

    color: #751822;

    font-size: 25px;
    font-weight: 800;
}

.dus7-festive-message p {
    margin: 0;

    color: #6c5540;

    font-size: 14px;

    line-height: 1.6;
}


/* =========================================================
   VIDEO MODAL
========================================================= */

#videoModal .modal-content {
    border-radius: 12px;
    overflow: hidden;
}

#videoContainer {
    background: #000;
}

#videoContainer iframe,
#videoContainer video {
    width: 100%;
    height: 100%;
    border: 0;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .dus7-banner img {
        min-height: 220px;
    }

    .dus7-featured-image {
        height: 350px;
    }

    .dus7-section-header h2 {
        font-size: 26px;
    }

}


@media (max-width: 767px) {

    .dus7-banner img {
        min-height: 170px;
        object-fit: cover;
    }

    .dus7-header {
        padding: 13px 15px;

        font-size: 16px;
    }

    .dus7-live-pill {
        padding: 4px 9px;

        font-size: 10px;
    }

    .dus7-schedule-row {
        gap: 10px;

        padding: 14px 5px;
    }

    .dus7-date {
        min-width: 72px;

        font-size: 10px;
    }

    .dus7-schedule-content strong {
        font-size: 14px;
    }

    .dus7-schedule-desc {
        font-size: 12px;
    }

    .dus7-section-header h2 {
        font-size: 22px;
    }

    .dus7-featured-image {
        height: 250px;
    }

    .dus7-featured-content {
        padding: 16px;
    }

    .dus7-featured-content h2 {
        font-size: 21px;
    }

    .dus7-side-news-card {
        gap: 10px;
    }

    .dus7-side-thumb {
        flex: 0 0 110px;

        height: 82px;
    }

    .dus7-side-content h5 {
        font-size: 14px;
    }

    .dus7-side-content p {
        display: none;
    }

    .dus7-grid-image {
        height: 180px;
    }

    .dus7-media-card {
        padding: 16px;
    }

    .dus7-media-header {
        gap: 10px;
    }

    .dus7-media-title {
        padding: 8px 13px;

        font-size: 16px;
    }

    .dus7-festive-message {
        padding: 20px;

        gap: 14px;
    }

    .dus7-festive-icon {
        width: 50px;
        height: 50px;

        flex: 0 0 50px;

        font-size: 23px;
    }

    .dus7-festive-message h2 {
        font-size: 20px;
    }

    .dus7-festive-message p {
        font-size: 12px;
    }

}


@media (max-width: 480px) {

    .dus7-banner img {
        min-height: 140px;
    }

    .dus7-header {
        font-size: 14px;
    }

    .dus7-header i {
        margin-right: 4px !important;
    }

    .dus7-schedule-list {
        padding: 5px 10px 10px;
    }

    .dus7-schedule-row {
        align-items: flex-start;
    }

    .dus7-date {
        min-width: 68px;
        padding: 6px 5px;
    }

    .dus7-schedule-content strong {
        font-size: 13px;
    }

    .dus7-schedule-desc {
        font-size: 11px;
    }

    .dus7-featured-image {
        height: 210px;
    }

    .dus7-featured-content h2 {
        font-size: 18px;
    }

    .dus7-side-thumb {
        flex: 0 0 95px;
        height: 75px;
    }

    .dus7-side-content h5 {
        font-size: 13px;
    }

    .dus7-grid-image {
        height: 170px;
    }

    .dus7-festive-message {
        align-items: flex-start;
    }

    .dus7-festive-message h2 {
        font-size: 18px;
    }

}




/* =========================================================
   DUSSEHRA SHORTS + VIDEOS
   NEWS7 MEDIA DESIGN
========================================================= */


/* =========================================================
   MAIN MEDIA CARD
========================================================= */

.dus7-media-card {
    position: relative;

    margin-bottom: 30px;
    padding: 24px;

    background: #ffffff;

    border: 1px solid #eadfd9;
    border-radius: 18px;

    box-shadow: 0 8px 28px rgba(75, 25, 25, 0.07);

    overflow: hidden;
}


/* =========================================================
   MEDIA SECTION HEADER
========================================================= */

.dus7-media-header {
    display: flex;
    align-items: center;

    gap: 14px;

    margin-bottom: 24px;
}

.dus7-media-title {
    position: relative;

    flex-shrink: 0;

    padding: 10px 20px;

    border-radius: 7px;

    background:
        linear-gradient(
            135deg,
            #861923 0%,
            #a92832 55%,
            #8b1c26 100%
        );

    color: #ffffff;

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

    line-height: 1.2;

    box-shadow:
        0 5px 12px rgba(120, 20, 30, 0.15);
}

.dus7-media-line {
    height: 3px;

    flex: 1;

    border-radius: 10px;

    background:
        linear-gradient(
            90deg,
            #a5232d 0%,
            #d6a94d 35%,
            #eadfce 70%,
            transparent 100%
        );
}


/* =========================================================
   SHORTS GRID
========================================================= */

#shortVideosSectiona {
    display: grid !important;

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

    gap: 18px;

    margin: 0 !important;
}


/* Remove Bootstrap column behaviour */

#shortVideosSectiona > .rath-short {
    width: 100% !important;

    max-width: none !important;

    padding: 0 !important;

    margin: 0 !important;
}


/* =========================================================
   VIDEO GRID
========================================================= */

#videosSectiona {
    display: grid !important;

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

    gap: 22px;

    margin: 0 !important;

    overflow: visible !important;
}


/* Remove Bootstrap column behaviour */

#videosSectiona > .rath-video {
    width: 100% !important;

    max-width: none !important;

    padding: 0 !important;

    margin: 0 !important;
}


/* =========================================================
   COMMON MEDIA CARD
========================================================= */

#shortVideosSectiona .rath-media-card,
#videosSectiona .rath-media-card {

    width: 100%;

    height: 100%;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid #eee2dd;

    border-radius: 13px;

    box-shadow:
        0 4px 15px rgba(60, 20, 20, 0.06);

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


#shortVideosSectiona .rath-media-card:hover,
#videosSectiona .rath-media-card:hover {

    transform: translateY(-5px);

    border-color: #d3a447;

    box-shadow:
        0 12px 28px rgba(70, 20, 20, 0.14);
}


/* =========================================================
   THUMBNAIL
========================================================= */

#shortVideosSectiona .image-box,
#videosSectiona .image-box {

    position: relative;

    width: 100%;

    overflow: hidden;

    background: #1b1b1b;

    cursor: pointer;
}


/* Shorts thumbnail */

#shortVideosSectiona .image-box {

    aspect-ratio: 9 / 14;
}


/* Normal videos */

#videosSectiona .image-box {

    aspect-ratio: 16 / 9;
}


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

#shortVideosSectiona .image-box img,
#videosSectiona .image-box img {

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.45s ease,
        filter 0.35s ease;
}


#shortVideosSectiona .rath-media-card:hover .image-box img,
#videosSectiona .rath-media-card:hover .image-box img {

    transform: scale(1.06);

    filter: brightness(0.82);
}


/* =========================================================
   DARK OVERLAY
========================================================= */

#shortVideosSectiona .image-box::after,
#videosSectiona .image-box::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to bottom,
            transparent 45%,
            rgba(0, 0, 0, 0.42)
        );

    pointer-events: none;
}


/* =========================================================
   PLAY BUTTON
========================================================= */

#shortVideosSectiona .media-play,
#videosSectiona .media-play {

    position: absolute;

    top: 50%;
    left: 50%;

    z-index: 3;

    width: 52px;
    height: 52px;

    display: flex;

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

    transform:
        translate(-50%, -50%);

    border-radius: 50%;

    background:
        rgba(160, 27, 38, 0.94);

    color: #ffffff;

    font-size: 19px;

    box-shadow:
        0 5px 18px rgba(0, 0, 0, 0.28);

    transition:
        transform 0.25s ease,
        background 0.25s ease;
}


#shortVideosSectiona .rath-media-card:hover .media-play,
#videosSectiona .rath-media-card:hover .media-play {

    transform:
        translate(-50%, -50%)
        scale(1.12);

    background: #c43a43;
}


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

#shortVideosSectiona .grid-content,
#videosSectiona .grid-content {

    padding: 12px 14px 15px;

    background: #ffffff;
}


#shortVideosSectiona .grid-content h6,
#videosSectiona .grid-content h6 {

    margin: 0;

    color: #321719;

    font-size: 14px;

    font-weight: 700;

    line-height: 1.45;

    display: -webkit-box;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 2;

    overflow: hidden;
}


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

#shortVideosSectiona .grid-content h6 {

    min-height: 40px;

    font-size: 13px;

    line-height: 1.45;
}


/* =========================================================
   LOAD MORE BUTTON
========================================================= */

#shortLoadWrap,
#videoLoadWrap {

    margin-top: 25px !important;
}


#loadMoreShorts,
#loadMoreVideos {

    border: none;

    padding: 10px 24px;

    border-radius: 30px;

    background:
        linear-gradient(
            135deg,
            #841a24,
            #ae2b35
        );

    color: #ffffff;

    font-size: 14px;

    font-weight: 700;

    box-shadow:
        0 5px 15px rgba(130, 25, 35, 0.18);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


#loadMoreShorts:hover,
#loadMoreVideos:hover {

    color: #ffffff;

    transform: translateY(-2px);

    box-shadow:
        0 9px 20px rgba(130, 25, 35, 0.25);
}


/* =========================================================
   SHORTS SPECIAL BADGE
========================================================= */

#shortVideosSectiona .rath-media-card {
    position: relative;
}

#shortVideosSectiona .rath-media-card::before {

    content: "SHORTS";

    position: absolute;

    top: 9px;
    left: 9px;

    z-index: 5;

    padding: 4px 8px;

    border-radius: 4px;

    background: rgba(120, 20, 30, 0.92);

    color: #ffffff;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 0.7px;
}


/* =========================================================
   VIDEOS SPECIAL BADGE
========================================================= */

#videosSectiona .rath-media-card {
    position: relative;
}

#videosSectiona .rath-media-card::before {

    content: "VIDEO";

    position: absolute;

    top: 9px;
    left: 9px;

    z-index: 5;

    padding: 4px 8px;

    border-radius: 4px;

    background: rgba(120, 20, 30, 0.92);

    color: #ffffff;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 0.7px;
}


/* =========================================================
   HIDE EMPTY SECTION
========================================================= */

#shortVideosSectiona:empty,
#videosSectiona:empty {

    min-height: 0;
}


/* =========================================================
   VIDEO MODAL
========================================================= */

#videoModal .modal-dialog {

    max-width: 950px;

    margin: 1.75rem auto;
}

#videoModal .modal-content {

    overflow: hidden;

    border: none;

    border-radius: 12px;

    background: #000;
}

#videoModal .modal-body {

    padding: 0 !important;

    background: #000;
}

#videoContainer {

    width: 100% !important;

    height: 70vh !important;

    min-height: 450px;

    background: #000;
}

#videoContainer iframe {

    display: block;

    width: 100%;

    height: 100%;

    border: 0;
}


/* =========================================================
   DESKTOP
========================================================= */

@media (min-width: 1200px) {

    #shortVideosSectiona {

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

        gap: 18px;
    }

    #videosSectiona {

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

        gap: 22px;
    }

}


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

@media (max-width: 1199px) {

    #shortVideosSectiona {

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

    }

    #videosSectiona {

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

    }

}


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

@media (max-width: 767px) {

    .dus7-media-card {

        padding: 16px;

        border-radius: 14px;
    }

    .dus7-media-header {

        gap: 10px;

        margin-bottom: 18px;
    }

    .dus7-media-title {

        padding: 8px 14px;

        font-size: 16px;
    }

    .dus7-media-line {

        height: 2px;
    }


    #shortVideosSectiona {

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

        gap: 12px;
    }


    #videosSectiona {

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

        gap: 14px;
    }


    #shortVideosSectiona .grid-content,
    #videosSectiona .grid-content {

        padding: 9px 10px 11px;
    }


    #shortVideosSectiona .grid-content h6 {

        font-size: 11px;

        min-height: 32px;
    }


    #videosSectiona .grid-content h6 {

        font-size: 12px;
    }


    #shortVideosSectiona .media-play,
    #videosSectiona .media-play {

        width: 40px;
        height: 40px;

        font-size: 14px;
    }


    #videoContainer {

        height: 55vh !important;

        min-height: 300px;
    }

}


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

@media (max-width: 480px) {

    #shortVideosSectiona {

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

        gap: 12px;
    }


    #videosSectiona {

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

        gap: 15px;
    }


    #shortVideosSectiona .image-box {

        aspect-ratio: 9 / 14;
    }


    #videosSectiona .image-box {

        aspect-ratio: 16 / 9;
    }


    .dus7-media-title {

        font-size: 15px;

        padding: 8px 12px;
    }

}



/* =========================================================
   DUSSEHRA FLOWER RAIN
========================================================= */

.dussehra-news7-page {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
}

.flower-rain {
    position: fixed;
    inset: 0;

    width: 100%;
    height: 100%;

    pointer-events: none;

    z-index: 9999;

    overflow: hidden;
}

.flower {
    position: absolute;

    top: -60px;

    display: block;

    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;

    animation-name: dussehraFlowerFall;
    animation-timing-function: linear;
    animation-fill-mode: forwards;

    opacity: 0.9;

    pointer-events: none;
}

@keyframes dussehraFlowerFall {

    0% {
        transform:
            translateY(-60px)
            translateX(0)
            rotate(0deg);

        opacity: 0;
    }

    10% {
        opacity: 1;
    }

    50% {
        transform:
            translateY(50vh)
            translateX(40px)
            rotate(180deg);
    }

    90% {
        opacity: 0.8;
    }

    100% {
        transform:
            translateY(110vh)
            translateX(-40px)
            rotate(360deg);

        opacity: 0;
    }
}




/* =========================================================
   DUSSEHRA 2026 - NEWS7 FESTIVE PAGE
   EXCEPT FLOWER CSS
========================================================= */

.dussehra-news7-theme {
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(255, 211, 110, 0.12),
            transparent 35%
        ),
        #fffaf5;
}


/* =========================================================
   DUSSEHRA BANNER
========================================================= */

.dus7-hero {
    position: relative;
    padding: 18px 15px 8px;
}

.dus7-hero-inner {
    position: relative;

    width: 100%;
    max-width: 1500px;

    margin: 0 auto;

    overflow: hidden;

    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            #65121a,
            #a52630,
            #6e111a
        );

    border: 2px solid rgba(214, 171, 72, 0.65);

    box-shadow:
        0 18px 50px rgba(88, 18, 25, 0.22);
}

.dus7-hero-image {
    display: block;

    width: 100%;
    height: auto;

    min-height: 400px;
    max-height: 620px;

    object-fit: cover;
    object-position: center;

    transition: transform 0.7s ease;
}

.dus7-hero-inner:hover .dus7-hero-image {
    transform: scale(1.015);
}

.dus7-hero-overlay {
    position: absolute;

    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(65, 5, 12, 0.12),
            transparent 40%,
            rgba(65, 5, 12, 0.10)
        );
}

.dus7-hero-glow {
    position: absolute;

    width: 280px;
    height: 280px;

    top: -140px;
    left: 50%;

    transform: translateX(-50%);

    border-radius: 50%;

    background:
        rgba(255, 216, 116, 0.20);

    filter: blur(60px);

    z-index: 2;

    pointer-events: none;
}

.dus7-hero-decoration {
    position: absolute;

    z-index: 5;

    color: #f6d77d;

    font-size: 34px;

    text-shadow:
        0 0 15px rgba(255, 215, 110, 0.85);

    animation:
        dus7Twinkle 1.7s infinite alternate;
}

.dus7-deco-left {
    left: 25px;
    top: 20px;
}

.dus7-deco-right {
    right: 25px;
    bottom: 20px;

    animation-delay: 0.6s;
}

@keyframes dus7Twinkle {

    from {
        opacity: 0.35;
        transform: scale(0.8);
    }

    to {
        opacity: 1;
        transform: scale(1.15);
    }
}


/* =========================================================
   FESTIVE INTRO
========================================================= */

.dus7-intro {
    padding: 22px 15px 10px;
}

.dus7-intro-card {
    position: relative;

    display: flex;

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

    gap: 22px;

    max-width: 1200px;

    margin: 0 auto;

    padding: 24px 35px;

    overflow: hidden;

    text-align: center;

    border:
        1px solid rgba(174, 133, 43, 0.35);

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            #fff9e9,
            #fff1cf,
            #fffaf0
        );

    box-shadow:
        0 8px 30px rgba(95, 45, 10, 0.07);
}

.dus7-intro-card::before,
.dus7-intro-card::after {
    content: "✦";

    position: absolute;

    color: #d6a83d;

    font-size: 22px;

    animation:
        dus7Twinkle 1.5s infinite alternate;
}

.dus7-intro-card::before {
    top: 12px;
    left: 18px;
}

.dus7-intro-card::after {
    bottom: 12px;
    right: 18px;

    animation-delay: 0.5s;
}

.dus7-intro-line {
    width: 80px;
    height: 2px;

    flex-shrink: 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            #c9972d
        );
}

.dus7-intro-line:last-child {
    background:
        linear-gradient(
            90deg,
            #c9972d,
            transparent
        );
}

.dus7-intro-icon {
    width: 60px;
    height: 60px;

    display: flex;

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

    flex-shrink: 0;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            #d9ad45,
            #8d1b26
        );

    color: #fff5d2;

    font-size: 27px;

    box-shadow:
        0 5px 18px rgba(116, 28, 35, 0.20);
}

.dus7-intro-content {
    max-width: 700px;
}

.dus7-intro-content > span {
    display: block;

    margin-bottom: 4px;

    color: #a27520;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 2px;
}

.dus7-intro-content h1 {
    margin: 0 0 6px;

    color: #741923;

    font-size: 26px;

    font-weight: 800;
}

.dus7-intro-content p {
    margin: 0;

    color: #6f5b45;

    font-size: 14px;

    line-height: 1.7;
}



/* =========================================================
   DUSSEHRA HERO TEXT - LEFT SIDE
========================================================= */

.dus7-hero-text {
    position: absolute;
    z-index: 5;

    top: 50%;
    left: 7%;

    transform: translateY(-50%);

    text-align: left;

    width: auto;
    pointer-events: none;

    color: #fff;

    text-shadow:
        0 2px 7px rgba(0, 0, 0, 0.7),
        0 0 15px rgba(255, 190, 60, 0.25);
}



.dus7-hero-text h1 {
    margin: 0;

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

    font-weight: 900;

    color: #fff7dc;

    letter-spacing: 1px;

    text-shadow:
        0 2px 8px rgba(0, 0, 0, 0.7),
        0 0 15px rgba(255, 193, 7, 0.3);
}

.dus7-hero-line {
    display: flex;
    align-items: center;

    width: 120px;

    margin: 5px 0 4px;

    color: #ffd45c;
}

.dus7-hero-line::before,
.dus7-hero-line::after {
    content: "";

    height: 1px;
    flex: 1;

    background: linear-gradient(
        90deg,
        #ffd45c,
        transparent
    );
}

.dus7-hero-line span {
    padding: 0 7px;

    font-size: 11px;

    animation: dusHeroSparkle 1.5s ease-in-out infinite alternate;
}

.dus7-hero-text p {
    margin: 0;

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

    color: #ffe9b0;
}


/* Sparkle */

@keyframes dusHeroSparkle {

    from {
        opacity: .4;
        transform: scale(.8);
    }

    to {
        opacity: 1;
        transform: scale(1.15);
    }

}


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

@media (max-width: 767px) {

    .dus7-hero-text {
        left: 6%;
        top: 50%;
    }


    .dus7-hero-text h1 {
        font-size: 28px;
    }

    .dus7-hero-line {
        width: 80px;
        margin: 3px 0;
    }

    .dus7-hero-text p {
        font-size: 11px;
    }

}


/* =========================================================
   COMMON CARD
========================================================= */

.dus7-card {
    position: relative;

    background: #ffffff;

    border:
        1px solid rgba(130, 35, 42, 0.12);

    border-radius: 18px;

    overflow: hidden;

    box-shadow:
        0 9px 30px rgba(75, 25, 25, 0.08);
}

.dus7-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;
    right: 0;

    height: 3px;

    background:
        linear-gradient(
            90deg,
            #8b1824,
            #d5a63c,
            #8b1824
        );
}


/* =========================================================
   CARD HEADER
========================================================= */

.dus7-header {
    min-height: 62px;

    display: flex;

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

    padding: 14px 20px;

    background:
        linear-gradient(
            135deg,
            #771722,
            #a72b34,
            #7c1823
        );

    color: #ffffff;

    font-size: 18px;

    font-weight: 800;

    border-bottom:
        2px solid #d4a53e;
}

.dus7-header i {
    color: #f4d174;
}


/* =========================================================
   LIVE BADGE
========================================================= */

.dus7-live-pill {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 5px 12px;

    border-radius: 30px;

    background:
        rgba(255, 255, 255, 0.14);

    color: #ffffff;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1px;
}

.dus7-live-dot {
    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: #ff3333;

    box-shadow:
        0 0 0 4px rgba(255, 51, 51, 0.18);

    animation:
        dus7Live 1s infinite;
}

@keyframes dus7Live {

    50% {
        opacity: 0.35;
        transform: scale(0.75);
    }
}


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

.dus7-live-body {
    padding: 10px;

    background:
        #170c0d;
}

.dus7-live-body .ratio {
    overflow: hidden;

    border-radius: 8px;
}


/* =========================================================
   SCHEDULE
========================================================= */

.dus7-schedule-list {
    padding: 10px 15px 15px;
}

.dus7-schedule-row {
    position: relative;

    display: flex;

    gap: 14px;

    padding: 17px 9px;

    border-bottom:
        1px solid #eee1db;

    cursor: pointer;

    transition:
        background 0.25s ease,
        transform 0.25s ease;
}

.dus7-schedule-row:last-child {
    border-bottom: none;
}

.dus7-schedule-row:hover,
.dus7-schedule-row.active {
    background:
        linear-gradient(
            90deg,
            #fff5e8,
            #fffaf5
        );

    transform:
        translateX(4px);
}

.dus7-date {
    min-width: 84px;

    height: fit-content;

    padding: 7px 6px;

    border-radius: 8px;

    background:
        linear-gradient(
            135deg,
            #851b27,
            #b22c36
        );

    color: #ffffff;

    text-align: center;

    font-size: 12px;

    font-weight: 800;

    line-height: 1.4;

    box-shadow:
        0 4px 10px rgba(120, 20, 30, 0.13);
}

.dus7-schedule-content {
    flex: 1;
}

.dus7-schedule-content strong {
    display: block;

    margin-bottom: 4px;

    color: #711721;

    font-size: 17px;

    font-weight: 800;
}

.dus7-schedule-desc {
    color: #6d625c;

    font-size: 15px;

    line-height: 1.65;
}


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

.dus7-section-header {
    position: relative;

    display: flex;

    align-items: flex-end;

    padding-bottom: 14px;

    border-bottom:
        2px solid #eadbd2;
}

.dus7-section-header::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: -2px;

    width: 150px;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #8b1b27,
            #d4a33d
        );
}

.dus7-section-tag {
    display: block;

    margin-bottom: 4px;

    color: #a47720;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 1.5px;
}

.dus7-section-header h2 {
    margin: 0;

    color: #65151d;

    font-size: 29px;

    font-weight: 850;
}


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

.dus7-featured-news {
    height: 100%;

    overflow: hidden;

    background: #ffffff;

    border-radius: 18px;

    border:
        1px solid #eaded8;

    box-shadow:
        0 8px 28px rgba(70, 20, 20, 0.08);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.dus7-featured-news:hover {
    transform: translateY(-5px);

    box-shadow:
        0 16px 38px rgba(70, 20, 20, 0.15);
}

.dus7-featured-image {
    position: relative;

    height: 410px;

    overflow: hidden;

    background: #eee;
}

.dus7-featured-image::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(40, 8, 10, 0.35),
            transparent 50%
        );
}

.dus7-featured-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.5s ease;
}

.dus7-featured-news:hover
.dus7-featured-image img {
    transform: scale(1.05);
}

.dus7-featured-content {
    padding:
        19px 21px 21px;
}

.dus7-news-label {
    display: inline-block;

    padding: 5px 10px;

    margin-bottom: 7px;

    border-radius: 5px;

    background:
        #8c1d28;

    color: #ffffff;

    font-size: 14px;

    font-weight: 800;
}

.dus7-featured-content h2 {
    margin:
        3px 0 9px;

    color: #351518;

    font-size: 25px;

    font-weight: 800;

    line-height: 1.4;
}

.dus7-featured-content p {
    margin-bottom: 10px;

    color: #000;

    font-size: 15px;

    line-height: 1.7;
}

.dus7-featured-content small {
    color: #999;

    font-size: 11px;
}


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

.dus7-side-news-card {
    display: flex;

    gap: 13px;

    margin-bottom: 14px;

    padding-bottom: 14px;

    border-bottom:
        1px solid #eadfd9;

    transition:
        transform 0.25s ease;
}

.dus7-side-news-card:hover {
    transform:
        translateX(4px);
}

.dus7-side-thumb {
    width: 145px;
    min-width: 145px;

    height: 105px;

    overflow: hidden;

    border-radius: 10px;

    background: #eeeeee;
}

.dus7-side-thumb img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.4s ease;
}

.dus7-side-news-card:hover
.dus7-side-thumb img {
    transform: scale(1.07);
}

.dus7-side-content {
    flex: 1;
}

.dus7-news-category {
    color: #a22530;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 0.5px;
}

.dus7-side-content h5 {
    margin:
        4px 0;

    color: #37181b;

    font-size: 15px;

    font-weight: 750;

    line-height: 1.4;
}

.dus7-side-content p {
    margin: 0;

    color: #000;

    font-size: 15px;

    line-height: 1.5;
}


/* =========================================================
   BOTTOM NEWS GRID
========================================================= */

.dus7-grid-news {
    height: 100%;

    overflow: hidden;

    border-radius: 14px;

    background: #ffffff;

    border:
        1px solid #eadeda;

    box-shadow:
        0 5px 20px rgba(70, 20, 20, 0.06);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.dus7-grid-news:hover {
    transform:
        translateY(-4px);

    box-shadow:
        0 12px 28px rgba(70, 20, 20, 0.12);
}

.dus7-grid-image {
    width: 100%;
    height: 190px;

    overflow: hidden;

    background: #eeeeee;
}

.dus7-grid-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.4s ease;
}

.dus7-grid-news:hover
.dus7-grid-image img {
    transform: scale(1.06);
}

.dus7-grid-content {
    padding:
        13px 14px 15px;
}

.dus7-grid-content h6 {
    margin:
        4px 0 7px;

    color: #351719;

    font-size: 14px;

    font-weight: 750;

    line-height: 1.45;
}

.dus7-grid-content small {
    color: #999999;

    font-size: 11px;
}


/* =========================================================
   SHORTS + VIDEOS CONTAINER
========================================================= */

.dus7-media-card {
    position: relative;

    margin-bottom: 10px;

    padding: 24px;

    overflow: hidden;

    background: #ffffff;

    border:
        1px solid #eaded8;

    border-radius: 18px;

    box-shadow:
        0 8px 28px rgba(70, 20, 20, 0.07);
}

.dus7-media-card::before {
    content: "✦";

    position: absolute;

    top: 12px;
    right: 18px;

    color: #d5aa4a;

    font-size: 18px;

    animation:
        dus7Twinkle 1.5s infinite alternate;
}

.dus7-media-header {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 23px;
}

.dus7-media-title {
    flex-shrink: 0;

    padding:
        10px 18px;

    border-radius: 7px;

    background:
        linear-gradient(
            135deg,
            #831a25,
            #aa2b35
        );

    color: #ffffff;

    font-size: 19px;

    font-weight: 800;

    box-shadow:
        0 5px 14px rgba(120, 20, 30, 0.15);
}

.dus7-media-line {
    flex: 1;

    height: 3px;

    border-radius: 10px;

    background:
        linear-gradient(
            90deg,
            #a42630,
            #d5aa4a,
            transparent
        );
}


/* =========================================================
   LOAD MORE
========================================================= */

.dus7-load-btn {
    border: 0;

    border-radius: 30px;

    padding:
        9px 22px;

    background:
        linear-gradient(
            135deg,
            #821a25,
            #ad2b35
        );

    color: #ffffff;

    font-weight: 700;

    box-shadow:
        0 5px 15px rgba(120, 20, 30, 0.18);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.dus7-load-btn:hover {
    color: #ffffff;

    transform:
        translateY(-2px);

    box-shadow:
        0 9px 22px rgba(120, 20, 30, 0.25);
}


/* =========================================================
   FESTIVE MESSAGE
========================================================= */

.dus7-festive-message {
    position: relative;

    display: flex;

    align-items: center;

    gap: 20px;

    padding:
        26px 30px;

    overflow: hidden;

    border:
        1px solid #d9b25b;

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            #fff8e7,
            #fff0cb,
            #fffaf0
        );

    box-shadow:
        0 8px 28px rgba(90, 45, 10, 0.08);
}

.dus7-festive-message::before {
    content:
        "✦  ✧  ✦";

    position: absolute;

    top: 8px;
    right: 20px;

    color: #d4a63f;

    font-size: 14px;

    letter-spacing: 8px;

    animation:
        dus7Twinkle 1.7s infinite alternate;
}

.dus7-festive-icon {
    width: 65px;
    height: 65px;

    display: flex;

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

    flex-shrink: 0;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            #d7ac45,
            #851a25
        );

    font-size: 30px;

    box-shadow:
        0 7px 18px rgba(90, 20, 25, 0.20);
}

.dus7-festive-small {
    color: #9a701e;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 1.5px;
}

.dus7-festive-message h2 {
    margin:
        2px 0 5px;

    color: #741923;

    font-size: 25px;

    font-weight: 850;
}

.dus7-festive-message p {
    margin: 0;

    color: #6d5841;

    font-size: 15px;

    line-height: 1.6;
}


/* =========================================================
   VIDEO MODAL
========================================================= */

#videoModal .modal-content {
    overflow: hidden;

    border: 0;

    border-radius: 12px;

    background: #000000;
}

#videoContainer {
    width: 100% !important;

    height: 60vh !important;

    min-height: 400px;

    background: #000000;
}

#videoContainer iframe,
#videoContainer video {
    width: 100%;
    height: 100%;

    border: 0;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .dus7-intro-line {
        display: none;
    }

    .dus7-intro-card {
        padding: 22px;
    }

    .dus7-featured-image {
        height: 350px;
    }

}


@media (max-width: 767px) {

    .dus7-hero {
        padding: 8px;
    }

    .dus7-hero-inner {
        border-radius: 12px;
    }

    .dus7-hero-image {
        min-height: 180px;
        max-height: 330px;
    }

    .dus7-hero-decoration {
        font-size: 23px;
    }


    .dus7-intro {
        padding:
            12px 10px;
    }

    .dus7-intro-card {
        padding:
            18px 15px;

        border-radius: 14px;
    }

    .dus7-intro-icon {
        width: 48px;
        height: 48px;

        font-size: 21px;
    }

    .dus7-intro-content h1 {
        font-size: 20px;
    }

    .dus7-intro-content p {
        font-size: 12px;
    }


    .dus7-header {
        padding:
            13px 15px;

        font-size: 15px;
    }

    .dus7-live-pill {
        padding:
            4px 9px;

        font-size: 9px;
    }


    .dus7-schedule-row {
        gap: 10px;

        padding:
            14px 5px;
    }

    .dus7-date {
        min-width: 70px;

        font-size: 10px;
    }

    .dus7-schedule-content strong {
        font-size: 13px;
    }

    .dus7-schedule-desc {
        font-size: 11px;
    }


    .dus7-section-header h2 {
        font-size: 23px;
    }


    .dus7-featured-image {
        height: 250px;
    }

    .dus7-featured-content h2 {
        font-size: 20px;
    }


    .dus7-side-thumb {
        width: 105px;
        min-width: 105px;

        height: 80px;
    }

    .dus7-side-content h5 {
        font-size: 13px;
    }

    .dus7-side-content p {
        display: none;
    }


    .dus7-grid-image {
        height: 180px;
    }


    .dus7-media-card {
        padding: 16px;
    }

    .dus7-media-title {
        padding:
            8px 13px;

        font-size: 16px;
    }

    .dus7-media-line {
        height: 2px;
    }


    .dus7-festive-message {
        padding:
            20px 16px;

        gap: 14px;
    }

    .dus7-festive-icon {
        width: 50px;
        height: 50px;

        font-size: 23px;
    }

    .dus7-festive-message h2 {
        font-size: 19px;
    }

    .dus7-festive-message p {
        font-size: 12px;
    }

}


@media (max-width: 480px) {

    .dus7-hero-image {
        min-height: 140px;
    }

    .dus7-hero-decoration {
        font-size: 20px;
    }


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

    .dus7-intro-content p {
        font-size: 11px;
    }


    .dus7-section-header h2 {
        font-size: 21px;
    }


    .dus7-featured-image {
        height: 210px;
    }


    .dus7-side-thumb {
        width: 95px;
        min-width: 95px;

        height: 75px;
    }


    .dus7-grid-image {
        height: 165px;
    }


    .dus7-festive-message {
        align-items: flex-start;
    }

    .dus7-festive-message h2 {
        font-size: 17px;
    }

}



/* =========================================================
   MOBILE - PREVENT HERO FROM GOING UNDER HEADER
========================================================= */

@media (max-width: 767px) {

    .dus7-hero {
        margin-top: 30px !important;
    }

}


