/*
Theme Name: Online eStore
Theme URI: http://sparklewpthemes.com/wordpress-themes/online-estore
Author: sparklewpthemes
Author URI: http://sparklewpthemes.com/
Description: Online eStore is a clean, beautiful, and fully customizable responsive modern WooCommerce compatible WordPress theme. It is an esthetically minimalist, fresh-faced and bright, elegantly styled, and well-developed, readily responsive eCommerce WordPress store theme. It is a perfect theme for commercial endeavors of all kinds, from digital download shops to online commercial retail of all kinds. It integrates the industry standard WooCommerce, YITH WooCommerce Wishlist, YITH WooCommerce Quick View eCommerce plugin, a wonderful solution for all your online commerce needs, which allows your users to browse your product catalogs or store in easy, add items to their shopping carts intuitively, and proceed to checkout and make payments, all right off your website.
Version: 1.0.9
Tested up to: 5.9
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: online-estore
Tags: right-sidebar, left-sidebar, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, featured-images, theme-options, grid-layout, footer-widgets, blog, e-commerce

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Online eStore is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Sparklewpthemes is distributed under the terms of the GNU GPL v3 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
    /* font-family: sans-serif; */
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust:     100%;
}

/**
 * Remove the margin in all browsers.
 */

body {
    margin: 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    background-color: #F2F2F2;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
     ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/**
 * Remove the border on images inside links in IE 10.
 */

img {
    border-style: none;
}

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
    padding: 0.35em 0.75em 0.625em;
}
.hidden{
    display:none !important;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *      `fieldset` elements in all browsers.
 */

legend {
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
}

/*Interactive */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
    display: list-item;
}

/* Misc */

/**
 * Add the correct display in IE 10+.
 */

template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
    display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
    font-family: sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    outline: none;
}

h1, h2, h3, h4, h5, h6 {
    clear: both;
    margin-top: 0;
}

p {
    margin-top: 0;
    margin-bottom: 1.5em;
}

dfn, cite, em, i {
    font-style: italic;
}

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

pre {
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code, kbd, tt, var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 15px;
    font-size: 0.9375rem;
}

abbr, acronym {
    cursor: help;
}

mark, ins {
    text-decoration: none;
    font-weight: 500;
}

big {
    font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

*, 
*:before, 
*:after {
    /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    box-sizing: inherit;
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
}

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

hr {
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

label {
    font-weight: normal;
    margin: 0;
}

label .required {
    border-bottom: none;
    text-decoration: none;
}

a:hover, 
a:focus, 
a:active {
    text-decoration: none;
    /* outline: none; */
}

p {
    margin-bottom: 15px;
}

ul,
ol {
    padding: 0 0 0 20px ;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 10px;
}
h1 {
    font-size: 30px;
}
h2 {
    font-size: 26px;
}
h3 {
    font-size: 22px;
}
h4 {
    font-size: 20px;
}

h5 {
    font-size: 18px;
}
h6 {
    font-size: 16px;
}
img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    border-radius: 2px;
}
figure {
    margin: 0;
    /* Extra wide images within figure tags don't overflow the content area. */
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: auto;
    width: 100%;
    margin-bottom: 20px;
}
th,
td {
    border-style: solid;
    border-width: 1px;
    padding: 5px;
    font-weight: normal;
    text-align: center;
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
select,
textarea{
    border: 0;
    padding: 12px;
    max-width: 100%;
    width: 100%;
    font-size: 16px;
    line-height: 25px;
    border-radius: 2px;
    outline: none;
}
textarea {
    display: block;
    width: 100%;
}
select {
    background: url(assets/images/down-arrow.png) no-repeat right #f0f0f0;
    -webkit-appearance: none;
    background-position-x: 95%;
}
select::-ms-expand {
    display: none;
}
blockquote {
    font-family: 'Pacifico', cursive;
    border: none;
    padding: 15px;
    margin-bottom: 12px;
    margin:0;
    letter-spacing: 1px;
    line-height: 1.7;
}
blockquote p{
    margin-bottom: 0;
}
iframe {
    display: block;
    max-width: 100% !important;
}
::-webkit-input-placeholder {
    color: #ccc;
    opacity: 1;
    filter: alpha(opacity=100);
}
:-moz-placeholder {
    color: #ccc;
    opacity: 1;
    filter: alpha(opacity=100);
}
::-moz-placeholder {
    color: #ccc;
    opacity: 1;
    filter: alpha(opacity=100);
}
:-ms-input-placeholder {
    color: #ccc;
    opacity: 1;
    filter: alpha(opacity=100);
}
input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

input[type="radio"],
input[type="checkbox"]{
    margin-top: 5px;
}
#respond .form-submit input#submit,
a.button,
button,
input[type="submit"] {
    display: inline-block;
    vertical-align: top;
    /* font-size: 18px; */
    line-height: 1.5;
    padding: 12px 25px;
    border: none;
    text-align: center;
    font-weight: 700;
    text-transform: capitalize;
    border-radius: 30px;
    cursor: pointer;
}
input:focus {
    border: 1px dotted;
}

.woocommerce #respond.comment-respond input#submit {
    border: 1px solid #f33c3c;
}
.comment-notes {
    font-size: 15px;
    color: #5b5a5a;
}

/* --toggle-- */
.toggle.nav-toggle {
    padding: 7px 18px;
    border-radius: 4px;
    color: #fff;
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
    text-decoration: none;
    transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;   
    line-height: inherit;
}
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clearfix:before,
.clearfix:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
    table-layout: fixed;
}
.clearfix,
.clearfix:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}
/*--------------------------------------------------------------
## General CSS
--------------------------------------------------------------*/
.btn {
    display: inline-block;
    vertical-align: top;
    /* font-size: 16px; */
    line-height: 1.5;
    padding: 8px 30px;
    text-align: center;
    font-weight: 400;
    text-transform: capitalize;
    /* letter-spacing: 0.5px; */
    border-radius: 4px;
    cursor: pointer;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
    display: inline-block;
    margin-bottom: 15px;
}
/* Captions
--------------------------------------------- */
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}
.wp-caption-text {
    text-align: center;
}
/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
    margin-bottom: 1.5em;
    display: grid;
    grid-gap: 0.3em;
}
.gallery-item {
    display: inline-block;
    text-align: center;
    width: 100%;
}
.gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr);
}
.gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr);
}
.gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr);
}
.gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr);
}
.gallery-columns-6 {
    grid-template-columns: repeat(6, 1fr);
}
.gallery-columns-7 {
    grid-template-columns: repeat(7, 1fr);
}
.gallery-columns-8 {
    grid-template-columns: repeat(8, 1fr);
}
.gallery-columns-9 {
    grid-template-columns: repeat(9, 1fr);
}
.gallery-caption {
    display: none;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
    display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}
.screen-reader-text:focus {
    border-radius: 3px;
    clip: auto !important;
    clip-path: none;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
    outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/*--------------------------------------------------------------
# container
--------------------------------------------------------------*/
.container {
    max-width: 1220px;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
}

.content-area{
    /* padding: 0 10px 10px; */
    /* margin: 15px 0 ; */
}

.site-content{
    /* background-color: #fff; */
    padding: 30px 0;
}

.widget-area{
    padding: 0 15px 10px;
    position:sticky;
    top: 0;
}

.site-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

#primary {
    width: 70%;
    float: left;
    position: relative;
}
.widget-area {
    width: 28%;
    float: right;
}
.leftsidebar#primary {
    float: right;
    order: 2;
}
.leftsidebar.widget-area {
    float: left;
    order: 1;
}
.nosidebar#primary{
    width:100%;
}


/***
 * Boxed Layout
*/
body.boxed {
    max-width: 1240px;
    margin: 0 auto;
    width: 100%;
}
body.boxed .site {
    background: #ffffff;
    position: relative;
}


/**
 * Common CSS
*/
.text-center{    
    text-align: center;
}
.text-left{
    text-align: left;
}
.text-right{
    text-align: right;
}


.mainheader.mobile-only{
    display: none;
}

/*****
 * Preloader
*/
.online_estore_-preloader{
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

body.elementor-editor-active .online_estore_-preloader{
    display:none;
}



/*--------------------------------------------------------------
## Main Banner Slider
--------------------------------------------------------------*/
.home-slider-overlay {
    position: absolute;
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
}

.onlineestore_banner_promo_wrap{
    height: 515px;
}

.onlineestore_banner_list {
    width: 100%;
    height: 100%;
    position: relative;
    margin: 0;
}

.onlineestore_banner_list .slides {
    height: 100%;
    -webkit-transition-delay: 1s;
    -moz-transition-delay: 1s;
    transition-delay: 1s;
}

.onlineestore_banner_list .slides li {
    position: relative;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    padding: 0;
    margin: 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

.onlineestore_banner_list .slides>li {
    display: none;
    -webkit-backface-visibility: hidden;
}

.banner-caption {
    position: absolute;
    color: #fff;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    text-align: center;
    max-width:50%;
    margin: 0 auto;
}

.onlineestore_banner_list .banner-title {
    margin: 0 0 20px;
    line-height: 1.2;
    font-weight: 700;
    font-size: 40px;
    text-transform: capitalize;
}

.onlineestore_banner_list .banner-desc p {
    font-size: 17px;
    font-weight: 400;
    line-height: 1.7;
    margin-bottom: 45px;
}

.onlineestore_banner_list .caption-content .btn.btn-primary:hover {
    background: transparent;
    color: #fff;
    border-color:#f33c3c;
}


.online_estore_blog_posts_block .btns{
    text-align: left;
}
.online_estore_blog_posts_block .btn.btn-primary{
    background-color: transparent;
    color: #003772;
    padding:0;
    border: none;
    text-decoration: underline;

}

.online_estore_blog_posts_block .layout1 .btn.btn-primary,
.online_estore_blog_posts_block .layout2 .btn.btn-primary {
    background-color: transparent !important;
}

.layout_two .blocktitlewrap , 
.layout_two.tabs_layout_one .products_tabs .products_tabslink,
.layout_two.tabs_layout_two .products_tabs .products_tabslink,
.layout_two.tabs_layout_three .products_tabs .products_tabslink  {
    text-align: center;
}

.online_estore_blog_posts_block .title{
    font-size: 18px;
}

/**
 * Main Slider Next & Prev Arrow
*/
.onlineestore_banner_list .flex-direction-nav .flex-prev{
    left: 15px;
    opacity:1;
    visibility: visible;
}

.onlineestore_banner_list .flex-direction-nav .flex-next {
    right: 15px;
    text-align: center;
    opacity:0.8;
    visibility: visible;
}

.onlineestore_banner_list .flex-direction-nav a.flex-next:before,
.onlineestore_banner_list .flex-direction-nav a:before{
    display: none;
}

.onlineestore_banner_list .flex-direction-nav li a {
    width: 40px;
    height: 40px;
    background-color: #f8f8f8;
    border: 1px solid #f8f8f8;
    color: #333;
    border-radius: 2px;
    line-height:35px;
    text-align: center;
    text-shadow: none;
    display: inline-block;
    font-size: 25px;
    opacity:0;
    visibility: hidden;
    transition: 0.2s;
    cursor: pointer;
}

.onlineestore_banner_list .flex-direction-nav li a:hover {
    background-color:transparent;
    border: 1px solid #fff;
    color: #fff;
    opacity:1;
}


.onlineestore_banner_list .flex-control-nav {
    position: absolute;
    width: auto;
    left: 50%;
    bottom: 20px;
    z-index: 11;
    text-align: center;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.onlineestore_banner_list .flex-control-nav>li {
    display: inline-block;
    margin: 5px 3px;
}

.onlineestore_banner_list .flex-control-nav>li>a {
    display: block;
    height: 7px;
    width: 7px;
    padding: 3px;
    position: relative;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.onlineestore_banner_list .flex-control-nav>li>a.flex-active{
    height: 6px;
    width: 24px;
    border-radius: 14px;
}

.onlineestore_banner_list .flex-control-nav>li>a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #dddbdb;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.onlineestore_banner_list .flex-control-nav>li>a:hover, 
.onlineestore_banner_list .flex-control-nav>li>a.flex-active {
    background:transparent;
    border-color: #f33c3c;
}


/**
 * Full Width Slider
*/
.fullslider.sliderwrapper .onlineestore_banner_promo_wrap{
    width: 100%;
    float: none;
    position: relative;
    /* margin:20px 0; */
}

.fullslider.sliderwrapper .onlineestore_banner_promo_wrap .onlineestore_banner_list {
    padding:0;
}

/**
 * Slider with Vertical menu
*/
.sliderverticalmenu .onlineestore_slider_wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sliderwrapper .onlineestore_banner_promo_wrap{
	width: calc(100% - 22%);
    /* float: right; */
    position: relative;
}

.sliderwrapper .onlineestore_banner_promo_wrap .onlineestore_banner_list {
    padding: 10px 0 0 10px;
}


/*--------------------------------------------------------------
 ## Services Area
--------------------------------------------------------------*/
.services_wrapper{
    margin: 35px 0;
}
.services_area {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap:1em;
    align-content: center;
}
.services_area .services_item{
    text-align: left;
    padding:30px 25px;
    border-radius: 8px;
    box-shadow: 4px 1px 8px 2px #d5d1d129;
    border: 1px solid #eee;
}
.services_item .services_icon{
    font-size: 40px;
    margin-bottom:5px;
}
.services_item .services_content h3 {
    margin-bottom:10px;
    font-weight: 600;
}
.services_item .services_content p{
    margin:0;
    color: #888;
    font-size: 15px;
}
.services_item .services_content div{
    font-size: 16px;
}

.online_estore_products_type_block,
.online_estore_tabs_products_type_block {
    /* background-color: #f8f8f8; */
}
.online_estore_tabs_products_type_block{
    padding: 30px 0;
}

.productwrapper{
    border-radius: 6px;
}

.online_estore_products_type_block .productwrapper,
.online_estore_category_products_type_block .productwrapper,
.online_estore_single_category_products_block .Productwrapper,
.online_estore_Top_Rated_Selling_Products_Block .productwrapper{
    background-color: #fff;
    padding: 16px 20px 6px;
    border-radius: 6px;
}

.online_estore_products_type_block .productwrapper .store_products_item_details,
.online_estore_category_products_type_block .store_products_item_details,
.online_estore_single_category_products_block .store_products_item_details,
.online_estore_multiple_category_block .store_products_item_details{
    padding: 8px 0 0px;
}

/*--------------------------------------------------------------
## online_estore_best_selling_products_block
--------------------------------------------------------------*/

.online_estore_best_selling_products_block .onlineestore_products_type li {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    box-shadow: 1px 1px 20px 4px #b0b5b442;
}
.online_estore_best_selling_products_block .store_products_item_details{
    padding: 10px 10px 5px;
    border-radius: 6px 6px 0;
}

.online_estore_best_selling_products_block .store_products_item_body,
.online_estore_best_selling_products_block .store_products_item_body img{
    border-radius: 0 0 6px 6px !important;
}

.woocommerce .online_estore_best_selling_products_block .store_products_item_body img{
    height: 300px;
}
.online_estore_best_selling_products_block .store_products_item_details .price-rating-wrap {
    padding: 6px 0 10px;
}

.woocommerce .online_estore_best_selling_products_block .star-rating {
    margin-top: 12px;
}

.online_estore_best_selling_products_block .store_products_item .flash{
    left: 10px;
}
.online_estore_best_selling_products_block .productwrapper{
    background-color: #fff;
    padding: 16px 20px 20px;
    border-radius: 6px;
}


/*--------------------------------------------------------------
## Image Height with grid number
--------------------------------------------------------------*/
.woocommerce .grid-grid-2 li.product a img {
    height: 360px;
}
.woocommerce .grid-grid-3 li.product a img {
    height: 320px;
}

.woocommerce .grid-grid-4 li.product a img {
    height: 250px;
}
.woocommerce .grid-grid-5 li.product a img {
    height: 200px;
}
.woocommerce .grid-grid-6 li.product a img {
    height: 170px;
}
.woocommerce .grid-grid-7 li.product a img {
    height: 140px;
}
.woocommerce .grid-grid-8 li.product a img {
    height: 120px;
}

/*--------------------------------------------------------------
## Font size with grid number
--------------------------------------------------------------*/
.woocommerce .grid-grid-2 .store_products_item_details h3,
.woocommerce .grid-grid-3 .store_products_item_details h3{
    font-size: 17px;
}
.woocommerce .grid-grid-2 .store_products_item_details .price,
.woocommerce .grid-grid-3 .store_products_item_details .price{
    font-size: 18px;
}

.woocommerce .grid-grid-4 .store_products_item_details h3,
.woocommerce .grid-grid-5 .store_products_item_details h3{
    font-size: 15px;
}

.woocommerce .grid-grid-4 .store_products_item_details .price,
.woocommerce .grid-grid-5 .store_products_item_details .price{
    font-size: 16px;
}
.woocommerce .grid-grid-6 .store_products_item_details h3,
.woocommerce .grid-grid-7 .store_products_item_details h3,
.woocommerce .grid-grid-8 .store_products_item_details h3,
.woocommerce .grid-grid-6 .store_products_item_details .price,
.woocommerce .grid-grid-7 .store_products_item_details .price,
.woocommerce .grid-grid-8 .store_products_item_details .price{
    font-size: 13px;
}

.woocommerce .grid-grid-6 .product .onlineestore_products_items_info,
.woocommerce .grid-grid-7 .product .onlineestore_products_items_info,
.woocommerce .grid-grid-8 .product .onlineestore_products_items_info{
    display: none;
}


/*--------------------------------------------------------------
## online_estore_Top_Rated_Selling_Products_Block
--------------------------------------------------------------*/
.online_estore_Top_Rated_Selling_Products_Block .store_products_item_details h3 {
    display: none;
}

/* .online_estore_Top_Rated_Selling_Products_Block .store_products_item_details{
    text-align: center;
} */
.woocommerce .online_estore_Top_Rated_Selling_Products_Block .star-rating{
    margin: 8px auto;
}
/*--------------------------------------------------------------
## Promo Block Widget
--------------------------------------------------------------*/
.promosection .promoarea-div{
    display: grid;
    gap:1.3em;
    align-items: center;
}

.promosection.onetothree .promoarea-div{
    grid-template-columns: repeat(3, 1fr);
}
.promosection.twototwo .promoarea-div{
    grid-template-columns: repeat(2, 1fr);
}

.promosection.onetotwo .promoarea-div{
    grid-template-columns: 65% 33%;
}

.promosection.twotoone .promoarea-div{
    grid-template-columns: 33% 65% ;
}

.promoarea h2{
    color:#ffffff;
    font-weight:bold;
    margin-top:20px;
}
.promosection .promoarea{
    position:relative;
}
.promosection .promoarea a {
    display: block;
    position: relative;
}
.promosection .promoarea a:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.3);
    z-index: 1;
    top: 0;
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}
.promosection .promoarea a figure {
    margin: 0;
    overflow: hidden;
    display: block;
}
.promosection .promoarea a figure:before{
    bottom: 15px;
    content: "";
    left: 7.5px;
    position: absolute;
    right: 7.5px;
    top: 15px;
    z-index: 2;
}
.promosection .promoarea a figure:after {
    bottom: 7.5px;
    content: "";
    left: 15px;
    position: absolute;
    right: 15px;
    top: 7.5px;
    z-index: 2;
}
.promosection .promoarea:hover figure:before, 
.promosection .promoarea:hover figure:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}
.promosection .promoarea a figure:before {
    -webkit-transform: scale(0,1);
    -ms-transform: scale(0,1);
    -o-transform: scale(0,1);
    transform: scale(0,1);
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
}
.promosection .promoarea a figure:after {
    -webkit-transform: scale(1,0);
    -ms-transform: scale(1,0);
    -o-transform: scale(1,0);
    transform: scale(1,0);
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
}
.promosection .promoarea a figure img {
    height: 300px;
    object-fit:cover;
    width: 100%;
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
}
.promosection .promoarea:hover a figure img {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
}
.promosection .promoarea .textwrap{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    left: 0;
    right: 0;
    text-align: center;
    padding: 10px;
    z-index: 2;
    color: #ffffff;
    text-transform: capitalize;
}
.promosection .promoarea .textwrap span {
    display: inline-block;
    position: relative;
}
.promosection .promoarea .textwrap span:after {
    content: '';
    position: absolute;
    background-color: #ffffff;
    bottom: 0;
    left: 50%;
    margin-left: -25px;
    width: 50px;
    height: 1px;
}


/**
 * Full With Promo  Banner
*/
.fullpromobanner .header-banner{
    max-height: 580px;
    position: relative;
    overflow: hidden;
}
.fullpromobanner .header-banner .banner-img img{
    width: 100%;
    background-size: cover;
}
.fullpromobanner .home-slider-overlay{
    top: 0;
}
.fullpromobanner .promobanner-caption{
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    z-index: 99;
    text-align: center;
    width: 70%;
    margin: 0 auto;
}
.promobanner-caption h2 {
    color: #ffffff;
    font-size: 35px;
    font-weight: normal;
}
.promobanner-caption p {
    color: #fff;
    font-size: 17px;
}
.promobanner-caption .slider-btn-wrap{
    margin-top: 40px;
}
.promobanner-caption .slider-btn-wrap a:last-child {
    margin-left: 25px;
}



/*--------------------------------------------------------------
## Home Page Section
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Section Main Title
--------------------------------------------------------------*/
.blocktitle{
    display: block;
    justify-content: start;
    padding: 5px 4px 5px;
    position: relative;
    flex-direction: column;
}

.blocktitle h2 {
    font-size: 20px;
    margin:0;
    text-transform: capitalize;
}

.blocktitle p{
    flex: 3;
    margin: 6px 0 0;
    color: #888;
    font-size: 14px;
    font-weight: 400;
}

/*--------------------------------------------------------------
## Second Main Title
--------------------------------------------------------------*/
.xstoreaction{
    position: relative;
    display:none;
}

.lSAction{
    display: none;
}

.lSAction .lSPrev,
.lSAction .lSNext,
.onlineestore-lSPrev,
.onlineestore-lSNext{
    position: absolute;
    font-size: 25px;
    background-color: #f33c3c;
    background-image: none;
    line-height: 35px;
    width:  35px;
    height:  35px;
    border-radius: 2px;
    text-align: center;
    color: #fff;
    padding: 0 8px;
    z-index: 2;
}

.lSAction .lSPrev{
    left: 0;
    opacity: 1;
    visibility: visible;
    transition: all .35s ease;
    -webkit-transition: all .35s ease;
    -moz-transition: all .35s ease;
}

.lSAction .lSNext,
.onlineestore-lSNext {
    right: 0;
    opacity: 1;
    visibility: visible;
    transition: all .35s ease;
    -webkit-transition: all .35s ease;
    -moz-transition: all .35s ease;
}

.onlineestore_blocktitle {
    float: unset;
    text-align: center;
    margin-bottom: 35px;

}
.onlineestore_category_wrapper .xstoreaction {
    position: relative;
    float: right;
}
.onlineestore-lSPrev {
    right: 45px;
}

/*--------------------------------------------------------------
## Ajax Tabs ( Layout One )
--------------------------------------------------------------*/
.widget_online_estore__cat_collection_tabs_widget_area .layout_two .sparkletabs,
.elementor-widget-online_estore_-woo-tab-products .layout_two .sparkletabs{
    justify-content: space-between;
}
.layout_two .sparkletabs {
    padding:8px;
    background: #232529;
    border-radius: 3px 3px 0 0;
    display: flex;
    align-items: center;
}
.layout_two .sparkletabs .sparkletablinks{
    margin: 0;
    padding: 0;
    list-style:none;
    text-decoration: none;
}
.layout_two .sparkletabs .sparkletablinks li{
    display:inline-block;
    margin: 10px;
}
.layout_two .sparkletabs .sparkletablinks > li a {
    color: #ebebeb;
    font-weight: 600;
    text-transform: uppercase;
}
.layout_two .sparkletabs .sparkletablinks > li a:hover, 
.layout_two .sparkletabs .sparkletablinks > li.active a {
    color: #f33c3c;
}

/***
 * Ajax Layout Two
*/
.layout_one .sparkletabs {
    margin-bottom: 15px
}
.layout_one .sparkletabs .sparkletablinks > li{
    display: inline-block;
    padding: 0;
}
.layout_one .sparkletabs .sparkletablinks > li a{
    display: block;
    padding: 6px 16px;
    border: 2px solid #e5e6eb;
    border-radius: 50px;
    margin:5px;
}
.layout_one .sparkletabs .sparkletablinks > li:hover a, 
.layout_one .sparkletabs .sparkletablinks > li.active a {
    background-color: #f33c3c;
    color: #ffffff;
    border: 2px solid #f33c3c;
}


.preloader {
    text-align: center;
    padding: 50px 0;
}

/*--------------------------------------------------------------
## Home Page Product & Category Gird Layout
--------------------------------------------------------------*/
.widget.widget_online_estore__blog_widget_area ul,
.widget.widget_online_estore__blog_widget_area li,
.widget.widget_online_estore__cat_collection_tabs_widget_area ul,
.widget.widget_online_estore__cat_collection_tabs_widget_area li,
.widget.widget_online_estore__product_widget_area ul,
.widget.widget_online_estore__product_widget_area li,
.widget.widget_online_estore__cat_widget_area ul,
.widget.widget_online_estore__cat_widget_area li,
.widget.widget_online_estore__cat_with_product_widget_area ul,
.widget.widget_online_estore__cat_with_product_widget_area li{
    padding:0;
}

.online_estore_multiple_category_products_block.widget{
    margin: 0;
}
.layout2 .xstorecatproductlist {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 1em;
}
.grid-grid{
    display: grid;
    align-items: flex-start;
    padding: 0;
    gap:18px;
}
.xstorecatproductslider,
.xstorecatleftproductslider,
.xstoreblogslider,
.xstorecategoryslider  {
    display: block;
}

.grid-grid-1{
    grid-template-columns: repeat(1, 1fr);
}
.grid-grid-2{
    grid-template-columns: repeat(2, 1fr);
}
.grid-grid-3{
    grid-template-columns: repeat(3, 1fr);
}
.grid-grid-4{
    grid-template-columns: repeat(4, 1fr);
}
.grid-grid-5{
    grid-template-columns: repeat(5, 1fr);
}
.grid-grid-6{
    grid-template-columns: repeat(6, 1fr);
}
.grid-grid-7{
    grid-template-columns: repeat(7, 1fr);
}
.grid-grid-8{
    grid-template-columns: repeat(8, 1fr);
}
.grid-grid-9{
    grid-template-columns: repeat(9, 1fr);
}
.grid-grid-10{
    grid-template-columns: repeat(10, 1fr);
}
.grid-grid-11{
    grid-template-columns: repeat(11, 1fr);
}
.grid-grid-12{
    grid-template-columns: repeat(12, 1fr);
}


.widget .layout2 .xstorecatproductlist li{
    padding: 0;
}

.layout2.column2 .xstorecatproductlist {
    grid-template-columns: repeat(2, 1fr);
}
.layout2.column3 .xstorecatproductlist {
    grid-template-columns: repeat(3, 1fr);
}
.layout2.column4 .xstorecatproductlist {
    grid-template-columns: repeat(4, 1fr);
}
.layout2.column5 .xstorecatproductlist {
    grid-template-columns: repeat(5, 1fr);
}
.layout2.column6 .xstorecatproductlist {
    grid-template-columns: repeat(6, 1fr);
}

/**
 * Category Collection
*/
.product-wrapper{
    overflow: hidden;
    position: relative;
}
.product.product-category a img {
    width: 100%;
    -webkit-transition: all .7s ease-in-out;
    -moz-transition: all .7s ease-in-out;
    -o-transition: all .7s ease-in-out;
    transition: all .7s ease-in-out;
}
.product.product-category:hover a img {
    -webkit-transform: scale(1.11);
    transform: scale(1.11);
}
.product.product-category .woocommerce-loop-category__title {
    bottom: 1em;
    position: absolute;
    margin: 0;
    left: 1em;
    right: 1em;
    padding: 1em;
    line-height: 1.4;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.product.product-category .woocommerce-loop-category__title{
    font-size: 16px;
    margin-top: 5px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 0;
    transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
}
.product .woocommerce-loop-category__title .count {
    font-size: 14px;
    display: block;
    font-weight: 400;
    margin-top: 5px;
}
/**
 * Category collection Style-Two
*/

.onlineestore_category_wrap.style-two .onlineestore_category_itemimg {
    position: relative;
}
.online_estore_multiple_category_block .productwrapper .onlineestore_category_wrap.style-two {
    padding: 16px 20px 20px;
}

.onlineestore_category_wrap.style-two .onlineestore_category_itemimg .onlineestore_category_area {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: #0605059e;
    z-index: 6;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
}
.onlineestore_category_wrap.style-two .onlineestore_category_itemimg img{
    border-radius: 6px;
}
.onlineestore_category_wrap.style-two .onlineestore_category_name,
.onlineestore_category_wrap.style-two  .onlineestore_category_count {
    color: #fff;
}
.onlineestore_category_wrap.style-two  .onlineestore_category_count:hover{
    color: #f33c3c;
}

/**
 * Single Category With Product
*/
.categorproducts .categoryproductslider .categoryproductwrap{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.categorproducts .categoryproductslider.rightalign .categoryproductwrap{
    flex-direction: row-reverse;
}

.categorproducts .categoryproductslider.leftalign .homeblockinner,
.categorproducts .categoryproductslider.rightalign .homeblockinner{
    width: 28%;
}
.categorproducts .categoryproductslider.leftalign .productwrap,
.categorproducts .categoryproductslider.rightalign .productwrap{
    width: 70%;
}

.categorproducts .categoryproductslider .homeblockinner {
    overflow: hidden;
    position: relative;
    height: auto;
}
.catblockwrap {
    height: 100%;
    background-position: center;
    background-size: cover;
}
.categorproducts .catblockwrap:before {
    background: #000000;
    opacity: 0.3;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    display: block;
    height: 100%;
}
.catblockwrap .block-title-desc {
    position: absolute;
    top: 40%;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
}
.catblockwrap .block-title-desc h2 a{
    color: #ffffff;
}

/******
 * Shop Category Style One
*/
.woocommerce ul.products li.product-category.product{
    overflow: hidden;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title{
    padding:1rem 0;
    transition: background .3s;
}
.product-category div[itemprop="description"]{
    display: none;
}



/*--------------------------------------------------------------
## online_estore_onsale_selling_products_block
--------------------------------------------------------------*/
.online_estore_onsale_selling_products_block .onlineestore_category_product_type {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    z-index: 0;
    padding: 60px 0;
}

.online_estore_onsale_selling_products_block .onlineestore_category_product_type::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: 0.4;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.online_estore_onsale_selling_products_block .onlineestore_category_product_type .productwrapper {
    border-radius: 0;
    display: flex;
    align-items: center;
}

.online_estore_onsale_selling_products_block .onlineestore_category_product_type .blocktitlewrap {
    flex: 2;
    text-align: center;
    padding: 0 60px 0 0;
}
.online_estore_onsale_selling_products_block .onlineestore_category_product_type .onlineestore_products_type,
.online_estore_onsale_selling_products_block .onlineestore_category_product_type .lSSlideOuter  {
    flex: 5;
}
.online_estore_onsale_selling_products_block .onlineestore_category_product_type .onlineestore_products_type .product img{
    height: 300px;
}
.online_estore_onsale_selling_products_block .onlineestore_category_product_type .onlineestore_products_type .product  .store_products_item_details{
    text-align: center;
    padding: 30px 16px;
}
.online_estore_onsale_selling_products_block .onlineestore_category_product_type .onlineestore_products_type .product .star-rating{
    margin: 8px auto !important;
}

.online_estore_onsale_selling_products_block .onlineestore_category_product_type .onlineestore_products_type .product .store_products_item_details h3{
    font-size: 16px;
    margin-bottom: 8px;
    font-weight: 600;
    text-transform: uppercase;
}

.blocktitlewrap.text-on-left span {
    font-size: 25px;
    color: #fff;
    font-weight: 500;
    font-family: 'Rochester', cursive;
}

.blocktitlewrap.text-on-left h2 {
    color: #fff;
    font-size: 35px;
}

.blocktitlewrap.text-on-left p {
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    margin-top: 15px;
}

.btn-black {
    background-color: #000;
    color: #fff;
    padding: 10px 34px;
    border-radius: 4px;
    margin-top: 20px;
    display: inline-block;
}

.btn-black:hover {
    background-color: #fff;
    color: #000;
}
.online_estore_onsale_selling_products_block .onlineestore_category_product_type::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    z-index: -1;
    opacity: 0.5;
}



/**
 * Blog Widget 
*/
.elementor-widget-online_estore_-blog .articlesListing .article .box h2,
.widget_online_estore__blog_widget_area .articlesListing .article .box h2{
    font-size: 22px;
    margin-bottom: 10px;
    font-weight: normal;
}


.online_estore_blog_posts_block .blocktitle h2{
    font-size: 23px;
}


/*--------------------------------------------------------------
## online_estore_single_category_products_block
--------------------------------------------------------------*/
.online_estore_single_category_products_block .onlineestore_products_type li.product {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    padding: 20px 15px;
    align-items: center;
    border: 1px solid #f0f0f0;
    border-radius: 2px;
    transition: 0.3s;
    position: relative;
    box-shadow: 1px 1px 12px 3px #e1e1e15e;
    border-radius: 6px;
}

.woocommerce .online_estore_single_category_products_block ul li.product a img{
    height: 120px;
    border-radius: 4px;
}
.online_estore_single_category_products_block .store_products_item_details{
    padding: 0px 0px 0px 25px;
    text-align: left;
    border-radius: 4px;
}
 .online_estore_single_category_products_block .product .onlineestore_products_items_info,
 .online_estore_single_category_products_block .product .onlineestore_products_items_info li{
    display: none;
    position: unset;
}

.online_estore_single_category_products_block  .product .store_products_item .flash.new_sale > span {
    display: none ;
}

.online_estore_single_category_products_block  .product .store_products_item .flash.new_sale span:first-child {
    display: block ;
}
.online_estore_single_category_products_block .Productwrapper{
    padding: 16px 20px 20px;
}

/*--------------------------------------------------------------
## online_estore_multiple_category_products_block
--------------------------------------------------------------*/
.online_estore_multiple_category_products_block .products-by-category-wrap {
    display: flex;
    flex-direction: row;
    gap: 1.3em;
}
.online_estore_multiple_category_products_block .products-by-category-wrap .products-by-category-promo {
    flex: 2;
}
.online_estore_multiple_category_products_block .layout1 .products-by-category-wrap .products-by-category-promo{
    width: 30%;
}
.online_estore_multiple_category_products_block .layout1 .products-by-category-wrap .lSSlideOuter{
    width: 70%;
}

.online_estore_multiple_category_products_block .products-by-category {
    display: grid;
    gap: 1em;
    flex: 6;
}
.products-by-category-promo{
    position: relative;
}

.products-by-category-promo h4 {
    position: absolute;
    top: 12px;
    left: 20px;
    font-size: 18px;
    color: #fff;
}
.products-by-category-promo::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: 0.4;
    z-index: 0;
    border-radius: 6px;
}

.products-by-single-category ul li{
margin-top: 0 !important;
}

.products-by-single-category .product.type-product img {
    height: 80px !important;
}

.products-by-single-category .product.type-product .store_products_item_details,
.products-by-single-category .product.type-product  .flash,
.products-by-single-category .product.type-product .onlineestore_products_items_info {
    display: none;
}

.products-by-single-category .grid-grid{
    gap: 8px;
}

.products-by-single-category {
    background-color: #fff;
    border-radius: 8px;
    padding: 10px;
    position: relative;
}

.products-by-single-category h3 {
    font-size: 17px;
}
.products-by-single-category .store_products_item_body {
    border-radius: 6px;
}



/*--------------------------------------------------------------
## Content Area
--------------------------------------------------------------*/
.sticky {
    display: block;
}

.updated:not(.published) {
    display: none;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
 ## Blog Artical Item
--------------------------------------------------------------*/
.articlesListing .article{
    margin-bottom: 30px;
}
.articlesListing .article:last-child{
    margin-bottom: 0;
}

.articlesListing .article .blog-post-thumbnail{
    position: relative;
    overflow: hidden;
    border-radius: 6px 6px 0 0;
}
.articlesListing .article .blog-post-thumbnail .post-thumbnail img{
    transition: all ease 0.6s;
    -webkit-transition: all ease 0.6s;
    -ms-transition: all ease 0.6s;
}
.articlesListing .article .blog-post-thumbnail .post-thumbnail img:hover{
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
}
.articlesListing .article .box ,
.comments-area,
.post-navigation{
    padding: 16px 18px 20px;
    border-radius: 6px;
   box-shadow: 1px 1px 10px 4px #e4e4e491;
}
.comments-area,
.post-navigation{
    margin-top:30px;
    background-color: #fff;
}

.blogitemlist .article .box .title {
    font-size: 20px;
}

.blogitemlist .article .box {
    text-align: center;
}

.articlesListing .article .box .btn-wrap {
    margin: 5px 0 10px;
}

.widget.online_estore_blog_posts_block{
    margin: 0;
}
.online_estore_blog_posts_block {
    background-color: #fff;
    padding: 30px 0;
}

.online_estore_blog_posts_block .product.articlesListing {
    box-shadow: 1px 1px 30px 10px #035a6d1c;
}

/**
 * Post Video Features Image
 */
.articlesListing .article iframe {
    width: 100%
}

/**
 * Meta Info
 */
 .articlesListing .article .metainfo{
    margin-bottom: 10px;
}
.articlesListing .article .metainfo span {
    font-size: 13px;
    color: #bbb;
}
.articlesListing .article .metainfo div a {
    color: #0000009c;
}
.articlesListing .article .metainfo div {
    display: inline-block;
    margin-right:10px;
}


/*--------------------------------------------------------------
 ## Normal Page
--------------------------------------------------------------*/
.comment-list a,
.woocommerce-tabs a,
.entry-content a{
    text-decoration: underline;
}
.page .post-thumbnail {
    overflow: hidden;
    display: block;
    border-radius: 6px 6px 0 0;
}
.woocommerce ul li.product a img, .woocommerce ul.products li.product a img {
    height: 221px;
    object-fit: cover;
}

.single-post .articlesListing .article .entry-content p{
    line-height: 1.8em;
    /* color: #6a6e72; */
    
}
.articlesListing .article .entry-content p {
    /* color: #6a6e72; */
    font-size: 14px;
}

/*--------------------------------------------------------------
 ## Pagination Type
--------------------------------------------------------------*/
.pagination{
    text-align: center;
    padding: 20px;
    margin: 0;
    display: block;
    border-radius: 0;
}
.navigation.pagination{
    background-color: transparent;
}
.page-numbers{
    display: inline-block;
    margin: 0 2px;
    padding: 8px 15px;
    font-size: 15px;
    border-radius: 4px;
}
/*--------------------------------------------------------------
 ## Single Posts Next & Previous
--------------------------------------------------------------*/
/**
 * Singe Posts Tags
*/
.posts-tag{
    margin-top: 25px;
}
.posts-tag ul{
    margin: 0;
    padding:0;
}
.posts-tag ul li {
    display: inline-block;
    margin-right: 5px;
    height: 35px;
    line-height: 33px;
    transition: all .3s ease-in;
    margin-top: 10px;
    border-radius: 2px;
}
.posts-tag ul li:first-child {
    padding: 0 10px;
}
.posts-tag ul li a {
    padding: 0px 10px;
    display: block;
}
/*--------------------------------------------------------------
Comments
--------------------------------------------------------------*/
.comment-content a {
    word-wrap: break-word;
}
.bypostauthor {
    display: block;
}
/** Comments List
--------------------------------------------- */
.comments-area ol {
    margin: 0;
    padding: 0;
    list-style: none;
}
.comments-area ol.children {
    margin: 0 0 0 15px;
}
.comment-list .comment-body {
    padding: 15px;
}
.comment-list .comment-body {
    margin-bottom: 10px;
}
.comment-author img {
    vertical-align: text-top;
    margin-right: 15px;
    padding: 3px;
    border-radius: 50%;
    margin-top:-8px;
}
.comment-author .fn {
    text-transform: capitalize;
}
.comment-author .fn .url {
    padding: 0;
}
.comment-author .says {
    display: none;
}
.comment-metadata {
    font-size: 16px;
    margin-top: -34px;
    padding-left: 80px;
}
.comment-content {
    margin-top: 20px;
}
.comment-content p{
    margin-bottom: 0;
}
.reply .comment-reply-link {
    font-size: 12px;
    padding: 0 10px;
    display: inline-block;
    border-radius: 25px;
}

#respond h3.comment-reply-title{
    margin-bottom: 10px;
}

#respond .comment-form-comment textarea{
    margin-top:15px;
}
.logged-in-as a {
    font-size: 14px;
    color: #7b8085;
}

#commentform .form-submit {
    text-align: right;
    margin-top: 20px;
}
#cancel-comment-reply-link {
    font-style: italic;
}
#cancel-comment-reply-link:before {
    font-family: 'FontAwesome';
    content: "\f057";
    margin: 0 5px 0 20px;
    font-style: normal;
}

/*--------------------------------------------------------------
 ## Page Breadcrumbs
--------------------------------------------------------------*/
/*--------------------------------------------------------------
 ## Page Header and Breadcrumbs
--------------------------------------------------------------*/
.home .site-content{
    margin: 0;
}
.custom-header {
    text-align: center;
    position: relative;
    background: #f0f0f0;
    padding: 100px 0;
}
.custom-header.layoutone{
    padding: 30px 20px 30px;
    text-align: left;
}

.custom-header.layoutone:before {
    display: none;
}

.taxonomy-description {
    margin: 10px 0;
}

.breadcrumbs .trail-items {
    list-style: none;
    margin: 0;
    padding: 0;
}

.breadcrumbs .trail-items li {
    display: inline-block;
    margin: 0 10px;
}

.breadcrumbs li.trail-item.trail-begin {
    margin-left: 0;
}

.breadcrumbs .trail-items li:first-child{
    margin-left: 0;
}

.breadcrumbs .trail-items li a{
    color: #f33c3c;
}

.breadcrumbs .trail-items li::after {
    content: "\f105";
    position: relative;
    right: -10px;
    font-size: 14px;
    font-family: FontAwesome;
}

.breadcrumbs .trail-items li:last-child:after{
    display: none;
}

.page-header {
    margin: 0;
    border-bottom: 0;
    background: #fff;
}
.page-header span {
    background: #f33c3c;
    padding:2px 10px;
    color: #fff;
    text-transform: capitalize;
}

/********
 * 404 Page ( not Found )
*/
.page-not-found {
    text-align: center;
    padding: 150px 0;
}
.page-not-found h2{
    font-size: 80px;
}

/*--------------------------------------------------------------
## WooCommerce Shop Product Result Count
--------------------------------------------------------------*/
.woocommerce-ordering select{
    padding: 6px 25px 6px 10px;
    cursor: pointer;
    background-color: #fff;
}

/*--------------------------------------------------------------
## WooCommerce Product Display Columns
--------------------------------------------------------------*/
.woocommerce .products ul, 
.woocommerce ul.products {
    content: "";
    margin: 0;
    padding: 0;
}
.woocommerce .products ul li, 
.woocommerce ul.products li {
    list-style: none;
    position: relative;
}

@media screen and (min-width: 49em) {

    .woocommerce ul.products li.product, 
    .woocommerce-page ul.products li.product {
        width: 32%;
        margin-right: 2%;
        margin-bottom: 2%;
    }

    .woocommerce ul.products li.first, 
    .woocommerce-page ul.products li.first {
        clear: both;
        padding-left: 0;
    }

    .woocommerce ul.products li.last, 
    .woocommerce-page ul.products li.last {
        margin-right: 0;
    } 

    .woocommerce ul.products.columns-2 li.product, 
    .woocommerce-page ul.products.columns-2 li.product {
        width: 49%;
    }

    .woocommerce ul.products.columns-3 li.product, 
    .woocommerce-page ul.products.columns-3 li.product {
        width: 32%;
    }

    .woocommerce ul.products.columns-4 li.product, 
    .woocommerce-page ul.products.columns-4 li.product {
        width: 23.45%;
    }

    .woocommerce ul.products.columns-5 li.product, 
    .woocommerce-page ul.products.columns-5 li.product {
        width: 18.33%;
    }

    .woocommerce ul.products.columns-6 li.product, 
    .woocommerce-page ul.products.columns-6 li.product {
        width: 15%;
    }

}

/*--------------------------------------------------------------
## WooCommerce Product Display Details
--------------------------------------------------------------*/
.store_products_item_body {
    position: relative;
    overflow: hidden;
    border-radius: 6px 6px 0 0;
}

.onlineestore_category_area {
    padding: 12px 12px 0;
}

.onlineestore_category_count {
    font-size: 15px;
}
.online_estore_multiple_category_block .image-wrap img {
    height: 320px !important;
}

.woocommerce ul li.product .image-wrap,
 .woocommerce ul.products li.product .image-wrap {
    overflow: hidden;
    border-radius: 6px 6px 0 0;
}

.woocommerce ul li.product a img,
.woocommerce ul.products li.product a img {
    width: 100%;
    margin: 0;
    border-radius: 6px 6px 0 0;
    transition: all ease 0.6s;
    -webkit-transition: all ease 0.6s;
    -ms-transition: all ease 0.6s;
}
.woocommerce ul li.product a img:hover,
.woocommerce ul.products li.product a img:hover {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
}

.store_products_item_details {
    width: 100%;
    display: block;
    padding: 8px 10px 0px;
    text-align: left;
    border-radius: 0 0 8px 8px;
}
.store_products_item_details .star-rating {
    margin: 0 auto !important;
        margin-left: auto;
    margin-left: 0 !important;
}
.woocommerce ul.products li.product h3{
    margin-bottom: 2px;
    line-height: 1.7; 
    padding: 0;
    font-weight: normal;
}
.store_products_item_details h3 {
    font-size: 15px;
    margin-bottom: 3px;
    line-height: 1.4;
    font-weight: 400;
}

.onlineestore_products_title {
    color: #000 !important;
}

.online_estore_multiple_category_block .image-wrap img{
    height: 250px;
    object-fit: cover;
}
.woocommerce ul.products li.product .button {
    margin-top: 0;
}



/**************
* External Plugins Items Hover Style
*/
.store_products_items_info {
    opacity: 0;
    overflow: hidden;
    z-index: 2;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
.product_wrapper:hover .store_products_items_info {
    opacity: 1;
    overflow:visible;
    -webkit-transform: translateY(0) translateZ(0);
    transform: translateY(0) translateZ(0);
}
.store_products_items_info .products_item_info{
    margin-bottom: 4px
}
.store_products_items_info .products_item_info a {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    width: 40px;
    height: 40px;
    font-weight: 400;
    font-size: 0;
    line-height: 0;
}
.store_products_items_info .products_item_info a::before {
    content: '';
    font-family: "icofont";
    font-size: 18px;
    transition: opacity .15s ease;
}
.store_products_items_info .products_item_info a.link-quickview::before {
    content: "\ef21";
}
.store_products_items_info .products_item_info a.compare::before {
    content: "\efcf";
}
.store_products_items_info .products_item_info a.add_to_wishlist::before {
    content: "\ef44";
}

/**
 * View Wishlist
*/
.store_products_items_info .products_item_info .yith-wcwl-add-to-wishlist {
    margin-top: 0;
}
.yith-wcwl-add-to-wishlist {
    margin-top: 0;
}
.yith-wcwl-wishlistaddedbrowse .feedback,
.yith-wcwl-wishlistexistsbrowse .feedback {
    display: none;
}

.yith-wcwl-wishlistexistsbrowse a::before,
.yith-wcwl-wishlistaddedbrowse a::before,
 .yith-wcwl-wishlistaddedbrowse a::before,
 .woocommerce .compare.added li::before{
    content: "\2713";
    font-size: 18px;
    transition: opacity .15s ease;
}

.woocommerce a.button.add_to_cart_button::before, 
.woocommerce a.button.product_type_grouped::before, 
.woocommerce a.button.product_type_external::before,
.woocommerce a.button.product_type_simple::before,
.woocommerce a.button.product_type_variable::before{
    content: '\f07a';
    font-family: "FontAwesome";
    color: #555;
    border: none;

}
.woocommerce a.button.add_to_cart_button.added::before{
    content: "\2713";
    margin: 0;
}
.woocommerce a.button.added::after{
    display: none;
}
.woocommerce .product .onlineestore_products_items_info li a.compare.added::before,
.woocommerce .product .onlineestore_products_items_info li a.compare::before{
    content: "\224F";
    font-size: 18px;
    transition: opacity .15s ease;
}

/**
 * Plugins Itmes Hover Tooltip
*/
.store_products_items_info .yith-wcwl-add-button a.add_to_wishlist span,
.store_products_items_info .sparkle-tooltip-label {
    position: absolute;
    padding: 0 15px;
    white-space: nowrap;
    max-width: 200px;
    font-size: 14px;
    line-height: 34px;
    letter-spacing: .3px;
    visibility: hidden;
    opacity: 0;
}
.store_products_items_info .products_item_info .yith-wcwl-add-button a.add_to_wishlist:hover span,
.store_products_items_info .products_item_info a:hover .sparkle-tooltip-label{
    visibility: visible;
    opacity: 1;
}
.store_products_items_info .yith-wcwl-add-button a.add_to_wishlist span:before,
.store_products_items_info .sparkle-tooltip-label:before {
    content: '';
    position: absolute;
    top: 35%;
    border-width: 5px 0 5px 5px;
    border-style: solid;
}

/*****
* Item Display Position
*/
.store_products_items_info.position-left {
    position: absolute;
    left: 10px;
    top: 35%;
    right: auto;
    -webkit-transform: translateX(-20px) translateZ(0);
    transform: translateX(-20px) translateZ(0);
}
.store_products_items_info.position-left .yith-wcwl-add-button a.add_to_wishlist span, 
.store_products_items_info.position-left .sparkle-tooltip-label {
    left: 100%;
    margin-left: 8px;
    right: auto;
    margin-right: 0;
}
.store_products_items_info.position-left .yith-wcwl-add-button a.add_to_wishlist span::before, 
.store_products_items_info.position-left .sparkle-tooltip-label::before {
    right: 100%;
    transform: rotate(180deg);
    left: auto;
}

/*--------------------------------------------------------------
## WooCommerce Product Flash Items
--------------------------------------------------------------*/
.store_products_item .flash{
    position: absolute;
    top: 0;
    left:6px;
    font-size: 11px;
    text-align: center;
    border-radius: 50%;
    z-index: 1;
    letter-spacing: 0.5px;
    transition: .3s ease;

}
.woocommerce ul.products li.product .on_sale,
.store_products_item_body .flash .on_sale{
    margin: 0;
    padding:0 2px;
}

.store_products_item .flash > .store_sale_label {
    left: 15px;
    top: 15px;
    font-size: 10px;
}
.flash > span {
    text-transform: uppercase;
}

.store_products_item .flash > span.onlineestore_sale_label, 
.store_products_item .flash > span.onnew,
.store_products_item .flash > span.on_sale,
.wc-block-components-product-sale-badge,
.wc-block-grid__product-onsale{
    border-radius: unset;
    width: 40px;
    height: 25px;
    line-height: 25px;
    font-size: 11px;
    padding: unset;
    border: none;
    color: #fff;
    font-weight: 300;
    display: inline-block;
    position: relative; 
    margin-right: 8px;

}

.store_products_item .flash > span.onlineestore_sale_label::after,
.store_products_item .flash > span.onnew::after,
.store_products_item .flash > span.on_sale::after,
.store_products_item .flash > span.on_sale::before,
.wc-block-components-product-sale-badge::after,
.wc-block-grid__product-onsale::after{
    z-index: -1;
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    border-top: 12px solid #f33c3c;
}

.store_products_item .flash > span.on_sale::after,
.store_products_item .flash > span.on_sale::before{
    border-top: 12px solid #ffc60a;
}

.store_products_item .flash > span.onlineestore_sale_label::after{
    border-top: 12px solid #199578;
}

.flash.new_sale > .onnew,
.wc-block-grid__product-onsale{
    background-color: #f33c3c;
} 
.wc-block-components-product-sale-badge{
    background-color: #f33c3c;
    right: 15px !important;
    top: 10px !important;
}

.store_products_item .flash > span.onlineestore_sale_label {
    background-color: #199578;
}

/* ----- add to cart wishlist quick view section */

.woocommerce .product .onlineestore_products_items_info{
    position: absolute;
    top: 15px;
    right: 10px;
    display: flex;
    flex-direction: column;
    z-index: 7;
    visibility: hidden;
    padding: 0;
}
.woocommerce .product .onlineestore_products_items_info li{
    border-radius: 100%;
    margin-top: 10px;
    border-radius: 100%;
}

.woocommerce .product .onlineestore_products_items_info li a,
.woocommerce .product .onlineestore_products_items_info li a.button,
.woocommerce .product .onlineestore_products_items_info li a.compare,
.yith-wcwl-wishlistexistsbrowse a{ 
    background-color: #fff;
    padding: 0;
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 100%;
    text-align: center;
    font-size: 15px;
    cursor: pointer;
    visibility: hidden;
    transition: 0.5s;
    border: none;
}
.onlineestore_products_items_info li a.compare.added ,
.woocommerce .products_item_info li a.button.product_type_simple{
    font-size: 0 !important;
    border-radius: 100%;
}


.woocommerce a.button.product_type_simple.add_to_cart_button::before{
    content: '\f07a';

}
.woocommerce .product .onlineestore_products_items_info li a.button.added .sparkle-tooltip-label{
    display: none;
}
.woocommerce .product .onlineestore_products_items_info li a::before{
    background-color: unset;
}

.woocommerce ul li.product .store_products_item_body:hover .onlineestore_products_items_info li a, 
.woocommerce ul.products li.product .store_products_item_body:hover .onlineestore_products_items_info li a{
    visibility: visible;
    transition: .3s ease;
    opacity: 1;
}

.woocommerce ul li.product .store_products_item_body:hover .flash, 
.woocommerce ul.products li.product .store_products_item_body:hover .flash{
    visibility: hidden;
    transition: .3s ease;
    opacity: .3;
}

.woocommerce .product .onlineestore_products_items_info li a,
.woocommerce .product .onlineestore_products_items_info i{
    color: #555;
}
.woocommerce .product .onlineestore_products_items_info li a i{
    margin: 0;
}

.woocommerce .product .onlineestore_products_items_info li a.add_to_cart_button,
.woocommerce a.added_to_cart, 
.woocommerce a.product_type_simple, 
.woocommerce a.button.add_to_cart_button, 
.woocommerce a.button.product_type_grouped, 
.woocommerce a.button.product_type_external, 
.woocommerce a.button.product_type_variable{
    color: #fff !important;
}

.woocommerce .product .onlineestore_products_item_tip,
.woocommerce  .sparkle-tooltip-label ,
.woocommerce .product .onlineestore_products_items_info li a.added_to_cart,
.woocommerce .product .add_to_wishlist span,
.yith-wcwl-wishlistaddedbrowse a span,
.yith-wcwl-wishlistexistsbrowse a span,
.onlineestore_products_items_info li a .added_to_cart{
    position: absolute !important;
    background-color: #f33c3c;
    margin-top: 4px;
    display: inline-block;
    right: 100%;
    width: 120px;
    font-size: 13px;
    padding: 0 10px;
    height: 25px;
    line-height: 25px;
    border: none;
    border-radius: 0;
    font-weight: 400;
    color: #fff;
    visibility: hidden;  
    transition: .3s ease;   
    border-radius: 4px;
    white-space: nowrap;
}
.woocommerce .product .onlineestore_products_item_tip::after,
.woocommerce  .sparkle-tooltip-label::after ,
.woocommerce a.added_to_cart::after,
.yith-wcwl-wishlistaddedbrowse a span::after,
.yith-wcwl-wishlistexistsbrowse a span::after{
    content: '';
    position: absolute;
    top: 50%;
    left: calc(100% - 5px);
    transform: translateY(-50%) rotate(45deg);
    width: 8px;
    height: 8px;
    border-radius: 2px;
    background-color: #f33c3c;
    margin-left: 0 !important;
}
.woocommerce .product a.add_to_cart_button{
    color: #fff;
}
.woocommerce .product .onlineestore_products_items_info li a:hover {
    background-color: #f33c3c;
}
.woocommerce .product .onlineestore_products_items_info li a:hover , 
.woocommerce .product .onlineestore_products_items_info li a:hover i,
.woocommerce a.button.add_to_cart_button:hover:before,
.woocommerce a.product_type_simple:hover:before, 
.woocommerce a.button.add_to_cart_button:hover:before, 
.woocommerce a.button.product_type_grouped:hover:before, 
.woocommerce a.button.product_type_external:hover:before, 
.woocommerce a.button.product_type_variable:hover:before{
    color: #fff;
}

.woocommerce .product .onlineestore_products_items_info li a:hover .onlineestore_products_item_tip,
.woocommerce .product .onlineestore_products_items_info li a:hover .add_to_wishlist span,
.woocommerce .product .onlineestore_products_items_info li a:hover span,
.woocommerce .product .onlineestore_products_items_info li a:hover .sparkle-tooltip-label,
.woocommerce .product .onlineestore_products_items_info li a:hover .product_type_external,
.woocommerce .product .onlineestore_products_items_info li a:hover .product_type_simple,
.woocommerce .product .onlineestore_products_items_info li a:hover .product_type_grouped,
.woocommerce .product .onlineestore_products_items_info li a:hover .product_type_variable,
.yith-wcwl-wishlistaddedbrowse a:hover span,
.yith-wcwl-wishlistexistsbrowse a:hover span,
.woocommerce .product .onlineestore_products_items_info li a:hover .compare.added,
.woocommerce .product .onlineestore_products_items_info li a.added_to_cart{
    visibility: visible;
    transform: translateX(-10%);
    transition: .3s ease;   
}

.woocommerce a.button.add_to_cart_button:hover{
    background-color: #f33c3c;
}
body.woocommerce-active .woocommerce a.button.alt:hover,
body.woocommerce-active .woocommerce button.button:hover{
    background: transparent;
}
/*--------------------------------------------------------------
## WooCommerce Product ( Title ) and Price
--------------------------------------------------------------*/
.store_products_item_details .woocommerce-loop-product__title{
    font-size: 1em;
    margin: 0;
    padding: 0 0 15px;
}
.store_products_item_details .price-rating-wrap {
    display: inline-block;
    width: 100%;
    padding: 0 0 10px;
}

.woocommerce ul.products li.product .price,
.store_products_item_details .price,
.woocommerce div.product p.price, 
.woocommerce div.product span.price{
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 0;
}

.woocommerce ul.products li.product .price del,
.store_products_item_details .price del ,
.woocommerce div.product p.price del  , 
.woocommerce div.product span.price del  {
    display: inline-block;
    vertical-align: bottom;
    opacity: 0.6;
    font-style: italic;
    font-weight: 400;
}
.woocommerce ul.products li.product .price ins ,
.store_products_item_details .price ins ,
.woocommerce div.product p.price ins , 
.woocommerce div.product span.price ins  {
    float: left;
    margin-right: 10px;
    text-decoration: none;
    font-weight: 700;
    font-style: italic;
}
/*--------------------------------------------------------------
## WooCommerce Product Rating
--------------------------------------------------------------*/
.woocommerce .products .star-rating{
    margin: 0 auto;
    margin-bottom: 10px;
}
/*--------------------------------------------------------------
## WooCommerce Add to Cart button
--------------------------------------------------------------*/
/* .woocommerce ul.products li.product .button{
    margin: 0;
}
.woocommerce a.added_to_cart,
.woocommerce a.product_type_simple,
.woocommerce a.button.add_to_cart_button,
.woocommerce a.button.product_type_grouped,
.woocommerce a.button.product_type_external,
.woocommerce a.button.product_type_variable{
    padding: 10px 30px;
    text-transform: uppercase;
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
}
.woocommerce a.added_to_cart:hover,
.woocommerce a.product_type_simple:hover,
.woocommerce a.button.add_to_cart_button:hover,
.woocommerce a.button.product_type_grouped:hover,
.woocommerce a.button.product_type_external:hover,
.woocommerce a.button.product_type_variable:hover{
    transition: all 500ms ease-in-out 0s;
    -webkit-transition: all 500ms ease-in-out 0s;
} */

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
    line-height: 1.5;
    padding: 10px 24px;
    border-radius: 4px;
}

.woocommerce #respond input#submit.loading::after, 
.woocommerce a.button.loading::after, 
.woocommerce button.button.loading::after, 
.woocommerce input.button.loading::after {
    line-height: 20px;
    position: absolute;
    margin-top: -3px;
    font-size: 14px;
    text-align: center;
    left: 0;
    right: 0;
}
.woocommerce ul.products li.product a.added_to_cart.wc-forward {
    margin-top: 10px;
}

/*--------------------------------------------------------------
## WooCommerce Pagination
--------------------------------------------------------------*/
.woocommerce nav.woocommerce-pagination ul {
    background: transparent;
    border: 0;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers {
    border: 1px solid #f33c3c;
}
.woocommerce nav.woocommerce-pagination ul li {
    padding: 2px;
    float: none;
}
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a {
    line-height: 35px;
    padding: 0;
    min-width: 35px;
    text-align: center;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    font-size: 16px;
    margin: 0;
}

/*--------------------------------------------------------------
## Woocommerce My Account
--------------------------------------------------------------*/
.woocommerce-MyAccount-navigation {
    width: 30%;
    float: left;
}
.woocommerce-MyAccount-navigation ul{
    list-style-type: none;
    margin: 0;
    padding:0;
}
.woocommerce-MyAccount-navigation ul li:before {
    content: '';
    position: absolute;
    font-family: "FontAwesome";
    font-size: 16px;
    right: 10px;
    top: 10px;
    font-weight: 700;
}
.woocommerce-MyAccount-navigation ul li {
    position: relative;
    margin-bottom: 12px;
}
.woocommerce-MyAccount-navigation ul li:last-child {
    margin-bottom: 0;
}
.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 10px;
    border-radius: 4px;
}
.woocommerce-MyAccount-navigation ul li.is-active:before {
    opacity: 1;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard:before {
    content: '\f0e4';
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders:before {
    content: '\f217';
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads:before {
    content: '\f019';
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address:before {
    content: '\f015';
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account:before {
    content: '\f007';
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout:before {
    content: '\f08b';
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 70%;
    float: right;
    padding-left: 20px;
    padding-top: 10px;
    font-size: 15px;
}
.woocommerce-account .addresses .title .edit {
    float: right;
    margin-top: -45px;
    padding: 0 10px;
}

/*--------------------------------------------------------------
## WooCommerce Cart
--------------------------------------------------------------*/
.woocommerce a.remove {
    font-size: 18px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 200px !important;
    padding: 9px;
    border-radius: 4px;
}
.woocommerce form .form-row input.input-text{
    padding:14px;
    color: #777;
}
.woocommerce form.checkout_coupon{
    margin: 1em 0;
    border-radius: 0;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: #f33c3c;
    color: #fff;
}
/*--------------------------------------------------------------
## WooCommerce wishlist
--------------------------------------------------------------*/
.wishlist-title{
    display: block;
}
.wishlist-title h2{
    padding:0 0 0 22px;
}
.wishlist-title .btn.button.show-title-form {
    position: absolute;
    right: 10px;
    line-height: 1.2;
}
.hidden-title-form input[type="text"]{
    margin-bottom: 10px;
}
.hidden-title-form input[type="submit"]{
    padding: 10px 24px;
    border-radius: 0;
}

.wishlist_table td.product-name{
    width: 30%;
    font-size:15px;
}

.woocommerce .wishlist_table a.button.alt:hover{
    background-color: transparent !important;
}
.wishlist_table .yith-wcqv-button{
    display: none !important;
}

.yith_wcwl_wishlist_footer .yith-wcwl-share {
    float: unset;
    display: flex;
    align-items: center;
    flex-direction: row;
}
.yith-wcwl-share h4.yith-wcwl-share-title {
    font-size: 16px;
    margin-right: 15px;
}
.wishlist_table .product-add-to-cart a.button {
    padding: 10px 5px !important;
    display: flex !important;
    align-items: center;
    padding-left: 45px !important;
}

/*--------------------------------------------------------------
## WooCommerce Single Product Page
--------------------------------------------------------------*/

/**********
 * Single Products Gallery
*/
.woocommerce div.product div.images .flex-control-thumbs li {
    padding: 2px;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    opacity: 1;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, 
.woocommerce div.product div.images .flex-control-thumbs li img:hover{
    opacity: 0.7
}

/********
 * Light Box gallery__trigger
*/
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
    text-indent: 0;
    border-radius: 0;
    box-sizing: unset;
    visibility: hidden;
    top: 1em;
    right: 1em;
    font-size: inherit;
    z-index: 9;
    width: 50px;
    height: 50px;
    line-height: 50px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
    content: "\f047";
    font-family: 'FontAwesome';
    display: inline;
    position: relative;
    top: auto;
    left: auto;
    padding: 10px;
    font-size: 20px;
    visibility:visible;
    border: none;
}

/********
 * Single Summary Wrapper
*/
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
    width: 50%;
    background-color: #fff;
    padding: 15px;
    border-radius: 8px;
}
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
    background-color: #fff;
    padding: 5px;
    border-radius: 8px;
}
.woocommerce.single-product div.product div.summary {
    margin: 0;
}
.woocommerce.single-product div.product .product_title {
    font-size: 22px;
    font-weight: 600;
}
.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 1.118em;
    font-size: 15px;
}
.single-product div.product .entry-summary .woocommerce-product-rating>*{
    display: inline-block;
    vertical-align: top;
}
.single-product div.product .entry-summary .woocommerce-product-rating>span:not(.star-rating)::after{
    display: inline-block;
    vertical-align: middle;
    content: '';
    width: 1px;
    height: 18px;
    margin: 0 10px;
}
.woocommerce div.product .summary p.price, 
.woocommerce div.product .summary span.price{
    font-size: 22px;
}
.single-product div.product .entry-summary .price {
    margin-right: 15px;
    margin-bottom: 0;
}
.single-product div.product .entry-summary .flash {
    display: inline;
    vertical-align: middle;
}
.single-product div.product .entry-summary .flash>span{
    display: inline-block;
    vertical-align: top;
    padding:0 12px;
    font-size: 14px;
    border-radius: 2px;
}
.single-product div.product .entry-summary .flash>span:not(:last-child){
    margin-right: 12px;
}
.single-product div.product .entry-summary .woocommerce-product-details__short-description {
    padding: 8px 0 0;
}
.woocommerce div.product .entry-summary p.stock:before {
    content: "";
    display: inline-block;
    margin-right: 5px;
    height: 10px;
    width: 10px;
    background-color: #009966;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
}

.woocommerce div.product .entry-summary p.stock.out-of-stock:before { 
    background-color: #f33c3c;
}
/********
 * Quntity input & Add to Cart
*/
div.quantity input[type="number"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    border-radius: 0;
}
.woocommerce .quantity .qty {
    height: 40px;
}
.woocommerce .quantity .minus,
.woocommerce .quantity .plus {
    border: 0;
    /* font-size: inherit; */
    line-height: 40px;
    height: 40px;
    width: 35px;
    padding: 0;
    cursor: pointer;
}

.woocommerce .quantity .minus{
    border-radius:4px 0 0 4px ;
}

.woocommerce .quantity .plus{
    border-radius: 0 4px 4px 0;
}
.single-product div.product .entry-summary .single_add_to_cart_button {
    height: 40px;
    padding: 0px 30px;
    /* padding-left: 55px; */
    line-height: 40px;
    /* margin-bottom: 5px; */
    border-radius: 4px;
    text-transform: uppercase;
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    margin-left: 10px;
    position: relative;
    overflow: hidden;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.single-product div.product .entry-summary .single_add_to_cart_button:hover,
.single-product div.product .entry-summary .single_add_to_cart_button:focus{
    background: transparent;
    transition: all 500ms ease-in-out 0s;
    -webkit-transition: all 500ms ease-in-out 0s;
}
.woocommerce div.product .entry-summary form.cart {
    margin: 1em 0 1em;
}
.woocommerce div.product .entry-summary form.cart .button {
    vertical-align: middle;
    float: unset;
}

/********
 * Group Product
*/
.woocommerce div.product form.cart .group_table td {
    vertical-align: middle;
}
.woocommerce-grouped-product-list-item__price .woocommerce-Price-amount{
    padding: 0 5px;
}
.woocommerce-grouped-product-list-item__price del .woocommerce-Price-amount{
    opacity: 0.7;
    font-weight: 700;
}
.woocommerce-grouped-product-list-item__quantity .quantity {
    width: 120px;
    display: flex;
}
/**
 * Single Product type variations
*/
.woocommerce div.product form.cart .variations tr{
    display: flex;
    align-items: center;
}
.woocommerce div.product form.cart .variations td.label::after{
    content: ":";
    margin-left: 2px;
}
.variations_form.cart .variations .value {
    display: flex;
    align-items: center;
}
.woocommerce div.product form.cart .variations select {
    width: 240px;
    padding: 8px;
}
.variations_form .reset_variations::before {
    display: inline-block;
    margin-right: 6px;
    content: "\f00d";
    font-family: 'FontAwesome';
}
/**
 * External Plugins in Product Single Page
*/
.woocommerce div.product .price.product-page-price {
    margin-bottom: 15px;
}
.single-product div.product .entry-summary .product-sizechart,
.single-product div.product .entry-summary a.compare, 
.single-product div.product .entry-summary .yith-wcwl-add-to-wishlist {
    display: inline-block;
    font-weight: normal;
    margin-right: 1em;
    vertical-align: middle;
    border: 0;
}
.single-product div.product .entry-summary a.single_add_to_wishlist i{
    display:none;
}
.single-product div.product .entry-summary a.single_add_to_wishlist::before{
    font-family: "FontAwesome";
    content: "\f08a";
    margin-right:5px;
}
.single-product div.product .entry-summary .yith-wcwl-wishlistexistsbrowse a::before,
.single-product div.product .entry-summary .yith-wcwl-wishlistaddedbrowse a::before{
    font-family: 'FontAwesome';
    content: "\f004";
    margin-right:5px;
}
.single-product div.product .entry-summary .compare {
    background: none;
    font-weight: normal;
    padding: 0;
    box-shadow: none;
    text-transform: inherit;
}
.single-product div.product .entry-summary .compare:before {
    font-family: 'FontAwesome';
    content: "\f074";
    margin-right:5px;
    vertical-align: middle;
}
.single-product div.product .entry-summary .kapee-ajax-size-chart a::before {
    font-family: 'FontAwesome';
    content: "\e979";
    margin-right:5px;
    vertical-align: middle;
}
.single-product div.product .entry-summary .button-wrapper{
    margin: 10px 0;
}
.single-product div.product .entry-summary .button-wrapper a::before {
    font-family: 'FontAwesome';
    content: "\e979";
    font-weight: 700;
    padding-right: 5px;
}
/**
 * Product Meta
*/
.product_meta {
    margin: 8px 0px;
}
.product_meta span {
    padding:8px 0;
}
.product_meta span a,
.product_meta span.sku{
    font-size: 16px;
}
.product_meta > span {
    display: block;
}
.product_meta .sku_wrapper span {
    border-bottom: 0;
}

/* ---related products--- */
.related.products, 
.woocommerce-tabs.wc-tabs-wrapper, 
.product-summary-wrapper {
    -moz-box-shadow:1px 1px 18px 6px #cecece2e;
    -webkit-box-shadow:1px 1px 18px 6px #cecece2e;
    box-shadow:1px 1px 18px 6px #cecece2e;
    padding: 20px 15px;
    border-radius: 6px;
    background-color: #fff;
    margin-bottom: 30px;
}
/**
 * Default Tabs Layout
*/
.woocommerce-tabs.wc-tabs-wrapper {
    margin-top: 30px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
    margin: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    display: block;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-bottom: 0;
    border-radius: 5px 5px 0 0;
    margin: 0 4px 0 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    content: none;
}
.woocommerce div.product .woocommerce-tabs .panel {
    padding: 25px 20px;
    margin:0;
    border-top: 0;
    color: #737375;
    font-weight: 400;
    font-size: 15px;
}
.woocommerce div.product .woocommerce-tabs .panel p {
    margin-top: 15px !important;
}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel h2{
    display: none;
}

/*******
 * Additional information 
*/
.woocommerce table.shop_attributes th{
    width: auto;
}

.woocommerce p.stars a {
    color: #f33d3c;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #c8c8c8;
}
/**
 * Woocommerce Comment List with Comment Form
*/
.woocommerce-Reviews .commentlist{
    padding: 0;
    margin:0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border: 0;
    border-radius: 0;
    padding: 0;
}
.woocommerce .comment-text .star-rating{
    margin: 0;
    margin-bottom: 15px;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    padding: 0; 
    width: 50px;
    height: auto;
    background:transparent; 
    border:0; 
    border-radius: 100%;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 60px;
}
.woocommerce #review_form #respond {
    box-shadow: none;
}
.woocommerce-Reviews #review_form_wrapper #commentform {
    padding: 0 15px 0 0;
}
.woocommerce-Reviews #review_form_wrapper label{
    margin-bottom: 10px;
    display: inline-block;
}
.comment-form-rating {
    display: inline-block;
}

/*--------------------------------------------------------------
## Elementor Block Area
--------------------------------------------------------------*/
.elementor-widget{
    margin-bottom: 2em;
}

.widget-area .widget {
    -moz-box-shadow:1px 1px 18px 6px #cecece2e;
    -webkit-box-shadow:1px 1px 18px 6px #cecece2e;
    box-shadow:1px 1px 18px 6px #cecece2e;
    padding: 20px;
    border-radius: 6px;
    background-color: #fff;
}

.elementor-widget ul{
    list-style-type:none;
    padding:0;
}


.nav-links{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.navigation.pagination .nav-links{
    justify-content: center;
}
.nav-previous span, 
.nav-next span {
    display: block;
    color: #f33c3c;
    text-decoration: underline;
}

.nav-next {
    text-align: right;
}

/*--------------------------------------------------------------
## Widget Area
--------------------------------------------------------------*/
.widget {
    margin: 0 0 2em;
}
.widget-area .widget:last-child{
    margin-bottom: 0;
}
.widget select {
    max-width: 100%;
}
/***************
* Widget Title
*/
.cross-sells h2,
.cart_totals h2,
.up-sells>h2,
.related>h2,
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3,
#order_review_heading,
.woocommerce-order-details h2,
.woocommerce-column--billing-address h2,
.woocommerce-column--shipping-address h2,
.woocommerce-Address-title h3,
.woocommerce-MyAccount-content h3,
.wishlist-title  h2,
.comments-area  h2.comments-title,
.woocommerce-Reviews h2.woocommerce-Reviews-title,
.woocommerce-Reviews #review_form_wrapper .comment-reply-title, 
.woocommerce-account .woocommerce h2,
.woocommerce-customer-details h2.woocommerce-column__title,
.widget .widget-title{
    width: 100%;
    height: 45px;
    line-height: 45px;
    text-align: left;
    padding-left: 10px;
    margin:0 0 10px 0;
    text-transform: uppercase;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    overflow: hidden;
}
/***********
 * All Widget
*/

.widget ul{
    list-style: none;
    /*padding: 0;*/
    margin: 0;
}
.widget ul li {
    line-height: 1.5;
    padding: 0px;
    padding-left: 0;
    margin-top:10px;
    background-color: #fff;
    border-radius: 6px;
}
.widget ul li.cat-parent{
    padding: 0;
}
.widget ul li .children li:last-child{
    padding-bottom: 0;
}

.widget_categories ul li:before,
.widget_recent_comments ul li:before,
.widget_rss ul li:before,
.widget_recent_entries ul li:before,
.widget_pages ul li:before,
.widget_meta ul li:before,
.widget_nav_menu ul li:before,
.widget_archive ul li:before,
.widget_custom_html ul li:before,
.widget_text ul li:before,
.widget_product_categories ul li:before,
.woocommerce.widget_rating_filter ul li:before{
    content: "\f08d";
    font-family:'FontAwesome';
    font-weight: 700;
    margin-left: -20px;
    float: left;
    font-size: 14px;
    margin-top: 3px;
}
.widget_meta ul li:before, 
.widget_nav_menu ul li:before {
    content: "\f138";
    margin-top: 1px;
}
.widget_recent_comments ul li:before{
    content: "\f086";
}
.widget_pages ul li:before{
    content: "\f178";
}
.widget_rss ul li:before{
    content: "\f09e";
}
.widget_recent_entries .post-date {
    font-size: 12px;
    display: inline-block;
}
.widget_archive ul li, 
.widget_product_categories ul li, 
.widget_categories ul li{
    width: 100%;
    text-align: right;
    display: inline-table;
}
.widget_archive ul li a, 
.widget_categories ul li a,
.widget_product_categories ul li a{
    float: left;
}

.widget_recent_entries li a {
    color: #424446;
}
/** Widget Sidebar Search
--------------------------------------------- */
/* #secondary.widget-area{
    margin: 15px 0;
} */
.widget-area .widget.widget_search .search-form{
    position:relative;
}
.widget_search .search-form > label{
    margin: 0;
    width: 100%;
}
.widget_search .screen-reader-text{
    display: none;
}
.widget_search .search-field{
    display: inline-block;
    height: 47px;
    vertical-align: middle;
    width: 100%;
    padding: 0 110px 0 10px;
    font-weight: 400;
    font-size: 16px;
    border-radius: 4px 0 0 4px;
}
.widget_search .search-submit{
    position: absolute;
    top: 0;
    right:0;
    height: 46px;
    vertical-align: middle;
    transition: all 0.5s ease 0s;
    -webkit-transition: all ease 0.5s;
    border: none;
    text-transform: uppercase;
    padding: 10px 15px;
    font-weight: normal;
    border-radius: 0 4px 4px 0;
    cursor: pointer;
    font: 14px;
}
/** Widget Calender
--------------------------------------------- */
.widget_calendar tbody td {
    text-align: center;
}
.widget_calendar caption {
    font-weight: 700;
}
.calendar_wrap caption {
    line-height: 25px;
    text-align: center;
}
.calendar_wrap table {
    border-collapse: collapse;
    width: auto;
}
.calendar_wrap table th {
    font-weight: bold;
    padding: 8px 0px;
    text-align: center;
    width: 5%
}
.calendar_wrap table td {
    padding: 8px 0px;
    width: 5%;
    text-align: center;
}
.calendar_wrap table td #prev, 
.calendar_wrap table td#next {
    text-align: left;
    padding-left: 10px;
    padding-right: 10px;
}
.calendar_wrap table td #next {
    text-align: right;
}
.footer-widgets .calendar_wrap table #today {
    color: #f33c3c;
}
.onlineestore_payment_wrap img {
    height: 60px;
}

/** Widget tag-cloud
--------------------------------------------- */
.widget_tag_cloud .tagcloud a {
    font-size: 14px !important;
    background-color: #fff;
    padding: 6px 16px;
    margin: 5px;
    display: inline-block;
    color: #333;
    border-radius: 30px;
    box-shadow: 1px 1px 8px 3px #ece6e675;
}
.widget_tag_cloud .tagcloud a:hover {
    box-shadow: none;
}
/*--------------------------------------------------------------
# WooCommerce Widgets
--------------------------------------------------------------*/
.woocommerce .widget_rating_filter ul li {
    padding: 10px 10px 10px 30px;
}
/** WooCommerce Widget Product Search
--------------------------------------------- */
.widget_product_search .search-form{
    position:relative;
}
.widget_product_search .search-form > label{
    margin: 0;
    width: 100%;
}
.widget_product_search .screen-reader-text{
    display: none;
}
.widget_product_search .search-field{
    display: inline-block;
    height: 47px;
    vertical-align: middle;
    padding: 0 110px 0 10px;
    font-weight: 400;
    font-size: 16px;
    border-radius: 4px; 
}
.widget-area .widget.widget_product_search{
    position: relative;
}
.widget_product_search button{
    position: absolute;
    right:0;
    height: 46px;
    vertical-align: middle;
    transition: all 0.5s ease 0s;
    -webkit-transition: all ease 0.5s;
    border: none;
    text-transform: uppercase;
    padding: 10px 15px;
    border-radius: 0  4px 4px 0;
    cursor: pointer;
}

/** UI Slider Widget
--------------------------------------------- */
.woocommerce .widget_price_filter{
    padding: 0 8px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    position: relative;
    text-align: left;
    margin-top: 15px;
    margin-bottom: 13px;
    border-radius: 0;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 1;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    top: -5px;
    left: 0;
    width: 13px;
    height: 17px;
    cursor: e-resize;
    -ms-touch-action: none;
    touch-action: none;
    background-image: url(assets/images/filter.png);
    background-size: cover;
    background-color: initial;
    z-index: 2;
    margin-left: -6px;
    border-radius: 0;
}
.woocommerce .widget_price_filter .ui-slider.ui-state-disabled .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}
.woocommerce .widget_price_filter .price_slider_amount{
    position: relative;
    padding: 35px 0 5px;
    font-size: inherit;
    line-height: inherit;
}
.woocommerce .widget_price_filter .price_slider_amount .price_label{
    position: absolute;
    top: 0;
    left: 0;
}
.woocommerce .widget_price_filter .price_slider_amount .button{
    position: relative;
    width: 100%;
    font-size: 15px;
}
.woocommerce .widget_price_filter .price_slider_amount .button:hover::after{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
}
/*--------------------------------------------------------------
# WooCommerce defautl widget area
--------------------------------------------------------------*/
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
    float: left;
    margin-left: 0px;
    width: 80px;
    margin-right:10px;
}
.woocommerce ul.product_list_widget li{
    line-height: 25px;
    margin: 10px 0;
    padding: 1px 0;
}
.woocommerce ul.product_list_widget li:first-child{
    margin-top: 0;
}
.woocommerce ul.product_list_widget li:last-child{
    margin-bottom: 0;
}
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a,
.woocommerce-page ul.cart_list li a,
.woocommerce-page ul.product_list_widget li a,
.widget_top_rated_products .product_list_widget .product-title {
    font-size: 15px;
    font-weight: 600;
    text-transform: capitalize;
    text-rendering: auto;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;   
}
.woocommerce .product_list_widget .woocommerce-Price-amount{
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0;
}
.woocommerce .product_list_widget del .woocommerce-Price-amount{
    vertical-align: bottom;
    font-size: 14px;
    line-height: 18px;
    opacity: 0.7;
}
.woocommerce .product_list_widget ins .woocommerce-Price-amount{
    float: left;
    margin-right: 10px;
    text-decoration: none;
}
.woocommerce .star-rating {
    width: 6.3em;
    letter-spacing: 2px;
    display: block;
    margin-bottom: 4px;
    margin-top: 8px;
    float: none;
    font-size: .857em;
}

.woocommerce .widget_rating_filter .star-rating{
    margin-bottom: 0;
}
.woocommerce ul.product_list_widget li .star-rating {
    margin:10px 0;
    width:auto;
}

.widget .star-rating::before{
    font-size: 12px;
}
.widget .star-rating span{
    font-size: 12px;
}

.woocommerce .widget .product_list_widget .woocommerce-Price-amount{
    color: #009966;
}
.woocommerce .widget .product_list_widget del .woocommerce-Price-amount{
    color: #fb0404;
    opacity: 0.5;
}
/** WooCommerce Filter Widget
--------------------------------------------- */
.widget_layered_nav li{
    display: -ms-flexbox;
    display: flex;
}
.widget_layered_nav li a{
    -ms-flex: 1;
    flex: 1;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
    padding: 0 0 1px;
    list-style: none;
    padding: 10px;
}

/** WooCommerce Yith Extrenal Plugins Widget
--------------------------------------------- */
.yith-woocompare-widget ul.products-list{
    padding:0;
}
.yith-woocompare-widget ul.products-list li .remove{
    top: 4px;
}
.yith-woocompare-widget ul.products-list li:not(.list_empty) {
    padding: 10px 0 10px 30px;
    border-bottom: 0;
}
.widget.yith-woocompare-widget .compare,
.widget.yith-woocompare-widget .clear-all {
    display: inline-block;
    padding: 5px 15px;
    margin: 10px;
    height: auto;
    text-transform: capitalize;
    font-size: 15px;
    border-radius: 0;
    line-height: inherit;
    font-weight: normal;
}

/* ---Social links---- */
.sociallink li {
    display: inline-block;
    margin: 0 6px;
    margin-top: 0px;
}

/* ---author-widget---- */
.author_widget .author_thumb img {
    width: 100%;
    border-radius: 2px;
}

.author_widget .author_name{
    margin-top: 10px;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer{
    background: #232529;
}

.footer-widgets{
    border-bottom: 1px solid rgba(224, 224, 224, 0.1);
    padding: 30px 20px 40px;
}

.middle-footer-inner{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap:2.5em;
}

.footer-widgets .widget{
    margin-bottom: 35px;
}

.footer-widgets .widget .widget-title{
    position: relative;
    color: #ffffff;
    letter-spacing: 0.5px;
    border-bottom: 2px solid #313131;
    margin-bottom: 25px;
    background-color: transparent;
    padding-left: 0;
    border-left: 0;
    overflow: visible;
    height: auto;
    font-size: 18px;
}
.footer-widgets .widget h2.widget-title:before {
    content: '';
    position: absolute;
    bottom: -2px;
    width: 100px;
    border-bottom: 2px solid #f33c3c;
}


.footer-widgets .textwidget.custom-html-widget,
.footer-widgets .widget_text {
    color: #fff;
}

.footer-widgets h1, 
.footer-widgets h2, 
.footer-widgets h3, 
.footer-widgets h4, 
.footer-widgets h5, 
.footer-widgets h6
.footer-widgets .widget ul li,
.footer-widgets .widget ul li a,
.footer-widgets .widget a,
.footer-widgets .woocommerce ul.cart_list li a, 
.footer-widgets .woocommerce ul.product_list_widget li a, 
.footer-widgets .woocommerce-page ul.cart_list li a, 
.footer-widgets .woocommerce-page ul.product_list_widget li a, 
.footer-widgets .widget_top_rated_products .product_list_widget .product-title,
.footer-widgets .widget ul li:before,
.footer-widgets .widget a::before,
.footer-widgets .calendar_wrap table td,
.footer-widgets .calendar_wrap table th{
    color: #fff;
    transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
} 

.footer-widgets .widget_top_rated_products .product_list_widget .product-title:hover,
.footer-widgets .widget a:hover, 
.footer-widgets .widget a:hover::before, 
.footer-widgets .widget li:hover::before {
    color: #f33c3c;
}

.footer-widgets .widget_product_search .woocommerce-product-search,
.footer-widgets .widget_search .search-form{
    position: relative;
}
.footer-widgets .widget_product_search button,
.footer-widgets .widget_search .search-submit{
    height: 47px;
}


/**
 * Footer Social Icon
*/
.socialtext{
    text-transform: capitalize;
}

.footer-socials {
    text-align: center;
    border-bottom: 1px solid rgba(224, 224, 224, 0.1);
}

.footer-socials ul{
    margin:0;
    padding: 0;
    list-style-type: none;
}

.footer-socials ul li {
  display: inline-block;
  text-transform: uppercase;
  margin-right: 25px;
  color: #fff;
  padding: 15px 0px;
}
.footer-socials ul li a{
    color: #ffffff;
    background-color: transparent !important;
}
.footer-socials ul li a .socialtext{
    display: inline-block;
    text-transform: uppercase;
}

.footer-socials ul li a:hover{
    color: #f33c3c
}


.footer-widgets .author_widget .author_desc {
    color: #e6e0e0;
    font-size: 15px;
}
.footer-widgets  .sociallink ul {
    margin: 0;
    padding: 0;
}


/*--------------------------------------------------------------
## Sub Copyright Footer
--------------------------------------------------------------*/
.footer-copyright {
    padding: 20px 0;
    background: #1d1e21;
    text-align: center;
}

.onlineestore_payment_wrap {
    margin: 20px 0 40px;
}

.onlineestore_footer_menu {
    text-align: center;
    display: inline-block;
    margin: 0 0 20px;
    max-width: 900px;
}

.onlineestore_footer_menu ul{
    margin: 0;
    padding: 0;
    list-style-type:none;
}

.onlineestore_footer_menu ul li{
    display: inline-block;
    position: relative;
    padding: 6px 8px;
}

.onlineestore_footer_menu ul li a{
    color: #fff;
}

.onlineestore_footer_menu ul li a:hover{
    color: #f33c3c;
}

.onlineestore_footer_menu ul li:first-child a:before {
    width: 0;
}

.onlineestore_footer_menu ul li a:before {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: -6px;
    width: 5px;
    height: 1px;
    margin: auto;
    background-color: rgba(224, 224, 224, 0.1);
}

.footer-copyright .onlineestore_copyright{
    color: #b3b0b0;
    font-size: 14px;
    letter-spacing: 0.3px;
}

.footer-copyright .activemenu .onlineestore_copyright{
    border-top: 1px solid rgba(224, 224, 224, 0.1);
    padding-top: 20px;
}

.footer-copyright .onlineestore_copyright a{
    color: #f33c3c
}
.footer-copyright .onlineestore_copyright a:hover{
    color: #ffffff
}

.privacy-policy-link:before {
    content: "-";
    padding-right: 5px;
}

.privacy-policy-link {
    margin-left: 10px;
}

/**
 * scrollTop To Top
*/
#back-to-top {
    position: fixed;
    right: 40px;
    bottom: 40px;
    height: 46px;
    width: 46px;
    border-radius: 50%;
    -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .2);
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .2);
    z-index: 10;
    color: #7e7e7e;
    background-color: transparent;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: scale(.9);
    transform: scale(.9);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#back-to-top.show {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

#back-to-top svg path {
    fill: none
}

#back-to-top svg.progress-circle path {
    stroke: #f33c3c;
    stroke-width: 4;
}

.arrow-top {
    border-bottom: 2px solid;
    border-left: 2px solid;
    height: 8px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    width: 8px;
    position: absolute;
    left: 20px;
    top: 15px;
    color: #f33c3c;
}

.arrow-top-line {
    height: 14px;
    left: 50%;
    position: absolute;
    top: 16px;
    width: 2px;
    margin-left:0;
    background:#f33c3c;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

/*--------------------------------------------------------------
## Footer Area
--------------------------------------------------------------*/
.middle-footer-inner{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap:2em;
}

/**
 * Contact 7 Plugins defult css
*/
.wpcf7 input[type="submit"],
.wpcf7 input[type="button"] { 
    cursor:pointer;
}

.no-results .page-content ,
.no-results .page-content .search-form{
    position: relative;
}

.no-results .page-content input.search-submit {
    position: absolute;
    right: 0;
    top: 0;
}


/*--------------------------------------------------------------
## Gutenberg Default ( WooCommerce Block )
--------------------------------------------------------------*/
.wc-block-grid__product-onsale{
    position: absolute;
    top: 10px;
    left: 10px;
    right: unset;
}
h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background {
    padding: 0.55em 1.375em;
}

:root .has-black-background-color {
    background-color: #f8f8f8;
    display: inline-block;
    font-size: 20px;
    border-radius: 4px;
}
:root .has-white-color {
    color: #333;
}

.wc-block-grid__product{
    overflow: hidden;
}


.wc-block-grid .wc-block-components-product-title,
.wc-block-grid__product-title {
    margin-bottom: 10px;
    line-height: 1.4;
    padding: 0;
}

.wc-block-grid__product-price{
    font-size: 18px;
    font-weight: 700;
}

.wc-block-grid__product-price__value,
.wc-block-grid__product-price .woocommerce-Price-amount{
    color: #333;
}
.wc-block-grid__product-price__regular,
.wc-block-grid__product-price del .woocommerce-Price-amount{
    color: #a29696;
    opacity: 0.5;
    font-weight: 400;
}

.woocommerce .star-rating.wc-block-grid__product-rating {
    height: auto;
    font-size: 1em;
    letter-spacing: unset;
}
.wc-block-grid__product-rating .star-rating span::before, 
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span::before {
    color: #ffc60a;
}

.wc-block-grid__product-add-to-cart .add_to_cart_button{
    height: 40px;
    padding: 0px 12px;
    padding-left: 50px;
    margin-bottom: 5px;
    border-radius: 0;
    text-transform: capitalize;
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    font-weight: 500;
    position: relative;
    overflow: hidden;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    background-color: #f33c3c;
    border: 1px solid #f33c3c;
    color:#fff;
    border-radius: 4px;
}
.wc-block-grid .wc-block-components-product-title, .wc-block-grid__product-title{
    font-size: 18px;
    font-weight: 400;
}


.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
    padding: 0 30px;
    font-weight: 600;
}

.has-4-columns .wc-block-grid__product-add-to-cart .add_to_cart_button{
    font-size: 14px;
}
.has-4-columns .wc-block-grid__product-add-to-cart .add_to_cart_button,
.has-5-columns .wc-block-grid__product-add-to-cart .add_to_cart_button,
.has-6-columns .wc-block-grid__product-add-to-cart .add_to_cart_button{
    font-size: 13px;
    height: 30px;
}

.has-4-columns .wc-block-grid__product .wc-block-grid__product-title,
.has-5-columns .wc-block-grid__product .wc-block-grid__product-title,
.has-6-columns .wc-block-grid__product .wc-block-grid__product-title{
    font-size: 15px;
}

.has-4-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
.has-5-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
.has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{
    display: inline-flex;
    padding: 0 14px;
}

.wc-block-grid__product-add-to-cart .add_to_cart_button:hover{
    background-color: transparent;
    color: #f33c3c;
}



.wc-block-pagination-page {
    padding: 2px;
    float: none;
    border: 1px solid #f33c3c;
    cursor: pointer;
    border-radius: 0;
    margin: 0 5px;
    background-color: #f33c3c;
    color: #fff;
    padding: 5px;
}

.wc-block-pagination-page.wc-block-components-pagination__page {
    cursor: pointer;
    background-color: #f33c3c;
    color: #fff;
    padding: 5px;
    border-radius: 4px;
}
.wc-block-pagination-page--active.wc-block-components-pagination__page--active {
    background-color: transparent !important;
    color: #f33c3c;
}

.wc-block-product-search .wc-block-product-search__button {
    margin: 0;
    background-color: #f33c3c;
    color: #fff;
    border-radius: 0;
}
.wp-block-quote.is-large, .wp-block-quote.is-style-large {
    padding: 15px;
}

/**
 * Default WooCommerce Notice
*/
.admin-bar p.demo_store {
    top: auto;
}
.woocommerce-store-notice.demo_store {
    position: fixed;
    bottom: 30px;
    top: auto;
    left: 30px;
    right: auto;
    width: 400px;
    padding: 30px;
    margin: 0;
    text-align: left;
    background-color: #f33d3c;
    -ms-box-shadow: 0 0 65px rgba(0,0,0,.1);
    -o-box-shadow: 0 0 65px rgba(0,0,0,.1);
    -webkit-box-shadow: 0 0 65px rgba(0,0,0,.1);
    box-shadow: 0 0 65px rgba(0,0,0,.1);
}


/* ---- online_estore_promo_block---- */
.promo_block_widget.twotoone,
.promo_block_widget.onetotwo ,
.promo_block_widget.onetothree{
    display: grid;
    grid-gap: 1em;
}

.promo_block_widget.onetotwo{
     grid-template-columns: 1fr 2fr;
}

.promo_block_widget.onetothree{
    grid-template-columns: repeat(3, 1fr);
}

.promo_block_widget.twotoone{
     grid-template-columns: 2fr 1fr;
}

.promo_block_area .promo-banner-img-inner:hover .promo-img-info .promo-img-info-inner h3 {
    background: #f33c3c;
    padding: 5px 15px;
}


.promo-banner-img-inner {
    position: relative;
} 

.promo-bg-image-inner {
   height: 330px;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 4px;
}

.promo_block_area .promo-img-info-inner {
    background: rgba(2, 2, 2, 0.25);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    
}
.promo-banner-img-inner:hover .promo-bg-image-inner:after {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    position: absolute;
    content: '';
    width: 90%;
    height: 90%;
    top: 5%;
    left: 5%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .5s ease-out 0s;
    -o-transition: all .5s ease-out 0s;
    transition: all .5s ease-out 0s;
}

.promo-banner-img-inner:hover .promo-bg-image-inner:before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: absolute;
    content: '';
    width: 94%;
    height: 86%;
    top: 7%;
    left: 3%;

    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .5s ease-out 0s;
    -o-transition: all .5s ease-out 0s;
    transition: all .5s ease-out 0s;
}

.promo-bg-image-inner:before{
    
}

.promo_block_area .promo-img-info-inner h3{
    border-radius: 6px;
    font-size: 16px;
    padding: 10px 30px !important;
}

/* ---slider--- */
.lSSlideOuter .lSPager.lSpg > li {
    cursor: pointer;
    display: inline-block;
    padding: 0 5px;
    background: none;
}
.lSSlideOuter .lSPager.lSpg > li.active a, .lSSlideOuter .lSPager.lSpg > li:hover a {
    background-color: #199578;
}

/* ------online_estore_tabs_products_type_block------ */

.products_tabs ul, 
.xstoretabs ul{
    margin:0;
    padding:0;
    text-align:left;
    margin-bottom: 25px;
}

.onlineestore_tabs_products  .products_tabs ul li,
.online_estore_multiple_category_tabs_block .xstoretabs  ul li {
    display: inline-block;
    box-shadow: 1px 1px 14px 4px #dddddd5c;
    padding: 8px 12px;
    margin-right: 10px;
    font-size: 14px;
}
.onlineestore_tabs_products  .products_tabs ul li.active a,
.onlineestore_tabs_products  .products_tabs ul li:hover a,
.online_estore_multiple_category_tabs_block .xstoretabs  ul li:hover a,
.online_estore_multiple_category_tabs_block .xstoretabs  ul li.active a{
    color: #f33c3c;
}

.onlineestore_tabs_products.tabs_layout_two  .products_tabs ul li,
.online_estore_multiple_category_tabs_block .tabs_layout_two .xstoretabs  ul li{
    border-radius:30px;
}

.onlineestore_tabs_products.tabs_layout_three  .products_tabs ul li,
.online_estore_multiple_category_tabs_block .tabs_layout_three .xstoretabs  ul li{
    box-shadow:unset;
}

.onlineestore_tabs_products.tabs_layout_three  .products_tabs ul li.active a,
.onlineestore_tabs_products.tabs_layout_three  .products_tabs ul li:hover a,
.online_estore_multiple_category_tabs_block .tabs_layout_three .xstoretabs  ul li.active a,
.online_estore_multiple_category_tabs_block .tabs_layout_three .xstoretabs  ul li:hover a{
    text-decoration:underline;
}

.online_estore_multiple_category_tabs_block ul{
    padding: 0;
}



/* ------online_estore_promotional_block------ */
.online_estore_promotional_block .onlineestore_promo_wrapper {
    padding: 170px 30px;
    position: relative;
    z-index: 0;
}

.online_estore_promotional_block .onlineestore_promo_wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
    width: 100%;
    height: 100%;
    opacity: 0.4;
    z-index: -1;
}

.onlineestore_full_widget_content{
    width: 60%;
    color: #fff;
}

.onlineestore_full_widget_content h2 {
    font-size: 40px;
    font-weight: 700;
    color: #fff;
}

.onlineestore_button_wrap {
    margin-top: 30px;
}

.onlineestore_button_wrap .btn:first-child {
    margin-right: 10px;
}
.transparent-btn {
    background-color: transparent;
    color: #f33c3c;
}
.transparent-btn:hover{
    color: #fff;
}




/*--------------------------------------------------------------
##  Header-Layouts 
--------------------------------------------------------------*/

.mainheader.mobile-only{
    display: none;
}

/*****
 * Preloader
*/
.online_estore_-preloader{
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

body.elementor-editor-active .online_estore_-preloader{
    display:none;
}

/*--------------------------------------------------------------
## Top Header
--------------------------------------------------------------*/
.top-header-inner {
    display: grid;
    grid-template-columns: 3fr 1fr;
    align-items: center;
    justify-content: space-between;
}
.top-bar-menu ul{
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.top-bar-menu ul > *{
    display: inline-block;
    align-items: center;
    flex-direction: row;
    padding: 8px 0;
}
.top-bar-menu ul li:first-child{
    padding-left: 0;
}
.top-bar-menu ul li:last-child{
    padding: 10px 0;
}
.top-bar-menu ul li.cart_items {
    padding: 5px 10px;
}
/**
 * Top Header Menu Icon
*/
.top-bar-menu ul li.dashicons, 
.top-bar-menu ul li.dashicons-before:before {
    width: auto;
    height: auto;
    font-size: inherit;
    line-height: 42px;
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
}
.top-bar-menu ul li.fas,
.top-bar-menu ul li.fab,
.top-bar-menu ul li.fa{
    line-height: 28px;
    text-rendering: auto;
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
}
.top-bar-menu ul li.fa:before,
.top-bar-menu ul li.fas:before,
.top-bar-menu ul li.fab:before,
.top-bar-menu ul li.dashicons:before{
    margin-right: 5px;
    font-size: 15px;
}
/**
 * eCommerce Item
*/
.onlineestore_ecommerce_items li a i,
.onlineestore_socialmeida_link li a span,
.online_estore_quick_contact span{
    margin-right: 5px;
}



/*--------------------------------------------------------------
## Main Header
--------------------------------------------------------------*/
.header-middle {
    padding: 0 15px;
    background-color: gray;
}
.header-middle-inner{
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    padding: 40px 0px;
}

.site-branding {
    font-family: 'Lora', serif;
    letter-spacing: 0.01rem;
    font-style: italic;
}
.site-branding h1{
    margin-bottom: 10px;
    line-height: 20px;
    font-size: 2.2em;
}
.site-branding p{
    margin-bottom: 0;
    font-size: 15px;
}

.onlinelogo img {
    max-width: 300px;
}

/**
 * CHOSEN 
*/
.chosen-container {
    min-width: 200px !important;
}
.chosen-container-single .chosen-single{
    padding:16px 10px;
    border: 0;
    border-radius: 0;
    background: #f0f0f0;
    box-shadow: none;
    font-size: 18px;
    line-height: 24px;
    height: auto;
}
.chosen-container-single .chosen-single::after{
    position: absolute;
    top: 35%;
    right: 10px;
    content: '';
    background: url(assets/images/down-arrow.png) no-repeat right;
    height: 16px;
    width: 16px;
}

.chosen-container-single .chosen-single span{
    display: block;
    margin-right: 10px;
}

.chosen-container-single .chosen-single div{
    display: none;
}

.chosen-container-single .chosen-drop{
    top: calc(100% + 10px);
    left: -1px !important;
    clip: auto;
    border-radius: 0;
    border: 1px solid #eee;
    border-top: none;
    box-shadow: none;
    width: auto;
    min-width: 100%;
    white-space: nowrap;
    margin: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.chosen-container:not(.chosen-with-drop) .chosen-drop{
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
}

.chosen-container-single .chosen-results{
    color: #333333;
    padding: 0;
    margin: 0;
}

.chosen-container .chosen-results li{
    font-size: 16px;
    padding: 12px;
}

.chosen-container .chosen-results li.result-selected{
    background-color: #333;
    color: #fff;
}

.chosen-container .chosen-results li.highlighted{
    background-image: none;
}

.chosen-container-active.chosen-with-drop .chosen-single {
    border: 0;
    background: #fff;
    box-shadow: none;
}

.chosen-container-single .chosen-search input[type="text"]{
    padding:10px;
    background-image: none !important;
}

/**
 * Advance Search 
*/
.block-search .form-search {
    position: relative;
    display: flex;
    align-items: center;
  
}
.block-search .form-search.advancesearch{
    border: 1px solid #f0eded;
    border-radius: 30px;    
}

.block-search .category select{
    border-radius: 0;
    padding:15px
}
.block-search .input{
    width: 100%;
    border-radius: 0;
    padding: 4px 10px;
    line-height: 35px;
    border: none;
    border-radius: 5px 0 0 5px;
}
.block-search .btn-submit{
    padding: 6px 15px;
    border-radius: 0 5px 5px 0;
    cursor: pointer;
    line-height: 35px;
}
.normalsearch.block-search .input{
    width: 500px;
}



/**
 * Items
*/
.rightheaderwrapend {
    display: flex;
    flex-direction: row;
   justify-content: space-between;
}


/**
 * BLOCK MINI CART 
*/
.site-cart-items-wrap{
    position:relative;
    display: flex;
    align-items: center;
    flex-direction: row;
    font-size:25px;
    padding: 15px 10px;
    line-height: 26px;
}
.header-top .ecommerce_items .site-cart-items-wrap{
    transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
}
.site-cart-items-wrap .count {
    position: absolute;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    font-size: 10px;
    top: 0;
    left: 30px;
}
.site-cart-items-wrap .item {
    font-size: 16px;
    margin-left: 5px;
}

/*******
 * Sidebar Widget Shopping Cart Area
*/
.woocommerce table.shop_table td.product-quantity .quantity{
    display: flex;
}
.woocommerce.widget_shopping_cart .total,
.woocommerce .widget_shopping_cart .total,
.woocommerce-page.widget_shopping_cart .total,
.woocommerce-page .widget_shopping_cart .total {
    padding: 10px;
    border-top: 0;
    margin-bottom: 10px;
}
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
    padding: 0;
    padding-left: 0;
    margin-bottom: 15px;
}
.woocommerce.widget_shopping_cart .cart_list li .cart-info .product-title {
    display: block;
    margin-bottom: 10px;
}
.widget_shopping_cart_content .total .amount {
    float: right;
}
.woocommerce ul.cart_list li a.cart-item-link {
    display: none;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
    font-weight: bold;
    left: auto;
    right: 10px;
    top: 2px;
    font-size: 16px;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove:hover,
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover {
    background: inherit;
    left: auto;
    right: 10px;
    top: 2px;
    background-color: #f33c3c;
}
.widget p.woocommerce-mini-cart__buttons{
    margin-bottom: 0;
}
.woocommerce .widget .woocommerce-mini-cart__buttons a.button{
    display: block;
    margin-bottom: 15px;
    margin-right: 0;
    padding: 12px;
    text-transform: uppercase;
    font-size: 15px; 
    border-radius: 0;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.widget .woocommerce-mini-cart__buttons a.checkout:last-child{
    margin-bottom: 0;
    box-shadow: inset 0 -2px 0 rgba(0,0,0,.15);
}

/**
 * Hover to Display MiniCart
*/
.block-minicart .shopcart-description{
    position: absolute;
    top: 100%;
    right: 0;
    width: 334px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.shopcart-description .widget_shopping_cart_content {
    padding:10px;
}
.woocommerce-mini-cart {
    overflow-y: auto;
    max-height: 240px;
}

/**
 * Header cart
 */

/* .site-header-cart {
    position: relative;
} */

.site-header-cart .cart-contents{
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: end;
}
/* .site-header-cart .cart-contents span.fa-shopping-cart:before {
    content: '';
    background-image: url(https://pro-16ed9.kxcdn.com/demo-29/wp-content/plugins/woovina-kassadin-package/assets/css/../images/demo-29/icons-s6358434378.png);
    background-repeat: no-repeat;
    background-position: 0 -575px;
    display: inline-block;
    width: 35px;
    height: 35px;
} */

.site-header-cart .cart-contents .countitems {
    position: relative;
    display: flex;
    flex-direction: column;
    margin-left: 10px;
}
.site-header-cart .cart-contents span.count{
    background-color: #f33d3c;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    font-size: 12px;
    padding: 0;
    width: 25px;
    height: 25px;
    line-height: 25px;
    position: absolute;
    top: -26px;
    right: -4px;
    
}
.site-header-cart .cart-contents span.carttext{
    font-size: 13px;
    text-align: center;
    display: none;
}


.site-header-cart .widget_shopping_cart {
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 999999;
    left: -999em;
    display: block;
}
.site-header-cart:hover .widget_shopping_cart, 
.site-header-cart.focus .widget_shopping_cart {
    left: 0;
    display: block;
}
.return-to-shop {
    display: block;
    text-align: center;
    margin-bottom: 0;
}
.woocommerce-mini-cart__empty-message {
    padding: 15px 15px 0;
    text-align: center;
}

.header-middle-inner-mobile{
    display: none;
}

/**
 * Header Wishlist Items
*/
.top-wishlist .bigcounter .fa-heart:before {
    content: '';
    background-image: url(https://pro-16ed9.kxcdn.com/demo-29/wp-content/plugins/woovina-kassadin-package/assets/css/../images/demo-29/icons-s6358434378.png);
    background-position: 0 -3592px;
    background-repeat: no-repeat;
    display: inline-block;
    width: 35px;
    height: 30px;
}

.top-wishlist .bigcounter .ewishlist{
    display: inline-block;
    max-width: 35px;
    overflow: hidden;
    position: relative;
    left: 2px;
    font-size: 15px;
    line-height: 18px;
}
.top-wishlist .bigcounter{
    position: relative;
}
.top-wishlist .bigcounter .count_number{
    position: absolute;
    top: 0;
    left: 18px;
    background-color: #ff4747;
    display: inline-block;
    min-width: 18px;
    height: 18px;
    border-radius: 18px;
    text-align: center;
    line-height: 18px;
    color: #fff;
    font-size: 10px;
}

/**
 * My Account
*/
.myaccount_items {
    display: flex;
    flex-direction: column;
}
.online_myaccount a{
    display: flex;
    flex-direction: row;
    align-items: center;
}

.myaccount_items span {
    font-size: 15px;
    line-height: 20px;
}

/*--------------------------------------------------------------
## VERTICAL MENU 
--------------------------------------------------------------*/

.header-nav-inner{
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
}
.block-nav-category{
    position: relative;
    margin-right: 20px;
    flex:0 0 22%;
    width: 22%;
}
body .header-nav .block-nav-category.alway-open .block-content{
    visibility: visible;
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.block-nav-category .block-title{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding:15px;
    text-transform: capitalize;
    font-weight: bold;
    cursor: pointer;
    /* letter-spacing: 0.3px;
    line-height: 31px; */
    border-radius: 5px 5px 0 0;
}

.block-nav-category .block-title .block-icon .block-line {
    position: relative;
    display: block;
    height: 2px;
    width: 15px;
    background-color: #232529;
    margin-bottom: 4px;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}
.block-nav-category .block-title .block-icon .block-line:nth-child(2) {
    width: 20px;
}
.block-nav-category .block-title .block-icon .block-line:last-child {
    width: 25px;
    margin-bottom: 0;
}

.block-nav-category .block-title .block-icon .block-line:before {
    content: "";
    background-color: #232529;
}
.block-nav-category .block-title .block-icon .block-line:before {
    height: 2px;
    width: 2px;
    position: absolute;
    z-index: 1;
    left: -5px;
    top: 0;
}
.block-nav-category:not(.has-open) .block-content{
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
}
.block-nav-category .block-content{
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    min-width: 22%;
    z-index: 999;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-align: left;
}
.block-nav-category .vertical-menu ul{
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.block-nav-category .vertical-menu{
    position: relative;
    list-style: none;
    padding:0;
    margin:0;
    margin-bottom: 0;
    border-bottom: 0;
}
.block-nav-category .vertical-menu li{
    position: relative;
}
.block-nav-category .vertical-menu li>a{
    display: flex;
    padding: 10px 18px;
    align-items: center;
    justify-content: space-between;
}
.block-nav-category .vertical-menu li.link-other{
    display: none;
}
.block-nav-category .vertical-menu li:not(:first-child)::before{
    content: '';
    display: block;
}
.block-nav-category .vertical-menu .page_item:not(:hover)>.children,
.block-nav-category .vertical-menu .menu-item:not(:hover)>.sub-menu{
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateX(15px);
    -moz-transform: translateX(15px);
    -ms-transform: translateX(15px);
    -o-transform: translateX(15px);
    transform: translateX(15px);
}
.block-nav-category .vertical-menu li>a.focus-visible + ul.sub-menu{
    visibility: visible !important;
    opacity: 1 !important;
    -webkit-transform: translateX(0) !important;
    -moz-transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    -o-transform: translateX(0) !important;
    transform: translateX(0) !important;
}
.block-nav-category .vertical-menu .children,
.block-nav-category .vertical-menu .sub-menu{
    position: absolute;
    top: 1px;
    left: 100%;
    z-index: 9;
    padding: 0;
    width: 250px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.block-nav-category .vertical-menu .page_item.page_item_has_children>a::after,
.block-nav-category .vertical-menu .menu-item.menu-item-has-children>a::after{
    /* transform: rotate(180deg); */
    content: "\f105";
    font-family:'FontAwesome';
    font-size: 20px;
    margin-top: 0;
    float: right;
}
.block-nav-category .view-all-category a{
    display: block;
    padding: 10px 20px;
    border-radius: 0 0 5px 5px;
    text-align: center;
}
.block-nav-category .view-all-category a::after{
    display: inline-block;
    vertical-align: top;
    content: "\f141";
    font-family:'FontAwesome';
    /* font-size: 20px; */
    margin-left:5px;
}
.block-nav-category .view-all-category a.close-cate::after{
    content: "\f00d";
}

.block-nav-category:not(.alway-open) .block-title:hover::after{
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
body .block-nav-category.alway-open .block-content{
    visibility: visible;
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.category-menu-main .toggle.sub-menu-toggle{
    display:none;
}
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.box-header-nav .main-menu ul{
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.box-header-nav .main-menu{
    list-style: none;
    padding: 0;
    margin:0;
    margin-bottom: 0;
    text-align: left;
}
.block-nav-category .vertical-menu .menu-item.btn,
.box-header-nav .main-menu .menu-item.btn{
    display: block;
    padding: inherit;
    text-align: inherit;
    border: 0;
}
.box-header-nav .main-menu .page_item,
.box-header-nav .main-menu .page_item a,
.box-header-nav .main-menu .menu-item,
.box-header-nav .main-menu .menu-item a{
    position: relative;
}
.box-header-nav .main-menu>ul>.page_item,
.box-header-nav .main-menu>.menu-item{
    float:left;
}
.box-header-nav .main-menu .page_item a,
.box-header-nav .main-menu>.menu-item>a{
    display: inline-block;
    padding: 25px 20px;
    font-weight: 600;
    color: #fff;
}

.box-header-nav .secondary-menu .page_item a,
.box-header-nav .secondary-menu>.menu-item>a{
    font-size: 13px;
    padding:8px;
}


.box-header-nav .main-menu .page_item.page_item_has_children>a::after,
.box-header-nav .main-menu>.menu-item.menu-item-has-children>a::after{
    display: inline-block;
    vertical-align: top;
    transform: rotate(90deg);
    content: "\f105";
    font-family:'FontAwesome';
    margin-left: 8px;
}
.box-header-nav .main-menu .page_item.page_item_has_children .children .page_item.page_item_has_children>a::after{
    transform: rotate(0deg);
}

.box-header-nav .main-menu .page_item.focus>.children,
.box-header-nav .main-menu .menu-item.focus>.sub-menu,
.box-header-nav .main-menu .page_item:hover>.children,
.box-header-nav .main-menu .menu-item:hover>.sub-menu{
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1;
    visibility: visible;
}
.box-header-nav .main-menu .children,
.box-header-nav .main-menu .sub-menu{
    list-style: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 240px;
    padding: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 999;
}
.box-header-nav .main-menu .children>.page_item>a,
.box-header-nav .main-menu .sub-menu>.menu-item>a{
    display: block;
    padding: 10px 18px;
    text-transform: capitalize;
    color: #232529;
}
.box-header-nav .main-menu .children li:not(:first-child)::before,
.box-header-nav .main-menu .sub-menu li:not(:first-child)::before {
    content: '';
    display: block;
}
.box-header-nav .main-menu .children>.page_item.page_item_has_children>a::after,
.box-header-nav .main-menu .sub-menu>.menu-item.menu-item-has-children>a::after{
    float: right;
    content: "\f105";
    font-family:'FontAwesome';
}
.box-header-nav .main-menu .children .children,
.box-header-nav .main-menu .sub-menu .sub-menu{
    top:0;
    left: 100%;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
}

/* --navbar-toggle-- */
    .menu-toggle {
        display: none;
    }


/**
 * Main Menu Popup Tags
*/
.menu-description{
    position: absolute;
    border-radius: 1px;
    top:5px;
    margin: 0 3px;
    font-weight: 700;
    background: #009966;
    color: #fff;
    font-size: 9px;
    padding: 2px 6px;
    line-height: 10px;
    z-index: 1;
    white-space: nowrap;
}
.menu-description:after{
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-right: 5px solid transparent;
    border-top: 5px solid #009966;
    border-top: 5px solid #009966;
    left: 3px;
    bottom: -5px;
}
.children .menu-description ,
.sub-menu .menu-description {
    position: relative;
    top: -14px;
    margin-left:0;
    left: 0;

}




/* top-header style-two style-three */

.header-top {
    background-color: #F2F2F2;
    position: relative;
}

.header-top.style-two{
    position: relative;
    width: 100%;
}

.header-top.style-two::before,
.header-top.style-two::after{
    position: absolute;
    top: 0;
    content: "";
    width: 0;
    height: 0;
    border-bottom: 50px solid #fff;
}

.header-top.style-two::before{
    border-right: 90px solid transparent;
    left: 0;
}

.header-top.style-two::after  {
    border-left: 90px solid transparent;
    right: 0;
}



/* myaccount */
.online_myaccount span {
    font-size: 14px;
    color: #505050;
}

.online_myaccount .fa.fa-user-o {
    margin-right: 10px;
    color: #000;
}

.online_myaccount .fa-user-o::before{
    font-size: 14px;
}


/* middle-header */
.header-middle {
    padding: 0 15px;
    background-color: #fff;
}

/* quick-contact-info */
.online-estore-quick-contact li {
    display: block;
    list-style: none;
    font-size: 14px;
    margin-top: 6px;
}

.onlineestore_ecommerce_items li a i, 
.onlineestore_socialmeida_link li a span, 
.online-estore-quick-contact span {
    margin-right: 0px;
    font-weight: 400;
    font-size: 17px;
}

.online-estore-quick-contact span i {
    margin-right: 6px;
    font-size: 16px;
}

.online-estore-quick-contact li a {
    font-weight: 200;
    color: inherit;
}

/* quick-contact-info style-one */
.online-estore-quick-contact.style-one li {
    display: inline-block;
    margin-top: 0;
    margin: 0 5px;
}

/* quick-contact-info style-two */
.online-estore-quick-contact.style-two span,
.online-estore-quick-contact.style-two a {
    display: block;
    margin-bottom: 5px;
}

.online-estore-quick-contact.style-two li {
    display: inline-block;
    padding: 0 15px;
    border-right: 1px solid #c8c8c8;
}

.top-bar-menu .online-estore-quick-contact.style-two li{
    padding: 0 15px;
}

.online-estore-quick-contact.style-two li:first-child{
    border-left: 1px solid #c8c8c8;
}

/* quick-contact-info style-three */
.online-estore-quick-contact.style-three span i{
    display: none;
}

.online-estore-quick-contact.style-three{
    position: relative;
}

.online-estore-quick-contact.style-three::before {
    content: "\f025";
    position: absolute;
    left: -45px;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    font-weight: 900;
    font-family: "FontAwesome";
    font-size: 56px;
    color: #fff;
}

/* onlineestore_socialmeida_link */

.onlineestore_socialmeida_link li {
    display: inline-block;
    margin: 0 9px;
}

.onlineestore_socialmeida_link.style-two li,
.onlineestore_socialmeida_link.style-three li{
    margin: 0 4px;
}
.onlineestore_socialmeida_link.style-two a,
.onlineestore_socialmeida_link.style-three a  {
    background-color: #fff;
    width: 35px;
    height: 35px;
    text-align: center;
    border-radius: 100%;
    line-height: 35px;
    text-transform:capitalize;
    display: inline-block;
}

.onlineestore_socialmeida_link.style-three a{
    border-radius: 0;
}



/* noticebar */
.online_estore_top_header_notice_bar h3, .online_estore_top_header_notice_bar p {
    display: inline-block;
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 500;
}

.online_estore_top_header_notice_bar p {
    font-weight: 300;
}

/* Cart */
.site-header-cart .cart-contents span {
    display: flex;
    align-items: center;
    flex-direction: row;
    background-color: #fff;
    width: 45px;
    height: 45px;
    border-radius: 100%;
    justify-content: center;
}

.site-header-cart .cart-contents span.fa-shopping-cart::before {
    content: '\f217';
    font-size: 20px;
}

/* Search-block advance */

.form-search.block-search .search-box{
    width: 100%;
}

.form-search.block-search .search-box input {
    border-radius: 30px;
    border: none;
    padding: 4px 30px;
    font-size: 14px;
    color: #777;
}
.form-search.block-search .search-box input:focus{
    border: 1px dotted;
}
.block-search.style-one .form-search.block-search.advancesearch .search-box input,
.block-search.style-three .form-search.block-search.advancesearch .search-box input{
    border-radius: 30px 0 0 30px;
}

.block-search.style-one .form-search.block-search.normalsearch .search-box input {
    border-radius: 30px;
    border: 1px solid #f0eded;
}


.form-search.block-search .search-box input::placeholder{
    color: #777;
}


.chosen-container-single .chosen-single {
    padding: 4px 27px;
    border: 0;
    border-radius: 30px;
    background: #fff;
    box-shadow: none;
    font-size: 17px;
    line-height: 35px;
    height: auto;
    margin-left: 8px;
}

.block-search.style-one .chosen-container-single .chosen-single{
    border-radius: 0;
    margin-right: 0;
}

.block-search.style-one .advancesearch .chosen-container-single .chosen-single,
.block-search.style-three .advancesearch .chosen-container-single .chosen-single{
    border-radius: 0 30px 30px 0;
    margin: 0;
}

.chosen-container-single .chosen-single::after {
    position: absolute;
    top: 35%;
    right: 16px;
    content: '';
    background: url(assets/images/down-arrow.png) no-repeat right;
    height: 16px;
    width: 16px;
}

.block-search .btn-submit {
    background-color: #000;
    padding: 4px 35px;
    border-radius: 30px;
    cursor: pointer;
    line-height: 35px;
    margin-left: 8px;
}

.chosen-container .chosen-drop .chosen-search input {
    border-color: #f8f8f8;
}

.chosen-container-active.chosen-with-drop .chosen-single {
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
    border-radius: 0;
}

body.woocommerce .block-search.style-one .form-search.block-search.advancesearch .search-box input {
    border-radius: 35px 0 0 35px;
}

body.woocommerce .block-search.style-one .advancesearch .btn-submit {
    border-radius: 0 35px 35px 0;
    margin-left: 0;
}
body.woocommerce .block-search.style-one .advancesearch .chosen-container-single .chosen-single {
    border-radius: 0px;
}
.block-search.style-one .advancesearch .btn-submit{
    margin-left: 0;
    border-radius: 0 35px 35px 0;

}

/* Search-block normalsearch */

.form-search.block-search.normalsearch .search-box input {
    border-radius: 30px 0 0 30px;
    width: 100%;
}
.block-search.style-three .form-search.block-search.normalsearch .search-box input,
.block-search.style-three .form-search.block-search.ajaxsearch .search-box input{
    border-radius: 0;
}

.block-search.ajaxsearch .btn-submit{
    position: relative;
}

.block-search.ajaxsearch .form-ajax-preloader {
    position: absolute;
    left: 0;
    right: 0;
    top: 40%;
}


/* Search-block style-two */
.block-search.style-two .form-search.block-search .search-box input,
.block-search.style-two .block-search .btn-submit,
.block-search.style-two .chosen-container-single .chosen-single {
    border-radius: 0;
}

/* Search-block style-three */
.block-search.style-three .block-search .btn-submit{
    display: none;
}

.header-middle-inner{
    padding: 0;
}

/* sp-bottom-header */
.sp-bottom-header {
    background-color: #232529;
}

/* block-nav-category */
.block-nav-category{
    width: unset;
}

.block-nav-category .block-title {
    background-color: #000;
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    border-radius: 0;
}

.block-nav-category .block-title .block-icon .block-line{
    background-color: #fff;
}

.block-nav-category .vertical-menu .page_item.current_page_item > a,
.block-nav-category .vertical-menu li:hover > a, 
.block-nav-category .view-all-category a:hover {
    background-color: #FF5C00;
}

.block-nav-category .vertical-menu .page_item.current_page_item > a, 
.block-nav-category .vertical-menu li:hover > a, 
.block-nav-category .vertical-menu li > a.focus-visible,
.block-nav-category .view-all-category a:hover {
    color: #ffffff;
}

.block-nav-category .view-all-category a {
    background-color: #ff5c00;
    text-transform: uppercase;
}



/* 
--------------------------
     Responsive
-----------------------
 */

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

    /* -----header-middle---- */
    .block-search .search-box, 
    .block-search .input{
        width: 100%;
    }
    .header-middle-inner{
        display: block;
        padding: 15px;
    }
    .rightheaderwrapend {
        margin-top: 24px;
    }
    .rightheaderwrap {
        margin-top: 15px;
    }

    /* -----sitebranding-------- */
    .onlinelogo {
        text-align: center;
    }
    .site-branding h1 {
        line-height: unset;
        margin: 0;
    }
    .block-nav-category {
        display: none;
    }

     /* ---grid layouts-- */
    .grid-2,
    .grid-3,
    .grid-4,
    .grid-5,
    .grid-6{
        grid-template-columns: repeat(2, 1fr);
    }

 }

 @media screen and (max-width: 992px){
    .online_estore_onsale_selling_products_block .onlineestore_category_product_type .productwrapper{
        display: block;
    }
    .online_estore_onsale_selling_products_block .onlineestore_category_product_type .onlineestore_products_type{
        margin-top: 30px;
    }
    .online_estore_onsale_selling_products_block .onlineestore_category_product_type .blocktitlewrap{
        padding: 0 50px;
    }
    
 }

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

     /* ---header-nav--- */
    .box-header-nav {
        width: 100%;
    }

    .box-header-nav .main-menu > ul > .page_item, .box-header-nav .main-menu > .menu-item {
        float: unset;
        display: block;
    }

    /* ---header-nav--- */
    .navbar-toggle {
        background-color: #000;
    }
    
    .menu-toggle, .main-navigation.toggled ul.nav-menu {
        display: block;
        padding: 5px;
        border: none;
    }
    .icon-bar {
        border: 4px solid #f0f0f0;
        margin: 4px;
        transform: rotate(30deg);
        display: block;
    }

     /* ---widget area-- */
     .site-wrapper{
         display: unset;
     }
    #primary,.widget-area,
    .woocommerce #content div.product div.summary,
     .woocommerce div.product div.summary, 
     .woocommerce-page #content div.product div.summary, 
     .woocommerce-page div.product div.summary {
        width: 100%; 
        width: 100%;
    }
    .woocommerce div.product div.images {
        margin-bottom: 1em;
    }

    /* ------footer------ */
    .middle-footer-inner{
        grid-template-columns: repeat(2, 1fr);
    }

    .grid-grid-1,
    .grid-grid-2,
    .grid-grid-3,
    .grid-grid-4,
    .grid-grid-5,
    .grid-grid-6,
    .grid-grid-7,
    .grid-grid-8,
    .grid-grid-9,
    .grid-grid-10,
    .grid-grid-11,
    .grid-grid-12{
        grid-template-columns: repeat(3, 1fr);
    }

      /* ---online_estore_Top_Rated_Selling_Products_Block---- */
    .online_estore_Top_Rated_Selling_Products_Block .grid-grid-1,
    .online_estore_Top_Rated_Selling_Products_Block .grid-grid-2,
    .online_estore_Top_Rated_Selling_Products_Block .grid-grid-3,
    .online_estore_Top_Rated_Selling_Products_Block .grid-grid-4,
    .online_estore_Top_Rated_Selling_Products_Block .grid-grid-5,
    .online_estore_Top_Rated_Selling_Products_Block .grid-grid-6,
    .online_estore_Top_Rated_Selling_Products_Block .grid-grid-7,
    .online_estore_Top_Rated_Selling_Products_Block .grid-grid-8,
    .online_estore_Top_Rated_Selling_Products_Block .grid-grid-9,
    .online_estore_Top_Rated_Selling_Products_Block .grid-grid-10,
    .online_estore_Top_Rated_Selling_Products_Block .grid-grid-11,
    .online_estore_Top_Rated_Selling_Products_Block .grid-grid-12{
        grid-template-columns: repeat(5, 1fr);
    }

    /* ---online_estore_multiple_category_products_block---- */
    .online_estore_multiple_category_products_block .products-by-category.grid-grid-3{
        grid-template-columns: repeat(2, 1fr);
    }

    .online_estore_tabs_products_type_block {
        padding: 0px;
    }
    
 }


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

   
    .blocktitle {
        padding: 5px 0px 5px;
        width: 100%;
    }

    /* ---slider-- */
    .banner-caption{
        max-width: 93%;
    }
    .onlineestore_banner_list .banner-title{
        font-size: 30px;
    }
    .onlineestore_banner_list .banner-desc p {
        font-size: 15px;
        line-height: 1.5;
        margin-bottom: 35px;
    }
 }

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

     /* --slider--- */
    .onlineestore_banner_list .banner-title{
        font-size: 25px;
    }

    /* --online_estore_onsale_selling_products_block--- */
    .online_estore_onsale_selling_products_block .onlineestore_category_product_type .blocktitlewrap {
        padding: 0px;
    }


    .onlineestore_category_area {
        padding: 15px 15px;
    }
     /* ---grid layouts-- */
     .grid-2,
     .grid-3,
     .grid-4,
     .grid-5,
     .grid-6
    {

         grid-template-columns: repeat(1, 1fr);
    }

    .promo_block_widget.onetotwo,
    .promo_block_widget.onetothree  {
        grid-template-columns: 100%;
    }

    .services_area,
    .grid-grid-1,
    .grid-grid-2,
    .grid-grid-3,
    .grid-grid-4,
    .grid-grid-5,
    .grid-grid-6,
    .grid-grid-7,
    .grid-grid-8,
    .grid-grid-9,
    .grid-grid-10,
    .grid-grid-11,
    .grid-grid-12{
        grid-template-columns: repeat(2, 1fr);
    }

     /* ---online_estore_Top_Rated_Selling_Products_Block---- */
     .online_estore_Top_Rated_Selling_Products_Block .grid-grid-1,
     .online_estore_Top_Rated_Selling_Products_Block .grid-grid-2,
     .online_estore_Top_Rated_Selling_Products_Block .grid-grid-3,
     .online_estore_Top_Rated_Selling_Products_Block .grid-grid-4,
     .online_estore_Top_Rated_Selling_Products_Block .grid-grid-5,
     .online_estore_Top_Rated_Selling_Products_Block .grid-grid-6,
     .online_estore_Top_Rated_Selling_Products_Block .grid-grid-7,
     .online_estore_Top_Rated_Selling_Products_Block .grid-grid-8,
     .online_estore_Top_Rated_Selling_Products_Block .grid-grid-9,
     .online_estore_Top_Rated_Selling_Products_Block .grid-grid-10,
     .online_estore_Top_Rated_Selling_Products_Block .grid-grid-11,
     .online_estore_Top_Rated_Selling_Products_Block .grid-grid-12{
         grid-template-columns: repeat(4, 1fr);
     }

    /* ---online_estore_multiple_category_products_block---- */
    .online_estore_multiple_category_products_block .products-by-category-wrap {
        flex-direction: column;
    }

     /* ------footer------ */
     .middle-footer-inner{
        grid-template-columns: repeat(1, 1fr);
    }

    /* ----promo_block_widget---- */
    .promo_block_widget.twotoone {
        grid-template-columns: 2fr 2fr;
    }
 }
@media screen and (max-width: 425px) {
    /* ---services section-- */
    .services_area {
        grid-template-columns: repeat(1, 1fr);
    }

     /* ----promo_block_widget---- */
    .promo_block_widget.twotoone, 
    .promo_block_widget.onetotwo, 
    .promo_block_widget.onetothree {
        display: block;
    }
    .promo_block_area{
        margin: 10px 0;
    }

    .grid-grid-1,
    .grid-grid-2,
    .grid-grid-3,
    .grid-grid-4,
    .grid-grid-5,
    .grid-grid-6,
    .grid-grid-7,
    .grid-grid-8,
    .grid-grid-9,
    .grid-grid-10,
    .grid-grid-11,
    .grid-grid-12{
        grid-template-columns: repeat(1, 1fr);
    }
     /* ---online_estore_Top_Rated_Selling_Products_Block---- */
     .online_estore_Top_Rated_Selling_Products_Block .grid-grid-1,
     .online_estore_Top_Rated_Selling_Products_Block .grid-grid-2,
     .online_estore_Top_Rated_Selling_Products_Block .grid-grid-3,
     .online_estore_Top_Rated_Selling_Products_Block .grid-grid-4,
     .online_estore_Top_Rated_Selling_Products_Block .grid-grid-5,
     .online_estore_Top_Rated_Selling_Products_Block .grid-grid-6,
     .online_estore_Top_Rated_Selling_Products_Block .grid-grid-7,
     .online_estore_Top_Rated_Selling_Products_Block .grid-grid-8,
     .online_estore_Top_Rated_Selling_Products_Block .grid-grid-9,
     .online_estore_Top_Rated_Selling_Products_Block .grid-grid-10,
     .online_estore_Top_Rated_Selling_Products_Block .grid-grid-11,
     .online_estore_Top_Rated_Selling_Products_Block .grid-grid-12{
         grid-template-columns: repeat(3, 1fr);
     }

}

.grid-container {
    width: 100%;
}
.grid-row {
    display: flex;
    flex-wrap: wrap;
    /* margin-left: -15px;
    margin-right: -15px; */
    align-items: center;
}

.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12, .grid,
.grid-auto, .grid-sm-1, .grid-sm-2, .grid-sm-3, .grid-sm-4, .grid-sm-5, .grid-sm-6, .grid-sm-7, .grid-sm-8, .grid-sm-9, .grid-sm-10, .grid-sm-11, .grid-sm-12, .grid-sm,
.grid-sm-auto, .grid-md-1, .grid-md-2, .grid-md-3, .grid-md-4, .grid-md-5, .grid-md-6, .grid-md-7, .grid-md-8, .grid-md-9, .grid-md-10, .grid-md-11, .grid-md-12, .grid-md,
.grid-md-auto, .grid-lg-1, .grid-lg-2, .grid-lg-3, .grid-lg-4, .grid-lg-5, .grid-lg-6, .grid-lg-7, .grid-lg-8, .grid-lg-9, .grid-lg-10, .grid-lg-11, .grid-lg-12, .grid-lg,
.grid-lg-auto, .grid-xl-1, .grid-xl-2, .grid-xl-3, .grid-xl-4, .grid-xl-5, .grid-xl-6, .grid-xl-7, .grid-xl-8, .grid-xl-9, .grid-xl-10, .grid-xl-11, .grid-xl-12, .grid-xl,
.grid-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  /* padding-left: 15px;
  padding-right: 15px;  */
}

.grid {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.grid-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none; }

.grid-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%; }

.grid-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%; }

.grid-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.grid-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%; }

.grid-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%; }

.grid-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.grid-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%; }

.grid-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%; }

.grid-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.grid-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%; }

.grid-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%; }

.grid-12 {
  flex: 0 0 100%;
  max-width: 100%; }

.flex-center{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.swp-flex-align-right {
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end;
}
.swp-flex-align-left {
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start;
}
.swp-flex-align-center {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
}
.spw-width-100{
    width:100%;
}
@media (max-width: 1024px) {
    .spwp-hide-on-mobile {
      display: none; 
    } 
}
  
@media (min-width: 1025px) {
    .spwp-hide-on-desktop {
      display: none; 
    } 
}
.menu-icon-button-wrapper{
    display: flex;
}

.singlecatbanner-wrap {
    background-color:blue;
}

.multiplecatbanner-wrap {
    background-color: green;
}