.single-product ul.flex-direction-nav {
    position: absolute;
    top: calc(50% - 41px);
    transform: translateY(-50%);
    z-index: 1;
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0px;
    list-style: none;
}
.single-product li.flex-nav-prev {
    float: left;
}
.single-product li.flex-nav-next {
    float: right;
}

.single-product a.flex-next::after {
    visibility: visible;
    content: "";
    background-image: url("../images/red-arrow.svg");
    width: 24px;
    height: 16px;
    background-size: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(180deg);
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    -moz-transform: translate(-50%, -50%) rotate(180deg);
    -ms-transform: translate(-50%, -50%) rotate(180deg);
    -o-transform: translate(-50%, -50%) rotate(180deg);
}
.single-product.woocommerce div.product div.images .flex-control-thumbs li img {
    max-width: 128px;
    max-height: 93px;
    width: 100%;
    height: 93px;
    opacity: 1;
    object-fit: contain;
}
#download-catalog span.elementor-button-icon.elementor-align-icon-left {
    display: flex;
    justify-content: center;
    align-items: center;
}
.single-product.woocommerce div.product div.images img {
    max-width: 494px;
    max-height: 435px;
    width: 100%;
    height: 435px;
    object-fit: contain;
    margin: auto;
}
.single-product a.flex-prev::before {
    visibility: visible;
    content: "";
    background-image: url("../images/red-arrow.svg");
    width: 24px;
    height: 16px;
    background-size: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}
.single-product a.flex-prev:hover {
    background-color: #eb2023;
}
.single-product a.flex-next:hover {
    background-color: #eb2023;
}
.single-product .download-catalog svg {
    width: 22px;
}
.back-to-product a.elementor-button.elementor-button-link {
    padding: 0;
}
.single-product a.flex-prev:hover:before {
    background-image: url("../images/white-arrow.svg");
}
.single-product a.flex-next:hover:after {
    background-image: url("../images/white-arrow.svg");
}
.single-product ul.flex-direction-nav li a {
    width: 52px;
    height: 52px;
    display: block;
    background-color: #eb20231a;
    font-size: 0;
    position: relative;
    border-radius: 30px;
}
.single-product .woocommerce div.product div.images .flex-control-thumbs li img {
    max-width: 128px;
    max-height: 93px;
    object-fit: contain;
    object-position: center;
}
.single-product ul.flex-direction-nav li a:hover {
    text-decoration: none;
}

.single-product ul.flex-direction-nav li a:hover {
    text-decoration: none;
}

.image-overlay .elementor-widget-container:after {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0.8;
    background-color: #484848;
    mix-blend-mode: multiply;
    /* backdrop-filter: blur(5px); */
    /* filter: brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 4.9px ) hue-rotate( 0deg ); */
}
.testimonial-product .elementor-testimonial {
    display: flex;
    flex-direction: column;
}

.testimonial-product .elementor-testimonial .elementor-testimonial__footer {
    order: 0;
    margin-top: 0;
    margin-bottom: 6px;
}

.testimonial-product .elementor-testimonial .elementor-testimonial__content {
    order: 1;
}

.testimonial-product .swiper-slide:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 4px;
    background: #eb2023;
    width: 0%;
    transition: all 0.8s;
}

.testimonial-product .swiper-slide {
    position: relative;
    /* transition: all .8s; */
}

.testimonial-product .swiper-slide:hover:after {
    width: 100%;
}

.testimonial-product .swiper-slide:hover {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(8.5px);
}
.testimonial-product .swiper-pagination {
    position: absolute;
    bottom: -5px !important;
}
.testimonial-product .swiper-slide:hover span.elementor-testimonial__title {
    color: #eb2023;
}
.testimonial-product .swiper-slide span.elementor-testimonial__title {
    transition: all 0.3s;
}
.product-filter .woocommerce div.product:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 4px;
    background: #eb2023;
    transition: all 0.3s;
}

.product-filter .woocommerce div.product:hover:after {
    width: 100%;
}

.product-filter .woocommerce div.product:hover:before {
    opacity: 0.5;
}

.product-filter .woocommerce div.product:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, #dfdfdf 0.3%, rgba(255, 255, 255, 0) 99.6%);
    opacity: 0;
    height: 50%;
    width: 100%;
    transition: all 0.3s;
    max-height: 192px;
}
.back-to-product span.elementor-button-text {
    max-width: fit-content;
}

.back-to-product span.elementor-button-content-wrapper {
    justify-content: left;
}
.product-filter .woocommerce div.product a.elementor-button.elementor-button-link.elementor-size-sm {
    background: transparent !important;
}
.product-filter .e-filter-menu-item.none {
    display: none;
}
.product-filter .e-filter .e-filter-item:not([aria-pressed="true"]) {
    opacity: 0.5;
}
.product-filter .e-filter .e-filter-item:not([aria-pressed="true"]):hover {
    opacity: 1;
}
.testimonial-product .elementor-main-swiper.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-backface-hidden {
    padding-bottom: 0;
    padding-top: 0;
}
.product-items .woocommerce-product-details__short-description p {
    margin-bottom: 10px;
}

.product-filter button.e-filter-dropdown:focus {
    outline: none;
}
.back-to-product svg {
    width: 100%!important;
    fill: none!important;
}

.back-to-product span.elementor-button-icon.elementor-align-icon-left {
    display: flex;
    justify-content: center;
    align-items: center;
}
@media only screen and (max-width: 767.98px) {
    .testimonial-product .elementor-main-swiper.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-backface-hidden{
        padding-bottom: 40px;
    }
    .product-filter .e-filter .e-filter-item:not([aria-pressed="true"]) {
        display: none;
    }
    .testimonial-product.elementor-widget-testimonial-carousel .swiper-slide {
        padding-top: 21px !important;
        padding-bottom: 21px !important;
    }
    .product-filter .e-filter:hover .e-filter-item:not([aria-pressed="true"]) {
        display: block;
    }

    .product-filter .e-filter:hover .e-filter-item[aria-pressed="true"] {
        pointer-events: none;
    }
    .product-filter .e-filter-menu-item[aria-pressed="true"] {
        display: none;
    }
    .product-filter .e-filter-dropdown {
        background-color: #f1f1f1;
        border: 1px solid #ccc;
        padding: 10px;
        cursor: pointer;
    }
    .product-filter .e-filter-menu {
        display: none;
        position: absolute;
        background-color: #f0f0f0;
        box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.25);
        z-index: 1;
        width: calc(100% - 2px);
        left: 1px;
        top: 27.5px;
        padding-top: 27.5px;
        border-radius: 0px 0px 15px 15px;
    }
    .product-filter .e-filter-menu-item {
        padding: 10px;
        cursor: pointer;
        color: #000;
        font-family: "Oswald";
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 27px;
        text-transform: capitalize;
        text-align: center;
        opacity: 0.5;
    }
    .popup-contact a:hover {
        color: #EB2023!important;
    }
    
    .product-filter .e-filter-menu-item:hover {
        opacity: 1;
    }
    .product-filter .e-filter-menu.open {
        display: block;
    }

    .product-filter button.e-filter-item {
        display: none !important;
    }

    .product-filter button.e-filter-dropdown {
        display: block !important;
        width: 100%;
        background: #eb2023;
        border-radius: 30px;
        color: #fff;
        font-family: Oswald;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 27px;
        min-height: 53px;
        position: relative;
        z-index: 2;
    }

    .product-filter .filter-custom {
        width: 100%;
        position: relative;
    }
    .product-filter .filter-custom svg {
        position: absolute;
        right: 27.5px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 2;
        transition: all 0.3s;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
    }
    .product-filter .filter-custom.open svg {
        transform: translateY(-50%) rotate(180deg);
        -webkit-transform: translateY(-50%) rotate(180deg);
        -moz-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
        -o-transform: translateY(-50%) rotate(180deg);
    }
}
@media only screen and (max-width: 575px) {
    .single-product.woocommerce div.product div.images img {
        height: 378px;
    }
    .single-product.woocommerce div.product div.images .flex-control-thumbs li img{
        height: 59px;
    }
}