/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
.products-grid .product-miniature-layout-2 .btn-quick-view,
.products-grid .product-miniature-layout-2 .btn-product-list
{
    padding: 0.5rem 0.8rem;
    background: #ffffff;
    color: #000000;
    border: solid 1px #d0d0d0;
    border-radius: 3px;
    min-width: 50px;
}

.products-grid .product-miniature-layout-2 .btn-quick-view:hover,
.products-grid .product-miniature-layout-2 .btn-product-list:hover
{
    background: #DDAB6F;
    border: solid 1px #DDAB6F;
}

.products-grid .product-miniature-layout-2 .btn-quick-view:hover img,
.products-grid .product-miniature-layout-2 .btn-product-list:hover img
{
    filter: invert(1);
}

.products-grid .product-miniature-layout-2 .product-add-cart {
    padding-top: 0;
}

.header-top #language_selector {
    display: none !important;
}

.header-nav #language_selector {
    display: none !important;
}

.header-top .vertical-menu-footer #language_selector {
    display: block !important;
}

@media (min-width: 992px) {
    #header.desktop-header-style-w-7 #user_info {
        margin-top: 0;
    }
}

#vertical-menu-hider {
    display: none;
}
@media (min-width: 992px) {
    #vertical-menu-hider {
        position: absolute;
        top: 30%;
        right: -18px;
        height: 36px;
        width: 18px;
        background: #ddab6f;
        line-height: 36px;
        padding-left: 2px;
        border-radius: 0 24px 24px 0;
        color: #ffffff;
        font-weight: 100;
        font-size: 12px;
        cursor: pointer;
        display: block;
    }
    #vertical-menu-hider .vertical-menu-label {
        color: #000000;
        font-weight: bold;
        transform: rotate(270deg);
        position: absolute;
        left: -29px;
        opacity: 0;
        -webkit-transition: all 0.5s linear;
    }
    body.menu-hidden #vertical-menu-hider .vertical-menu-label {
        opacity: 1;
    }
    body.menu-hidden #vertical-menu-hider i {
        transform: rotate(180deg);
        padding-right: 2px;
        -webkit-transition: all 0.5s linear;
    }
    #header.desktop-header-style-w-7, .body-desktop-header-style-w-7>main {
        -webkit-transition: all 0.5s linear;
    }

    body.menu-hidden #header.desktop-header-style-w-7 {
        left: -257px;
    }
    body.menu-hidden.body-desktop-header-style-w-7>main {
        padding-left: 0;
    }
    .rev_slider_wrapper.fullwidthbanner-container {
        -webkit-transition: all 0.1s ease-in-out;
    }
}

#ps-shoppingcart #blockcart img {
    margin-right: 16px;
}

.ps-shoppingcart .cart-products-count-btn {
    display: block;
    top: -12px;
    right: 12px;
    background: #ddab6f;
}

.header-top .header-cart-default .cart-toogle > .info-wrapper > .cart-toggle-details {
    font-weight: 300;
    font-size: 12px;
}

.rev_slider_wrapper.fullwidthbanner-container {
    margin-left: -15px !important;
    width: calc(100% + 30px);
}

.elementor-button{
    position: relative;
}