/* --------------------------------- */
/* General                           */
/* --------------------------------- */
:root {
    --e-remote-color-primary: #383839;
    --e-remote-color-secondary: #F5F1E5;
    --e-remote-color-text: #000000;
    --e-remote-color-accent: #E1DBD0;
    --e-remote-color-white: #FFFFFF;
    /*--e-remote-color-normal: #C2B9AC;*/
    --e-remote-color-hover: #B5A89E;
    --e-remote-color-clicked: #A8958D;
    --e-remote-color-link: #383839;
    --e-remote-color-red: #B92C2C;
    --e-remote-color-grey: #ECECEC;
    --e-remote-color-transparent: #FFFFFF00;
}
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text:focus,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row select:focus,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row textarea:focus,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row .input-text:focus,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row select:focus,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row textarea:focus,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row .input-text:focus,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row select:focus,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row textarea:focus{
    border-color: var(--e-remote-color-clicked);
    outline: none;
}


/* --------------------------------- */
/* Header                            */
/* --------------------------------- */
/*.admin-bar.e--front-page header {*/
/*    top: 0px;*/
/*}*/

/*.admin-bar.e--single-page header {*/
/*    margin-top: 0px;*/
/*}*/

/*.admin-bar .elementor-nav-menu--dropdown {*/
/*    top: 0px!important;*/
/*}*/

/*.e--front-page header:not(.header-is-sticky) {*/
/*    background: var(--e-remote-color-transparent);*/
/*}*/

/*.e--front-page header {*/
/*    background: var(--e-remote-color-secondary);*/
/*}*/

/*.e--front-page header:not(.header-is-sticky) .logo-container,*/
/*.e--single-page header:not(.header-is-sticky) .logo-container,*/
/*.e--front-page header:not(.header-is-sticky) .action-container,*/
/*.e--single-page header:not(.header-is-sticky) .action-container {*/
/*    flex: 1;*/
/*}*/

/*.e--front-page header:not(.header-is-sticky) .menu-container,*/
/*.e--single-page header:not(.header-is-sticky) .menu-container {*/
/*    flex: 1 1 100%;*/
/*}*/

/*.header-is-sticky .logo-container {*/
/*    flex: 1 1 5%;*/
/*    order: 1;*/
/*}*/

/*.header-is-sticky .menu-container{*/
/*    flex: 1 1 75%;*/
/*    order: 2;*/
/*}*/

/*.header-is-sticky .action-container{*/
/*    flex: 1 1 5%;*/
/*    order: 3;*/
/*}*/

/*.header-is-sticky .action-container .elementor-widget-search,*/
/*.header-is-sticky .action-container .elementor-widget-wlfmc-wishlist-counter,*/
/*.header-is-sticky .action-container .partner-site{*/
/*    display: none;*/
/*}*/

/*.e--front-page header{*/
/*    position: fixed;*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    z-index: 9999;*/
/*    transition: all 0.3s ease-in-out;*/
/*}*/

/*.e--front-page header:not(.header-is-sticky) .elementor-widget-theme-site-logo img{*/
/*    filter: none;*/
/*}*/

/*.e--front-page header:not(.header-is-sticky) .user-site a svg,*/
/*.e--front-page header:not(.header-is-sticky) .user-site a:hover svg {*/
/*    stroke: var(--e-remote-color-white);*/
/*}*/

/*.e--front-page header:not(.header-is-sticky) .elementor-menu-cart__toggle_button svg,*/
/*.e--front-page header:not(.header-is-sticky) .elementor-menu-cart__toggle_button:hover svg {*/
/*    fill: var(--e-remote-color-white);*/
/*}*/

/*.e--front-page header:not(.header-is-sticky) .elementor-widget-wlfmc-wishlist-counter .wlfmc-counter-icon{*/
/*    color: var(--e-remote-color-white);*/
/*}*/

/*.e--front-page header:not(.header-is-sticky) .elementor-nav-menu--main ul li a {*/
/*    color: var(--e-remote-color-white);*/
/*    font-size: 14px;*/
/*}*/

/*.e--front-page header:not(.header-is-sticky) .elementor-nav-menu--main ul li a:hover{*/
/*    font-weight: 500;*/
/*}*/

/*.e--front-page header:not(.header-is-sticky) .elementor-nav-menu--main ul li ul {*/
/*    background-color: var(--e-remote-color-transparent)!important;*/
/*    font-size: 14px;*/
/*}*/

/*.e--front-page header:not(.header-is-sticky) .elementor-nav-menu--main ul li ul li a {*/
/*    color: var(--e-remote-color-white)!important;*/
/*    font-size: 14px;*/
/*    padding: 5px 20px 5px 0;*/
/*}*/

/*.e--front-page header:not(.header-is-sticky) .elementor-nav-menu--main ul li ul li a:hover {*/
/*    background-color: var(--e-remote-color-transparent)!important;*/
/*}*/

/*.e--front-page header .elementor-nav-menu--main ul li ul {*/
/*    background-color: var(--e-remote-color-secondary)!important;*/
/*    font-size: 14px;*/
/*}*/

/*.e--front-page header:not(.header-is-sticky) .elementor-nav-menu--main ul li ul li a {*/
/*    color: var(--e-remote-color-text);*/
/*    font-size: 14px;*/
/*}*/

/*.e--front-page header .elementor-widget-theme-site-logo img{*/
/*    filter: brightness(0) saturate(100%);*/
/*}*/

/*.e--front-page header .user-site a svg,*/
/*.e--front-page header .user-site a:hover svg {*/
/*    stroke: var(--e-remote-color-text);*/
/*}*/

/*.e--front-page header .elementor-menu-cart__toggle_button svg,*/
/*.e--front-page header .elementor-menu-cart__toggle_button:hover svg {*/
/*    fill: var(--e-remote-color-text);*/
/*}*/

/*.e--front-page header .elementor-widget-wlfmc-wishlist-counter .wlfmc-counter-icon{*/
/*    color: var(--e-remote-color-text);*/
/*}*/

/*.e--front-page header .elementor-nav-menu--main ul li a {*/
/*    color: var(--e-remote-color-text);*/
/*    font-size: 14px;*/
/*}*/

/*.e--front-page header .elementor-nav-menu--main ul li a:hover{*/
/*    font-weight: 500;*/
/*}*/

/*.e--front-page header .elementor-nav-menu--main ul li a ul {*/
/*    background-color: var(--e-remote-color-text);*/
/*    font-size: 14px;*/
/*}*/

/*.e--front-page header .elementor-nav-menu--main ul li a ul li a {*/
/*    color: var(--e-remote-color-text);*/
/*    font-size: 14px;*/
/*}*/

/*.e--single-page header{*/
/*    position: relative;*/
/*    background: var(--e-remote-color-secondary);*/
/*}*/

/*.e--single-page header .elementor-widget-theme-site-logo img{*/
/*    filter: brightness(0) saturate(100%);*/
/*}*/

/*.e--single-page header .elementor-widget-wlfmc-wishlist-counter .wlfmc-counter-icon{*/
/*    color: var(--e-remote-color-text);*/
/*}*/

/*.e--single-page header .elementor-nav-menu--main ul li a {*/
/*    color: var(--e-remote-color-text);*/
/*    font-size: 14px;*/
/*}*/

/*.e--single-page header .elementor-nav-menu--main ul li a:hover{*/
/*    font-weight: 500;*/
/*}*/

/*.e--single-page header .elementor-nav-menu--main ul li a ul {*/
/*    background-color: var(--e-remote-color-secondary);*/
/*    font-size: 14px;*/
/*}*/

/*.e--single-page header .elementor-nav-menu--main ul li a ul li a {*/
/*    color: var(--e-remote-color-text);*/
/*    font-size: 14px;*/
/*}*/

/*.e--single-page .header-is-sticky{*/
/*    position: fixed;*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    z-index: 9999;*/
/*    background: var(--e-remote-color-secondary);*/
/*    transition: all 0.3s ease-in-out;*/
/*}*/

.elementor-nav-menu--dropdown ul:first-child {
    margin-top: 15px;
}


/* --------------------------------- */
/* Menu                              */
/* --------------------------------- */
.elementor-nav-menu .elementor-menu-toggle__icon--open {
    display: flex;
}

.elementor-nav-menu .sub-arrow {
    display: none;
}

nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    height: 100vh;
}

.elementor-menu-toggle {
    background-color: transparent!important;
    padding: 0;
}

.elementor-menu-toggle .e-font-icon-svg {
    fill: #33373d;
    height: .8em;
    width: .8em;
}

nav.elementor-nav-menu--dropdown ul > li {
    padding: 0.5rem 0;
}


/* --------------------------------- */
/* Section Menu                      */
/* --------------------------------- */
.section-menu-sticky {
    position: fixed;
    width: 100%;
    z-index: 9998;
	margin-top: -30px;
}




/* --------------------------------- */
/* Product Add to cart               */
/* --------------------------------- */
.add-to-wishlist-product .wlfmc-addtowishlist .wlfmc_add_to_wishlist,
.add-to-cart-product .elementor-widget-wc-add-to-cart .elementor-button-wrapper .add_to_cart_button {
    width: 100%;
}


.uc_long_content_box_box .uc_box_content .uc_btn {
    padding: 10px 7px!important;
}

.wlfmc-loop-btn:not(.is-elementor) .wlfmc-add-button > a {
    width: 34px;
}

.wlfmc-loop-btn:not(.is-elementor) .wlfmc-add-button > a {
    height: 34px;
}

.wlfmc-loop-btn:not(.is-elementor) .wlfmc-add-button > a i {
    color: var(--e-global-color-c9fc28f)!important;
}

.wlfmc-loop-btn:not(.is-elementor) .wlfmc-add-button > a:hover i {
    color: var(--e-global-color-98ff5d1)!important;
}

.ug-gallery-wrapper .ug-strip-panel {
    background: var(--e-global-color-accent)!important;
}

.uc_prices .uc_regular_price:not(.uc_regular_price--single) span {
    color: var(--e-global-color-0aa8705);
    font-weight: 500;
}

.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    top: 50% !important;
    transform: translateY(-50px) !important;
}

/* --------------------------------- */
/* Woocommerce Cart                  */
/* --------------------------------- */
.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
    padding: var(--forms-fields-padding, 16px);
    border-radius: 0;
}

.woocommerce-cart.woocommerce-page .cart-subtotal {
    display: none;
}

/* --------------------------------- */
/* Woocommerce Checkout.             */
/* --------------------------------- */
.woocommerce .woocommerce-privacy-policy-text{
   /* font-family: 'Euclid Circular B';*/
}

.wc_payment_methods label[for="payment_method_stripe"] {
    font-weight: 700;
    color: var(--e-global-color-text);
}

.wc_payment_methods .testmode-info {
   /*  font-family: 'Euclid Circular B';*/
}

.wc_payment_methods fieldset {
   /*  font-family: 'Euclid Circular B';*/
    border: 0;
}

.wc_payment_methods .wc-stripe-elements-field {
    border-radius: 5px;
}

.wc_payment_methods .woocommerce-SavedPaymentMethods-saveNew {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}

.wc_payment_methods .input {
    margin: 0 0.3em 0 0;
}

.select2-selection__rendered {
   /*  font-family: 'Euclid Circular B';*/
    line-height: 20px !important;
    padding-left: 7px !important;
}

.select2-container .select2-selection--single {
    height: 35px !important;
}

.select2-selection__arrow {
    height: 34px !important;
}
.leaflet-control-search .search-input {
   /* font-family: 'Euclid Circular B';*/
    font-size: 14px;
    border: 1px solid var(--e-remote-color-grey)!important;
    border-radius: 5px!important;
    min-height: 34px!important;
    line-height: 18px!important;
    padding: 8px 10px!important;
    margin: 0!important;
    margin-bottom: 5px!important;
    max-width: 100% !important;
    width: 100%!important;
    outline: none!important;
}

.leaflet-control-search .search-tooltip {
    top: 37px!important;
    /*font-family: 'Euclid Circular B';*/
    font-size: 14px;
    background-color: var(--e-remote-color-white)!important;
    max-width: 100% !important;
}

.leaflet-control-search .search-tip {
    background-color: var(--e-remote-color-white);
}

.leaflet-control-search .search-cancel {
    margin: 7px 0!important;
}

@media screen and (max-width: 1024px) {
    html {
        margin-top: 0!important;
    }

    #wpadminbar {
        display: none;
    }

    .admin-bar.e--front-page header {
        top: 0;
    }

    .admin-bar.e--single-page header {
        margin-top: 0;
    }

    .admin-bar .elementor-nav-menu--dropdown {
        top: 49px!important;
    }

    [data-elementor-device-mode=tablet] .header-is-sticky,
    [data-elementor-device-mode=mobile] .header-is-sticky {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 9999;
        background: var(--e-remote-color-secondary);
    }

    .e--front-page header:not(.header-is-sticky) .logo-container,
    .e--single-page header:not(.header-is-sticky) .logo-container,
    .header-is-sticky .logo-container {
        flex: 1 1 0;
        order: 2;
    }

    .e--front-page header:not(.header-is-sticky) .menu-container,
    .e--single-page header:not(.header-is-sticky) .menu-container,
    .header-is-sticky .menu-container {
        flex: 1 1 0;
        order: 1;
    }


    .e--front-page header:not(.header-is-sticky) .action-container,
    .e--single-page header:not(.header-is-sticky) .action-container,
    .header-is-sticky .action-container {
        flex: 1 1 0;
        order: 3;
    }

    .elementor-nav-menu .sub-arrow {
        display: flex;
    }

    .yith-wcan-filters.horizontal .filters-container form {
        display: unset;
    }

    .yith-wcan-filters.horizontal .filters-container form h3 {
        display: block;
    }
}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 599px) {
    html {
        margin-top: 0!important;
    }

    #wpadminbar.mobile {
        display: none;
    }
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) and (max-width: 767px) {
    html {
        margin-top: 0!important;
    }

    #wpadminbar.mobile {
        display: none;
    }
}

/* Medium devices (landscape tablets, 768px and 991px) */
@media only screen and (min-width: 768px) AND (max-width: 991px) {

}

/* Large devices (laptops/desktops, 992px and 1199px) */
@media only screen and (min-width: 992px) AND (max-width: 1024px) {

}

/* Exrtra large devices (laptops/desktops, 1200 and up) */
@media only screen and (min-width: 1025px) {
    /* --------------------------------- */
    /* Product Gallery                   */
    /* --------------------------------- */
    .wpgs-image {
        width: 82%;
        float: right;
        margin-left: 0;
    }

    .wpgs-thumb {
        width: 100px;
    }

    .thumbnail_image {
        width: 100px!important;
        margin: 0 5px 3px 0!important;
    }
}