/* =WordPress Core
-------------------------------------------------------------- */

.accessibility {
    position: absolute;
    left: -200vw;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.title h1 {
    color: #000;
    font-size: 20px;
    line-height: 1.26667;
    font-weight: 600;
    margin-bottom: 0.75em;
}
@media (min-width: 1280px) {
    .title h1 {
        font-size: 30px;
    }
}
.post-thumbnail img {
    width: 100%;
    max-width: none;
}

/* program category */

.category .features .widget {
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .category-featured-posts.category-programs {
        grid-template-columns: 65% 32%;
        gap: 40px 3%; } }
@media (min-width: 1024px) {
    .category-featured-posts.category-programs {
        grid-template-columns: 48% 23% 23%;
        gap: 40px 3%; } }
@media (min-width: 1200px) {
    .program-info {
        padding-inline: 20px;
    }
}
@media (min-width: 1625px) {
    .program-info {
        padding-inline: 35px;
        margin-top: -70px;
    }
}

.program-time {
    font-weight: 600;
}
.host-img {
    position: relative;
    width: 222px;
    margin-block: 0 10px;
    aspect-ratio: 157/188;
}
@media (min-width: 768px) {
    .host-img { aspect-ratio: 222/265; }
}
@media (min-width: 1625px) {
    .host-img { margin-top: 50px; }
}
@media (max-width: 1199px) {
    .host-img { width: 80%; }
}
.host-img img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.small-heading {
    font-size: 13px;
}
.program-info h3 {
    color: #000;
    font-weight: 600;
}
.program-info .text p:only-child,
.program-info .text p:last-child {
    margin: 0;
}
@media (max-width: 1023px) {
    .program-info .row {
        display: flex;
        align-items: flex-start;
    }
    .host-img { width: 35%; }
    .program-info .text {
        width: 65%;
        padding-left: 5%;
    }
}
@media (max-width: 767px) {
    .host-img { width: 158px; }
    .program-info .text {
        width: calc(100% - 158px);
        padding-left: 10px;
    }

    .category-featured-posts .post-large {
        margin-bottom: 15px;
    }
}

.text-load-more {
    position: relative;
}/*
@media (max-width: 1199px) {
    .text-load-more.active:after {
        opacity: 1;
        visibility: visible;
    }
    .text-load-more:after {
        height: 2em;
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        right: 0;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 75%);
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.27s linear, visibility 0.27s linear;
    }
}*/

.load-more-text {
    display: none;
    color: #2C3967;
    text-decoration: underline;
    margin-top: 4px;
}
@media (min-width: 580px) and (max-width: 767px) {
    .load-more-text {
        display: none !important; } }
@media (max-width: 579px) {
    .text-load-more.active:after {
        opacity: 1;
        visibility: visible;
    }
    .text-load-more:after {
        height: 4px;
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        right: 0;
        background: #fff;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.27s linear, visibility 0.27s linear;
    }
}
.load-more-text:before {
    content: attr(data-less);
}
.text-load-more.active + .load-more-text:before {
    content: attr(data-more);
}
.load-more-text:hover {
    text-decoration: underline;
    color: #0076d6;
}
.load-more-text:focus, .load-more-text:active {
    color: #2C3967;
    text-decoration: underline;
}
.program-info .collapse-holder.active-height .load-more-text {
    display: inline-block;
}

@media (min-width: 768px) {
    .category-programs.category-featured-posts .post-medium:last-child {
        display: none;
    }
}
@media (min-width: 1024px) {
    .tablet-mobile { display: none !important; }
}
@media (max-width: 1023px) {
    .desktop-only { display: none !important; }
    .a-single {
        text-align: center;
    }
}


.meta-info {
    font-size: 13px;
    text-transform: uppercase;
    margin-block: 20px;
}
#content .meta-info a {
    color: #000;
    text-decoration: none;
}
#content .meta-info a:hover {
    text-decoration: underline;
}

#content .yarpp-related {
    margin-block: 50px 35px;
}
.posts-related {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.posts-related .post-medium {
    display: block;
}
.posts-related .post-medium .image-holder,
.posts-related .post-medium .text-holder {
    width: 100%;
    padding: 0;
}
.posts-related .post-medium .image-holder {
    margin-bottom: 8px;
}
.posts-related .post-medium .read-more {
    text-decoration: underline;
}
.posts-related .post-medium .read-more:hover {
    text-decoration: none;
}
@media (min-width: 768px) {
    .posts-related {
        gap: 20px 5%;
    }
}
@media (min-width: 1024px) {
    .posts-related {
        grid-template-columns: repeat(3, 1fr);
        gap: 25px 2.4%;
    }
}

.team-grid .member-desc {
    display: none;
}

.ad-slide a {
    display: block;
    width: 100%;
    text-align: center;
}
.ad-slide img {
    display: inline-block;
}


@media (max-width: 1023px) {
    .container > .ads-blocks .acf-innerblocks-container {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 30px 15px;
    }
}
@media (max-width: 767px) {
    .container > .ads-blocks .acf-innerblocks-container {
        flex-direction: column;
        gap: 20px;
    }
}