.flipbox {
    margin: 0 auto;
    height: 300px;
    width: 100%;
    position: relative;
    -webkit-perspective: 600px;
    -moz-perspective: 600px;
}

.flipbox .back, .flipbox .front {
    width: 100%;
    height: inherit;
    position: absolute;
    top: 0;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
}

.flipbox .back h1, .flipbox .front h1 {
    color: #FFF;
    padding-top: 20%;
}

.flipbox .front h1 {
    padding-top: 30%;
    text-shadow: 1px 1px 0 #0F0F0F;
    font-size: 23px;
}

.et_pb_column_1_2 .flipbox h1 {
    padding-top: 15%;
}

.flipbox .back, .flipbox .front {
    text-align: center;
    padding: 3%;
    color: #FFF;
}

.flipbox .front {
    z-index: 900;
    text-align: center;
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.flipbox .back {
    z-index: 1000;
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.flipbox .back h1 {
    display: none;
}

.flipbox .back p {
    padding-top: 25%;
}

.flipbox:hover .front {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
}

.flipbox:hover .back {
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
}

@media all and (max-width: 980px) {
    .flipbox .back p, .flipbox .front h1 {
        padding-top: 15%;
    }
    .flipbox {
        width: 100%;
    }
    .flipbox .back h1, .flipbox .front h1 {
        color: #FFF;
        padding-top: 15%;
    }
    .et_gallery_item:nth-child(n), .et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item:nth-child(n), .et_pb_column .et_pb_grid_item:nth-child(n), .et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(n), .et_pb_column .woocommerce ul.products li.product:nth-child(n), .woocommerce-page ul.products li.product:nth-child(n) {
        width: 80% !important;
        margin: 9.5% !important;
        float: none;
        text-align: center;
    }
    .et_pb_column .et_pb_blog_grid[data-columns]::before {
        content: "1 .column.size-1of1";
    }
    .flipbox:hover .front {
        display: block;
        -webkit-transform: unset;
        -moz-transform: unset;
    }
    .flipbox .back {
        display: none;
    }
}

@media all and (max-width: 768px) {
    .flipbox .front h1 {
        padding-top: 20%;
    }
}

@media all and (max-width: 489px) {
    .flipbox .front h1 {
        padding-top: 30%;
    }
}