/*
Theme Name: Biim
Theme URI: https://biim.tv/
Author: Doru Alexandru Florea
Author URI: https://biim.tv/
Description: A custom theme
Version: 1.0
*/

/*-------------------------------------------------------------------------*/
/*	Globally Applied Styles
/*-------------------------------------------------------------------------*/

@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@400;700&display=swap');

body {
    background: #0F1119;
    font-family: 'Comfortaa', cursive;
    color: #101010;
}
a:hover {
    text-decoration: none;
}
#body-bg{
    /*background: linear-gradient(90deg, #4DC2E6 0%, #0F1119 50.52%, #FF47B1 100%);*/
    background: #0F1119;
    height: 425px;
    position: absolute;
    z-index: -1;
    top: 0;
    width: 100%;
}
.home #body-bg{
    background: #0F1119;
    height: 425px;
    position: absolute;
    z-index: -1;
    top: 0;
    width: 100%;
}
#body-bg-overlay{
    background: linear-gradient(180deg, rgba(15, 17, 25, 0) 17.44%, #0F1119 99.73%, #0F1119 117.44%);
    position: absolute;
    width: 100%;
    height: 425px;
    z-index: -1;
    top: 0;
}
body.mobile-menu-active{
    /*overflow: hidden;*/
}
.main-content{
    color: white;
}
.sold-out-overlay {
    background: linear-gradient(91.14deg, #FF47B1 2.11%, #FF47B1 98.1%);
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.97), inset 0px 1px 10px rgba(255, 255, 255, 0.85);
    border-radius: 5px;
    text-shadow: 0px 0px 3px rgba(255, 255, 255, 0.6);
    color: #0F1119;
    font-weight: 700;
    font-size: 16px;
    line-height: 2.2rem;
    height: 2.2rem;
    min-width: 11.2rem;
    outline: none;
    padding: 0 2.1rem;
    position: relative;
    pointer-events: auto;
    transition: all 0.2s ease 0s;
    border:transparent;
    margin: 0 auto;
    }
.outofstock .biim-loop-product-box .biim-loop-product-details .woosq-btn,
.biim-loop-product-box .biim-loop-product-box-content.Cancelled .biim-loop-product-details .woosq-btn{
display: none;
}

.biim-loop-product-box .biim-loop-product-box-content.packges-list .biim-loop-product-details h2,
.biim-loop-product-box .biim-loop-product-box-content.live-list .biim-loop-product-details h2,
.biim-loop-product-box .biim-loop-product-box-content.virtual-list .biim-loop-product-details h2{
    display: none;
}
.biim-loop-product-box .biim-loop-product-box-content.packges-list .biim-loop-product-details h2 + span.price,
.biim-loop-product-box .biim-loop-product-box-content.virtual-list .biim-loop-product-details h2 + span.price,
.biim-loop-product-box .biim-loop-product-box-content.live-list .biim-loop-product-details h2 + span.price{
    display: none;
}
.biim-loop-product-box .biim-loop-product-box-content.packges-list .biim-loop-product-details .woosq-btn,
.biim-loop-product-box .biim-loop-product-box-content.live-list .biim-loop-product-details .woosq-btn,
.biim-loop-product-box .biim-loop-product-box-content.virtual-list .biim-loop-product-details .woosq-btn{
    display: none;
}


.biim-loop-product-box .biim-loop-product-box-content.Cancelled,
.outofstock .biim-loop-product-box .biim-loop-product-box-content{
    background-image: linear-gradient(181.05deg, rgba(12, 14, 21, 0) 23.12%, #a1a1a1 110.6%);
   filter: grayscale(100%);
}
#single-product-gallery-wrapper.Cancelled,
.single-product-creator-box-wrapper.Cancelled,
.single-product-description-wrapper.Cancelled,
.single-product-btns-wrapper.Cancelled,
#single-product-gallery-wrapper.Cancelled #biim-product-gallery{
    filter: grayscale(100%);
}




    /* .outofstock .woocommerce-LoopProduct-link{
        pointer-events: none;
        cursor: default;      
      } */


/* Change Autocomplete styles in Chrome*/


/*#top-search-bar input[type="text"]:-webkit-autofill,*/
/*#top-search-bar input[type="text"]:-webkit-autofill:hover,*/
/*#top-search-bar input[type="text"]:-webkit-autofill:focus,*/
/*textarea:-webkit-autofill,*/
/*textarea:-webkit-autofill:hover,*/
/*textarea:-webkit-autofill:focus,*/
/*select:-webkit-autofill,*/
/*select:-webkit-autofill:hover,*/
/*select:-webkit-autofill:focus {*/
/*    border: inherit;*/
/*    -webkit-text-fill-color: inherit;*/
/*    -webkit-box-shadow: inherit;*/
/*    transition: background-color 5000s ease-in-out 0s;*/
/*}*/

/*-------------------------------------------------------------------------*/
/*	Header
/*-------------------------------------------------------------------------*/

#site-header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;

}

#main-navigation-wrapper{
    position: relative;
    z-index: 20;
}
#top-bar-wrapper{
    position: relative;
    z-index: 99999;
    padding: 0 50px;
}
#site-header.scrolled {
    /*box-shadow: 0 1px 3px 0 rgb(0 0 0 / 25%);*/
    /*position: fixed;*/
    /*top: 0;*/
    /*width: 100%;*/
    /*z-index: 99999;*/
    /*background: linear-gradient(90deg, #4DC2E6 0%, #0F1119 50.52%, #FF47B1 100%);*/
    background: #0F1119;
}
#site-header .logo-image {
    position: relative;
    z-index: 999;
    max-height: 65px;
    /*width: 200px;*/
}
#site-header .logo-div{
    display: flex;
    align-items: center;
    justify-content: center;
}
#top-secondary-navigation{
    padding-left: 0 !important;
}
#top-secondary-navigation form{
   position: relative;
}
#top-secondary-navigation li {
    display: inline-block;
    padding-left: 20px;
    font-size: 18px;
}
#top-secondary-navigation li a {
    color: #ffffff;
}
#top-secondary-navigation li.login-link a{
    color: #ffffff;
    font-size: 14px;
}
#top-secondary-navigation li a.top-cart-icon{
	position:relative;
    display: block;
}
#top-secondary-navigation li a.top-cart-icon .top-cart-icon-count{
	margin-left: 5px;
    font-size: 15px;
	font-weight: 700;
    color: #ffffff;
}
#top-secondary-navigation input[type='text']{
    border-radius: 20px;
    background-color: #414141;
    text-shadow: none;
    border: none;
    height: 35px;
    text-indent: 10px;
    color: #cecece;
    font-size: 12px;
    width:100%;
    padding-right: 40px;
}
#top-secondary-navigation input[type='text']:focus{
border: none;
    outline: none;
}
#top-secondary-navigation input::placeholder{
    color: #cecece;
    font-size: 12px;
}
#top-secondary-navigation button.button-search{
    color: #ffffff;
    background: transparent;
    border: none;
    position: absolute;
    margin-top: 6px;
    right: 6px;
    top: 0;
}

#main-navigation > li {
    display: inline-block;
    margin-right: 10px;
}
#main-navigation li a {
    color: white;
    text-transform: lowercase;
    padding: 16px 27px 14px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 42px;
    font-size: 14px;
    line-height: 17px;
    display: inline-block;
    font-weight: 700;
}
#main-navigation > li.current-menu-item a,
#main-navigation > li:hover a {
    /* background: #31a49c; */
    background: #101010;
}

#menu-toggle-wrapper,
#side-menu-button{
    position: absolute;
    /*left: 20px;*/
    width: 30px;
    height: 30px;
    cursor: pointer;
    z-index: 999;
    top: 20px;
}
#side-menu-button{
    right: 15px;
}

#menu-toggle-wrapper span,
#side-menu-button span{
    background: #ffffff;
    position: absolute;
    top: 50%;
    height: 2px;
    width: 100%;
    border-radius: 2px;
    left: 0;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
#menu-toggle-wrapper span:before,
#menu-toggle-wrapper span:after,
#side-menu-button span:before,
#side-menu-button span:after{
    content: "";
    position: absolute;
    width: 100%;
    background: #ffffff;
    height: 2px;
    border-radius: 2px;
    left: 0;
}
#menu-toggle-wrapper span:before,
#side-menu-button span:before{
    top: -10px;
}
#menu-toggle-wrapper span:after,
#side-menu-button span:after{
    top: 10px;
}
#menu-toggle-wrapper.active span,
#side-menu-button.active span{
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
#menu-toggle-wrapper.active span:after,
#side-menu-button.active span:after{
    -webkit-transform: rotate(-95deg);
    -ms-transform: rotate(-95deg);
    transform: rotate(-95deg);
    top: 0;
}
#menu-toggle-wrapper.active span:before,
#side-menu-button.active span:before{
    opacity: 0;
}



#slide-navigation {
    position: fixed;
    top: 0;
    left: -380px; /* Off-screen position */
    width: 380px;
    height: 100%;
    background-color: #0F1119;
    transition: left 0.3s ease; /* Add a sliding animation */
    z-index: 2000000;
}
#slide-navigation.open{
    left: 0;
}
#slide-menu{
    padding: 0 20px;
}

#mobile-menu-wrapper {
    /* background: linear-gradient(#3bb9a4, #136883); */
    background: linear-gradient(90deg, #4DC2E6 0%, #0F1119 50.52%, #FF47B1 100%);
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding-top: 220px;
    -webkit-transform: translateY(100vw);
    -ms-transform: translateY(100vw);
    transform: translateY(100vw);
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    z-index: 9999;
    display: none;
}
#mobile-menu-wrapper.active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    display: block;
}

#breadcrumbs{
    display: none;
}

/*-------------------------------------------------------------------------*/
/*	Submenu
/*-------------------------------------------------------------------------*/

#mobile-menu-wrapper ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
}
#mobile-menu-wrapper .mobile-menu-content > ul > li > a {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 5px;
    margin-top: 5px;
    display: inline-block;
}
/*#mobile-menu-wrapper ul li a {*/

/*    text-transform: lowercase;*/
/*    line-height: 17px;*/
/*    margin-bottom: 15px;*/
/*    font-weight: 700;*/
/*    display: inline-block;*/
/*}*/

#mobile-menu-wrapper .main-mobile-menu-content {
    text-align: center;
    margin:0 auto;
    max-width: 300px;
    max-height: 500px;
    overflow-y: auto;
    direction: ltr;
    scrollbar-color: #d4aa70 #e4e4e4;
    scrollbar-width: thin;
    padding-right: 20px;
}

#menu-main-navigation .dropdown-menu,
#menu-secondary-navigation .dropdown-menu{
    position: relative !important;
    transform: inherit !important;
    text-align: left;
    z-index: 1000;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    font-size: 16px;
    color: #707070;
    list-style: none;
    background: rgba(12, 13, 21, 0.21);
    background-clip: padding-box;
    border: 0;
    border-radius: 0;
}
#menu-main-navigation .dropdown-menu li.new a:before,
#menu-secondary-navigation .dropdown-menu li.new a:before{
    content: 'new';
    background-color: gold;
    color: #0b0b0b;
    padding: 3px 10px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 12px;
    border-radius: 8px;
}

#menu-main-navigation li.new a:before,
#menu-secondary-navigation li.new a:before{
    content: 'new';
    background-color: gold;
    color: #0b0b0b;
    padding: 3px 10px;
    display: block;
    position: absolute;
    right: 0;
    font-size: 12px;
    border-radius: 8px;
}

#menu-main-navigation .nav-link,
#menu-secondary-navigation .nav-link{
    color: #ffffff;
    font-size: 18px;
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
}
#menu-main-navigation li.nav-item,
#menu-secondary-navigation li.nav-item{
    position: relative;
}
#menu-main-navigation .dropdown-menu .dropdown-item,
#menu-secondary-navigation .dropdown-menu .dropdown-item{
    color: #707070;
    padding: 5px 0 5px;
    position: relative;
}
#menu-main-navigation .dropdown-menu .dropdown-item:after,
#menu-secondary-navigation .dropdown-menu .dropdown-item:after{
    content: '';
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #000000;
    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.12), 0px -1px 1px rgba(0, 0, 0, 0.04);
    display: block;
    margin-top: 5px;

}
#menu-main-navigation .dropdown-menu .menu-item:last-child .dropdown-item:after,
#menu-secondary-navigation .dropdown-menu .menu-item:last-child .dropdown-item:after{
    display: none;

}

#menu-main-navigation .dropdown-menu .dropdown-item:hover,
#menu-secondary-navigation .dropdown-menu .dropdown-item:hover{
    color: #ffffff;
    background-color: inherit;
}

#menu-main-navigation .dropdown-menu .current-menu-item a,
#menu-secondary-navigation .dropdown-menu .current-menu-item a{
    color: #ffffff;
}

#menu-main-navigation .dropdown-toggle::after,
#menu-secondary-navigation .dropdown-toggle::after{
    font-family: 'icomoon';
    content: "\e900";
    font-size: 6px;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border: none !important;
    position: absolute;
    right: 0;
    top: 20px;

}

#top-bar-wrapper .icon-ico_cart{
    font-size: 30px;
}
#slide-menu .icon-ico_cart{
    font-size: 30px;
}
.top-cart-icon-count{
    margin-left: 5px;
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
}
.side-menu-cart-section{
    margin-top: 20px;
}

.side-menu-cart-section:before {
    content: '';
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #000000;
    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.12), 0px -1px 1px rgba(0, 0, 0, 0.04);
    display: block;
    margin-top: 5px;
    margin-bottom: 30px;
}


#top-bar-wrapper .icon-ico_search{
    font-size: 26px;
}
#top-bar-wrapper .icon-ico_close{
    font-size: 24px;
}

.top-search-icon {
    cursor: pointer;
    display: block;
}
#top-search-bar {
    background: #10131b;
    padding: 40px 0;
    position: absolute;
    width: 100%;
    z-index: 99999;
    display: none;
}
#top-search-bar.open {
    display: block;
}
#top-search-bar .container {
    max-width: 700px;
}
#top-search-bar input[type="text"] {
    width: 70%;
    background: transparent;
    color: white;
    border: none;
    border-bottom: 3px solid;
    line-height: 40px;
    float: left;
}
#top-search-bar input[type="submit"] {
    width: 30%;
    background: white;
    color: black;
    border: none;
    font-weight: 700;
    float: left;
    line-height: 43px;
}
#top-search-bar input[type="text"]:focus {
    outline: none;
    border: none;
}
#top-search-bar ::placeholder {
    color: white;
    opacity: 1; /* Firefox */
}

#top-search-bar :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: white;
}

#top-search-bar ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: white;
}
.close-top-search-bar {
    color: white;
    font-size: 26px;
    position: absolute;
    right: 30px;
    top: 20px;
    cursor: pointer;
}
.close-top-search-bar i{
    font-size: 1rem;
}
.mobile-top-right-icons {
    position: absolute;
    right: 20px;
    top: 12px;
}
.mobile-top-right-icons a {
    color: #ffffff;
    font-size: 14px;
}

#top-secondary-navigation li a.active,
#top-secondary-navigation li a:active{
    /*background: #00e2f4;*/
}

/*-------------------------------------------------------------------------*/
/*	Woocommerce Shop
/*-------------------------------------------------------------------------*/
#woocommerce-page-content{
    position: relative;
}

.woocommerce-products-header{
    color: white;
    margin: 0 0 40px;
    text-align: center;
    padding: 30px 0;
    background-color: #290129;
}
.author .woocommerce-products-header{
    background-color: transparent;
}

.woocommerce-products-header ul{
    margin: 0;
    list-style: none;
    padding: 0;
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    justify-content: center;
}
.biims-category,
.biims-filters{
    margin: 20px 0 60px 0;
}

.woocommerce-products-header ul li{
    list-style: none;

}

.woocommerce-products-header ul li span{
    padding: 10px 20px;
    border: 1px solid #414141;
    border-radius: 50px;
    font-size: 24px;
    background-color: #4f4f4f;
    color: #ffffff;
}
.woocommerce-products-header ul li a{
    padding: 10px 20px;
    border: 1px solid #414141;
    border-radius: 50px;
    font-size: 24px;
    background-color: #4f4f4f;
    color: #ffffff;

}
.woocommerce-products-header ul li.live a{
    background: #f14fb3;
    color: #000000;

}
.woocommerce-products-header ul li.meet a{
    background: #09dbef;
    color: #000000;

}
.woocommerce-products-header ul li.packages a{
    background: gold;
    color: #000000;

}

.woocommerce-products-header .default-category-list{
    /*display: flex;*/

}
.woocommerce-products-header .default-category-list ul{
    margin: 10px 0 0 0;
    list-style: none;
    padding: 0;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}

.woocommerce-products-header .default-category-list ul li a{
    padding: 5px 10px;
    border: 1px solid #414141;
    border-radius: 50px;
    font-size: 14px;
    background-color: transparent;
    color: #ffffff;

}
.default-category-list .button-group.filters-button-group .button{
    padding: 5px 10px;
    border: 1px solid #414141;
    border-radius: 50px;
    font-size: 14px;
    line-height: 14px;
    background-color: transparent;
    color: #ffffff;
}
.default-category-list .button-group.filters-button-group .button.is-checked{
    padding: 5px 10px;
    border: 1px solid #414141;
    border-radius: 50px;
    font-size: 14px;
    line-height: 14px;
    background-color: #ffffff;
    color: #000000;
}
.btn-Uncategorized{
    display: none;
}
.default-category-list .button-group.filters-button-group .button:hover{
    border: 1px solid #f14fb3;
}

.woocommerce-products-header ul li a:hover{
    border: 1px solid #f14fb3;
}

.woocommerce-products-header ul li.live.active span{
    padding: 10px 20px;
    border: 1px solid #414141;
    border-radius: 50px;
    font-size: 24px;
    background: #f14fb3;
    color: #000000;
}
.woocommerce-products-header ul li.meet.active span{
    padding: 10px 20px;
    border: 1px solid #414141;
    border-radius: 50px;
    font-size: 24px;
    background: gold;
    color: #000000;
}
.woocommerce-products-header ul li.packages.active span{
    padding: 10px 20px;
    border: 1px solid #414141;
    border-radius: 50px;
    font-size: 24px;

    background: #09dbef;
    color: #000000;
}

.button-group.filters-button-group{
    display: flex;
    gap: 10px;
    margin-top: 10px;
    justify-content: center;
}
.button-group.filters-button-group .btn-live{
    padding: 5px 20px;
    border: 1px solid #f14fb3;
    border-radius: 50px;
    font-size: 18px;
    background: transparent;
    color: white;
}
.button-group.filters-button-group .btn-live.is-checked,
.button-group.filters-button-group .btn-live:hover{
    border: 1px solid #f14fb3;
    background: #f14fb3;
    color: #000000;
}

.button-group.filters-button-group .btn-hospitality{
    padding: 5px 20px;
    border: 1px solid #09dbef;
    border-radius: 50px;
    font-size: 18px;
    background: transparent;
    color: white;
}
.button-group.filters-button-group .btn-hospitality.is-checked,
.button-group.filters-button-group .btn-hospitality:hover{
    border: 1px solid #09dbef;
    background: #09dbef;
    color: #000000;
}
.button-group.filters-button-group .btn-virtual{
    padding: 5px 20px;
    border: 1px solid gold;
    border-radius: 50px;
    font-size: 18px;
    background: transparent;
    color: white;
}
.button-group.filters-button-group .btn-virtual.is-checked,
.button-group.filters-button-group .btn-virtual:hover{
    border: 1px solid gold;
    background: gold;
    color: #000000;
}
.button-group.filters-button-group .btn-all{
    padding: 5px 20px;
    border: transparent;
    border-radius: 50px;
    font-size: 18px;
    background: transparent;
    color: white;
}
.button-group.filters-button-group .btn-all.is-checked{
    padding: 5px 20px;
    border: transparent;
    border-radius: 50px;
    font-size: 18px;
    background: #ffffff;
    color: #000000;
}


#filter-by-biim-type-wrapper {
    min-width: 150px;
    position: absolute;
    right: 20px;
    top: 0;
    margin: 0;
}
#filter-by-biim-type-wrapper .select2-container{
    z-index: 10 !important;
}

#filter-by-biim-type-wrapper .select2-container .select2-selection--single {
    background: transparent;
    border: none;
}
#filter-by-biim-type-wrapper .select2-container--default:focus {
    outline: none;
}
#filter-by-biim-type-wrapper
    .select2-container--default
    .select2-selection--single
    .select2-selection__placeholder {
    color: white;
}
#filter-by-biim-type-wrapper
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow
    b {
    border-color: #ffffff transparent transparent transparent;
}
#filter-by-biim-type-wrapper
    .select2-container--default.select2-container--open
    .select2-selection--single
    .select2-selection__arrow
    b {
    border-color: transparent transparent #ffffff transparent;
}
#filter-by-biim-type-wrapper
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    color: white;
    text-align: right;
    font-size: 22px;
}
#filter-by-biim-type-wrapper
    .select2-container--default
    .select2-selection--single
    .select2-selection__clear {
    display: none;
}
body.post-type-archive-product
    .select2-container--default
    .select2-results__option--highlighted[aria-selected],
body.post-type-archive-product
    .select2-container--default
    .select2-results__option[data-selected="true"],
body.tax-product_cat
    .select2-container--default
    .select2-results__option--highlighted[aria-selected],
body.tax-product_cat
    .select2-container--default
    .select2-results__option[data-selected="true"] {
    background-color: transparent;
    color: black;
    font-weight: 700;
}
body.post-type-archive-product .select2-container--open .select2-dropdown,
body.tax-product_cat .select2-container--open .select2-dropdown {
    padding: 10px;
    border-radius: 8px !important;
}
body.post-type-archive-product .select2-container .select2-search--dropdown {
    display: none;
}
#filter-by-biim-type-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow:after{
    font-family: 'icomoon';
    font-size: 10px;
    content: "\e900";
    color: #ffffff;
}
#filter-by-biim-type-wrapper .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:after{
    content: "\e906";
}


.select2-container .select2-selection--single .select2-selection__rendered{
    padding-right: 35px !important;
}
#filter-by-biim-type-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b{
    display: none;
}

#biim-woocommerce-top-video-section {
    height: 220px;
    margin-top: -1rem;
}
#biim-woocommerce-top-video-section iframe {
    width: 100%;
    height: 100%;
}
.how-biim-works-section {
    float: left;
    width: 100%;
    margin-right: 2%;
    color: white;
    margin-bottom: 20px;
}
.how-biim-works-section h2 {
    border-radius: 8px;
    background: white;
    padding: 17px 0;
    font-size: 17px;
    color: #101010;
    margin-bottom: 0;
}
.how-biim-works-section .how-biim-works-content {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    margin-top: -5px;
}
.how-biim-works-section .how-biim-works-content .row {
    min-height: 150px;
    margin: 0;
}
.how-biim-works-content .col-3 {
    position: relative;
    min-height: 42px;
}
.how-biim-works-content .col-3:not(:last-child)::after {
    content: "\203A";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 38px;
    line-height: 42px;
}

.how-biim-works-read-more {
    min-height: 34px;
}
.how-biim-works-section .how-biim-works-read-more a {
    color: white;
    padding-bottom: 10px;
    display: inline-block;
}
.woocommerce #woocommerce-page-content ul.products li.product {
    width: 31.3%;
}
.woocommerce ul.products li.product {
    margin: 0 1% 20px 1%;
}

.tax-product_cat.woocommerce ul.products li.product{
    /*margin: 0 0 20px 0;*/
}
.tax-product_cat.woocommerce ul.products li.product:nth-child(3n+2){
    /*margin: 0 2% 20px 2%;*/
}


/*.woocommerce ul.products li.product:nth-child(3),*/
/*body.post-type-archive-product.woocommerce:not(.paged)*/
/*    ul.products*/
/*    li.product:nth-child(5),*/
/*.woocommerce.paged ul.products li.product:nth-child(6),*/
/*body.tax-product_cat.woocommerce ul.products li.product:nth-child(6),*/
/*body.post-type-archive-product.woocommerce:not(.paged)*/
/*    ul.products*/
/*    li.product:nth-child(8),*/
/*.woocommerce.paged ul.products li.product:nth-child(9),*/
/*body.tax-product_cat.woocommerce ul.products li.product:nth-child(3n),*/
/*body.home.woocommerce*/
/*    ul.products*/
/*    li.product:nth-child(3n + 2):not(:nth-child(2)) {*/
/*    margin-right: 0;*/
/*}*/

body.home.woocommerce ul.products li.product:nth-child(3n),
body.woocommerce #woocommerce-page-content ul.products.columns-3 li.product:nth-child(3n){
    /*margin-right: 0;*/
}

/*
.woocommerce nav.woocommerce-pagination ul {
    border: none;
}
.woocommerce nav.woocommerce-pagination ul li {
    border: none;
}
.woocommerce nav.woocommerce-pagination ul li a {
    color: white;
}
*/
/*-------------------------------------------------------------------------*/
/*	Woocommerce Category 
/*-------------------------------------------------------------------------*/

body.woocommerce.archive h1.page-title,
.woocommerce-products-header__title.page-title{
    /*float: left;*/
    color: white;
    font-size: 60px;
}

.biim-loop-product-box {
    border-radius: 10px;
    background-size: cover;
    background-position: center;
}
.biim-loop-product-box.Completed:hover{
    filter: grayscale(100%);
}

.biim-loop-product-box.Completed .biim-loop-product-details .woosq-btn,
.biim-loop-product-box.Completed .biim-loop-product-details .price,
.biim-loop-product-box.Completed .biim-loop-product-remained-time,
.biim-loop-product-box.Completed .biim-loop-product-details .biim-loop-product-categories{
    display: none;
}
.biim-loop-product-box.Completed .past-biim-chip{
    text-align: center;
    margin: auto;
    opacity: 1;
    color: #ffffff;
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
    padding: 4px 18px;
    background: #747171;
    position: absolute;
    right: 0;
    top: 35px;
}
.biim-loop-product-box.Completed .biim-loop-product-box-content:hover .biim-loop-product-box-content-hover{
    opacity: 0;
}

.biim-loop-product-box .biim-loop-product-box-header {
    color: white;
    min-height: 140px;
    position: relative;
}

.biim-loop-product-box .biim-loop-product-box-content {
    background-image: linear-gradient(181.05deg, rgba(12, 14, 21, 0) 3.12%, #0C0D15 98.6%);
    border-radius: 10px;
    position: relative;

}
.biim-loop-product-box .biim-loop-product-box-content a{
    position: relative;
    z-index: 10;
}
.biim-loop-product-box .biim-loop-product-box-content .biim-loop-product-box-content-hover{
    opacity: 0;
    position: absolute;
    z-index: 1;
    background-image: linear-gradient(180deg, rgba(85, 181, 230, 0) -43.54%, rgba(77, 194, 230, 0.62) 30.55%, rgba(255, 71, 177, 0.85) 74.94%);
    width: 100%;
    height: 100%;
    border-radius: 10px;
    transition: opacity 0.5s;
}
.biim-loop-product-box .biim-loop-product-box-content:hover .biim-loop-product-box-content-hover{
    opacity: 1;
}
#infinite-handle .ctis-load-more button{
    background: rgba(255, 255, 255, 0.04);
    box-shadow: 0px 2px 6px rgb(0 0 0 / 25%), inset 0px 2px 6px rgb(255 255 255 / 25%);
    color: #4A4A4A;
    border-radius: 11px;
    font-weight: 700;
    letter-spacing: 1.4px;
    font-size: 16px;
    pointer-events: auto;
    transition: all 0.2s ease 0s;
    border: transparent;
    outline: none;
    width: 100%;
    text-align: center;
    padding: 0px;
    cursor: pointer;
    max-width: 200px;
}

#infinite-handle .ctis-load-more button:hover{
    background: linear-gradient(91.14deg, rgb(255, 255, 255) 2.11%, rgb(255, 255, 255) 98.1%);
    box-shadow: 0px 2px 6px rgb(0 0 0 / 97%), inset 0px 1px 6px rgb(255 255 255 / 85%);
    font-weight: 700;    
    border: transparent;
}
.woocommerce-pagination{
    display: none;
}
.ctis-finished-notice {
   color: #ffffff;
}

#ctis-loading .spinner img{
    display: none;
}

#ctis-loading .spinner {
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 10rem;
    border: none;
    background: linear-gradient(91.14deg, #4DC2E6 2.11%, #FF47B1 98.1%);
    box-shadow: 0px 0px 100px -50px black;
    animation: animate 1s linear infinite;
  }
  
 #ctis-loading .spinner::before {
    display: none;
  }
  
  @keyframes animate {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }
/*-------------------------------------------------------------------------*/
/*	Woocommerce Quick view
/*-------------------------------------------------------------------------*/

.woosq-btn,
.primary-btn{
    background: linear-gradient(91.14deg, #4DC2E6 2.11%, #FF47B1 98.1%);
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.97), inset 0px 1px 10px rgba(255, 255, 255, 0.85);
    border-radius: 5px;
    text-shadow: 0px 0px 3px rgba(255, 255, 255, 0.6);
    color: #0F1119;
    font-weight: 700;
    font-size: 16px;
    line-height: 5px;
    height: 2.2rem;
    min-width: 11.2rem;
    outline: none;
    padding: 0 2.1rem;
    position: relative;
    pointer-events: auto;
    transition: all 0.2s ease 0s;
    border:transparent;
}

.section-button-wrapper .more-button{

    font-size: 14px;
    color: #ffffff;
    padding: 8px 20px;
    text-decoration: underline;

}

.section-button-wrapper .more-button:hover,
.section-button-wrapper .more-button:focus,
.section-button-wrapper .more-button:active {

    /*border-radius: 20px;*/
    /*font-weight: 700;*/
    /*font-size: 16px;*/
    /*color: rgb(0, 0, 0);*/
    /*padding: 8px 20px;*/
    /*background-color: #FF47B1;*/
    text-decoration: none;

}



.xoo-el-action-btn{
    background: linear-gradient(91.14deg, #4DC2E6 2.11%, #FF47B1 98.1%) !important;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.97), inset 0px 1px 10px rgba(255, 255, 255, 0.85) !important;
    border-radius: 5px !important;
    text-shadow: 0px 0px 3px rgba(255, 255, 255, 0.6) !important;
    color: #0F1119 !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 5px !important;
    height: 2.2rem !important;
    min-width: 11.2rem !important;
    outline: none !important;
    padding: 0 2.1rem !important;
    position: relative !important;
    pointer-events: auto !important;
    transition: all 0.2s ease 0s !important;
    border:transparent !important;
}

.xoo-el-action-btn:hover{
    background: linear-gradient(91.14deg, rgb(255, 255, 255) 2.11%, rgb(255, 255, 255) 98.1%) !important;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.97), inset 0px 1px 10px rgba(255, 255, 255, 0.85) !important;
}

.watch-btn{
    padding: 20px;color: white; border: 1px solid rgba(116,14,199,0.48); border-radius: 8px; background-color:rgba(0,0,0,0.3);
    display: block; margin: 10px 0;

}
.watch-btn:hover{
    color: white;
    background-color: rgba(116,14,199,0.48)
}


.secondary-btn{
    background: linear-gradient(91.14deg, #4DC2E6 2.11%, #FF47B1 98.1%);
    /*box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.97), inset 0px 1px 10px rgba(255, 255, 255, 0.85);*/
    border-radius: 50px;
    /*text-shadow: 0px 0px 3px rgba(255, 255, 255, 0.6);*/
    color: #0F1119;
    font-weight: 700;
    font-size: 18px;
    min-width: 11.2rem;
    outline: none;
    padding: 1rem 2.1rem;
    position: relative;
    pointer-events: auto;
    transition: all 0.2s ease 0s;
    border:transparent;
}
.secondary-btn:hover{
    background: linear-gradient(91.14deg, #ffffff 2.11%, #ffffff 98.1%);
    color: #0F1119;
}

.secondary-btn-invert{
    background: linear-gradient(91.14deg, #ffffff 2.11%, #ffffff 98.1%);
    /*box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.97), inset 0px 1px 10px rgba(255, 255, 255, 0.85);*/
    border-radius: 50px;
    /*text-shadow: 0px 0px 3px rgba(255, 255, 255, 0.6);*/
    color: #0F1119;
    font-weight: 700;
    font-size: 18px;
    min-width: 11.2rem;
    outline: none;
    padding: 1rem 2.1rem;
    position: relative;
    pointer-events: auto;
    transition: all 0.2s ease 0s;
    border:transparent;
}
.secondary-btn-invert:hover{

    background: linear-gradient(91.14deg, #ffffff 2.11%, #ffffff 98.1%);
    color: #0F1119;
}

.secondary-btn-invert-small{
    background: linear-gradient(91.14deg, #ffffff 2.11%, #ffffff 98.1%);
    border-radius: 50px;
    color: #0F1119;
    font-weight: 600;
    font-size: 16px;
    outline: none;
    padding: 0.2rem 0.5rem;
    position: relative;
    pointer-events: auto;
    transition: all 0.2s ease 0s;
    border:transparent;
}
.secondary-btn-invert-small:hover{

    background: linear-gradient(91.14deg, #ffffff 2.11%, #ffffff 98.1%);
    color: #0F1119;
}


.primary-btn.link-button{
    height: 2.2rem;
    line-height: 2.2rem;
    display: inline-block;
    color: #0F1119;
}

.woosq-btn:hover,
.primary-btn:hover{
    background: linear-gradient(91.14deg, rgb(255, 255, 255) 2.11%, rgb(255, 255, 255) 98.1%);
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.97), inset 0px 1px 10px rgba(255, 255, 255, 0.85);
}
.woosq-btn.sold-btn{
    background: linear-gradient(91.14deg, #FF47B1 2.11%, #FF47B1 98.1%);
    box-shadow: none;
    color: #0F1119;
}
.primary-btn.sold-btn{
    background: linear-gradient(91.14deg, #FF47B1 2.11%, #FF47B1 98.1%);
    box-shadow: none;
    color: #0F1119;
}

.past-btn{
    background: linear-gradient(91.14deg, #9b9fa1 2.11%, #363536 98.1%);
}
.biim-loop-product-box .biim-loop-product-box-content:hover .woosq-btn{
    background: linear-gradient(91.14deg, rgb(255, 255, 255) 2.11%, rgb(255, 255, 255) 98.1%);
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.97), inset 0px 1px 10px rgba(255, 255, 255, 0.85);
    height: 35px;
}
.mfp-woosq .mfp-arrow{
    display: none;
}
.woosq-popup{
    max-height: 100%;
    background-color: transparent !important;
    width: 100%;
    max-width: 100%;
    /*height: 100vh;*/
    overflow-y: scroll;
}
.woosq-popup .woosq-product .product{
    /*border: 1px solid #777777;*/
    border-radius: 10px;
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 30px 0;
    flex-direction: column;
}
.woosq-popup .woosq-product .product .thumbnails{
}

.woocommerce.single-product.woosq-product{
    width: 90%;
    max-width: 920px;
    margin: 0 auto;
    overflow-y: auto;
    height: 100%;
}
.mfp-content{
    height: 100vh;
}
/* Chrome, Safari, Edge, Opera */
.woosq-popup .summary-content .cart .quantity input::-webkit-outer-spin-button,
.woosq-popup .summary-content .cart .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
.woosq-popup .summary-content .cart .quantity input[type=number] {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
  }

.woosq-product .product{
    display: block;
}

.woosq-product .product > div {
    width: 100% !important;
    /*max-width: 550px;*/
    float: none !important;
    margin: 0 auto !important;
    height: 100%;
    overflow: auto;
    /*max-height: 370px;*/
}

.woosq-product .product .images{
    max-width: 550px !important;
    margin: 0 auto !important;
}

.woosq-product .product div.summary{
    max-width: 550px !important;
    margin: 0 auto !important;
}

.mfp-fade.mfp-bg.mfp-ready{
    opacity: 1 !important;
    background: linear-gradient(90deg, #4DC2E6 0%, #0F1119 50.52%, #FF47B1 100%);
    height: 100%;
    /*position: absolute;*/
    z-index: 999999;
    top: 0;
    height: 100vh;
}
.woosq-product .thumbnails,
.woosq-product .product .summary{
    background-color: transparent !important;
}
.mfp-woosq .mfp-close{
    opacity: 1 !important;
    right:20px !important;
    top:0 !important;

}
.mfp-woosq .mfp-close:before{
    font-family: 'icomoon';
    content: "\e903";
    font-size: 20px;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border: none !important;
    position: absolute;
    right: 0;
    top: 20px;

}

.woocommerce div.product div.images img{
    border-radius: 15px;
}

.woosq-product .product_meta{
    display: none;
}
.woosq-product .product_title.entry-title{
    font-size: 30px;
    color: #ffffff;
    margin-bottom: 0;
}
.qv-heading{
    font-size: 30px;
    color: #ffffff;
    text-align: left;
    margin: 10px 0 20px;
}
.qv-creator-name{
    font-size: 20px;
    color: #ffffff;
    margin-bottom: 10px;
}
.qv-creator-name-product{
    font-size: 20px;
    color: #bebebe;
    margin-bottom: 20px;
}
.qv-date{
    font-size: 14px;
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.qv-ticket-label,
.qv-product-label,
.qv-tips-label{
    text-transform: uppercase;
    color: #ffffff;
    font-size: 16px;
    line-height: 16px;
    float: left;
    display: flex;
}
.qv-ticket-label:before{
    text-transform: uppercase;
    font-family: 'icomoon';
    content: "\e901";
    font-size: 26px;
    color: white;
    margin-right: 20px;
}

.qv-tips-label:before{
    text-transform: uppercase;
    font-family: 'icomoon';
    content: "\e91a";
    font-size: 26px;
    color: white;
    margin-right: 20px;
    padding-left: 2px;
}

.qv-product-label:before{
    text-transform: uppercase;
    font-family: 'icomoon';
    content: "\e91b";
    font-size: 26px;
    color: white;
    margin-right: 20px;
}



table.variations td.label{
    text-align: left;
}
table.variations td.label .woo-selected-variation-item-name{
    color: #ffffff;
}
table.variations td.label label{
    text-transform: uppercase;
    color: #ffffff;
    font-size: 16px;
    line-height: 16px;
    font-weight: normal !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){
    background-color: #adadad;
}

.reset_variations{
    float: left;
    color: #ffffff;
}
.reset_variations:hover{
    color: #ffffff;
    text-decoration: underline;
}
.woocommerce-variation.single_variation{
    display: flex;
    flex-wrap: wrap;
    color: #ffffff !important;
}
.woocommerce div.product .woocommerce-variation p.price,
.woocommerce div.product .woocommerce-variation span.price{
    color: #ffffff !important;
}
.woocommerce div.product .woocommerce-variation .stock{
    color: #ffffff !important;
    margin-bottom: 0;
    margin-left: 10px;
}

.woosq-product .thumbnails .thumbnail{
    max-height: 300px;
    overflow: hidden;
    border-radius: 15px;
}
.woosq-product .product .summary .summary-content{
    padding: 20px 20px 0 !important;
}
.woosq-product .thumbnails img{
  /*//  max-height: inherit !important;*/
}
.qv-footer-wrapper{
    display: flex;
    align-items: center;
}

.qv-footer-logo{
    background-image: url("images/biim_icon.svg");
    width: 60px;
    height: 60px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 20px;
}

.qv-footer-text{
    font-size: 11px;
    color: #ffffff;
    padding: 20px 0;
}

.woosq-product .price{
    float: right;
    margin: 0 !important;
    color: #ffffff;
    line-height: 24px;
}

.woosq-product .price .woocommerce-Price-amount.amount{
    color: #ffffff;
    font-size: 24px;
}

.woosq-product .woocommerce-product-details__short-description,
.woosq-product .qty-extra-text{
    display: none !important;
}

.woocommerce-product-details__short-description{
    color: white;
}

.woosq-product .cart{
    display: block!important;
    margin: 0 auto!important;
    text-align: center!important;
    clear: both !important;
}

.woosq-product .cart .minus,
.woosq-product .cart .plus,
.quantity button.plus,
.quantity button.minus{
    color: #ffffff;
    background-color: transparent;
    border: none;
    font-size: 26px;
}
.sold-individually button.minus,
.sold-individually button.plus{
    display: none;
}

.woosq-product .cart .quantity{
    margin-right: 0 !important;
}

.woosq-product .cart .quantity input,
.quantity .input-text
{
    background: transparent;
    border: none;
    color: #ffffff;
    font-size: 30px;
    max-width: 65px;
}

.woosq-product .single_add_to_cart_button{
    float: none!important;
    display: block!important;
    text-align: center!important;
    margin: 0 auto!important;
    background: linear-gradient(91.14deg, #4DC2E6 2.11%, #FF47B1 98.1%) !important;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.97), inset 0px 1px 10px rgba(255, 255, 255, 0.85) !important;
    border-radius: 5px !important;
    font-size: 16px !important;
    color: #0F1119 !important;
}
.woosq-product .single_add_to_cart_button:hover {
    background: linear-gradient(91.14deg, rgb(255, 255, 255) 2.11%, rgb(255, 255, 255) 98.1%)!important;
    box-shadow: 0px 2px 6px rgb(0 0 0 / 97%), inset 0px 1px 10px rgb(255 255 255 / 85%)!important;add_action('wp_footer', 'ts_quantity_plus_minus');
}


.biim-loop-product-box .biim-loop-product-custom-badge-icon {
    background-size: cover;
    background-position: center;
    width: 10px;
    height: 10px;
    display: inline-block;
    margin-right: 10px;
    filter: invert(100%);
    -webkit-filter: invert(100%);
}
.biim-loop-product-box .biim-loop-product-custom-badge {
    font-size: 10px;
    padding: 5px 12px;
    border-bottom-right-radius: 6px;
    background-image: linear-gradient(360deg, rgba(12, 14, 21, 0) -160.12%, #0C0D15 98.6%);
    color: #ffffff;
}
.biim-loop-product-box .biim-type.live{
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px;
    color: #000000;
    background: rgb(241, 79, 179);
    border-top-right-radius: 10px;
    font-size: 14px;
}
.biim-section .biim-type.live,
.woocommerce-cart-form__cart-item.cart_item .biim-type.live,
.woocommerce-checkout-review-order-table .cart_item .biim-type.live {
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px;
    color: #000000;
    background: rgb(241, 79, 179);
    border-top-right-radius: 10px;
    font-size: 14px;

}
.biim-loop-product-box .biim-type.hospitality,
.woocommerce-cart-form__cart-item.cart_item .biim-type.hospitality,
.woocommerce-checkout-review-order-table .cart_item .biim-type.hospitality{
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px;
    color: #000000;
    background-color: #09dbef;
    font-size: 14px;
    border-top-right-radius: 10px;
}

.biim-section .biim-type.virtual{
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px;
    background: rgb(255, 215, 0);
    color: #000000;
    font-size: 14px;
    border-top-right-radius: 10px;
}
.biim-loop-product-box .biim-type.virtual,
.woocommerce-cart-form__cart-item.cart_item .biim-type.virtual,
.woocommerce-checkout-review-order-table .cart_item .biim-type.virtual{
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px;
    background: rgb(255, 215, 0);
    color: #000000;
    font-size: 14px;
    border-top-right-radius: 10px;
}
.package-tag,
.biim-tag{
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px;
    color: #000000;
    background-color: #09dbef;
    font-size: 14px;
    border-top-right-radius: 10px;
}

.biim-loop-product-type-icons {
    min-height: 33px;
    margin-bottom: 10px;
    margin-left: 10px;
    margin-top: -33px;
    display: none;
}
body ul.products li.product .biim-loop-product-type-icons img {
    background: rgba(0, 0, 0, 0.15);
    margin-right: 6px;
    padding: 6px;
    border-radius: 6px;
    width: auto;
    display: inline-block;
    margin-bottom: 0;
}
.biim-loop-product-box .biim-loop-product-remained-time {
    /*border-top-right-radius: 10px;*/
    background-image: linear-gradient(360deg, rgba(12, 14, 21, 0) 3.12%, #0C0D15 98.6%);
    color: #ffffff;
    padding: 4px 6px;
    margin-top: 35px;
}
.biim-loop-product-box .biim-loop-product-remained-time > div {
    display: inline-block;
    min-width: 30px;
}
.biim-loop-product-box .biim-loop-product-remained-time span {
    display: block;
    font-size: 12px;
}
.biim-loop-product-box .biim-loop-product-remained-time > div span:first-child {
    font-size: 20px;
}
.biim-loop-product-box .biim-loop-product-details {
    /*background: white;*/
    padding: 10px 40px 20px 40px;
    color: #ffffff;
    position: relative;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    text-align: center;
    min-height: 300px;
    max-height: 300px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    z-index: 99;
}

.biim-loop-product-box .biim-loop-product-details h3 {
    font-weight: 500;
    font-size: 22px !important;
    line-height: 30px;
    margin-bottom: 0;
    padding: 0 0 0 0 !important;
    color: #ffffff;
    overflow: hidden;
    display: -webkit-box;
    overflow-wrap: break-word;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.biim-loop-product-box .biim-loop-product-details h4 {
    font-weight: 500;
    font-size: 18px !important;
    line-height: 30px;
    margin-bottom: 0;
    padding: 0 0 0 0 !important;
    color: #ffffff;
    overflow: hidden;
    display: -webkit-box;
    overflow-wrap: break-word;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.biim-loop-product-box .biim-loop-product-details h5 {
    font-weight: 700;
    font-size: 20px !important;
    line-height: 24px;
    margin-bottom: 0;
    padding: 0 0 0 0 !important;
    color: #ffffff;
    overflow: hidden;
    display: -webkit-box;
    overflow-wrap: break-word;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.biim-loop-product-box .packages-details .biim-loop-product-details h5 {
    font-weight: 700;
    font-size: 18px !important;
    line-height: 22px;
    margin-bottom:10px;
    padding: 0 0 0 0 !important;
    color: #ffffff;
    overflow: hidden;
    display: -webkit-box;
    overflow-wrap: break-word;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
.biim-loop-product-box .packages-details .biim-loop-product-details h6,
.biim-loop-product-box .packages-details .biim-loop-product-details a h6{
    font-weight: 700;
    font-size: 16px !important;
    line-height: 22px;
    margin-bottom:10px;
    padding: 0 0 0 0 !important;
    color: #afafaf;
    overflow: hidden;
    display: -webkit-box;
    overflow-wrap: break-word;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}


.biim-loop-product-box .packages-details .biim-loop-product-details .price{
    height: 30px;
    display: block;
}

.biim-loop-product-box .biim-loop-product-details h3 a {
    color: #ffffff;
}

.biim-loop-product-box .biim-loop-product-details h2 {
    font-size: 14px !important;
    color: #ffffff;
    padding-top: 0 !important;
    overflow: hidden;
    display: -webkit-box;
    overflow-wrap: break-word;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    line-height: 25px;
    padding-bottom: 0 !important;
}
.event-location{
    font-size: 12px;
    color: #ffffff;
    margin: 5px 0;
    display: -webkit-box;
    overflow-wrap: break-word;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    overflow: hidden;
}
.event-location i{
    font-size: 0.8rem;
    margin-right: 5px;
}
.single-product-creator-box-date .event-location{
    font-size: 14px;

}

.single-product-description-extra .event-location{
    line-clamp: inherit;
    -webkit-line-clamp: inherit;
}

.biim-loop-product-box .biim-loop-product-details .woosq-btn{
    margin: 0 auto;
    cursor: pointer;
}
/*.biim-loop-product-box .packages-details .biim-loop-product-details .more-info-btn{*/
/*    margin: 10px 0;*/
/*}*/

.biim-loop-product-details .woocommerce-loop-product__link:first-of-type {
    color: #101010;
    display: inline-block;
}
.biim-loop-product-box .biim-loop-product-availability-date {
    font-size: 12px;
    color: #ffffff;
}

/*// mechandise box*/

.product-loop-product-box {
    border-radius: 10px;
    background-size: cover;
    background-position: center;
}

.product-loop-product-box .product-loop-product-details {
    /*background: white;*/
    padding: 10px 40px 20px 40px;
    color: #ffffff;
    position: relative;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    text-align: center;
    min-height: 190px;
    max-height: 190px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    z-index: 99;
}

.product-loop-product-box .product-loop-product-details h5 {
    font-weight: 600;
    font-size: 18px !important;
    line-height: 22px;
    margin-bottom: 0;
    padding: 0 0 5px 0 !important;
    color: #ffffff;
}

.product-loop-product-box .product-loop-product-details .price {
   margin: 10px 0;
}

.product-loop-product-box .product-loop-product-details h2 {
    font-size: 14px !important;
    color: #ffffff;
    padding-top: 0 !important;
}

.biim-loop-product-categories{
    margin:10px 0;
    overflow: hidden;
    display: -webkit-box;
    overflow-wrap: break-word;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    line-height: 25px;
    padding-bottom: 0 !important;
}

.biim-loop-product-categories li {
    color: #ffffff;
    font-size: 11px;
    border: 1px solid;
    border-radius: 20px;
    padding: 2px 5px;
    text-transform: lowercase;
}
.biim-loop-product-details .price {
    font-size: 20px;
    font-weight: 700;
    position: relative;
    color: #ffffff;
}
.biim-loop-product-details .price span {
    color: #ffffff;
}


/*-------------------------------------------------------------------------*/
/*	Woocommerce single product
/*-------------------------------------------------------------------------*/

body.single-product .product h1.product_title {
    color: white;
    margin: 20px 0;
}
#biim-product-gallery .carousel-item {
    height: 350px;
    background-size: cover;
    background-position: center;
    /*border-radius: 10px;*/
}
#biim-product-gallery .carousel-item .overlay-bg{
    background: linear-gradient(268deg, rgba(12, 14, 21, 0) 19.12%, #0C0D15 73.6%);
    height: 100%;
    width: 100%;
    position: relative;
    /*border-radius: 10px;*/
    display: flex;
    align-items: center;
    justify-content: end;
}
#biim-product-gallery .carousel-item .overlay-bg-packages{
    background: linear-gradient(180deg, rgba(12, 14, 21, 0) 0.12%, #1a011e 101.6%);
    height: 100%;
    width: 100%;
    position: relative;
    /*border-radius: 10px;*/
    display: flex;
    align-items: center;
    justify-content: end;
}

.overlay-shape-packages{
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: end;
    background: url("images/package_header_overlay.png");
    background-position: right;
    background-size: contain;
    background-repeat: no-repeat;
}
.package-gallery-header{
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
    height: 550px;
    /*text-align: right;*/
    text-align: center;

}
.package-gallery-header .package-tag{
    top: -25px;
}
.package-gallery-header > div{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.package-gallery-header h2{
    font-size: 50px;
    color: white;
}
.package-gallery-header h4{
    font-size: 26px;
    color: white;
    margin-bottom: 10px;
}
.package-gallery-header span{
    background-color: #09dbef;
    padding: 10px 20px;
    color: white;
    border-radius: 20px;
    display: block;
    max-width: 200px;
    margin: 0 auto;

}
.overlay-left{
    position: absolute;
    left: 0;
    background: #0C0E15;
    top: 0;
    height: 100%;
    width: 200px;
    /*border-top-left-radius: 10px;*/
    /*border-bottom-left-radius: 10px;*/
}



#single-product-gallery-wrapper{
    padding: 0 0px;
    position: relative;
}
.product_cat_tips #single-product-gallery-wrapper{
    display: none !important;
}

#biim-product-gallery .carousel-control-prev,
#biim-product-gallery .carousel-control-next {
    width: 25px;
    bottom: 46%;
    height: 50px;
    top: auto;
}

.carousel-control-prev-icon{
    left: 50px;
}
.carousel-control-next-icon{
    right: 50px;
}
.carousel-control-next-icon,
.carousel-control-prev-icon {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 40px;
    height: 40px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: rgba(12, 13, 21, 0.9);
    filter: drop-shadow(0 0px 13px #55C2E6);
    border-radius: 100%;
    padding: 0;
    z-index: 1;
}
.carousel-control-next-icon:before,
.carousel-control-prev-icon:before
{
    font-family: 'icomoon';
    font-size: 20px;
    opacity: 0.8;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 40px;
}
.carousel-control-prev-icon:before {
    content: "\e904";
}

.carousel-control-next-icon:before {
    content: "\e905";
}

.woocommerce div.product div.summary {
    /*width: 100%;*/
    /*float: none;*/
}
.single-product-creator-box-img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
}

.single-product-creator-box-wrapper {
    max-width: 600px;
    margin-bottom: 40px;
}
.single-product-creator-box-wrapper.past-biim {
    max-width: 425px;
    margin-bottom: 40px;
    background-color: rgba(0, 0, 0, 0.48);
    padding: 40px 40px;
    border-radius: 20px;
}
.single-product-creator-box-wrapper.past-biim .single-product-creator-box-header{
    padding: 0;
}
.single-product-creator-box-wrapper.past-biim .single-product-creator-box-header h3{
    padding: 0;
}

.single-product-creator-box-header {
    padding: 0 0 10px 0;
}
.single-product-creator-box-header h4 {
    font-size: 20px;
    color: #ffffff;
}

.single-product-creator-box-header h3 {
    font-size: 35px;
    color: #ffffff;
    /*padding-left: 40px;*/
}
.single-product-creator-box-header h3 a {
    text-decoration: none;
    color: #ffffff;
}
.single-product-creator-box-header h3 a:hover {

}
.single-product-creator-box-content {
    /*padding: 10px 15px 10px;*/
}
.single-product-creator-box-custom-badge span {
    background-position: center;
    background-size: cover;
    width: 10px;
    height: 10px;
    filter: invert(100%);
    -webkit-filter: invert(100%);
    display: inline-block;
}

.single-product-creator-box-content .row > div:first-of-type {
    padding-left: 10px;
    padding-right: 10px;
}
.single-product-creator-box-date {
    /*background: rgba(0, 0, 0, 0.53);*/
    color: white;
    font-size: 24px;
    padding: 0;
    text-align: center;
}
.single-product-creator-box-date span,
.top-left-date-end span,
.top-left-date span{
    color: #02E2F4;
}
.single-product-countdown{
    text-align: center;
}
.biim-in{
    color: #02E2F4;
    margin-top: 20px;
}
.single-product-countdown .biim-loop-product-remained-time > div{
    display: inline-block;
    min-width: 30px;
    color: #ffffff;

}
.single-product-countdown .biim-loop-product-remained-time > div span{
    display: block;
    color: #ffffff;
    opacity: 0.4;
    text-transform: uppercase;
    font-size: 12px;
}

.single-product-countdown .biim-loop-product-remained-time > div span.num{
    display: block;
    font-size: 24px;
    color: #ffffff;
    opacity: 1;
}

.single-product-creator-box-date span {
    display: block;
}
.single-product-countdown .biim-loop-product-remained-time > div i{
    font-style: inherit;
    color: #FF47B1;
    font-size: 22px;
    line-height: 22px;
}

.event-type{
    color: #ffffff;
}

.single-product .summary.entry-summary{
    display: none;
}
.single-product .summary.entry-summary.tips{
    display: block;
    width: 100%;
    float: none;
}
.single-product .summary.entry-summary.tips .quantity,
.single-product .summary.entry-summary.tips .woocommerce-product-details__short-description{
    display: none;
}
.single-product .summary.entry-summary.tips .input-text{
    background: #2a2b2f;
    border: 1px solid #474343;
    height: 40px;
    border-radius: 10px;
    color: #fff;
    text-indent: 10px;
}
.single-product .summary.entry-summary.tips .form-row label{
    color: #fff;
    margin: 0 10px 0 0;
}
.single-product .summary.entry-summary.tips .form-row{
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}
.single-product .summary.entry-summary.tips form.cart button{
    float: none;
    display: none;
}
.single-product .summary.entry-summary.tips form.cart button.single_add_to_cart_button.buy_now_button {
    display: inline-block;
}
.single-product .product_cat-tips .single-product-description-wrapper,
.product_cat_tips .single-product  .single-product-description-wrapper{
    display: none;
}

.single-product .product_cat-tips,
.product_cat_tips .product{
    background: #521f41;
    height: auto;
    max-width: 600px;
    margin: 150px auto;
    padding: 50px 0;
    border-radius: 20px;
}
.change-tip-link a{
    font-size: 14px;
    color: #ffffff;
    text-decoration: underline;
}
.change-tip-link a:hover{
    text-decoration: none;
}


.single-product .product_cat-creators .summary.entry-summary{
    display: block;
    width: 40%;
    float: right;
}
.single-product-btns-wrapper-col1{
    width: 50%;
}
.single-product-btns-wrapper-col2{
    width: 50%;
}
.single-product-btns-wrapper-col2 button{
    float: left;
}
.single-product-btns-wrapper-col2 .share-calender-wrapper{
    float: left;
    margin-left: 10px;
}
#woosq-popup .summary.entry-summary{
    display: block !important;
}

.single-product-btns-wrapper {
    margin: 40px 0 60px 0;
    display: flex;
    justify-content: flex-end;
    /*gap: 20px;*/
}
.product_cat_tips .single-product-btns-wrapper{
    justify-content: center;
}
.single-product-btns-wrapper i{
    color: #000000;
    margin-right: 20px;
    font-size: 18px;
}
.single-product-btns-wrapper i.icon-ico_cart{
    font-size: 20px;
}
.single-product-btns-wrapper i:before{
    color: #000000;
}

.single-product-btns-wrapper a{
  /*//  width: 30%;*/
}
.single-product-btns-wrapper button.buy-tickets{
    display: flex;
    justify-content: center;
    align-items: center;
}
.share-calender-wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.download-btn{
    text-align: center !important;
    justify-content: center;
}
.single-product-creator-box-share-btn,
.add-to-calender-btn,
.download-btn{
    background: #000000;
    box-shadow: none;
    border:1px solid #343434;
    border-radius: 5px;
    padding:5px 10px;
    color: #ffffff !important;
    display: flex;
    align-items: center;
    height: 38px;
}

.single-product-creator-box-share-btn:hover,
.add-to-calender-btn:hover,
.download-btn:hover{
    background: #2a2a2a;
}
.single-product-creator-box-share-btn i:before,
.add-to-calender-btn i:before,
.download-btn i:before{
    color: #ffffff;
}

.single-product-online-only p {
    font-size: 13px;
}

.single-product-globally-time .col-6 {
    padding-left: 5px;
    padding-right: 5px;
}
.single-product-globally-time span {

    color: white;
    padding: 3px 6px;
    font-weight: 500;
}
.single-product-description-wrapper {
    color: #ffffff;
    display: flex;
}

.product_cat-creators .single-product-description-wrapper  {
    float: right;
    width: 40%;
}
.single-product-description-price {
    width: 50%;
    display: flex;
    /*align-items: center;*/
    justify-content: center;
    padding-right: 30px;
}
/*.purchasable .single-product-description-price .price-wrap{*/
/*margin-top: 25px;*/
/*}*/
.product_cat-creators .single-product-description-price{
    width: 100%;
    align-items: flex-start;
    justify-content: start;
}
.product_cat_tips .single-product-description-price{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.price-wrap{
    text-align: center;
    margin-top: 25px;
}
.price-wrap bdi{
    font-size: 40px;
}

.tip-heading-wrapper{
 text-align: center;
    /*padding: 50px 0;*/
}
.tip-heading{
    color: white;
    margin: 20px 0;
    font-size: 30px;
}
.tip-creator-name{
    font-size: 20px;
    color: #bebebe;
    margin-bottom: 20px;
}
/*Remaining ticket count*/


.single-product-creator-box-left-stock{
    font-size: 20px;
    display: none;
}
.single-product-creator-box-left-stock span.remaining-tickets{
    font-size: 30px;
    color: #ffffff;
}
.single-product-creator-box-left-stock span.remaining-tickets span{
    font-size: 26px;
    color: #ffffff;
}
.sold-tickets{
    font-size: 24px;
    display: block;
}
.single-product-creator-box-left-stock span.total-tickets{
    font-size: 20px;
    color: #adadad;
}

.single-product-description-content {
    width: 50%;
    font-size: 13px;
    line-height: 25px;
    /*max-height: 400px;*/
    overflow-y: scroll;
    overflow-x: hidden;
}
.single-product-description-content-packages {
    width: 100%;
    font-size: 13px;
    line-height: 25px;
}
.package-inquiry-form,
.live-inquiry-form,
.virtual-inquiry-form{
    color: #ffffff;
    padding: 0;
}
.bid-amount-box{
    background-color: rgb(0 0 0 / 83%);
    border: 1px solid #F14FB4;
    padding: 30px;
    border-radius: 10px;
    margin-bottom: 30px;
}
.price-amount-box{
    background-color: rgb(0 0 0 / 83%);
    border: 1px solid #F14FB4;
    padding: 30px;
    border-radius: 10px;
    margin-bottom: 30px;
}
.price-amount-box .woocommerce-Price-amount bdi{
    font-size: 40px;
}
.inquiry-form-wrap{
    width: 100%;
    padding: 30px;
    background-color: rgb(0 0 0 / 83%);
    border-radius: 10px;
    text-align: left;
}
.inquiry-form-wrap-inner{
    /*display: flex;*/
    /*gap: 20px;*/
    margin-bottom: 20px;
}
.inquiry-form-wrap-inner label{
    margin-top: 0.5rem;
}
.inquiry-form-col1,
.inquiry-form-col2{
    width: 50%;
    flex-basis: 50%;
}
.content-row{
    /*display: flex;*/
    /*gap: 20px;*/
    padding: 0 0 20px;
}
.content-row h5{
    /*width: 75%;*/
    line-height: 30px;
}
.package-inquiry-form .wpcf7-form-control-wrap input,
.live-inquiry-form .wpcf7-form-control-wrap input,
.virtual-inquiry-form .wpcf7-form-control-wrap input,
.contact-form .wpcf7-form-control-wrap input{
    height: 40px;
    border-radius: 10px;
    background-color: rgb(63 30 60 / 49%);
    color: white;
    text-indent: 10px;
    outline: none;
    border: 1px solid transparent;
    width: 100%;
}
.package-inquiry-form .wpcf7-form-control-wrap input[type="date"],
.live-inquiry-form .wpcf7-form-control-wrap input[type="date"],
.virtual-inquiry-form .wpcf7-form-control-wrap input[type="date"]{
    text-indent: 5px;
    width: auto;
}
#phone-number-error{
    position: absolute;
    width: 100%;
    display: flex;
}
::-webkit-calendar-picker-indicator {
    filter: invert(1);
  /*//  opacity: 0.6;*/
    color: white;
    padding-right: 5px;
}
.package-inquiry-form .wpcf7-form-control-wrap input:focus,
.package-inquiry-form .wpcf7-form-control-wrap select:focus,
.live-inquiry-form .wpcf7-form-control-wrap input:focus,
.live-inquiry-form .wpcf7-form-control-wrap select:focus,
.virtual-inquiry-form .wpcf7-form-control-wrap input:focus,
.virtual-inquiry-form .wpcf7-form-control-wrap select:focus,
.contact-form .wpcf7-form-control-wrap input:focus,
.contact-form .wpcf7-form-control-wrap select:focus,{
    border: 1px solid #4b2d52;
}
.package-inquiry-form .wpcf7-form-control-wrap select,
.live-inquiry-form .wpcf7-form-control-wrap select,
.virtual-inquiry-form .wpcf7-form-control-wrap select,
.contact-form .wpcf7-form-control-wrap select{
    height: 40px;
    border-radius: 10px;
    background-color: rgb(63 30 60 / 49%);
    border: 1px solid transparent;
    color: white;
    padding: 0 5px;
    outline: none;
}
.package-inquiry-form .wpcf7-form-control-wrap textarea,
.live-inquiry-form .wpcf7-form-control-wrap textarea,
.virtual-inquiry-form .wpcf7-form-control-wrap textarea,
.contact-form .wpcf7-form-control-wrap textarea{
    border-radius: 10px;
    background-color: rgb(63 30 60 / 49%);
    border: none;
    color: white;
    padding: 10px;
    outline: none;
    width: 100%;
}

.package-inquiry-form .wpcf7-form-control.wpcf7-submit{
    background: linear-gradient(91.14deg, #09dbef 2.11%, #09dbef 98.1%) !important;
    /*box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.97), inset 0px 1px 10px rgba(255, 255, 255, 0.85);*/
    border-radius: 5px;
    /*text-shadow: 0px 0px 3px rgba(255, 255, 255, 0.6);*/
    color: #0F1119;
    font-weight: 700;
    font-size: 16px;
    line-height: 5px;
    height: 2.2rem;
    min-width: auto;
    outline: none;
    padding: 0.5rem 1rem;
    position: relative;
    pointer-events: auto;
    transition: all 0.2s ease 0s;
    border:transparent;
}
.package-inquiry-form .wpcf7-form-control.wpcf7-submit:hover{
    color: #0F1119;
    background: linear-gradient(91.14deg, #09dbef 2.11%, #09dbef 98.1%) !important;
}

.live-inquiry-form .wpcf7-form-control.wpcf7-submit{
    background: linear-gradient(91.14deg, #f14fb3 2.11%, #f14fb3 98.1%) !important;
    /*box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.97), inset 0px 1px 10px rgba(255, 255, 255, 0.85);*/
    border-radius: 5px;
    /*text-shadow: 0px 0px 3px rgba(255, 255, 255, 0.6);*/
    color: #0F1119;
    font-weight: 700;
    font-size: 16px;
    line-height: 5px;
    height: 2.2rem;
    min-width: auto;
    outline: none;
    padding: 0.5rem 1rem;
    position: relative;
    pointer-events: auto;
    transition: all 0.2s ease 0s;
    border:transparent;
}
.live-inquiry-form .wpcf7-form-control.wpcf7-submit:hover{
    color: #0F1119;
    background: linear-gradient(91.14deg, #f14fb3 2.11%, #f14fb3 98.1%) !important;
}

.virtual-inquiry-form .wpcf7-form-control.wpcf7-submit{
    background: linear-gradient(91.14deg, gold 2.11%, gold 98.1%) !important;
    /*box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.97), inset 0px 1px 10px rgba(255, 255, 255, 0.85);*/
    border-radius: 5px;
    /*text-shadow: 0px 0px 3px rgba(255, 255, 255, 0.6);*/
    color: #0F1119;
    font-weight: 700;
    font-size: 16px;
    line-height: 5px;
    height: 2.2rem;
    min-width: auto;
    outline: none;
    padding: 0.5rem 1rem;
    position: relative;
    pointer-events: auto;
    transition: all 0.2s ease 0s;
    border:transparent;
}
.virtual-inquiry-form .wpcf7-form-control.wpcf7-submit:hover{
    color: #0F1119;
    background: linear-gradient(91.14deg, gold 2.11%, gold 98.1%) !important;
}

.package-inquiry-form .wpcf7-not-valid-tip,
.virtual-inquiry-form .wpcf7-not-valid-tip,
.live-inquiry-form .wpcf7-not-valid-tip{
    display: none;
}
.wpcf7-form label.error{
    color: #e70d0d !important;
    font-size: 12px !important;
}
.single-product-description-content h4,
.single-product-description-content-packages h4{
    margin: 30px 0 10px 0;
}
.single-product-description-extra {
    padding: 15px 0 0;
}
.single-product-tags-wrapper {
    color: #ffffff;
}
.single-product-tags-wrapper form.cart.in-view-port {
    position: fixed;
    bottom: 5px;
    margin-bottom: 0 !important;
    padding: 5px 20px;
    background: white;
    z-index: 999;
    margin-left: -15px;
    margin-right: 15px;
    width: calc(100% - 30px);
    border-radius: 15px;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    max-width: 1110px;
    -webkit-transition: bottom 1s;
    -moz-transition: bottom 1s;
    -ms-transition: bottom 1s;
    -o-transition: bottom 1s;
    transition: bottom 1s;
}
.single-product-tags-wrapper form.cart.in-view-port.footer-in-view-port {
    bottom: 330px;
}
.single-product-tags-wrapper form.cart button.minus,
.single-product-tags-wrapper form.cart button.plus {
    background: black;
    color: white;
    border: none;
    border-radius: 6px;
    line-height: 26px;
}
.woocommerce div.product form.cart {
    text-align: center;
}
.woocommerce div.product form.cart div.quantity {
    float: none;
    margin-bottom: 10px;
    display: inline-block;
}
.woocommerce div.product form.cart div.quantity input {
    border-radius: 8px;
}
.woocommerce div.product form.cart .qty-extra-text {
    display: inline-block;
    margin-right: 10px;
}
body.single-product .single_add_to_cart_button {
    background: linear-gradient(91.14deg, #4DC2E6 2.11%, #FF47B1 98.1%);
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.97), inset 0px 1px 10px rgba(255, 255, 255, 0.85);
    border-radius: 5px;
    text-shadow: 0px 0px 3px rgba(255, 255, 255, 0.6);
    color: #0F1119 !important;
    font-weight: 700;
    font-size: 16px;
    line-height: 5px;
    height: 2.2rem;
    min-width: 11.2rem;
    outline: none;
    padding: 0 2.1rem;
    position: relative;
    pointer-events: auto;
    transition: all 0.2s ease 0s;
    border:transparent;
}
body.single-product .single_add_to_cart_button:hover {
    background: linear-gradient(91.14deg, #ffffff 2.11%, #ffffff 98.1%);
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.97), inset 0px 1px 10px rgba(255, 255, 255, 0.85);
    border-radius: 5px;
    text-shadow: 0px 0px 3px rgba(255, 255, 255, 0.6);
    color: #0F1119 !important;
    font-weight: 700;
    font-size: 16px;
    line-height: 5px;
    height: 2.2rem;
    min-width: 11.2rem;
    outline: none;
    padding: 0 2.1rem;
    position: relative;
    pointer-events: auto;
    transition: all 0.2s ease 0s;
    border:transparent;
}

body.single-product.woocommerce div.product p.price, body.single-product .woocommerce div.product span.price{
    color: white;
}
.single-product-tags-list a {
    display: inline-block;
    padding: 15px 25px;
    border-radius: 42px;
    border: 1px solid rgba(16, 16, 16, 0.1);
    color: black;
    margin-right: 10px;
    margin-bottom: 10px;
}
.single-product-related-creator-biims {
    background: white;
    margin-top: 15px;
    border-radius: 8px;
    padding: 15px;
}
.single-product-related-creator-biims h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
}
.custom-biim-nav-tabs li {
    width: 50%;
    text-align: center;
}
ul.custom-biim-nav-tabs li a.nav-link {
    color: #101010;
}
body ul.custom-biim-nav-tabs li a.nav-link.active {
    border: none;
    border-bottom: 2px solid;
    border-color: black;
}
.biims-tabs-date-col {
    max-width: 22%;
}
.biims-tabs-details-col {
    width: 56%;
    padding-left: 10px;
    padding-right: 10px;
}
.biims-tabs-price-col {
    width: 22%;
}
.biims-tabs-availability-date {
    border: 1px solid #101010;
    border-radius: 8px;
    padding: 7px 11px;
    text-align: center;
    font-size: 13px;
    max-width: 100px;
}
.biims-tabs-availability-date span {
    display: block;
}
.biims-tabs-availability-date span:nth-child(2) {
    font-size: 18px;
    margin: 3px 0;
}
.biims-tabs-product-title {
    font-size: 18px;
}
.biims-tabs-custom-badge span {
    background-position: center;
    background-size: cover;
    width: 10px;
    height: 10px;
    filter: invert(100%);
    -webkit-filter: invert(100%);
    display: inline-block;
}
.biims-tabs-custom-price {
    opacity: 0.5;
    color: #101010;
}
.biims-tabs-show-all-btn {
    color: #101010;
}
.biims-tabs-type-icons img {
    -webkit-filter: invert(1);
    filter: invert(1);
}
body.single-product .related.products > h2 {
    margin: 20px 0;
    color: white;
}
body.single-product .popover-body ul {
    padding-left: 0;
    list-style-type: none;
    font-size: 20px;
    text-align: center;
    margin: 0;
}
body.home .mfp-fade, body.single-product .mfp-fade {
    background: linear-gradient(180deg, rgba(15, 17, 25, 0) 10.44%, #0F1119 39.73%, #0F1119 117.44%);
}

/*-------------------------------------------------------------------------*/
/*	Woocommerce Single Product not biim
/*-------------------------------------------------------------------------*/

.woocommerce-tabs.wc-tabs-wrapper{

}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel{
    color: white;
}

/*-------------------------------------------------------------------------*/
/*	Woocommerce Checkout
/*-------------------------------------------------------------------------*/
::placeholder{
    color:#4A4A4A;
}
.woocommerce .blockUI.blockOverlay {
    /*position: relative! important;*/
    /*display: none! important;*/
}

.woocommerce .blockUI.blockOverlay:before,
.woocommerce .loader:before {
    width: 40px;
    height: 40px;
    border-radius: 10rem;
    border: none;
    background: linear-gradient(91.14deg, #4DC2E6 2.11%, #FF47B1 98.1%);
    box-shadow: 0px 0px 100px -50px black;
    animation: animate 1s linear infinite;
    top: 50%;
    left: 50%;
}

.checkout_coupon.woocommerce-form-coupon{
    background:white;
    border: none !important;
}
.checkout_coupon.woocommerce-form-coupon input{
    height:35px;
}
body.woocommerce-checkout .payment_box.payment_method_paypal{
    display: none !important;
}
body.woocommerce-checkout .checkout-remove-item {
    display: inline-block;
    margin-right: 10px;
}
.product-fees-btn {
    cursor: pointer;
    text-decoration: underline;
    outline: none;
    color: #00e2f4;
}
.checkout-backt-to-home-btn {
    border: 1px solid;
    color: white;
    border-radius: 8px;
}
body.woocommerce-checkout h1 {
    color: white;
    font-size: 30px;
    text-align: left;
}
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 {
    max-width: none;
    width: 100%;
}
.woocommerce-billing-fields__field-wrapper{
    margin-top: 30px;
}
.woocommerce-billing-fields .form-row label{
    position: static !important;
    clip: auto !important;
    clip-path: none;
    width: inherit;
    height: inherit;
    overflow: inherit;
}
form.woocommerce-checkout input:not([type="radio"]):not([type="checkbox"]),
form.woocommerce-checkout select,
.select2-selection__rendered
.filter-by-biim-type-wrapper :not(select2-selection__rendered){
    background: #0F1119;
    /* Indent */
    box-shadow: 0px 0px 3px rgba(255, 255, 255, 0.12), inset 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    border: none;
    text-indent: 10px;
    height: 35px;
    color: white !important;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}


.select2-container--default .select2-selection--single {
    background-color: inherit;
    border: none;
    border-radius: inherit;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: white;
    line-height: 35px;
}
.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: inherit;
    margin: inherit;
}

.woocommerce-checkout .woocommerce-input-wrapper {
    width: 100%;
    margin: 5px 0;
}
body.woocommerce-checkout h3#order_review_heading {
    display: none;
}
body.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message {
    border-radius: 8px;
}
body.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message a {
    color: white;
    text-decoration: underline;
}
body.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message a:hover{
    text-decoration: none;
}

.shop_table.woocommerce-checkout-review-order-table {
    background: white;
    border-radius: 8px;
    margin-left: 50px;
    width: 100%;
}
.checkout-product-image {
    width: 100%;
    height: 260px;
    border-radius: 8px;
    background-size: cover;
    background-position: center;
    vertical-align: middle;
    /*margin-right: 10px;*/
    display: inline-block;
    position: relative;
}
body.woocommerce-checkout #customer_details {
    background: white;
    border-radius: 8px;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 30px;
}
body.woocommerce-checkout #order_review {
    background: white;
    padding: 15px;
    border-radius: 8px 8px 0 0;
    display: flex;
    flex-wrap: wrap ;
}
body.woocommerce-checkout #payment.woocommerce-checkout-payment {
    background: white;
}
body.woocommerce-checkout #payment.woocommerce-checkout-payment #wc-stripe-payment-request-wrapper  {
    width:100%;
}
body.woocommerce-checkout #payment.woocommerce-checkout-payment #wc-stripe-payment-request-button-separator{
    width: 100%;
    margin: 10px 0px !important;
}
#wc-stripe-payment-request-button-separator{
    margin: 10px 0px !important;
}

.woocommerce #payment #place_order {
    width: 100%;
}
.woocommerce-checkout #payment div.form-row{
    padding: 10px 0 !important;
}
body.woocommerce-checkout li.payment_method_paypal label a{
    display: none;
}
.wc-stripe-elements-field {
    min-width: 200px;
}
.stripe-card-group{
    width: 100%;
}
#stripe-card-element{
    color:#ffffff !important;
}
.wc-stripe-elements-field#stripe-card-element {
    min-width: 200px;
}
#wc-stripe-cc-form .form-row {
    width: 100%;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
#wc-stripe-cc-form .form-row label {
    width: 100%;
    margin-bottom: 0 !important;
}
.wc-stripe-elements-field, .wc-stripe-iban-element-field{
    background: #0F1119 !important;
    /* Indent */
    box-shadow: 0px 0px 3px rgba(255, 255, 255, 0.12), inset 0px 4px 4px rgba(0, 0, 0, 0.25) !important;
    border-radius: 5px !important;
    border: none !important;
    text-indent: 10px !important;
    height: 35px !important;
    color: white !important;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
    width: 100% !important;
}
.woocommerce form .form-row label{
    line-height: 1.5;
}
.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: inherit;
}
.payment_method_stripe > label {
    min-width: 300px;
}
.payment_method_stripe > label img {
    display: inline-block;
}
.thankyou-upsell-products-wrapper h2.thankyou-upsell-products-title {
    color: white;
}
body.woocommerce-order-received .popover-body ul,  body.woocommerce-order-received .popover-body li{
    padding-left: 0;
    list-style-type: none;
    font-size: 20px;
}
.order-item-share-btn {
    cursor: pointer;
}
body.woocommerce-order-received .popover-body li a{
    color: #E0419E;
}

.thankyou-additional-info-section {
    background: white;
    padding: 15px;
    border-radius: 8px;
}
.payment_box.payment_method_stripe {
    background-color: #0C0D15 !important;
    color: #ffffff !important;
}
.payment_box.payment_method_stripe a{
    text-decoration: underline;
    color: #ffffff !important;
}
.payment_box.payment_method_stripe a:hover{
    text-decoration: none;
}
.woocommerce-checkout #payment div.payment_box{
    padding: 0 !important;
}
.woocommerce-checkout #payment div.payment_box::before{
    display: none !important;
}
.checkout-gifting-field-checkbox label {
    margin-left: 10px;
    cursor: pointer;
}
#checkout-gifting-fields-wrapper .checkout-gifting-field-email {
    display: none;
}
#checkout-gifting-fields-wrapper .checkout-gifting-field-email.active {
    display: block;
}
#wc-stripe-payment-request-wrapper{
    padding-top: 0 !important;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
    width: 100% !important;
}

#customer_details {
    display: flex !important;
    flex-flow: column nowrap !important;
    /*float: right !important;*/
    /*width: 47% !important;*/
    flex-basis: 47%;
}

#customer_details .col-2 {
    width: 100% !important;
    margin-top: 20px;
}

#order_review,
#order_review_heading {
    width: 50% !important;
    /*float: left !important;*/
    /*clear: none !important;*/
}
body.woocommerce-checkout #order_review{
    background: #0C0D15;
}
.shop_table.woocommerce-checkout-review-order-table{
    background: #0C0D15;
    color: white;
}
body.woocommerce-checkout #customer_details{
    background: #0C0D15;
    color: white;
}
body.woocommerce-checkout #payment.woocommerce-checkout-payment{
    background: #0C0D15;
    color: white;
}
.woocommerce form .form-row{
    padding: 0 !important;
}
.woocommerce-form-coupon-toggle,
.woocommerce-form-coupon{
    /*width: 50% !important;*/
    /*float: left;*/
}
.woocommerce-form-coupon-toggle .woocommerce-info{
    display: none;
}
.woocommerce-message{
    clear: both;
}
.checkout_coupon.woocommerce-form-coupon{
    background: #0C0D15;
    color: white;
    border-bottom: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
    margin: 0 0 20px 0 !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    padding:20px 20px 20px 20px !important;
    /*width: 100%;*/
    /*max-width: 100%;*/
}
.checkout_coupon.woocommerce-form-coupon .form-row.form-row-first{
    margin-right: 20px;
    width: inherit !important;
}
.checkout_coupon.woocommerce-form-coupon .form-row.form-row-last{
    width: inherit !important;
}
.checkout_coupon.woocommerce-form-coupon .coupon-lable{
    margin-right: 20px;
}

.woocommerce-checkout .input-text{
    background: #0F1119;
    /* Indent */
    box-shadow: 0px 0px 3px rgba(255, 255, 255, 0.12), inset 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    border: none;
    text-indent: 10px;
    color: white;
}
.coupon-btn{
    min-width: 5rem;
}
.woocommerce-checkout-review-order .woocommerce-error,
.woocommerce-checkout-review-order .woocommerce-info,
.woocommerce-checkout-review-order .woocommerce-message{
    max-width: 460px;
    width: 100%;
}
.woocommerce-checkout-review-order-table{
    border-collapse: collapse !important;
}
.woocommerce-checkout-review-order-table .product-name{
    width: 100%;
}
.woocommerce-checkout-review-order-table .product-total{
    width: 30%;
}
.woocommerce-checkout-review-order-table .cart_item{

}
.woocommerce-checkout-review-order-table .order-total,
.woocommerce-checkout-review-order-table .tax-rate{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.woocommerce-checkout-review-order-table .order-total .label-order-total{
    font-size: 24px;
}
.woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount bdi{
    font-size: 24px;
}
.checkout-ticket-price .product-quantity{
    margin-right: 10px;
}
.woocommerce-checkout-review-order-table .cart_item .product-name{
    position: relative;
}
.woocommerce-checkout-review-order-table .cart_item .product-name a{
    color: white;
    display: block;
    margin-top: 5px;
    margin-bottom: 5px;
}

.woocommerce-checkout-review-order-table .checkout-product-creator-title{
    font-size: 24px;
    display: block;
    margin-top: 20px;
    line-height: 26px;
}
.woocommerce-checkout-review-order-table .checkout-product-creator-title + span{
    display: block;
    margin-top: 0;
}
.woocommerce-checkout-review-order-table .checkout-creator-box-date{
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.25px;
}

.woocommerce-checkout-review-order-table .product-total{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 10px 0 30px 0 !important;
}
.woocommerce-checkout-review-order-table .checkout-shipping{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.woocommerce-checkout-review-order-table .cart-discount{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells
{
    display: none;
}
.woocommerce-checkout-review-order-table .woocommerce-remove-coupon{
    color: white;
    font-size: 12px;
}
.order-total-wrap{
    border-top: 1px solid #8d8d8d !important;
    border-bottom: 1px solid #8d8d8d !important;
    padding-top: 20px;
    padding-bottom: 20px;
    /*margin-left: -50px;*/
}
.checkout-ticket-label,
.checkout-ticket-label-product,
.checkout-ticket-label-tips{
    color: #ffffff;
    font-size: 16px;
    line-height: 16px;
    float: left;
    display: flex;
}

.checkout-ticket-label:before{
    font-family: 'icomoon';
    content: "\e901";
    font-size: 26px;
    color: #a50ec7;
    margin-right: 20px;

}
.checkout-ticket-label-tips:before{
    font-family: 'icomoon';
    content: "\e91a";
    font-size: 26px;
    color: #a50ec7;
    margin-right: 20px;

}

.checkout-ticket-label-product:before{
    font-family: 'icomoon';
    content: "\e91b";
    font-size: 26px;
    color: #a50ec7;
    margin-right: 20px;

}
.checkout-ticket-label.past-biim:before{
    font-family: 'icomoon';
    content: "\ea1c";
    font-size: 26px;
    color: #a50ec7;
    margin-right: 20px;

}

.remove.checkout-remove-item{
    position: absolute;
    left: -50px;
    top: 30%;
}

.remove.checkout-remove-item:before {
    font-family: 'icomoon';
    content: "\e903";
    font-size: 16px;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border: none !important;
    position: absolute;
    right: 0;
    top: 20px;
}
.woocommerce a.remove:hover{
    background: none !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message{
    border-radius: 8px !important;
    background-color: #e442a1 !important;
    color: #ffffff !important;
    margin: 2em 0 2em !important;
}
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a{
    color: #ffffff !important;
    text-decoration: underline;
}

.woocommerce-info {
    border-top-color: #1e85be !important;
}
.woocommerce-error{
    border-top-color: #b81c23 !important;
}
.woocommerce-message{
    border-top-color: #0bdbf1 !important;

}
.woocommerce-message .button.wc-forward{
    background: transparent !important;
    color: #ffffff !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 5px !important;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before{
    color: #ffffff!important;
}

.woocommerce .blockUI.blockOverlay{
    background-color: #0C0D15 !important;
}
.checkout-footer-text{
    max-width: 550px;
    margin: 40px auto 0;
}
.woocommerce-billing-fields__field-wrapper .form-row{
    margin: 0 0 20px 0 !important;
    width: 100% !important;
}
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3{
    font-size: 22px;
}

#checkout-gifting-fields-wrapper{
    margin-bottom: 30px;
}
#checkout-gifting-fields-wrapper .checkout-gifting-field-email input{
    width: 100%;
}
.woocommerce-terms-and-conditions-wrapper{
    display: none;
}
.woocommerce-checkout #payment ul.payment_methods{
    border: none !important;
}
.button.wc-forward{
    /*background: transparent !important;*/
    /*color: #ffffff !important;*/
    /*font-weight: 400 !important;*/
    /*font-size: 16px !important;*/
    /*line-height: 5px !important;*/

}

#add_payment_method #payment div.payment_box.payment_method_bacs,
.woocommerce-cart #payment div.payment_box.payment_method_bacs,
.woocommerce-checkout #payment div.payment_box.payment_method_bacs{
    background-color: transparent;
    color: white;
    border: 1px solid red;
    padding: 5px !important;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
    background: transparent;
}

/*-------------------------------------------------------------------------*/
/*	Woocommerce Cart
/*-------------------------------------------------------------------------*/

body.woocommerce a.wc-backward {
    border: 1px solid;
    color: white;
    border-radius: 8px;
}
body.woocommerce-cart h1 {
    font-size: 30px;
    text-align: left;
    color: white;
}
body.woocommerce-cart h1 .icon-ico_cart{
    margin-right: 20px;
}
body.woocommerce-cart h1 .empty-cart{
    float: right;
}
body.woocommerce-cart .woocommerce .return-to-shop a.button{
    background: linear-gradient(91.14deg, #4DC2E6 2.11%, #FF47B1 98.1%);
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.97), inset 0px 1px 10px rgba(255, 255, 255, 0.85);
    border-radius: 5px;
    text-shadow: 0px 0px 3px rgba(255, 255, 255, 0.6);
    color: #0F1119;
    font-weight: 700;
    font-size: 16px;
    min-width: 11.2rem;
    outline: none;
    position: relative;
    pointer-events: auto;
    transition: all 0.2s ease 0s;
    border:transparent;
    text-align: center;
}
body.woocommerce-cart .woocommerce .return-to-shop a.button:hover{
    background: linear-gradient(91.14deg, rgb(255, 255, 255) 2.11%, rgb(255, 255, 255) 98.1%);
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.97), inset 0px 1px 10px rgba(255, 255, 255, 0.85);
}

.cart-product-image {
    width: 250px;
    height: 180px;
    border-radius: 8px;
    background-size: cover;
    background-position: center;
    vertical-align: middle;
    /*margin-right: 10px;*/
    display: inline-block;
    position: relative;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background: #00e2f4;
    border-radius: 8px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    opacity: 0.6;
}
body.woocommerce-cart .cart-collaterals .cart_totals h2 {
    display: none;
}
body.woocommerce-cart .cart-collaterals .cart_totals{
    background: #0C0D15;
    color: white;
    border-radius: 10px;
    padding: 20px;
    margin-top: 30px;
}
body.woocommerce-cart .cart-collaterals .cart_totals .shop_table{
    border-collapse: collapse;
    border-spacing: 15px;
    color: white;
}

body.woocommerce-cart .cart-collaterals .cart_totals .shop_table .cart-subtotal td,
body.woocommerce-cart .cart-collaterals .cart_totals .shop_table .tax-rate td{
 text-align: right;
}
body.woocommerce-cart .cart-collaterals .cart_totals .shop_table .cart-discount td{
    text-align: right;
}
body.woocommerce-cart .cart-collaterals .cart_totals .shop_table .cart-discount .woocommerce-remove-coupon{
    color: white;
    font-size: 12px;
}


body.woocommerce-cart .cart-collaterals .cart_totals .shop_table .order-total th{
    font-size: 22px;
}

body.woocommerce-cart .cart-collaterals .cart_totals .shop_table .order-total td{
    text-align: right;
    font-size: 24px;
}

.restore-item{
    color: white;
    text-display: underline;
}
.restore-item:hover{
    text-decoration: none;
}
body.woocommerce-cart .cart-collaterals .cart_totals .shop_table .coupon-form .woocommerce-form-coupon{
    display: flex !important;
    width: 100% !important;
    border: none !important;
    background: #0C0D15 !important;
    border-radius: 0 !important;
    padding: 0px;
    max-width: 100%;
}
body.woocommerce-cart .cart-collaterals .cart_totals .shop_table .coupon-form .woocommerce-form-coupon p{
    font-size: 20px;
    margin-bottom: 0px;
    text-transform: capitalize;
}
body.woocommerce-cart .cart-collaterals .cart_totals .shop_table .coupon-form .woocommerce-form-coupon .form-row{
    padding: 0px;
}
body.woocommerce-cart .cart-collaterals .cart_totals .shop_table .coupon-form .woocommerce-form-coupon .form-row .coupon-btn{
    padding: 0 1.5rem;
}
body.woocommerce-cart .cart-collaterals .cart_totals .shop_table .coupon-form .woocommerce-form-coupon .form-row input.input-text{
    background: #0F1119;
    box-shadow: 0px 0px 3px rgb(255 255 255 / 12%), inset 0px 4px 4px rgb(0 0 0 / 25%);
    border-radius: 5px;
    border: none;
    text-indent: 10px;
    height: 35px;
    color: white;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th{
    border-top: 1px solid #8d8d8d;
    padding: 10px 0;
}
body.woocommerce-cart .cart-collaterals .cart_totals .shop_table .coupon-form .woocommerce-form-coupon .clear{
    display: none;
}


/*disable coupon code*/
.coupon-form{
    display: none !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout{
    padding: 10px 0;
}
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button{
    background: linear-gradient(91.14deg, #4DC2E6 2.11%, #FF47B1 98.1%);
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.97), inset 0px 1px 10px rgba(255, 255, 255, 0.85);
    border-radius: 5px;
    text-shadow: 0px 0px 3px rgba(255, 255, 255, 0.6);
    color: #0F1119;
    font-weight: 700;
    font-size: 16px;
    line-height: 5px;
    min-width: 11.2rem;
    outline: none;
    position: relative;
    pointer-events: auto;
    transition: all 0.2s ease 0s;
    border:transparent;
}
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover{
    background: linear-gradient(91.14deg, rgb(255, 255, 255) 2.11%, rgb(255, 255, 255) 98.1%);
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.97), inset 0px 1px 10px rgba(255, 255, 255, 0.85);
    opacity: 1;
}
.woocommerce-cart-form__cart-item.cart_item{
    display: flex;
    align-items: center;
    /*justify-content: space-between;*/
    background: #0C0D15;
    border-radius: 10px;
    padding: 15px;
    margin-bottom: 25px;
}
.woocommerce-cart-form__cart-item.cart_item .product-name{
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-cart-form__cart-item.cart_item .product-name a{
    color: white;
    order: 2;
    width: 100%;
    margin-bottom: 10px;
    font-size: 18px;
}
.woocommerce-cart-form__cart-item.cart_item .product-name .cart-creator-title{
    color: white;
    order: 1;
    width: 100%;
    font-size: 24px;
    margin-bottom: 5px;
    line-height: 30px;

}
.woocommerce-cart-form__cart-item.cart_item .product-name .cart-creator-title.icon:before {
    font-family: 'icomoon';
    content: "\e901";
    font-size: 26px;
    margin-right: 10px;
    font-weight: normal;
    color: #a50ec7;
}

.woocommerce-cart-form__cart-item.cart_item .product-name .cart-creator-title.icon.past-biim:before {
    font-family: 'icomoon';
    content: "\ea1c";
    font-size: 26px;
    margin-right: 10px;
    font-weight: normal;
    color: #a50ec7;
}
.woocommerce-cart-form__cart-item.cart_item .product-name .cart-creator-title.icon.shop-icon:before {
    font-family: 'icomoon';
    content: "\e91b";
    font-size: 26px;
    margin-right: 10px;
    font-weight: normal;
    color: #a50ec7;
}
.woocommerce-cart-form__cart-item.cart_item .product-name .cart-creator-title.icon.tip-icon:before {
    font-family: 'icomoon';
    content: "\e91a";
    font-size: 26px;
    margin-right: 10px;
    font-weight: normal;
    color: #a50ec7;
}


.woocommerce-cart-form__cart-item.cart_item .product-name .cart-availability-date{
    color: white;
    order: 2;
    width: 100%;
    font-size: 12px;
}
.woocommerce-cart-form__cart-item.cart_item .product-name .variation{
    color: #ffffff;
    margin-bottom: 0;
}


.woocommerce-cart-form__cart-item.cart_item .product-price{
    display: flex;
    align-items: center;
}
.woocommerce-cart-form__cart-item.cart_item .product-price bdi{
    font-size:26px;
    color: white;
    margin-right: 10px;
}


.woocommerce-cart-form__cart-item.cart_item .product-remove a:before{
    font-family: 'icomoon';
    content: "\e903";
    font-size: 16px;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border: none !important;
}

.woocommerce-cart-form__cart-item.cart_item .quantity .minus,
.woocommerce-cart-form__cart-item.cart_item .quantity .plus{
    color: #ffffff;
    background-color: transparent;
    border: none;
    font-size: 26px;
}
.woocommerce-cart-form__cart-item.cart_item .quantity{
    margin-right: 0 !important;
    align-items: end;
    display: flex;
}

.woocommerce-cart-form__cart-item.cart_item .quantity input{
    background: transparent;
    border: none;
    color: #ffffff;
    font-size: 22px;
    max-width: 65px;
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    -webkit-appearance: none;
}

/* Chrome, Safari, Edge, Opera */
.woocommerce-cart-form__cart-item.cart_item .quantity input::-webkit-outer-spin-button,
.woocommerce-cart-form__cart-item.cart_item .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
.woocommerce-cart-form__cart-item.cart_item .quantity input[type=number] {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
  }
.woocommerce-cart-form__cart-item.cart_item .product-remove{
    width: 2%;
}
.woocommerce-cart-form__cart-item.cart_item .product-thumbnail{
    width: 30%;
    text-align: center;
    position: relative;
}

.woocommerce-cart-form__cart-item.cart_item .product-name{
    width: 30%;
    padding: 0 20px;
    box-sizing: border-box;
}
.woocommerce-cart-form__cart-item.cart_item .product-price{
    width: 20%;
    padding: 0 20px;
    box-sizing: border-box;
    min-height: 144px;
    border-left: 1px solid #8d8d8d;
}
.woocommerce-cart-form__cart-item.cart_item .product-price.tips{
    width: 38%;
    justify-content: end;
}
.woocommerce-cart-form__cart-item.cart_item .product-quantity{
    width: 18%;
    padding: 0 20px;
    box-sizing: border-box;
    min-height: 144px;
    border-left: 1px solid #8d8d8d;
    display: flex;
    align-items: center;
}
.woocommerce-cart-form__cart-item.cart_item .product-quantity.sold-individual button.minus,
.woocommerce-cart-form__cart-item.cart_item .product-quantity.sold-individual button.plus{
    display: none;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .actions{
    text-align: right;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .actions .coupon{
    /*display: none;*/
}

body.woocommerce-cart .woocommerce .shop_table .actions .button[aria-disabled="false"],
body.woocommerce-cart .woocommerce .shop_table .actions .button[aria-disabled="true"],
body.woocommerce-cart .woocommerce .shop_table .actions .button{
    background: linear-gradient(91.14deg, #4DC2E6 2.11%, #FF47B1 98.1%);
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.97), inset 0px 1px 10px rgba(255, 255, 255, 0.85);
    border-radius: 5px;
    text-shadow: 0px 0px 3px rgba(255, 255, 255, 0.6);
    color: #0F1119;
    font-weight: 700;
    font-size: 16px;
    line-height: 5px;
    height: 2.2rem;
    min-width: 11.2rem;
    outline: none;
    padding: 0 2.1rem;
    position: relative;
    pointer-events: auto;
    transition: all 0.2s ease 0s;
    border:transparent;

}

/*-------------------------------------------------------------------------*/
/*	Single Creator
/*-------------------------------------------------------------------------*/

.single-creator-title {
    color: white;
}
.single-creator-top-image {
    background-size: cover;
    background-position: center;
    height: 350px;
    position: relative;
}
.single-creator-info-box{
    margin: 0 auto; left: 0; right: 0;display: flex; align-items: center;
    background: linear-gradient(90deg, rgba(77, 194, 230, 0.70) 0%, rgba(15, 17, 25, 0.55) 50.52%, rgba(255, 71, 177, 0.55) 100%);
    /*background: linear-gradient(90deg, #4DC2E6 0%, #0F1119 50.52%, #FF47B1 100%);*/
    border-radius: 120px;
    margin-bottom: 50px;
}
.single-creator-top-image > div {
    position: absolute;
    bottom: 0;
    padding: 20px;
    width: 100%;
    /*background: rgba(0, 0, 0, 0.2);*/
}
.single-creator-top-image > div > div {
    padding: 8px 20px;
    color: #ffffff;
}
.single-creator-section-title {
    font-size: 18px;
    font-weight: 700;
}
.single-creator-biims {
    background: white;
    margin-top: 15px;
    border-radius: 8px;
    padding: 15px;
}
.single-creator-gallery-wrapper {
    background: white;
    margin-top: 15px;
    border-radius: 8px;
}
.single-creator-gallery-wrapper h2 {
    padding: 15px;
}
.single-creator-gallery-img {
    background-size: cover;
    background-position: center;
    height: 120px;
    cursor: pointer;
}
.creator-page-editor-content {
    background: white;
    margin-top: 15px;
    border-radius: 8px;
    padding: 15px;
}
.single-creator-social-section {
    background: white;
    margin-top: 15px;
    border-radius: 8px;
    padding: 15px;
}
.creator-social-icons li a {
    background-position: left center;
    width: 50px;
    display: block;
}
.creator-social-icons li a i{
    font-size: 26px;
}
.creator-social-icons{
    list-style: none;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
}
.creator-social-icons li.creator-social-website a {
    /*background-image: url("images/website-icon.png");*/
    /*background-repeat: no-repeat;*/
    padding: 10px 0px 10px;
}
.creator-social-icons li.creator-social-youtube a {
    /*background-image: url("images/youtube-icon.png");*/
    background-repeat: no-repeat;
    padding: 10px 0px 10px;
}
.creator-social-icons li.creator-social-soundcloud a {
    /*background-image: url("images/soundcloud-icon.png");*/
    background-repeat: no-repeat;
    padding: 10px 0px 10px;
}
.creator-social-icons li.creator-social-spotify a {
    /*background-image: url("images/spotify-icon.png");*/
    background-repeat: no-repeat;
    padding: 10px 0px 10px;
}
.creator-social-icons li.creator-social-deezer a {
    /*background-image: url("images/deezer-icon.png");*/
    background-repeat: no-repeat;
    padding: 10px 0px 10px;
}
.creator-social-icons li a {
    color: #ffffff;
}
.single-creators-tags-section {
    background: white;
    margin-top: 15px;
    border-radius: 8px;
    padding: 15px;
}
.single-creators-tags-list a {
    display: inline-block;
    padding: 15px 25px;
    border-radius: 42px;
    border: 1px solid rgba(16, 16, 16, 0.1);
    color: black;
    margin-right: 10px;
    margin-bottom: 10px;
}
.related-creators-section {
    margin-top: 15px;
}
.related-creators-section h2 {
    color: white;
}
.creator-box-inner {
    background-size: cover;
    background-position: center;
    min-height: 240px;
    border-radius: 8px;
    position: relative;
}
.creator-box-meta {
    position: absolute;
    width: 100%;
    border: 3px solid transparent;
    bottom: 0;
    left: 0;
}
.creator-box-meta-content {
    background: white;
    border-radius: 8px;
    padding: 10px 15px;
}
.creator-box-meta-content h4 {
    margin-bottom: 5px;
}
.creator-box-meta-content h4 a {
    color: #101010;
    font-size: 17px;
    font-weight: 700;
}
.creator-box-meta-content span {
    font-size: 12px;
}
.creator-tags-page-content h1 {
    color: white;
    margin-bottom: 20px;
}
body.single-creator .popover-body ul {
    padding-left: 0;
    list-style-type: none;
    font-size: 20px;
    text-align: center;
}

.single-creator #body-bg,
.single-creator #body-bg-overlay,
.author #body-bg,
.author #body-bg-overlay{
    background: none;
}
.single-creator #main-wrapper,
.author #main-wrapper{
    margin-top: 0;
}
.single-creator-top-image{
    background-position: inherit;
}
/*.single-creator-page-content ul.products,*/
/*.single-creator-page-content ul.creator-products{*/
/*    margin: 0 0 1em;*/
/*    padding: 0;*/
/*    list-style: none outside;*/
/*    clear: both;*/
/*    display: flex;*/
/*    flex-wrap: wrap;*/
/*}*/
/*.single-creator-page-content ul.products li.product {*/
/*    flex-basis: 32%;*/
/*    margin: 0 2% 20px 0;*/
/*    padding: 0;*/
/*    position: relative;*/
/*    !*float: left;*!*/
/*}*/
/*.single-creator-page-content ul.creator-products li.creator-product {*/
/*    flex-basis: 23.5%;*/
/*    margin: 0 2% 20px 0;*/
/*    padding: 0;*/
/*    position: relative;*/
/*}*/

/*.single-creator-page-content ul.creator-products li.creator-product:nth-child(4n),*/
/*.single-creator-page-content ul.creator-products.columns-3 li.creator-product:nth-child(4n){*/
/*    margin-right: 0;*/
/*}*/

/*.single-creator-page-content ul.products li.product:nth-child(3n),*/
/*.single-creator-page-content ul.products.columns-3 li.product:nth-child(3n){*/
/*    margin-right: 0;*/
/*}*/
.single-creator-page-content ul.products{
    list-style: none;
    margin: 0;
    padding: 0;
}
.single-creator-page-content ul.products li.product{
    width: 31.3%;
    margin: 0 1% 20px 1%;
}
.single-creator-page-content ul.products li.product.biim-status-blank{
    display: none;
}
.single-creator-page-content ul.products li.product.biim-status-blank.biim-status-enquire{
    display: block;
}


.single-creator-page-content .woocommerce-products-header h2{
    font-size: 26px;
    color: white;
}


.single-creator-page-content .past-biims .biim-loop-product-box .biim-loop-product-box-content{
    background-image: linear-gradient(181.05deg, rgb(12 14 21 / 40%) 23.12%, #a1a1a1 110.6%);
    filter: grayscale(100%);
}
.creator-section-banner{
    display: flex; align-items: center; justify-content: center
}
.creator-section-banner-content-img{
    color:#ffffff; padding: 20px; width: 50%
}
.creator-section-banner-content-img img{
    width: 100%;
}
.creator-section-banner-content{
    color:#ffffff; padding: 20px; width: 50%
}
.creator-section-banner-content img{
    width: 100%;
}

.profile-img{
    width:150px;height:150px;border-radius: 100%; border: 2px solid #ffffff
}
.spotify-player{
    position: fixed;
    height: 80px;
    width: 100%;
    z-index: 99;
    bottom: 0;
}

.single-creator #site-footer{
    padding-bottom: 100px;
}
.creator-link a{
    background: white;
    color: black !important;
    border-radius: 20px;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: bold;
}
.creator-link a:hover{
    background: #2a2a2a;
    color: white !important;
    border-radius: 20px;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: bold;
}

/*-------------------------------------------------------------------------*/
/*	Default Page Template
/*-------------------------------------------------------------------------*/
body.page-template-default h1.default-page-title {
    color: white;
}
body.page-template-default:not(.woocommerce-page)
    #page-content
    .default-page-template-editor-content {
    /*background: white;*/
    /*border-radius: 8px;*/
    /*padding: 15px;*/
    color: #ffffff;
}
.faqs-shortcode-wrapper .card-header .btn {
    color: #ffffff;
    box-shadow: none;
}


.wpcf7-form-control.wpcf7-submit {
    background: #ffffff;
    border-radius: 8px;
    padding: 7px 15px;
    color: #0e0e0e;
    border: none;
}
.creator-invite-form input {
    margin-bottom: 15px;
}

/*-------------------------------------------------------------------------*/
/*	Search Page Template
/*-------------------------------------------------------------------------*/

.search-page-content .creator-box-inner {
    min-height: 301px;
}

.error-page-text-wrapper{
    background: white;
    border-radius: 8px;
    padding: 15px;
}
.error-page-content h1{
    color: white;
}
.search-results .product.virtual.status-blank,
.product.virtual.status-blank,
.product.virtual.Completed{
    display: none;
}


/*-------------------------------------------------------------------------*/
/*	Footer
/*-------------------------------------------------------------------------*/

#site-footer {
    /* background: rgba(33, 33, 33, 0.23); */
    background: #000000;
    margin-top: 60px;
    clear: both;
}
#footer-copyright-wrapper {
    /* color: #ffffff; */
    opacity: 0.5;
    color: #ffffff;
}
#footer-widgets-wrapper ul.menu li {
    /*margin-bottom: 10px;*/
    /*margin-right: 10px;*/
}
#footer-widgets-wrapper ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
}
#footer-widgets-wrapper ul li a {
    color: #ffffff;
}
.footer-social-icons{
    text-align: center;
}

.footer-social-icons li {
    margin-right: 15px !important;
    font-size: 22px;
    text-align: right;
}
.footer-social-icons li:last-child{
    margin-right: 0 !important;
}

#footer-gdpr-wrapper {
    background: #0F1119;
    color: white;
    padding: 15px 0;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 100;
}
#footer-gdpr-wrapper .container * {
    display: inline-block;
    color: white;
    margin-bottom: 0;
    margin-right: 15px;
}
.accept-footer-gdpr-button {
    background: transparent;
    border: 1px solid;
    border-radius: 6px;
}
#footer-gdpr-wrapper a {
    text-decoration: underline;
}

.fw-5 img{
  width: 30px;
}
.fw-1 .menu-footer-first-menu-container ul li{
    display: inline-block;
}
.payment-logos{
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;

}
.payment-logos img{
   width: 80%;
}
/*-------------------------------------------------------------------------*/
/*	Slick slider
/*-------------------------------------------------------------------------*/
.slick-home-slider{
    margin: 0;
    padding: 0;
    border-radius: 10px;
    display: none;
}
.slick-home-slider.slick-initialized { display: block; }

.slick-home-slider .slick-list,
.slick-home-slider .slick-track{
    border-radius: 10px;
}
.slick-home-slider .slick-slide{
    max-width: 1140px;
    height: 400px;
    width: 100%;
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 10px;

}
.slick-home-slider .slick-slide .overlay-bg{
    background:url("images/slider_gradient.svg");
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    position: relative;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: end;
}
.overlay-right{
    position: absolute;
    right: 0;
    background: #0C0E15;
    top: 0;
    height: 100%;
    width: 390px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
.slick-home-slider .slider-content{
    text-align: right;
    position: relative;
    z-index: 1;
    padding: 30px 40px 30px 0;
    max-width: 400px;
    float: right;
    width: 100%;
}
.slick-home-slider .slider-content .creator-name{
    color: #ffffff;
    font-size:38px;
    line-height: 37px;
    margin-bottom: 20px;
}
.slick-home-slider .slider-content .creator-name a{
    color: #ffffff;
}
.slick-home-slider .slider-content .event-name a,
.slick-home-slider .slider-content .event-name{
    color: #ffffff;
    font-size:22px;
    line-height: 22px;
}
.slick-home-slider .slider-content .event-date{
    color: #ffffff;
    font-size:12px;
    margin-top: 10px;
}
.slick-home-slider .slider-content .event-description{
    color: #ffffff;
    font-size:12px;
    margin-top: 30px;
    width: 100%;
}
.slick-home-slider .slider-content .event-price{
    display: none;
}
.slick-home-slider .slider-content .event-ticket{
    margin-top: 20px;
}

/*slick-home-past-slider*/


.slick-home-past-slider{
    margin: 0;
    padding: 0;
    border-radius: 10px;
}
.slick-home-past-slider .slick-list,
.slick-home-past-slider .slick-track{
    border-radius: 10px;
}
.slick-home-past-slider .slick-slide{
    width: 100%;
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 10px;
    margin: 0 20px;
    max-width: 355px;
    max-height: 400px;
}
.slick-home-past-slider.upsell-slider .slick-slide{
    max-height: inherit !important;
}

.slick-home-past-slider .slick-slide .overlay-bg{
    height: 100%;
    width: 100%;
    position: relative;
}
.slick-home-past-slider .slider-content{
    z-index: 1;
    padding: 20px 20px 40px 20px;
    max-width: 400px;
    width: 100%;
    min-height: 400px;
    max-height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: linear-gradient(181.05deg, rgba(12, 14, 21, 0) 3.12%, #0C0D15 98.6%);
    border-radius: 0 0 8px 8px;

}
.slick-home-past-slider .slider-content .creator-name{
    color: #ffffff;
    font-size:26px;
    text-align: center;
}
.slick-home-past-slider .slider-content .event-name a,
.slick-home-past-slider .slider-content .event-name{
    color: #ffffff;
    font-size:14px;
    text-align: center;
    margin-top:5px;
}
.slick-home-past-slider .slider-content .event-date{
    color: #ffffff;
    font-size:12px;
    text-align: center;
    margin-top:5px;
}


.past-biims-heading{
    color: white;
    font-size: 32px;
    text-align: center;
    margin: 60px 0 40px;
}

.single-product-gallery-thumbnail{
    margin-top: 20px;
}

/*packages slider home*/



/*upsell slider*/
.upsell-slider{
    display: flex;
    justify-content: center;
}

.upsell-slider .product{
    margin: 0 15px 20px;
    width: 320px;
    height: 400px;
    display: flex;
    display: -webkit-flex;
    align-items: flex-end;
    -webkit-align-items: flex-end;
    background: #343434 no-repeat center center / cover;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    /*cursor: pointer;*/
}

/*.slick-home-past-slider.upsell-slider li.product_cat-creators{*/
/*    display: none;*/
/*}*/

/*custom scrollbars*/

::-webkit-scrollbar {
    width: 5px;
    margin-left: 20px;
    padding-left: 20px;
}

::-webkit-scrollbar-track {
    background-color: #0F1119;
    border-radius: 100px;
}

/*::-webkit-scrollbar-thumb {*/
/*    border-radius: 100px;*/
/*    border: 5px solid transparent;*/
/*    background-clip: content-box;*/
/*    background-color: #8070d4;*/
/*}*/

::-webkit-scrollbar-thumb {
    background-image: linear-gradient(180deg, #D0368A 0%, #708AD4 99%);
    box-shadow: inset 2px 2px 5px 0 rgba(#fff, 0.5);
    border-radius: 100px;
}


/*Past Biims Slider*/

.slick-home-past-slider .wrapper:hover{
    filter: grayscale(100%);
}
.slick-home-past-slider .wrapper:hover .past-biim-text{
    transform: translate3d(0px, 0px, 0px);
    opacity: 1;
}
.slick-home-past-slider .past-biim-text{
    text-align: center;
    margin: auto;
    transform: translateY(-40px);
    opacity: 0;
    color: #ffffff;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.1px;
    text-transform: uppercase;
    padding: 4px 18px;
    border-radius: 20px;
    background: #747171;
    backdrop-filter: var(--vibrancy);
    will-change: transform, opacity;
    transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.slick-home-past-slider .woocommerce-product-rating,
.woocommerce .woocommerce-product-rating{
    padding: 10px;
    margin-left: auto;
    margin-right: auto;
}
.slick-home-past-slider .woocommerce-product-rating .star-rating,
.woocommerce .woocommerce-product-rating .star-rating{
    color: #FF47B1;
    margin: 0;

}


/* Thank You Page */

body.woocommerce-order-received .default-page-title{
    text-align: center;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-number{
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-table .order_item{
    background: #0C0D15;
    color: #ffffff;
    border-radius: 10px;
    padding: 30px;
    margin-bottom: 25px;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-table .order_item .product-name .ticket-qty-title{
    text-align: center;
    font-size: 26px;
    color: #ffffff;
    padding-bottom: 26px;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-table .order_item .product-name .order-item-wrapper{
    display: flex;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-table .order_item .product-name .order-product-image{
    width: 50%;
    height: 400px;
    border-radius: 8px;
    background-size: cover;
    background-position: center;
    vertical-align: middle;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-table .order_item .product-name .order-product-details{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 50%;
    padding: 0 0 0 45px;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-table .order_item .product-name .order-creator-title{
    font-size: 30px;
    text-transform: capitalize;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-table .order_item .product-name .order-product-name{
    font-size: 20px;
    text-transform: capitalize;
    margin-bottom: 5px;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-table .order_item .product-name .order-availability-date{
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1.25px;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-table .order_item .product-name .order-product-price{
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    border-top: 0.5px solid #EFEFEF;
    border-bottom: 0.5px solid #EFEFEF;
    padding-top: 28px;
    padding-bottom: 28px;
    margin-top: 32px;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-table .order_item .product-name .order-product-price .order-qty-price-wrapper{
    display: flex;
    font-size: 22px;
    letter-spacing: 1.33px;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-table .order_item .product-name .order-product-price .order-ticket-label,
body.woocommerce-order-received .woocommerce-order .woocommerce-table .order_item .product-name .order-product-price .order-ticket-label-product,
body.woocommerce-order-received .woocommerce-order .woocommerce-table .order_item .product-name .order-product-price .order-ticket-label-tip{
    font-size: 20px;
    text-transform: capitalize;
}

body.woocommerce-order-received .woocommerce-order .woocommerce-table .order_item .product-name .order-product-price .order-ticket-label-product::before{
    font-family: 'icomoon';
    content: "\e91b";
    font-size: 26px;
    color: #a50ec7;
    margin-right: 30px;
    font-weight: normal;
}

body.woocommerce-order-received .woocommerce-order .woocommerce-table .order_item .product-name .order-product-price .order-ticket-label-tip::before{
    font-family: 'icomoon';
    content: "\e91a";
    font-size: 26px;
    color: #a50ec7;
    margin-right: 30px;
    font-weight: normal;
}


body.woocommerce-order-received .woocommerce-order .woocommerce-table .order_item .product-name .order-product-price .order-ticket-label::before{
    font-family: 'icomoon';
    content: "\e901";
    font-size: 26px;
    color: #a50ec7;
    margin-right: 30px;
    font-weight: normal;
}

body.woocommerce-order-received .woocommerce-order .woocommerce-table .order_item .product-name .order-product-price .order-ticket-label.past-biim::before{
    font-family: 'icomoon';
    content: "\ea1c";
    font-size: 26px;
    color: #a50ec7;
    margin-right: 30px;
    font-weight: normal;
}


body.woocommerce-order-received .woocommerce-order .woocommerce-table .order_item .product-name .order-product-price .order-qty-price-wrapper .order-ticket-qty{
    margin-right: 10px;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-table .order_item .product-name .order-product-price .order-qty-price-wrapper .order-ticket-qty::before{
    font-family: 'icomoon';
    content: "\e903";
    font-size: 12px;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border: none !important;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-table .order_item .product-name .order-event .event-button{
    background: linear-gradient(91.14deg, #4DC2E6 2.11%, #FF47B1 98.1%);
    box-shadow: 0px 2px 6px rgb(0 0 0 / 97%), inset 0px 1px 10px rgb(255 255 255 / 85%);
    border-radius: 5px;
    text-shadow: 0px 0px 3px rgb(255 255 255 / 60%);
    color: #0F1119;
    font-weight: 700;
    font-size: 16px;
    pointer-events: auto;
    transition: all 0.2s ease 0s;
    border: transparent;
    outline: none;
    display: block;
    width: 100%;
    text-align: center;
    padding: 8px;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-table .order_item .product-name .order-event .event-button:hover{
    background: linear-gradient(91.14deg, rgb(255, 255, 255) 2.11%, rgb(255, 255, 255) 98.1%);
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.97), inset 0px 1px 10px rgba(255, 255, 255, 0.85);
}
body.woocommerce-order-received .woocommerce-order .woocommerce-table .order_item .product-name .order-item-share {
    padding-top: 30px;
    padding-bottom: 20px;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-table .order_item .product-name .order-item-share .share-button{
    box-shadow: 0px 2px 6px rgb(0 0 0 / 97%), inset 0px 0px 6px rgb(255 255 255 / 85%);
    background: linear-gradient(91.14deg, rgb(255, 255, 255) 2.11%, rgb(255, 255, 255) 98.1%);
    border-radius: 5px;
    color: #4A4A4A;
    font-weight: 700;
    font-size: 16px;
    pointer-events: auto;
    transition: all 0.2s ease 0s;
    border: transparent;
    outline: none;
    width: 100%;
    text-align: center;
    padding: 8px;
    cursor: pointer;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-table .order_item .product-name .order-item-share .share-button:hover{
    background: linear-gradient(91.14deg, rgb(155,151,151) 2.11%, rgb(255, 255, 255) 98.1%);
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.97), inset 0px 1px 10px rgba(255, 255, 255, 0.85);
    color: #0F1119;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-table .order_item .product-name .order-item-share .share-button .icon-icon_share{
    margin-right: 10px;
    font-size: 16px;
    color: #0F1119;
}
body.woocommerce-order-received .woocommerce .thankyou-additional-info-footer{
    margin: auto;
    width: 50%;
}

.woocommerce .woocommerce-breadcrumb a{
    color: #ffffff;
    font-weight: 700;
}
.woocommerce .woocommerce-breadcrumb a:hover{
    text-decoration: underline;
}
.woocommerce .woocommerce-breadcrumb {
    color: #ffffff;
}
#breadcrumbs{
    color: #ffffff;
    background-color:inherit !important;
    padding-left: 0 !important;
}
#breadcrumbs a{
    color: #ffffff;
    font-weight: 700;
}
#breadcrumbs a:hover{
text-decoration: underline;
}

.mfp-woosq .mfp-preloader:before{
    display: none;
}
.mfp-woosq .mfp-preloader{
    position: absolute;
    width: 40px;
    height: 40px;
    border-radius: 10rem;
    border: none;
    background: linear-gradient(91.14deg, #4DC2E6 2.11%, #FF47B1 98.1%);
    box-shadow: 0px 0px 100px -50px black;
    animation: animate 1s linear infinite;
}


.no-events{
    text-align: center;
    color:#ffffff;
}
.no-events a{
    color:#ffffff;
    text-decoration: underline;
}
.no-events a:hover{
    text-decoration: none;
}

/*Biim Model window*/

.biimModel{
    /*background-color: rgba(15, 17, 25, 0.9);*/

    animation: 1s ease 0s 1 normal none running fade-in;
}
.biimModel .modal-header{
    background-color: rgba(15, 17, 25, 1);
    border-bottom:none !important;
}
.biimModel .modal-content{
    background-color: rgba(15, 17, 25, 1) !important;
    border: none !important;
}
.biimModel .modal-footer{
    border-top: none !important;
}

.biimModel .close{
    color:#ffffff !important;
    text-shadow: inherit !important;
    opacity:1 !important;
    width: 40px;
}
.share-icons ul{
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding:0;
}
.share-icons ul li{
    padding: 0 20px;
}
.share-icons ul svg{
    color: #ffffff;
    font-size: 30px;
}
.share-icons ul li a:hover svg{
    color: #FF47B1;
}

/*-------------------------------------------------------------------------*/
/* My account
/*-------------------------------------------------------------------------*/



/*creator profile*/
.woocommerce-account{
  color: #ffffff;
}
.woocommerce-account h2{
    font-size: 18px;
}
.woocommerce-account a{
    /*color: #ffffff;*/
}

.woocommerce-account .form-row{
    display: block;
    max-width: 400px;
}
.woocommerce-account .woocommerce form .form-row input.input-text{
    height: 40px;

}
.woocommerce-account .password-input{
    max-width: 400px;
}
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input{
    color: #000000;
}
nav.woocommerce-MyAccount-navigation{
    background: rgba(0, 0, 0, 0.63);
    border-radius: 8px;
    padding: 20px;
    min-height: 600px;
}
nav.woocommerce-MyAccount-navigation ul{
    list-style: none;
    margin: 0;
    padding: 0 0 0 10px;
}
nav.woocommerce-MyAccount-navigation ul li{
    margin: 5px 0;
}
nav.woocommerce-MyAccount-navigation ul li a{
    color: #ffffff;
}
nav.woocommerce-MyAccount-navigation ul li a:hover{
    color: #ffffff;
    text-decoration: underline;
}

nav.woocommerce-MyAccount-navigation ul li.is-active{
    background-color: #272727;
}

.woocommerce .woocommerce-MyAccount-content .select2-dropdown{
    background-color: #0c0d15;
}
.woocommerce .woocommerce-MyAccount-content .select2-container{
    border: 1px solid #3b3b3b;
    background-color: #1c1c1c;
    border-radius: 6px;
    height: 40px;
}

.woocommerce-MyAccount-content{
    /*background: white;*/
    border-radius: 8px;
    padding: 20px;
    background: rgba(0, 0, 0, 0.63);
    min-height: 600px;
}
.woocommerce-MyAccount-content a{
    color: #ffffff;
}
.my-account-greeting{
    font-size: 35px;
}
.woocommerce-MyAccount-content .acf-fields.-border{
    background: transparent;
    border: 1px solid #575757;
    border-radius: 10px;
}
.woocommerce-MyAccount-content .acf-field-group label{
    font-size: 20px;
}

.woocommerce-MyAccount-content .acf-field-group .acf-input label{
    font-size: 16px;
}
.woocommerce-MyAccount-content .acf-fields > .acf-field{
    border-top: 0;
}

.submit-biim-form label{
    width: 100%;
}
.submit-biim-form textarea{
    width: 100%;
}

.woocommerce-MyAccount-content input[type="text"],
.woocommerce-MyAccount-content input[type="password"],
.woocommerce-MyAccount-content input[type="url"],
.woocommerce-MyAccount-content input[type="number"],
.woocommerce-MyAccount-content input[type="date"],
.woocommerce-MyAccount-content input[type="email"],
.woocommerce-MyAccount-content input[type="tel"],
.woocommerce-MyAccount-content select{
    height: 40px;
    border: 1px solid #3b3b3b;
    background-color: #1c1c1c;
    color: #c2c2c2;
    border-radius: 6px;
}

.woocommerce-MyAccount-content textarea{
    border: 1px solid #3b3b3b;
    background-color: #1c1c1c;
    color: #c2c2c2;
    border-radius: 6px;
}
.woocommerce-MyAccount-content button[type="submit"] {
    background: #00e2f4;
    border-radius: 8px;
    padding: 15px 15px;
    color: white;
    border: none;
    margin-top: 10px;
}

.woocommerce .woocommerce-MyAccount-content #add_payment_method #payment,
.woocommerce .woocommerce-MyAccount-content .woocommerce-cart #payment,
.woocommerce .woocommerce-MyAccount-content .woocommerce-checkout #payment{
    background: transparent;
}

.woocommerce .woocommerce-MyAccount-content  form .form-row-last{
    float: none;
}
.woocommerce-MyAccount-content #add_payment_method #payment ul.payment_methods,
.woocommerce-MyAccount-content .woocommerce-cart #payment ul.payment_methods,
.woocommerce-MyAccount-content .woocommerce-checkout #payment ul.payment_methods{
    border-bottom: 1px solid rgba(48, 50, 56, 0.54);
    padding: 0 !important;
}

.woocommerce .woocommerce-MyAccount-content .payment_box.payment_method_stripe{
    background: transparent !important;
    padding: 0 !important;
}

.woocommerce .woocommerce-MyAccount-content #add_payment_method #payment div.payment_box::before,
.woocommerce .woocommerce-MyAccount-content .woocommerce-cart #payment div.payment_box::before,
.woocommerce .woocommerce-MyAccount-content .woocommerce-checkout #payment div.payment_box::before{
    display: none;
}

.woocommerce .woocommerce-MyAccount-content .wc-stripe-elements-field,
.woocommerce .woocommerce-MyAccount-content .wc-stripe-iban-element-field{
    background-color: #0F1119 !important;
    box-shadow: 0px 0px 3px rgba(255, 255, 255, 0.12), inset 0px 4px 4px rgba(0, 0, 0, 0.25) !important;
    border: 1px solid #3b3b3b !important;
}


/*reports-pastbiim*/

.reports-pastbiim{}

.reports-pastbiim .past-biim-row,
.reports-upcoming .upcoming-biim-row,
.reports-tips .tips-biim-row{
    display: flex;
    align-items: start;
    font-size: 12px;
}
.reports-pastbiim .past-biim-row .star-rating{
    color: #FF47B1;
}
.report-content-wrapper{
   /*// display: flex;*/
}
.report-content-wrapper .report-col-1{
    width: 100%;
}
.report-content-wrapper .report-col-2{
    width: 100%;
}

.content-box-style{
    background-color: #212121;
    padding: 20px;
    margin: 10px;
    border-radius: 10px;
}
.content-box-style .data-row{ text-align: right}
.content-box-style .data-row label{ font-size: 12px; padding-left: 10px}


/*// newsletter block home*/
.newsletter-block-home{
    background-image: url("images/footer_subscribe_bg.jpg");
    background-position: top;
    background-size: cover;
    margin: 30px 0;
    color: #ffffff;
    position: relative;
    overflow: hidden;
}
.newsletter-block-wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 345px;
}

.newsletter-block-wrap-inner{
    /*max-width: 55%;*/
    position: relative;
    display: flex;
    align-items: center;
}
.newsletter-block-wrap-inner .wpcf7{
    padding: 20px 30px;
}


.newsletter-block-wrap h1{
    font-size:3rem;font-weight: bold
}
.newsletter-block-wrap h2{
    font-size:3rem;font-weight:normal
}

.newsletter-block-wrap h3{
    font-size:1.5rem;font-weight:normal; margin-bottom: 30px
}
.newsletter-block-wrap input[type='email']{
    height: 40px;
    border-radius: 20px;
    background-color: #ffffff8f;
    border: none;
    text-indent: 20px;
}
.home-signup-video{
    position: absolute;
    width: 100%;
    z-index: -2;
    top: 0;

}
.video-overlay{
    position: absolute;
    width: 100%;
    top: 0;
    z-index: -1;
    background-color: rgba(11, 11, 11, 0.9);
    height: 100%;
}
.newsletter-block-wrap .wpcf7-form-control.wpcf7-submit {
    background: #ee0cc7;
    border-radius: 8px;
    padding: 7px 15px;
    color: white;
    border: none;
}


/*// creator block home*/
.creator-block-home{
    /*background-image: url("images/feature.jpg");*/
    /*background-position: bottom;*/
    /*background-size: cover;*/
    min-height: 500px;
    margin: 30px 0;
    color: white;
}

.creator-block-wrap-inner{
    max-width: 55%;
}

.creator-block-wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 500px;
}
.creator-block-wrap h1{
    font-size:3rem;font-weight: bold
}
.creator-block-wrap h2{
    font-size:2rem;font-weight:normal
}

.creator-block-wrap h3{
    font-size:1.5rem;font-weight:normal; margin-bottom: 30px
}
.creator-block-wrap .secondary-btn-invert{
  margin-left: 20px;
}
.creator-block-login h3 a{
    margin-left: 20px;
}
.creator-block-login{
    flex-basis: 40%
}
.creator-block-login h3{
    font-size:1.5rem;font-weight:normal; display: flex; align-items: center;
}
.creator-block-login a{
    color: white;
    display: block;
    text-decoration: underline;
}

.xoo-el-header{
    padding: 0 20px 20px;
}
.link-bold{
    font-weight: bold;
    color: white;
    text-decoration: underline;
}
.link-bold:hover{
    font-weight: bold;
    color: white;
    text-decoration: none;
}
span.xoo-el-close{
    border:2px solid #ffffff !important;
    background:none !important;
    font-size: inherit !important;
    padding: 5px;
}
span.xoo-el-close:before{
    content: "\e903";
    color: #fff;
    font-size: 14px;
}

.xoo-el-close.xoo-el-icon-cancel-circle{
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
}


/*Become a Creator*/

.accordion-style1 .vc_toggle{
    border-bottom: 1px solid #414141;
}
.accordion-style1 .vc_toggle .vc_toggle_icon{
    float: right;
}


/*// country phone number dropdown UI*/
.intl-tel-input .country-list .country-name, .intl-tel-input .country-list .flag-box{
    color: #0b0b0b;
}

.wpcf7-not-valid-tip {
    margin-top: 5px;

}
#bid-required {
    color: #dc3232;
    font-size: 1em;
    font-weight: normal;
    display: block;
}
.search-results .woocommerce ul.products li.product .packges-list .biim-loop-product-details .price{
    display: none;
}
.search-results .woocommerce ul.products li.product .packges-list .biim-loop-product-details .price.hospitality-price{
    display: block;
}
.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a{
    padding: 6px 20px !important;
}
.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab.vc_active>a{
    background-color: #f14fb3 !important;
    color: white !important;
    padding: 6px 20px !important;
}
.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading{
    background-color: #f14fb3 !important;
    color: white !important;
}
.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title>a{
    color: white !important;
}
.site-map-content a{
    color: white;
}
.site-map-content a:hover{
    text-decoration: underline;
}
.site-map-content ul{
    list-style: none;
}

.checkout-cols-wrapper{
    /*display: flex;*/
    /*flex-direction: row-reverse;*/
    /*gap: 20px;*/
    /*justify-content: space-between;*/
}
.checkout-wrap{
    display: flex;
    flex-direction: row-reverse;
    gap: 20px;
    justify-content: space-between;
}
.mb-event-info-btn{
    display: none;
}
.mb-creator-box{
    display: none;
}
.dt-show{
    display: block;
}
.mb-show{
    display: none;
}


.cform-row{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.cform-col{
    width: 48%;
}
.request-event{
    text-align: center;
    margin: 0 auto;
}

.request-event a{
    padding: 5px 10px;
    border: 1px solid #989898;
    border-radius: 50px;
    font-size: 14px;
    line-height: 14px;
    background-color: #ffffff;
    color: #000000;
}
.free-text{
    color: #ffffff;
}

.woocommerce-cart-form{

}
.woocommerce-cart-form .coupon{
    margin-bottom: 20px;
}

.woocommerce-cart-form .coupon input[type="text"] {
    background: #0F1119;
    box-shadow: 0px 0px 3px rgba(255, 255, 255, 0.12), inset 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    border: none;
    text-indent: 10px;
    height: 35px;
    color: white !important;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.woocommerce-cart-form .coupon input::placeholder,
.woocommerce-form-coupon input::placeholder{
    color: #a1a0a0 !important;
}
.apply-coupon-link{
    margin: 20px 0;
}

.apply-coupon-link a{
    color: white;
    text-decoration: underline;
}
.apply-coupon-link a:hover{
    text-decoration: none;
}

.top-left-date{
    position: absolute;
    top: 0;
    color: white;
    background-color: #00000096;
    padding: 5px;
}

.top-left-date > span,
.top-left-date-end > span{
    display: block;
}

.top-left-date-end{
    position: absolute;
    top: 58px;
    color: white;
    background-color: #00000096;
    padding: 5px;
    min-width: 230px;
}
.dates-wrap{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}
.dates-wrap .top-left-date{
    position: relative;
    top: 0;
    color: white;
    background-color: inherit;
    padding: 5px;
    min-width: 230px;

}
.dates-wrap .top-left-date-end{
    position: relative;
    top: 0;
    color: white;
    background-color: inherit;
    padding: 5px;
    min-width: 230px;

}
.woocommerce-cart-form .dates-wrap{
    display: block;
}
.woocommerce-cart-form .dates-wrap .top-left-date,
.woocommerce-cart-form .dates-wrap .top-left-date-end,
.woocommerce-checkout-review-order-table .top-left-date-end,
.woocommerce-checkout-review-order-table .top-left-date{
    padding: 0;
}
.private-event{
    display: none !important;
}



/*// filter section */
.wpc-filters-open-button-container{
    display: block !important;
}

#filter-by-biim-type-wrapper{
    min-width: 150px;
    position: relative!important;
    right: inherit!important;
    top: 0;
    margin: 0;
    float: inherit!important;
    width: 100%!important;
}
.wpc-filters-scroll-container .wpc-filters-widget-wrapper{
    /*display: flex;*/
    /*gap: 45px;*/
}
.wpc-open-close-filters-button{
    color: white !important;
    position: absolute !important;
    background-color: #2d2d2d !important;
    border: 1px solid #4d4d4d !important;
    font-size: 1rem !important;
    padding: 0.275em 3em 0.275em 1em !important;
    border-radius: 0.25rem !important;
    z-index: 9999;
}
.wpc-icon-html-wrapper span{
    background: white !important;
}
.wpc-filter-area li a{
    /*text-transform: uppercase;*/
}
.wpc-icon-html-wrapper{
    display: none;
}
.wpc-filters-widget-content{
    display: none;
}
.wpc-filter-event_cat{
    display: none;
}
.wpc-filter-event_cat .wpc-filters-ul-list{
    display: flex;
    gap: 0 30px;
    justify-content: center;
}
.wpc-filter-event_cat .wpc-filter-title{
    display: none;
}
.wpc-filter-event_cat .wpc-filter-header{
    display: none;
}
.wpc-filter-event_cat .wpc-term-item-content-wrapper input[type=checkbox],
.wpc-filter-product_cat .wpc-term-item-content-wrapper input[type=checkbox],
.wpc-filter-package_type .wpc-term-item-content-wrapper input[type=checkbox],
.wpc-filter-area .wpc-term-item-content-wrapper input[type=checkbox]{
    visibility: hidden;
    width: 1px;
}
.wpc-filter-title{
    color: #ffffff;
    margin-bottom: 1em;
    position: relative;
    display: block !important;
    text-align: center;
}
.wpc-filter-product_cat .wpc-filters-ul-list,
.wpc-filter-package_type .wpc-filters-ul-list,
.wpc-filter-area .wpc-filters-ul-list{
    display: flex;
    gap: 0 0px;
    justify-content: center;
    flex-wrap: wrap;
}
.wpc-instead-of-posts-found{
    /*display: none !important;*/
}
#filter-by-biim-type-wrapper h4{
    color: white;
}
.wpc-custom-selected-terms{
    margin: 20px 0 20px 0;
}
.wpc-custom-selected-terms:not(.wpc-show-on-mobile){
    display: block !important;
}
.wpc-filters-main-wrap .wpc-filter-product_cat li.wpc-term-item a,
.wpc-filters-main-wrap .wpc-filter-package_type li.wpc-term-item a,
.wpc-filters-main-wrap .wpc-filter-area li.wpc-term-item a{
    padding: 5px 10px !important;
    border: 1px solid #414141;
    border-radius: 50px;
    background-color: #4f4f4f;
    color: #ffffff;
}
.wpc-filters-main-wrap li.wpc-term-item a{
    padding: 10px 20px !important;
    border: 1px solid #414141;
    border-radius: 50px;
    background-color: #4f4f4f;
    color: #ffffff;
}
.wpc-filter-event_cat li:nth-child(2).wpc-term-item a{
    background: #f14fb3;
    color: black;
}
.wpc-filter-event_cat li:nth-child(1).wpc-term-item a{
    background: #09dbef;
    color: black;
}
.wpc-filter-event_cat li:nth-child(3).wpc-term-item a{
    background: gold;
    color: black;
}
.widget .wpc-term-count-0:not(.wpc-has-not-empty-children) a,
.widget-area .widget .wpc-term-count-0:not(.wpc-has-not-empty-children) a,
.widget-area .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label,
.widget-area .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label span.wpc-filter-label-wrapper,
.wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label,
.wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label span.wpc-filter-label-wrapper,
.wpc-term-count-0:not(.wpc-has-not-empty-children), .wpc-term-count-0:not(.wpc-has-not-empty-children) a,
body .wpc-filters-main-wrap li.wpc-term-count-0:not(.wpc-has-not-empty-children) label,
body .wpc-filters-main-wrap li.wpc-term-count-0:not(.wpc-has-not-empty-children) label a{
    opacity: 1 !important;
}
.woocommerce-result-count{
    display: none !important;
}
#filter-by-biim-type-wrapper .wp-block-heading{
    display: none !important;
}
.woocommerce-products-header ul.wpc-filter-chips-list{
    gap: 5px;
}
.woocommerce-products-header ul.wpc-filter-chips-list li span{

    padding: 0;
    border: none;
    border-radius: 50px;
    font-size: 14px;
    background-color: #4f4f4f;
    color: #c0c0c0;
}
body .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a{
    border: none !important;
}
.wpc-filter-chips-list a:hover .wpc-chip-remove-icon,
.wpc-filter-search-wrapper button.wpc-search-clear:hover,
.wpc-search-field-wrapper a.wpc-search-clear-icon:hover{
    color: #c0c0c0 !important;
}
#woocommerce-page-content .wpc-custom-selected-terms{
    display: none !important;
}

.show-advance-filters{
    color: white;
    cursor: pointer;
}
/*.wpc-filter-package_type,*/
/*.wpc-filter-area{*/
/*    display: none;*/
/*}*/

select.orderby {
    appearance: none;
    /* safari */
    -webkit-appearance: none;
    /* other styles for aesthetics */
    width: 100%;
    font-size: 1rem;
    padding: 0.275em 3em 0.275em 1em;
    background-color: #2d2d2d;
    border: 1px solid #4d4d4d;
    border-radius: 0.25rem;
    color: #ffffff;
    cursor: pointer;
}
.woocommerce-ordering{
    position: relative;
}
.woocommerce-ordering::before,
.woocommerce-ordering::after {
    --size: 0.3rem;
    position: absolute;
    content: "";
    right: 1rem;
    pointer-events: none;
}
.woocommerce-ordering::before {
    border-left: var(--size) solid transparent;
    border-right: var(--size) solid transparent;
    border-bottom: var(--size) solid #fcfcfc;
    top: 40%;
}
.woocommerce-ordering::after {
    border-left: var(--size) solid transparent;
    border-right: var(--size) solid transparent;
    border-top: var(--size) solid #ffffff;
    top: 55%;
}
.side-menu-bottom{
    position: absolute;
    bottom: 30px;
}
.side-menu-bottom ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
.side-menu-bottom a{
    color: white;
}
.side-menu-bottom li:last-child a{
    margin-left: 16px;
}
.single-product #filter-by-biim-type-wrapper{
    display: none !important;
}

/*-------------------------------------------------------------------------*/
/*	Responsive
/*-------------------------------------------------------------------------*/
@media only screen and (max-width: 1440px) {
    #top-secondary-navigation input[type='text']{
        width: 100%;
    }
}
/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
    .single-product-creator-box-wrapper {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background-color: #0000006e;
        border-radius: 50px;
        padding: 30px;


    }
    .single-creator-gallery-img {
        height: 330px;
    }
    body.woocommerce-checkout
        .woocommerce-billing-fields__field-wrapper
        .form-row {
        /*clear: none;*/
        /*width: 33.33%;*/
        /*min-height: 84px;*/
        /*float: left;*/
    }
}
/* Min-width 1001px */
@media only screen and (min-width: 1001px) {
    #site-header.scrolled #top-bar-wrapper {
        /*display: none;*/

        /*margin-top: -1rem;*/
    }
    body.admin-bar #site-header.scrolled {
        /*top: 32px;*/
    }
    #main-wrapper {
        min-height: 100vh;
        margin-top: 76px;
    }
    #biim-woocommerce-top-video-section {
        height: 450px;
    }
    body.woocommerce
        #woocommerce-page-content
        ul.products
        li.product
        .biim-loop-product-box-content,
    .search-page-content .biim-loop-product-box .biim-loop-product-box-content {
        /*opacity: 0.5;*/
        /*-webkit-transition: opacity 0.5s ease-in-out;*/
        /*-moz-transition: opacity 0.5s ease-in-out;*/
        /*-ms-transition: opacity 0.5s ease-in-out;*/
        /*-o-transition: opacity 0.5s ease-in-out;*/
        /*transition: opacity 0.5s ease-in-out;*/
    }
    body.woocommerce
        #woocommerce-page-content
        ul.products
        li.product:hover
        .biim-loop-product-box-content,
    .search-page-content
        .biim-loop-product-box:hover
        .biim-loop-product-box-content {
        opacity: 1;
    }
    .how-biim-works-section {
        width: 66%;
    }
    .how-biim-works-section .how-biim-works-content .row {
        min-height: 278px;
    }
    .how-biim-works-section .how-biim-works-content.contains-read-more .row {
        min-height: 244px;
    }
    #biim-product-gallery .carousel-item {
        height: 550px;
        /*border-radius: 10px;*/
    }
    .single-creator-top-image {
        height: 550px;
    }
    #biim-product-gallery .carousel-indicators {
        left: auto;
        margin-right: 25px;
    }
    .biims-tabs-details-col {
        width: 68%;
        padding-left: 20px;
        padding-right: 20px;
    }
    .biims-tabs-price-col {
        width: 10%;
    }
    .single-product-tags-wrapper form.cart.in-view-port.footer-in-view-port {
        bottom: 150px;
    }
}

/* Extra large devices (large laptops and desktops, 1600px and up) */
@media only screen and (min-width: 1600px) {
}
@media only screen and (max-width: 1024px){
    .woocommerce-checkout .main-content .container{
        max-width: 100%;
    }
    #top-secondary-navigation input[type='text']{
        width: 100%;
    }

    .creator-block-home .creator-block-wrap .creator-block-login h3{
        font-size:1rem;
        font-weight:normal;
        display: block;
        align-items: center;
        justify-content: center;
        margin-top: 20px;
        margin-left: 0;
        width: auto;
    }

    .slick-prev {
        left: -23px;
    }
    .slick-next {
        right: -23px;
    }
    .slick-home-slider .slider-content .event-description{
        display: none;
    }
    .woosq-product .product .thumbnails{
        max-height: 100%;
        max-height: 370px;
    }
    .woosq-product .product .thumbnails img{
        max-height: 100%;
        margin: auto;
    }
    .checkout-product-image{
        width: 100%;
        /*height: 300px;*/
    }
    #main-wrapper{
        margin-top: 76px;
    }
}

@media (max-width: 980px) {
    .newsletter-block-wrap-inner{
        flex-wrap: wrap;
    }
    .newsletter-block-wrap-inner .wpcf7{
        padding: 20px 0;
    }
}

/* Large Phones And Tablet */
@media only screen and (max-width: 768px) {

    /*// creator block home*/
    .creator-block-home .creator-block-wrap{
        display: block;
        padding-top: 30px;
    }
    .creator-block-wrap-inner{
        max-width: 100%;
    }
    .creator-block-home .creator-block-wrap a{
        display: block;
        margin-left: 0 ;
        margin-top: 20px;
    }
    .creator-block-home .creator-block-wrap .creatar-logged{
        margin-top: 30px;
    }
    .creator-block-home .creator-block-wrap .creatar-logged a{
        display: inline;
    }

    .creator-block-home .creator-block-wrap .secondary-btn,
    .creator-block-home .creator-block-wrap .secondary-btn-invert{
        text-align: center;
    }

    .creator-block-wrap h1{
        font-size:2rem;font-weight: bold;
    }
    .creator-block-wrap h2{
        font-size:1.3rem;font-weight:normal;
    }
    .creator-block-wrap h3{
        font-size:1.3rem;font-weight:normal; margin-bottom: 30px
    }
    .creator-block-login{
        flex-basis: 100%
    }
    .creator-block-home .creator-block-wrap .creator-block-login h3{
        font-size:1rem;
        font-weight:normal;
        display: block;
        align-items: center;
        justify-content: center;
        margin-top: 20px;
        margin-left: 0;
        width: auto;
    }
    .creator-block-home .creator-block-wrap .creator-block-login h3 a{
        margin-top: 10px;
        margin-left: 0;
        max-width: 5rem;
        text-align: center;
    }


    #main-wrapper{
        margin-top: 80px;
    }

    #menu-toggle-wrapper{
        top: 13px;
    }
    .close-top-search-bar {
        top: 0;
    }
    .mobile-top-right-icons{
        top: 20px;
    }
    .woocommerce #woocommerce-page-content ul.products li.product {
        width: 100%;
    }
    .woocommerce #woocommerce-page-content ul.products li {
        margin-bottom: 15px;
    }
    #footer-widgets-wrapper {
        text-align: center;
    }
    .how-biim-works-content .col-3:not(:last-child)::after {
        right: -10px;
        top: -5px;
    }
    #site-header {
        transition: top 2s;
    }
    #site-header.downscroll {
        /*top: -200px;*/
    }
    #site-header.upscroll {
        top: 0;
        /*background: linear-gradient(90deg, #4DC2E6 0%, #0F1119 50.52%, #FF47B1 100%);*/
        background: #0F1119;
    }
    #site-header.mobile-menu-active {
        /*box-shadow: 0 1px 3px 0 rgb(0 0 0 / 25%);*/
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 999999;
    }
    .single-product-tags-wrapper form.cart.in-view-port {
        left: 0;
        margin-left: 15px;
    }
    .slick-prev {
        left: -23px;
    }
    .slick-next {
        right: -23px;
    }
    .slick-home-slider .slider-content .event-description{
        display: none;
    }
    .slick-home-slider .slider-content{
        max-width: 300px;
    }
    .overlay-right{
        background-color: rgba(12, 14, 21, 0.5);
        width: 320px;
    }
    .slick-home-slider .slider-content .creator-name{
        line-height: 39px;
    }
    .slick-home-slider .slider-content .event-name a,
    .slick-home-slider .slider-content .event-name{
        margin:10px 0;
    }
    #footer-widgets-wrapper .fw-1 .widget_nav_menu{
        text-align: left;
    }

    .woosq-popup {
        max-width: 700px;
    }
    .carousel-control-prev{
       display: none;
    }
    .carousel-control-next{
        display: none;
    }
    .single-product-description-wrapper {
        flex-wrap: wrap;
        flex-direction: column;
    }
    .single-product-description-price{
        width: 100%;
        margin-bottom: 30px;
    }
    .single-product-description-content{
        width: 100%;
    }
    .single-product-creator-box-wrapper.past-biim .single-product-creator-box-header{
        /*padding: 10px 40px;*/
    }
    .single-product-creator-box-header{
        padding: 10px 0;
    }
    .single-product-creator-box-header h3{
        font-size: 30px;
    }
    .single-product-creator-box-header h4{
        font-size: 20px;
    }
    .single-product-creator-box-date{
        text-align: center;
    }
    .single-product-btns-wrapper button{
        padding: 0 1rem;
        font-size: 15px;
        margin-bottom: 10px;
    }
    .cart-product-image{
        width: calc(100% - 40px);
    }
    .woocommerce table.shop_table_responsive tr.coupon-form td::before,
    .woocommerce-page table.shop_table_responsive tr.coupon-form td::before{
        display: none;
    }
    .checkout-product-image{
        width: 100%;
        height: 200px;
    }
    /*.checkout_coupon.woocommerce-form-coupon{*/
    /*    flex-direction: column !important;*/
    /*    align-items: flex-start !important;*/
    /*}*/
    body.woocommerce-order-received .woocommerce-order .woocommerce-table .order_item .product-name .order-product-image{
        height: 200px;
    }
    .woocommerce-checkout-review-order .checkout_coupon.woocommerce-form-coupon{
        flex-wrap: wrap;
    }

    .creator-section-banner{
        display: block; align-items: center; justify-content: center
    }
    .creator-section-banner-content-img{
        color:#ffffff; padding: 20px; width: 100%
    }
    .creator-section-banner-content-img img{
        width: 100%;
    }
    .creator-section-banner-content{
        color:#ffffff; padding: 20px; width: 100%
    }
    .creator-section-banner-content img{
        width: 100%;
    }
    .single-creator-page-content ul.products li.product{
        flex-basis: 100%;
        padding: 0;
        position: relative;
        width: 48%;
        margin: 0 1% 20px 1%;
    }


    .single-creator-page-content ul.creator-products li.creator-product{
        margin: 0 auto;
    }
    .single-creator-page-content ul.creator-products li.creator-product:nth-child(4n),
    .single-creator-page-content ul.creator-products.columns-3 li.creator-product:nth-child(4n){
        margin: 0 auto;
    }
    .profile-img{
        width: 80px;
        height: 80px;
    }
    .single-creator-info-box{
        flex-wrap: wrap;
        justify-content: center;
        border-radius: 0;
    }
    .single-product-btns-wrapper{
        display: block;
        width: 100%;
    }

    .single-product-btns-wrapper button{
        width: 100%;
        /*margin-bottom: 20px;*/
    }

    .share-calender-wrapper{
        display: block;
    }
    .share-calender-wrapper button{
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 10px 1rem;
        width: 100%;
        /*margin-bottom: 20px;*/
    }

    .newsletter-block-wrap-inner{
        flex-wrap: wrap;
        width: 100%;
    }
    .newsletter-block-wrap-inner .wpcf7{
        padding: 20px 0;
    }
    #top-bar-wrapper{
        position: relative;
        z-index: 99999;
        padding: 10px 50px;
    }
    .newsletter-block-wrap input[type='email']{
        width: 100%;
    }

    .package-gallery-header h2{
        font-size: 35px;
        color: white;
    }
    .package-gallery-header > div{
        top: 65%;
    }
    .button-group.filters-button-group{
        flex-wrap: wrap;
        margin: 10px;
    }
    body.woocommerce.archive h1.page-title, .woocommerce-products-header__title.page-title{
        font-size: 40px;
    }
    .woocommerce-products-header{
        margin: 0 20px 20px 20px;
    }
    .biims-category,
    .biims-filters{
        margin: 20px 0 30px 0;
    }
    .woocommerce-products-header ul{
        gap: 10px;
    }
    .woocommerce-products-header ul li.live.active span,
    .woocommerce-products-header ul li.packages.active span,
    .woocommerce-products-header ul li.meet.active span{
        padding: 5px 10px;
        font-size: 20px;
    }
    .woocommerce-products-header ul li a{
        padding: 5px 10px;
        font-size: 20px;
    }
    .single-product-creator-box-content{
        /*background-color: #0000006e;*/
        /*padding: 10px;*/
    }
    .single-product-btns-wrapper-col2{
        display: flex;
        width: 100%;
        flex-direction: column;
        gap: 10px;

    }

    .single-product-btns-wrapper-col2 button{
        width: 100% !important;
        max-width: 100% !important;
    }

    .single-product-description-price{
        padding-right: 0;
    }
    .section-button-wrapper{
        margin: 0 0 50px;
    }
    .section-button-wrapper .more-button{
        font-size: 14px;
        color: #ffffff;
        padding: 8px 20px;
        text-decoration: none;
        background-color: #6c0187;
        border-radius: 10px;

    }

    .biim-slider,
    .packages-slider,
    .hospitality-heading,
    .biim-heading,
    .packages-heading{
        display: none;
    }
    .payment-logos{
        display: block;
    }
    .payment-logos div{
        margin-bottom: 10px;
    }
    .payment-logos img{
        width: 40%;
    }
    .video-biim iframe{
        width: 100% !important;
    }

    .swap-on-mobile {
        display: flex !important;
        flex-direction: column-reverse;
    }
    .single-product-btns-wrapper-col2 .share-calender-wrapper{
        float: none;
        margin-left: inherit;
    }

    .upsell-slider{
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }
}

@media only screen and (max-width: 767px) {
    .checkout-cols-wrapper{
        /*flex-direction: column-reverse;*/
    }
    .checkout-wrap{
        flex-direction: column-reverse;
    }
    #customer_details{
        width: 100% !important;
    }
    #order_review, #order_review_heading{
        width: 100% !important;
    }
    .checkout-product-image{
        width: 100%;
        height: 200px;
    }
    .checkout_coupon.woocommerce-form-coupon .coupon-lable{
      /*//  width: 100%;*/
    }

    .cform-row{
        display: block;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }
    .cform-col{
        width: 100%;
    }

}


/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
    #main-wrapper{
        margin-top: 70px;
    }
    .mobile-top-right-icons{
        top: 18px;
    }
    #site-header .logo-image {
        max-width: 150px;
    }
    .how-biim-works-section .how-biim-works-content {
        font-size: 12px;
    }
    .how-biim-works-content .col-3 {
        padding-left: 5px;
        padding-right: 5px;
    }
    .biim-loop-product-box
        .biim-loop-product-remained-time
        > div
        span:first-child {
        font-size: 16px;
    }
    body.woocommerce
        #woocommerce-page-content
        ul.products
        li.product
        .biim-loop-product-box-content {
        opacity: 0;
        -webkit-transition: opacity 2s ease-in-out;
        -moz-transition: opacity 2s ease-in-out;
        -ms-transition: opacity 2s ease-in-out;
        -o-transition: opacity 2s ease-in-out;
        transition: opacity 2s ease-in-out;
    }
    body.woocommerce
        #woocommerce-page-content
        ul.products
        li.product.in-view-port
        .biim-loop-product-box-content {
        opacity: 1;
    }
    body.single-product .product h1.product_title {
        font-size: 24px;
    }

    .single-product-tags-list a {
        padding: 3px 9px;
        font-size: 14px;
    }
    .biims-tabs-product-title {
        font-size: 16px;
    }
    .biims-tabs-availability-date {
        padding: 7px;
    }
    .single-creator-title {
        font-size: 24px;
    }
    .single-creators-tags-list a {
        padding: 3px 9px;
        font-size: 14px;
    }
    .single-product-creator-box-wrapper {
        max-width: 100%;
        background-color: #000000d1;
        border-radius: 10px;
        padding: 20px;
        margin-top: 20px;
    }
    .single-product-creator-box-price {
        padding-left: 0;
        padding-right: 0;
    }
    #top-bar-wrapper .icon-ico_cart{
        font-size: 25px;
    }
    #top-bar-wrapper .icon-ico_search{
        font-size: 22px;
    }
    #menu-toggle-wrapper{
        width: 30px;
        height: 30px;
        top: 5px;
    }
    .overlay-right{
        display: none;
    }
    .slick-prev {
        left: 0;
    }
    .slick-next {
        right: 0;
    }
    .slick-prev, .slick-next{
        width: 30px;
        height: 30px;
    }
    .slick-prev:before, .slick-next:before{
        font-size: 14px;
    }
    .slick-home-slider .slider-content{
        text-align: center;
        position: relative;
        z-index: 1;
        padding: 30px;
        max-width: 100%;
        float: none;
        width: 100%;
    }
    .slick-home-slider .slider-content .event-description{
        display: none;
    }
    .slick-home-slider .slider-content .creator-name {
        font-size: 34px;
        line-height: 38px;
    }
    .slick-home-slider .slider-content .event-name{
        margin-top: 10px;
    }
    .slick-home-slider .slick-slide .overlay-bg{
        background-position: bottom;
    }
    #top-search-bar{
        /*margin-top: 30px;*/
    }
    .close-top-search-bar{
        font-size: 18px;
        top: 7px;
        right: 20px;
    }
    body.woocommerce.archive h1.page-title{
        /*font-size: 28px;*/
    }
    #filter-by-biim-type-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered{
        font-size: 16px;
    }
    #filter-by-biim-type-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow:after{
        font-size: 8px;
    }
    #footer-widgets-wrapper .fw-5{
        margin: 20px 0;
    }
    #footer-widgets-wrapper .fw-1{
        margin: 10px 0;
    }
    .footer-social-icons{
        text-align: center;
    }
    .past-biims-heading{
        font-size: 28px;
    }
    #footer-widgets-wrapper .fw-1 .widget_nav_menu{
        text-align: center;
    }

    /*// product details*/
    .single-product-btns-wrapper{
        display: block;
        width: 100%;
    }

    #biim-product-gallery .carousel-item .overlay-bg{
        display: none;
    }
    .slick-home-past-slider .slick-slide{
        max-width: inherit;
    }

    .woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{
        display: none;
    }
    .woocommerce-error, .woocommerce-info, .woocommerce-message{
        font-size: 14px;
        padding: 10px;
    }
    .woocommerce-message .button.wc-forward{
        font-size: 14px !important;
    }
    .woocommerce-cart-form__cart-item.cart_item{
        display: flex;
        align-items: inherit;
        background: #0C0D15;
        border-radius: 10px;
        padding: 0;
        margin-bottom: 25px;
        flex-direction: column;
    }
    .woocommerce-cart-form__cart-item.cart_item .product-remove  {
        width: 100%;
        text-align: right;
        padding: 10px;
    }
    .woocommerce-cart-form__cart-item.cart_item .product-remove .remove.cart-item-remove{
        width: 100%;
        text-align: right;
    }

    .woocommerce-cart-form__cart-item.cart_item .product-thumbnail {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }
    .woocommerce-cart-form__cart-item.cart_item .product-name {
        width: 100%;
        padding: 0 20px;
        box-sizing: border-box;
    }



    .woocommerce-cart-form__cart-item.cart_item .product-price {
        width: 100%;
        padding: 0 20px;
        box-sizing: border-box;
        min-height: 60px;
        border-left: inherit;
    }
    .woocommerce-cart-form__cart-item.cart_item .product-quantity {
        width: 100%;
        padding: 0 20px 10px;
        box-sizing: border-box;
        min-height: 60px;
        border-bottom: 1px solid #8d8d8d;
        border-left: inherit;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before{
    }
    .woocommerce table.shop_table_responsive tbody th,
    .woocommerce-page table.shop_table_responsive tbody th{
    }

    body.woocommerce-cart .cart-collaterals .cart_totals .shop_table .coupon-form .woocommerce-form-coupon{
        flex-direction: column;
    }
    body.woocommerce-cart .cart-collaterals .cart_totals .shop_table .coupon-form .woocommerce-form-coupon .form-row,
    body.woocommerce-cart .cart-collaterals .cart_totals .shop_table .coupon-form .woocommerce-form-coupon div{
        width: 100%;
    }

    /*// checkout*/


    #add_payment_method #payment ul.payment_methods,
    .woocommerce-cart #payment ul.payment_methods,
    .woocommerce-checkout #payment ul.payment_methods{
        padding: 0;
    }
    .payment_method_stripe > label{
        min-width: 150px;
    }
    .shop_table.woocommerce-checkout-review-order-table{
        width: 100%;
        margin-left: inherit;
    }
    .remove.checkout-remove-item{
        position: absolute;
        right: -7px;
        top: -56px;
        margin: 0 !important;
        left: inherit;
    }
    .order-total-wrap{
        margin-left: inherit;
    }
    .woocommerce-checkout-review-order-table .cart_item{
        padding-top: 40px;
    }
    .woocommerce-checkout-review-order-table .checkout-product-creator-title{
        font-size: 22px;

    }
    .checkout_coupon.woocommerce-form-coupon{
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    form.checkout.woocommerce-checkout{
        display: flex;
        flex-direction: column-reverse;
    }

    /*order confirmation*/

    body.woocommerce-order-received .woocommerce-order .woocommerce-table .order_item .product-name .order-item-wrapper{
        flex-direction: column;
    }
    body.woocommerce-order-received .woocommerce-order .woocommerce-table .order_item .product-name .order-product-image{
        width: 100%;
        height: 200px;
        border-radius: 8px;
    }
    body.woocommerce-order-received .woocommerce-order .woocommerce-table .order_item{
        padding: 10px;
        border-radius: 8px;
    }
    body.woocommerce-order-received .woocommerce-order .woocommerce-table .order_item .product-name .order-product-details{
        width: 100%;
        padding: 0;
    }
    body.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-number {
        font-size: 18px;
        text-align: center;
    }
    body.woocommerce-order-received .woocommerce-order .woocommerce-table .order_item .product-name .ticket-qty-title {

        font-size: 22px;
        padding-bottom: 16px;
    }
    body.woocommerce-order-received .woocommerce .thankyou-additional-info-footer{
        width: 100%;
    }

    .single-product-creator-box-left-stock span.remaining-tickets span{
        font-size: 22px;
        color: #ffffff;
    }
    .sold-tickets{
        font-size: 20px;
        display: block;
    }

    #top-bar-wrapper{
        padding: 10px 20px;
    }
    .newsletter-block-wrap h2{
        font-size: 1.5rem;
    }
    .newsletter-block-wrap h3{
        font-size: 1rem;
        margin-bottom: 0;
    }

    .inquiry-form-col1,
    .inquiry-form-col2{
        width: 100%;
        flex-basis: 100%;
    }
    .inquiry-form-wrap-inner{
        flex-direction: column;
    }

    .single-creator-page-content ul.products li.product{
        flex-basis: 100%;
        padding: 0;
        position: relative;
        width: 100%;
        margin: 0 0 20px 0;
    }
    .biim-loop-product-box .biim-loop-product-box-header{
        min-height: 100px;
    }

    .payment-logos img{
        width: 60%;
    }
    .vc_toggle_title{
        display: flex !important;
        justify-content: space-between !important;
        align-items: center;
    }
    .vc_toggle_title h4{
        font-size: 1.3rem;
        padding-right: 20px;
    }
    .single-product-creator-box-header h3{
        font-size: 20px;
        text-align: center;
    }

    single-product-countdown .biim-loop-product-remained-time > div span.num{
        display: block;
        font-size: 12px;
        color: #ffffff;
        opacity: 1;
    }
    .single-product-creator-box-date{
        font-size: 20px;
    }
    .mb-event-info-btn{
        background: #000000;
        box-shadow: none;
        border: 1px solid #343434;
        border-radius: 5px;
        padding: 5px 10px;
        color: #ffffff !important;
        display: flex;
        align-items: center;
        font-size: 1.2rem;
    }
    .event-collapse h4{
        display: none;
    }
    .mb-event-info-btn:after{
        font-family: 'icomoon';
        transition: all 0.5s;
        position: absolute;
        right: 20px;
        content: "\e906";
        font-size: 8px;
    }
    .mb-event-info-btn.collapsed:after{
        content: "\e900";

    }
    .single-product-countdown .biim-loop-product-remained-time > div span.num{
        font-size: 14px;
    }
    .single-product-countdown .biim-loop-product-remained-time > div span{
        font-size: 10px;
    }
    .biim-in{
     margin-top: 0;
    }
    .desktop-creator-box{
        display: none;
    }
    .dt-show{
        display: none;
    }
    .mb-show{
        display: block;
    }
    .mb-creator-box{
        display: block;
    }
    .checkout_coupon.woocommerce-form-coupon .form-row.form-row-first{
        margin-right: 0;
        width: 100% !important;
    }
    .checkout_coupon.woocommerce-form-coupon .form-row.form-row-last{
        width: 100% !important;
    }

    .checkout_coupon.woocommerce-form-coupon .form-row.form-row-last button{
        width: 100%;
        display: block;
    }

}
/* Extra Small Devices, Phones */
@media only screen and (max-width: 320px) {
    #slide-navigation {
        left: -280px; /* Off-screen position */
        width: 280px;
    }
}

@media only screen and (max-width: 990px) and (min-width: 769px)  {
    .woocommerce #woocommerce-page-content ul.products li.product{
        width: 45%;
    }
}

