/**
Theme Name: Pickle
Author: Hirefoo Team
Author URI: https://hirefoo.com
Description: Legacy Medical PLLC
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: pickle
Template: astra
*/



.wws_icon_text {
    display: inline-flex;
    margin-right: 30px;
    align-items: center;
}
.wws_icon_text span.wws_icon {
    display: flex;
    align-items: center;
    margin-right: 15px;
}

.wws_icon_text .wws_text{
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Playfair Display',serif;
}
.wws_maintext{
    color: #666666 !important;
    font-size: 16px;
    margin-left: 5px;
    font-weight: normal;
}
.wws_subtext{
    margin-left: 5px;
}

/***** Banner *****/

.pickle-banner:before {
    width: 60% !important;
    left: 40% !important;
}
/* 
.pickle-banner:after{
    content: "";
    background-image: url('assets/images/dark-bat-min.png');
    width: 180px;
    background-repeat: no-repeat;
    height: 400px;
    position: absolute;
    left: 50%;
    background-size: contain;
    top:50%;
    transform: translate(-50% -50%);
    margin-left: -90px;
    margin-top: -200px;

} */
/***** End Banner *****/





/* product filter */

#product-filters button {
    padding: 10px 20px;
    margin: 5px;
    cursor: pointer;
}

#filtered-products .products{

}

#filtered-products .product {

    /* width: 24%;
    margin: 0 1%;
    box-sizing: border-box; */
}


/* Overlay styles */
.overlay {
    position: absolute; /* Position the overlay absolutely */
    top: 0; /* Align to the top */
    left: 0; /* Align to the left */
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    background-color: rgba(255, 255, 255, 0.5); /* Semi-transparent black background */
    display: flex; /* Flexbox to center the spinner */
    justify-content: center; /* Center horizontally */
    align-items: center; /* Center vertically */
    z-index: 10; /* Ensure it appears above other content */
}

/* Spinner styles */
.spinner {
    border: 4px solid rgba(255, 255, 255, 0.3); /* Light border */
    border-radius: 50%; /* Rounded border */
    border-top: 4px solid #3498db; /* Blue border on top */
    width: 40px; /* Width of the spinner */
    height: 40px; /* Height of the spinner */
    animation: spin 1s linear infinite; /* Rotate the spinner */
}

@keyframes spin {
    0% { transform: rotate(0deg); } /* Start rotation */
    100% { transform: rotate(360deg); } /* Complete rotation */
}




/*** Sale ****/
.pickle-sale:before{
    width: 50% !important;
}

.pickle-timer .elementskit-timer-count{
    background: #d9fa5f !important;
    color: #000 !important;
    height: 60px !important;
    line-height: 50px !important;
}
.pickle-timer .elementskit-timer-title{
    background: transparent !important;
    border:0 !important;
    margin-top: 0px !important;
    text-transform: uppercase;
    font-family: "Playfair Display", Sans-serif !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    letter-spacing: 0px !important;
}


.ekit-wid-con .elementskit-countdown-timer-2 .elementskit-timer-container {
    padding: 0 10px !important;
}



.ast-site-header-cart .ast-woo-header-cart-info-wrap:hover,
.ast-site-header-cart .ast-woo-header-cart-info-wrap {
    color: #000 !important;
}



.wws_icon_text.wws-wishlist {
    width: 60px;
    position: relative;
    top: 2px;
    border-left: 2px solid #ddd;
    padding-left: 20px;
    height: 36px;
}


#mega-menu-wrap-secondary_menu #mega-menu-secondary_menu > li.mega-menu-item > a.mega-menu-link{
    background: #000;
    height: 52px;
    line-height: 52px;
    padding-left: 30px;
    padding-right: 30px;
}

.ast-primary-header-bar .wp-block-search__inside-wrapper{
    background: #fff;
    border:1px solid #ddd !important;
    outline: 0 !important;
    border-radius: 100px;
    padding-left: 15px;
    padding-right: 0px;
}
.ast-primary-header-bar .wp-block-search__inside-wrapper input {
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    width: 170px !important;
    height: 40px;
}
.ast-primary-header-bar .wp-block-search__inside-wrapper button {
    border-radius: 100px !important;
    position: relative;
    width: 44px !important;
    height: 44px !important;
    padding-right: 0px !important;
}

.ast-primary-header-bar .wp-block-search__inside-wrapper button:before {
    content: "";
    background-image: url('assets/images/icon-search.png');
    width: 24px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    background-repeat: no-repeat;
    transform: translate(-50% , -50%);
    line-height: 40px;
}

.ast-header-button-1 .ast-custom-button {
    color: var(--ast-global-color-5);
    background: #ff9200;
    height: 52px;
    line-height: 52px;
    padding: 0 30px;
}

.ast-above-header-bar  .ast-builder-html-element p{
    display: none;
}

.ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-grid-center-col-layout {
    position: relative;
}
.ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-grid-center-col-layout section{
    margin: 0 !important;
}

.header_phone_time {
    position: absolute;
    top: 0;
    display: flex;
    align-items: start;
    justify-content: right;
    width: 100%;
    right: 0;
}

.header_phone_time .neon_icon_text{
    padding-left: 15px;
}

.df_fixed_header .ast-primary-header-bar .site-primary-header-wrap {
    min-height: 55px;
    height: 55px;
}
.df_fixed_header .header_phone_time{
    display: none;
}
.df_fixed_header header .custom-logo-link img {
    max-width: 200px;
}

.wws-banner-slider .banner-content {
    justify-content: start;
    left: 50%;
    width: 1320px;
    transform: translateX(-50%);
}
.wws-banner-slider-overlay{
    opacity: 1 !important;
    background: transparent !important;
}
.wws-banner-slider-overlay:before{
    content: "";
    background-image: url('assets/images/banner-shape.png');
    background-repeat: no-repeat;
    background-size: 60% 100%;
    height: 101%;
    width: 100%;
    position: absolute;
    left: 0;
    z-index: 99;
}

.wws-banner-slider .banner-image img {
    margin-left: 30%;
    min-width: 80% !important;
}
.banner-title{
    position: relative;
}
.banner-title:before{
    content: "";
    background-image: url('assets/images/logo-o.png');
    background-repeat: no-repeat;
    background-size: contain;
    height: 120px;
    width: 120px;
    position: absolute;
    left: 0;
    top: -15px;
    z-index: 99;
}

.banner-product{}
.banner-product a.banner-product-inner {
    width: 280px;
    display: block;
    background: #fff;
    padding: 20px;
    text-align: center;
    border-radius: 6px;
    border: 1px solid #000;
}
.banner-product a.banner-product-inner .banner-product-image img{
    border-radius: 8px;
}
.banner-product a.banner-product-inner .banner-product-content{
    padding-top: 20px;
}
.banner-product a.banner-product-inner .banner-product-content .banner-product-title{
    line-height: 22px;
    margin-bottom: 10px;
}

.banner-product a.banner-product-inner .banner-product-content .banner-product-price{
    color: #f16925;
}


.wws-carousel-item-inner {
    box-shadow: 3px 2px 9px rgba(0,0,0,0.1);
    margin: 5px;
    border-radius: 2px;
    padding-left: 30px;
}
.carousel-content{
    padding: 20px 0 !important;
    position: relative;
}
.carousel-content:before{
    content: "";
    background-image: url('assets/images/bar.png');
    background-repeat: no-repeat;
    background-size: contain;
    height: 40px;
    width: 40px;
    position: absolute;
    right: 10px;
    top: 50%;
    z-index: 99;
    transform: translateY(-50%);
}
.carouse-icon{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100px;
    height: 100px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-accordion .elementor-tab-title {
    padding: 20px 0 !important;
    border-bottom: 1px solid #ddd;
}

.testimonial-rating span{
    color: #fcd451;
    font-size: 24px;
}

.testimonial-client-info-wrap {
    display: flex;
    border-top: 1px solid rgba(0,0,0,0.05);
    padding-top: 10px;
}
.testimonial-client-info-wrap .testimonial-client-info{
    display: flex;
    align-items: center;
}
.testimonial-client-info-wrap .testimonial-client-info .testimonial-name{
    padding-right: 10px;
}
.testimonial-client-info-wrap .testimonial-client-info .testimonial-position{
    padding-left: 10px;
}



/* Add this CSS to your theme's stylesheet or Customizer */
.product .ast-woo-product-category, /* Adjust the class if necessary */
.product .star-rating {
    display: none !important;
}



.site-footer *{
    color:#fff;
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner a {
    color: #fff !important;
}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner a {
    color: #fff !important;
}

.neon-footer-logo-text{
    display: flex;
}

.neon-footer-logo-text .wp-block-media-text__media{
    width: 100px;
    margin-right:30px;
}

.neon-footer-logo-text .wp-block-media-text__content .wp-block-heading{
    color: #fff !important;
    font-size: 36px;
    margin-bottom: 15px;
}
.site-footer .widget{
    margin-bottom: 0;
}
.site-footer .wp-block-list li{
    margin-bottom: 10px;
    color: #b1b8bf;
}
.site-footer .wp-block-list li strong{
    color: #fff;
    font-weight: normal;
}
.site-footer h2.wp-block-heading,
.site-footer h2.widget-title{
    color: #fff !important;
    font-weight: 400;
    font-size: 22px;
    margin-bottom: 25px;
}

.site-footer .menu{
    list-style-type: disc !important;
    margin-left: 20px;
}
.site-footer .menu li{
    margin-bottom: 10px;
}
.site-footer  .footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner .menu li a{
    color: #b1b8bf !important;
}

.site-footer .site-below-footer-wrap *{
    margin-bottom: 0;
    color: #b1b8bf;
}
.site-footer .mc4wp-form-fields{
    position: relative;
    max-width: 360px;
}
.site-footer .mc4wp-form-fields input {
    height: 65px;
    color: #000;
    width: 100%;
    background: #000;
    border: 1px solid #3b3b46 !important;
    border-radius: 100px;
    padding-left: 30px;
    padding-right: 20px;

}
.site-footer p{
    font-size: 14px;
}
.site-footer .mc4wp-form-fields button {
    background-position: center;
    background-image: url('./assets/images/sub-btn.png');
    background-size: contain;
    background-color: transparent;
    background-repeat: no-repeat;
    text-align: center;
    position: absolute;
    right: 5px;
    text-align: center;
    width: 50px;
    border: 0 !important;
    box-shadow: inherit;
    top: 50%;
    height: 50px;
    transform: translateY(-50%);
}

/*** Woocommerce ***/
.woocommerce-js ul.products li.product .astra-shop-summary-wrap{
    text-align: center;
}
.woocommerce-js ul.products li.product .woocommerce-loop-product__title{
    font-size: 20px;
    font-weight: normal !important;
    text-transform: uppercase;
    margin-top: 15px;
}
.woocommerce-js ul.products li.product .woocommerce-Price-amount{
    font-weight: 600;
    font-size: 18px;
    line-height: 32px;
}

.woocommerce-js ul.products li.product .price del, .woocommerce-page ul.products li.product .price del {
    display: initial;
    text-decoration: none;
    margin-right: 5px;
}


.woocommerce-js ul.products li.product .price del .woocommerce-Price-amount, .woocommerce-page ul.products li.product .price del .woocommerce-Price-amount{
    text-decoration: line-through;
}

/* .woocommerce-js ul.products li.product .cfvsw_variations_form {
    display: none;
} */

.cfvsw-shop-variations .cfvsw-swatches-container {
    padding: 0;
    justify-content: center;
    width: 100%;
    grid-gap: 0px;
}
.cfvsw-swatches-option .cfvsw-swatch-inner {
    justify-content: center;
    border-radius: 100px;
    width: 15px !important;
    height: 15px !important;
}
 
.woocommerce-js ul.products li.product .add_to_cart_button{
    
    width: 230px;
    bottom: 125px;
    left: 0;
    border-radius: 4px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding: 16px 20px;
    text-transform: capitalize;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0px;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'Playfair Display',serif;
    font-size: 18px !important;
    height: 50px;
    margin-bottom: 8px !important;
}
.woocommerce-js ul.products li.product .button {
    position: absolute;
    display: none;
}

.cfvsw-selected-swatch{
    border:0 !important;
}

a.button.yith-wcqv-button {
    position: absolute;
    top: 30px;
    right: 30px !important;
    left: auto !important;
    width: 48px !important;
    height: 48px !important;
    background: #fff !important;
    border-radius: 100px !important;
    position: relative;
    display: block;
    padding: 0px !important;
    line-height: 48px !important;
    align-items: center;
    justify-content: center;
    opacity: 1 !important;
}
a.button.yith-wcqv-button i {
    font-size: 15px;
}
















.woocommerce-js ul.products li.product  .compare {
    position: absolute;
    width: 40px;
    height: 40px;
    right: 30px;
    bottom: 150px;
    color: transparent;
    display: none;
}


/* .woocommerce-js ul.products li.product  .compare:before{
    content: "";
    background-image: url('assets/images/compare.png');
    background-repeat: no-repeat;
    background-size: contain;
    height: 40px;
    width: 40px;
    position: absolute;
} */

.woocommerce-js ul.products  .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i {
    color: #fff;
}

.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
    right: 30px !important;
    left: auto;
    background: #fff !important;
    color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 100px;
    top: 90px;
    text-align: center;
    line-height: 48px;
    display: none;
}

.woocommerce-js ul.products  .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i {
    color: #000;
    font-size: 15px;
}

.woocommerce-js ul.products li.product a img{
    border-radius:6px;
}



.woocommerce-js ul.products li.product .astra-shop-summary-wrap {
    text-align: center;
    height: 120px;
}
.woocommerce-js ul.products li.product .onsale {
    top: 20px;
    right: auto;
    left: 20px;
    height: 24px !important;
    min-width: 50px;
    min-height: 24px;
    border-radius: 14px;
    color: #000;
    line-height: 24px;
    font-weight: bold;
}
.woocommerce-js ul.products li.product:hover  .button.yith-wcqv-button {
    display: flex !important;
}
.woocommerce-js ul.products li.product:hover  .button ,
.woocommerce-js ul.products li.product:hover  .compare,
.woocommerce-js ul.products li.product:hover  .yith-wcwl-add-to-wishlist{
    display: block;
}



.featured-products .compare{
    display: none !important;
}


/***** Product Filter ****/
.product-filter{
    list-style-type: none;
    display: flex;
    gap:40px;
}
.product-filter li{
    position: relative;
}
.product-filter li:first-child::before{
    display: none;
}
.product-filter li::before{
    content: "";
    position: absolute;
    left: -25px;
    top: 50%;
    width: 10px;
    height: 10px;
    border-radius: 100px;
    background: #000;
    transform:translateY(-50%)
}
.product-filter li a{
    text-transform: uppercase;
    font-size: 18px;
    color: #cdcdcd;
}


.product-filter li a.active{
    color: #000;
}

.filter-product-list{}
.woocommerce-js .filter-product-list ul.products li.product .button{
    /* display: flex !important; */
}

.woocommerce-js .filter-product-list ul.products li.product  a.compare,
.woocommerce-js .filter-product-list ul.products li.product  a.button.yith-wcqv-button,
.woocommerce-js .filter-product-list ul.products li.product .add_to_cart_button ,
.woocommerce-js .filter-product-list .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
    background: #fff;
    width: 36px !important;
    height: 36px !important;
    max-width: 36px !important;
    min-width: 36px !important;
    bottom: 160px;
    transform: translateX(-50%) !important;
    left: 50% !important;
    right: auto !important;
    border-radius: 3px !important;
    top:auto;
    line-height: 36px;
    margin-bottom: 0 !important;
    z-index: 3;
}


.woocommerce-js .filter-product-list ul.products li.product  a.compare:before,
.woocommerce-js .filter-product-list ul.products li.product  a.button.yith-wcqv-button:before,
.woocommerce-js .filter-product-list ul.products li.product .add_to_cart_button:before {
    content: "";
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    width: 14px;
    height: 14px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}



.woocommerce-js .filter-product-list .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist{
    margin-left: -66px;
}

.woocommerce-js .filter-product-list ul.products li.product .add_to_cart_button {
    margin-left: 66px !important;
    font-size: 0 !important;
    padding: 0;
}
.woocommerce-js .filter-product-list ul.products li.product  a.button.yith-wcqv-button{
    margin-left: 22px;
}

.woocommerce-js .filter-product-list ul.products li.product  a.compare{
    margin-left: -22px;
}

.woocommerce-js .filter-product-list ul.products li.product  a.compare:before{
    background-image: url('assets/images/compare.png');

}

.woocommerce-js .filter-product-list ul.products li.product  a.button.yith-wcqv-button:before{
    background-image: url('assets/images/view.png');
}
.woocommerce-js .filter-product-list ul.products li.product .add_to_cart_button:before{
    background-image: url('assets/images/add-to-cart.png');
}
.woocommerce-js .filter-product-list ul.products li.product  a.button.yith-wcqv-button i{
    display: none;
}
.woocommerce-js  .filter-product-list ul.products li.product .astra-shop-summary-wrap{
    text-align: left;
    padding-left: 30px;
}
.woocommerce-js  .filter-product-list .cfvsw-shop-variations .cfvsw-swatches-container {
    justify-content: start;
    position: relative;
}
.woocommerce-js  .filter-product-list .cfvsw-shop-variations .cfvsw-swatches-container:after{
    
    content: "";
    position: absolute;
    left: 80px;
    top: 50%;
    transform: translateY(-50%);
    width: calc(100% - 80px);
    height: 1px;
    background: #e8e8e8;
}

.woocommerce-js .filter-product-list ul.products li.product:hover .cfvsw-shop-variations .cfvsw-swatches-container:after{
    background: var(--ast-global-color-1);
}
.woocommerce-js  .filter-product-list  ul.products li.product a img{
    border-radius: 15px;
}
.home.woocommerce-js .filter-product-list ul.products{
    gap: 50px 20px !important;
}
.woocommerce-js .filter-product-list ul.products li.product .astra-shop-thumbnail-wrap{
    position: relative;
}
.woocommerce-js .filter-product-list ul.products li.product .astra-shop-thumbnail-wrap:before{
    content: "";
    position: absolute;
    left: 10px;
    top: 10px;
    width: calc(100% - 20px);
    height: calc(100% - 32.5px);
    border:2px solid var(--ast-global-color-1);
    z-index: 1;
    border-radius: 15px;
}
/***** End Filter Products ****/

.video-float-item {
    position: absolute;
    right: -140px;
    width: 280px;
}

.wws-coverflow-item .coverflow-image img {
    height: 550px;
    object-fit: contain;
    width: 100%;
}
.modal-video-close-btn:before, .modal-video-close-btn:after {
    margin-top: -2px !important;
}
.modal-video-close-btn{
    background: transparent !important;
}
.mega-indicator{
    display: none !important;
}
.ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-grid-center-col-layout {
    z-index: 999;
}

.ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after{
    color: #fff !important;
    background: #f06724 !important;
}
.ast-site-header-cart a.cart-container * {
    transition: none;
    fill: #808080;
}

.ast-icon-shopping-bag .ast-icon svg, .ast-icon-shopping-cart .ast-icon svg, .ast-icon-shopping-basket .ast-icon svg {
    height: 28px;
    width: 28px;
}

.ast-header-account-wrap .ast-header-account-type-avatar .avatar {
    width: 28px;
}
.wws-banner-slider .banner-content .banner-action a.slider_button_one,
.ast-header-button-1 .ast-custom-button{
    background: #F06724;
    background: linear-gradient(90deg, #F06724, #FDC152) !important;
}
.wws-carousel-item .wws-carousel-item-inner{
    border:2px solid #fff !important;
}
.wws-carousel-item:hover .wws-carousel-item-inner{
    border:2px solid var(--ast-global-color-0) !important;
}
.wws-carousel-item:hover .wws-carousel-item-inner .carouse-icon{
    background:var(--ast-global-color-0) !important;
}

.home.woocommerce-js .products ul, .home.woocommerce-js ul.products {
    gap: 40px !important;
}
.gtranslate_wrapper .gt_switcher .gt_option{
    position: absolute !important;
    z-index: 9999999 !important;
}
.gtranslate_wrapper .gt_switcher .gt_selected a {
    color: #fff !important;
    border: 0 !important;
    outline: 0 !important;
    display: flex;
    align-items: center;
}
.gtranslate_wrapper .gt_switcher .gt_selected {
    background: transparent !important;
}
.gtranslate_wrapper .gt_switcher .gt_selected a:hover{
    background: transparent !important;
}

.gtranslate_wrapper .gt_switcher .gt_selected a img{
    margin-right: 10px;
}

.footer-widget-area[data-section="section-fb-html-2"] .ast-builder-html-element {
    text-align: left;
}

.footer-widget-area[data-section="section-fb-html-2"] .ast-builder-html-element .wws_subtext{
    font-size: 28px;
}
.footer-widget-area[data-section="section-fb-html-2"] .ast-builder-html-element .wws_maintext{
    color: #9ba0a6 !important;
    font-size: 18px;
}







.container {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    box-sizing: border-box;
    gap: 10px;
    height: 80vh;
  }

  .container  div.gallery  {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.container .gallery .gallery-item {
    max-width: 100%;
    width: 100% !important;
}

img#changeMe {
    height: 360px !important;
    width: 50% !important;
    max-width: 100% !important;
    object-fit: contain;
    padding-right: 50px;
}
.container .gallery .gallery-item .gallery-icon {
    border-bottom: 0;
    border-radius: 4px;
    border: 0 !important;
    overflow: hidden;
    background: #e2e2e2;
    padding: 15px;
    width: 120px;
   
}
.container .gallery .gallery-item img {
    object-fit: contain;
    height: 70px !important;
}
.wws-testimonial  .swiper-button-wrap .swiper-button-prev:before{
    content:"";
    background-image: url("assets/images/arrow-left.png");
    width: 20px;
    height: 12px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.wws-testimonial .swiper-button-wrap .swiper-button-next:before{
    content:"";
    background-image: url("assets/images/arrow-right.png");
    width: 20px;
    height: 12px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.wws-testimonial .swiper-button-wrap {
    position: absolute;
    right: 0;
    bottom: 40px;
}

.wws-testimonial .swiper-button-wrap .swiper-button-wrap-inner{
    display: flex;
    gap: 5px;
}
.wws-testimonial .swiper-button-wrap .swiper-button-next:after,
.wws-testimonial .swiper-button-wrap .swiper-button-prev:after{
    display: none;
}
.wws-testimonial .swiper-button-next, 
.wws-testimonial .swiper-button-prev  {
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    right: auto !important;
    width: 48px;
    height: 48px;
    background: #f6f6f6;
    border-radius: 100px;
}
.wws-testimonial .swiper-button-next:hover, 
.wws-testimonial .swiper-button-prev:hover{
    background: var(--ast-global-color-0);
}
  .container .images {
    margin: 0;
    gap: 10px;
    width: 20vh;
    height: 100% !important;
  }
  .container .images .wp-block-image{
    width: 100% !important;
    cursor: pointer;
  }
  
  @media screen and (max-width: 1000px){


    .container {
      height: 100% !important;
      display: block !important;
    }
    .container .images{
      display: grid!important;
      width: 100%;
      height: 100px !important;
      flex-direction: column;
      gap: 5px !important;
      grid-template-columns: auto auto auto auto auto;
    }
    .container .images .wp-block-image{
      width: 100% !important;
    }
    img#changeMe{
      height: 400px !important;
      width: 100% !important;
      margin-bottom: 10px;
    }


    .container div.gallery{
        flex-direction: row;
    }
    .container .elementor-element.elementor-element-0149f47.images.elementor-widget.elementor-widget-wp-widget-media_gallery {
        justify-content: center;
    }

  }








/**** Newsleter ****/
.pickle-newsletter .mc4wp-form-fields{
    position: relative;
}
.pickle-newsletter .mc4wp-form-fields input {
    width: 600px;
    max-width: 100%;
    border-radius: 100px;
    height: 52px;
    padding-left: 30px;
}
.pickle-newsletter .mc4wp-form-fields button {
    position: absolute;
    right: 6px;
    background: #000;
    color: #fff;
    border-radius: 100px;
    height: 41px;
    text-transform: none;
    top: 6px;
    padding: 13px 30px;
    font-family: 'Playfair Display',serif;
    font-weight: normal;
}


.ast-header-account-type-text .ast-header-account-text{
    display: none;
}
.ast-header-account-type-text {
    position: relative;
}
.ast-header-account-type-text:before{
    content:"";
    position: absolute;
    left: 0;
    top: 50%;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
    background-image: url('assets/images/user-login.png');
    background-size: contain;
    background-repeat: no-repeat;
}
.home.woocommerce-js .products ul, .home.woocommerce-js ul.products {
    gap: 25px !important;
}
.ast-header-social-1-wrap.ast-header-social-wrap {
    position: relative;
}
.ast-header-social-wrap .ast-builder-social-element span.social-item-label{
    display: none;
}

.ast-header-social-wrap .ast-builder-social-element:first-child span.social-item-label {
    position: absolute;
    left: -100px;
    color: #fff;
    z-index: 999;
    top: 9px;
    display: block;
}




.pickle-banner:after{
    content:"";
    position: absolute;
    background-image: url('assets/images/banner-right-pattern.png');
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: top right;
}

.yith-wcwl-add-button .add_to_wishlist svg.yith-wcwl-icon-svg, .yith-wcwl-add-button .add_to_wishlist img {
    margin-right: 0px;
    margin-top: 5px;
}
.yith-wcwl-add-to-wishlist a.add_to_wishlist>.yith-wcwl-icon-svg, .yith-wcwl-add-to-wishlist a.move_to_another_wishlist>.yith-wcwl-icon-svg, .yith-wcwl-add-to-wishlist a.delete_item>.yith-wcwl-icon-svg {
    vertical-align: middle;
}

.single-product.woocommerce-js div.product div.images img {
    max-height: 400px;
    object-fit: contain;
}



/*** Contact ****/
.c-item-row input::placeholder {
    color: var(--ast-form-input-text,#999);
    opacity: 1; 
}
  
.c-item-row input::-ms-input-placeholder { 
    color: var(--ast-form-input-text,#999);
}


.c-item-row{
    display: flex;
    flex-wrap:wrap;
    margin-bottom: 0 !important;
    margin-left: -10px;
    margin-right: -10px;
    align-items: center;
}
.c-item-row textarea,
.c-item-row select,
.c-item-row input[type="tel"],
.c-item-row input[type="email"],
.c-item-row input[type="date"],
.c-item-row input[type="text"]{
    width: 100% !important;
    max-width:100%;
    border: 0;
    border-radius:0px;
    height: 48px;
    background: #f6f6f6;
    font-size: 15px;
    border:1px solid #ddd;
    color: #999;
}
.c-item-row textarea{
    height: 180px;
}
.c-item-row p{
    margin: 0;
}
.c-item{
    width: 33.333%;
    display: block;
    padding: 15px;
}
.c-item-full{
    width: 100%;
    padding: 15px;
    
}
.c-item-full input[type="submit"]{
    height: 56px;
    border-radius: 100px;
    padding-left: 30px;
    padding-right: 80px;
    background: #fff;
}

.c-button-wrap {
    display: block;
    position: relative;
    background: #000;
    color: #fff;
    width: 260px;
    border-radius: 100px !important;
    overflow: hidden;
    padding-right: 50px;

}
.c-button-wrap input {
    background: #000 !important;
    color: #fff !important;
    width: 100%;
    height: 60px;
    border:0px solid #000 !important;

 
}
.c-button-wrap .wpcf7-spinner {
    position: absolute;
    right: -120px;
    top: 50%;
    transform: translateY(-50%);
}

.c-btn-wrap{
    position: relative;
    width: 200px;
    height: 56px;
    border-radius: 100px;
    backgrund:#fff;
}


.c-btn-wrap:hover{
    background: #000 !important;
}


@media only screen and (min-width: 1920px) {
    .pickle-banner:before{
        background-size: contain !important;
    }
}



@media only screen and (min-width: 1400px) {
    .wws_icon_text{
        width: 345px;
    }
    .top_header_text_three,
    .top_header_text_two,
    .top_header_text_one{
        position: relative;
    }


    .top_header_text_three:after,
    .top_header_text_two:after,
    .top_header_text_one:after{
        content: "";
        position: absolute;
        width: 1px;
        height: 100%;
        background: #4b4b4b;
        top:0;
        right: 50px;
    }
    .top_header_text_three:after{
        right: 100px;
    }


    .ast-site-header-cart {
        width: 215px;
        background: var(--ast-global-color-0);
        border-radius: 100px;
        height: 48px;
    }
    
    .ast-site-header-cart .ast-addon-cart-wrap{
        display: flex;
        flex-direction: row-reverse;
        padding: 0 15px;
        gap:20px;
    }

    #ast-desktop-header .ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after {
        content: " - " attr(data-cart-total) " item(s)";
        top: 5px;
        right: -150px;
        background: transparent !important;
        width: 70px;
        box-shadow: initial;
        color: #000 !important;
        font-size: 14px;
    }
    
    .ast-header-account-wrap {
        display: flex;
        width: 30px;
    }



}




@media only screen and (max-width: 1399.98px) {
    .ast-header-social-wrap .ast-builder-social-element:first-child span.social-item-label {
        display: none;
    }
    .pickle-banner{
        background-size: contain !important;
        background-position: top left !important;
    }


    .wws-banner-slider .banner-content{
        max-width: 100%;
        padding: 15px !important;
    }

    .ast-woo-header-cart-info-wrap{
        display: none !important;
    }

    .wws_icon_text.wws-wishlist {
        margin-right: 0 !important;
    }

    .ast-header-account-inner-wrap{
        width: 30px;
    }


    .ast-primary-header-bar .wp-block-search__inside-wrapper input {
        width: 120px !important;
    }

    .ast-builder-grid-row {
        grid-column-gap: 0px !important; 
    }



}
@media only screen and (max-width: 1080px) {
    /* .ast-primary-header-bar .wp-block-search__inside-wrapper input {
        width: auto !important;
    } */

    .ast-builder-menu-1 .menu-item > .menu-link {
        padding-left: 15px;
        padding-right: 15px;
    }
    .pickle-banner{
        background: #f5faff !important;
    }
    .pickle-banner:before {

        width: 100% !important;
        left: 0% !important;
        background-position: center right;

    }



}

@media only screen and (min-width: 1020px) {


}



@media only screen and (max-width: 992px) {

    .ekit-wid-con .elementskit-countdown-timer-2{
        justify-content: center;
        margin-right: -30px;
    }

    .faq-question{
        position: inherit !important;
    }
    /* .ast-primary-header-bar .wp-block-search__inside-wrapper input {
        width: auto !important;
    } */

    .ast-builder-menu-1 .menu-item > .menu-link {
        padding-left: 12px;
        padding-right: 12px;
    }

    .home .woocommerce ul.products:not(.elementor-grid).columns-5 {
        grid-template-columns: repeat(3,minmax(0,1fr)) !important;
        gap:20px !important;
    }


    .woocommerce-js ul.products li.product, .woocommerce-page ul.products li.product{
        margin-bottom: 0 !important;
    }
    .video-float-item{
        position: inherit !important;
        display: none;
    }

}







@media only screen and (max-width: 768px) {
    .home .woocommerce ul.products:not(.elementor-grid).columns-5 {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }

    .ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.tablet-columns-3 ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    
    .woocommerce-js ul.products li.product, .woocommerce-page ul.products li.product {
        margin-bottom: 50px !important;
    }

    .banner-product {
        display: none;
    }


   .wws-banner-slider-overlay {
        background: rgba(255,255,255,0.8)!important;
    }


    .wws-coverflow-item .coverflow-image img {
        height: auto !important;
    }

    .container .gallery .gallery-item .gallery-icon {
        padding: 10px;
         width: auto !important; 
    }

    .container .elementor-element.elementor-element-0149f47.images.elementor-widget.elementor-widget-wp-widget-media_gallery {
        display: block !important;
    }

    .wws-testimonial .wws-testimonial-item-inner {
        flex-direction: column;
    }

    .wws-testimonial .wws-testimonial-item-inner .testimonial-content {
        width: 100% !important;
        text-align: center;
    }

    .wws-testimonial-item .testimonial-content .testimonial-comment{
        text-align: center !important;
    }

    .wws-testimonial .swiper-button-wrap {
        position: initial !important;
        text-align: center !important;
        margin-top: 40px;
        display: flex;
        justify-content: center;
    }
    .wws-testimonial-item .testimonial-image {
        margin-right: 0 !important;
        margin-bottom: 20px;
    }

    .site-footer .menu {
        list-style-type: none !important;
        margin-left: 0;
    }




}
@media only screen and (max-width: 488px) {

    /* .home .woocommerce ul.products:not(.elementor-grid).columns-5 {
        grid-template-columns: 1fr !important; 
    }

    .ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.tablet-columns-3 ul.products:not(.elementor-grid) {
        grid-template-columns: 1fr !important; 
    } */

    .home.woocommerce-js .filter-product-list ul.products {
        gap: 30px 10px !important;
    }

}