/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

#offcanvas .ct-panel-inner {
    height: 100vh;
}

[data-products] .product .wvs-archive-variations-wrapper {
    display: none;
}

.product-entry-wrapper .summary .single_variation_wrap {
    display: none !important;
}

ul.product-categories .cat-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ct-widget .woocommerce-widget-layered-nav-list li .count {
    font-size: 100%;
}

.loop_product .loop_product_img img {
    aspect-ratio: 1/1;
    border-radius: 10px;
    object-fit: cover;
}

.swiper-pagination-progressbar {
    bottom: -30px;
    top: unset !important;
    width: 90% !important;
}

.video-play-button .elementor-button {
    position: relative;
}

.video-play-button .elementor-button:before {
    content: "";
    box-sizing: content-box;
    top: -25%;
    left: -25%;
    padding: var(--play-button-shadow-size);
    background: radial-gradient(50% 50% at 50% 50%, rgb(255 255 255), rgb(255 255 255));
    opacity: .3;
    border-radius: 100%;
    width: 150%;
    height: 150%;
    animation: 2s ease-in-out infinite alternate ping;
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 0;
}

@keyframes ping {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(.8);
    }
}

.list_cate .list_cate_btn {
    opacity: 0;
    transform: translateY(40px);
    transition: all .1s;
}

.list_cate:hover .list_cate_btn {
    opacity: 1;
    transform: translateY(0px);
}

.list_cate .list_cate_title {
    transform: translateY(0px);
    transition: all .2s;
}

.list_cate:hover .list_cate_title {
    transform: translateY(10px);
}

.form_footer .ff-btn-submit,
.form_footer .ff-el-group {
    position: relative !important;
    margin: 0px !important;
}

.form_footer .ff-el-input--label {
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%);
    transition: all .3s;
}

.form_footer .ff-el-input--label label {
    transform: translate(10px, -8px);
    transition: all .3s;
}

.form_footer .ff-el-input--label label.to_label {
    transform: translate(10px, -20px);
    font-size: 80%;
}

.form_footer .frm-fluent-form .ff-t-cell:first-of-type {
    justify-content: flex-end;
}

.img_about img {
    aspect-ratio: 1/1;
    object-fit: cover;
}

.img_cover img {
    aspect-ratio: 5/4;
    object-fit: contain;
}

.gallery_part_ner .e-gallery-item .e-gallery-image {
    background-size: contain;
    background-repeat: no-repeat;
}

.loop_post .loop_post_img a {
    width: 100%;
}

@media only screen and (max-width: 678px) {
    .form_footer .ff_columns_total_2 {
        display: flex;
        flex-direction: row;
    }

    .swiper-pagination-progressbar {
        bottom: -30px;
        top: unset !important;
        width: 75% !important;
    }

    .form_footer .frm-fluent-form .ff-t-cell:first-of-type {
        justify-content: flex-start;
        display: flex;
        align-items: flex-end;
    }

    ul.wvs-widget-layered-nav-list a,
    ul.product-categories a {
        color: #000 !important;
        transition: all .2s;
    }

    ul.wvs-widget-layered-nav-list a:hover,
    ul.product-categories a:hover {
        color: #139D47 !important;
    }

    .woocommerce div.product div.woocommerce-tabs ul.tabs {
        flex-direction: row !important;
    }
}