/* =========================================================
   MEDIA
   PODCAST
========================================================= */


/* HERO */

.bdm-podcast-hero {
    padding: 70px 0 120px;
    overflow: hidden;
    background: #171717;
    color: #fff;
}

.bdm-podcast-breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 75px;
    padding: 10px 15px;
    background: #242424;
    font-size: 9px;
    letter-spacing: 1.5px;
}

.bdm-podcast-breadcrumb a {
    color: rgba(255,255,255,.45);
    text-decoration: none;
}

.bdm-podcast-breadcrumb strong {
    color: #fff;
}

.bdm-podcast-hero-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(380px, .78fr);
    gap: clamp(70px, 10vw, 150px);
    align-items: center;
}

.bdm-podcast-eyebrow {
    display: block;
    margin-bottom: 22px;
    color: var(--bdm-red);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 4px;
}

.bdm-podcast-hero h1 {
    margin: 0;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(75px, 9vw, 135px);
    line-height: .82;
    font-weight: 400;
}

.bdm-podcast-hero h1 span {
    display: block;
    color: var(--bdm-red);
}

.bdm-podcast-hero-copy > p {
    max-width: 590px;
    margin: 35px 0;
    color: rgba(255,255,255,.58);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 22px;
    line-height: 1.55;
}

.bdm-podcast-hero-copy > a {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    color: #fff;
    text-decoration: none;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;
}

.bdm-podcast-hero-copy > a strong {
    color: var(--bdm-red);
    font-size: 18px;
}


/* COVER */

.bdm-podcast-cover {
    position: relative;
    max-width: 520px;
}

.bdm-podcast-cover-image {
    position: relative;
    z-index: 2;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0,0,0,.45);
}

.bdm-podcast-cover-image img,
.bdm-podcast-cover-shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.bdm-podcast-cover-image img {
    object-fit: cover;
}

.bdm-podcast-cover-shade {
    background:
        linear-gradient(
            0deg,
            rgba(0,0,0,.88),
            rgba(0,0,0,.15)
        );
}

.bdm-podcast-cover-copy {
    position: absolute;
    left: 35px;
    right: 35px;
    bottom: 35px;
    z-index: 3;
}

.bdm-podcast-cover-copy span,
.bdm-podcast-cover-copy strong,
.bdm-podcast-cover-copy small {
    display: block;
}

.bdm-podcast-cover-copy span {
    color: var(--bdm-red);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 3px;
}

.bdm-podcast-cover-copy strong {
    margin: 8px 0;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 4vw, 58px);
    font-weight: 400;
}

.bdm-podcast-cover-copy small {
    color: rgba(255,255,255,.55);
    font-size: 8px;
    letter-spacing: 2px;
}

.bdm-podcast-cover-disc {
    position: absolute;
    top: 50%;
    right: -100px;
    z-index: 1;
    width: 330px;
    height: 330px;
    transform: translateY(-50%);
    border-radius: 50%;
    background:
        repeating-radial-gradient(
            circle,
            #121212 0,
            #121212 4px,
            #1c1c1c 5px,
            #1c1c1c 8px
        );
}

.bdm-podcast-cover-disc span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 95px;
    height: 95px;
    transform: translate(-50%, -50%);
    border: 25px solid var(--bdm-red);
    border-radius: 50%;
    background: #111;
}


/* SECTION HEADING */

.bdm-podcast-section-heading {
    margin-bottom: 50px;
}

.bdm-podcast-section-heading h2,
.bdm-podcast-episodes-top h2,
.bdm-podcast-platforms h2,
.bdm-podcast-more-heading h2 {
    margin: 0;
    color: #333;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 5vw, 72px);
    line-height: 1;
    font-weight: 400;
}

.bdm-podcast-section-heading h2 span,
.bdm-podcast-episodes-top h2 span,
.bdm-podcast-platforms h2 span,
.bdm-podcast-more-heading h2 span {
    color: var(--bdm-red);
}


/* FEATURED */

.bdm-podcast-feature {
    padding: 115px 0;
    background: #fff;
}

.bdm-podcast-feature-card {
    display: grid;
    /*grid-template-columns: 80px 1fr 1fr;*/
       grid-template-columns: 80px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    min-height: 230px;
    padding: 40px;
    background: #f2f2f2;
    border-left: 5px solid var(--bdm-red);
}

.bdm-podcast-feature-number {
    color: var(--bdm-red);
    font-size: 11px;
    font-weight: 700;
}

.bdm-podcast-feature-info{
    width: 100%;
}

.bdm-podcast-feature-info > span {
    display: block;
    color: var(--bdm-red);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 2px;
}

.bdm-podcast-feature-info h3 {
    margin: 10px 0;
    color: #333;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 34px;
    font-weight: 400;
}

.bdm-podcast-feature-info p {
    margin: 0;
    color: #888;
    font-size: 10px;
    letter-spacing: 1px;
}

.bdm-podcast-feature-player {
    display: flex;
    align-items: center;
    gap: 20px;
}

.bdm-podcast-feature-player button {
    flex: 0 0 58px;
    width: 58px;
    height: 58px;
    border: 0;
    border-radius: 50%;
    background: var(--bdm-red);
    color: #fff;
    cursor: pointer;
}

.bdm-podcast-wave {
    flex: 1;
    height: 60px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.bdm-podcast-wave i {
    flex: 1;
    max-width: 5px;
    height: 20px;
    background: #bbb;
}

.bdm-podcast-wave i:nth-child(2n) {
    height: 38px;
}

.bdm-podcast-wave i:nth-child(3n) {
    height: 50px;
}

.bdm-podcast-wave i:nth-child(5n) {
    height: 28px;
}

.bdm-podcast-feature-player > span {
    color: #777;
    font-size: 9px;
}


/* EPISODES */

.bdm-podcast-episodes {
    padding: 115px 0;
    background: #f3f3f3;
}

.bdm-podcast-episodes-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 50px;
    margin-bottom: 55px;
}

.bdm-podcast-episodes-top > p {
    max-width: 420px;
    color: #777;
    font-size: 14px;
    line-height: 1.75;
}

.bdm-podcast-episode-list {
    border-top: 1px solid #ccc;
}

.bdm-podcast-episode {
    display: grid;
    /*grid-template-columns:*/
    /*    60px*/
    /*    65px*/
    /*    minmax(250px, 1fr)*/
    /*    230px*/
    /*    30px;*/
    
       /*grid-template-columns:*/
       /* 60px*/
       /* 65px*/
       /* auto*/
       /* minmax(0, 1fr)*/
       /* 30px;*/
       
          grid-template-columns:
        60px
        minmax(0, 1fr);
    gap: 25px;
    align-items: center;
    min-height: 145px;
    padding: 10px 0px;
    border-bottom: 1px solid #ccc;
    transition: padding .25s ease;
    
}

.bdm-podcast-episode:hover {
    padding-left: 12px;
}

.bdm-podcast-episode-number {
    color: #999;
    font-size: 9px;
}

.bdm-simplecast-player-list{
    width: 100%;
    min-width: 0;
}

.bdm-simplecast-player-list iframe {
    display: block;

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

    border: 0;
}

.bdm-podcast-episode-play {
    width: 50px;
    height: 50px;
    border: 1px solid #bbb;
    border-radius: 50%;
    background: transparent;
    color: var(--bdm-red);
    cursor: pointer;
}

.bdm-podcast-episode-title > span {
    display: block;
    margin-bottom: 6px;
    color: var(--bdm-red);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 2px;
}

.bdm-podcast-episode-title h3 {
    margin: 0;
    color: #333;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    font-weight: 400;
}

.bdm-podcast-episode-meta {
    color: #888;
    font-size: 8px;
    letter-spacing: 1.5px;
}

.bdm-podcast-episode-arrow {
    color: var(--bdm-red);
    font-size: 19px;
}

.bdm-podcast-placeholder-note {
    display: flex;
    gap: 12px;
    max-width: 550px;
    margin-top: 25px;
    color: #999;
    font-size: 10px;
    line-height: 1.6;
}

.bdm-podcast-placeholder-note span {
    color: var(--bdm-red);
}


/* PLATFORMS */

.bdm-podcast-platforms {
    padding: 115px 0;
    background: #171717;
    color: #fff;
}

.bdm-podcast-platforms-grid {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: clamp(70px, 10vw, 150px);
}

.bdm-podcast-platforms h2 {
    color: #fff;
}

.bdm-podcast-platforms-grid > div:first-child > p {
    max-width: 470px;
    color: rgba(255,255,255,.5);
    font-size: 14px;
    line-height: 1.8;
}

.bdm-podcast-platform-list {
    border-top: 1px solid rgba(255,255,255,.18);
}

.bdm-podcast-platform-list a {
    min-height: 100px;
    display: grid;
    grid-template-columns: 50px 1fr 30px;
    align-items: center;
    border-bottom: 1px solid rgba(255,255,255,.18);
    color: #fff;
    text-decoration: none;
}

.bdm-podcast-platform-list a > span {
    color: var(--bdm-red);
    font-size: 9px;
}

.bdm-podcast-platform-list a > strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    font-weight: 400;
}

.bdm-podcast-platform-list a > i {
    color: var(--bdm-red);
    font-size: 18px;
    font-style: normal;
    transition: transform .25s ease;
}

.bdm-podcast-platform-list a:hover i {
    transform: translateX(7px);
}


/* MORE MEDIA */

.bdm-podcast-more {
    padding: 115px 0;
    background: #fff;
}

.bdm-podcast-more-heading {
    margin-bottom: 55px;
}

.bdm-podcast-more-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid #ddd;
}

.bdm-podcast-more-grid > a {
    min-height: 280px;
    padding: 30px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    border-bottom: 1px solid #ddd;
    color: #333;
    text-decoration: none;
    transition:
        background .25s ease,
        color .25s ease;
}

.bdm-podcast-more-grid > a:not(:last-child) {
    border-right: 1px solid #ddd;
}

.bdm-podcast-more-grid > a > span {
    color: var(--bdm-red);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 2px;
}

.bdm-podcast-more-grid h3 {
    margin: auto 0 15px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 35px;
    font-weight: 400;
}

.bdm-podcast-more-grid strong {
    color: var(--bdm-red);
    font-size: 20px;
}

.bdm-podcast-more-grid > a:hover {
    background: var(--bdm-red);
    color: #fff;
}

.bdm-podcast-more-grid > a:hover > span,
.bdm-podcast-more-grid > a:hover strong {
    color: #fff;
}


/* TABLET */

@media (max-width: 950px) {

    .bdm-podcast-cover-disc {
        right: -60px;
        width: 260px;
        height: 260px;
    }

    .bdm-podcast-episode {
        grid-template-columns:
            50px
            55px
            1fr
            30px;
    }

    .bdm-podcast-episode-meta {
        display: none;
    }

}


/* MOBILE */

@media (max-width: 700px) {

    .bdm-podcast-hero {
        padding: 45px 0 80px;
    }

    .bdm-podcast-breadcrumb {
        margin-bottom: 50px;
    }

    .bdm-podcast-hero-grid {
        grid-template-columns: 1fr;
        gap: 70px;
    }

    .bdm-podcast-hero h1 {
        font-size: 68px;
    }

    .bdm-podcast-cover {
        width: calc(100% - 40px);
    }

    .bdm-podcast-cover-disc {
        right: -50px;
        width: 220px;
        height: 220px;
    }

    .bdm-podcast-feature {
        padding: 80px 0;
    }

    .bdm-podcast-feature-card {
        grid-template-columns: 40px 1fr;
        gap: 25px;
        padding: 30px 22px;
    }

    .bdm-podcast-feature-player {
        grid-column: 1 / -1;
    }

    .bdm-podcast-episodes {
        padding: 80px 0;
    }

    .bdm-podcast-episodes-top {
        align-items: flex-start;
        flex-direction: column;
        gap: 25px;
    }

    .bdm-podcast-episode {
        grid-template-columns: 35px 50px 1fr 20px;
        gap: 12px;
        min-height: 125px;
    }

    .bdm-podcast-episode-title h3 {
        font-size: 20px;
    }

    .bdm-podcast-platforms {
        padding: 80px 0;
    }

    .bdm-podcast-platforms-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .bdm-podcast-more {
        padding: 80px 0;
    }

    .bdm-podcast-more-grid {
        grid-template-columns: 1fr;
    }

    .bdm-podcast-more-grid > a,
    .bdm-podcast-more-grid > a:not(:last-child) {
        min-height: 220px;
        border-right: 0;
    }

}



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


/* HERO */

.bdm-videos-hero {
    position: relative;
    min-height: 780px;
    height: min(90vh, 920px);
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #090909;
    color: #fff;
}

.bdm-videos-hero-bg,
.bdm-videos-hero-bg img,
.bdm-videos-hero-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.bdm-videos-hero-bg img {
    object-fit: cover;
}

.bdm-videos-hero-overlay {
    background:
        linear-gradient(
            90deg,
            rgba(5,5,5,.94) 0%,
            rgba(5,5,5,.63) 48%,
            rgba(5,5,5,.20) 100%
        );
}

.bdm-videos-hero-inner {
    position: relative;
    z-index: 3;
    width: 100%;
}

.bdm-videos-breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 65px;
    padding: 11px 16px;
    background: rgba(0,0,0,.48);
    font-size: 9px;
    letter-spacing: 1.5px;
}

.bdm-videos-breadcrumb a {
    color: rgba(255,255,255,.55);
    text-decoration: none;
}

.bdm-videos-breadcrumb strong {
    color: #fff;
}

.bdm-videos-hero-content {
    max-width: 830px;
}

.bdm-videos-eyebrow {
    display: block;
    margin-bottom: 20px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 4px;
}

.bdm-videos-hero h1 {
    margin: 0;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(80px, 10vw, 145px);
    line-height: .8;
    font-weight: 400;
}

.bdm-videos-hero h1 span {
    display: block;
    color: var(--bdm-red);
}

.bdm-videos-hero-content > p {
    max-width: 610px;
    margin: 35px 0;
    color: rgba(255,255,255,.78);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(20px, 2vw, 28px);
    line-height: 1.5;
}

.bdm-videos-hero-content > a {
    display: inline-flex;
    align-items: center;
    gap: 17px;
    color: #fff;
    text-decoration: none;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}

.bdm-videos-hero-content > a strong {
    color: var(--bdm-red);
    font-size: 20px;
}

.bdm-videos-hero-side {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 4;
    width: min(330px, 27vw);
    min-height: 125px;
    padding: 25px 35px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    background: var(--bdm-red);
}

.bdm-videos-hero-side span {
    color: rgba(255,255,255,.6);
    font-size: 8px;
    letter-spacing: 3px;
}

.bdm-videos-hero-side strong {
    margin-top: 5px;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 30px;
    font-weight: 400;
}


/* FEATURED */

.bdm-videos-feature {
    padding: 115px 0;
    background: #171717;
    color: #fff;
}

.bdm-videos-feature-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 60px;
    margin-bottom: 50px;
}

.bdm-videos-feature-heading h2 {
    margin: 0;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 5vw, 72px);
    line-height: 1;
    font-weight: 400;
}

.bdm-videos-feature-heading h2 span {
    color: var(--bdm-red);
}

.bdm-videos-feature-heading > p {
    max-width: 430px;
    color: rgba(255,255,255,.5);
    font-size: 14px;
    line-height: 1.75;
}

.bdm-videos-feature-frame {
    position: relative;
    min-height: 650px;
    overflow: hidden;
    background: #080808;
}

.bdm-videos-feature-frame > img,
.bdm-videos-feature-shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.bdm-videos-feature-frame > img {
    object-fit: cover;
}

.bdm-videos-feature-shade {
    background:
        linear-gradient(
            0deg,
            rgba(0,0,0,.75),
            rgba(0,0,0,.2) 65%
        );
}

.bdm-videos-feature-play {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    width: 100px;
    height: 100px;
    transform: translate(-50%, -50%);
    border: 0;
    border-radius: 50%;
    background: var(--bdm-red);
    color: #fff;
    font-size: 25px;
    cursor: pointer;
    transition: transform .25s ease;
}

.bdm-videos-feature-play:hover {
    transform:
        translate(-50%, -50%)
        scale(1.08);
}

.bdm-videos-feature-info {
    position: absolute;
    left: 45px;
    bottom: 40px;
    z-index: 3;
}

.bdm-videos-feature-info > span {
    color: var(--bdm-red);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 3px;
}

.bdm-videos-feature-info h3 {
    margin: 8px 0;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 36px;
    font-weight: 400;
}

.bdm-videos-feature-info p {
    margin: 0;
    color: rgba(255,255,255,.5);
    font-size: 10px;
}


/* LIBRARY */

.bdm-videos-library {
    padding: 115px 0;
    background: #f3f3f3;
}

.bdm-videos-library-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 50px;
    margin-bottom: 45px;
}

.bdm-videos-library-heading h2 {
    margin: 0;
    color: #333;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 5vw, 70px);
    line-height: 1;
    font-weight: 400;
}

.bdm-videos-library-heading h2 span {
    color: var(--bdm-red);
}

.bdm-videos-library-heading > p {
    max-width: 420px;
    color: #777;
    font-size: 14px;
    line-height: 1.75;
}


/* FILTER */

.bdm-videos-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 40px;
}

.bdm-videos-filters button {
    min-height: 42px;
    padding: 0 18px;
    border: 1px solid #ccc;
    background: transparent;
    color: #555;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.5px;
    cursor: pointer;
}

.bdm-videos-filters button.is-active {
    border-color: var(--bdm-red);
    background: var(--bdm-red);
    color: #fff;
}


/* CARDS */

.bdm-videos-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 45px 24px;
}

.bdm-video-card-media {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #111;
}

.bdm-video-card-media img,
.bdm-video-card-shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.bdm-video-card-media img {
    object-fit: cover;
    transition: transform .55s ease;
}

.bdm-video-card-shade {
    background: rgba(0,0,0,.25);
}

.bdm-video-card-media button {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    width: 60px;
    height: 60px;
    transform: translate(-50%, -50%);
    border: 0;
    border-radius: 50%;
    background: var(--bdm-red);
    color: #fff;
    cursor: pointer;
}

.bdm-video-card-media > span {
    position: absolute;
    left: 18px;
    bottom: 16px;
    z-index: 3;
    padding: 7px 10px;
    background: rgba(0,0,0,.7);
    color: #fff;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: 2px;
}

.bdm-video-card:hover img {
    transform: scale(1.05);
}

.bdm-video-card-copy {
    padding-top: 18px;
}

.bdm-video-card-copy h3 {
    margin: 0 0 8px;
    color: #333;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    line-height: 1.1;
    font-weight: 400;
}

.bdm-video-card-copy p {
    margin: 0;
    color: #999;
    font-size: 9px;
    letter-spacing: 1px;
}

.bdm-video-card.is-hidden {
    display: none;
}

.bdm-videos-library-note {
    display: flex;
    gap: 10px;
    max-width: 580px;
    margin-top: 40px;
    color: #999;
    font-size: 10px;
    line-height: 1.6;
}

.bdm-videos-library-note > span {
    color: var(--bdm-red);
}


/* CHANNEL */

.bdm-videos-channel {
    padding: 90px 0;
    background: var(--bdm-red);
    color: #fff;
}

.bdm-videos-channel-grid {
    display: grid;
    grid-template-columns: 100px 1fr auto;
    gap: 45px;
    align-items: center;
}

.bdm-videos-channel-icon {
    width: 90px;
    height: 90px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.5);
    border-radius: 50%;
    font-size: 24px;
}

.bdm-videos-channel-copy > span {
    color: rgba(255,255,255,.6);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 3px;
}

.bdm-videos-channel-copy h2 {
    margin: 8px 0 12px;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1;
    font-weight: 400;
}

.bdm-videos-channel-copy p {
    max-width: 600px;
    margin: 0;
    color: rgba(255,255,255,.7);
    font-size: 13px;
    line-height: 1.7;
}

.bdm-videos-channel-grid > a {
    min-height: 54px;
    padding: 0 23px;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    background: #171717;
    color: #fff;
    text-decoration: none;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.4px;
}


/* MORE */

.bdm-videos-more {
    padding: 115px 0;
    background: #fff;
}

.bdm-videos-more-heading {
    margin-bottom: 55px;
}

.bdm-videos-more-heading h2 {
    margin: 0;
    color: #333;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 5vw, 70px);
    line-height: 1;
    font-weight: 400;
}

.bdm-videos-more-heading h2 span {
    color: var(--bdm-red);
}

.bdm-videos-more-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid #ddd;
}

.bdm-videos-more-grid > a {
    min-height: 280px;
    padding: 30px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    border-bottom: 1px solid #ddd;
    color: #333;
    text-decoration: none;
    transition:
        background .25s ease,
        color .25s ease;
}

.bdm-videos-more-grid > a:not(:last-child) {
    border-right: 1px solid #ddd;
}

.bdm-videos-more-grid > a > span {
    color: var(--bdm-red);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 2px;
}

.bdm-videos-more-grid h3 {
    margin: auto 0 15px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 35px;
    font-weight: 400;
}

.bdm-videos-more-grid strong {
    color: var(--bdm-red);
    font-size: 20px;
}

.bdm-videos-more-grid > a:hover {
    background: #171717;
    color: #fff;
}


/* TABLET */

@media (max-width: 950px) {

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

    .bdm-videos-channel-grid {
        grid-template-columns: 80px 1fr;
    }

    .bdm-videos-channel-grid > a {
        grid-column: 2;
        justify-self: start;
    }

}


/* MOBILE */

@media (max-width: 700px) {

    .bdm-videos-hero {
        min-height: 700px;
        height: 88vh;
    }

    .bdm-videos-breadcrumb {
        margin-bottom: 45px;
    }

    .bdm-videos-hero h1 {
        font-size: 70px;
    }

    .bdm-videos-hero-side {
        width: 100%;
        min-height: 80px;
        padding: 16px 25px;
    }

    .bdm-videos-feature {
        padding: 80px 0;
    }

    .bdm-videos-feature-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 25px;
    }

    .bdm-videos-feature-frame {
        min-height: 430px;
    }

    .bdm-videos-feature-play {
        width: 72px;
        height: 72px;
    }

    .bdm-videos-feature-info {
        left: 25px;
        bottom: 25px;
    }

    .bdm-videos-library {
        padding: 80px 0;
    }

    .bdm-videos-library-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 25px;
    }

    .bdm-videos-filters {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 8px;
    }

    .bdm-videos-filters button {
        flex-shrink: 0;
    }

    .bdm-videos-grid {
        grid-template-columns: 1fr;
    }

    .bdm-videos-channel {
        padding: 75px 0;
    }

    .bdm-videos-channel-grid {
        grid-template-columns: 1fr;
    }

    .bdm-videos-channel-grid > a {
        grid-column: auto;
    }

    .bdm-videos-more {
        padding: 80px 0;
    }

    .bdm-videos-more-grid {
        grid-template-columns: 1fr;
    }

    .bdm-videos-more-grid > a,
    .bdm-videos-more-grid > a:not(:last-child) {
        min-height: 220px;
        border-right: 0;
    }

}




/* =========================================================
   EMAGAZINE
========================================================= */


/* HERO */

.bdm-mag-hero {
    padding: 65px 0 125px;
    overflow: hidden;
    background: #eeeae4;
}

.bdm-mag-breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 65px;
    padding: 10px 15px;
    background: #dedad4;
    color: #555;
    font-size: 9px;
    letter-spacing: 1.5px;
}

.bdm-mag-breadcrumb a {
    color: #999;
    text-decoration: none;
}

.bdm-mag-breadcrumb strong {
    color: #333;
}

.bdm-mag-hero-grid {
    display: grid;
    grid-template-columns: 1fr .72fr;
    gap: clamp(80px, 11vw, 160px);
    align-items: center;
}

.bdm-mag-eyebrow {
    display: block;
    margin-bottom: 25px;
    color: var(--bdm-red);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 4px;
}

.bdm-mag-hero h1 {
    margin: 0;
    color: #262626;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(70px, 8vw, 120px);
    line-height: .85;
    font-weight: 400;
}

.bdm-mag-hero h1 span {
    display: block;
    color: var(--bdm-red);
}

.bdm-mag-hero-copy > p {
    max-width: 580px;
    margin: 35px 0;
    color: #666;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    line-height: 1.6;
}

.bdm-mag-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.bdm-mag-hero-actions a {
    min-height: 54px;
    padding: 0 23px;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.4px;
}

.bdm-mag-primary-btn {
    background: var(--bdm-red);
    color: #fff;
}

.bdm-mag-secondary-btn {
    border: 1px solid #aaa;
    color: #333;
}


/* COVER */

.bdm-mag-cover-wrap {
    position: relative;
    max-width: 430px;
    margin: auto;
}

.bdm-mag-cover-back {
    position: absolute;
    top: 25px;
    right: -30px;
    width: 100%;
    height: 100%;
    background: #c8c2ba;
    transform: rotate(5deg);
}

.bdm-mag-cover {
    position: relative;
    z-index: 2;
    display: block;
    aspect-ratio: .72 / 1;
    overflow: hidden;
    box-shadow: 0 35px 80px rgba(0,0,0,.28);
    color: #fff;
    text-decoration: none;
    transform: rotate(-2deg);
    transition: transform .35s ease;
}

.bdm-mag-cover:hover {
    transform: rotate(0) translateY(-7px);
}

.bdm-mag-cover > img,
.bdm-mag-cover-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.bdm-mag-cover > img {
    object-fit: cover;
}

.bdm-mag-cover-overlay {
    background:
        linear-gradient(
            0deg,
            rgba(0,0,0,.82),
            rgba(0,0,0,.08) 60%
        );
}

.bdm-mag-cover-top {
    position: absolute;
    top: 27px;
    left: 27px;
    right: 27px;
    z-index: 3;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.bdm-mag-cover-top span {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;
}

.bdm-mag-cover-top small {
    color: rgba(255,255,255,.65);
    font-size: 7px;
    letter-spacing: 1.5px;
}

.bdm-mag-cover-title {
    position: absolute;
    left: 27px;
    right: 27px;
    bottom: 85px;
    z-index: 3;
}

.bdm-mag-cover-title small {
    display: block;
    margin-bottom: 8px;
    color: var(--bdm-red);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 3px;
}

.bdm-mag-cover-title strong,
.bdm-mag-cover-title span {
    display: block;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    line-height: .9;
    font-weight: 400;
}

.bdm-mag-cover-title strong {
    font-size: clamp(35px, 4vw, 52px);
}

.bdm-mag-cover-title span {
    font-size: clamp(29px, 3.5vw, 45px);
}

.bdm-mag-cover-footer {
    position: absolute;
    left: 27px;
    right: 27px;
    bottom: 27px;
    z-index: 3;
    display: flex;
    justify-content: space-between;
}

.bdm-mag-cover-footer span,
.bdm-mag-cover-footer strong {
    font-size: 7px;
    letter-spacing: 1.5px;
}

.bdm-mag-cover-footer strong {
    color: var(--bdm-red);
}

.bdm-mag-cover-year {
    position: absolute;
    right: -85px;
    bottom: 35px;
    color: rgba(0,0,0,.08);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 85px;
    transform: rotate(90deg);
}


/* CURRENT */

.bdm-mag-current {
    padding: 120px 0;
    background: #fff;
}

.bdm-mag-current-grid {
    display: grid;
    grid-template-columns: 1fr .9fr;
    gap: clamp(70px, 9vw, 140px);
}

.bdm-mag-current h2 {
    margin: 0;
    color: #333;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 5vw, 72px);
    line-height: 1;
    font-weight: 400;
}

.bdm-mag-current h2 span {
    display: block;
    color: var(--bdm-red);
}

.bdm-mag-current-copy p {
    color: #6d6d6d;
    font-size: 14px;
    line-height: 1.85;
}

.bdm-mag-current-copy .bdm-mag-current-lead {
    margin-top: 0;
    color: #333;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    line-height: 1.6;
}

.bdm-mag-current-meta {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 35px 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.bdm-mag-current-meta > div {
    padding: 22px 10px 22px 0;
}

.bdm-mag-current-meta > div:not(:last-child) {
    border-right: 1px solid #ddd;
}

.bdm-mag-current-meta small,
.bdm-mag-current-meta strong {
    display: block;
}

.bdm-mag-current-meta small {
    margin-bottom: 8px;
    color: #aaa;
    font-size: 7px;
    letter-spacing: 2px;
}

.bdm-mag-current-meta strong {
    color: #333;
    font-size: 10px;
    letter-spacing: 1px;
}

.bdm-mag-current-copy > a {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: #333;
    text-decoration: none;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.bdm-mag-current-copy > a strong {
    color: var(--bdm-red);
    font-size: 18px;
}


/* INSIDE */

.bdm-mag-inside {
    padding: 115px 0;
    background: #171717;
    color: #fff;
}

.bdm-mag-inside-heading {
    margin-bottom: 55px;
}

.bdm-mag-inside-heading h2 {
    margin: 0;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 5vw, 72px);
    line-height: 1;
    font-weight: 400;
}

.bdm-mag-inside-heading h2 span {
    color: var(--bdm-red);
}

.bdm-mag-article-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-top: 1px solid rgba(255,255,255,.17);
}

.bdm-mag-article {
    min-height: 290px;
    padding: 35px;
    display: grid;
    grid-template-columns: 45px 1fr;
    gap: 25px;
    position: relative;
    border-right: 1px solid rgba(255,255,255,.17);
    border-bottom: 1px solid rgba(255,255,255,.17);
}

.bdm-mag-article:nth-child(2n) {
    border-right: 0;
}

.bdm-mag-article-large {
    grid-column: 1 / -1;
    min-height: 360px;
}

.bdm-mag-article-index {
    color: var(--bdm-red);
    font-size: 9px;
    font-weight: 700;
}

.bdm-mag-article > div:nth-child(2) {
    align-self: end;
}

.bdm-mag-article > div:nth-child(2) > span {
    color: rgba(255,255,255,.4);
    font-size: 8px;
    letter-spacing: 2px;
}

.bdm-mag-article h3 {
    max-width: 570px;
    margin: 10px 0;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 32px;
    line-height: 1.05;
    font-weight: 400;
}

.bdm-mag-article-large h3 {
    font-size: clamp(42px, 5vw, 65px);
}

.bdm-mag-article p {
    max-width: 550px;
    color: rgba(255,255,255,.5);
    font-size: 13px;
    line-height: 1.7;
}

.bdm-mag-article > a {
    position: absolute;
    right: 35px;
    bottom: 35px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--bdm-red);
    text-decoration: none;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.5px;
}


/* EDITORIAL IMAGE */

.bdm-mag-editorial {
    position: relative;
    min-height: 700px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    background: #111;
    color: #fff;
}

.bdm-mag-editorial-image,
.bdm-mag-editorial-image img,
.bdm-mag-editorial-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.bdm-mag-editorial-image img {
    object-fit: cover;
}

.bdm-mag-editorial-overlay {
    background:
        linear-gradient(
            0deg,
            rgba(0,0,0,.88),
            rgba(0,0,0,.1) 75%
        );
}

.bdm-mag-editorial-inner {
    position: relative;
    z-index: 3;
    padding-bottom: 70px;
}

.bdm-mag-editorial-inner > span {
    display: block;
    margin-bottom: 15px;
    color: var(--bdm-red);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 3px;
}

.bdm-mag-editorial h2 {
    max-width: 750px;
    margin: 0;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(50px, 6vw, 82px);
    line-height: .95;
    font-weight: 400;
}

.bdm-mag-editorial h2 strong {
    color: var(--bdm-red);
    font-weight: 400;
}

.bdm-mag-editorial p {
    max-width: 600px;
    color: rgba(255,255,255,.65);
    font-size: 14px;
    line-height: 1.8;
}


/* CATEGORIES */

.bdm-mag-categories {
    padding: 115px 0;
    background: #f3f3f3;
}

.bdm-mag-categories-heading {
    margin-bottom: 55px;
}

.bdm-mag-categories-heading h2 {
    margin: 0;
    color: #333;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 5vw, 70px);
    line-height: 1;
    font-weight: 400;
}

.bdm-mag-categories-heading h2 span {
    color: var(--bdm-red);
}

.bdm-mag-category-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid #ccc;
}

.bdm-mag-category-grid article {
    min-height: 330px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #ccc;
}

.bdm-mag-category-grid article:not(:last-child) {
    border-right: 1px solid #ccc;
}

.bdm-mag-category-grid article > span {
    color: var(--bdm-red);
    font-size: 9px;
    font-weight: 700;
}

.bdm-mag-category-grid h3 {
    margin: auto 0 18px;
    color: #333;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 30px;
    font-weight: 400;
}

.bdm-mag-category-grid p {
    margin: 0;
    color: #777;
    font-size: 13px;
    line-height: 1.7;
}


/* READ CTA */

.bdm-mag-read {
    padding: 100px 0;
    background: var(--bdm-red);
    color: #fff;
}

.bdm-mag-read-grid {
    display: grid;
    grid-template-columns: 1fr .75fr;
    gap: clamp(60px, 9vw, 130px);
    align-items: center;
}

.bdm-mag-read-grid > div:first-child > span {
    display: block;
    margin-bottom: 15px;
    color: rgba(255,255,255,.6);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 3px;
}

.bdm-mag-read h2 {
    margin: 0;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(46px, 5vw, 70px);
    line-height: 1;
    font-weight: 400;
}

.bdm-mag-read h2 strong {
    display: block;
    font-weight: 400;
}

.bdm-mag-read-grid p {
    color: rgba(255,255,255,.72);
    font-size: 14px;
    line-height: 1.8;
}

.bdm-mag-read-grid a {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    margin-top: 20px;
    color: #fff;
    text-decoration: none;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.5px;
}


/* MORE MEDIA */

.bdm-mag-more {
    padding: 115px 0;
    background: #fff;
}

.bdm-mag-more-heading {
    margin-bottom: 55px;
}

.bdm-mag-more-heading h2 {
    margin: 0;
    color: #333;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 5vw, 70px);
    line-height: 1;
    font-weight: 400;
}

.bdm-mag-more-heading h2 span {
    color: var(--bdm-red);
}

.bdm-mag-more-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid #ddd;
}

.bdm-mag-more-grid > a {
    min-height: 270px;
    padding: 30px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    border-bottom: 1px solid #ddd;
    color: #333;
    text-decoration: none;
    transition:
        background .25s ease,
        color .25s ease;
}

.bdm-mag-more-grid > a:not(:last-child) {
    border-right: 1px solid #ddd;
}

.bdm-mag-more-grid > a > span {
    color: var(--bdm-red);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 2px;
}

.bdm-mag-more-grid h3 {
    margin: auto 0 15px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 35px;
    font-weight: 400;
}

.bdm-mag-more-grid strong {
    color: var(--bdm-red);
    font-size: 20px;
}

.bdm-mag-more-grid > a:hover {
    background: #171717;
    color: #fff;
}


/* TABLET */

@media (max-width: 950px) {

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

    .bdm-mag-category-grid article:nth-child(2) {
        border-right: 0;
    }

}


/* MOBILE */

@media (max-width: 700px) {

    .bdm-mag-hero {
        padding: 45px 0 85px;
    }

    .bdm-mag-breadcrumb {
        margin-bottom: 50px;
    }

    .bdm-mag-hero-grid {
        grid-template-columns: 1fr;
        gap: 75px;
    }

    .bdm-mag-hero h1 {
        font-size: 65px;
    }

    .bdm-mag-hero-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .bdm-mag-cover-wrap {
        width: calc(100% - 55px);
    }

    .bdm-mag-cover-year {
        display: none;
    }

    .bdm-mag-current {
        padding: 80px 0;
    }

    .bdm-mag-current-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .bdm-mag-current-meta {
        grid-template-columns: 1fr;
    }

    .bdm-mag-current-meta > div:not(:last-child) {
        border-right: 0;
        border-bottom: 1px solid #ddd;
    }

    .bdm-mag-inside {
        padding: 80px 0;
    }

    .bdm-mag-article-grid {
        grid-template-columns: 1fr;
    }

    .bdm-mag-article,
    .bdm-mag-article-large {
        grid-column: auto;
        min-height: 290px;
        border-right: 0;
    }

    .bdm-mag-article-large h3 {
        font-size: 39px;
    }

    .bdm-mag-editorial {
        min-height: 580px;
    }

    .bdm-mag-categories {
        padding: 80px 0;
    }

    .bdm-mag-category-grid {
        grid-template-columns: 1fr;
    }

    .bdm-mag-category-grid article,
    .bdm-mag-category-grid article:nth-child(n) {
        min-height: 270px;
        border-right: 0;
    }

    .bdm-mag-read {
        padding: 80px 0;
    }

    .bdm-mag-read-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .bdm-mag-more {
        padding: 80px 0;
    }

    .bdm-mag-more-grid {
        grid-template-columns: 1fr;
    }

    .bdm-mag-more-grid > a,
    .bdm-mag-more-grid > a:not(:last-child) {
        min-height: 220px;
        border-right: 0;
    }

}


/* =========================================================
   BDM TV
========================================================= */


/* HERO */

.bdm-tv-hero {
    position: relative;
    min-height: 820px;
    height: min(94vh, 980px);
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #070707;
    color: #fff;
}

.bdm-tv-hero-media,
.bdm-tv-hero-media img,
.bdm-tv-hero-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.bdm-tv-hero-media img {
    object-fit: cover;
}

.bdm-tv-hero-overlay {
    background:
        linear-gradient(
            90deg,
            rgba(4,4,4,.95) 0%,
            rgba(4,4,4,.72) 45%,
            rgba(4,4,4,.20) 100%
        );
}

.bdm-tv-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            135deg,
            rgba(217,29,37,.18),
            transparent 50%
        );
}

/*.bdm-tv-hero-inner {*/
/*    position: relative;*/
/*    z-index: 3;*/
    /*width: 90%;*/
/*     width: min(var(--bdm-container), calc(100% - 40px));*/
/*    margin: 0 auto;*/
/*}*/

.bdm-tv-breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 65px;
    padding: 11px 16px;
    background: rgba(0,0,0,.5);
    font-size: 9px;
    letter-spacing: 1.5px;
}

.bdm-tv-breadcrumb a {
    color: rgba(255,255,255,.5);
    text-decoration: none;
}

.bdm-tv-breadcrumb strong {
    color: #fff;
}

.bdm-tv-hero-content {
    max-width: 850px;
}

.bdm-tv-broadcast-label {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 22px;
}

.bdm-tv-broadcast-label i {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--bdm-red);
    box-shadow:
        0 0 0 6px rgba(217,29,37,.16);
}

.bdm-tv-broadcast-label span {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 4px;
}

.bdm-tv-hero h1 {
    margin: 0;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(40px, 10vw, 80px);
    line-height: .8;
    font-weight: 400;
}

.bdm-tv-hero h1 span {
    display: block;
    color: var(--bdm-red);
}

.bdm-tv-hero-content > p {
    max-width: 620px;
    margin: 35px 0;
    color: rgba(255,255,255,.75);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(14px, 2vw, 18px);
    line-height: 1.5;
}

.bdm-tv-hero-actions {
    display: flex;
    gap: 13px;
}

.bdm-tv-hero-actions a {
    min-height: 55px;
    padding: 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.bdm-tv-watch-button {
    gap: 13px;
    background: var(--bdm-red);
    color: #fff;
}

.bdm-tv-watch-button strong {
    font-size: 13px;
}

.bdm-tv-program-button {
    border: 1px solid rgba(255,255,255,.5);
    color: #fff;
}

.bdm-tv-hero-corner {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 4;
    width: min(330px, 28vw);
    min-height: 135px;
    padding: 28px 40px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    background: var(--bdm-red);
}

.bdm-tv-hero-corner small {
    color: rgba(255,255,255,.6);
    font-size: 8px;
    letter-spacing: 2.5px;
}

.bdm-tv-hero-corner strong {
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 42px;
    font-weight: 400;
}


/* WATCH */

.bdm-tv-watch {
    padding: 115px 0;
    background: #111;
    color: #fff;
}

.bdm-tv-watch-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 60px;
    margin-bottom: 50px;
}

.bdm-tv-watch-heading h2 {
    margin: 0;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 5vw, 72px);
    line-height: 1;
    font-weight: 400;
}

.bdm-tv-watch-heading h2 span {
    display: block;
    color: var(--bdm-red);
}

.bdm-tv-watch-heading > p {
    max-width: 450px;
    color: rgba(255,255,255,.48);
    font-size: 14px;
    line-height: 1.75;
}


/* PLAYER */

.bdm-tv-player {
    position: relative;
    min-height: 680px;
    overflow: hidden;
    background: #050505;
}

.bdm-tv-player > img,
.bdm-tv-player-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.bdm-tv-player > img {
    object-fit: cover;
}

.bdm-tv-player-overlay {
    background:
        linear-gradient(
            0deg,
            rgba(0,0,0,.76),
            rgba(0,0,0,.18) 70%
        );
}

.bdm-tv-player-button {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    width: 105px;
    height: 105px;
    transform: translate(-50%, -50%);
    border: 0;
    border-radius: 50%;
    background: var(--bdm-red);
    color: #fff;
    font-size: 26px;
    cursor: pointer;
    transition:
        transform .25s ease,
        background .25s ease;
}

.bdm-tv-player-button:hover {
    transform:
        translate(-50%, -50%)
        scale(1.08);
    background: #fff;
    color: var(--bdm-red);
}

.bdm-tv-player-info {
    position: absolute;
    left: 45px;
    bottom: 40px;
    z-index: 3;
}

.bdm-tv-player-info > span {
    color: var(--bdm-red);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 3px;
}

.bdm-tv-player-info h3 {
    margin: 8px 0;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 37px;
    font-weight: 400;
}

.bdm-tv-player-info p {
    margin: 0;
    color: rgba(255,255,255,.5);
    font-size: 10px;
    letter-spacing: 1px;
}

.bdm-tv-player-notice {
    display: flex;
    gap: 10px;
    max-width: 600px;
    margin-top: 16px;
    color: rgba(255,255,255,.35);
    font-size: 10px;
    line-height: 1.6;
}

.bdm-tv-player-notice span {
    color: var(--bdm-red);
}


/* ABOUT */

.bdm-tv-about {
    padding: 120px 0;
    background: #fff;
}

.bdm-tv-about-grid {
    display: grid;
    grid-template-columns: 1fr .9fr;
    gap: clamp(70px, 9vw, 140px);
}

.bdm-tv-about h2 {
    margin: 0;
    color: #333;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 5vw, 72px);
    line-height: 1;
    font-weight: 400;
}

.bdm-tv-about h2 span {
    display: block;
    color: var(--bdm-red);
}

.bdm-tv-about-copy p {
    color: #6d6d6d;
    font-size: 14px;
    line-height: 1.85;
}

.bdm-tv-about-copy .bdm-tv-about-lead {
    margin-top: 0;
    color: #333;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    line-height: 1.6;
}

.bdm-tv-about-copy > a {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-top: 20px;
    color: #333;
    text-decoration: none;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.bdm-tv-about-copy > a strong {
    color: var(--bdm-red);
    font-size: 18px;
}


/* PROGRAMS */

.bdm-tv-programs {
    padding: 115px 0;
    background: #f2f2f2;
}

.bdm-tv-programs-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 50px;
    margin-bottom: 55px;
}

.bdm-tv-programs-heading h2 {
    margin: 0;
    color: #333;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 5vw, 70px);
    line-height: 1;
    font-weight: 400;
}

.bdm-tv-programs-heading h2 span {
    color: var(--bdm-red);
}

.bdm-tv-programs-heading > p {
    max-width: 430px;
    color: #777;
    font-size: 14px;
    line-height: 1.75;
}

.bdm-tv-program-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 45px 28px;
}

.bdm-tv-program-media {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #111;
}

.bdm-tv-program-media img,
.bdm-tv-program-media > div {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.bdm-tv-program-media img {
    object-fit: cover;
    transition: transform .55s ease;
}

.bdm-tv-program-media > div {
    background: rgba(0,0,0,.30);
}

.bdm-tv-program-media button {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    width: 66px;
    height: 66px;
    transform: translate(-50%, -50%);
    border: 0;
    border-radius: 50%;
    background: var(--bdm-red);
    color: #fff;
    cursor: pointer;
}

.bdm-tv-program-media > span {
    position: absolute;
    left: 18px;
    bottom: 17px;
    z-index: 3;
    padding: 7px 10px;
    background: rgba(0,0,0,.72);
    color: #fff;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: 2px;
}

.bdm-tv-program:hover img {
    transform: scale(1.04);
}

.bdm-tv-program-copy {
    padding-top: 20px;
}

.bdm-tv-program-copy small {
    color: var(--bdm-red);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 2px;
}

.bdm-tv-program-copy h3 {
    margin: 8px 0;
    color: #333;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 28px;
    font-weight: 400;
}

.bdm-tv-program-copy p {
    margin: 0;
    color: #999;
    font-size: 10px;
}

.bdm-tv-program-note {
    display: flex;
    gap: 10px;
    max-width: 630px;
    margin-top: 40px;
    color: #999;
    font-size: 10px;
    line-height: 1.6;
}

.bdm-tv-program-note span {
    color: var(--bdm-red);
}


/* MEDIA STRIP */

.bdm-tv-media-strip {
    padding: 95px 0;
    background: var(--bdm-red);
    color: #fff;
}

.bdm-tv-media-strip-grid {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 80px;
    align-items: center;
}

.bdm-tv-media-strip-grid > div:first-child > span {
    color: rgba(255,255,255,.6);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 3px;
}

.bdm-tv-media-strip h2 {
    max-width: 500px;
    margin: 10px 0 0;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(42px, 5vw, 65px);
    line-height: 1;
    font-weight: 400;
}

.bdm-tv-media-methods {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid rgba(255,255,255,.3);
}

.bdm-tv-media-methods > div {
    min-height: 150px;
    padding: 22px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255,255,255,.3);
}

.bdm-tv-media-methods > div:not(:last-child) {
    border-right: 1px solid rgba(255,255,255,.3);
}

.bdm-tv-media-methods span {
    color: rgba(255,255,255,.55);
    font-size: 8px;
}

.bdm-tv-media-methods strong {
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 22px;
    font-weight: 400;
}


/* IMAGE MOMENT */

.bdm-tv-moment {
    position: relative;
    min-height: 700px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    background: #111;
}

.bdm-tv-moment-image,
.bdm-tv-moment-image img,
.bdm-tv-moment-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.bdm-tv-moment-image img {
    object-fit: cover;
}

.bdm-tv-moment-overlay {
    background:
        linear-gradient(
            0deg,
            rgba(0,0,0,.88),
            rgba(0,0,0,.08) 75%
        );
}

.bdm-tv-moment-inner {
    position: relative;
    z-index: 3;
    padding-bottom: 70px;
    color: #fff;
}

.bdm-tv-moment-inner > span {
    display: block;
    margin-bottom: 15px;
    color: var(--bdm-red);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 4px;
}

.bdm-tv-moment h2 {
    max-width: 850px;
    margin: 0;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(52px, 7vw, 92px);
    line-height: .9;
    font-weight: 400;
}

.bdm-tv-moment h2 strong {
    display: block;
    color: var(--bdm-red);
    font-weight: 400;
}

.bdm-tv-moment p {
    max-width: 550px;
    color: rgba(255,255,255,.6);
    font-size: 14px;
    line-height: 1.8;
}


/* MORE */

.bdm-tv-more {
    padding: 115px 0;
    background: #fff;
}

.bdm-tv-more-heading {
    margin-bottom: 55px;
}

.bdm-tv-more-heading h2 {
    margin: 0;
    color: #333;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 5vw, 70px);
    line-height: 1;
    font-weight: 400;
}

.bdm-tv-more-heading h2 span {
    color: var(--bdm-red);
}

.bdm-tv-more-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid #ddd;
}

.bdm-tv-more-grid > a {
    min-height: 280px;
    padding: 30px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    border-bottom: 1px solid #ddd;
    color: #333;
    text-decoration: none;
    transition:
        background .25s ease,
        color .25s ease;
}

.bdm-tv-more-grid > a:not(:last-child) {
    border-right: 1px solid #ddd;
}

.bdm-tv-more-grid > a > span {
    color: var(--bdm-red);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 2px;
}

.bdm-tv-more-grid h3 {
    margin: auto 0 15px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 35px;
    font-weight: 400;
}

.bdm-tv-more-grid strong {
    color: var(--bdm-red);
    font-size: 20px;
}

.bdm-tv-more-grid > a:hover {
    background: #171717;
    color: #fff;
}


/* PARTNER */

.bdm-tv-partner {
    padding: 110px 0;
    background: #171717;
    color: #fff;
}

.bdm-tv-partner-grid {
    display: grid;
    grid-template-columns: 1fr .8fr;
    gap: clamp(70px, 10vw, 150px);
    align-items: center;
}

.bdm-tv-partner-grid > div:first-child > span {
    display: block;
    margin-bottom: 15px;
    color: var(--bdm-red);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 3px;
}

.bdm-tv-partner h2 {
    margin: 0;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 5vw, 72px);
    line-height: 1;
    font-weight: 400;
}

.bdm-tv-partner h2 strong {
    display: block;
    color: var(--bdm-red);
    font-weight: 400;
}

.bdm-tv-partner-grid p {
    color: rgba(255,255,255,.55);
    font-size: 14px;
    line-height: 1.8;
}

.bdm-tv-partner-actions {
    display: flex;
    gap: 12px;
    margin-top: 25px;
}

.bdm-tv-partner-actions a {
    min-height: 52px;
    padding: 0 22px;
    display: inline-flex;
    align-items: center;
    gap: 13px;
    border: 1px solid rgba(255,255,255,.3);
    color: #fff;
    text-decoration: none;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.3px;
}

.bdm-tv-partner-actions a:first-child {
    border-color: var(--bdm-red);
    background: var(--bdm-red);
}


/* TABLET */

@media (max-width: 950px) {

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

    .bdm-tv-media-strip-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

}


/* MOBILE */

@media (max-width: 700px) {

    .bdm-tv-hero {
        min-height: 700px;
        height: 88vh;
    }

    .bdm-tv-breadcrumb {
        margin-bottom: 45px;
    }

    .bdm-tv-hero h1 {
        font-size: 67px;
    }

    .bdm-tv-hero-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .bdm-tv-hero-corner {
        width: 100%;
        min-height: 80px;
        padding: 15px 25px;
    }

    .bdm-tv-hero-corner strong {
        font-size: 27px;
    }

    .bdm-tv-watch {
        padding: 80px 0;
    }

    .bdm-tv-watch-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 25px;
    }

    .bdm-tv-player {
        min-height: 430px;
    }

    .bdm-tv-player-button {
        width: 72px;
        height: 72px;
    }

    .bdm-tv-player-info {
        left: 25px;
        bottom: 25px;
    }

    .bdm-tv-about {
        padding: 80px 0;
    }

    .bdm-tv-about-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .bdm-tv-programs {
        padding: 80px 0;
    }

    .bdm-tv-programs-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 25px;
    }

    .bdm-tv-program-grid {
        grid-template-columns: 1fr;
    }

    .bdm-tv-media-strip {
        padding: 75px 0;
    }

    .bdm-tv-media-methods {
        grid-template-columns: 1fr;
    }

    .bdm-tv-media-methods > div,
    .bdm-tv-media-methods > div:not(:last-child) {
        min-height: 110px;
        border-right: 0;
    }

    .bdm-tv-moment {
        min-height: 580px;
    }

    .bdm-tv-more {
        padding: 80px 0;
    }

    .bdm-tv-more-grid {
        grid-template-columns: 1fr;
    }

    .bdm-tv-more-grid > a,
    .bdm-tv-more-grid > a:not(:last-child) {
        min-height: 220px;
        border-right: 0;
    }

    .bdm-tv-partner {
        padding: 80px 0;
    }

    .bdm-tv-partner-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .bdm-tv-partner-actions {
        align-items: stretch;
        flex-direction: column;
    }

}

/* ============================================================
   FAITHTV BROADCAST SCHEDULE
============================================================ */

.bdm-faithtv-schedule {
    position: relative;

    padding: 130px 0;

    overflow: hidden;

    background: #111111;

    color: #fff;
}


/* subtle background glow */

.bdm-faithtv-schedule::before {
    content: "";

    position: absolute;

    width: 650px;
    height: 650px;

    right: -250px;
    top: 200px;

    border-radius: 50%;

    background:
        rgba(216, 28, 35, .08);

    filter: blur(120px);

    pointer-events: none;
}


/* ============================================================
   HEADING
============================================================ */

.bdm-faithtv-heading {
    position: relative;

    max-width: 850px;

    margin:
        0 auto 80px;

    text-align: center;
}


.bdm-faithtv-kicker {
    display: inline-block;

    margin-bottom: 18px;

    color:
        var(--bdm-red, #d91d25);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 3px;
}


.bdm-faithtv-heading h2 {
    margin: 0;

    color: #fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(52px, 6vw, 82px);

    line-height: .95;

    font-weight: 400;

    letter-spacing: -3px;
}


.bdm-faithtv-heading h2 span {
    color:
        var(--bdm-red, #d91d25);
}


.bdm-faithtv-heading p {
    max-width: 640px;

    margin:
        28px auto 0;

    color:
        rgba(255,255,255,.63);

    font-size: 15px;

    line-height: 1.8;
}


.bdm-faithtv-heading strong {
    color: #fff;

    font-weight: 600;
}


/* ============================================================
   BROADCAST CARD
============================================================ */

.bdm-faithtv-card {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(260px, .38fr)
        minmax(0, 1fr);

    margin-bottom: 30px;

    overflow: hidden;

    border:
        1px solid
        rgba(255,255,255,.1);

    background:
        #181818;

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


.bdm-faithtv-card:hover {
    transform:
        translateY(-5px);

    border-color:
        rgba(255,255,255,.23);

    box-shadow:
        0 30px 70px
        rgba(0,0,0,.25);
}


/* ============================================================
   FLYER
============================================================ */

.bdm-faithtv-card-image {
    position: relative;

    min-height: 550px;

    overflow: hidden;

    background: #050505;
}


.bdm-faithtv-card-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;

    transition:
        transform .8s
        cubic-bezier(.2,.7,.2,1);
}


.bdm-faithtv-card:hover
.bdm-faithtv-card-image img {
    transform:
        scale(1.035);
}


/* dark gradient over bottom */

.bdm-faithtv-card-image::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 60%,
            rgba(0,0,0,.55)
        );

    pointer-events: none;
}


/* region */

.bdm-faithtv-region {
    position: absolute;

    left: 22px;
    bottom: 22px;

    z-index: 2;

    padding:
        9px 13px;

    background:
        var(--bdm-red, #d91d25);

    color: #fff;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;
}


/* ============================================================
   CONTENT
============================================================ */

.bdm-faithtv-card-content {
    padding:
        48px 52px;

    display: flex;

    flex-direction: column;

    justify-content: center;
}


/* CARD TOP */

.bdm-faithtv-card-top {
    display: flex;

    align-items: flex-start;

    justify-content:
        space-between;

    gap: 30px;
}


.bdm-faithtv-network {
    display: block;

    margin-bottom: 9px;

    color:
        var(--bdm-red, #d91d25);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;
}


.bdm-faithtv-card-top h3 {
    margin: 0;

    color: #fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(34px, 4vw, 50px);

    line-height: 1;

    font-weight: 400;
}


.bdm-faithtv-status {
    padding:
        8px 11px;

    border:
        1px solid
        rgba(255,255,255,.16);

    color:
        rgba(255,255,255,.55);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


/* DESCRIPTION */

.bdm-faithtv-description {
    max-width: 580px;

    margin:
        20px 0 32px;

    color:
        rgba(255,255,255,.6);

    font-size: 14px;

    line-height: 1.8;
}


/* ============================================================
   MAIN BROADCAST TIMES
============================================================ */

.bdm-faithtv-main-times {
    display: grid;

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

    border-top:
        1px solid
        rgba(255,255,255,.1);

    border-bottom:
        1px solid
        rgba(255,255,255,.1);
}


.bdm-faithtv-main-times > div {
    padding:
        24px 20px;

    border-right:
        1px solid
        rgba(255,255,255,.1);
}


.bdm-faithtv-main-times > div:first-child {
    padding-left: 0;
}


.bdm-faithtv-main-times > div:last-child {
    border-right: 0;
}


.bdm-faithtv-main-times span,
.bdm-faithtv-main-times strong,
.bdm-faithtv-main-times small {
    display: block;
}


.bdm-faithtv-main-times span {
    margin-bottom: 9px;

    color:
        rgba(255,255,255,.45);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.4px;
}


.bdm-faithtv-main-times strong {
    color: #fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 31px;

    font-weight: 400;
}


.bdm-faithtv-main-times small {
    margin-top: 5px;

    color:
        var(--bdm-red, #d91d25);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


/* ============================================================
   TIMEZONE PANEL
============================================================ */

.bdm-faithtv-timezones {
    margin-top: 28px;

    padding:
        22px;

    background:
        #101010;

    border:
        1px solid
        rgba(255,255,255,.08);
}


.bdm-faithtv-timezones-title {
    display: flex;

    align-items: center;

    justify-content:
        space-between;

    gap: 20px;

    margin-bottom: 19px;
}


.bdm-faithtv-timezones-title span {
    color: #fff;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.7px;
}


.bdm-faithtv-timezones-title small {
    color:
        rgba(255,255,255,.38);

    font-size: 8px;

    letter-spacing: 1px;
}


/* TIMEZONE GRID */

.bdm-faithtv-zone-grid {
    display: grid;

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

    gap: 1px;

    background:
        rgba(255,255,255,.08);
}


.bdm-faithtv-zone-grid-africa {
    grid-template-columns:
        repeat(
            4,
            minmax(0,1fr)
        );
}


.bdm-faithtv-zone-grid > div {
    padding:
        15px 10px;

    background:
        #161616;

    text-align: center;
}


.bdm-faithtv-zone-grid span,
.bdm-faithtv-zone-grid strong,
.bdm-faithtv-zone-grid small {
    display: block;
}


.bdm-faithtv-zone-grid span {
    color:
        rgba(255,255,255,.46);

    font-size: 8px;

    font-weight: 700;
}


.bdm-faithtv-zone-grid strong {
    margin:
        7px 0;

    color: #fff;

    font-size: 13px;
}


.bdm-faithtv-zone-grid small {
    color:
        var(--bdm-red, #d91d25);

    font-size: 7px;

    font-weight: 700;
}


/* ============================================================
   WATCH ON
============================================================ */

.bdm-faithtv-watch {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 11px;

    margin-top: 27px;
}


.bdm-faithtv-watch > span {
    color:
        rgba(255,255,255,.35);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.bdm-faithtv-watch strong {
    color:
        rgba(255,255,255,.85);

    font-size: 9px;

    letter-spacing: .5px;
}


.bdm-faithtv-watch i {
    color:
        var(--bdm-red, #d91d25);

    font-style: normal;
}


/* ============================================================
   DIGITAL CARD
============================================================ */

.bdm-faithtv-digital {
    display: grid;

    grid-template-columns:
        .6fr 1.2fr auto;

    gap: 40px;

    align-items: center;

    margin-top: 60px;

    padding:
        42px;

    border-top:
        1px solid
        rgba(255,255,255,.12);

    border-bottom:
        1px solid
        rgba(255,255,255,.12);
}


.bdm-faithtv-digital span {
    display: block;

    margin-bottom: 7px;

    color:
        var(--bdm-red, #d91d25);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.8px;
}


.bdm-faithtv-digital h3 {
    margin: 0;

    color: #fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 38px;

    font-weight: 400;
}


.bdm-faithtv-digital p {
    margin: 0;

    color:
        rgba(255,255,255,.58);

    font-size: 13px;

    line-height: 1.7;
}


.bdm-faithtv-digital > a {
    display: inline-flex;

    align-items: center;

    justify-content:
        space-between;

    gap: 25px;

    padding:
        17px 20px;

    background:
        var(--bdm-red, #d91d25);

    color: #fff;

    text-decoration: none;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1px;

    transition:
        background .25s ease,
        transform .25s ease;
}


.bdm-faithtv-digital > a:hover {
    background: #fff;

    color: #111;

    transform:
        translateY(-2px);
}


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

@media (max-width: 1000px) {

    .bdm-faithtv-card {
        grid-template-columns:
            300px 1fr;
    }


    .bdm-faithtv-card-content {
        padding:
            40px 35px;
    }


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


    .bdm-faithtv-zone-grid-africa {
        grid-template-columns:
            repeat(2,1fr);
    }

}


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

@media (max-width: 760px) {

    .bdm-faithtv-schedule {
        padding:
            85px 0;
    }


    .bdm-faithtv-heading {
        margin-bottom:
            50px;

        text-align: left;
    }


    .bdm-faithtv-heading h2 {
        font-size:
            47px;

        letter-spacing:
            -1.5px;
    }


    .bdm-faithtv-heading p {
        margin-left: 0;
    }


    .bdm-faithtv-card {
        grid-template-columns:
            1fr;

        margin-bottom:
            25px;
    }


    .bdm-faithtv-card-image {
        min-height:
            500px;
    }


    .bdm-faithtv-card-content {
        padding:
            35px 22px;
    }


    .bdm-faithtv-main-times {
        grid-template-columns:
            1fr;
    }


    .bdm-faithtv-main-times > div {
        padding:
            20px 0;

        border-right: 0;

        border-bottom:
            1px solid
            rgba(255,255,255,.08);
    }


    .bdm-faithtv-main-times > div:last-child {
        border-bottom: 0;
    }


    .bdm-faithtv-zone-grid,
    .bdm-faithtv-zone-grid-africa {
        grid-template-columns:
            repeat(2,1fr);
    }


    .bdm-faithtv-digital {
        grid-template-columns:
            1fr;

        gap: 25px;

        padding:
            35px 0;
    }


    .bdm-faithtv-digital > a {
        width: 100%;
    }

}


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

@media (max-width: 430px) {

    .bdm-faithtv-card-image {
        min-height:
            430px;
    }


    .bdm-faithtv-zone-grid,
    .bdm-faithtv-zone-grid-africa {
        grid-template-columns:
            1fr 1fr;
    }

}

/* ============================================================
   BDM BROADCAST SCHEDULE
============================================================ */

.bdm-broadcast-schedule {
    padding: 130px 0;

    background: #111111;

    color: #fff;
}


/* ============================================================
   HEADING
============================================================ */

.bdm-broadcast-heading {
    max-width: 850px;

    margin:
        0 auto 85px;

    text-align: center;
}


.bdm-broadcast-heading h2 {
    margin:
        14px 0 0;

    color: #fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(50px, 6vw, 80px);

    line-height: .95;

    font-weight: 400;

    letter-spacing: -3px;
}


.bdm-broadcast-heading h2 span {
    color:
        var(--bdm-red, #d91d25);
}


.bdm-broadcast-heading p {
    max-width: 650px;

    margin:
        28px auto 0;

    color:
        rgba(255,255,255,.65);

    font-size: 15px;

    line-height: 1.8;
}


.bdm-broadcast-heading p strong {
    color: #fff;
}


/* ============================================================
   LIST
============================================================ */

.bdm-broadcast-list {
    border-top:
        1px solid
        rgba(255,255,255,.1);
}


/* ============================================================
   ITEM
============================================================ */

.bdm-broadcast-item {
    display: grid;

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

    min-height: 360px;

    border-bottom:
        1px solid
        rgba(255,255,255,.1);

    transition:
        background .3s ease;
}


.bdm-broadcast-item:hover {
    background:
        rgba(255,255,255,.025);
}


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

.bdm-broadcast-logo {
    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 24px;

    padding: 40px;

    border-right:
        1px solid
        rgba(255,255,255,.1);
}


.bdm-broadcast-logo img {
    display: block;

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

    height: auto;

    object-fit: contain;
}


.bdm-broadcast-logo > span {
    color:
        var(--bdm-red, #d91d25);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 3px;
}


/* ============================================================
   CONTENT
============================================================ */

.bdm-broadcast-content {
    padding:
        55px 60px;
}


.bdm-broadcast-content-head {
    display: flex;

    align-items: flex-start;

    justify-content:
        space-between;

    gap: 30px;

    margin-bottom: 30px;
}


.bdm-broadcast-network {
    display: block;

    margin-bottom: 8px;

    color:
        var(--bdm-red, #d91d25);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;
}


.bdm-broadcast-content h3 {
    margin: 0;

    color: #fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(35px, 4vw, 52px);

    line-height: 1;

    font-weight: 400;
}


.bdm-broadcast-region {
    padding:
        8px 12px;

    border:
        1px solid
        rgba(255,255,255,.14);

    color:
        rgba(255,255,255,.45);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


/* ============================================================
   MAIN TIMES
============================================================ */

.bdm-broadcast-times {
    display: grid;

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

    margin-bottom: 28px;

    border-top:
        1px solid
        rgba(255,255,255,.1);

    border-bottom:
        1px solid
        rgba(255,255,255,.1);
}


.bdm-broadcast-times-two {
    grid-template-columns:
        repeat(2,1fr);
}


.bdm-broadcast-times > div {
    padding:
        23px;

    border-right:
        1px solid
        rgba(255,255,255,.1);
}


.bdm-broadcast-times > div:first-child {
    padding-left: 0;
}


.bdm-broadcast-times > div:last-child {
    border-right: 0;
}


.bdm-broadcast-times span,
.bdm-broadcast-times strong,
.bdm-broadcast-times small {
    display: block;
}


.bdm-broadcast-times span {
    margin-bottom: 8px;

    color:
        rgba(255,255,255,.45);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.3px;
}


.bdm-broadcast-times strong {
    color: #fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        31px;

    font-weight: 400;
}


.bdm-broadcast-times small {
    margin-top: 4px;

    color:
        var(--bdm-red, #d91d25);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.4px;
}


/* ============================================================
   TIMEZONE PANEL
============================================================ */

.bdm-broadcast-zone {
    padding:
        22px;

    background: #181818;

    border:
        1px solid
        rgba(255,255,255,.07);
}


.bdm-broadcast-zone-title {
    display: flex;

    justify-content: space-between;

    gap: 20px;

    margin-bottom: 18px;
}


.bdm-broadcast-zone-title span {
    color: #fff;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.bdm-broadcast-zone-title small {
    color:
        rgba(255,255,255,.35);

    font-size: 8px;
}


/* timezone rows */

.bdm-broadcast-zone-grid {
    display: grid;

    gap: 1px;

    background:
        rgba(255,255,255,.08);
}


.bdm-broadcast-zone-usa {
    grid-template-columns:
        repeat(6,1fr);
}


.bdm-broadcast-zone-africa {
    grid-template-columns:
        repeat(4,1fr);
}


.bdm-broadcast-zone-grid > div {
    padding:
        14px 9px;

    background:
        #111;

    text-align: center;
}


.bdm-broadcast-zone-grid span,
.bdm-broadcast-zone-grid strong,
.bdm-broadcast-zone-grid small {
    display: block;
}


.bdm-broadcast-zone-grid span {
    color:
        rgba(255,255,255,.45);

    font-size: 8px;
}


.bdm-broadcast-zone-grid strong {
    margin:
        6px 0;

    color: #fff;

    font-size: 13px;
}


.bdm-broadcast-zone-grid small {
    color:
        var(--bdm-red, #d91d25);

    font-size: 7px;

    font-weight: 700;
}


/* ============================================================
   WATCH ON
============================================================ */

.bdm-broadcast-watch {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 11px;

    margin-top: 25px;
}


.bdm-broadcast-watch > span {
    color:
        var(--bdm-red, #d91d25);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.bdm-broadcast-watch strong {
    color:
        rgba(255,255,255,.78);

    font-size: 9px;
}


.bdm-broadcast-watch i {
    color:
        rgba(255,255,255,.25);

    font-style: normal;
}


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

@media (max-width: 950px) {

    .bdm-broadcast-item {
        grid-template-columns:
            190px
            minmax(0,1fr);
    }


    .bdm-broadcast-logo {
        padding: 25px;
    }


    .bdm-broadcast-logo img {
        width: 135px;
    }


    .bdm-broadcast-content {
        padding:
            45px 35px;
    }


    .bdm-broadcast-zone-usa {
        grid-template-columns:
            repeat(3,1fr);
    }


    .bdm-broadcast-zone-africa {
        grid-template-columns:
            repeat(2,1fr);
    }

}


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

@media (max-width: 700px) {

    .bdm-broadcast-schedule {
        padding:
            80px 0;
    }


    .bdm-broadcast-heading {
        margin-bottom:
            50px;

        text-align: left;
    }


    .bdm-broadcast-heading h2 {
        font-size:
            46px;

        letter-spacing:
            -1.5px;
    }


    .bdm-broadcast-heading p {
        margin-left: 0;
    }


    .bdm-broadcast-item {
        grid-template-columns:
            1fr;
    }


    .bdm-broadcast-logo {
        min-height: 180px;

        border-right: 0;

        border-bottom:
            1px solid
            rgba(255,255,255,.1);
    }


    .bdm-broadcast-logo img {
        width: 155px;
    }


    .bdm-broadcast-content {
        padding:
            35px 22px;
    }


    .bdm-broadcast-content-head {
        flex-direction: column;

        gap: 17px;
    }


    .bdm-broadcast-times,
    .bdm-broadcast-times-two {
        grid-template-columns:
            1fr;
    }


    .bdm-broadcast-times > div {
        padding:
            20px 0;

        border-right: 0;

        border-bottom:
            1px solid
            rgba(255,255,255,.08);
    }


    .bdm-broadcast-times > div:last-child {
        border-bottom: 0;
    }


    .bdm-broadcast-zone-usa,
    .bdm-broadcast-zone-africa {
        grid-template-columns:
            repeat(2,1fr);
    }

}

.bdm-tv-program-play {
    position: absolute;

    left: 50%;
    top: 50%;

    width: 58px;
    height: 58px;

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

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

    border-radius: 50%;

    background: var(--bdm-red, #d91d25);

    color: #fff;

    text-decoration: none;

    font-size: 18px;

    z-index: 3;

    transition:
        transform .25s ease,
        background .25s ease;
}


.bdm-tv-program-play:hover {
    background: #fff;

    color: #111;

    transform:
        translate(-50%, -50%)
        scale(1.08);
}

.bdm-tv-program-media img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;
}




/* =========================================================
   BDM EVENT CALENDAR
========================================================= */

.bdm-event-calendar {
    padding: 110px 0;
    background: #f4f3f1;
}

.bdm-event-calendar-heading {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 60px;

    align-items: end;

    margin-bottom: 55px;
}

.bdm-event-calendar-heading h2 {
    margin: 12px 0 0;

    color: #202020;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(50px, 5vw, 78px);
    font-weight: 400;

    line-height: .95;
    letter-spacing: -.045em;
}

.bdm-event-calendar-heading h2 span {
    color: #df1f26;
}

.bdm-event-calendar-heading > p {
    max-width: 470px;

    margin: 0;

    color: #6c6c6c;

    font-size: 14px;
    line-height: 1.75;
}


/* LAYOUT */

.bdm-calendar-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(320px, .75fr);

    background: #fff;

    border: 1px solid #d9d7d3;
}


/* CALENDAR */

.bdm-calendar {
    min-width: 0;

    border-right: 1px solid #d9d7d3;
}


/* TOOLBAR */

.bdm-calendar-toolbar {
    min-height: 130px;

    padding: 30px 35px;

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

    gap: 25px;

    border-bottom: 1px solid #d9d7d3;
}

.bdm-calendar-toolbar > div {
    text-align: center;
}

.bdm-calendar-toolbar small {
    display: block;

    margin-bottom: 7px;

    color: #df1f26;

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

    letter-spacing: .18em;
}

.bdm-calendar-toolbar h3 {
    margin: 0;

    color: #202020;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 34px;
    font-weight: 400;
}


/* NAVIGATION */

.bdm-calendar-nav {
    width: 48px;
    height: 48px;

    padding: 0;

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

    background: transparent;
    color: #222;

    border: 1px solid #cfcfcf;
    border-radius: 50%;

    font-size: 20px;

    cursor: pointer;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease;
}

.bdm-calendar-nav:hover {
    background: #df1f26;
    color: #fff;

    border-color: #df1f26;
}


/* WEEKDAYS */

.bdm-calendar-weekdays {
    display: grid;
    grid-template-columns: repeat(7, 1fr);

    background: #f8f8f7;

    border-bottom: 1px solid #ddd;
}

.bdm-calendar-weekdays span {
    padding: 15px 5px;

    color: #777;

    text-align: center;

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

    letter-spacing: .12em;
}


/* DAYS */

.bdm-calendar-days {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
}

.bdm-calendar-day {
    position: relative;

    min-height: 105px;

    padding: 14px;

    background: #fff;

    border-right: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;

    color: #333;

    font-size: 13px;

    cursor: default;
}

.bdm-calendar-day:nth-child(7n) {
    border-right: 0;
}

.bdm-calendar-day.is-outside {
    background: #fafafa;
}

.bdm-calendar-day.is-outside span {
    opacity: .25;
}


/* TODAY */

.bdm-calendar-day.is-today > span:first-child {
    width: 28px;
    height: 28px;

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

    background: #202020;
    color: #fff;

    border-radius: 50%;
}


/* EVENT DATE */

.bdm-calendar-day.has-event {
    background: #fff8f8;

    cursor: pointer;
}

.bdm-calendar-day.has-event::after {
    content: "";

    position: absolute;

    left: 14px;
    bottom: 15px;

    width: 7px;
    height: 7px;

    background: #df1f26;

    border-radius: 50%;
}

.bdm-calendar-day.has-event:hover,
.bdm-calendar-day.is-selected {
    background: #df1f26;
    color: #fff;
}

.bdm-calendar-day.has-event:hover::after,
.bdm-calendar-day.is-selected::after {
    background: #fff;
}


/* Event name inside desktop date */

.bdm-calendar-day-event {
    display: block;

    margin-top: 12px;

    color: #df1f26;

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

    line-height: 1.3;

    text-transform: uppercase;
}

.bdm-calendar-day:hover .bdm-calendar-day-event,
.bdm-calendar-day.is-selected .bdm-calendar-day-event {
    color: #fff;
}


/* =========================================================
   EVENT PANEL
========================================================= */

.bdm-calendar-event-panel {
    position: relative;

    min-height: 100%;

    padding: 45px 38px;

    background: #1d1d1d;
    color: #fff;
}

.bdm-calendar-panel-kicker {
    display: block;

    color: #df1f26;

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

    letter-spacing: .18em;
}

.bdm-calendar-empty {
    min-height: 440px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}

.bdm-calendar-empty > span {
    color: #df1f26;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 65px;
    font-weight: 300;
}

.bdm-calendar-empty h3,
.bdm-calendar-event-info h3 {
    margin: 15px 0;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(34px, 3vw, 48px);
    font-weight: 400;

    line-height: .95;
}

.bdm-calendar-empty h3 strong {
    display: block;

    color: #df1f26;

    font-weight: 400;
}

.bdm-calendar-empty p,
.bdm-calendar-event-info > p {
    color: rgba(255,255,255,.67);

    font-size: 13px;
    line-height: 1.7;
}


/* EVENT INFORMATION */

.bdm-calendar-event-info {
    padding-top: 50px;
}

.bdm-calendar-event-date {
    display: block;

    margin-bottom: 18px;

    color: #df1f26;

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

    letter-spacing: .14em;
}

.bdm-calendar-event-meta {
    margin-top: 32px;

    border-top: 1px solid rgba(255,255,255,.16);
}

.bdm-calendar-event-meta div {
    padding: 16px 0;

    display: flex;
    justify-content: space-between;

    gap: 20px;

    border-bottom: 1px solid rgba(255,255,255,.16);
}

.bdm-calendar-event-meta span {
    color: rgba(255,255,255,.45);

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

    letter-spacing: .13em;
}

.bdm-calendar-event-meta strong {
    font-size: 12px;
    font-weight: 600;

    text-align: right;
}


/* REGISTER BUTTON */

.bdm-calendar-event-btn {
    margin-top: 30px;

    min-height: 52px;

    padding: 0 22px;

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

    gap: 30px;

    background: #df1f26;
    color: #fff;

    text-decoration: none;

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

    letter-spacing: .1em;

    transition:
        background .25s ease,
        color .25s ease;
}

.bdm-calendar-event-btn:hover {
    background: #fff;
    color: #202020;
}


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

@media (max-width: 900px) {

    .bdm-event-calendar-heading {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .bdm-calendar-layout {
        grid-template-columns: 1fr;
    }

    .bdm-calendar {
        border-right: 0;
        border-bottom: 1px solid #d9d7d3;
    }

    .bdm-calendar-event-panel {
        min-height: auto;
    }

    .bdm-calendar-empty {
        min-height: 300px;
    }

}


@media (max-width: 650px) {

    .bdm-event-calendar {
        padding: 70px 0;
    }

    .bdm-event-calendar-heading h2 {
        font-size: 47px;
    }

    .bdm-calendar-toolbar {
        min-height: 105px;
        padding: 20px 15px;
    }

    .bdm-calendar-toolbar h3 {
        font-size: 26px;
    }

    .bdm-calendar-nav {
        width: 40px;
        height: 40px;
    }

    .bdm-calendar-weekdays span {
        font-size: 7px;
    }

    .bdm-calendar-day {
        min-height: 64px;

        padding: 8px;

        font-size: 11px;
    }

    .bdm-calendar-day-event {
        display: none;
    }

    .bdm-calendar-day.has-event::after {
        left: 8px;
        bottom: 8px;
    }

    .bdm-calendar-event-panel {
        padding: 35px 25px;
    }

}

/* Mobile quality pass: podcast, videos, magazine and TV */
@media (max-width: 767px) {
  .bdm-podcast-hero-copy, .bdm-videos-hero-content, .bdm-mag-hero-copy,
  .bdm-tv-hero-content { min-width: 0; max-width: 100%; }
  .bdm-podcast-hero-grid, .bdm-mag-hero-grid, .bdm-tv-about-grid,
  .bdm-videos-grid { min-width: 0; }
  .bdm-tv-hero-actions, .bdm-mag-hero-actions { flex-wrap: wrap; }
  .bdm-tv-watch-button, .bdm-tv-program-button { max-width: 100%; min-height: 44px; }
  .bdm-podcast-cover-image img, .bdm-tv-hero-media img { max-width: 100%; height: auto; }
}
