:root{
    --white: #ffffff;
    --primary-color: #191919;
    --secondary-color: #4800FF;
    --dark-grey: #475156;
    --grey-color: #77878F;
    --light-grey-bg: #F2F4F5;
    --border-color: #C9CFD2;
    --light-grey-broder: #E4E7E9;
    --light-blue-bg: #ECE5FF;
    --breadcrumb-hover-color: #231374;
    --box-shadow: 0px 4px 6px -2px rgba(16, 24, 40, 0.059);
    --primary-opacity-color: rgba(25, 25, 25, 0.502);
    --label-color: #606060;
    --input-border-color: #E3E3E3;
    --payment-box-shadow: 0px 2px 3px 0px rgba(16, 24, 40, 0.051);
    --poppins-font-family: "Poppins", sans-serif;
}

@font-face {
    font-family: 'SimpleThread.otf';
    src:url('../fonts/SimpleThread.otf') format('opentype');
}
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body {
    font-family: var(--poppins-font-family);
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: var(--primary-color);
}
body::-webkit-scrollbar {
    width: 14px;
}

/* Track */
body::-webkit-scrollbar-track {
    box-shadow: inset 0 0 14px 14px transparent;
    border: solid 5px transparent;
}

/* Handle */
body::-webkit-scrollbar-thumb {
    border-radius: 10px;
    box-shadow: inset 0 0 14px 14px #919FB6;
    border: solid 5px transparent;
}

h1{
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    font-family: var(--poppins-font-family);
    color: var(--primary-color);
    margin: 0;
}

a{
    text-decoration: none;
    font-size: 14px;
    line-height: 20px;
    transition: all .3s ease-in;
}

ul{
    padding: 0;
    margin: 0;
    list-style-type: none;
}

img{
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

input[type='submit']{
    height: auto;
    padding: 15px 25px !important;
}

.top-bar-left-cont i {
    font-size: 25px;
    margin-right: 12px;
    position: relative;
    top: 4px;
}
.top-bar-left-cont h6 {
    font-size: 14px;
    margin-bottom: 0;
}
.top-bar-right-cont ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right;
}
.top-bar-right-cont ul li {
    display: inline-block;
    margin-left: 20px;
}
.top-bar-right-cont ul li a {
    color: #231374;
    text-decoration: none;
    font-size: 14px;
}
.top-bar-right-cont li span {
    margin-left: 7px;
}
.top-bar-right-cont li a i {
    font-size: 17px;
}
#top-bar {
    border-bottom: 1px solid #f1f1f1;
    padding: 10px 0px;
}
header ul {
    margin: 0 -10px;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
header ul li {
    display: inline-block;
    padding: 0 10px;
    margin-bottom: 10px;
}
.header-right-nav ul li:last-child {
    margin-right: 0;
}
header ul li a {
    text-decoration: none;
    color: #231374;
    font-weight: 600;
    font-size: 15px;
}
header ul li a:hover {
    color: #fb48be;
}
.logo a{
    display: block;
}
#nav {
    background-color: #4800ff;
    padding: 4px 0px;
}
.navbar {
    padding-right: 12px;
    padding-left: 12px;
}
.navbar .navbar-nav li a {
    color: #fff;
    font-weight: 500;
}
.navbar .navbar-nav{
    margin: 0 -8px;
}
.navbar .navbar-nav li {
    /* margin-right: 12px; */
    padding: 0 8px;
}
.navbar-expand-lg .navbar-nav .nav-link{
    padding-right: 0;
    padding-left: 0;
}
header {
    padding: 10px 0px 0;
}
.logo img {
    width: auto;
    max-width: 100%;
    margin: 0 auto;
    display: block;
}

/* header changes on 01-07-2024 start */
.header-left-colum .header-left-nav{
    flex: 1;
}
.header-left-colum .header-left-nav ul{
    justify-content: flex-start;
}
.header-right-colum .header-right-nav{
    flex: 1;
}
.header-right-colum .header-right-nav ul{
    justify-content: flex-end;
}
.header-middle-column{
    margin-bottom: 10px;
}
/* header changes on 01-07-2024 end */


#navbarDropdown:after {
    display: none;
}
#navbarDropdown i {
    font-size: 18px;
    margin-left: 5px;
    font-weight: 600;
    position: relative;
    top: 1px;
}
.nav-bar-form {
    width: 100%;
    position:relative;
}
.nav-bar-form button {
    padding: 0;
    border: 0;
    position: absolute;
    right: 20px;
    color: #b7b7b7;
    font-size: 18px;
    top: 7px;
}
.nav-bar-form input {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-right: 0 !important;
}
.nav-bar-form input::placeholder {
    color: #a3a3a3;
    font-size: 16px;
    font-weight: 300;
}
.nav-bar-form .btn:hover{
    color: initial;
    background-color: transparent;
    border-color: transparent;
}
.dropdown-menu li a {
    color: #000 !important;
    padding:10px;
}
.dropdown-menu li {
    margin-right: 0 !important;
}
#multiple-brd {
    line-height:0;
}
#multiple-brd img {
    width:100%;
}
#home-slider .carousel-indicators {
    position: static;
    margin-top: 15px;
}
#home-slider .carousel-indicators button.active {
    width: 50px;
    background-color:#4800ff;
}
#home-slider .carousel-indicators button{
    height: 4px;
    width: 20px;
    background-color:#dbd4e5;
    border-radius:5px;
}
#home-slider .carousel-caption {
    text-align: left;
    left: 5%;
    top: 20px;
}
#home-slider .carousel-caption h5 {
    font-size: 55px;
    color: #231374;
    text-transform: capitalize;
    font-weight: 600;
    line-height: 64px;
}
#home-slider .carousel-caption h5 span {
    font-family: 'SimpleThread.otf';
    font-size: 70px;
    color: #fb48be;
}
#home-slider .carousel-caption p {
    margin-top: 30px;
    line-height: 35px;
}
#home-slider .carousel-caption ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#home-slider .carousel-caption ul li {
    display: inline-block;
    margin-right: 60px;
}
#home-slider .carousel-caption ul li a {
    text-decoration: none;
    color: #231374;
    font-weight: 500;
    border: 2px solid;
    padding: 9px 50px;
    display: inline-block;
    margin-top: 30px;
}
#home-slider .carousel-caption ul li img {
    width: 75%;
    margin-top: -32px;
}
.bnr-btm-col-img img {
    width: 50%;
}
.bnr-btm-col-img {
    background-color: #f4ecff;
    border-radius: 50%;
    min-height: 140px;
    width: 140px;
    padding-top: 24px;
    margin: 0 auto;
    text-align: center;
}
.bnr-btm-col-cont {
    margin-top: 20px;
}
.bnr-btm-col-cont h5 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0;
    color: #2c2626;
}
#exlusive-party-main .exlusive-party-col-main, #exclusive-party-item-main .exclusive-party-item-cols{
    margin-bottom: 20px;
}
.exlusive-party-head h2 {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 35px;
}
.exlusive-party-col-img img {
    width: 100%;
}
.exlusive-party-col-main .exlusive-party-col-img{
    overflow: hidden;
}
.exlusive-party-col-main .exlusive-party-col-img img{
    transition: all .4s ease-in;
}
.exlusive-party-col-main:hover .exlusive-party-col-img img{
    transform: scale(1.1);
}
.exlusive-party-col-cont {
    margin-top: 20px;
}
.exlusive-party-col-cont h5 {
    font-weight: 500;
    font-size: 16px;
    color: #363131;
    margin-bottom: 10px;
}
.exlusive-party-col-cont h5:hover{
    color: #5614ff;
}
.exlusive-party-col-cont h6 {
    font-size: 15px;
    color: #828282;
}
.exlusive-party-col-cont h6 span {
    color: #5614ff;
}
.theme-btn {
    display: inline-block;
    margin-top: 40px !important;
    text-decoration: none;
    background-color: #4800ff;
    width: auto;
    margin: 0 auto;
    color: #fff !important;
    padding: 10px 90px;
    font-size: 15px;
    border-radius: 5px;
    font-weight: 500;
}
.buy-net-spirit-col-main {
    background-color: #4800ff;
    padding: 30px;
    border-radius: 8px;
}
.buy-net-spirit-right-col-img img {
    width: 100%;
}
.buy-net-spirit-left-col-head h2 {
    color: #fff;
    font-size: 36px;
    font-weight: 600;
}
.buy-net-spirit-left-col-head h4 {
    color: #fff;
    font-size: 19px;
    font-weight: 400;
    margin-top: 15px;
}
.buy-net-spirit-left-col-list-main ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.buy-net-spirit-left-col-list-main {
    margin-top: 40px;
    margin-bottom: 5px;
}
.buy-net-spirit-left-col-list-main li {
    color: #fff;
    font-size: 14px;
    margin-bottom: 14px;
}
.buy-net-spirit-left-col-list-main li i {
    font-weight:300;
}
.buy-net-spirit-right-col-img img {
    position: absolute;
    right: 15px;
    top: -60px;
    transform: scale(1.1);
}
/* #exclusive-party-item-main {
    margin-top: 100px !important;
} */
.buy-net-spirit-right-col-img {
    position: relative;
}
.buy-net-spirit-left-col-foot .btn-primary {
    background-color: #fff;
    color: #4800ff;
    margin-right: 20px;
    border-radius: 5px !important;
    padding: 8px 32px;
    font-weight: 500;
    border: 0;
}
.buy-net-spirit-left-col-foot h6 {
    color: #ffff;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 25px;
    margin-top: 15px;
}
.buy-net-spirit-left-col-foot .btn-outline-primary {
    border: 1px solid #fff;
    color: #fff;
    background-color: transparent !important;
    border-radius: 5px !important;
    padding: 8px 32px;
    font-weight: 500;
}
.exclusive-party-item-wrap:hover img{
    transform: scale(1.1);
}
.exclusive-party-item-cols{
    height: 310px;
    overflow: hidden;
}
.exclusive-party-item-cols img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .4s ease-in-out;
}
.exclusive-party-item-cols h4 span {
    background-color: #231374;
    color: #fff;
    font-weight: 600;
    padding: 4px 7px;
    line-height: 37px;
}
.exclusive-party-item-cols h4 {
    margin: -93px 10px 0 10px;
    font-size: 16px;
    z-index: 1;
    position: relative;
}
#exlusive-party-main .theme-btn, #exclusive-party-item-main .theme-btn{
    margin-top: 30px !important;
}
/* #exlusive-party-main .exclusive-party-col-main .product_add-to-cart .add_to_cart{
    height: 35px;
    width: 35px;
    min-width: auto;
    border-radius: 50%;
    margin-left: auto;
    display: block;
    padding: 5px;
} */
.no_products_found{
    padding: 0 10px;
    display: block;
    text-align: center;
    width: 100%;
    font-size: 20px;
    font-weight: 600;
    margin: 20px 0;
}
.virtual-djs-cols img {
    width: 100%;
}
.virtual-djs-cols {
    position: relative;
    margin-bottom: 20px;
}
.virtual-djs-cols h4 {
    color: #fff;
    position: absolute;
    top: 35px;
    margin-left: 15px;
    margin-right: 15px;
    font-size: 27px;
    font-weight: 600;
}
.virtual-djs-cols h4 i {
    border: 2px solid #fff;
    border-radius: 50%;
    min-width: 33px;
    text-align: center;
    font-size: 23px;
    min-height: 33px;
    padding-top: 2px;
    margin-left: 8px;
}
footer {
    background-color: #fb48be;
    margin-top: 150px !important;
    padding-top: 65px;
}
/* footer .container {
    max-width: 1250px;
} */
footer .row {
    background-color: #231374;
    border-radius: 7px;
    padding: 65px 40px 0px;
    margin-top: -110px;
}
.ftr-cols h4 {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 30px;
}
.ftr-cols ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.ftr-cols ul li a {
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    font-weight: 300;
}
.ftr-cols ul li {
    margin-bottom: 8px;
}
.ftr-col4 {
    padding-left: 40px;
}
.ftr-col4 p {
    color: #fff;
    font-size: 14px;
    line-height: 28px;
    margin-bottom: 0;
}
.socket-main {
    border-top: 1px solid #5c5c5c;
    margin-top: 50px !important;
    padding: 16px 0px !important;
}
.socket-lft-cont p {
    color: #ffffffab;
    font-size: 15px;
}
.socket-right-cont ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.socket-right-cont h6 {
    color: #ffffffab;
    font-size: 15px;
    margin-right: 20px;
    margin-bottom: 0;
}
.socket-right-cont ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.socket-right-cont ul li {
    display: inline-block;
    margin-left: 15px;
}
.socket-right-cont ul li i {
    color: #9189ba;
}
.exlusive-party-col-cont a {
    text-decoration: none;
}

/* login page change start */
.dj-planner-forms form .form-check{
    display: flex;
    align-items: center;
    padding: 0;
    margin-top: 24px;
}
.dj-planner-forms form .form-check input{
    margin-top: 0;
}
.dj-planner-forms .form-check .form-check-input{
    margin-left: 0 !important;
}
.dj-planner-forms form .form-check label{
    margin-top: 0 !important;
    margin-bottom: 0;
    padding-left: 10px !important;
}
.virtual-djs-cols h2 {
    margin-bottom: 30px;
}

/*breadcrumbs start*/

.breadcrumbs-cont h3 {
    color: #231374;
    letter-spacing: -1px;
    font-weight: 700;
    margin-bottom: 10px;
}
.breadcrumbs-cont .breadcrumb-item a, .breadcrumbs-cont .breadcrumb-item {
    color: #828282 !important;
    text-decoration: none;
    font-size: 15px;
}
.breadcrumbs-cont .breadcrumbs-separator {
    color: #828282;
    font-size: 15px;
    margin: 0px 6px;
}
.abt-social-icons ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}
.abt-social-icons ul li {
    margin-bottom: 12px;
}
.abt-social-icons ul li a {
    background-color: #b5b5b5;
    color: #fff;
    min-width: 41px;
    min-height: 41px;
    display: inline-block;
    border-radius: 50%;
    padding-top: 8px;
    font-size: 19px;
}
/*breadcrumbs start*/

/*About page start*/

.abt-sec-cont h4 {
    color: #262626;
    font-size: 23px;
    line-height: 36px;
    font-weight: 600;
    margin-bottom: 25px;
}
.abt-sec-cont p {
    color: #828282;
    font-size: 15px;
    padding: 0px 30px;
    line-height: 26px;
}
#free-shipping-main {
    background-color:#f1f1f1;
}
.free-shipping-cols-main h5 {
    color: #262626;
    text-transform: uppercase;
}
.free-shipping-cols-main p {
    color: #828282;
    font-size: 15px;
    padding: 0px 70px;
}
.free-shipping-cols-main a {
    color: #231374;
    font-size: 15px;
}
.abt-foot-cont h3 {
    font-weight: 500;
    color: #262626;
}
.abt-foot-cont p {
    color: #828282;
    font-size: 15px;
    line-height: 26px;
    margin-top: 20px;
}
.free-shipping-col-img1 img {
    width: 35%;
    margin-top: 15px;
}

.free-shipping-col-img2 img {
    width: 26%;
}

.free-shipping-col-img3 img {
    width: 22%;
}

.free-shipping-col-img {
    min-height: 120px;
}
/*About page end*/

/*Contact us start*/
.contact-us-img-btm-cont {
    margin-top: 40px;
    margin-bottom: 70px;
}
.contact-us-img-btm-cont h4 {
    color: #262626;
    font-size: 21px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 18px;
}
.contact-us-img-btm-cont ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.contact-us-img-btm-cont ul li {
    display: inline-block;
    margin-right: 90px;
}
.contact-us-img-btm-cont ul li a {
    color: #828282;
    text-decoration: none;
}
.how-can-we-help-cont-main h2 {
    color: #404040;
    font-size: 28px;
    font-weight: 600;
}
.how-can-we-help-cont-main .form-control {
    padding: 12px 15px;
}
.how-can-we-help-cont-main .form-control::placeholder {
    font-size: 15px;
    color: #b9b9b9;
}
.how-can-we-help-cont-main textarea {
    height: 150px;
    resize: none;
}
.how-can-we-help-cont-main button.theme-btn {
    margin-top: 15px !important;
}
/*Contact us end*/

/*Shop start*/

.shop-ctgries-fltr h5 {
    color: #262626;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 18px;
}
.shop-ctgries-fltr ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.shop-ctgries-fltr ul li {
    margin-bottom: 15px;
}
.shop-ctgries-fltr ul li a {
    text-decoration: none;
    color: #423d3d;
    font-size: 15px;
}
.shop-ctgries-fltr ul li a i {
    margin-right: 5px;
    font-size: 11px;
}
.shop-ctgries-fltr ul li a:hover {
    color: #fb48be;
}
.shop-ctgries-fltr {
    margin-bottom: 50px;
}
.shop-ctgries-fltr .rangeslider {
    margin: 0;
    position: static;
}
.shop-ctgries-fltr .rangeslider .range_min {
    position: relative;
    top: 30px;
}
.shop-ctgries-tags ul {
    margin: 0;
    padding: 0;
    list-style: none;
    column-count: 2;
    column-gap: 0;
}
.shop-ctgries-tags ul li a {
    border: 1px solid#c9c9c9;
    color: #848484;
    font-size: 15px;
    padding: 8px 23px;
    display: inline-block;
    text-align: center;
    margin-bottom: 10px;
    text-decoration: none;
}
.products-lst-grd-view ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.products-lst-grd-view ul li {
    display: inline-block;
    margin-right: 15px;
}
.products-lst-grd-view ul li a {
    background-color: #bebebe;
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
}
.products-lst-grd-view ul li select {
    border: 1px solid #dcdcdc;
    text-align: center;
    padding: 5px 12px;
    font-size: 14px;
    color: #a9a9a9;
    border-radius: 5px;
    outline: none;
}
.fltrs-products-col-img img {
    height: 400px;
    object-fit: cover;
    width: 100%;
}
.fltrs-products-col-main {
    border: 1px solid #e9e9e9;
    padding-bottom: 20px;
}
.fltrs-products-col-cont {
    padding: 25px 25px 0px;
}
.prdcts-rating span {
    color: #ffc919;
    margin-right: 6px;
    font-size: 19px;
}
.fltrs-products-col-cont h5 span {
    float: right;
}
.fltrs-products-col-cont h5 {
    font-size: 19px;
    margin-top: 8px;
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: 15px;
    margin-bottom: 22px;
}
.fltrs-products-col-cont p {
    font-size: 15px;
    line-height: 24px;
    color: #a1a1a1;
    margin-bottom: 20px;
}
.fltrs-products-col-cont h4 {
    font-size: 22px;
    color: #707070;
}
/*Shop end*/

/*Product detail start*/
.tag-line {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    display: flex;
    align-items: center;
}
.product-tag {
    display: inline-block;
    padding: 4px 13px;
    color: var(--white);
    font-size: 12px;
    border-radius: 0 0 0 12px;
    font-weight: 600;
}
.product-tag + .product-tag{
    margin-left: 7px;
}
.sale-tag {
    background-color: red;
}
.featured-tag {
    background-color: #edc603;
}

.exlusive-party-col-img img {
    width: 100%;
    height: 226px;
    object-fit: cover;
}

.product-detail-title {
    color: #262626;
    font-weight: 600;
    margin-bottom: 15px;
}
.product-detail-page-pricing {
    margin: 15px 0px;
}
.product-detail-page-pricing h3 {
    color: #4800ff;
    font-weight: 600;
}
.product-detail-page-pricing h3 span {
    color: #b5b5b5;
    font-size: 24px;
    margin-left: 8px;
    font-weight: 500;
}
.product-detail-right-content {
    margin-left: 25px;
}
.overview-products h4 {
    color: #bababa;
    font-size: 21px;
    margin-top: 25px;
}
.overview-products p {
    color: #8b8b8b;
    font-size: 15px;
    line-height: 24px;
}
.detail-description-main h3 {
    background-color: #f1f1f1;
    padding: 8px 0px;
    font-size: 27px;
    font-weight: 600;
    margin-bottom: 25px;
}
.detail-description-main p {
    color: #4e4e4e;
    font-size: 16px;
    line-height: 28px;
}
#detail-description .row {
    border-bottom: 1px solid;
    padding-bottom: 20px;
}
.related-products-heading {
    margin-bottom: 30px;
    font-weight: 600;
    font-size: 26px;
}
/*Product detail end*/

.megamenu{
    width: 100%;
    margin-top: 10px !important;
    min-width: auto;
    padding: 25px 15px;
}
.col-megamenu .title {
    color: #231374;
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 15px;
}
.col-megamenu ul li a {
    padding-left: 0;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
}
.col-megamenu ul li {
    margin-bottom: 8px;
    line-height: 20px;
}
.prty-spirit-exclusive-srvcs-head h2 {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 35px;
}
.prty-spirit-exclusive-srvcs-tbs-main #v-pills-tab {
    width: 66%;
}
.prty-spirit-exclusive-srvcs-tbs-main #v-pills-tab button {
    background-color: #f0eef5;
    color: #000;
    font-size: 15px;
    font-weight: 600;
    border-radius: 0;
    padding: 31.5px 0px;
    margin-bottom: 15px;
    text-align: left;
    padding-left: 40px;
}
.prty-spirit-exclusive-srvcs-tbs-main #v-pills-tab button.active {
    background-color: #ff3394;
    color: #fff;
}
.prty-spirit-exclusive-srvcs-tbs-prd-img img {
    height: 390px;
    object-fit: cover;
}
.prods-desc-ftr {
    padding: 0;
    list-style: none;
}
.prods-desc-ftr li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 25px;
}
.prods-desc-ftr li a {
    display: inline-block;
    text-decoration: none;
    background-color: #4800ff;
    width: auto;
    margin: 0 auto;
    color: #fff !important;
    padding: 10px 42px;
    font-size: 15px;
    border-radius: 5px;
    font-weight: 500;
}
.prods-desc-ftr h4 {
    font-weight: 600;
}
.professional-srvcs-main {
    background-color: #4800ff;
    margin-top: 60px;
    border-radius: 7px;
    padding: 30px 20px;
}
.professional-srvcs-lft-cont h2 {
    color: #fff;
    font-size: 30px;
    font-weight: 600;
}
.professional-srvcs-lft-cont p {
    color: #fff;
    font-size: 15px;
}
.professional-srvcs-right-cont input, .professional-srvcs-right-cont select {
    background-color: transparent;
    color: #fff;
    border: 1px solid #fff;
    width: 100%;
    padding: 7px 14px;
    border-radius: 5px;
    margin-bottom: 16px;
}
.professional-srvcs-right-cont input::placeholder {
    color: #fff;
}
.professional-srvcs-right-cont [type=button] {
    background-color: #fb48be;
    border: 1px solid #fb48be;
}

/*Party Planner start*/

.srvcs-type-fld option {
    color: #000 !important;
}
.sort-slt-bx {
    padding: 10px 15px;
    border-radius: 0;
}
.planner-list-cont-main .card-title {
    font-size: 24px;
    letter-spacing: 0;
    font-weight: 600;
    margin-bottom: 12px;
}
.planner-list-cont-main .rating-stars span {
    color: #ffc400;
    font-size: 20px;
}
.hires-cont-main h5 {
    font-size: 15px;
    margin-top: 12px;
    color: #4c4747;
}

.hires-cont-main h5 i {
    margin-right: 7px;
}
.planner-price-box {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 1rem;
}
.planner-price-box .cta_btn .theme-btn {
    margin-top: 0 !important;
    padding: 10px 12px;
}
.planner-para {
    font-size: 15px;
    color: #636363;
}
.pricing-main {
    margin-top: 18px;
}
.pricing-main h4 {
    color: #fb48be;
    font-size: 30px;
    font-weight: 700;
}
.pricing-main h6 {
    color: #787878;
    font-size: 14px;
}
/*Party Planner end*/

/*Join Us page start*/

/* .virtual-djs-cols img {
    padding-right: 30px;
} */
.virtual-djs-col-cont h2 {
    font-size: 46px;
    font-weight: 600;
    color: #5c5c5c;
}
.virtual-djs-col-cont p {
    margin-top: 15px;
    padding-right: 130px;
    line-height: 30px;
}
.virtual-djs-col-cont ul li {
    margin-bottom: 15px;
}

/*Join Us page end*/

/*Virtual Dj and Event Planner start*/

.dj-planner-forms h5 {
    font-weight: 600;
    color: #404040;
}
.dj-planner-forms form input, .dj-planner-forms form select {
    /* padding: 15px 25px; */
    padding: 7px 12px;
    margin-top: 24px;
}
.dj-planner-forms .theme-btn {
    width: 100%;
}
.dj-planner-forms form input::placeholder, .dj-planner-forms form select {
    color: #9f9f9f;
}
.form-control:focus{
    box-shadow: none;
    border-color: #ced4da;
}
/*Virtual Dj and Event Planner end*/

/*Join as virtual DJ start*/

.join-as-virtual-dj h5 {
    font-size: 26px;
}
.join-as-virtual-dj p {
    line-height: 30px;
}
.join-as-virtual-dj .theme-btn {
    width: 45%;
}

/*Join as virtual DJ end*/

/* 13-09-2024 updated css for new pages first*/
input[type="radio"] {
    display: none;
}
input[type=checkbox] {
    height: 20px;
    width: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    border-radius: 4px;
    border: 1px solid var(--input-border-color);
    appearance: none;
    padding: 0;
    line-height: 0;
    min-width: auto;
    background: none;
    position: relative;
    cursor: pointer;
    transition: all .4s ease-in-out;
}
input[type=checkbox]:checked {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    opacity: 1;
    transition: all .4s ease-in-out;
}
input[type=checkbox]::before {
    opacity: 0;
    visibility: hidden;
    width: 0;
    height: 0;
    transition: all .4s ease-in;
}
input[type=checkbox]:checked::before {
    content: '';
    position: absolute;
    right: 50%;
    top: 50%;
    width: 5px;
    height: 10px;
    opacity: 1;
    visibility: visible;
    border: solid var(--white);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg) translate(-50%, -60%);
    z-index: 2;
    transition: all .4s ease-in-out;
}

input{
    font-size: 14px;
    line-height: 18px;
    font-family: var(--poppins-font-family);
    font-weight: 500;
    background-color: var(--white);
    border: 1px solid var(--input-border-color);
    border-radius: 4px;
    padding: 12px;
    height: 44px;
    min-width: 115px;
    color: var(--label-color);
}
input:focus, input:active{
    outline: none;
}

textarea{
    font-size: 14px;
    line-height: 18px;
    font-family: var(--poppins-font-family);
    font-weight: 500;
    background-color: var(--white);
    border: 1px solid var(--input-border-color);
    border-radius: 4px;
    padding: 12px;
    min-height: 44px;
    min-width: 115px;
    color: var(--label-color);
}
textarea:focus, textarea:active{
    outline: none;
}

label input[type=radio] + span::before {
    display: flex;
    flex-shrink: 0;
    content: "";
    background-color: #fff;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin-right: 10px;
    transition: 0.25s ease;
    box-shadow: inset 0 0 0 0.125em var(--border-color);
}
label input[type=radio]:checked + span::before {
    /* box-shadow: inset 0 0 0 0.4375em var(--secondary-color); */
    box-shadow: inset 0 0 0 0.389em var(--secondary-color);
}

.product_detail_desc .variation_options label input[type=radio]:checked + span::before {
    /* box-shadow: inset 0 0 0 0.4375em var(--secondary-color); */
    /* box-shadow: inset 0 0 0 0.389em var(--secondary-color); */
    box-shadow: none;
}

.product_detail_desc .variation_options label input[type=radio] + span::before {
    display: none;
}

select{
    color: var(--label-color);
    font-size: 14px;
    line-height: 18px;
    font-family: var(--poppins-font-family);
    font-weight: 500;
    background-color: var(--white);
    border: 1px solid var(--input-border-color);
    border-radius: 4px;
    padding: 12px 30px 12px 12px;
    background-image: url('../images/chevron-down.svg');
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 32px 20px;
    height: 44px;
    min-width: 115px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}
select:focus, select:active{
    outline: none;
}

label{
    display: block;
    font-family: var(--poppins-font-family);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: var(--label-color);
    margin-bottom: 6px;
}

body .select2 .select2-selection{
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #D4D6D7;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: .375rem;
  margin-bottom: 15px;
  font-family: var(--poppins-font-family);
  height: 44px;
  min-width: 115px;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
body .select2-container--default .select2-selection--single .select2-selection__rendered, body .select2-container--default .select2-selection--single .select2-selection__placeholder{
  color: var(--label-color) !important;
}
body .select2-container .select2-selection--single .select2-selection__rendered{
  padding-left: 0
}
body .select2-container--default .select2-selection--single .select2-selection__arrow{
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

.spacing-bottom{
    margin-bottom: 40px;
}

.cta-btn{
    background-color: var(--white);
    border: 1px solid var(--secondary-color);
    border-radius: 4px;
    height: 52px;
    min-width: 175px;
    padding: 14px 20px;
    color: var(--secondary-color);
    font-size: 14px;
    line-height: 18px;
    font-weight: 800;
    font-family: var(--poppins-font-family);
    text-transform: uppercase;
    cursor: pointer;
    transition: all .3s ease-in;
}
.cta-btn:hover{
    background-color: var(--secondary-color);
    color: var(--white);
}

.cta-fill-btn{
    background-color: var(--secondary-color);
    color: var(--white);
    transition: all .3s ease-in;
}
.cta-fill-btn:hover{
    background-color: #3a00cc;
    color: var(--white);
}

/* rating design start */
.rating_counter{
    font-size: 12px;
    line-height: 16px;
    font-family: var(--poppins-font-family);
    font-weight: 400;
    color: var(--grey-color);
    margin-left: 4px;
}
.rate {
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px
}

.rating {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center
}

.rating>input {
    display: none
}

.rating>label {
    position: relative;
    width: 17px;
    font-size: 20px;
    line-height: inherit;
    font-weight: 300;
    color: #FA8232;
    cursor: pointer
}

.rating>label::before {
    content: "\2605";
    position: absolute;
    opacity: 0
}

.rating>label:hover:before,
.rating>label:hover~label:before {
    opacity: 1 !important
}

.rating>input:checked~label:before {
    opacity: 1
}

.rating:hover>input:checked~label:before {
    opacity: 0.4
}

.buttons {
    top: 36px;
    position: relative
}

.rating-submit {
    border-radius: 8px;
    color: #fff;
    height: auto
}

.rating-submit:hover {
    color: #fff
}
/* rating design end */

/* outline the box start */
.outline_box{
    position: relative;
}
.outline_box::before{
    position: absolute;
    inset: 0;
    padding: 1px;
    background: linear-gradient(180deg, #d2d2d2 0%, #DFE0E1 75%, #D4D6D7 100%) border-box;
    content: '';
    border-radius: 3px;
    -webkit-mask: linear-gradient(#d2d2d2 0 0) content-box, linear-gradient(#d2d2d2 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
}

/* breadcrumb design start */
.breadcrumb_container{
    padding: 26px 0 20px 0;
    background-color:  var(--light-grey-bg);
    margin-bottom: 40px;
}
.breadcrumb_container .breadcrumb{
    margin: 0;
}
.breadcrumb_container .breadcrumb .breadcrumb-item, .breadcrumb_container .breadcrumb .breadcrumb-item a{
    color: var(--primary-opacity-color);
    font-weight: 500;
    display: flex;
}
.breadcrumb_container .breadcrumb .breadcrumb-item{
    margin-bottom: 6px;
}
.breadcrumb_container .breadcrumb .breadcrumb-item a:hover{
    color: var(--breadcrumb-hover-color);
}
.breadcrumb_container .breadcrumb .breadcrumb-item.active{
    color: var(--breadcrumb-hover-color);
    font-weight: 700;
}
/* breadcrumb design end */

/* filter title design start */
.filter_sidebar{
    border-bottom: 1px solid var(--border-color);
}
/* filter title design end */

/* Product Categories start */
.sidebar_col::-webkit-scrollbar {
    width: 14px;
}

/* Track */
.sidebar_col::-webkit-scrollbar-track {
    box-shadow: inset 0 0 14px 14px transparent;
    border: solid 5px transparent;
}

/* Handle */
.sidebar_col::-webkit-scrollbar-thumb {
    border-radius: 10px;
    box-shadow: inset 0 0 14px 14px #919FB6;
    border: solid 5px transparent;
}

.product_categories_container .product_categories_sidebar .sidebar_innerbox:not(:last-child){
    border-bottom: 1px solid var(--border-color);
}
.product_categories_container .product_categories_sidebar .product_categories_title{
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.product_categories_container .product_categories_sidebar .product_categories_item{
    margin-bottom: 10px;
    display: flex;
}
.product_categories_container .product_categories_sidebar .product_categories_item:last-child{
    margin-bottom: 0;
}
.product_categories_container .product_categories_sidebar .product_categories_item label{
    cursor: pointer;
}
.product_categories_container .product_categories_sidebar .product_categories_item label span{
    position: relative;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    display: flex;
    align-items: center;
    cursor: pointer;
}
.product_categories_container .product_categories_sidebar .product_categories_item label span::before{
    display: flex;
    flex-shrink: 0;
    content: "";
    background-color: #fff;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin-right: 10px;
    transition: 0.25s ease;
    box-shadow: inset 0 0 0 0.125em var(--border-color);
}

.product_categories_container .product_categories_sidebar .product_categories_item label input:checked + span::before{
    box-shadow: inset 0 0 0 0.4375em var(--secondary-color);
}
.product_categories_container .product_categories_sidebar .product_categories_item label input:checked + span{
    font-weight: 600;
}
.product_categories_container .product_categories_sidebar .product_categories_list.product_tabs_list{
    margin: 0 -5px;
    row-gap: 10px;
}
.product_categories_container .product_categories_sidebar .product_categories_list .product_tag_item{
   padding: 0 5px;
}
.product_categories_container .product_categories_sidebar .product_categories_list .product_tag_item a{
    display: block;
    padding: 6px 12px;
    background-color: var(--white);
    border: 1px solid var(--border-color);
    border-radius: 2px;
    color: var(--primary-color);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
}
.product_categories_container .product_categories_sidebar .product_categories_list .product_tag_item a:hover{
    background-color: var(--light-blue-bg);
    border-color: var(--secondary-color);
    color: var(--secondary-color);
}
.product_categories_container .filter_box, .product_categories_container #close_icon, .product_categories_container .filter_sidebar{
    display: none;
}

/* multi slider range for price filter start */
.selector {
    position: relative;
    padding: 0 0 20px 0;
    width: 100%;
    color: #7e7e7e;
}

.selector ul {
    position: relative;
    display: block;
    overflow: auto;
    min-width: 138px;
    max-height: 200px;
    background: #fff;
    list-style: none;
    white-space: inherit;
    padding-right: 17px;
    width: calc(100% + 17px);
}

.selector li {
    position: relative;
    padding: 3px 20px 3px 25px;
    cursor: pointer;
}

.selector li:before {
    position: absolute;
    top: 50%;
    left: 0;
    top: 4px;
    display: inline-block;
    margin-right: 9px;
    width: 17px;
    height: 17px;
    background-color: #f4f4f4;
    border: 1px solid #d5d5d5;
    content: "";
}

.selector li[data-selected="1"]:before {
    border: 1px solid #d7d7d7;
    background-color: #fff;
}

.selector li[data-selected="1"]:after {
    position: absolute;
    top: 50%;
    left: 3px;
    top: 11px;
    display: inline-block;
    width: 4px;
    height: 10px;
    border-right: 2px solid;
    border-bottom: 2px solid;
    background: none;
    color: var(--grey-color);
    content: "";
    -webkit-transform: rotate(40deg) translateY(-50%);
    transform: rotate(40deg) translateY(-50%);
}

.selector li:hover {
    color: #aaa;
}

.selector li .total {
    position: absolute;
    right: 0;
    color: #d7d7d7;
}

.selector .price-slider {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding-top: 17px;
}

.selector .price-slider:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: 0;
    color: var(--grey-color);
    content: attr(data-currency);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.selector #slider-range {
    width: 93%;
    margin-bottom: 30px;
    border: none;
    background: var(--light-grey-broder);
    height: 3px;
    margin-left: auto;
    margin-right: auto;
}

.selector .ui-slider-handle {
    border-radius: 50%;
    background-color: var(--white);
    border: 3px solid #4800FF;
    top:-7px;
    width: 16px;
    height: 16px;
    outline: none;
}

.selector .ui-slider-range {
    background-color: #4800FF;
}

.selector .slider-price {
    position: relative;
    display: inline-block;
    padding: 5px 10px 5px 25px;
    width: 45%;
    background-color: var(--white);
    line-height: 28px;
    text-align: start;
    border: 1px solid var(--light-grey-broder);
    border-radius: 3px;
    color: var(--primary-color);
}

.selector .slider-price:before {
    position: absolute;
    top: 50%;
    left: 8px;
    margin-top: 0;
    color: var(--grey-color);
    content: attr(data-currency);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.selector .show-all {
    position: relative;
    padding-left: 25px;
    color: var(--grey-color);
    cursor: pointer;
    line-height: 28px;
}

.selector .show-all:after, .selector .show-all:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 4px;
    margin-top: -1px;
    color: var(--grey-color);
    width: 10px;
    border-bottom: 1px solid;
}

.selector .show-all:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.selector.open ul {
    max-height: none;
}

.selector.open .show-all:after {
    display: none;
}

.product_categories_container .sidebar_col .filter_sidebar .close_container{
    cursor: pointer;
}

/* Product Categories end */

/* product listing start */
.featured_div{
    margin-bottom: 14px;
}
.featured_div .featured_select_box, .featured_div .show_result{
    margin-bottom: 10px;
}
.product_listing .listing_wrapper{
    margin: 0 -10px;
    align-items: stretch !important;
}
.product_listing .listing_wrapper .listing_box{
    max-width: 100%;
    flex: 0 0 100%;
    padding: 0 10px;
    margin-bottom: 20px;
}
.product_listing .listing_wrapper .listing_box .inner_box{
    padding: 14px;
    transition: all .3s ease-in;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
}
.product_listing .listing_wrapper .listing_box .inner_box:hover{
    box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.141);
    transition: all .3s ease-in;
}
.product_listing .listing_wrapper .listing_box .product_content{
    padding-bottom: 10px;
}
.product_listing .listing_wrapper .listing_box .product_add-to-cart{
    margin-top: auto;
}
.product_listing .listing_wrapper .product_image {
    height: 210px;
    display: block;
    position: relative;
    overflow: hidden;
}
.product_listing .listing_wrapper .product_image img{
    object-fit: scale-down;
    height: 100%;
}
.product_listing .listing_wrapper .product_image img.main_product_image{
    overflow: hidden;
    transition: all .3s ease-in;
}
.product_listing .listing_wrapper .product_image img.image_tooltip{
    position: absolute;
    top: 0;
    right: -7px;
    z-index: 1;
}
.product_listing .listing_wrapper .product_image img.image_badge{
    right: auto;
    left: 0;
}
.product_listing .listing_wrapper .product_title .child-heading{
    font-size: 14px;
    line-height: 18px;
    font-size: var(--poppins-font-family);
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Number of lines to display */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    color: var(--primary-color);
    min-height: 40px;
}
.product_listing .listing_wrapper .product_title .child-heading a{
    color: var(--primary-color);
    display: block;
}
.product_listing .listing_wrapper .product_title .child-heading a:hover{
    color: var(--secondary-color);
}
.product_listing .listing_wrapper .product_content .product_price {
    font-size: 14px;
    line-height: 18px;
    font-family: var(--poppins-font-family);
    font-weight: 600;
    color: var(--secondary-color);
}
.product_price .original_price {
    font-size: 11px;
    color: var(--dark-grey);
    display: block;
    margin-top: 3px;
}
.product_price .discount_percentage {
    color: red;
    font-size: 14px;
    margin-right: 5px;
    font-weight: 500;
}
.product_listing .listing_wrapper .product_add-to-cart .add_to_cart {
    height: 36px;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 600;
    min-width: 140px;
}
.product_listing .listing_wrapper .product_add-to-cart .add_to_cart .cart-image{
    display: inline-block;
    height: 22px;
}
.product_listing .categories_wrap, .product_detail_desc .categories_wrap{
    flex-wrap: wrap;
}
.category_title_wrap{
    border-radius: 50px;
    background-color: #dceeff;
    padding: 3px 9px;
    font-size: 13px;
    line-height: 18px;
    color: var(--secondary-color);
    margin: 0 7px 7px 0;
}
.category_title_wrap{
    color: var(--secondary-color);
    position: relative;
    margin: 0 7px 7px 0;
}

.categories_wrap .category_title{
    margin-right: 10px;
}
.categories_wrap h6{
    margin-right: 10px;
}
.categories_wrap, .branding_wrap{
    display: flex;
    align-items: center;
}
.branding_wrap h6{
    margin-right: 10px;
}
.branding_wrap .brand_title_wrap{
    margin-bottom: 8px;
}
/* product listing end */

/* pagination start */
.pagination-wrapper .custom-pagination .pagination .page-item.active .page-link{
    background-color: var(--secondary-color);
    color: var(--white);
    border-color: var(--secondary-color);
}
.pagination-wrapper .custom-pagination .pagination .page-link {
    color: var(--secondary-color);
    border: 1px solid #d2d2d2;
}
.pagination-wrapper .custom-pagination .pagination .page-item.disabled .page-link{
    color: var(--grey-color);
}
.pagination-wrapper .page-link:focus{
    box-shadow: none
}
.pagination-wrapper .custom-pagination .pagination .page-item.disabled{
    cursor: not-allowed;
}
.paginationjs {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.paginationjs-pages {
    display: flex;
}
.paginationjs-pages ul{
    display: flex;
    align-items: center;
}

.paginationjs-pages li {
    list-style: none;
    margin: 0 5px;
    width: 40px;
    height: 40px;
    cursor: pointer;
}

.paginationjs-pages a {
    display: block;
    padding: 5px 5px;
    text-decoration: none;
    color: var(--primary-color);
    border: 2px solid var(--border-color);
    border-radius: 50%;
    font-weight: 600;
    text-align: center;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.paginationjs-pages li.active a {
    background-color: var(--secondary-color);
    color: var(--white);
    border-color: var(--secondary-color);
}

.paginationjs-pages a:hover {
    background-color: var(--secondary-color);
    color: var(--white) !important;
    border-color: var(--secondary-color);
}

.paginationjs-next a, .paginationjs-prev a {
    display: inline-block;
    width: 100%;
    height: 100%;
    background-size: 22px 22px;
    background-position: center;
    background-repeat: no-repeat;
    text-indent: -9999px; /* Hide text */
    border-color: var(--secondary-color);
}
.paginationjs-next a:hover, .paginationjs-prev a:hover{
    background-color: var(--light-blue-bg);
}

.paginationjs-next a {
    background-image: url('/assets/frontend/images/ArrowRight.svg');
}
.paginationjs-pages .paginationjs-next{
    margin-left: 15px;
}
.paginationjs-pages .paginationjs-prev{
    margin-right: 15px;
}

.paginationjs-prev a {
    background-image: url('/assets/frontend/images/ArrowLeft.svg');
}
/* pagination end */

/* Product detail page start */
.product_detail_wrapper{
    margin-bottom: 50px;
}
.product_detail_wrapper .product_detail_slider{
    margin-bottom: 30px;
}
.product_detail_wrapper .product_detail_desc{
    margin-bottom: 20px;
}
.product_detail_wrapper .product_detail_desc .product_cta_wrapper .quantity-counter{
    height: 52px;
    margin: 0 10px 10px 0;
}

/* thumbnail slider start */
.product-img-slide {
    display: inline-block;
    width: 100%;
    position: relative;
}
.product-img-slide .slider-for {
    width: 100%;
    /* float: none; */
    overflow: hidden;
}
.product-img-slide .slider-nav {
    width: 100%;
    padding: 20px 0 0;
}
.product-img-slide .slider-nav .thumb-slide {
    padding: 8px;
    margin: 0 5px 10px;
    overflow: hidden;
    border-radius: 4px;
    max-height: auto;
}
.product-img-slide .slider-nav .thumb-slide:last-child {
    margin-bottom: 0;
}
.product-img-slide .slider-for .outline_box.product_main_slide {
    padding: 14px;
    max-height: 558px;
}
.product-img-slide .slider-nav .thumb-slide.slick-current.slick-active.outline_box::before{
    background: linear-gradient(180deg, #4800FF 0%, #4800FF 75%, #4800FF 100%) border-box;
}
.product-img-slide .slider-nav .thumb-slide img {
    max-width: 100%;
    object-fit: cover;
    /* height: 100%; */
    margin: auto;
}
.product-img-slide .slider-nav .slick-arrow {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
}
.product-img-slide .slider-nav .slick-arrow.slick-next {
    top: auto;
    bottom: 0;
    transform: translateX(-50%) rotate(-90deg);
}
.product-img-slide .slick-slide img {
    margin: 0 auto;
    width: 100%;
}
.product-img-slide .product_slider_for{
    opacity: 0;
    overflow: hidden;
    height: 352px;
}
.product-img-slide .product_slider_for.slick-initialized{
    opacity: 1;
    overflow: unset;
    height: auto;
}
.product-img-slide .product_slider_nav{
    opacity: 0;
    overflow: hidden;
    height: 345px;
}
.product-img-slide .product_slider_nav.slick-initialized{
    opacity: 1;
    overflow: unset;
    height: auto;
}
.product_detail_wrapper .product_title .sub-heading{
    font-family: var(--poppins-font-family);
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 14px;
}
.product_detail_wrapper .product_title{
    margin-bottom: 30px;
}
.product_detail_wrapper .product_price_info{
    padding: 20px 0 10px 0;
    border-top: 2px dashed var(--border-color);
    border-bottom: 2px dashed var(--border-color);
    margin-bottom: 30px;
}
.product_detail_wrapper .product_price_info .product_price{
    font-family: var(--poppins-font-family);
    font-size: 20px;
    line-height: 25px;
    font-weight: 600;
    color: var(--secondary-color);
    margin-bottom: 10px;
}
.product_detail_wrapper .product_price_info .product_price .discount_percentage{
    font-size: 20px;
    line-height: 25px;
}
.product_detail_wrapper .product_price_info .product_price .original_price{
    font-size: 15px;
    margin-top: 5px;
}
.product_detail_wrapper .product_price_info .product_sku{
    margin-bottom: 10px;
}
.product_detail_wrapper .product_price_info .product_sku .product_sku_title{
    font-family: var(--poppins-font-family);
    font-size: 12px;
    line-height: 20px;
    font-weight: 500;
    color: rgb(25, 25, 25, 0.5);
}
.product_detail_wrapper .product_price_info .product_sku .sku_number{
    font-family: var(--poppins-font-family);
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: var(--primary-color);
}

/* available quantity */
.product-quantity {
    margin-bottom: 30px;
}
.product-quantity p{
    font-family: var(--poppins-font-family);
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: var(--primary-color);
    margin-bottom: 10px;
}

.product-quantity .progress-bar {
    width: 100%;
    background-color: rgb(201, 207, 210, 0.5);
    border-radius: 10px;
    overflow: hidden;
}

.product-quantity .progress {
    height: 8px;
    background-color: var(--secondary-color);
    width: 0;
    border-radius: 5px;
    transition: width 0.3s ease;
}

/* quantity counter */
.product_cta_wrapper{
    margin-bottom: 10px;
}
.quantity-counter, .product_cta_wrapper .cta-btn{
    margin: 0 10px 10px 0;
}
/* counter input  */
.quantity-counter {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #C9CFD2;
    border-radius: 4px;
    padding: 5px;
    background-color: #fff;
    min-width: 95px;
    margin: 0;
}
.quantity-counter form{
    display: flex;
    align-items: center;
}

.quantity-counter button {
    background-color: transparent;
    border: none;
    color: var(--secondary-color);
    cursor: pointer;
    font-size: 20px;
    border-radius: 4px;
    width: 20px;
    height: 30px;
    line-height: 30px;
}

.quantity-counter button:focus {
    outline: none;
}

.quantity-counter .quantity-input {
    width: 30px;
    height: 30px;
    text-align: center;
    font-size: 14px;
    line-height: 30px;
    font-weight: 800;
    padding: 4px;
    border: none;
    margin: 0 5px;
    color: var(--primary-color);
    min-width: auto;
    -moz-appearance: textfield; /* Firefox */
}

/* Chrome, Safari, Edge, Opera */
.quantity-counter .quantity-input::-webkit-outer-spin-button,
.quantity-counter .quantity-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
.quantity-counter .quantity-input[type=number] {
    -moz-appearance: textfield;
}

.product_cta_wrapper .add_to_cart img{
    display: inline-block;
}
.product_wishlist .wishlist-button{
    background-color: transparent;
    padding: 0 0 0 30px;
    height: 24px;
    border: 0;
    outline: 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    font-family: var(--poppins-font-family);
    position: relative;
}
.product_wishlist .wishlist-button .heart{
    position: absolute;
    background-image: url();
    background-size: 100%;
    background-position: center left;
    background-repeat: no-repeat;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    transition: opacity 0.3s;
}
.product_wishlist .wishlist-button .heart{
    background-image: url('../images/tabler_heart.svg');
}
.product_wishlist .wishlist-button.fill .heart {
    background-image: url('../images/tabler_heart_fill.svg');
}
.product_shared_icons .icons_list .list_items{
    cursor: pointer;
}

/* tabbing css */
.tabbing-container{
    border: 1px solid var(--border-color);
    border-radius: 4px;
}
.tab-slider--nav {
    width: 100%;
}
.tab-slider--tabs {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    border-radius: 0;
    overflow: hidden;
    user-select: none;
    column-gap: 10px;
    border-bottom: 1px solid var(--border-color);
}
.tab-slider--tabs:after {
    content: "";
    height: 3px;
    position: absolute;
    bottom: 0;
    width: var(--underline-width, 50%); /* Default width */
    left: var(--underline-left, 0); /* Default position */
    transition: width 250ms ease-in-out, left 250ms ease-in-out;
    background: var(--secondary-color);
    z-index: 2;
}
.tab-slider--trigger {
    font-family: var(--poppins-font-family);
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #5F6C72;
    text-transform: uppercase;
    text-align: center;
    padding: 18px 20px;
    position: relative;
    z-index: 2;
    cursor: pointer;
    display: inline-block;
    transition: color 250ms ease-in-out;
    user-select: none;
}
.tab-slider--trigger.active {
    color: var(--primary-color);
    font-weight: 600;
}
.tab-slider--container .tab-slider--body p:last-child{
    margin-bottom: 0;
}
.tab-slider--container .tab_slider_desc{
    padding: 40px;
}
.tab-slider--container .tab_slider_reveiws{
    padding: 40px 40px 40px 40px;
}

.rating-overall{
    max-width: 100%;
    flex: 0 0 100%;
    background-color: var(--light-blue-bg);
    padding: 30px;
    text-align: center;
    margin-bottom: 20px;
}
#ratingsContainer{
    margin-bottom: 20px;
}
.rating-overall .rating-number {
    font-family: var(--poppins-font-family);
    font-size: 56px;
    line-height: 64px;
    color: var(--primary-color);
    font-weight: 600;
    margin-bottom: 12px;
}
.rating-progress {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.rating-progress:last-child{
    margin-bottom: 0;
}
.rating-progress .progress {
    background-color: var(--light-grey-broder);
    flex-grow: 1;
    margin-left: 12px;
    margin-right: 12px;
    height: 4px;
}
.rating-progress .progress-bar{
    background-color: var(--secondary-color) !important;
}
.rating-progress span {
    white-space: nowrap;
    min-width: 100px;
}
.rating_overall_wrapper {
    column-gap: 32px;
    margin-bottom: 20px;
}
.rating-overall .rating-stars{
    color: var(--secondary-color);
    font-size: 18px;
    margin-bottom: 12px;
}
.rating_overall_wrapper .fa-star, .rating_overall_wrapper .fa-star-half-alt{
    margin: 0 2px;
}
.rating-overall #totalReviews{
    font-size: 16px;
    line-height: 24px;
    color: var(--dark-grey);
    font-weight: 500;
    font-family: var(--poppins-font-family);
}
.rating-progress .stars {
    color: var(--secondary-color);
}
.rating-progress .rating_count_per{
    color: var(--grey-color);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    font-family: var(--poppins-font-family);
}
.rating-progress .rating_per{
    color: var(--primary-color);
}
.customer_feedback_wrapper .customer_details{
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--light-grey-broder);
}
.customer_feedback_wrapper .customer_details:last-child{
    padding: 0;
    margin: 0;
    border-bottom: 0;
}
.customer_feedback_wrapper .sub-child-heading{
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    font-family: var(--poppins-font-family);
    margin-bottom: 20px;
}
.customer_feedback_wrapper .details_wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.customer_feedback_wrapper .customer_content .customer_name .child-title {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    margin-bottom: 6px;
}
.customer_feedback_wrapper .customer_content .customer_name{
    display: flex;
    align-items: center;
}
.customer_feedback_wrapper .customer_content .customer_name .duration_time{
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 6px;
    color: #5F6C72;
    padding-left: 17px;
    position: relative;
}
.customer_feedback_wrapper .customer_content .customer_name .duration_time::before{
    content: "";
    position: absolute;
    top: 55%;
    transform: translateY(-50%);
    left: 6px;
    background-color: #5F6C72;
    width: 4px;
    height: 4px;
    border-radius: 50%;
}
.customer_feedback_wrapper .customer_image{
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 12px;
}
.customer_feedback_wrapper .customer_image img{
    object-fit: cover;
    overflow: hidden;
    width: 100%;
    height: 100%;
}
.customer_feedback_wrapper .customer_content .rating{
    justify-content: flex-end;
}
.customer_feedback_wrapper .details_wrapper{
    margin-bottom: 12px;
}
.customer_feedback_wrapper .customer_feedback_text{
    color: var(--dark-grey);
}
/* Product detail page end */

/* add to cart design start */
.cart_table_section .card_div + .card_div{
    margin-top: 30px;
}
.cart_table_section .card_body{
    background-color: var(--white);
    border: 1px solid var(--border-color);
    border-radius: 4px;
    flex: 1 1 auto;
}
.cart_table_section .card_body .sub-heading{
    font-family: var(--poppins-font-family);
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    color: var(--black);
    margin: 0;
    text-transform: uppercase;
}
.cart_table_section .card_div.shopping_card .sub-heading{
    padding: 20px;
}
.cart_table_section .card_div.total_cards .card_body{
    padding: 20px;
}
.cart_table_section .card_div.total_cards .sub-heading{
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 20px;
}
.cart_table_section table{
    margin-bottom: 0;
}
.cart_table_section .table-wrapper thead th{
    border-bottom: 1px solid var(--border-color) !important;
    border-top: 1px solid var(--border-color);
    background-color: var(--light-grey-bg);
    padding: 10px;
    text-transform: uppercase;
    font-family: var(--poppins-font-family);
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    color: var(--dark-grey);
    vertical-align: middle;
    white-space: nowrap;
}
.cart_table_section .table-wrapper thead th:first-child{
    padding-left: 20px;
}
.cart_table_section .table-wrapper thead th:last-child{
    padding-right: 20px;
}
.cart_table_section .table-wrapper tbody tr:first-child td{
    padding-top: 20px;
}
.cart_table_section .table-wrapper tbody tr:last-child td{
    padding-bottom: 20px;
}
.cart_table_section .table-wrapper tbody {
    border-bottom: 1px solid var(--border-color);
}
.cart_table_section .table-wrapper tbody td {
    vertical-align: middle;
    padding: 10px;
    border: 0;
}
.cart_table_section .table-wrapper tbody td:first-child{
    padding-left: 20px;
}
.cart_table_section .table-wrapper tbody td:last-child{
    padding-right: 20px;
}
.cart_table_section .table-wrapper .products_wrapper{
    display: flex;
    align-items: center;
}
.cart_table_section .table-wrapper .products_wrapper .product-info .child-sub-heading{
    font-family: var(--poppins-font-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.cart_table_section .table-wrapper .products_wrapper .outline_box{
    display: flex;
    z-index: 0;
}
.cart_table_section .table-wrapper .products_wrapper .product-image{
    flex-basis: 75px;
    object-fit: scale-down;
    max-width: 75px;
    padding: 2px;
}
.cart_table_section .table-wrapper .quantity-counter{
    max-width: min-content;
    margin-bottom: 0;
}
.cart_table_section .table-wrapper .products_wrapper .close-icon{
    margin-right: 14px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    transition: all .4s ease-in;
    outline: 0;
    border: 0;
    background-color: transparent;
}
.cart_table_section .table-wrapper .products_wrapper .close-icon:focus{
    outline: 0;
    border: 0;
}
.cart_table_section .table-wrapper .products_wrapper .close-icon:hover{
    transform: rotate(180deg);
}
.cart_table_section .table-wrapper .products_wrapper .close-icon img{
    height: 24px;
}
.cart_table_section .table-wrapper .products_wrapper .outline_box{
    margin-right: 12px;
}
.cart_table_section .table-wrapper tfoot{
    border: 0;
}
.cart_table_section .table-wrapper tfoot td{
    padding: 20px;
    border: 0;
}
.cart_table_section .table-wrapper tfoot .add_cart_cta{
    display: flex;
    /* justify-content: space-between; */
    align-items: center;
}
.cart_table_section .table-wrapper tfoot .add_cart_cta .update-cart{
    min-width: 145px;
    margin-left: 10px;
}
.cart_table_section .table-wrapper tfoot .add_cart_cta .return-to-shop{
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cart_table_section .table-wrapper tfoot .add_cart_cta .return-to-shop img {
    margin: 0 6px 0 0;
    display: inline-block;
    transition: all .4s ease-in;
}
.cart_table_section .table-wrapper tfoot .add_cart_cta .return-to-shop:hover{
    background-color: #e4dafd;
    color: var(--secondary-color);
}
.cart_table_section .table-wrapper tfoot .add_cart_cta .return-to-shop:hover img{
    transform: translateX(-7px);
}
.cart_table_section .table-wrapper {
    width: 100%;
    display: block;
    overflow: auto;
}
.cart_table_section .card_div .pricing_wrapper{
    margin-top: 20px;
}
.cart_table_section .card_div .total_pricing_box{
    padding-top: 16px;
    border-top: 1px solid var(--border-color);
}
.cart_table_section .card_div .pricing_wrapper .inner_box + .inner_box{
    margin-top: 20px;
}
.cart_table_section .card_div .pricing_wrapper .inner_box span{
    max-width: calc(50% - 10px);
    flex: 0 0 calc(50% - 10px);
    font-family: var(--poppins-font-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 17.07px;
}
.cart_table_section .card_div .total_pricing_box .inner_box span{
    font-family: var(--poppins-font-family);
    font-size: 14px;
    font-weight: 600;
    line-height: 17.07px;
}
.cart_table_section .card_div .pricing_wrapper .inner_box span.left_side_box {
    text-align: start;
}
.cart_table_section .card_div .pricing_wrapper .inner_box span.right_side_box {
    text-align: end;
}
.cart_table_section .card_div .pricing_wrapper .product_cart_items{
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #d2d2d2;
}
.cart_table_section .card_div .checkout_button{
    margin-top: 20px;
}
.cart_table_section .card_div .checkout_button .checkout{
    /* width: 100%; */
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
}
.cart_table_section .card_div .checkout_button .checkout img{
    margin: 0 0 2px 6px;
    display: inline-block;
    transition: all .4s ease-in;
}
.cart_table_section .card_div .checkout_button .checkout:hover img{
    transform: translateX(7px);
}
/* add to cart design end */

/* checkout page start */
.cart_table_section .billing_card .sub-heading{
    border-bottom: 1px solid var(--border-color);
}
.cart_table_section .billing_card .form_wrapper{
    padding: 20px 20px 0 20px;
}
.cart_table_section .billing_card .form{
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.cart_table_section .billing_card .form .form_control{
    max-width: 50%;
    flex: 0 0 50%;
    padding: 0 10px;
    margin-bottom: 20px;
}
.cart_table_section .billing_card .form .form_control.full_width_field{
    max-width: 100%;
    flex: 0 0 100%;
}
.cart_table_section .billing_card .form .form_control .from_input, .cart_table_section .billing_card .form .form_control select{
    width: 100%;
}
.cart_table_section .billing_card .form .form_control.terms_conditions{
    max-width: 100%;
    flex: 0 0 100%;
    display: flex;
    align-items: center;
    column-gap: 10px;
}
.cart_table_section .billing_card .form .form_control.terms_conditions label{
    margin-bottom: 0;
    cursor: pointer;
}
.cart_table_section .checkbox_box{
    margin: 30px 0;
    display: flex;
    align-items: center;
}
.cart_table_section .checkbox_box input{
    margin: 0 10px 0 0;
}
.cart_table_section .checkbox_box label{
    font-family: var(--poppins-font-family);
    font-size: 16px;
    font-weight: 400;
    line-height: 19.5px;
    color: var(--primary-color);
    margin-bottom: 0;
    cursor: pointer;
}
.card_div .card_body .accordion-item .accordion-button::after{
    display: none;
}
.card_div .card_body .accordion-item .accordion-button:not(.collapsed){
    color: var(--primary-color);
    border-radius: 0 !important;
    background-color: var(--white);
    box-shadow: none;
}
.card_div .card_body .accordion-item{
    background-color: transparent;
    border-radius: 0 !important;
    border: 0;
}
.card_div .card_body .accordion-item .accordion-button .accordion-title{
    display: flex;
    align-items: center;
    font-family: var(--poppins-font-family);
    font-size: 14px;
    font-weight: 500;
    line-height: 17.07px;
    padding: 24px;
}
.card_div .card_body .accordion-item .accordion-button {
    padding: 0;
    margin-bottom: 0;
    cursor: pointer;
    transition: all .4s ease-in;
}
.card_div .card_body .accordion-item .accordion-button:hover{
    background-color: var(--light-grey-bg);
}
.card_div .card_body .accordion-item + .accordion-item{
    border-top: 1px solid var(--border-color);
}
.card_div .card_body .accordion-item .accordion-collapse{
    border-top: 1px solid var(--border-color);
}
.card_div .card_body .accordion-item .accordion-body{
    padding: 0;
}
.card_div .bank_selection{
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.card_div .bank_selection .bank_option{
    padding: 0 10px;
    margin-bottom: 20px;
    max-width: calc(160px - 10px);
    flex: 1;
    min-width: calc(160px - 10px);
}
.card_div .bank_selection .bank_option .bank_outer_box{
    height: 100%;
    margin-bottom: 0;
}
.card_div .bank_selection .bank_option .bank_box{
    display: block;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    box-shadow: 0px 2px 3px 0px rgba(16, 24, 40, 0.051);
    padding: 14px;
    height: 100%;
    cursor: pointer;
}
.card_div .bank_selection .bank_option .bank_outer_box input[type="radio"]:checked + .bank_box{
    border-color: var(--secondary-color);
}
.card_div .bank_selection .bank_option .bank_box img{
    margin: 0 0 14px 0;
    height: 24px;
}
.card_div .bank_selection .bank_option .bank_box span{
    font-family: var(--poppins-font-family);
    color: var(--primary-color);
    font-size: 14px;
    font-weight: 400;
    line-height: 17.07px;
}
.card_div .other_banks_div{
    padding: 0 24px 24px 24px;
}
.card_div .other_banks_div select{
    width: 100%;
}
.card_div .secure_payments_div {
    padding: 24px 24px 14px 24px;
    background-color: var(--light-grey-bg);
    border-top: 1px solid var(--border-color);
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
.card_div .secure_payments_div .secure_text{
    max-width: 100%;
    flex: 0 0 100%;
    margin: 0 0 10px 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 14px;
    font-weight: 400;
}
.card_div .secure_payments_div .secure_text img{
    display: inline-block;
    margin: 0 14px 0 0;
    height: 24px;
}
.card_div .payments_logo_box{
    max-width: 100%;
    flex: 0 0 100%;
    justify-content: flex-end;
    width: 100%;
}
.card_div .payments_logo_box img{
    margin: 0 0 10px 0;
    height: 18px;
}
.card_div .payments_logo_box img + img{
    margin-left: 10px;
}
.card_div #shipping-address-box{
    margin-bottom: 30px;
}
/* checkout page end */

/* scrollbar custom */
.table-wrapper::-webkit-scrollbar {
    width: 5px;
    height: 6px;
}
.table-wrapper::-webkit-scrollbar-thumb {
    background: var(--grey-color);
    border-radius: 10px;
}
.table-wrapper::-webkit-scrollbar-track {
    box-shadow: inset 0 0 7px #eee6e6;
    border-radius: 10px;
}

/* order listing page start */
.order_list_container .account_sidebar {
    border: 1px solid var(--border-color);
    border-radius: 4px;
}
.order_list_container .account_sidebar .list_link{
    column-gap: 10px;
    transition: all .3s ease-in;
    border-radius: 4px;
}
.order_list_container .account_sidebar .list_link:hover{
    background-color: var(--light-grey-bg);
}
.order_list_container .account_sidebar .account_lists + .account_lists{
    border-top: 1px solid var(--border-color);
}
.order_list_container .account_sidebar .account_lists .list_title{
    position: relative;
    /* font-size: 15px;
    line-height: 21px; */
    cursor: pointer;
    color: var(--primary-color);
}
.order_list_container .account_sidebar .account_lists .list_title::before{
    content: '';
    position: absolute;
    background-image: url('../images/chevron-default.svg');
    background-position: right center;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all .3s ease-in;
}
.order_list_container .account_sidebar .list_link img {
    height: 21px;
}
.order_list_container .account_sidebar .list_link:hover .list_title::before{
    transform: translate(5px , -50%);
}
.toolbar_items .search_toolbar_item{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    align-items: center;
    column-gap: 10px;
}
.toolbar_items .search_toolbar_item input{
    min-width: 230px;
}
.toolbar_items .search_toolbar_item button{
    height: 44px;
    min-width: 100px;
    max-width: fit-content;
    padding: 7px 12px;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 600;
}
/* order table */
.order-table-responsive.table-responsive{
    border: 1px solid var(--border-color);
    border-radius: 8px;
}
.order-table {
    width: 100%;
    border-collapse: collapse;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.order-table th,
.order-table td {
    padding: 15px;
    text-align: left;
}

.order-table thead {
    background-color: var(--light-grey-bg);
    border-bottom: 1px solid var(--border-color);
}

.order-table th {
    font-weight: bold;
    font-size: 14px;
    white-space: nowrap;
}

.order-table tbody tr {
    border-bottom: 1px solid var(--border-color);
}

.order-table tbody tr:last-child {
    border-bottom: none;
}

.order-table td {
    font-size: 14px;
    color: var(--dark-grey);
    white-space: nowrap;
}

.order-table .status {
    display: inline-block;
    padding: 5px 10px;
    border-radius: 20px;
    color: var(--white);
    font-size: 12px;
    line-height: 14px;
}

.order-table .status.completed {
    background-color: #28a745;
}

.order-table .status.processing {
    background-color: #4800FF;
}

.order-table .status.failed {
    background-color: #e11d48;
}

.order-table .cta-btn.view_more {
    font-size: 13px;
    font-weight: 600;
    text-transform: capitalize;
    height: auto;
    display: block;
    padding: 5px 10px;
    min-width: auto;
    text-align: center;
    max-width: fit-content;
}

.order_detail_wrapper .pricing_wrapper .product_cart_items .inner_box .left_side_box {
    max-width: 25%;
    flex: 0 0 25%;
}

/* cart number design */
a.cartcount{
    position: relative;
}
span.cart_number {
    position: absolute;
    margin: 0 !important;
    background-color: var(--white);
    color: var(--secondary-color);
    width: 19px;
    height: 19px;
    border-radius: 20px;
    font-size: 10px;
    top: -8px;
    right: -11px;
    z-index: 2;
    border: 1px solid var(--secondary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
}

/* video section design home page start */
/* Video Boxes */
#thumbnail-preview{
    width: 100%;
}
.video-box {
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
}

.video {
    width: 100%;
    display: block;
    border-radius: 7px;
    height: 100%;
}
.video-container {
    padding: 7px;
    border: 1px solid #ddd;
    border-radius: 7px;
    height: 100%;
}

.modal-open-btn {
    position: absolute;
    top: 0px;
    left: 12px;
    background: rgba(0, 0, 0, 0.7);
    color: white;
    padding: 5px 10px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 7px 0;
    z-index: 2;
}

/* Video Modal */
.video-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9;
}

.modal-content {
    background: #fff;
    padding: 20px;
    position: relative;
    width: 60%;
    text-align: center;
    border-radius: 10px;
}

.close-btn {
    position: absolute;
    top: 10px;
    right: 12px;
    font-size: 24px;
    cursor: pointer;
    background-color: #ddd;
    padding: 3px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    box-shadow: 1px 2px 7px rgba(0, 0, 0, 0.2);
    z-index: 2;
}

/* Upload Modal */
.upload-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9;
}

.thumbnail-preview img {
    border: 2px solid #ddd;
    border-radius: 5px;
}

/* Style for the trash icon */
.trash-icon {
    position: absolute;
    top: 4px;
    right: 15px;
    font-size: 20px;
    color: white;
    border-radius: 50%;
    padding: 5px;
    cursor: pointer;
    z-index: 2;
    transition: opacity 0.3s ease;
    width: 30px;
    height: 30px;
    background: rgba(255, 0, 0, 0.8);
    opacity: 0;
    visibility: hidden;
}

/* Show trash icon on hover */
.video-container:hover .trash-icon {
    opacity: 1;
    visibility: visible;
}

/* video section design home page end */

/* modal design start */
#artistModal.modal.fade .modal-dialog{
    transform: translate(0, 0) !important;
}
#artistModal .modal-content {
    position: relative;
    border-radius: 10px;
    padding: 20px;
    width: 100%;
    text-align: start;
}
#artistModal .modal-body {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 0;
}
#artistModal .modal-content .btn-close{
    box-sizing: border-box;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    z-index: 9;
}
#artistModal .modal-content .btn-close:focus{
    box-shadow: none !important;
    outline: 0;
}
#artistModal .modal-body .left-section {
    flex: 1;
    text-align: center;
}
#artistModal .modal-body .right-section {
    flex: 1;
    margin-top: 30px;
}
#artistModal .modal-body .right-section img.modal-logo{
    max-width: 170px;
}
#artistModal .modal-body .right-section .modal-heading{
    font-weight: 700;
}
#artistModal .modal-body .right-section form label{
    font-weight: 800;
    color: #2C3539;
}
#artistModal .modal-body .right-section form input, .right-section form select{
    font-size: 14px;
}
#artistModal form input:focus, form select:focus{
    box-shadow: none !important;
    border-color: #D4D6D7 !important;
}
#artistModal form .form-control{
    border-color: #D4D6D7 !important;
}
#artistModal .custom-select, .form-control {
    margin-bottom: 15px;
}
#artistModal .submit-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
#artistModal .submit-btn img{
    margin: 0 0 0 12px;
}

#artistModal .other-submit-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: auto;
}
#artistModal .other-submit-btn img{
    /* margin: 0 12px 0 0; */
    margin: 0 12px 0 12px;
}

.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7); /* Semi-transparent black */
    display: none; /* Initially hidden */
    z-index: 1040; /* Should be behind modal but above content */
}
/* modal design end */

@media (min-width: 0) and (max-width: 575px){
    .tab-slider--container .tab_slider_desc{
        padding: 20px;
    }
    .tab-slider--container .tab_slider_reveiws{
        padding: 20px 20px 20px 20px;
    }
    .rating-overall{
        padding: 20px;
    }
    .rating-overall .rating-number{
        font-size: 35px;
        line-height: 40px;
        margin-bottom: 10px;
    }
    .rating-overall .rating-stars {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .rating-overall #totalReviews {
        font-size: 14px;
        line-height: 21px;
    }
    .rating-progress span{
        min-width: auto;
    }
    .cart_table_section .billing_card .form{
        align-items: flex-start;
        margin: 0;
    }
    .cart_table_section .billing_card .form .form_control{
        max-width: 100%;
        flex: 0 0 100%;
        padding: 0;
    }
    .card_div .bank_selection .bank_option{
        max-width: 50%;
        flex: 0 0 50%;
        min-width: auto;
    }
    .exlusive-party-col-img img{
        height: 290px;
    }
}
@media (min-width: 0) and (max-width: 991px){
    .cta-btn {
        height: 42px;
        padding: 5px 20px;
    }
    .navbar-collapse{
        margin-top: 10px;
    }
    .ftr-col4{
        padding: 0;
    }
    .ftr-cols{
        margin-bottom: 30px;
    }
    .socket-main {
        margin-top: 20px !important;
    }
    .product_detail_wrapper {
        margin-bottom: 20px;
    }
    .product_categories_container .filter_sidebar{
        display: flex;
        align-items: center;
    }
    .product_categories_container #close_icon{
        display: block;
    }
    .product_categories_container .filter_box{
        display: block;
    }
    .product_categories_container .filter_button{
        display: block;
        padding: 6px 12px;
        border: 1px solid var(--border-color);
        color: var(--primary-color);
        font-size: 14px;
        line-height: 20px;
        font-weight: 600;
        margin-left: auto;
        border-radius: 4px;
        min-width: 100px;
        height: 42px;
    }
    .product_categories_container .sidebar_col{
        position: fixed;
        max-width: 300px;
        background-color: #fff;
        box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2);
        padding: 20px;
        top: 10px;
        left: 10px;
        bottom: 10px;
        overflow: auto;
        opacity: 0;
        visibility: hidden;
        transform: translateX(-100%);
        transition: transform .3s ease-in, opacity .3s ease-in, visibility .3s ease-in;
        z-index: 9;
    }
    body.filter-active .product_categories_container .sidebar_col{
        opacity: 1;
        visibility: visible;
        transform: translate(0);
        transition: transform .3s ease-in, opacity .3s ease-in, visibility .3s ease-in;
    }
    .virtual-djs-cols h2{
        text-align: center;
        font-size: 30px;
    }
    .dj-planner-forms{
        text-align: center;
    }
    .virtual-djs-cols h2 {
        margin-bottom: 30px;
    }
    .product_detail_wrapper .product_title {
        margin-bottom: 10px;
    }
    .product_detail_wrapper .product_price_info {
        margin-bottom: 20px;
    }
    .product_detail_wrapper .product_price_info .product_price .discount_percentage {
        font-size: 15px;
        line-height: 20px;
    }
    .product_detail_wrapper .product_price_info .product_price .original_price {
        font-size: 12px;
        margin-top: 5px;
    }
    .product_detail_wrapper .product_detail_desc .product_cta_wrapper .quantity-counter {
        height: 42px;
    }
    #artistModal .modal-body .left-section {
        display: none;
    }
}

@media (min-width: 576px){
    .product_listing .listing_wrapper .listing_box{
        max-width: 50%;
        flex: 0 0 50%;
    }
    /* .product_listing .listing_wrapper .product_image {
        height: 141px;
    } */
    .product-img-slide .slider-for {
        width: 82%;
        float: right;
        overflow: hidden;
    }
    .product-img-slide .slider-nav {
        width: 15%;
    }
    .product-img-slide .slider-nav .thumb-slide {
        margin: 0 0 10px 0;
        max-height: 90px;
    }
}

@media (min-width: 768px){
    h1{
        font-size: 30px;
        line-height: 40px;
    }
    .spacing-bottom{
        margin-bottom: 50px;
    }
    .selector .price-slider {
        padding-top:8px;
    }
    .product_listing .listing_wrapper .listing_box{
        max-width: 33.33%;
        flex: 0 0 33.33%;
    }
    /* .product_listing .listing_wrapper .product_image {
        height: 123px;
    } */
    .cart_table_section .card_div.shopping_card .sub-heading{
        padding: 20px 24px;
    }
    .cart_table_section .card_div.total_cards .card_body{
        padding: 24px;
    }
    .cart_table_section .table-wrapper thead th{
        padding: 10px 12px;
    }
    .cart_table_section .table-wrapper thead th:first-child{
        padding-left: 24px;
    }
    .cart_table_section .table-wrapper thead th:last-child{
        padding-right: 24px;
    }
    .cart_table_section .table-wrapper tbody tr:first-child td{
        padding-top: 24px;
    }
    .cart_table_section .table-wrapper tbody tr:last-child td{
        padding-bottom: 24px;
    }
    .cart_table_section .table-wrapper tbody td{
        padding: 10px 12px;
    }
    .cart_table_section .table-wrapper tbody td:first-child{
        padding-left: 24px;
    }
    .cart_table_section .table-wrapper tbody td:last-child{
        padding-right: 24px;
    }
    .cart_table_section .table-wrapper tfoot td{
        padding: 24px;
    }
    .cart_table_section .card_div .pricing_wrapper{
        margin-top: 24px;
    }
    .cart_table_section .card_div .checkout_button{
        margin-top: 24px;
    }
    .cart_table_section .billing_card .form_wrapper {
        padding: 24px 24px 4px 24px;
    }
    .card_div .secure_payments_div .secure_text{
        max-width: calc(50% - 10px);
        flex: 0 0 calc(50% - 10px);
    }
    .card_div .payments_logo_box{
        max-width: calc(50% - 10px);
        flex: 0 0 calc(50% - 10px);
    }
}

@media (min-width: 992px){
    .megamenu{
        min-width: max-content;
    }
    .logo img {
        width: 85%;
    }
    .nav-bar-form {
        width: 32%;
    }
    .spacing-bottom{
        margin-bottom: 60px;
    }
    .product_listing .listing_wrapper .listing_box .inner_box:hover img.main_product_image{
        transform: scale(1.1);
        will-change: transform;
        transition: all .3s ease-in;
    }
    .product-img-slide .slider-for {
        width: 77%;
    }
    .product-img-slide .slider-nav {
        width: 20%;
    }
    .rating-overall{
        max-width: 30%;
        flex: 0 0 30%;
    }
    /* .cart_table_section .card_div{
        margin-bottom: 30px;
    } */
    .cart_table_section .card_div + .card_div{
        margin-top: 0;
    }
}

@media (min-width: 1200px){
    header ul {
        margin: 0 -17px;
    }
    header ul li {
        padding: 0 17px;
    }
    .navbar .navbar-nav{
        margin: 0 -12px;
    }
    .navbar .navbar-nav li {
        padding: 0 12px;
    }
    .spacing-bottom{
        margin-bottom: 40px;
    }
    /* .product_listing .listing_wrapper .product_image {
        height: 151px;
    } */
    .product_detail_wrapper .product_title .sub-heading{
        font-size: 24px;
        line-height: 30px;
    }
    .product-quantity {
        margin-bottom: 44px;
    }
    .rating-overall{
        max-width: 295px;
        flex: 0 0 295px;
    }
}

@media (min-width: 1400px){
    .cta-btn{
        min-width: 221px
    }
    /* .product_listing .listing_wrapper .product_image {
        height: 178px;
    } */
    .product-img-slide .slider-for {
        width: 82%;
    }
    .product-img-slide .slider-nav {
        width: 15%;
    }
}

@media (min-width: 1440px){
    .cart_table_section .table-wrapper tfoot .add_cart_cta{
        justify-content: space-between;
    }
}
/* 13-09-2024 updated css for new pages end */

/* banner blade css start */
#carouselExampleDark .bannerimage{
  height: 550px;
}
/* banner blade css end */

@media (max-width: 991px){
  #carouselExampleDark .bannerimage{
    height: 430px;
  }
}

@media (max-width: 575px){
  #home-slider{
    margin: 0 !important;
  }
  #home-slider .container{
    padding: 0;
  }
  #home-slider .carousel-caption{
    text-align: left;
    left: 16px;
    top: 0px;
    display: block !important;
  }
  #carouselExampleDark .bannerimage {
      height: auto;
  }
  #home-slider .carousel-caption h5{
    font-size: 18px;
    line-height: 1.2;
  }
  #home-slider .carousel-caption h5 span{
    font-size: 20px;
  }
  #home-slider .carousel-caption p{
    margin-top: 10px;
    line-height: 1;
    display: none;
  }
  #home-slider .carousel-caption ul li {
      display: inline-block;
      margin-right: 0px;
  }
  #home-slider .carousel-caption ul li a {
      padding: 9px 10px;
      margin-top: 10px;
  }
  #home-slider .carousel-caption ul li img {
      display: none;
  }
}


.user-dropdown {
    position: relative;
}

.user-dropdown .dropdown-menu {
    display: none;
    position: absolute;
    top: 12px;
    right: 0;
    background: white;
    min-width: 180px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
    border-radius: 4px;
    padding: 8px 0;
    margin-top: 5px;
    z-index: 1000;
}

.user-dropdown:hover .dropdown-menu {
    display: block;
}

.user-dropdown .dropdown-item {
    display: block;
    padding: 10px 20px;
    color: #333;
    text-decoration: none;
    transition: background 0.2s;
}

.user-dropdown .dropdown-item:hover {
    background: #f5f5f5;
    color: #231374;
}

.user-dropdown .dropdown-item i {
    margin-right: 8px;
    width: 16px;
    text-align: center;
}

.alert-box {
    padding: 15px;
    border-radius: 4px;
    margin-bottom: 20px;
    font-size: 15px;
    border: 1px solid #e6b800;
    background-color: #fff3cd; /* light yellow */
    color: #856404; /* dark yellow/brown */
}

.alert-error {
    border-color: #f5c6cb;
    background-color: #f8d7da; /* light red */
    color: #721c24;
}

.alert-success {
    border-color: #c3e6cb;
    background-color: #d4edda; /* light green */
    color: #155724;
}


/* Pricing plan */

/* HOW IT WORKS */
    .how-it-works {
        padding: 40px 24px 120px;
        background: #fff;
    }

    .how-it-works h2 {
        text-align: center;
        font-size: 36px;
        font-weight: 700;
        margin-bottom: 12px;
    }

    .how-sub {
        text-align: center;
        max-width: 1000px;
        margin: 0 auto 48px;
        font-size: 14px;
        color: #667085;
    }

    .how-grid {
        max-width: 1200px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 32px;
    }

    .how-card {
        background: #fff;
        border-radius: 22px;
        padding: 42px 30px;
        text-align: center;
        border: 1px solid #f1f1f1;
        box-shadow: 0 24px 48px rgba(16, 24, 40, 0.08);
    }

    /* STAGGERING */
    .how-card.up {
        transform: translateY(0);
    }

    .how-card.down {
        transform: translateY(48px);
    }

    .how-icon {
        width: 72px;
        height: 72px;
        margin: 0 auto 22px;
        background: #f4f3ff;
        border-radius: 50%;
        display: grid;
        place-items: center;
        font-size: 22px;
        color: #5b2dff;
    }

    .how-card h4 {
        font-size: 18px;
        font-weight: 600;
        margin-bottom: 14px;
        line-height: 1.35;
    }

    .how-card p {
        font-size: 14px;
        line-height: 1.7;
        color: #667085;
    }

    /* RESPONSIVE: remove stagger on mobile */
    @media (max-width: 1024px) {
    .how-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .how-card.down {
        transform: translateY(0);
    }
    }

    @media (max-width: 600px) {
    .how-grid {
        grid-template-columns: 1fr;
    }
    }


    /* PRICING */
    .pricing{
        background:#fff;
        padding:55px 24px
    }
    .pricing h2{
        text-align:center;
        font-size:40px;
        font-weight:700
    }
    .pricing-sub{
        text-align:center;
        max-width:720px;
        margin:12px auto 36px;
        color:var(--muted);font-size:15px
    }

    .pricing-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 14px;
        margin: 36px 0 64px;
    }

    .toggle-label {
        font-size: 14px;
        color: #667085;
        font-weight: 500;
        transition: color 0.3s ease;
    }

    .toggle-label em {
        font-style: normal;
        font-size: 12px;
        color: #5b2dff;
        margin-left: 6px;
    }

    .toggle-label.active {
        color: #101828;
    }

    .toggle-switch {
        width: 52px;
        height: 28px;
        background: #5b2dff;
        border-radius: 999px;
        position: relative;
        cursor: pointer;
        transition: background 0.3s ease;
    }

    .toggle-knob {
        width: 22px;
        height: 22px;
        background: #fff;
        border-radius: 50%;
        position: absolute;
        top: 3px;
        left: 3px;
        transition: transform 0.3s ease;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    }

    /* ACTIVE (YEARLY) */
    .toggle-switch.active .toggle-knob {
        transform: translateX(24px);
    }

    .pricing-list{
        max-width:1200px;
        margin:auto;
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:30px
    }
    .pricing-item{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:48px;
        padding:40px;
        border-radius:20px;
        background:#fff;
        box-shadow:0 20px 40px rgba(16,24,40,.08);
    }

    .plan-head{
        display:flex;
        gap:14px;
        margin-bottom:24px
    }
    .plan-icon{
        width:44px;
        height:44px;
        border-radius:12px;
        background:#f4f3ff
    }
    .plan-head small{
        font-size:12px;
        color:var(--muted)
    }
    .plan-head h4{
        font-size:18px;
        font-weight:600
    }

    .price{
        font-size:34px;
        font-weight:700;
        color:var(--purple);
        margin-bottom:14px
    }
    .price span{
        font-size:14px;
        color:var(--text);
        font-weight:400;
        margin-left:4px
    }
    .plan-desc{
        font-size:14px;
        color:var(--muted);
        line-height:1.7;
        margin-bottom:28px
    }
    .upgrade-btn{
        width:100%;
        padding:14px;
        background:#f2f4f7;
        border:none;
        border-radius:10px;
        font-weight:600;
        cursor:pointer
    }

    .pricing-right h5{
        font-size:16px;
        font-weight:600;
        margin-bottom:20px
    }
    .pricing-right ul{
        list-style:none;
    }
    .pricing-right li{
        font-size:14px;
        color:#98a2b3;
        margin-bottom:14px;
        padding-left:22px;
        position:relative
    }
    .pricing-right li::before{
        content:"✓";
        position:absolute;
        left:0;color:#d0d5dd
    }
    .pricing-right li.on{
        color:#344054
    }
    .pricing-right li.on::before{
        color:#22c55e
    }

    .plan-icon img {
        height: 100%;
    }

    .pricing-item {
        position: relative;
        border: 2px solid transparent;
        transition: all 0.3s ease;
    }

    .pricing-item.active {
        border: 2px solid #4CAF50;
        background-color: #f0f8f0;
        box-shadow: 0 4px 15px rgba(76, 175, 80, 0.2);
        transform: scale(1.02);
    }

    /* Active badge styling */
    .active-badge {
        position: absolute;
        top: -15px;
        left: 50%;
        transform: translateX(-50%);
        background-color: #4CAF50;
        color: white;
        padding: 5px 15px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 1px;
        z-index: 10;
    }

    /* Change button styling for active plan */
    .pricing-item.active .upgrade-btn {
        background-color: #d93025;
        border-color: #d93025;
        color: white;
        cursor: pointer;
        opacity: 0.8;
    }

    .pricing-item.active .upgrade-btn:hover {
        background-color: #d93025;
    }

    .pricing-item.active .upgrade-btn:disabled {
        pointer-events: none;
    }

    /* Optional: Disable hover effect on active button */
    .pricing-item.active .upgrade-btn:hover {
        opacity: 0.9;
    }

    @media(max-width:1024px){
      .pricing-list{grid-template-columns:1fr}
      .pricing-item{grid-template-columns:1fr}
    }
    @media(max-width:600px){
      .section h2,.pricing h2{font-size:28px}
    }