.resource {
    box-shadow:0 8px 20px rgb(0 0 0 / 10%);
    border-radius:2rem;
    max-width:90rem;
    width:100%;
    margin:auto;
    overflow:hidden;
}

.resource.elementor-widget {
    margin-bottom:3rem;
}

.resource .elementor-cta__title, .resource .elementor-cta__description {
    width:70%;
    padding-right:1.5rem;
}

.resource h4 {
    text-transform:uppercase;
    font-size:1.3rem;
    font-weight:600 !important;
    margin-bottom:0 !important;
}

.resource h5 {
    text-transform:uppercase;
    font-weight:800;
    font-family:"Montserrat", Sans-serif;
    margin-bottom:1.5rem;
}

.elementor-cta__content-item:not(:last-child) {
    margin-bottom:0;
}

.resource p {
    line-height:1.2;
    font-size:0.8em;
    margin-bottom:0;
}

.resource .elementor-cta__button-wrapper.elementor-cta__content-item.elementor-content-item {
    width:auto;
    float:right;
    display:inline-block;
    margin-left:auto;
    margin-top:-1.8rem;
}

.resource-widget-wrapper {
    box-shadow:0px 4px 20px 0px rgba(0,0,0,.2);
    padding:2rem;
    margin:auto;
    max-width:40rem;
    background:#efefef;
}

/*-----------------------------------------
MOBILES 571 (iPad) and all widths below this
-----------------------------------------*/
@media only screen and (max-width: 571px) {
    
   .resource .elementor-cta__title, .resource .elementor-cta__description {
        width:100%;
    }
    
    .resource .elementor-cta__button-wrapper.elementor-cta__content-item.elementor-content-item {
        width:auto;
        float:initial;
        display:initial;
        margin-left:0;
        margin-top:2rem;
    }
    
}