.block-type-card__content_wrapper{
    display: flex;
    gap: 1em;
    min-height: 200px;
    margin-bottom: 1em;
    box-shadow: 0 10px 30px -16px rgb(16 75 138 / 40%);
    background-color: var(--light-neutral-2);
}
.block-type-card__content_wrapper .left-col{
    flex-basis: 100%;
    position: relative;
    padding: 1em;
    background-color: var(--light-neutral-2);
    transition: all 300ms ease;
}
.block-type-card__content_wrapper.has-image .left-col{
    flex-basis: 100%;
}
.block-type-card__content_wrapper.has-image .left-col::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 125%;
    height: 100%;
    background-color: var(--rta-red);
    clip-path: polygon(0 0,87% 0%,100% 100%,0% 100%);
    z-index: 0;
    transition: all 300ms ease;
    transform: translateX(10px);
    display: none;
}
.block-type-card__content_wrapper.has-image .left-col::after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 125%;
    height: 100%;
    background-color: var(--light-neutral-2);
    clip-path: polygon(0 0,87% 0%,100% 100%,0% 100%);
    z-index: 0;
    transition: all 300ms ease;
    display: none;
}
.block-type-card__content_wrapper .left-col .block-type-card__title{
    z-index: 2;
    position: relative;
}
.block-type-card__content_wrapper .left-col .block-type-card__content{
    z-index: 2;
    position: relative;
    color: #3b3b3b;
    font-weight: normal;
}
.block-type-card__content_wrapper .right-col{
    height: 100%;
    flex-basis: 50%;
    height: auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    background-color: var(--light-neutral-2);
    background-size: cover;
    display: none;
}
a.block-type-card__link{
    text-decoration: none;
    display: block;
}
a.block-type-card__link:hover .block-type-card__content_wrapper .left-col::after, a.block-type-card__link:hover .block-type-card__content_wrapper .left-col{
    background-color: var(--rta-dark-blue);
}
a.block-type-card__link:hover .block-type-card__content_wrapper .left-col .block-type-card__title h3{
    color: #ffffff;
}
a.block-type-card__link:hover .block-type-card__content_wrapper .left-col .block-type-card__content{
    color: #ffffff;
}
.block-type-card__icon{
    position: absolute;
    bottom: 0.5em;
    right: 0.5em;
    background-color: var(--rta-dark-blue);
    width: 35px;
    padding: 0.5em;
    border-radius: 100%;
    border: 2px solid #ffffff;
}
@media (min-width: 768px) {
    .block-type-card__content_wrapper{
        min-height: 250px;
    }
    .block-type-card__content_wrapper.has-image .left-col{
        flex-basis: 50%;
    }
    .block-type-card__content_wrapper .right-col{
        display: block;
    }
    .block-type-card__content_wrapper.has-image .left-col::before{
        display: block;
    }
    .block-type-card__content_wrapper.has-image .left-col::after{
        display: block;
    }
    a.block-type-card__link:hover .block-type-card__content_wrapper .left-col::after{
        transform: translate(-10px, -15px);
    }
}
.block-type-card__wrapper{
    position: relative;
}
/*-------------Trolley Fares (Free with a Smile) - View --------------*/
.fares.trolley .block-type-card__wrapper{
    text-align: center;
}
.fares.trolley .block-type-card__wrapper .block-type-card__icon{
    display: none;
}
/*-------------End of Trollet Fares (Free with a Smile) - View --------------*/