.download-item {
    max-height : 300px;
}

.download-item-container {
    margin-bottom : 30px;

}

.download-item-content {
    border-radius : 0 0 10px 10px;
    background    : #ffffff;
}

.download-item:hover + .download-item-content {
    box-shadow         : 0 20px 25px rgba(0, 0, 0, .15);
    -webkit-box-shadow : 0 20px 25px rgba(0, 0, 0, .15);
    transform          : translateY(-4px);
    -webkit-transform  : translateY(-4px);
    transition         : all 300ms;
}

.download-item:hover .download-item-image img {
    transform  : translateY(calc(-100% + 300px));
    transition : all 10s ease-out;
}

.woocommerce img, .woocommerce-page img, .download-item-container img {

}

.gfp-add-to-cart .add_to_cart_button {
    background    : #d91f32;
    background    : -webkit-linear-gradient(to right, #d91f32, #a30303);
    background    : linear-gradient(to right, #d91f32, #a30303);
    padding       : 10px 15px;
    border-radius : 8px;
    color         : #ffffff;
    white-space   : nowrap;
}

.gfp-add-to-cart .add_to_cart_button:before {
    content      : '\f07a';
    font-family  : 'Font Awesome 5 Free';
    margin-right : 10px;
    font-weight  : 900;
    font-size    : 12px;
}

.widget_recently_viewed_products .product_list_widget a {
    position : relative;
    height   : 200px;
    overflow : hidden;
    display  : block;
}

.widget_recently_viewed_products .product_list_widget img {

}

.widget_recently_viewed_products .product_list_widget a span.product-title {
    position    : absolute;
    top         : 60px;
    left        : 50%;
    transform   : translateX(-50%);
    color       : #ffffff;
    text-shadow : 0px 1px 2px #000000b8;
}

.widget_recently_viewed_products .product_list_widget a:hover img {
    transform  : translateY(calc(-100% + 180px));
    transition : all 12s ease-out;
}

.single-product .mfp-iframe-holder .mfp-close,
.single-product .mfp-image-holder .mfp-close {
    color         : #ffffff;
    right         : 25px;
    text-align    : right;
    padding-right : 6px;
    width         : 100%;
    top           : 0;
    font-size     : 60px !important;
    position      : fixed !important;
}

.single-product .mfp-arrow {
    position : fixed !important;
}

.single-product .mfp-arrow-left {
    left : -20px;
}

.product_meta {
    text-align : left;
    padding    : 30px 0;
}

#mega-menu-wrap-primary .mega-menu-toggle {
    align-items : center;
}

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated {
    align-items : center;
}

ul.banner-button li a {
    border : 0px solid !important;
}

.txt-white, .txt-white p, .txt-white strong {
    color : #ffffff !important;
}

.woocommerce label.woof_radio_label,
.woocommerce label.woof_checkbox_label {
    width         : unset;
    margin-bottom : 0;
}

.widget .woof_list_checkbox li,
.widget .woof_list_radio li {
    border      : none;
    line-height : 1;
    position    : relative;
}

.woof_childs_list_opener {
    position : absolute;
    right    : 0;
}

.woocommerce-ordering .nice-select .list {
    left: auto;
    right: 0;
}

@media (max-width : 768px) {
    #mega-menu-primary li.menu-cart {
        display    : block !important;
        text-align : left;
        padding    : 0 10px;
    }
}