.wistia_embed img {
    position: relative !important;
}

.cpf_wistia_play {
/*
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ff000088;

*/
    z-index: 1;
    cursor: pointer;

}

.cpf_featured_resources .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0;
}
.cpf_featured_resource h3 {
    text-align: center;
    font-family: "Georgia", Sans-serif;
    font-weight: 600;
    font-style: italic;
    font-size: 18px;
    min-height: calc( 2em + 10px );
    /* width: 360px; */
    margin: 0;
}
.cpf_featured_resource {
    padding: 25px 10px 15px 10px;
    border: 1px solid #c1c1c1;
    /* width: 80%; */
    box-sizing: border-box;
    background: white;
    /* width: calc( 100% - 2px ); */
    /* height: calc( 191px + 43px );  */
}

.cpf_featured_resource a {
    color: #54595f;
}

.cpf_featured_resources .dlm_download_category-featured > section,
.cpf_featured_resources .dlm_download_category-featured > section > div ,
.cpf_featured_resources .dlm_download_category-featured > section > div .elementor-element ,
.cpf_featured_resources .dlm_download_category-featured > section > div .elementor-element > .elementor-widget-container,
.cpf_featured_resources .dlm_download_category-featured > section > div .elementor-element > .elementor-widget-container .cpf_featured_resource {
    height: 100%;
}

.cpf_featured_resource:hover {
    background: #e3e3e3;
    transition-property: background, border, box-shadow;
    transition-duration: 0.25s;
}
.cpf_featured_image {
    border-radius: 7.2px;
    overflow: hidden;
    width: 100%;
    /* width: 340px; */
    /* height: 191px; */
    aspect-ratio: 16/9;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px;
}

.wistia_container_outer2 {
    width: 100%;
    height: 100%;
}

.wistia_container_inner2 {
    width: 100%;
    height: 100%;
}

.wistia_container_inner2 .wistia_embed {
    width: 100%;
    height: 100%;
}

.wistia_container_outer {
    width: 60%;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

.wistia_container_inner {
    padding-bottom: calc( 1.3 * 100% );
    display: block !important;
    max-height: 200px;
    position: relative;
}

.wistia_container_inner > * {
    position: absolute;
    width: 133%;
    aspect-ratio: 16/9;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
