/*header scrolling sticky*/
.header-desktop {
    width: 100%;
    z-index: 10;
}
.header-desktop .account a:last-child{
    display: none;
}
.header-desktop .container, .topbar-inner .container{
    max-width: 100%;
    padding: 0 50px; 
}
.fs-18{
    font-size: 18px !important;
}
.bwp-header {
    z-index: 1039;
    position: sticky;
    top: -39px;
    scroll-behavior: smooth;
    background: #fff;
}

.admin-bar .bwp-header {
    top: -9px;
}
.header-page-link .account a,
.header-page-link .wishlist-box a,
.header-page-link .account .active-login i {
    color: #000;
    cursor: pointer;
}
.header-page-link .account .active-login{
    display: inline;
}
.header-page-link .account .active-login h2{
    display: none;
}
/*header scrolling sticky end*/

/*mobile header*/
.header-left .header-allpart:after {
    content: "\e908";
    font-family: wpbingofont;
    font-size: 23px;
    color: #000;
}

.header-left .open-menu-part {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0px;
    background-color: #fff;
    width: 280px;
    z-index: 999999;
    transform: translate3d(-700px, 0, 0);
    transition: all 0.5s ease-in-out 0s;
    box-shadow: 0px 1px 12px 2px rgb(144 144 144 / 30%);
}

.header-left .left-0 {
    transform: translate3d(0px, 0, 0);
}

.close-menu-part:after {
    content: "\4d";
    font-family: eleganticons;
    color: #fff;
    font-size: 25px;
    margin-left: 5px;
    transition: all 0.3s ease-in-out;
    display: inline-block;
    position: relative;
}

.addminus {
    content: ""
}

/*mobile header end*/

/* breadcrumb style starts */
.breadcrumb-noheading .breadcrumb {
    color: var(--theme);
}

.breadcrumb-noheading {
    border-top: 0;
}

.breadcrumb {
    background-color: transparent;
}

.breadcrumb-noheading .breadcrumb a {
    color: #424242;
}
.breadcrumb-noheading .breadcrumb a:hover{
    color: var(--theme);
}
.breadcrumb-noheading .breadcrumb .current{
    color: var(--theme);
}
.bwp-main .page-title h1 {
    font-size: 2.813rem;
}

.pt-160 {
    padding-top: 160px;
}

.bwp-header .header-menu {
   margin: auto;
    /* margin-right: 0; */
}

.bwp-header .header-bottom .header-search-form {
    border-bottom: 1px solid #eaeaea;
}

.header-desktop .col-xl-7.col-lg-8.col-md-12.col-sm-12.col-12.header-left.content-header {
    flex: 0 0 77.33333%;
    max-width: 77.33333%;
}

.header-desktop .col-xl-5.col-lg-4.col-md-12.col-sm-12.col-12.header-right {
    flex: 0 0 22.66667%;
    max-width: 22.66667%;
    padding-left: 0px;
}

.bwp-header.header-v3 .header-wrapper,
.bwp-header .header-bottom {
    background: #fff;

}

.bwp-header .header-bottom {
    border-bottom: 1px solid #eaeaea;
}

.header-bottom .container {
    margin-bottom: -1px;
}

/* breadcrumb style ends */

/*product listing page breadcrumb style*/
.bwp-main .page-title h1 {
    font-weight: 300;
    text-align: left;
    margin-bottom: 15px;
    line-height: 140%;
}

.breadcrumb {
    font-weight: 300;
    justify-content: flex-start;
}

/*product listing page breadcrumb style ends*/
.artist-dashboard .page-title.bwp-title.empty-image,
.workshop-add-edit-manager .page-title.bwp-title.empty-image,
.product-add-edit-manager .page-title.bwp-title.empty-image,
.workshop-manager .page-title.bwp-title.empty-image,
.product-manager .page-title.bwp-title.empty-image,
.page-template-subscription-plans .page-title.bwp-title.empty-image {
    display: none;
}

.artist-dashboard .bwp-header .header-bottom,
.workshop-add-edit-manager .bwp-header .header-bottom,
.product-add-edit-manager .header-bottom,
.workshop-manager .bwp-header .header-bottom,
.product-manager .bwp-header .header-bottom {
    border-bottom: 1px solid #eaeaea;
}

.bwp-header .wpbingoLogo img {
    max-width: 200px;
    max-height: 100%;
    vertical-align: baseline;
}

#bwp-topbar .topbar-right > * a {
    color: #424242;
    letter-spacing: 0;
    font-weight: normal;
}

.bwp-navigation ul > li.level-0 > a,
.bwp-header .header-page-link .account {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 1px;
}

.bwp-header .header-page-link .wishlist-box {
    margin-left: 5px;
    line-height: 1.1;
}

.bwp-header .header-page-link > * {
    margin-left: 5px;
}

.bwp-header .header-page-link .account,
.categories-vertical-menu .widget-title,
.categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a,
.categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu ul,
.title-vertical h2 {
    font-size: 0.875rem;
    letter-spacing: 2px;
    line-height: 160%;
}

.title-vertical h2 {
    color: var(--theme-red) !important;
}

.categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a {
    padding: 11.2px 20px 11.2px 27px;
    color: #424242;
}

.categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu ul li a,
.categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu ul li a {
    color: #424242;
}

.bwp-header .header-bottom .header-vertical-menu {
    max-width: 230px;
}

.bwp-header .header-page-link .account i {
    transform: rotateY(165deg);
    font-size: 19px;
    top: 4px;
}

.categories-vertical-menu .widget-title:before {
    content: none;
}

.categories-vertical-menu .widget-title {
    background-color: var(--theme-red);
    text-align: left;
    font-weight: 300;
    display: block;
    padding: 17px 0 16px 26px;
}

.categories-vertical-menu .widget-title:hover {
    background-color: #000;
}

.bwp-header .header-page-link .davici-topcart .cart-count {
    background-color: var(--theme-red);
}

.bwp-header .header-search-form .search-from #searchsubmit,
.bwp-header .header-search-form .search-from #searchsubmit2,
.bwp-header .header-search-form .search-from #searchsubmit:hover,
.bwp-header .header-search-form .search-from #searchsubmit2:hover {
    background: transparent;
    color: #000;
}

.bwp-header .header-page-link .account h2 {
    line-height: 140%;
}

#bwp-topbar .topbar-right > * a:hover,
.categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a:hover,
.categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.current-menu-item > a > span,
.categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.current_page_item > a > span,
.categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0:hover > a > span,
.bwp-navigation ul > li.level-0.current-menu-ancestor > a:hover,
.bwp-navigation ul > li.level-0.current-menu-item > a:hover,
.bwp-navigation ul > li.level-0.current_page_item > a:hover,
.bwp-navigation ul > li.level-0:hover > a,
.bwp-header .header-page-link .account h2:hover,
.bwp-header .header-page-link .davici-topcart .cart-icon:hover,
#bwp-topbar .social-link li a:hover i,
.categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap:hover {
    color: var(--theme-red);
}

.title-vertical h2::before,
.categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a::before {
    background-color: var(--theme-red);
}


.categories-vertical-menu .widget-title i {
    display: none;
}

.bwp-header .header-bottom .header-search-form .search-from {
    max-width: 100%;
}

.categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a,
.bwp-header .header-page-link .wishlist-box i,
.bwp-header .header-page-link .davici-topcart .cart-icon i {
    font-weight: 300;
}

.categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children > a::after {
    top: calc(50% - 7.5px);
}

.bwp-header .header-search-form .search-from .search-box input[type=text] {
    letter-spacing: 1px;
    font-size: 0.875rem;
    font-weight: 300;
    padding-left: 10px;
}

.categories-vertical-menu .widget-title::after {
    position: absolute;
    top: 17px;
    right: 17px;
    width: 16px;
    height: 16px;
    margin: 0;
    transition: none;
}

.categories-vertical-menu .widget-title.active::after {
    top: 23px;
}

.categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu ul li a:hover,
.categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu ul li a:hover,
.bwp-header .header-mobile .header-mobile-fixed a:hover,
.bwp-canvas-navigation .mm-menu ul > li.current_page_item > a > span.menu-item-text,
.bwp-canvas-vertical .mm-menu ul > li.current_page_item > a > span.menu-item-text,
.bwp-canvas-navigation .mm-menu ul > li.level-0.current_page_item > a > span.menu-item-text,
.bwp-canvas-vertical .mm-menu ul > li.level-0.current_page_item > a > span.menu-item-text,
.bwp-canvas-navigation .mm-menu .mm-navbar a,
.bwp-canvas-vertical .mm-menu .mm-navbar a {
    color: var(--theme-red);
}

.bwp-header .header-mobile #show-verticalmenu:before {
    content: "\e908";

}

.categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:hover > ul.sub-menu,
.categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:hover div.sub-menu {
    opacity: 1;
    visibility: visible;
    left: calc(100% + 0px);
}

.categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu a {
    color: var(--theme-red);
}

.categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu a:hover {
    color: var(--theme-red);
}

.bwp-navigation ul > li.level-0 {
    padding: 0 8px;
}
.header-wrapper .bwp-navigation ul > li.level-0 > .sub-menu li a {
    font-weight: 300 !important;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 2px;
    white-space: nowrap;
    color: #000;
}
.sub-menu li a:hover{
    color: var(--theme-red) !important;
}
.bwp-navigation ul > li.level-0 .sub-menu{
    left: 0;
}
.bwp-navigation ul ul.sub-menu, .bwp-navigation ul div.sub-menu{
    padding: 10px 10px;
}
.bwp-navigation ul ul.sub-menu li, .bwp-navigation ul div.sub-menu li{
    padding-bottom: 0 !important;
}
/*media css starts here*/
@media (max-width: 1415px) {
    .bwp-header .header-search-form .search-from .search-box input[type="text"] {
        padding-left: 25px;
    }

    .bwp-navigation ul > li.level-0 {
        padding: 0 8px;
    }
}
@media (max-width:1200px){
    
    .bwp-navigation ul > li.level-0 > a,
    .bwp-header .header-page-link .account ,
    .header-wrapper .bwp-navigation ul > li.level-0 > .sub-menu li a{
        font-size: 0.68rem;
    }
}
@media (min-width: 1050px) and (max-width: 1113px) {
    .bwp-navigation ul > li.level-0 > a,
    .bwp-header .header-page-link .account{
        font-size: 0.58rem;
    }
}
@media (max-width: 1050px) {
    .bwp-header .header-page-link > * {
        margin-left: 5px;
    }

    .bwp-header .header-page-link .wishlist-box {
        margin-left: 5px;
    }
    .bwp-header .header-menu {
        margin-left: 80px;
    }

    .bwp-navigation ul > li.level-0 > a,
    .bwp-header .header-page-link .account ,
    .header-wrapper .bwp-navigation ul > li.level-0 > .sub-menu li a{
        font-size: 0.701rem;
    }

    .bwp-navigation ul > li.level-0 {
        padding: 0 5px;
    }

    .header-desktop .col-xl-7.col-lg-8.col-md-12.col-sm-12.col-12.header-left.content-header {
        flex: 0 0 79.33333%;
        max-width: 79.33333%;
        padding-right: 5px;
    }

    .header-desktop .col-xl-5.col-lg-4.col-md-12.col-sm-12.col-12.header-right {
        flex: 0 0 20.66667%;
        max-width: 20.66667%;
    }
}

@media (max-width: 1019px) {
    .bwp-navigation ul > li.level-0 {
        padding: 0 4px;
    }

    .bwp-header .header-page-link > * {
        margin-left: 10px;
    }

    .bwp-navigation ul > li.level-0 > a,
    .bwp-header .header-page-link .account,
    .header-wrapper .bwp-navigation ul > li.level-0 > .sub-menu li a{
        font-size: 0.7rem;
    }

    .bwp-header .header-page-link .account h2 {
        font-size: 13px;
    }
}

@media(max-width:991px) {


    /*mobile header*/
    .header-left .close-menu-part {
        display: flex;
        padding: 16px 20px;
        color: #fff;
        text-transform: uppercase;
        font-size: 13px;
        background-color: var(--theme-red);
        position: relative;
    }
    .close-menu-part:after {
        position: absolute;
        left: 21%;
        top: 10%;
    }

    .header-left .main-menu-part {
        padding: 10px 20px;
    }

    .header-left .menu-part a {
        display: block;
        text-transform: uppercase;
    }

    .header-left .menu-part {
        color: #000;
        padding: 0;
        text-transform: uppercase;
        padding: 5px 20px;
        border-bottom: 1px solid rgba(221, 221, 221, 0.5);
        cursor: pointer;
        position: relative;
    }

    .header-left .dropdown-icon-on {
        font-size: 19px;
        color: #7a7a7a;
        transition: transform 0.25s ease 0s;
        position: relative;
        padding-right: 15px;
    }

    .header-left .dropdown-icon-on:before {
        content: '+';
        position: absolute;
        left: 0;
        right: 0;
        top: -15px;
    }

    .header-left .dropdown-icon-on.open:before {
        content: '-';
        font-size: 34px;
        margin-top: 0;
        top: -25px;
    }

    .header-left .menu-child-part a:after {
        content: "";
    }

    .header-left .list-opne-part li {
        list-style-type: none;
        margin: 10px 0px;
    }

    .header-left .menu-child-part ul li {
        list-style-type: none;
        margin: 10px 0px;
    }

    .header-left .menu-child-part ul li a {
        font-size: 15px;
        color: #a3a3a3;
        text-transform: capitalize;
        font-weight: 400;
    }

    .header-left .menu-child-part {
        display: none;
    }

    .header-left .menu-all-part {
        margin-top: 10px;
        overflow-y: auto;
        height: 85vh;
    }

    .header-left .list-unstyled h2 {
        margin-top: 5px;
    }

    .header-left .list-unstyled h2 a {
        font-weight: 300;
        color: var(--theme-red);
        font-size: 0.875rem;
        position: relative;
    }

    .header-left .list-unstyled h2 a:after {
        position: absolute;
        bottom: -1px;
        width: 40px;
        height: 1px;
        background: var(--theme-red);
        content: "";
        left: 0;
    }

    /*mobile header end*/


    .bwp-canvas-navigation .remove-megamenu,
    .bwp-canvas-vertical .remove-megamenu,
    .bwp-canvas-vertical .remove-verticalmenu,
    .bwp-header .header-mobile .mini-cart .cart-count {
        background-color: var(--theme-red);
    }

    .bwp-main .page-title h1 {
        font-size: 2.188rem;
    }

    .wpbingo-verticalmenu-mobile .navbar-header,
    .bwp-canvas-vertical .remove-verticalmenu::after,
    #show-verticalmenu {
        cursor: pointer;
    }

    .bwp-canvas-vertical .remove-verticalmenu:hover::after {
        color: #000;
    }

    #show-verticalmenu:hover::before {
        color: var(--theme-red);
    }

    .bwp-canvas-vertical {
        right: 0;
        left: 0;
        transform: translate3d(-280px, 0, 0);
    }

    .mm-next:after,
    .mm-prev:before {
        border-color: rgba(0, 0, 0, .3);
        content: "+";
        font-size: 18px;
        color: #7a7a7a;
        border: none;
        transform: rotate(270deg);
    }

    .mm-menu .mm-btn:before {
        content: "<";
        border-top: 2px solid transparent;
        border-left: 2px solid transparent;
        transform: rotate(360deg);
        top: -25px;
    }

    .bwp-header {
        top: 0;
    }
    .admin-bar .bwp-header {
        z-index: 99999;
    }
}

@media (max-width: 767.98px) {
    .bwp-main .page-title h1 {
        font-size: 1.125rem;
    }

    .bwp-main .page-title h1 {
        margin-bottom: 5px;
        line-height: 120%;
    }
}

@media(max-width: 755px) {
    .bwp-header .wpbingoLogo img {
        max-width: 190px;
        padding-top: 0;
    }

    .breadcrumb a {
        font-size: 0.75rem;
    }

    .bwp-main .page-title {
        padding: 10px 0;
    }

    .breadcrumb {
        font-size: 0.75rem;
    }
}

@media(max-width: 390px) {
    .bwp-header .header-mobile > .container > .row {
        justify-content: space-between;
    }

    .bwp-header .wpbingoLogo img {
        max-width: 170px;
    }

    .header-mobile .header-center {
        padding: 0;
    }

}


@media screen and (max-height: 700px) {
  .header-desktop .header-bottom .scroll-part-menu {
	overflow-y: scroll;
    max-height: 550px;
}
}
