
.item-side-img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    max-width: 330px;
}

@media screen and (min-width: 780px) {
    .item-side-img {
        float: right;
        max-width: 33vw;
        margin-left: 20px;
    }
}

.img-bg-link {
    white-space: nowrap;
    overflow: hidden;
    background-repeat: no-repeat;
    font-size: 0px;
    color: rgba(0,0,0,0);
    display: inline-block;
}

/* This adds the svg of the youtube logo over items that need it */
.u-yt-overlay::after {
    content: '';
    background-image: url('/Content/Images/youtube-filled-svgrepo-com.svg');
    position: absolute;
    top: calc(50% - 2em);
    left: calc(50% - 3em);
    width: 6em;
    height: 4em;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

/* These are used in the default page type for making the columns */
.two-col-def {
    display: flex;
    gap: 20px;
}
.two-col-def__child {
    flex-grow: 1;
}

@media screen and (max-width: 600px) {
    .two-col-def {
        flex-direction: column;
    }
}