/*
 Theme Name:   XStore Child
 Theme URI:    http://8theme.com/
 Description:  XStore Child Theme
 Author:       8theme
 Author URI:   http://8theme.com
 Template:     xstore
 Version:      0.0.1
 Text Domain:  xstore-child
*/

#cookie-notice #cn-notice-text {
    color: #fff;
    font-size: 13px;
    line-height: 18px;
}
.header-main {
    text-transform: none;
    --content-zoom: calc(100em * .01);
    background: transparent!important;
    background-color: transparent!important;
    background: linear-gradient(rgba(0,0,0,0.8),rgba(255,255,255,0))!important;
    background-repeat: no-repeat;
    background-position: center center;
    color: #ffffff;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    border-style: none;
    border-color: #e1e1e1;
}
.header-bottom {
    text-transform: none;
    --content-zoom: calc(100em * .01);
    background: transparent!important;
    background-color: transparent!important;
    background-repeat: no-repeat;
    background-position: center center;
    color: #fff!important;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    border-style: solid;
    border-color: #e1e1e1;
}
.home .nav-sublist-dropdown {
    background-color: transparent!important;
}
.et_b_header-menu.et_element-top-level .menu > li > a {
    font-size: 16px;
}
div.mobile-menu-content .et_b_header-menu .menu li a {
    position: relative;
    width: 100%;
    font-size: 100%;
    letter-spacing: 2px;
    color: #fff!important;
    margin: 0;
    padding: 10px 0;
    white-space: normal;
    border: none;
    background: transparent;
    border-radius: 0;
    text-transform: uppercase;
    text-shadow: none!important;
}
.et-mini-content .et-close {
    padding: 13px;
    border-radius: 50%;
    color: #fff;
    -webkit-text-fill-color: currentColor;
    line-height: 1;
    display: inline-flex;
    margin: 9px;
    background: transparent;
    cursor: pointer;
}
.wc-proceed-to-checkout {
border: #fff 1px solid;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff!important;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff!important;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #fff!important;
}

.wpb_gmaps_widget .wpb_wrapper {
    background-color: #f7f7f7;
    padding: 0px!important;
}

.main-header {
    background: transparent!important;
    background: linear-gradient(rgba(0,0,0,0.8), rgba(255,255,255,0))!important;
    height: 300px;
}

img {
    max-width: 100%;
    height: auto;
    width: 100%;
}

.item-design-dropdown .nav-sublist-dropdown ul > li > a {
    width: 100%;
    font-size: 15px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px 1.9em;
    color: #fff!important;
    font-family: "Crimson Text";
    text-shadow: none!important;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.mobile-menu-wrapper .menu > li a, .mobile-menu-wrapper .links li a {
    color: #fff !important;
    text-shadow: none!important;
}

.ajax-results, .mobile-menu-wrapper, .mobile-menu-wrapper .menu > li .sub-menu {
    background-color: #404040!important;
}

.woocommerce-shipping-destination {
font-size: 13px;
}

hr, .dokan-form-control, input[type="text"], input[type="number"], input[type="email"], input[type="search"], input[type="password"], input[type="tel"], textarea, textarea.form-control, .dokan-settings-content .dokan-settings-area .dokan-banner, select, .select2.select2-container--default .select2-selection--single, .select2-container--default .select2-dropdown, .select2-container--default .select2-dropdown .select2-search__field, .single-product-sidebar.sidebar-right, .single-product-sidebar.sidebar-left, .tabs.tabs-default .wc-tabs, .cart-popup-banner, div.quantity span, td.quantity span, div.quantity span:focus, td.quantity span:focus, div.quantity input[type="number"]:focus, td.quantity input[type="number"]:focus, .cart-widget-products, .coupon input[type="submit"], .actions .btn, .product-quantity .quantity input[type="number"], .cart-popup-container, .wishlist-dropdown, .my-account-link > .menu-main-container, .login-link > .menu-main-container, .woocommerce-MyAccount-navigation li, fieldset, .nav-sublist-dropdown, .nav-sublist-dropdown ul > li .nav-sublist ul, .header-color-white .navigation-wrapper .menu-inner, .header-color-white .et-hr, .fixed-header, .languages-area > div, .top-bar, .top-bar.topbar-color-white, .header-center .topbar-widget .et-follow-buttons a, .top-links > div, .languages-area .menu > li > ul, .top-links .menu > li > ul, .top-bar.topbar-color-dark .languages-area > *, .top-bar.topbar-color-dark .top-links > *, .top-bar.topbar-color-dark .languages-area .menu > li, .top-bar.topbar-color-dark .top-links .menu > li, .step-title, .share-post, .author-info, .tabs .accordion-title, .related-posts .title, .comment-reply-title, .left-bar .left-titles li, .left-bar .tab-content, .left-bar .left-titles li:last-child, .vc_toggle_active .vc_toggle_title, .woocommerce table.wishlist_table thead th, .woocommerce table.wishlist_table tbody td, .order_details thead th, .single-product-large .product-information-inner, .single-product-booking .product-side-information-inner > div, ul.st-swatch-preview li, .st-item-meta .st-swatch-preview, .type-color:after, .type-image:after, .sten-li-disabled:after, .woocommerce-account header.title, #customer_login .col-1, #customer_login .col-2, #customer_login > div, #customer_login h2, .woocommerce-account .woocommerce h2, .comments .title-alt, .comments-list .comment, .post-navigation, .comments-list .children, .etheme_widget_qr_code, .widget_search button, .widget_calendar thead th, table th, table td, table tfoot, #payment, .et_load-posts, .widget.widget-adsw-currency-selector, .widget.widget-adsw-currency-selector .current-currency a.currency-item, .widget-title, .widgettitle, .cart_totals > h2, .cart-collaterals, .order-review, .block-title, table thead, .actions, .ajax-results, .ajax-results .empty-category-block, .results-ajax-list, .results-ajax-list:last-of-type, .search-results-title, .etheme_widget_entries_tabs .tab-content, .sidebar .widget_nav_menu li a, .widget_categories ul li, .widget_layered_nav ul li a, .sidebar-widget.etheme_widget_brands li a, .after-shop-loop, .product-brands, .commentlist li, #reviews #comments > h2, span.comment-reply-title, .after-shop-loop .current, .etheme-pagination .current, .dokan-pagination-container .dokan-pagination li .current, .after-shop-loop a, .etheme-pagination a, .dokan-pagination-container .dokan-pagination li a, .shop_attributes tr:not(:last-child), .archive.woocommerce-page.s_widgets-open-close .sidebar .sidebar-widget:not(.sidebar-slider) .widget-title span:after, .wc-layered-nav-term a:before, .wc-layered-nav-rating a:before, .etheme_widget_brands li:not(.all-items) a:before, .sidebar .st-swatch-preview .type-select a:before, .woocommerce-message, .woocommerce-error, .woocommerce-info, .dokan-info, .mc4wp-alert, .before-checkout-form form.login, .lost_reset_password button:hover, .mc4wp-form .et-mailchimp input[type="email"], .et-mailchimp:not(.classic-button) input[type="submit"]:hover, .et-mailchimp input[type="submit"], .mobile-menu-wrapper .header-search input[type="text"], .mobile-menu-wrapper .menu .menu-back a {
    border-color: #818080;
}

.cart-widget-products {
    border-bottom: none;
}

.content-product .stock, .content-product .available-on-backorder {
    position: absolute;
    text-align: center;
    background-color: #404040;
    z-index: 3;
    margin-bottom: 0;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    padding: 20px;
    backface-visibility: hidden;
    font-family: "Crimson Text";
    letter-spacing: 2px;
}

.menu-wrapper .menu li a span.menu-item-descr {
    display: none;
}

.mobile-menu-wrapper .menu li .open-child::before {
    content: '\e904';
    font-family: 'xstore-icons';
    vertical-align: middle;
    display: inline-block;
    color: white;
}

.empty-category-block:before {
    display: none;
}

.mobile-menu-wrapper .menu .menu-back a {
    padding-left: 0;
    padding-right: 0;
    border-bottom: none;
}

.mobile-menu-wrapper .menu .sub-menu {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
    background: #404040;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    transform: translateX(50%);
}

.mobile-menu-wrapper .menu li a, .mobile-menu-wrapper .links li a, .mobile-menu-wrapper .menu-element .menu li a {
    width: 100%;
    display: block;
    padding: 12px 23px 12px 20px;
    font-size: 16px;
        line-height: 16px;
    text-transform: uppercase;
    font-family: "Crimson Text";
    letter-spacing: 2px;
    color: white;
}

@media only screen and (min-width: 993px) {
.item-design-mega-menu .nav-sublist-dropdown .item-level-1 > a {
    text-transform: uppercase;
    line-height: 1;
    font-size: 16px;
    padding: 0 2.3em 1.071em;
    font-family: "Crimson Text";
    letter-spacing: 2px;
}
}

#shipping_method label, #payment .payment_methods label {
    color: #fff;
    width: calc(100% - 5px);
}

.after-shop-loop .current, #comments ul.page-numbers .current, .etheme-pagination .current, .dokan-pagination-container .dokan-pagination li .current, .after-shop-loop a, #comments ul.page-numbers a, .etheme-pagination a, .dokan-pagination-container .dokan-pagination li a {
    font-size: .85rem;
    min-width: 36px;
    height: 36px;
    border: none;
    margin: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 3px 10px;
}

.nav-sublist-dropdown {
    position: absolute;
    top: 50px;
    left: 0;
    z-index: -1;
    display: none;
    animation: fadeOut;
    width: 18em;
    padding: 2.14em 2.14em;
    background-color: #555;
    text-align: left;
    text-align: start;
    border: none!important;
    box-sizing: border-box;
    -webkit-box-shadow: 2px 2px 37px 5px rgba(0,0,0,0.11);
    -moz-box-shadow: 2px 2px 37px 5px rgba(0,0,0,0.11);
    box-shadow: 2px 2px 37px 5px rgba(0,0,0,0.11);
}

.after-shop-loop, #comments .woocommerce-pagination, .etheme-pagination, .dokan-pagination-container {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    padding: 24px 0;
    margin-bottom: 20px;
    border-top: none;
    width: 100%;
}

.step-title {
    padding: 0 0 1em 0;
    text-align: start;
    font-size: 18px;
    margin-bottom: 0;
    text-transform: uppercase;
    margin-bottom: 1em;
    border-bottom: 5px solid #e1e1e1;
}

.payment_methods p {
    font-size: 14px;
    line-height: 1.4;
}

.woocommerce-privacy-policy-text p {
    margin-bottom: 1em;
    font-size: 13px;
    line-height: 19px;
}

.payment_box {
    padding-left: 0px;
}

.single-product-large .product-information-inner {
    width: 100%;
    padding: 0px;
    border: none;
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-size: 13px;
}

.product_list_widget, .wishlist-dropdown {
    color: #fff;
    font-family: "Crimson Text";
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.woocommerce-MyAccount-navigation li a {
    padding: 10px 0;
    text-transform: uppercase;
    display: inline-block;
    font-size: 13px;
    font-family: "Crimson Text";
    letter-spacing: 3px;
}

form.login .button, form.register .button {

    background-color: #404040;
    border: 1px solid #404040;
    color: #fff;
    height: auto;
    font-family: "Crimson Text";
    font-size: 14px;
    letter-spacing: 2px;

}

#customer_login > div {

    float: left;
    padding: 2.57em;
    border: 1px solid  #f2f2f2;
    background-color: white;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);

}

.woocommerce-privacy-policy-text {
font-size: 12px;
line-height: 18px;
}

.woocommerce-MyAccount-navigation li {
    list-style: none;
    border-top: none;
    margin-bottom: 0;
}

.woocommerce-form-login-toggle .woocommerce-info, .woocommerce-form-coupon-toggle .woocommerce-info {
    border: none;
    padding: 10px;
    font-size: 13px;
}

.form-row.place-order .button {
    font-size: 1rem;
    width: 100%;
    padding-top: .95rem;
    padding-bottom: .95rem;
    background-color: transparent!important;
    border: 1px solid #fff!important;
    color: #fff;
    font-size: 14px;
    height: auto;
    font-family: "Crimson Text";
    letter-spacing: 2px;
}

.woocommerce-terms-and-conditions-wrapper .form-row label {
    font-size: 13px;
}



.type-product li, .content li {
    margin-bottom: .5em;
    line-height: 18px;
    font-size: 13px;
}

.woocommerce-info, .dokan-info, .mc4wp-info {
    border-top-color: #2c2c2c !important;
}

.order-review .cart_item .product-name {
    text-align: start;
    font-size: 14px;
    color: #fff;
    font-family: "Crimson Text";
    text-transform: uppercase;
    letter-spacing: 2px;
}

.cart-order-details .shop_table th {
    font-size: 14px;
    font-family: "Crimson Text";
    text-transform: uppercase;
    letter-spacing: 2px;
}

.checkout-button {
    font-size: 1rem;
    width: 100%;
    padding-top: .95rem;
    padding-bottom: .95rem;
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
    font-size: 14px;
    height: auto;
    font-family: "Crimson Text";
    letter-spacing: 2px;
}

.cart-collaterals, .order-review {
    padding: 1.7em 2em 2em;
    border: none;
    background-color: #404040;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
}

.shop_table .amount {
    color: #404040;
    font-family: "Crimson Text";
    letter-spacing: 2px;
}

.actions a {
    display: inline-block;
    font-size: 12px;
    padding: .75rem 0;
    color: #fff;
}

table thead th {
    text-transform: uppercase;
    color: #fff;
    padding-top: 1.9em;
    padding-bottom: 1em;
    font-family: "Crimson Text";
    letter-spacing: 2px;
}

.actions .btn {
      background: transparent;
    border-color: #fff;
    font-family: "Crimson Text";
    letter-spacing: 2px;
    color: #fff;
}

.actions .btn:hover {
      background: #404040;
    border-color: #404040;
    font-family: "Crimson Text";
    letter-spacing: 2px;
    color: #fff;
}

.cart-widget-subtotal .small-h {
    font-size: 12px;
}

.navigation-wrapper .menu-inner {
    border-top: none;
}

.et-follow-buttons.buttons-size-large a {
    font-size: 30px;
    margin: 0 10px;
}

.product-content .price {
    width: 100%;
    margin-bottom: .5em;
    font-size: 1.4rem;
    line-height: 1.2;
    color: #fff;
    font-family: "Crimson Text";
    letter-spacing: 2px;
}

.product_list_widget .buttons a {
    color: #fff;
    display: block;
    padding-left: 1.7rem;
    padding-right: 1.7rem;
    text-align: center;
    font-family: "Crimson Text";
    font-size: 14px;
    letter-spacing: 2px;
}


.cart-popup-footer > * {
    font-size: 12px;
    flex: 1;
}

.product-share .menu-social-icons li a {
    font-size: 26px;
    padding: 0 5px;
    color: #fff;
}

.single-tags span, .product_meta span span, .single-tags a, .product_meta span a {
    color: #ddd;
}

.cart-popup-container, .wishlist-dropdown, .my-account-link > .menu-main-container, .login-link > .menu-main-container {
    z-index: 1000;
    visibility: hidden;
    opacity: 0;
    border: none;
    margin-top: 1px;
    position: absolute;
    top: 150%;
    right: 0;
    background-color: #555;
    text-align: start;
    -webkit-box-shadow: 2px 2px 37px 5px rgba(0,0,0,0.11);
    -moz-box-shadow: 2px 2px 37px 5px rgba(0,0,0,0.11);
    box-shadow: 2px 2px 37px 5px rgba(0,0,0,0.11);
}

.single_add_to_cart_button.button, .quick-view-popup .product_type_variable, .quick-view-popup .product_type_grouped, .quick-view-popup .product_type_external {
    height: auto;
    font-size: 13px;
    padding-top: .785rem;
    padding-bottom: .785rem;
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
    min-width: 190px;
    margin-right: .4rem;
    font-family: "Crimson Text";
    letter-spacing: 2px;
}

.onsale {
    background-color: #fff!important;
    color: #555!important;
    height: 60px!important;
    font-size: 16px!important;
    letter-spacing: 2px!important;
    -webkit-border-radius: 30px!important;
    -moz-border-radius: 30px!important;
    border-radius: 30px!important;
}

.single_add_to_cart_button.button {
border-color: #fff!important
}

div.quantity span, td.quantity span {
    background-color: transparent;
    color: #fff;
}

.single-tags, .product_meta, .product-share, .wcpv-sold-by-single {
    color: #fff;
    font-size: 12px;
    font-family: "Crimson Text";
    text-transform: uppercase;
    letter-spacing: 2px;
}

.single_add_to_cart_button:before {
    display: none;
}

div.quantity span, td.quantity span {
    border: 1px solid #fff;
}

input[type="text"], input[type="number"], input[type="email"], input[type="search"], input[type="password"], input[type="tel"], input[type="url"], textarea, textarea.form-control {
    border: 1px solid #818080!important;
    background-color: #555;
    outline: none;
    border-radius: 0;
    width: 100%;
    color: #fff;
    font-size: 14px;
    box-shadow: none;
    height: 45px;
}

.product-information .short-description, .product-info-wrapper .short-description, .product-summary-center .short-description {
    width: 100%;
    margin-bottom: 30px;
    font-size: 14px;
}

.swipers-couple-wrapper .swiper-wrapper img, .et_post-slider .swiper-wrapper img {
    margin: 0 auto;
    width: 100%;
}

.home .header-bg-block {
    background-color: transparent;
}

.home .nav-sublist-dropdown {
background-color: transparent;
text-shadow: 1px 1px 12px rgba(0, 0, 0, 1);
-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.home .item-design-dropdown .nav-sublist-dropdown ul > li > a {
    width: 100%;
    font-size: 15px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px 8px;
    color: #fff!important;
    font-family: "Crimson Text";
    text-shadow: none!important;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.home .menu>li {
    border-style: none;
    text-shadow: 1px 1px 12px rgba(0, 0, 0, 1);
}

@media only screen and (min-width: 993px) {
.item-design-mega-menu .nav-sublist-dropdown ul li {
    vertical-align: middle;
    text-shadow: none!important;
}
}

.content-product .products-page-cats, .content-product .products-page-cats a, .content-product .products-page-brands, .content-product .products-page-brands a, .content-product .price {
    font-size: 16px;
    color: #fff;
    font-family: "Crimson Text";
    letter-spacing: 3px;
}

.open-filters-btn a, .filter-wrap .products-per-page span {
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: "Crimson Text";
}

select, .select2.select2-container--default .select2-selection--single {
    padding: 0 2em 0 1em;
    cursor: pointer;
    color: #fff;
    font-size: 11px;
    font-family: "Crimson Text";
    text-transform: uppercase;
    height: 2.642rem;
    letter-spacing: 1px;
    line-height: 2.642rem;
    max-width: 100%;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: start;
    position: relative;
    border: 1px solid #818080;
    background-color: transparent;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: calc(100% - 12px) 50%;
    background-repeat: no-repeat;
    background-size: 10px;
}

.mobile-menu-wrapper {
    max-height: none;
    display: block;
    background-color: #404040;
    height: 100%;
    width: 300px;
    left: 0;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    transform: translateX(-300px);
    position: fixed;
    opacity: 0;
    z-index: 10001;
}

.menu-wrapper>.menu-main-container .menu>.current-menu-item>a {
color: #fff;
}

.hamburger-icon .et-icon {
    vertical-align: middle;
    font-size: 30px;
}

.content-product .product-title {
    font-size: 14px;
    line-height: 16px;
}

.footer-bottom {
    display: none;
}

.footer {
    padding: 4rem 0 5px;
}

.null-instagram-feed .instagram-pics li {
    padding: 3px;
    float: left;
    margin-bottom: 0;
}

h1, .h1 {
font-size: 30px;
}

h2, .h2 {
font-size: 18px;
}

h3, .h3 {
font-size: 16px;
}

@media only screen and (min-width: 993px) {
.header-wrapper header > .container .container-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: row nowrap;
    position: relative;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 100%;
}
}

@media only screen and (min-width: 993px) {
.header-wrapper.header-xstore2 .header-logo {
    padding-top: 5px;
    padding-bottom: 5px;
}
}

.header-wrapper .et-hr {
    display: none;
}

.home .et-hr {
    display: none;
}

.header-xstore2.header-color-white {
    border-bottom: none;
}

 