a.resource__item {text-align: center; position:relative; display: block; height: 100%; border: 5px solid #0D72BA;
    border-radius: 5px;
    padding: 10px; transition: all 0.35s;}
.resource__inner {position: relative; height:100%; padding-bottom:35px; }
.resource__image__holder{overflow: hidden; box-shadow: 0 3px 6px #00000029; margin-bottom: 20px;}
.elementor img.resource__image {height:400px; width:100%; object-fit: cover; transition: all 0.35s; display: block;}
.elementor-kit-4 h3.resource__heading {color: #0D72BA; font-size: 18px; text-align: center; line-height: 1.2;} 
.resource__button {background: #0D72BA;
    color: #fff;
    padding: 5px 15px;
    border-radius: 5px;
    font-size: 16px;
    line-height: 22px;
	text-shadow: 0 0 0 #000;
	position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translate(-50%, 0);
    transition: all 0.35s
}
a.resource__item:hover{border-color: #f89520;}
a.resource__item:hover .resource__button{background: #F89520}
a.resource__item:hover img.resource__image{transform: scale(1.07);}
a.resource__item:hover h3.resource__heading {color: #F89520;}
.elementor-widget-resource_item{height:100%;}
.elementor-widget-resource_item .elementor-widget-container{}

@media screen and (max-width: 1191px){
    .elementor img.resource__image{height:280px;}
}

@media screen and (max-width: 575px){
    .elementor img.resource__image{height:450px;}
}

@media screen and (max-width: 479px){
    .elementor img.resource__image{height:385px;}
}

@media screen and (max-width: 424px){
    .elementor img.resource__image{height:300px;}
}

@media screen and (max-width: 374px){
    .elementor img.resource__image{height:240px;}
    .resource__button{font-size:14px; line-height:20px}
}