.mt-canteen {
    margin-top: .75rem
}

.container-content {
    height: auto;
    min-height: 79vh;
}

.where-to-buy {
    margin: 20px 1px;
}

.footer-bottom {
    position: relative;
    bottom: 0;
    width: 100%;
}

.where-to-buy-col {
    margin-bottom: 20px;
}

.where-to-buy .card {
    text-align: center;
    height: 15vw;
    display: flex;
    flex-direction: column;
}

.where-to-buy .card {
    background: #F6F8F9;
}

.where-to-buy .card-body {
    /*padding: 1rem 1.3rem 0rem;*/
    padding: 1rem 0rem 0rem;
}

.where-to-buy .card-content {
    margin: auto;
}

.where-to-buy p {
    text-transform: uppercase;
    font-size: 1rem;
}

.where-to-buy .img-drugstore {
    width: 85px;
    height: 85px;
}

.where-to-buy .img-convenience-store {
    width: 95px;
    height: 85px;
}

.where-to-buy .img-supermarket {
    width: 90px;
    height: 85px;
}

.where-to-buy .img-fitness-center {
    width: 85px;
    height: 85px;
}

.where-to-buy .img-grocery-store {
    width: 86px;
    height: 85px;
}

.where-to-buy .img-sport-club {
    width: 91px;
    height: 85px;
}

.where-to-buy .img-canteen {
    width: 85px;
    height: 85px;
}

.where-to-buy .img-hospital {
    width: 85px;
    height: 85px;
}

.where-to-buy .sub-card-body {
    margin-top: -1rem;
    text-transform: unset;
    font-size: 0.7rem;
}

.where-to-buy .card-inner {
    width: 100%;
    height: 212px;
    perspective: 1500px;
    position: relative;
    transform-style: preserve-3d;
    transition: transform 0.6s;
    cursor: default;
    -webkit-animation: giro 1s 1;
    animation: giro 1s 1;
}

.where-to-buy .front {
    height: 100%;
    box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    /* Safari */
    backface-visibility: hidden;
    z-index: 1;
}

.where-to-buy .back {
    background: #0F3BB5 url("../image/product_page/background_benefit.png") top left no-repeat;
    background-size: cover;
    color: #ffffff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    backface-visibility: hidden;
    box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    /* Safari */
    backface-visibility: hidden;
    z-index: 1;
}

.where-to-buy .back {
    transform: rotateY(-180deg);
}

.where-to-buy .where-to-buy-col:hover .card-inner {
    transform: rotateY(180deg);
}


/* Responsive */

@media (max-width: 576px) {}

@media (max-width: 768px) {
    .sm_mt_2 {
        margin-top: 1.45rem;
    }
    .where-to-buy {
        margin: 0px 0px;
        padding-top: 1.2rem !important;
    }
    .where-to-buy .card-body {
        padding: 1rem 0rem 0rem;
    }
    .where-to-buy-col .card-content .card-body .card-text {
        font-size: 1rem;
    }
    .where-to-buy .card-inner {
        height: auto;
    }
}

@media (max-width: 992px) {
    .container-content {
        width: 100% !important;
        padding: 0px 1px;
    }
    .card {
        height: auto !important;
    }
    .where-to-buy .front {
        height: auto !important;
        padding: 10% 0 10% 0;
        /*margin-bottom: 10px;*/
    }
    .where-to-buy .back {
        height: auto !important;
        padding: 10% 0 10% 0;
    }
    .where-to-buy-col {
        margin-bottom: 0px !important;
        padding: 0px 9px;
    }
    .where-to-buy .sub-card-body {
        font-size: 0.58rem;
        perspective: 1500px;
        margin-bottom: 0;
    }
}

@media (min-width: 1200px) {}

@media (min-width: 1400px) {}