/**
Theme Name: Eshop Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: eshop-child
Template: astra
*/
@media only screen and (max-width: 767px) {
    .ptitle{
        transition: 0.3s;
    }

    .sticky-title.elementor-sticky--effects .ptitle{
        margin-left: 20px;
    }
    #btn-back.elementor-sticky--effects{
        inset-inline-start: 0px!important;
    }
    #btn-back.elementor-sticky--effects .elementor-button-wrapper .elementor-button {
        padding: 7px 3px 7px 7px; 
    }
}
.elementor-element.elementor-element-2240ef3.e-container--column.e-container.elementor-sticky.elementor-sticky__spacer {
    overflow: hidden;
}


.uael-layout-vertical > nav > ul > .menu-item-has-children.parent > ul.sub-menu {
    position: relative!important;
    top: unset!important;
    left: unset!important;
    z-index: 1!important;
    visibility: unset!important;
    opacity: 1!important;
    text-align: left;
    height: auto!important;
}
.uael-layout-vertical > nav > ul{
    display: list-item!important;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
}
.megamenucl .uael-nav-menu__layout-vertical .uael-has-submenu-container > *, .megamenucl li.menu-item:not(.menu-item-has-children) > a{
 justify-content:start!important
}

.offcanvasmenu .elementor-nav-menu--main .elementor-nav-menu ul{
    position:unset;
}

.megamenucl.wpmmenu li span.uael-menu-toggle{
    display: none;
}
.megamenucl.wpmmenu li.menu-item-type-custom ul.sub-menu li.menu-item a{
        padding-left: 15px!important;
}
div#elementor-popup-modal-2599 {
    padding-top: 140px;
}
li.elementor-icon-list-item a:focus, a:focus {
    outline: none;
}

#whystrauss .elementor-tab-title:hover{
    border-bottom:3px solid #FF671D !important;
}

#whystrauss .elementor-tab-title.elementor-active, .elementor-tab-title:focus, .elementor-tab-title:hover{
    border-bottom:3px solid #FF671D !important;
}

button.single_add_to_cart_button.button.alt{
    display:none !important
}

a.reset_variations{
    display:none !important
}


#t7t6 .elementor-tab-title.elementor-active{
        border-bottom:3px solid #FF671D !important;

}

table.variations{
    border:none !important;
}
textarea { 
    resize: vertical; 
}
.grecaptcha-badge {
    visibility: hidden;
}
img.copyright-img {
    position: relative;
    top: -2px;
    width: 55px;
}
li.elementor-icon-list-item a:focus, a:focus, a:focus-visible, .ast-menu-toggle:focus-visible, .site .skip-link:focus-visible, .wp-block-loginout input:focus-visible, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper, .ast-header-navigation-arrow:focus-visible {
    outline-style: none;
}
/*******************************/
/* Slick slider fix */
/*******************************/
.slick-list {
    overflow: hidden;
}
/*******************************/
/* Main Header changes */
/*******************************/
/* SEARCH HEIGHT */
.elementor-search-form__container.elementor-search-form--full-screen.elementor-lightbox {
    height: 190px;
}
.elementor-search-form__toggle {
    content: url("/wp-content/uploads/2022/07/Vector-Stroke.svg");
}
.elementor-sticky--effects .elementor-search-form__toggle,
.inner-header .elementor-search-form__toggle {
    content: url("/wp-content/uploads/2022/07/Vector-Stroke.svg");
}
/* MY ACCOUNT ICON */
.elementor-sticky--effects.mainheader .myaccount a.elementor-icon{
    color: #1A1A1A!important;
    border-color: #1A1A1A!important;
}
/* CART ICON */
.elementor-sticky--effects.mainheader .wishlisticon a.elementor-icon {
    color: #1A1A1A!important;
    border-color: #1A1A1A!important;
}
/* CHANGES THE BACKGROUND MENU ON SCROLL */
.elementor-sticky--effects {
    background: #fff!important; /* edit here to change the background color for your sticky header*/
}
/* CHANGES THE TEXT COLOR ON SCROLL */
.elementor-sticky--effects .sticky-menu-items ul li a {
    color: #1A1A1A!important; /* edit here to change your text color for sticky header */
}
.elementor-sticky--effects .sticky-menu-items ul li a:hover {
    color: #951B3F!important; /* edit here to change your text color for sticky header */
}
.elementor-sticky--effects .sticky-menu-items ul.elementor-nav-menu > li .sub-menu a:hover {
    color: #ffffff!important; /* edit here to change your text color for sticky header */
}
.elementor-sticky--effects .sticky-menu-items ul li.current-menu-item > a {
    color: #951B3F!important; /* edit here to change your text color for sticky header */
}
.elementor-sticky--effects.header-section, .elementor-sticky--effects.header-section > div {
    height: 100px!important;
    min-height: 100px!important;
    max-height: 100px!important;
    transition: all 0.15s;
}
.header-section:not(.elementor-sticky--effects) .sticky-menu-items ul.elementor-nav-menu > li.current-menu-item > a.elementor-item-active{
    color: #951B3F!important; /* edit here to change your text color for sticky header */
}
.elementor-sticky--effects .sticky-menu-items ul li.menu-item-has-children li.current-menu-item a.elementor-item-active {
    color: #fff !important; /* edit here to change your text color for sticky header */
}
.elementor-search-form__toggle i{
    color:#fff!important;
    transition: 0.5s;
}
.elementor-search-form__toggle i:hover{
    color:#6ADF00!important;
}
.elementor-sticky--effects  .elementor-search-form__toggle i{
    color:#19474E!important;
    transition: 0.5s;
}
.elementor-sticky--effects{
    box-shadow: 2px 2px 30px rgba(0, 0, 0, 0.05)!important;
}
.home .elementor-sticky--effects .elementor-search-form--skin-full_screen .elementor-search-form__toggle i:hover{
    color:#6ADF00!important;
    transition: 0.5s;
}
.elementor-sticky--effects .l-logo{
    display:block !important;
}
.l-logo{
    display:none!important;
}
.elementor-sticky--effects .d-logo{
    display:none !important;
}
.elementor-sticky--effects .l-logo{
    display:block !important;
}
/*******************************/
/* Header Search */
/*******************************/
.aws-container .aws-search-field{
    border: none !important;
    font-size: 16px !important;
    background:#fff;
    box-shadow: 2px 2px 30px rgba(0, 0, 0, 0.05)!important;
}
.aws-search-field:focus {
    box-shadow: inset 0 0 3px 1px #7bc043!important;
}
.aws-search-btn.aws-form-btn {
    position: absolute!important;
    right: 0;
    z-index: 2;
    height: 39px;
    width: 39px;
    top: 2px;
    right: 2px;
}
.woocommerce-loop-product__title{
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 51px!important;
    min-height: 51px!important;
    overflow: hidden;
    line-height: 18px;
}
.aws-container .aws-search-form{
    border:none !important;
}
.aws-container .aws-show-clear .aws-search-field{   
    padding-left:20px;
}
.aws-container .aws-search-form .aws-form-btn{
    content: url("/wp-content/uploads/2022/07/Vector-Stroke.svg");
    background-repeat: no-repeat;
    padding:12px;
    background-color:#fff;
    border:none;
    image-rendering: pixelated;
    box-shadow: 2px 2px 30px rgb(0 0 0 / 5%) !important;
}
.aws-container .aws-search-form .aws-form-btn:hover{
    background:#fff;
    box-shadow: 2px 2px 30px rgb(0 0 0 / 5%) !important;
}
.elementor-16 .elementor-element.elementor-element-bd72133 .uael-woocommerce .uael-featured{
    content: url("/wp-content/uploads/2022/07/New_product.svg");
    margin-top:-2px !important;
}
input[type="search"]:focus {
    outline: unset;
}
/*******************************/
/* Header Cart */
/*******************************/
body .elementor-button.elementor-menu-cart__toggle_button{
    padding: 0 !important;
    background: none !important;
}
.elementor-widget-woocommerce-menu-cart.toggle-icon--bag-medium .elementor-menu-cart__toggle .elementor-button-icon i::before{
    content:'';
    position: relative;
    display: block;
    background:url("/wp-content/uploads/2022/07/cartnew.svg") !important;
    height:21px !important;
    width:21px !important;
}
.elementor-sticky--effects .elementor-widget-woocommerce-menu-cart.toggle-icon--bag-medium .elementor-menu-cart__toggle .elementor-button-icon i::before,
.inner-header .elementor-widget-woocommerce-menu-cart.toggle-icon--bag-medium .elementor-menu-cart__toggle .elementor-button-icon i::before{
    content:'';
    position: relative;
    display: block;
    background:url("/wp-content/uploads/2022/07/cartnew.svg") !important;
    height:21px !important;
    width:21px !important;
}

@media only screen and (min-width: 992px) {
    .expand-onclick .elementor-toggle .elementor-tab-content{
        display: block;
    }
    .expand-onclick .elementor-toggle-icon.elementor-toggle-icon-left{
        display: none;
    }
}
.aws-container .aws-search-field{
    border-bottom: 0px;
}
.aws-container .aws-search-form {
    border-bottom: 1px solid #d8d8d8;
}
#ast-scroll-top{
	z-index: 9;
}

/*******************************/
/* Main Header */
/*******************************/

.woocommerce-message{
    font-size: 17px;
    max-width: 1140px;
    margin: 0px auto;
    margin-bottom: 20px;
}
.woocommerce-info {
    font-size: 17px;
}
.loginicon .elementor-icon{
    transition: all 0.3s !important;
}
/* banners round corners */
.e-gallery-image.elementor-gallery-item__image.e-gallery-image-loaded{
    border-radius:12px;
}
.round-corners .elementor-image, .round-corners .elementor-swiper {
    border-radius:12px !important;
    -moz-border-radius:12px !important;
    -webkit-border-radius:12px !important;
    overflow: hidden;
}
.round-corners .elementor-container .elementor-row .elementor-column-wrap .elementor-widget-wrap,
.round-corners .elementor-container .elementor-row .elementor-column-wrap .elementor-widget-wrap .elementor-widget-container,
.round-corners .elementor-container .elementor-row .elementor-column-wrap .elementor-widget-wrap .elementor-cta,
.round-corners .elementor-cta .elementor-cta__bg-wrapper,
.round-corners .elementor-cta .elementor-cta__content
{
    border-radius:12px !important;
    -moz-border-radius:12px !important;
    -webkit-border-radius:12px !important;
    overflow: hidden;
}
.round-corners .elementor-widget-container:hover .elementor-gallery-item__overlay {
    border-radius:12px !important;
    -moz-border-radius:12px !important;
    -webkit-border-radius:12px !important;
}
.round-corners  .elementor-gallery-item__overlay {
    border-radius:12px !important;
    -moz-border-radius:12px !important;
    -webkit-border-radius:12px !important;
}
.round-corners .swiper-slide-bg {
    border-radius:12px !important;
    -moz-border-radius:12px !important;
    -webkit-border-radius:12px !important;
}


/* grigori matia */
.ast-quick-view-text{
    background-color:#00AEEF20 !important;
    color:#00AEEF !important;
    font-size:18px !important;
    
}
/* hide magnifying glass */


/* out of stock */
.ast-shop-product-out-of-stock{
    color:#000!important;
    bottom: 35% !important;
}

/* sales discount badge */

.pr-badges {
    position: absolute;
    right: 16px;
    top: 16px;
    z-index: 1;
}
.itsbadge img {
    display: block;
    height: 50px !important;
}
ul.products .pr-badges {
    right: 6px;
    top: 6px;
}
ul.products .itsbadge img {
    height: 40px !important;
}
.onsale-discount {
    z-index: 9;
    font-size: 13px;
    color: #fff;
    width: 50px;
    height: 30px;
    line-height: 30px;
    border-radius: 0px;
    background: #153045;
    position: absolute;
    display: block !important;
    bottom: auto;
    top: 14px !important;
    right: auto;
    left: 12px;
    text-align: center;
}
.elementor-widget-container > .onsale-discount {
    display: none !important;
}
p.price .onsale-discount{
    display: inline-block!important;
    position: relative;
    height: 25px;
    line-height: 25px;
    margin-bottom: 0px !important;
    margin-left: 15px;
    vertical-align: top;
    top:unset;
    bottom: unset;
    left: unset;
    right: unset;
}

/*******************************/
/*Inner Product*/
/*******************************/

.woocommerce div.product p.ast-stock-detail, .woocommerce div.product p.stock {
    margin-bottom: 20px !important;
}
#text-20 .textwidget.minh-350{
    height:300px;
    overflow-y:scroll !important;
}
.yith-wcwl-add-button a.add_to_wishlist.single_add_to_wishlist span {
    color:#000 !important;
}
.fa.fa-heart-o{
    color:#000 !important;
}
.yith-wcwl-add-button:hover  a.add_to_wishlist.single_add_to_wishlist span {
    color:#7BC043 !important;
}
.yith-wcwl-add-button:hover  .fa.fa-heart-o {
    color:#7BC043 !important;
}

/*******************************/
/* Home Page Product Module */
/*******************************/

.product .uael-woo-product-wrapper {
    position: relative;
}
.uael-flash-container{
    border-radius: 0px 0px 0px 0px!important;
    padding: 2px 10px 2px 10px!important;
    margin: 0px 0px 0px 0px!important;
    right: auto;
    left: 0;
}
.uael-flash-container  > div{
    min-width: 50px;
    margin-top:unset!important;
}
.uael-flash-container .uael-onsale, .uael-flash-container .uael-featured{
    background-color:unset;
    display: block !important;
    padding: 1px 7px !important;
    margin-top:unset!important;
}
.uael-flash-container.double-flash > div {
    padding-bottom: 2px;
}
.uael-woo-skin-grid-default .uael-flash-container{
	margin-top: 0px!important;
	right: 0;
	left: unset;
	top:5px;
}

.hp-brands h2.woocommerce-loop-category__title {display: none;}

/*******************************/
/* Woocommerce button */
/*******************************/

.woocommerce div.product form.cart{
    margin: 0 0 0;
}
.woocommerce div.product form.cart div.quantity{
    margin: 0 !important;
}
.woocommerce .quantity input[type="email"], .woocommerce .quantity input[type="number"], .woocommerce .quantity input[type="text"]{
    padding: 0!important;
}
/* hovered quick view button */
.uael-woo-skin-grid-default .uael-quick-view-btn:hover{
    background: rgb(5,68,110);
}
.ast-quick-view-text:hover{
    background: rgb(5,68,110);
}

/*******************************/
/* Quick View */
/*******************************/
.uael-woo-skin-grid-default .uael-quick-view-btn{
    background: rgba(5,68,110,0.7);
}
.uael-quick-view-btn .uael-qv-text{
    font-size: 14px;
    padding: 5px;
}
.ast-quick-view-text{
    font-size: 14px;
    background: rgba(5,68,110,0.7);
    padding: 5px;
}
.uael-qv-icon.fa.fa-eye {
    display: none;
}

/*******************************/
/* newsletter */
/*******************************/

.mc4wp-form-fields .mc-newsletter input[type="email"] {
    padding: 8px 142px 8px 12px;
    width: 100%;
    font-size: 14px;
}

.mc4wp-form-fields .mc-newsletter [type="submit"]{
    position: absolute;
    right: 2px;
    top: 2px;
    padding: 12px 30px;
    text-transform: unset;
    font-size: 14px;
}

.mc-newsletter{
    position: relative;
}

.mc-newsletter p {
    margin-bottom: 10px;
    color: #a6a6a6;
}
.mc-newsletter label {
    font-size: 14px;
}

.mc-newsletter input[type="email"]:focus{
        border-color: unset;
}

input[name="AGREE_TO_TERMS"]{
    margin-right: 8px;
}

/*******************************/
/* home page categories */
/*******************************/

.uael-product-cat-inner{
    transition: 0.3s;
}
.uael-woo-product-category{
    opacity: .6;
}
.uael-product-cat-inner:hover,
.archive ul.products li.product:hover,
.home ul.products li.product .uael-woo-product-wrapper:hover {
    box-shadow: 0 5px 25px 0 rgba(0,0,0,.15);
}
ul.products li.product .uael-woo-product-wrapper{
    transition: all .3s ease-in-out;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title{
    margin-bottom: .5em;
    border-bottom:none;
    text-align: left;
}
.woocommerce ul.products li.product.box-shadow-1, .woocommerce ul.products li.product.box-shadow-1-hover:hover, .woocommerce-page ul.products li.product.box-shadow-1, .woocommerce-page ul.products li.product.box-shadow-1-hover:hover{
    box-shadow: unset;
}
.woocommerce ul.products li.product .star-rating{
    text-align: left;
    width: unset;
}
.home .woocommerce ul.products li.product {
    text-align: left!important;
}
.home .woocommerce ul.products li.product .ast-woo-product-category{
    display: none;
}
.woocommerce ul.products li.product .onsale.circle, .elementor-widget-woocommerce-product-images .onsale.circle {
    font-size: 13px;
    background-color: #05446E;
    color: #fff;
    min-height: 22px!important;
    min-width: 22px!important;
    line-height: 22px!important;
    border-radius: 0px 0px 0px 0px!important;
    padding: 2px 10px 2px 10px!important;
    margin: 0px 0px 0px 0px!important;
    right: auto;
    left: 0;
}
@media (max-width:1024px) {
	#ast-quick-view-content .summary-content .entry-title {
	    font-size: 22px;
	}
    ul.products li .astra-shop-summary-wrap {
            padding: 15px !important;
        text-align:center;
    }
    ul.products li {
            padding-bottom: 40px !important;
            text-align: center !important;
    }
    ul.products li h2 {
            text-align: center !important;
    }
    ul.products li .yith-wcwl-add-to-wishlist {
            left: 50%;
            transform: translateX(-50%);
            right: initial;
    }
    ul.products li.product .compare.button {
            margin: 0 auto !important;
            display: block !important;
    }
    .woocommerce ul.products li.product .ast-woo-shop-product-description p:last-child, .woocommerce ul.products li.product>.ast-loop-product__link:last-child .woocommerce-loop-product__title, .woocommerce ul.products li.product>.button:last-child, .woocommerce ul.products li.product>:last-child, .woocommerce-page ul.products li.product .ast-woo-shop-product-description p:last-child, .woocommerce-page ul.products li.product>.ast-loop-product__link:last-child .woocommerce-loop-product__title, .woocommerce-page ul.products li.product>.button:last-child, .woocommerce-page ul.products li.product>:last-child{
        text-align:center;
    }
}

/*******************************/
/* Home Page Tab products */
/*******************************/

.elementor-widget-tabs .elementor-tab-desktop-title{
    padding: 15px 22px;
}
.elementor-tab-title{
    border-bottom: 3px solid transparent!important;
    transition: 0.3s;
}
.elementor-tab-title.elementor-active, .elementor-tab-title:focus, .elementor-tab-title:hover{
    border-bottom: 3px solid #05446E!important;
}

/*******************************/
/* CUSTOM ON-HOVER IMAGE */
/*******************************/




/*******************************/
/* Filter Products Sidebar */
/*******************************/
div#text-23 h2 {
    display: none;
}
.widget *{
    font-size: 16px;
}
.facetwp-type-slider input.facetwp-slider-reset {
    display: none;
}
.woocommerce-cart .cart-collaterals .cart_totals>h2 {
    font-size: 16px;
    color: #000;
    font-weight: 700;
    letter-spacing: .05em;
    border-bottom: 1px solid #dfdfdf;
    padding: 8px 0;
}
.widget .widget-title {
    font-size: 16px;
    color: #000;
    font-weight: 700;
    letter-spacing: .05em;
    border-bottom: 1px solid #dfdfdf;
    padding: 8px 0;
    margin: 0 0 10px 0px!important;
}
@media (max-width: 921px) {
    .cart_totals .shop_table > tbody > tr:not(.cart-subtotal):not(.order-total).shipping > td:before {
        display: none;
    }
    .woocommerce-cart .cart-collaterals .cart_totals .shop_table {
            margin: 0 -20px;
            width: calc(100% + 40px);
    }
    html .woocommerce-cart .cart-collaterals .cart_totals>h2 {
            padding: 1em !important;
    }
    nav.woocommerce-MyAccount-navigation + .woocommerce-MyAccount-content {
            margin-top: 40px;
    }
}

/*******************************/
/* Stock Colors */
/*******************************/

.stock.in-stock{
    color: green !important;
    font-size:14px!important;
}
.stock.out-of-stock{
    color: red !important;
}

/*******************************/
/* Archive Category View ++ Buttons And Wishlist */
/*******************************/
.astra-shop-thumbnail-wrap, .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
    background: #F9F9F9;
    background-color: #F9F9F9;
}
.brand-v2 h2.woocommerce-loop-category__title {
    display: none;
}
.button.astra-shop-filter-button{
    padding: 7px !important;
    font-size: 12px !important;
    transition: 0.3s;
}
.archive .elementor-widget-container .woocommerce h2.woocommerce-loop-product__title{
    border: none;
}
.archive ul.products li.product{
    border:none!important;
}

/*******************************/
/**** Wishlist & Buttons ****/
/*******************************/

.yith-wcwl-add-to-wishlist {
    margin-top: 0;
}
li .yith-wcwl-add-to-wishlist:first-child,
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist{
    z-index: 9;
    bottom: 10px!important;
    top: unset!important;
    left: unset;
    right: 10px;
    position: absolute;
    margin: 0 !important;
}
li .yith-wcwl-add-to-wishlist:first-child span {
    font-size: 0;
}
li .yith-wcwl-add-to-wishlist:first-child i {
    font-size: 1.6rem;
    margin: 0;
}

ul.products li.product .uael-woo-product-wrapper,
.woocommerce ul.products li.product{
    overflow: hidden;
}

ul.products li.product .button.add_to_cart_button,
ul.products li.product .button.product_type_variable,
ul.products li.product .button.product_type_simple{
    /*background-color: #FF206E!important;*/
    /*font-size: 12px!important;*/
    /*padding: 6px 12px!important;*/
    transition: 0.3s;
}

td.product-add-to-cart {
    min-width: 200px;
}

@media only screen and (min-width: 992px) {
    .hover-1 ul.products li.product .button.add_to_cart_button,
    .hover-1 ul.products li.product .button.product_type_variable,
    .hover-1 ul.products li.product .button.product_type_simple
    {
        transition: 0.3s;
        opacity: 0;
    }
    .hover-1 ul.products li.product .compare.button{
        transition: 0.3s;
        opacity: 0;
        margin-bottom: 6px!important;
    }
    .hover-1 ul.products li.product .yith-wcwl-add-to-wishlist{
        transition: 0.3s;
        opacity: 0;
    }

    .hover-1 ul.products li.product:hover .button.add_to_cart_button,
    .hover-1 ul.products li.product:hover .button.product_type_variable,
    .hover-1 ul.products li.product:hover .button.product_type_simple{
        right:0;
        opacity: 1;
        margin: .5em 0!important;
        /*height: 27px !important;*/
        
    }
    .hover-1 ul.products li.product:hover .compare.button{
        opacity: 1;
    }
    .hover-1 ul.products li.product:hover .yith-wcwl-add-to-wishlist{
        opacity: 1;
    
    }
  
}

@media (max-width:768px){
    .wishlist_table.mobile li .item-wrapper {
            width: 100%;
    }
    .wishlist_table.mobile li table.additional-info {
        width: calc(100% - 80px);
        margin: -15px 5px 15px auto;
    }
    .wishlist_table.mobile li + li {
            border-top: 1px solid #ececec;
            padding-top: 15px;
    }
    .wishlist_table.mobile li:after {
            content: '';
            display: block;
            clear: both;
    }
    .additional-info-wrapper .product-add-to-cart {
        font-size: 14px;
            float: left;
    }
    .additional-info-wrapper .product-remove {
            float: right;
    }
}

ul.products li.product .button.add_to_cart_button:hover,
ul.products li.product .button.product_type_variable:hover,
ul.products li.product .button.product_type_simple:hover{
    /*background-color: #4899d5!important;*/
}
.uael-nav-menu__layout-horizontal .uael-nav-menu .sub-arrow{
        margin-top: -4px;
}

/*******************************/
/* Off Canvas Menu */
/*******************************/
#bm-offcanvas {
    cursor: pointer;
}
.offcanvasmenu .lsidebar{
    transition: .3s all;
    width: 0% !important;
    overflow: hidden;
}
.archive .offcanvasmenu .pitems{
    transition: .3s all;
    width: 100%
}

@media only screen and (max-width: 1024px) and (min-width: 766px) {
    .offcanvasmenu .lsidebar.oepnmenu {
        transition: .3s all;
        width: 25% !important;
    }
    .archive .offcanvasmenu .pitems.togglewidth{
        transition: .3s all;
        width: 75% !important;
    }
}
@media only screen and (min-width: 1024px) {
    .offcanvasmenu .lsidebar.oepnmenu {
        transition: .3s all;
        width: 16% !important;
    }
    .archive .offcanvasmenu .pitems.togglewidth{
        transition: .3s all;
        width: 84% !important;
    }
    
}
@media only screen and (max-width: 767px) {
    .offcanvasmenu .lsidebar.oepnmenu {
        transition: .3s all;
        width: 100% !important;
    }
    .archive .offcanvasmenu .pitems.togglewidth{
        transition: .3s all;
        width: 100% !important;
    }
    
}


/****************************/
/* Mobile Filtering Facets */
/***************************/
@media only screen and (max-width: 1024px) {
    .mobile-filters {
        background: #fff;
        z-index: 9;
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        transition: .3s all;
    }
    .mobile-filters.open-bar {
        background: #fff;
        z-index: 9;
        max-height: 1500px;
        opacity: 1;
        transition: .3s all;
    }
    
}


/*******************************/
/* Horizontal Filters */
/*******************************/

.horizontal-filters .elementor-widget-container {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
}
.horizontal-filters .elementor-widget-container .widget.widget_text{
    list-style: none;
    flex: 0 0 19%;
    padding-right: 2%;
    margin: 0;
}
.horizontal-filters .facetwp-facet {
    margin-bottom: 20px;
}
@media only screen and (max-width: 992px) {
    .horizontal-filters .elementor-widget-container .widget.widget_text{
        list-style: none;
        flex: 0 0 48%;
        padding-right: 4%
    }
    
}


/*******************************/
/* Vertical Filters */
/*******************************/

.facetwp-checkbox{
    background-image: none!important;
    background: none!important;
    position: relative!important;
}
.facetwp-checkbox:before{
    content: '';
    position:absolute;
    width: 10px;
    height: 10px;
    left: 0px;
    top: 4px;
    content: "";
    border: 0.1em solid #d5d5d5;
    border-radius: 0.2em;
    display: inline-block;
    width: 16px;
    height: 16px;
    padding-left: 0.2em;
    padding-bottom: 0.3em;
    margin-right: 0.2em;
    vertical-align: bottom;
    /*color: transparent;*/
    transition: .2s;
}
.facetwp-checkbox.checked{
    background: none!important;
    background-image: none!important;
}
.facetwp-checkbox.checked:before{
    border-color: #1577FC;
    background-color: #1577FC;
    box-shadow: none;
}
.facetwp-checkbox.checked:after{
    content: "\2714";
    position: absolute;
    left: 4px;
    top: 1px;
    color: #fff;
    font-size: 12px
}
.facetwp-type-dropdown,
.facetwp-type-dropdown * {
    margin: 0;
    padding: 0;
    position: relative;
    box-sizing: border-box;
}
.facetwp-type-dropdown {
    position: relative;
    background-color: #E6E6E6;
    border-radius: 4px;
}
.facetwp-type-dropdown select {
    font-size: 14px;
    font-weight: normal;
    max-width: 100%;
    padding: 6px 24px 6px 10px;
    border: none;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #d5d5d5;
    border-radius: 8px;
}
.facetwp-type-dropdown select:active, .facetwp-type-dropdown select:focus {
    outline: none;
    box-shadow: none;
}
.facetwp-type-dropdown:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 8px;
    width: 0;
    height: 0;
    margin-top: -2px;
    border-top: 5px solid #1381D1;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}
.facetwp-type-dropdown select option, .facetwp-type-dropdown select, .facetwp-type-dropdown{
    display: grid;
}


/*******************************/
/* Product Page Single Product */
/*******************************/
.woocommerce div.product .related.products ul.products li.product{
    margin: 0!important;
}
.ast-container > .woocommerce-notices-wrapper {
    /*display: none;*/
    padding-top: 20px;

}
.woocommerce-breadcrumb{
    margin:0!important;
}

.simple-breadcrumb li > a, .simple-breadcrumb li > span {
    color: #777;
    font-size: .92em;
}

.simple-breadcrumb li:not(:last-child):after {
    width: 10px;
    display: inline-block;
    background-image: url(/wp-content/themes/eshop-child/img/right-arrow.png);
    height: 10px;
    background-position: center center;
    background-size: contain;
    content: '';
    margin: 0 4px;
}
.product-page-pdetails .elementor-element {
    margin: 0 !important;
}
.product-page-pdetails .ast-stock-detail{
    margin: 0 !important;
}
.elementor-widget-woocommerce-product-meta .sku{
    color: #343739;
}

.elementor-widget-woocommerce-product-meta .detail-label{
    font-weight: 300!important;
}
.ast-stock-avail, .woocommerce div.product .stock{
    font-size:.8571rem;
    color: #343739;
}
.woocommerce div.product .product_meta{
    border: 0px;
}
.woocommerce div.product .product_meta{
    padding: 0;
    margin: 0px;
}
.woocommerce-product-details__short-description p:last-child{
    margin: 0px;
}
#tab-reviews {
    padding: 30px 0 15px;
}
.woocommerce-tabs.wc-tabs-wrapper{
    margin-bottom: 0px!important;
}
.ast-sticky-add-to-cart.bottom p.ast-stock-detail, .ast-sticky-add-to-cart .ast-sticky-add-to-cart-content img {
    display: none;
}
.ast-sticky-add-to-cart {
    display: block;
}

/*******************************/
/* Product Read More Description */
/*******************************/
.minheight {
    max-height: 200px;
    overflow: hidden;
}
.read-more-descr, .rm-descr {
    padding-top: 0px;
    cursor: pointer;
    text-decoration: underline;
}
.term-description {
    height: 0;
    overflow: hidden;
}
.term-description.showdesc{
    height: auto;
}
.product_meta span.posted_in.detail-container{display: none!important;}

/*******************************/
/* Additional Filter CSS */
/*******************************/
select.facetwp-sort-select{
    border: none;
    padding: 12px 40px 12px 30px;
}
select.facetwp-sort-select{
    background-position: 94% 50%!important;
}
.facetwp-sort{text-align: right;}

@media (max-width: 768px) {
    .ast-sticky-add-to-cart.bottom .quantity.buttons_added, .ast-sticky-add-to-cart.bottom .ast-sticky-add-to-cart-title-wrap{
        display: none;
    }
    .ast-sticky-add-to-cart.bottom span.ast-sticky-add-to-cart-title{
        display: none;
    }
    .ast-sticky-add-to-cart-action-wrap {
	    width: 100%;
	    align-items: center;
	    justify-content: center;
	}
	span.ast-sticky-add-to-cart-action-price.price{width: 50%;}
}

/*******************************/
/* Product Page Single Product Magnifier */
/*******************************/
.pswp__caption {
    display: none!important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
    /*display: none!important;*/
    left: auto;
    right: 20px;
    bottom: 20px;
    top: auto;
}
.woocommerce div.product div.images{
        margin-bottom: 0em!important;
}
/*******************************/
/* Product Reviews */
/*******************************/

.comment-form-author, .comment-form-email{
    display: grid;
}
.comment-form-cookies-consent {
    clear: both;
}

/*******************************/
/* Product Image Gallery navigation */
/*******************************/
.product-template-default .flex-control-nav.flex-control-thumbs{
    overflow: hidden!important;
}
ul.flex-direction-nav {
    z-index: 99999;
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0px;
    list-style: none;
}
.flex-direction-nav .flex-nav-prev{
    position: absolute;
    bottom: 0;
    bottom: 50px;
    left: 0;
}
.flex-direction-nav .flex-nav-next{
    position: absolute;
    bottom: 0;
    bottom: 50px;
    right: 0;
}
a.flex-next {visibility:hidden;}
a.flex-prev {visibility:hidden;}

a.flex-next::after {
    visibility:visible;
    content: '\f054';
    font-family: 'Font Awesome 5 Free';
    /*margin-left: 40px;*/
    font-size: 20px;   
    font-weight: bold;
}
a.flex-prev::before {
    visibility:visible;
    content: '\f053';
    font-family: 'Font Awesome 5 Free';   
    /*margin-left: 40px;*/
    font-size: 20px;
    font-weight: bold;
}
ul.flex-direction-nav li a {
    color: #05446E;
}
ul.flex-direction-nav li a:hover {
    text-decoration: none;
}

/*******************************/
/* Checkout */
/*******************************/
p.woocommerce-shipping-contents small {
    display: none;
}

/*******************************/
/* Cart */
/*******************************/
.woocommerce-cart .cart-collaterals .cart_totals>h2 {
    padding: 20px !important;
}
.woocommerce-page table.cart td.actions > .button {
    color: #fff !important;
    height: auto !important;
    margin-left: 0 !important;
}
.woocommerce-page table.cart td.actions > .button:hover {
    background-color: #4899d5 !important;
}
.woocommerce-page table.cart td.actions .button {
    padding: 0 15px !important;
    line-height: 45px !important;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    padding: 0 15px;
    line-height: 45px;
    max-height: 47px !important;
}
.wpforms-field-container > div {
    clear: both;
}
a.added_to_cart.wc-forward{display: none;}

.woocommerce div.product.elementor .cart .quantity+button{
    margin-left: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    color: #666!important;
}


/*******************************/
/* Contact form */
/*******************************/
.accept-terms{
    font-size: 14px;
    line-height: 21px;
}
/*
// Check out extra changes
*/

.woocommerce ul#shipping_method li {
    padding-left: 0 !important;
    text-indent: 0 !important;
}
.woocommerce-checkout-review-order-table tr.fee td {
    text-align: right;
}
.select2-results__options li {
    font-size: 13px!important;
}
#order_review th {
    font-size: 14px;
}
#order_review ul#shipping_method li {
    font-size: 13px;
}
#order_review td.product-name {
    font-size: 14px;
}
#shipping_method ul#shipping_method {
    font-size: 14px;
}
.woocommerce-shipping-contents  {
    font-size: 12px;
}
.pickup-location-address {
    letter-spacing: 0!important;
    font-size: 10px!important;
}
#order_review td.product-total, #order_review th.product-total, #order_review tr.cart-subtotal td, #order_review tr.cart-discount td, #order_review tr.tax-rate td, #order_review tr.order-total td{
    text-align: right;
}
.woocommerce-privacy-policy-text {
    font-size: 14px;
    line-height: 23px;
}
small.includes_tax {
    font-size: 12px;
}
ul#shipping_method li > p {
    color: red;
}

@media (min-width: 768px) {
    table.lpp-shipping-package-wrapper {
            min-width: 180px;
    }
}

.elementor-share-buttons--shape-circle .elementor-share-btn {
    border-radius: 0;
}
/*******************************/
/* Main Slider Settings */
/*******************************/


/*******************************/
/* Main Video Settings */
/*******************************/

.mainvideoslider video{
    max-height: calc(90vh - 95px);
    max-width: 100%;
    display: block;
    margin: 0 auto;
}
.mslider-content, .mslider-content > div{
    max-height: calc(90vh - 95px);
}

/*******************************/
/* Mini cart */
/*******************************/
.widget_shopping_cart_content .quantity input {
   text-align: center!important;
    width: 2.631em;
    margin-left: 38px;
}
.quantity.buttons_added {
    -js-display: inline-flex;
    display: inline-flex;
}
.quantity .minus, .quantity .plus {
    width: 38px;
    display: flex;
    justify-content: center;
    background-color: transparent;
    border: 1px solid var(--ast-border-color);
    color: var(--ast-global-color-3);
    align-items: center;
    outline: 0;
    font-weight: 400;
    font-size: 18px;
    margin-right: 6px;
}
.elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item input[type=number].qty {
    -webkit-appearance: none;
    -moz-appearance: textfield;
}
.quantity.buttons_added {
    -js-display: inline-flex;
    display: inline-flex;
}
.quantity .minus, .quantity .plus {
    width: 38px;
    display: flex;
    justify-content: center;
    background-color: transparent;
    border: 1px solid var(--ast-border-color);
    color: var(--ast-global-color-3);
    align-items: center;
    outline: 0;
    font-weight: 400;
    font-size: 18px;
    margin-right: 6px;
}
.widget_shopping_cart_content .quantity input{
    padding: 0;
}
.cart_item .quantity .qty{
    margin-left: 38px;
    background: #fff;
}
.cart_item .quantity .minus{
    margin-right: -38px;
}
.cart_item input::-webkit-outer-spin-button, .cart_item input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}
.cart_item .quantity .minus{
    border-right: none;
}
.cart_item .quantity .plus{
    border-left: none;
}
img.pswp__img {
    background: #F9F9F9;
}

/****** TO BE REMOVED  *******/
.quantity {
    display: flex;
}
button.minus {
    border-right: none!important;
}
button.plus{
     border-left: none!important;
}

/* END OF THE CSSS THAT NEEDS TO BE REMOVED  */

/* Ellipsis headings */
.ellipsis-heading h3 {
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 2.4em!important;
    min-height: 2.4em!important;
    overflow: hidden;
}