/*
Theme Name: Online eStore Pro
Theme URI: http://sparklewpthemes.com/wordpress-themes/online-estore
Author: sparklewpthemes
Author URI: http://sparklewpthemes.com/
Description: Online eStore is a clean user-friendly and advance features best free eCommerce WordPress themes. The themes are designed and developed especially for online store.
Version: Pro 1.1.1
Tested up to: 6.1
Requires PHP: 8.0.2
License: GNU General Public License, version 3 (GPLv3)
License URI: http://www.gnu.org/licenses/gpl-3.0.txt
Text Domain: online-estore
Tags: right-sidebar, left-sidebar, custom-header, custom-background, custom-menu, featured-images, theme-options, custom-logo, e-commerce, translation-ready, footer-widgets

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 E-Store 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
}


/**
 * 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 {
    /* min-width: 320px; */
    /*font-family: Lato, sans-serif;*/
    font-family: 'Roboto', 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 {
    text-decoration: none;
    line-height: inherit;
}

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: 600;
    line-height: 1.2;
    margin: 5px 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;
}

.woocommerce #respond.comment-respond input#submit {
    border: 1px solid #f33c3c;
}

.comment-notes {
    font-size: 15px;
    color: #5b5a5a;
}


/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/


/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

a {
    text-decoration: none;
    transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
}


/*--------------------------------------------------------------
# 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-left: 15px;
    padding-right: 15px;
}

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

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

.widget-area {
    padding: 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: 600;
    font-size: 40px;
    text-transform: capitalize;
}

.onlineestore_banner_list .banner-desc p {
    font-size: 18px;
    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: #199578;
    padding: 0;
    border: none;
    text-decoration: underline;
}


/**
 * 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;
}


/**
 * 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;
}


/**
 * 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;
}


/*--------------------------------------------------------------
 ## 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: center;
    padding: 30px 15px;
    border-radius: 8px;
    box-shadow: 1px 1px 8px 2px #d0caca29;
    border: 1px solid #eee;
}

.services_item .services_icon {
    font-size: 40px;
    margin-bottom: 5px;
}

.services_item .services_content h3 {
    margin-bottom: 10px;
    font-weight: 500;
}

.services_item .services_content p {
    margin: 0;
}

.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;
}


/* ---services style-two */

.services_wrapper.style-two .services_item,
.services_wrapper.style-four .services_item {
    border-radius: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    padding: 30px;
}

.services_wrapper.style-two .services_item .services_content,
.services_wrapper.style-four .services_item .services_content {
    text-align: left;
    margin-left: 24px;
}

.services_wrapper.style-two .services_item .services_content,
.services_wrapper.style-three .services_item .services_content,
.services_wrapper.style-four .services_item .services_content {
    color: #868585;
}


/* ---services style-three */

.services_wrapper.style-three .services_icon,
.services_wrapper.style-four .services_icon {
    width: 80px;
    height: 80px;
    line-height: 80px;
    margin: 0 auto;
    border: 1px solid #f33c3c;
    border-radius: 100%;
    box-shadow: 1px 1px 12px 3px #d0d0d08a;
}

.services_wrapper.style-three .services_item,
.services_wrapper.style-four .services_item {
    border: none;
}

.services_wrapper.style-three .services_item .services_content {
    margin-top: 20px;
}

.services_wrapper.style-four .services_item .services_content {
    flex: 2;
}


/*--------------------------------------------------------------
## 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;
    text-align: center;
    padding: 5px 4px 25px;
    position: relative;
    width: 60%;
    margin: 0 auto;
}

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

.blocktitle p {
    margin-top: 10px;
    color: #736c6c;
    font-size: 14px;
    letter-spacing: 0.4px;
}

.blocktitle h2 {
    font-size: 25px;
    margin: 0;
    text-transform: uppercase;
}


/*--------------------------------------------------------------
## 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: stretch;
    padding: 0;
    gap: 1em;
}

.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);
}


/* .layout2 .storeproductlist.category-style-2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap:1em;
    align-items: flex-start;
} */


/**
 * 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 Style Two
*/

.category-style-2 .products-cat-wrap {
    display: flex;
    align-items: center;
}

.category-style-2 .products-cat-image {
    flex: 0 0 30%;
    max-width: 30%;
    overflow: hidden;
}

.category-style-2 .products-cat-image img {
    height: 140px;
}

.category-style-2 .product.product-category .woocommerce-loop-category__title {
    background-color: transparent;
}

.category-style-2 .products-cat-wrap .woocommerce-loop-category__title {
    position: relative;
    text-align: left;
    bottom: 0;
    margin-top: 0;
}


/**
 * 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;
}

.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;
}

.online_estore_onsale_selling_products_block .onlineestore_category_product_type .lSSlideOuter,
.online_estore_onsale_selling_products_block .onlineestore_category_product_type .onlineestore_products_type {
    flex: 4;
}

.blocktitlewrap.text-on-left span {
    font-size: 15px;
    color: #fff;
    font-weight: 500;
}

.blocktitlewrap.text-on-left h2 {
    color: #fff;
}

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

.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.layout3 .blocktitlewrap {
    flex: unset;
}


/**
 * 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;
}


/*--------------------------------------------------------------
## 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 20px 20px;
    border-radius: 6px;
}

.articlesListing .article {
    box-shadow: 1px 1px 10px 4px #e4e4e491;
}

.comments-area,
.post-navigation {
    margin-top: 30px;
}


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

.swp-flex-align-left .box {
    text-align: left;
}

.swp-flex-align-right .box {
    text-align: right;
}

.swp-flex-align-center .box {
    text-align: center;
}

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


/**
 * Post Video Features Image
 */

.articlesListing .article iframe {
    width: 100%
}


/**
 * Meta Info
 */

.articlesListing .article .metainfo {
    margin-bottom: 15px;
}

.articlesListing .article .metainfo span {
    font-size: 14px;
    color: #bbb;
}

.articlesListing .article .metainfo div a {
    color: #0000009c;
}

.articlesListing .article .metainfo div {
    display: inline-block;
    margin-right: 12px;
}


/*--------------------------------------------------------------
 ## Normal Page
--------------------------------------------------------------*/

.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: 250px;
    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: 16px;
}


/*--------------------------------------------------------------
 ## Pagination Type
--------------------------------------------------------------*/

.pagination {
    text-align: center;
    padding: 20px;
    margin: 0;
    display: block;
    border-radius: 0;
}

.page-numbers {
    display: inline-block;
    margin: 0 2px;
    padding: 8px 15px;
    font-size: 15px;
}


/*--------------------------------------------------------------
 ## 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
--------------------------------------------------------------*/


/* .site-content{
    margin-top:1.5em;
} */

.home .site-content {
    margin: 0;
}

.custom-header {
    position: relative;
    background: #f0f0f0;
    padding: 100px 0;
}

.custom-header.layoutone {
    padding: 30px 20px 30px;
}

.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: 4px 4px 0 0;
}

.onlineestore_category_area {
    padding: 15px 0px;
}

.onlineestore_category_count {
    font-size: 15px;
}

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

.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: 15px 10px 20px;
    text-align: center;
    border-radius: 0 0 8px 8px;
}

.woocommerce ul.products li.product h3 {
    margin-bottom: 10px;
    line-height: 1.4;
    padding: 0;
    font-weight: normal;
}

.store_products_item_details h3 {
    font-size: 1em;
    margin-bottom: 15px;
    line-height: 1.4;
    font-weight: normal;
}

.onlineestore_products_title {
    color: #000 !important;
}


/**************
* 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;
}

.store_products_items_info .products_item_info .yith-wcwl-wishlistexistsbrowse a::before,
.store_products_items_info .products_item_info .yith-wcwl-wishlistaddedbrowse a::before {
    content: "\eed8";
}


/**
 * 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>span,
.wc-block-components-product-sale-badge,
.wc-block-grid__product-onsale {
    position: relative;
    text-align: center;
    text-transform: uppercase;
    z-index: 1;
    letter-spacing: 0.5px;
    border-radius: unset;
    width: 35px;
    height: 35px;
    line-height: 35px;
    font-size: 12px;
    padding: unset;
    border: none;
    color: #fff;
    font-weight: 300;
    display: inline-block;
    margin-right: 20px;
}

.store_products_item .flash {
    position: absolute;
    top: 16px;
    left: 14px;
    width: 100%;
}

.store_products_item .flash>span.onlineestore_sale_label::after,
.store_products_item .flash>span.onlineestore_sale_label::before,
.store_products_item .flash>span.onnew::after,
.store_products_item .flash>span.onnew::before,
.store_products_item .flash>span.on_sale::after,
.store_products_item .flash>span.on_sale::before,
.wc-block-components-product-sale-badge::before,
.wc-block-components-product-sale-badge::after,
.wc-block-grid__product-onsale::after,
.wc-block-grid__product-onsale::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 35px;
    width: 35px;
    background-color: red;
    z-index: -1;
}

.store_products_item .flash>span.on_sale::after,
.store_products_item .flash>span.on_sale::before {
    background-color: #ffc60a;
}

.store_products_item .flash>span.onnew::after,
.store_products_item .flash>span.on_sale::after,
.store_products_item .flash>span.onlineestore_sale_label::after,
.wc-block-components-product-sale-badge::after,
.wc-block-grid__product-onsale::after {
    transform: rotate(60deg);
}

.store_products_item .flash>span.onnew::before,
.store_products_item .flash>span.onlineestore_sale_label::before,
.store_products_item .flash>span.on_sale::before,
.wc-block-components-product-sale-badge::before,
.wc-block-grid__product-onsale::before {
    transform: rotate(30deg);
}

.store_products_item .flash>span.onlineestore_sale_label::after,
.store_products_item .flash>span.onlineestore_sale_label::before {
    background-color: #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;
    float: right;
    margin-right: 30px;
}


/*--------------------------------------------------------------
## 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: 18px;
    font-weight: 400;
    /* 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;
}

.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;
}


/*--------------------------------------------------------------
## 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;
    font-size: 20px;
    position: absolute;
    left: 50%;
    margin-top: -3px;
}

.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: none;
}

.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: "Font Awesome 5 Free";
    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: '\f3fd';
}

.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: '\f2f5';
}

.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;
    padding: 11px;
    border-radius: 0;
}

.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: 500;
}

.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-block;
    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;
}

.woocommerce-product-details__short-description p {
    color: #717171;
    font-size: 15px;
}


/* ----woocommerce Product Styles product-gallery-fullwidth--- */

.woocommerce.product-gallery-fullwidth #content div.product div.images,
.woocommerce.product-gallery-fullwidth div.product div.images,
.woocommerce-page.product-gallery-fullwidth #content div.product div.images,
.woocommerce-page.product-gallery-fullwidth div.product div.images,
.woocommerce.product-gallery-fullwidth #content div.product div.summary,
.woocommerce.product-gallery-fullwidth div.product div.summary,
.woocommerce-page.product-gallery-fullwidth #content div.product div.summary,
.woocommerce-page.product-gallery-fullwidth div.product div.summary {
    float: unset;
    width: 100%;
}


/* ----woocommerce Product Styles product-gallery-right--- */

.woocommerce.product-gallery-right #content div.product div.images,
.woocommerce.product-gallery-right div.product div.images,
.woocommerce-page.product-gallery-right #content div.product div.images,
.woocommerce-page.product-gallery-right div.product div.images {
    float: right;
}

.woocommerce.product-gallery-right #content div.product div.summary,
.woocommerce.product-gallery-right div.product div.summary,
.woocommerce-page.product-gallery-right #content div.product div.summary,
.woocommerce-page.product-gallery-right div.product div.summary {
    float: left;
}


/* ----woocommerce Product Styles .product-gallery-right-nobreadcrumb--- */

.woocommerce.product-gallery-right-nobreadcrumb #content div.product div.images,
.woocommerce.product-gallery-right-nobreadcrumb div.product div.images,
.woocommerce-page.product-gallery-right-nobreadcrumb #content div.product div.images,
.woocommerce-page.product-gallery-right-nobreadcrumb div.product div.images {
    float: right;
}

.woocommerce.product-gallery-right-nobreadcrumb #content div.product div.summary,
.woocommerce.product-gallery-right-nobreadcrumb div.product div.summary,
.woocommerce-page.product-gallery-right-nobreadcrumb #content div.product div.summary,
.woocommerce-page.product-gallery-right-nobreadcrumb div.product div.summary {
    float: left;
}

.product-gallery-right-nobreadcrumb .custom-header {
    display: none;
}


/********
 * 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 {
    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;
}


/**
 * 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;
}


/**
 * 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: #514d4d;
    font-weight: 300;
    font-size: 16px;
}

.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.active a {
    color: #096;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #009966bf;
}


/**
 * 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;
}

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

.nav-links {
    display: flex;
    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;
}


/* ---sidebar widget-title styles-- */

.widget .widget-title.style-two {
    border-left: none;
    border-right: 3px solid #232529;
}

.widget .widget-title.style-three {
    background-color: unset;
}


/***********
 * 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: 15px;
    background-color: #fff;
    border-radius: 4px;
}

.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: -14px;
    margin-right: 6px;
    float: left;
    font-size: 14px;
    margin-top: 0px;
}

.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: #585959;
}


/** 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;
}


/** 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: 0 auto;
    margin-bottom: 15px;
    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;
    position: relative;
}

.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 widget-title style-two--- */

.footer-widgets .widget .widget-title.style-two,
.footer-widgets .widget .widget-title.style-three,
.footer-widgets .widget .widget-title.style-four {
    border-bottom: none;
}

.footer-widgets .widget h2.widget-title.style-two:before {
    top: -2;
    bottom: unset;
}


/* ---footer widget-title style-two--- */

.footer-widgets .widget h2.widget-title.style-three::before {
    bottom: 0px;
    width: 40px;
    left: 0;
}

.footer-widgets .widget h2.widget-title.style-four::before {
    display: none;
}

.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 img {
    max-width: 250px;
    padding: 40px 10px;
}

.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: #ffffff;
    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__product-add-to-cart .add_to_cart_button::before{
    content: '\f07a';
    position: absolute;
    font-family: "Font Awesome 5 Free";
    left: 0px;
    top: 0px;
    font-size: 14px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background-color: #f33c3c;
    border-right: 1px solid #ffffff !important;
    color: #fff;
} */

.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;
}

.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;
}

.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;
}


/* ---slider--- */

.lSSlideOuter .lSPager.lSpg>li {
    cursor: pointer;
    display: inline-block;
    padding: 0 5px;
    background: none;
}

.lSSlideOuter .lightSlider li {
    padding-bottom: 30px;
}

.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: center;
    margin-bottom: 35px;
}

.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: 10px 28px;
    margin-right: 10px;
}

.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;
}


/* --tabs_layouts_two--- */

.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;
}


/* --tabs_layouts_three--- */

.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,
.onlineestore_tabs_products.tabs_layout_three .products_tabs ul li:hover,
.online_estore_multiple_category_tabs_block .tabs_layout_three .xstoretabs ul li.active,
.online_estore_multiple_category_tabs_block .tabs_layout_three .xstoretabs ul li:hover {
    background-color: #f33c3c;
    transition: 0.3s;
}

.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 {
    color: #fff;
}


/* --tabs_layouts_four--- */

.onlineestore_tabs_products.tabs_layout_four .products_tabs ul li,
.online_estore_multiple_category_tabs_block.tabs_layout_four .xstoretabs ul li {
    box-shadow: none;
    padding: 10px 28px;
    margin-right: 16px;
    background-color: unset;
    border-radius: 0;
    position: relative;
    transition: all .3s;
    z-index: 0;
}

.onlineestore_tabs_products.tabs_layout_four .products_tabs ul li::before,
.online_estore_multiple_category_tabs_block.tabs_layout_four .xstoretabs ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: #000;
    height: 4px;
    width: 100%;
    z-index: -1;
    transition: height .3s;
}

.onlineestore_tabs_products.tabs_layout_four .products_tabs ul li:hover::before,
.online_estore_multiple_category_tabs_block.tabs_layout_four .xstoretabs ul li:hover::before,
.onlineestore_tabs_products.tabs_layout_four .products_tabs ul li.active::before,
.online_estore_multiple_category_tabs_block.tabs_layout_four .xstoretabs ul li.active::before {
    height: 100%;
}

.onlineestore_tabs_products.tabs_layout_four .products_tabs ul li.active a,
.onlineestore_tabs_products.tabs_layout_four .products_tabs ul li:hover a,
.online_estore_multiple_category_tabs_block.tabs_layout_four .xstoretabs ul li:hover a,
.online_estore_multiple_category_tabs_block.tabs_layout_four .xstoretabs ul li.active a {
    color: #fff;
}


/* ------online_estore_best_selling_products_block layout3 layout4 ------ */

.onlineestore_category_product_type.layout3 ul li,
.onlineestore_category_product_type.layout4 ul li,
.onlineestore_tabs_products.layout3 .xstoretabsproductscontent ul li,
.onlineestore_tabs_products.layout4 .xstoretabsproductscontent ul li,
.xstoretabsproductwrap.layout3 .xstoretabscontentwrap ul li,
.xstoretabsproductwrap.layout4 .xstoretabscontentwrap ul li {
    display: flex;
    flex-direction: row;
    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;
}

.onlineestore_category_product_type.layout3 ul li:hover,
.onlineestore_category_product_type.layout4 ul li:hover {
    box-shadow: 1px 1px 15px 4px #e1dddd;
    transition: 0.3s;
}

.woocommerce .layout3 ul li.product a img,
.woocommerce .layout3 ul.products li.product a img,
.woocommerce .layout4 ul li.product a img,
.woocommerce .layout4 ul.products li.product a img {
    height: 120px;
    border-radius: 4px;
}

.woocommerce .layout3 .store_products_item_details,
.woocommerce .layout4 .store_products_item_details {
    padding: 0px 0px 0px 25px;
    text-align: left;
    border-radius: 4px;
}

.woocommerce .layout3 .store_products_item_details h3,
.woocommerce .layout4 .store_products_item_details h3 {
    margin-bottom: 5px;
}

.woocommerce .layout3 .store_products_item_details .price-rating-wrap,
.woocommerce .layout4 .store_products_item_details .price-rating-wrap {
    padding: 0 0 6px;
}

.woocommerce .layout3 .star-rating,
.woocommerce .layout4 .star-rating,
.woocommerce .layout5 .star-rating {
    margin-left: 0;
    margin-top: 8px;
}

.woocommerce .layout3 a.added_to_cart,
.woocommerce .layout3 a.product_type_simple,
.woocommerce .layout3 a.button.add_to_cart_button,
.woocommerce .layout3 a.button.product_type_grouped,
.woocommerce .layout3 a.button.product_type_external,
.woocommerce .layout3 a.button.product_type_variable,
.woocommerce .layout4 a.added_to_cart,
.woocommerce .layout4 a.product_type_simple,
.woocommerce .layout4 a.button.add_to_cart_button,
.woocommerce .layout4 a.button.product_type_grouped,
.woocommerce .layout4 a.button.product_type_external,
.woocommerce .layout4 a.button.product_type_variable {
    padding: 8px 16px;
    text-transform: capitalize;
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
}

.woocommerce .layout3 .store_products_item_body,
.woocommerce .layout4 .store_products_item_body {
    position: unset;
}

.woocommerce .layout3 .store_products_item .flash>span.onlineestore_sale_label,
.woocommerce .layout3 .store_products_item .flash>span.onnew,
.woocommerce .layout3 .store_products_item .flash>span.on_sale,
.woocommerce .layout3 .wc-block-components-product-sale-badge,
.woocommerce .layout3 .wc-block-grid__product-onsale,
.woocommerce .layout4 .store_products_item .flash>span.onlineestore_sale_label,
.woocommerce .layout4 .store_products_item .flash>span.onnew,
.woocommerce .layout4 .store_products_item .flash>span.on_sale,
.woocommerce .layout4 .wc-block-components-product-sale-badge,
.woocommerce .layout4 .wc-block-grid__product-onsale {
    border-radius: unset;
    width: 55px;
    height: 22px;
    line-height: 22px;
    font-size: 12px;
    padding: unset;
    border: none;
    color: #fff;
    font-weight: 300;
    border-radius: 2px;
    display: inline-block;
    margin-right: 8px;
}

.onlineestore_category_product_type.layout3 ul li .store_products_item_body,
.onlineestore_category_product_type.layout4 ul li .store_products_item_body {
    position: unset;
}

.woocommerce .layout3 .store_products_item .flash,
.woocommerce .layout4 .store_products_item .flash {
    top: 5px;
    left: 10px;
}

.woocommerce .layout3 .store_products_item .flash>span.onlineestore_sale_label,
.woocommerce .layout4 .store_products_item .flash>span.onlineestore_sale_label {
    background-color: transparent;
    color: #199578;
    border: 1px solid #199578;
}

.woocommerce .layout3 .store_products_item .flash>span.onnew,
.woocommerce .layout4 .store_products_item .flash>span.onnew {
    background-color: transparent;
    color: #f33c3c;
    border: 1px solid #f33c3c;
}

.woocommerce .layout3 .store_products_item .flash>span.on_sale,
.woocommerce .layout4 .store_products_item .flash>span.on_sale {
    background-color: transparent;
    color: #ffc60a;
    border: 1px solid #ffc60a;
}

.woocommerce .layout3 .store_products_item .flash>span.onlineestore_sale_label,
.woocommerce .layout4 .store_products_item .flash>span.onlineestore_sale_label {
    margin-right: 0;
    float: unset
}

.woocommerce .layout3 .store_products_item .flash {
    text-align: right;
    right: 10px;
    left: unset;
}

.woocommerce .layout3 .store_products_item .flash>span {
    margin-right: 0 !important;
    margin-left: 8px;
}

.woocommerce .layout3 .store_products_item .flash>span.onlineestore_sale_label::after,
.woocommerce .layout3 .store_products_item .flash>span.onlineestore_sale_label::before,
.woocommerce .layout3 .store_products_item .flash>span.onnew::after,
.woocommerce .layout3 .store_products_item .flash>span.onnew::before,
.woocommerce .layout3 .store_products_item .flash>span.on_sale::after,
.woocommerce .layout3 .store_products_item .flash>span.on_sale::before,
.woocommerce .layout3 .wc-block-components-product-sale-badge::before,
.woocommerce .layout3 .wc-block-components-product-sale-badge::after,
.woocommerce .layout3 .wc-block-grid__product-onsale::after,
.woocommerce .layout3 .wc-block-grid__product-onsale::before,
.woocommerce .layout4 .store_products_item .flash>span.onlineestore_sale_label::after,
.woocommerce .layout4 .store_products_item .flash>span.onlineestore_sale_label::before,
.woocommerce .layout4 .store_products_item .flash>span.onnew::after,
.woocommerce .layout4 .store_products_item .flash>span.onnew::before,
.woocommerce .layout4 .store_products_item .flash>span.on_sale::after,
.woocommerce .layout4 .store_products_item .flash>span.on_sale::before,
.woocommerce .layout4 .wc-block-components-product-sale-badge::before,
.woocommerce .layout4 .wc-block-components-product-sale-badge::after,
.woocommerce .layout4 .wc-block-grid__product-onsale::after,
.woocommerce .layout4 .wc-block-grid__product-onsale::before {
    display: none;
}


/* ------online_estore_best_selling_products_block layout4 ------ */

.onlineestore_category_product_type.layout4 ul li,
.onlineestore_tabs_products.layout4 ul li,
.xstoretabsproductwrap.layout4 .xstoretabscontentwrap ul li {
    flex-direction: row-reverse;
}

.woocommerce .layout4 .store_products_item_details {
    padding: 10px 10px 0px 0;
}


/* ------online_estore_best_selling_products_block layout5 ------ */

.onlineestore_category_product_type.layout5 ul li {
    display: flex;
    flex-direction: column-reverse;
    border: 1px solid #ecebeb;
    border-radius: 0;
}

.woocommerce .layout5 .store_products_item_body {
    border-radius: 0;
}

.woocommerce .layout5 ul li.product a img,
.woocommerce .layout5 ul.products li.product a img {
    border-radius: 0;
}

.woocommerce .layout5 a.added_to_cart,
.woocommerce .layout5 a.product_type_simple,
.woocommerce .layout5 a.button.add_to_cart_button,
.woocommerce .layout5 a.button.product_type_grouped,
.woocommerce .layout5 a.button.product_type_external,
.woocommerce .layout5 a.button.product_type_variable {
    background-color: unset;
    color: #c7bfc1;
    padding: 0;
    border: none;
    letter-spacing: 0.4px;
    font-size: 14px;
}

.woocommerce .layout5 a.button.add_to_cart_button:hover {
    color: #199578;
}

.woocommerce .layout5 .store_products_item_details {
    text-align: left;
    padding: 20px 15px 20px;
}


/* ----- online_estore_blog_posts_block-----*/

.widget.online_estore_blog_posts_block .article .box .title {
    font-weight: 500;
    text-transform: capitalize;
}

.widget.online_estore_blog_posts_block .layout_two .article .box {
    position: relative;
}

.widget.online_estore_blog_posts_block .layout_two .article .metainfo {
    position: absolute;
    top: -24px;
    background-color: #199578;
    padding: 4px 8px;
}

.widget.online_estore_blog_posts_block .layout_two .article .metainfo span,
.widget.online_estore_blog_posts_block .layout_two .article .metainfo div a {
    color: #fff;
}


/* ----- online_estore_blog_posts_block layout_three-----*/

.widget.online_estore_blog_posts_block .layout_three .article {
    box-shadow: none;
    border: 1px solid #f0f0f0;
}

.widget.online_estore_blog_posts_block .layout_three .article .box {
    border-radius: 0;
    box-shadow: none;
    position: relative;
}

.widget.online_estore_blog_posts_block .layout_three .article img,
.widget.online_estore_blog_posts_block .layout_three .post-thumbnail {
    border-radius: 0;
}

.blog-categories-wrapper a {
    font-size: 12px;
    color: #f33c3c;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.4px;
}

.widget.online_estore_blog_posts_block .layout_three .article .blog-categories-wrapper a {
    color: #fff;
    background-color: #f33c3c;
    padding: 6px;
    text-transform: uppercase;
}

.widget.online_estore_blog_posts_block .layout_three .article .blog-categories-wrapper {
    position: absolute;
    top: -27px;
}


/* ----- online_estore_blog_posts_block layout_four-----*/

.widget.online_estore_blog_posts_block .layout_four .article .blog-categories-wrapper a {
    color: #9d9898;
    font-weight: 300;
}

.widget.online_estore_blog_posts_block .layout_four .article .box,
.widget.online_estore_blog_posts_block .layout_four .article .btns {
    text-align: center;
}

.widget.online_estore_blog_posts_block .layout_four .article .box {
    position: relative;
    padding: 40px 20px 20px;
}

.widget.online_estore_blog_posts_block .layout_four .article .metainfo .author {
    background-color: #f33c3c;
    color: #fff;
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 100%;
    display: inline-block;
    position: absolute;
    top: -28px;
    left: 0;
    margin: 0 auto;
    right: 0;
}


/* ----online_estore_multiple_category_block layout_two----- */

.online_estore_multiple_category_block .layout_two .onlineestore_category_area {
    text-align: center;
}

.online_estore_multiple_category_block .layout_two .onlineestore_category_itemimg {
    border: 1px solid #d0d0d045;
}

.online_estore_multiple_category_block .layout_two .image-wrap,
.online_estore_multiple_category_block .layout_two .image-wrap img,
.online_estore_multiple_category_block .layout_three .image-wrap,
.online_estore_multiple_category_block .layout_three .image-wrap img {
    border-radius: 0 !important;
}


/* ----online_estore_multiple_category_block layout_three----- */

.online_estore_multiple_category_block .layout_three ul li {
    position: relative;
}

.online_estore_multiple_category_block .layout_three .onlineestore_category_area {
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: 0;
    background-color: #00000070;
    color: #fff;
    height: 100%;
    align-items: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.online_estore_multiple_category_block .layout_three .onlineestore_category_area h5 {
    color: #fff;
}

.online_estore_multiple_category_block .layout_three .onlineestore_category_itemimg {
    transition: 0.3s;
}

.online_estore_multiple_category_block .layout_three .onlineestore_category_itemimg:hover .onlineestore_category_count {
    background-color: #f33c3c;
    padding: 4px 8px;
    transition: 0.3s;
}


/* ----blocg grid-view------*/

.site-wrapper.nosidebar #primary {
    width: 100%;
}

.articlesListing.grid-two .article,
.site-wrapper.nosidebar .articlesListing .article {
    width: 47.9%;
    display: inline-block;
    margin-left: 30px;
}

.site-wrapper.nosidebar .articlesListing .article {
    width: 30.9%;
}

.articlesListing.grid-two .article:nth-child(2n+1) {
    margin-left: 0;
}

.site-wrapper.nosidebar .articlesListing .article:nth-child(3n+1) {
    margin-left: 0;
}


/* ----blog list-view------*/

.articlesListing.list .article {
    display: flex;
    flex-direction: row;
    border-radius: 6px;
}

.articlesListing.list .article .blog-post-thumbnail {
    flex: 2;
}

.articlesListing.list .article .box {
    flex: 2;
}

.articlesListing.list .article .blog-post-thumbnail {
    border-radius: 6px 0 0 6px;
}


/*--- style-two---- */

.articlesListing.list-two .article .blog-post-thumbnail,
.articlesListing.list-two .article {
    border-radius: 0;
}

.articlesListing.list-two .article {
    box-shadow: none;
    border: 1px solid #eaeaea;
}


/*--- alternative---- */

.articlesListing.list.list-one.alternative .article,
.articlesListing.list.list-two.alternative .article {
    flex-direction: row-reverse;
    align-items: center;
}


/* 
--------------------------
     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);
    }

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

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

@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);
    }

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

@media screen and (max-width: 767px) {
    .online_estore_onsale_selling_products_block .onlineestore_category_product_type .productwrapper {
        display: block;
    }

    .blocktitle {
        padding: 5px 20px 25px;
        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;
    }

    /* ---services */
    .services_wrapper.style-two .services_area,
    .services_wrapper.style-four .services_area {
        grid-template-columns: repeat(2, 1fr);
    }
}

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

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

    /* ---services */
    .services_wrapper.style-two .services_area,
    .services_wrapper.style-four .services_area {
        grid-template-columns: repeat(1, 1fr);
    }

    .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);
    }

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

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

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

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

    /* ---services section-- */
    .services_area {
        grid-template-columns: repeat(1, 1fr);
    }

    .blocktitle {
        padding: 5px 0px 25px;
    }

    .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);
    }
}

.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;
    }
}


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

.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;
}

.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: #003772;
    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 .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;
}

#site-header-cart {
    margin-right: 30px;
}

.top-wishlist {
    margin-right: 20px;
}


/**
 * 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.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 .fa-user-o: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 -3404px;
    display: inline-block;
    width: 35px;
    height: 30px;
} */

.online_myaccount a {
    display: flex;
    flex-direction: row;
    align-items: center;
}

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


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

.header-nav {
    padding: 15px;
    background: indianred;
}

.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";
}

.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: 15px 20px;
    font-weight: 500;
    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.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,
.header-top.style-three .container::before,
.header-top.style-three .container::after {
    position: absolute;
    top: 0;
    content: "";
    width: 0;
    height: 0;
    border-bottom: 50px solid #fff;
}

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

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

.header-top.style-three {
    background-color: #fff;
    border-bottom: 1px solid #f7f7f7;
    padding: 0;
}

.header-top.style-three .container {
    position: relative;
    padding: 10px 0;
    background-color: #f7f7f7;
}


/* 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;
}

.online-estore-quick-contact.style-one li {
    display: inline;
}

.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-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: "\f217";
    position: absolute;
    left: -38px;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    font-family: "Font Awesome 5 Brands";
}


/* onlineestore_socialmeida_link */

.onlineestore_socialmeida_link li,
.footer-socials .onlineestore_socialmeida_link li {
    display: inline-block;
}

.onlineestore_socialmeida_link.style-two a,
.onlineestore_socialmeida_link.style-three a,
.onlineestore_socialmeida_link.style-four a,
.footer-socials .onlineestore_socialmeida_link.style-two a,
.footer-socials .onlineestore_socialmeida_link.style-three a,
.footer-socials .onlineestore_socialmeida_link.style-four 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,
.footer-socials .onlineestore_socialmeida_link.style-three a {
    border-radius: 0;
}

.onlineestore_socialmeida_link.style-four a,
.footer-socials .onlineestore_socialmeida_link.style-four a {
    border-radius: 4px 0 4px 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;
}

.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-nav */

.header-nav {
    padding: 15px;
    background-color: unset;
}

.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;
}

body.woocommerce-active .woocommerce button.button:hover,
body.woocommerce-active .woocommerce a.button.add_to_cart_button:hover,
body.woocommerce-active .woocommerce a.button.product_type_grouped:hover, 
body.woocommerce-active .woocommerce a.button.product_type_external:hover, 
body.woocommerce-active .woocommerce a.button.product_type_variable:hover,
body.woocommerce-active .woocommerce a.button.alt.disabled:hover, 
body.woocommerce-active .woocommerce a.button.alt:disabled:hover, 
body.woocommerce-active .woocommerce a.button.alt:disabled[disabled]:hover, 
body.woocommerce-active .woocommerce button.button.alt.disabled:hover, 
body.woocommerce-active .woocommerce button.button.alt:disabled:hover, 
body.woocommerce-active .woocommerce button.button.alt:disabled[disabled]:hover, 
body.woocommerce-active .woocommerce input.button.alt.disabled:hover, 
body.woocommerce-active .woocommerce input.button.alt:disabled:hover, 
body.woocommerce-active .woocommerce input.button.alt:disabled[disabled]:hover,
body.woocommerce-active .woocommerce button.button.alt:hover,
body.woocommerce-active .woocommerce a.button.alt:hover {
    background-color: #ffffff !important;
}

.more-text{
    display: none;
}