/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0.3
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
/* Public review stars: native SVG, no extra assets or requests. */
a.bt-review-badge{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;line-height:1;text-decoration:none;color:#d41445}
a.bt-review-badge:hover{background:transparent;color:#b40f39;opacity:.85;text-decoration:none}
a.bt-review-badge:focus-visible{outline:2px solid #d41445;outline-offset:4px;border-radius:2px}
.bt-review-badge-stars{display:block;flex-shrink:0;width:110px;height:20px;overflow:hidden}
.bt-review-badge-count{color:#d41445;line-height:1.5;overflow-wrap:anywhere}
.author-archive-container .bt-seller-product-count{display:block;line-height:1.5}
.author-archive-container .bt-review-badge{display:flex;width:110px;margin:2px 0 12px}
.author_container_archive .img .img-inner{
    overflow:visible;
}
.new_post_created{
    background-color: #f20644;
    padding: 2px 8px;
    font-size: 10px;
    color: #fff;
}
.wc-terms-and-conditions{
    padding-bottom:5px !important;
}
.account-register-inner .g-recaptcha{
    padding-bottom:10px;
}
.wc-terms-and-conditions input{
    margin-right:3px !important;
}
.gallery-col .has-hover img{
    transition: none !important;
}
/*.gallery-col img,
.gallery-col .box,
.gallery-col .overlay{
    transition: opacity 1s;
    opacity: 1;
    background-color:red !important;
}*/
.author-order-count{
    margin-bottom:0px;
}
.author-orders-count{
    text-align: center;
    font-size: 12px;
}
.author-orders-count{
    display: block;
    margin-top: -10px;
    margin-bottom: 15px;
}
.type-product.product .box-text-products{
    padding-left:10px;
    padding-right:10px;
}
.type-product.product > .col-inner .product-title{
    height: 40px;
    overflow: hidden;
}
.author-archive-container .online-status-container{
    text-align: center;
    padding-top: 5px;
    padding-bottom: 3px;
    background-color: #e6e6e6;
    font-size:13px;
}
.page-numbers.nav-pagination li{
    margin-left:5px;
}
.author-archive-container p{
    margin-bottom: 0px;
}
.wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-input-container{
    min-height: auto;
    min-width: auto;
    margin-right: 0px;
}
.wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-checkbox-label{
    display:flex;
}
.author-archive-container > .col-inner{
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
}
.author-archive-container-buttons > .col-inner{
    padding-top:10px;
}
.type-product.product > .col-inner,
.author-archive-container > .col-inner{
    background-color: #f2f2f2;
    border-radius: 5px !important;
    overflow: hidden;
    box-shadow: 0 1px 3px -2px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
}
.author_container_archive{
	position: absolute;
    width: 60px;
    z-index: 1;
    top: 10px;
    right: 10px;
}
/*.admin-bar #logo,
.logged-in #logo{
    display:none;
}*/
.create-free-account{
    background-color: #f22044;
    padding: 0px 10px !important;
    border-radius: 500px;
}
.create-free-account a{
    color:#fff !important;
}
.nav-line-bottom>li.create-free-account>a:before{
    display:none !important;
}
.author .author_sidebar{
    background-color:#f2f2f2 !important;
}
.author_container_archive .username{
    text-align: center;
    position: absolute;
    width: 100%;
    color: #000;
    background-color: #f0f0f2;
    font-size: 10px;
    white-space: nowrap;
    overflow: hidden;
    padding-left:2px;
    padding-right:2px;
}
.footer-section .widget_nav_menu{
    padding:0px !important;
}
.remove-padding-bottom, .remove-padding-bottom .col,.remove-padding-bottom-col{
    padding-bottom:0px !important;
}
.search-suggestion-inner {
    float: left;
    padding: 5px 10px;
    border: #c1c1c1 1px solid;
    margin: 3px;
    border-radius: 5px;
    background-color: #fff;
}
.remove-padding, .remove-padding .col{
    padding-top:0px !important;
    padding-bottom:0px !important;
}
.remove-padding-left{
    padding-left:0px !important;
}
.remove-padding-left-right{
    padding-left:0px !important;
    padding-right:0px !important;
}
.mobile-sidebar .nav.nav-vertical li{
    width:90%;
}
.seo-links-footer ul{
    margin:0px !important;
}
.seo-links-footer li{
    float:left;
    padding-right:10px !important;
    margin-right:10px !important;
    border-right: 1px solid #d6d6d6 !important;
    border-top:none !important;
}
.seo-links-footer li a{
    padding:0px !important;
}
dl{
    text-transform: none;
}
.header-chat-icon > .header-chat-link{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #7d2038;
    line-height: 1;
    overflow: visible;
    transition: color .18s ease;
}
.header-chat-icon > .header-chat-link:hover{
    background: transparent;
    color: #e80046;
}
.header-chat-icon > .header-chat-link:focus-visible{
    outline: 2px solid #d80b49;
    outline-offset: 3px;
}
.header-chat-symbol{
    display: block;
    flex: none;
}
.header-chat-icon .header-chat-badge{
    position: absolute;
    top: -4px;
    right: -5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 21px;
    height: 21px;
    padding: 0 5px;
    border: 2px solid #fff;
    border-radius: 999px;
    background: #e80046;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    font-variant-numeric: tabular-nums;
    box-shadow: 0 2px 5px rgb(125 32 56 / 15%);
    pointer-events: none;
}
.header-chat-icon .header-chat-badge[hidden]{
    display: none !important;
}
.show-mobile{
    display:none;
}
.woocommerce-store-notice__dismiss-link{
    color: #fff;
    font-weight: 800;
    text-decoration: underline;
}
.author-archive-container .user_order_badge{
    font-size: 12px;
    text-align: center;
    display: block;
    position: absolute;
    z-index: 9;
    bottom: 0px;
    background-color: #ffffffbd;
    width: 100%;
    color: #000;
}
/** User requetss */
.user-requests-containers > .col-inner{
    padding:10px;
}
.user-requests-containers p{
    margin-bottom:0px;
}
.request-container{
    max-width: 860px !important;
    margin: 0 auto !important;
}
.request-completed{
    color: #7a9c59;
}
.ginput_recaptcha{
    margin-top:-25px !important;
}

/* Flatsome UX Block megamenu used for the Fetische & Kinks navigation. */
@media (min-width: 850px) {
    .header-nav > .menu-item-design-full-width.menu-item-has-block:has(> .nav-dropdown > .fw-megamenu) > .nav-dropdown {
        position: fixed;
        left: 50% !important;
        right: auto;
        width: min(1080px, calc(100vw - 32px));
        min-width: 0;
        max-height: calc(100vh - 82px);
        padding: 0;
        transform: translateX(-50%);
        border: 1px solid #eadde1;
        border-radius: 10px;
        background: #fff;
        box-shadow: 0 18px 48px rgb(58 16 29 / 16%);
        overflow-y: auto;
    }

    .header-nav .fw-megamenu {
        width: 100%;
        max-width: none;
        margin: 0;
    }

    .header-nav .fw-megamenu > .fw-megamenu-column {
        padding: 24px 22px 18px;
    }

    .header-nav .fw-megamenu-heading {
        min-height: 42px;
        margin: 0 0 8px;
        padding: 0 0 12px;
        border-bottom: 1px solid #eadde1;
        color: #8c0327;
        font-size: 13px;
        line-height: 1.35;
        letter-spacing: .04em;
    }

    .header-nav .fw-megamenu .ux-menu-link__link {
        align-items: center;
        min-height: 40px;
        padding: 8px 10px;
        border: 0;
        border-radius: 6px;
        color: #352b30;
        font-size: 14px;
        line-height: 1.35;
    }

    .header-nav .fw-megamenu .ux-menu-link__link:hover,
    .header-nav .fw-megamenu .ux-menu-link__link:focus-visible {
        background: #fff0f4;
        color: #8c0327;
    }

    .header-nav .fw-megamenu .ux-menu-link__link:focus-visible,
    .header-nav .fw-megamenu-overview a:focus-visible {
        outline: 2px solid #f20544;
        outline-offset: 2px;
    }

    .header-nav .fw-megamenu > .fw-megamenu-footer {
        padding: 0;
        border-top: 1px solid #eadde1;
        border-radius: 0 0 9px 9px;
        background: #fff7f9;
    }

    .header-nav .fw-megamenu-overview {
        margin: 0;
    }

    .header-nav .fw-megamenu-overview a {
        display: block;
        padding: 15px 22px;
        color: #8c0327;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.4;
    }

    .header-nav .fw-megamenu-overview a:hover {
        color: #f20544;
    }
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
    #logo img{

    }
    .show-mobile{
        display:block;
    }
    .nav>li>a>i.icon-menu,
    .nav>li>a>i.icon-user{
        font-size: 24px;
        color: #001;
        opacity: 0.8;
    }
}
