.block-tour_index .row-equal_height > div[class*="col-"] {
    display: flex;
    flex: 1 0 auto;
    margin-bottom: 15px;
}

.block-tour_index .card-body {
    padding-bottom: 0;
    border-bottom: 0;
}

/*.block-tour_index .card-body p:last-child {
    margin-bottom: 0;
}
*/

.block-tour_index .card-footer {
    padding-top: 0;
    border-top: 0;
}

.block-tour_index .card,
.block-tour_index .card:hover {
    text-decoration: none;
    color: var(--rtnz_grey);
}

#funky-canvas .block-tour_index .card-img-top.rounded-lg {
    -webkit-border-radius: 8px !important;
    -moz-border-radius: 8px !important;
    border-radius: 8px !important;

    -webkit-border-bottom-right-radius: 0px !important;
    -moz-border-radius-bottomright: 0px !important;
    border-bottom-right-radius: 0px !important;

    -webkit-border-bottom-left-radius: 0px !important;
    -moz-border-radius-bottomleft: 0px !important;
    border-bottom-left-radius: 0px !important;
}

.block-tour_index .card-footer {
    background-color: transparent;
}

.block-tour_index .card-deck,
.block-tour_index .card {
    margin-left: 0;
    margin-right: 0;
}


.block-tour_index .card-image {
    overflow: hidden;
    position: relative;
}

.block-tour_index .html-discount_ribbon {
    position: absolute;
    display: block;
    color: #fff;
    background-color: #f40000;
    text-align: center;
    padding: 5px 0;
    font-size: 12px;
    width: 100%;
    top: 5%;
    z-index: 12;
    -ms-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.block-tour_index .html-discount_ribbon.NZPJ {
    background-color: #C36141;
}

.block-tour_index .html-discount_ribbon.SKNZ {
    background-color: #ff7814;
}

.block-tour_index .html-discount_ribbon_4 {
    left: -35%;
}

.block-tour_index .html-discount_ribbon_3 {
    left: -30%;
}

.block-tour_index .html-discount_ribbon .html-discount_wording {
    font-size: 1.5em;
}

.block-tour_index .img-tour_operator_top {
    position: absolute;
    top: 20px;
    right: 20px;
}

.block-tour_index .img-tour_operator_bottom {
    position: absolute;
    bottom: 10px;
    left: 10px;
}

@media all and (max-width: 576px) {
    .block-tour_index .card-deck {
        flex-flow: row wrap;
        flex-direction: row;
    }
}