.elementor-widget-ws_product_card,
.city-elementor-widget-ws_product_card,
.elementor-widget-ws_product_card .elementor-widget-container{
    height:100%;
}
a.ws-productcard-cz{
    height:100%;
    position:relative;
    display:block;
    text-align:center;
    background:white;    
    padding:2rem 2rem 6rem 2rem;
    position: relative;
    transition:box-shadow 0.2s;
   /* -webkit-box-shadow: 0rem 0rem 0rem 0.1rem rgb(0 0 0 / 25%); 
    box-shadow: 0rem 0rem 0rem 0.1rem rgb(0 0 0 / 25%);*/
}
a.ws-productcard-cz:hover{
    -webkit-box-shadow: 1rem 1rem 0 0 rgba(0,0,0,0.25); 
    box-shadow: 1rem 1rem 0 0 rgba(0,0,0,0.25);
}
.ws-productcard-cz-bg{
    height:100%;
    width:100%;
    position: absolute;
    top:0;
    left:0;
    overflow:hidden;
    min-height: 45.2rem;
}
.ws-productcard-cz-bg:before {
    content: '';
    position: absolute;
    top: -20rem;
    left: 0;
    border-color: #f6f6f6;
    border-width: 24rem;
    border-style: solid;
    border-right-color: transparent;
    border-bottom-color: transparent;
    transition: top .2s, bottom .2s;
    transform: rotate(20deg);
    z-index:1;
}
.ws-productcard-cz-bg:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -26rem;
    border-color: #f6f6f6;
    border-width: 24rem;
    border-style: solid;
    border-left-color: transparent;
    border-top-color: transparent;
    transition: top .2s, bottom .2s;
    transform: rotate(20deg);
    z-index: 1;
}
a.ws-productcard-cz:hover .ws-productcard-cz-bg:before{
    top: -31rem;
}
a.ws-productcard-cz:hover .ws-productcard-cz-bg:after{
    bottom: -32rem;
}
.ws-productcard-cz-content{
    z-index:2;
    padding-bottom: 25rem;    
    position: relative;
}
a.ws-productcard-cz .button{
    position:absolute;
    bottom:-2rem;
    left:50%;
    transform:translateX(-50%);
    z-index:2;
}
.ws-productcard-cz-title{
    font-family: 'Spartan', 'Open Sans', sans-serif;
    font-size:2.6rem;
    font-weight:900;
    text-transform:uppercase;
    color:#e21937;
    line-height: 1;    
    max-width: 18rem;
    margin: 0 auto;
}
.ws-productcard-cz-subtitle{
    font-family:'Open Sans','Arial',sans-serif;
    font-size:1.4rem;
    font-weight:700;
    color:#606362;
}
.ws-productcard-cz-price{
    color:#231f20;
    font-size:2.6rem;
    font-family: 'Spartan', 'Open Sans', sans-serif;
    font-weight:900;
    margin-top:2rem;
}
.ws-productcard-cz-price span.ws-price-prefix{
    color:#606362;
    font-size:1.5rem;
    font-family:'Open Sans','Arial',sans-serif;
    font-weight:900;
    font-style:italic;    
}
.ws-productcard-cz-price del{
    color:#a0a0a0;
}
.ws-productcard-cz-price ins{
    text-decoration:none;
}
.ws-productcard-cz-image{
    position: absolute;
    bottom: 7rem;
    left: 0;
    width: 100%;
}   
.ws-productcard-cz-image lottie-player{
    max-width:24rem;
    margin: 0 auto;
}