/* Fonts */
@font-face {
    font-family: jost;
    src: url(../fonts/jost/regular.ttf);
}

@font-face {
    font-family: inter;
    src: url(../fonts/inter/all.ttf);
}

@font-face {
    font-family: rastyin;
    src: url(../fonts/rastyin/regular.otf);
}

@font-face {
    font-family: kenyan-coffee;
    font-weight: 600;
    src: url(../fonts/kenyan-coffee/bold.otf);
}

@font-face {
    font-family: kenyan-coffee;
    font-weight: 400;
    src: url(../fonts/kenyan-coffee/regular.otf);
}

:root {
    --primary-color: #e63774;
    --high-rated: #2BD0E3;
    --available: #2ECC71;
    --not-available: #FF0000;
    --booking: #E63774;
    --border-color: #e5e7eb;
}

/* End Fonts */
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
    font-family: kenyan-coffee;
}

.bgWrap {
    background-image: url(.);
    background-size: cover;
    background-position: center center;
    height: 100%;
}

section.HomeBanner .bgWrap {
    background-image: url(../images/banner-2.jpg);
    background-attachment: fixed;
}

.btn.btn-pink {
    background: #E63774;
    color: #fff;
    font-size: 1rem;
    padding: 0.9rem 3rem;
    border-color: #e03571;
}

.btn.btn-pink:hover {
    background: #f14e87;
    color: #fff;
}

.SearchBtn {
    padding: 20px !important;
    font-size: 27px !important;
    transform: rotateY(180deg);
    color: #fff !important;
    border: none !important;
}

.SearchBtn:hover {
    transform: rotateY(180deg) !important;
    background: transparent !important;
}

.navbar-expand-lg .navbar-nav {
    margin: 0 auto;
    gap: 3rem;
}

header .nav-link {
    color: #FFF !important;
    font-size: 1.1rem !important;
    font-style: normal;
    line-height: 28.8px;
    text-transform: uppercase;
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show, .navbar-nav .nav-link:hover {
    color: #E63774 !important
}

a.navbar-brand {
    padding: 6px 0;
    width: 240px !important;
    height: auto;
}

a.navbar-brand img {
    width: 100%;
}

header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9;
}

.btn:hover {
    transform: scale(0.95);
}

a, .btn {
    transition: all .5s ease !important;
}

section.HomeBanner p {
    font-family: inter;
    text-transform: capitalize;
    font-weight: 400;
    color: #fff !important;
    width: 80%;
    margin: 0 auto;
    text-shadow: 0 0 12px #000;
}

.contentWrap {
    text-align: center;
    padding-top: 12rem;
    z-index: 2;
    position: relative;
}

h3.stylishHead {
    background: linear-gradient(90deg, #E63774 30%, #2BD1E4 70%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-family: Rastyin;
    line-height: 6rem !important;
    font-size: 4rem !important;
    margin-bottom: -30px;
    z-index: 1;
    position: relative;
}

h1, .h1 {
    font-size: 6rem !important;
    line-height: 6rem !important;
    text-transform: uppercase;
    font-weight: 600 !important;
}

p {
    color: #7C7C83 !important;
    font-family: inter;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 2rem;
    text-transform: capitalize;
}

.search-form {
    border-radius: 45px;
    border: 2px solid rgba(255, 255, 255, 0.10);
    background: rgba(217, 217, 217, 0.10);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    padding: 0 0 0px 10px;
}

.search-form .form-control, .search-form .form-select {
    background-color: #33333300;
    border: 1px solid #44444400;
    color: #fff;
    cursor: pointer;
}

.search-form .form-control::placeholder, .search-form .form-select {
    color: #aaa;
}

.search-form .form-control:focus, .search-form .form-select:focus {
    border-color: #66666600 !important;
    color: #fff !important;
    box-shadow: none;
    background: transparent;
}

.search-form .input-group-text {
    background-color: transparent;
    border: none;
    color: #e91e63;
}

.search-form .btn-search {
    background-color: #E63774;
    border-color: #E63774;
    padding: 25px 20px;
    transition: .3s ease;
    margin: 0 0px 0px 8px;
    text-transform: uppercase;
    font-weight: 500 !important;
}

.search-form .btn-search:hover {
    background-color: #d81b60;
    border-color: #d81b60;
}

.search-form select option {
    background: #ffffff;
    color: #0F0F0F;
}

.custom-select-input {
    padding: 10px 12px;
    border: 1px solid #cccccc00;
    border-radius: 4px;
    background: #ffffff00;
    font-size: 14px;
    cursor: pointer;
    color: #fff;
}

.custom-select-input:focus {
    border-color: #6a93ff00;
    outline: none;
}

.custom-options {
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    display: none;
    z-index: 1000;
    max-height: 200px;
    overflow-y: auto;
    color: #212529;
    font-weight: 400 !important;
}

.custom-option {
    padding: 10px 12px;
    font-size: 14px;
    cursor: pointer;
    border-bottom: 1px solid #f0f0f0;
}

.custom-option:hover {
    background-color: #f7f7f7;
}

.custom-options .custom-option:last-child {
    border-bottom: none;
}

.custom-select-input::placeholder {
    color: #ffffffa6;
}

.search-form .row {
    align-items: center;
}

form.search-form .col-md {
    margin: 0;
}

a.btn.btn-outline-light {
    font-style: normal;
    text-transform: uppercase;
    padding: 18px 54px;
    border: 2px solid rgba(255, 255, 255, 0.60);
}

.BtnsDiv {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
    flex-wrap: wrap;
}

.BottomContent {
    margin: 17rem 0 10px 0;
    z-index: 9;
    position: relative;
}

section.HomeBanner .bgWrap {
    padding-bottom: 50px;
}

.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6, .dark p, .dark ul li {
    color: #0D0D0D;
}

.secPadding {
    padding: 5rem 0;
}

.HeaderMain {
    margin-bottom: 40px;
    text-align: center;
}

.HeaderMain h2 {
    color: #0D0D0D;
    font-size: 5.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 5.2rem;
    text-transform: uppercase;
}

section.TopRatedArtist .container>.row {
    display: flex;
}

.CardMain {
    width: 100% !important;
}

.CardContent {
    border-radius: 0px 0px 20px 20px;
    background: #FFF;
    box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15);
    padding: 1.5rem 1.2rem;
}

.CardMain .ImgDiv img {
    width: 100%;
}

.CardContent h4 {
    line-height: 2.8rem;
    /* 164.444% */
    text-transform: uppercase;
    font-size: 2.8rem;
    text-align: center;
    margin-bottom: 15px;
    font-weight: 600;
}

.CardContent ul {
    margin: 0;
    padding: 0;
    width: 50%;
}

.CardContent ul li {
    list-style-type: none;
    margin: 10px 0px 10px 0;
    display: flex;
    gap: 5px;
}

.CardContent ul.RightDetails {
    text-align: right;
}

.CardContent li img {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.CardContent ul li:nth-last-child(1) {
    margin: 0;
}

i.las.la-star {
    color: #E63774;
    font-size: 20px;
}

.CardContent b {
    color: #e63774 !important;
    text-transform: uppercase;
}

.slick-track {
    display: flex !important;
    gap: 12px;
    padding: 0px 0px 22px 0px;
}

.slick-prev, .slick-next {
    font-size: 0 !important;
    z-index: 9;
    height: 70px !important;
    width: 70px !important;
}

.slick-prev img, .slick-next img {
    background: #ff000000;
    height: 70px !important;
    width: 70px !important;
    padding: 20px;
    object-fit: contain;
    border-radius: 50%;
    border: 2px solid #000;
    filter: brightness(0);
    transition: .5s ease;
}

.slick-next {
    right: -70px !important;
}

.slick-prev {
    left: -70px !important;
}

.slick-prev:before, .slick-next:before {
    content: "" !important;
}

.slick-prev img {
    transform: rotate(180deg);
}

.slick-prev:hover img, .slick-next:hover img {
    filter: brightness(1);
    background: #E63674;
    border-color: #E63674;
}

.CardContent ul.RightDetails li {
    justify-content: end;
}

.CenterBtn {
    width: fit-content;
}

.BtnDiv {
    display: flex;
    justify-content: center;
}

.btn {
    text-transform: uppercase;
    font-weight: 500 !important;
}

.CardMain:hover .ImgDiv img {
    transform: translateY(8px);
}

.CardMain {
    cursor: pointer;
}

.CardMain img {
    transition: .5s ease-in-out;
}

.HoverBox {
    height: 400px;
    background-image: url('.');
    border-radius: 15px;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: end;
    transition: .5s ease-in-out;
    box-shadow: 0 0 10px #00000000;
    background-size: cover;
    background-position: center;
}

.Box-1 {
    background-image: url('../images/brass-oompah.png');
}

.Box-2 {
    background-image: url('../images/festival-wedding.png');
}

.Box-3 {
    background-image: url('../images/indie-rock.png');
}

.Box-4 {
    background-image: url('../images/latin-samba.png');
}

.HoverBox h3 {
    color: #FFF;
    font-size: 2.5rem;
    font-style: normal;
    line-height: 2.5rem;
    text-transform: uppercase;
    transition: .5s ease-in-out;
    font-weight: 600;
}

.HoverBox .content {
    margin-bottom: 30px;
    width: 100%;
    display: block;
    text-align: center;
}

.HoverBox .BgCol {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: end;
    background: linear-gradient(0deg, #E63774 0%, rgba(230, 55, 116, 0.00) 30%);
    object-fit: cover;
}

.HoverBox:hover h3 {
    transform: rotateX(360deg);
}

.needExpert .bgWrap {
    background-image: url(../images/need-expert-banner.png);
    padding: 5rem 0;
    background-attachment: fixed;
}

.GradientBanner, .gradient {
    background: linear-gradient(180deg, #E63774 0%, #2BD1E4 100%);
    background-size: 100% 100%;
    animation: gradient 6s infinite linear;
}

@keyframes gradient {
    0% {
        background-size: 200% 200%;
    }

    50% {
        background-size: 100% 100%;
    }

    100% {
        background-size: 200% 200%;
    }
}

.GradientBanner p {
    color: #fff !important;
    font-weight: 300;
}

.HeaderMain.light h2 {
    color: #fff;
}

.btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center;
    min-width: 220px;
}

.floating-image {
    animation: float 4s ease-in-out infinite;
}

.floating-image-1 {
    animation-delay: 1s !important;
    animation: float 4s ease-in-out infinite;
}

@keyframes float {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }

    100% {
        transform: translateY(0);
    }
}

/* Footer */
.footer {
    background-color: #0D0D0D;
    color: #ffffff;
    padding: 50px 0 20px 0;
}

.footer-logo {
    width: 250px;
    height: auto;
    margin-bottom: 20px;
}

.footer-description {
    color: #ffffff !important;
    font-size: 1.2rem;
    line-height: 1.6;
    margin-bottom: 30px;
    font-weight: 300;
}

.social-icons {
    display: flex;
    gap: 15px;
    margin-bottom: 10px;
}

.social-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background-color: #333;
    padding: 1rem;
    transition: .3s ease;
}

.section-title {
    font-size: 2.6rem;
    margin: 2.9rem 0 3rem 0;
    letter-spacing: 1px;
    font-weight: 600;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: 15px;
}

.footer-links a {
    color: #ffffff;
    text-decoration: none;
    font-size: 1.2rem;
    font-family: 'inter';
    font-weight: 300;
}

.contact-info {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    gap: 10px;
    font-family: 'inter';
    font-size: 1.2rem;
}

.contact-icon {
    width: 45px;
    height: 45px;
    background-color: #e63774;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-bottom {
    border-top: 1px solid #333;
    margin-top: 40px;
    padding-top: 20px;
}

.copyright {
    font-family: 'inter';
    font-weight: 300;
}

.copyright span {
    color: #E91E63;
}

.payment-methods img {
    height: 30px;
    margin-left: 10px;
}

.footer .contact-info a {
    color: #fff;
}

.footer .contact-info a:hover {
    color: #e63774;
}

.social-icons a {
    color: #fff;
}

.social-icon i {
    font-size: 1.8rem;
}

.contact-icon i {
    font-size: 1.6rem !important;
}

.social-icon:hover {
    background: #e63774;
}

.footer-links a:hover, .footer-links a.active {
    color: #e63774;
}

section.SearchCountry .col {
    width: 25% !important;
    flex: none;
}

section.SearchCountry .row {
    gap: 1.6rem 0px;
}

.SearchCountry .Box-1 {
    background-image: url('../images/country/aberdeen-and-north-east.png');
}

.SearchCountry .Box-2 {
    background-image: url('../images/country/east-midlands.png');
}

.SearchCountry .Box-3 {
    background-image: url('../images/country/east-of-england.png');
}

.SearchCountry .Box-4 {
    background-image: url('../images/country/edinburgh-and-lothians.png');
}

.SearchCountry .Box-5 {
    background-image: url('../images/country/glasgow-and-strathclyde.png');
}

.SearchCountry .Box-6 {
    background-image: url('../images/country/highland-and-islands.png');
}

.SearchCountry .Box-7 {
    background-image: url('../images/country/london-and-greater-london.png');
}

.SearchCountry .Box-8 {
    background-image: url('../images/country/north-east.png');
}

.SearchCountry .Box-9 {
    background-image: url('../images/country/north-west.png');
}

.SearchCountry .Box-10 {
    background-image: url('../images/country/scotland-south.png');
}

.SearchCountry .Box-11 {
    background-image: url('../images/country/south-east.png');
}

.SearchCountry .Box-12 {
    background-image: url('../images/country/south-west.png');
}

.SearchCountry .Box-13 {
    background-image: url('../images/country/tayside-central-and-fife.png');
}

.SearchCountry .Box-14 {
    background-image: url('../images/country/yorkshire-and-the-humber.png');
}

.SearchCountry .Box-15 {
    background-image: url('../images/country/west-midlands.png');
}

.SearchCountry .Box-16 {
    background-image: url('../images/country/wales.png');
}

section.SearchCountry .HoverBox .BgCol {
    height: 90px;
    align-items: center;
    background: rgba(13, 13, 13, 0.90);
}

.SearchCountry .HoverBox {
    height: 360px;
}

section.SearchCountry .HoverBox .content {
    margin: 0;
}

section.SearchCountry .HoverBox h3 {
    margin: 0 !important;
    font-size: 2.1rem;
    line-height: 2.2rem;
}

.HoverBox:hover {
    transform: scale(0.97);
    box-shadow: 0 0 10px #0000008c;
}

.pink, .dark.pink {
    color: #E63774 !important;
}

.workCard {
    border-radius: 15px;
    background: #FFF;
    box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.14);
    padding: 4rem;
    transition: .5s ease-in-out;
}

.center {
    text-align: center;
}

.ImgBox {
    filter: drop-shadow(0px 6px 14px rgba(0, 0, 0, 0.18));
    border: 6px solid #fff;
    border-radius: 50%;
    height: 190px;
    width: 190px;
    margin: 0 auto 2rem auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.workCard .Txt h3 {
    font-size: 50px;
    text-transform: uppercase;
    margin-bottom: 2rem;
    font-weight: 600;
}

.workCard:hover {
    transform: scale(1.02);
}

.whyChooseUs .bgWrap {
    background-image: url(../images/why-choose-us-banner.png);
    background-attachment: fixed;
    padding: 5rem 0;
}

/* .BtnsDiv a.btn {
    min-width: fit-content;
} */
.whyChooseUs .ImgDiv {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: end;
}

.whyChooseUs .img-01 {
    margin: 0 19rem -9rem 0;
}

.whyChooseUs .ImgDiv:hover .img-01 {
    margin: 0 0rem -9rem 0;
}

.whyChooseUs .ImgDiv:hover .img-02 {
    margin: 0 19rem 0rem 0;
}

.img-01, .img-02 {
    transition: .8s ease-in-out;
}

.img-02 {
    animation-delay: 2s !important;
}

header .btn {
    width: fit-content !important;
    border-radius: 50px;
    min-width: initial;
}

.text-left {
    text-align: left;
}

.testimonial-card {
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    position: relative;
    margin: 0 0.5rem;
}

.testimonial-header {
    background-color: #0D0D0D;
    color: white;
    padding: 1rem;
    position: relative;
    text-align: center;
    transition: .3s ease;
}

.testimonial-header::after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 20%;
    transform: translateX(-50%);
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #0D0D0D;
    transition: .3s ease;
}

.testimonial-content {
    padding: 3rem 2rem 3rem 2rem;
    text-align: center;
}

.testimonial-text {
    line-height: 1.6;
    margin-bottom: 2rem;
    font-size: 1.2rem;
}

.testimonial-image {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 8px solid #f0f0f0;
    margin: 0 auto;
    transition: .3s ease;
}

.testimonial-header h3 {
    font-weight: 400 !important;
    font-size: 3.1rem;
}

.slick-center .testimonial-header {
    background: #E63774;
}

.slick-center .testimonial-header::after {
    border-top-color: #E63774;
}

.slick-center .testimonial-image {
    border-color: #E63774;
}

.testimonial-stars {
    margin: 10px 0 20px 0;
}

.testimonial-stars i {
    font-size: 1.5rem !important;
    color: #FFC107 !important;
}

.slick-list {
    padding: 0 !important;
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgb(0 0 0 / 0%);
    background-color: #99999900;
}

::-webkit-scrollbar {
    width: 0.6em;
    background-color: #0d0d0d00;
}

::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background-color: #FFF;
    background-image: -webkit-linear-gradient(top, #e4f5fc 0%, #e637744f 50%, #e637748f 51%, #e63774cc 100%);
}

/* Preloader Styles */
#preloader {
    text-align: center;
}

.loader {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
}

.loader .note {
    font-size: 40px;
    animation: bounce 1.5s infinite ease-in-out;
}

.loader .note:nth-child(1) {
    animation-delay: 0s;
}

.loader .note:nth-child(2) {
    animation-delay: 0.3s;
}

.loader .note:nth-child(3) {
    animation-delay: 0.6s;
}

@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-20px);
    }
}

div#preloader {
    position: fixed;
    inset: 0;
    background: linear-gradient(90deg, #E63774 0%, #2BD1E4 100%);
    align-items: center !important;
    justify-content: center;
    display: flex;
    flex-direction: column;
    z-index: 99;
    transition: opacity 0.5s ease-out;
    pointer-events: none !important;
    height: 100% !important;
}

div#preloader p {
    color: #fff !important;
    font-family: 'rastyin';
    font-size: 3rem !important;
    margin-top: 30px;
}

img::selection {
    background-color: transparent !important;
}

::selection {
    background: #e637746e !important;
    text-shadow: 2px 2px 1px #0000008c;
    color: #fff;
}

.innerPage header {
    position: relative;
    top: 0;
    z-index: 999;
    box-shadow: 0 0 12px #0000001a;
    background: #0D0D0D;
}

.sidebar {
    background: #e1e1e161 !important;
    border-radius: 20px 0 0 20px;
    border-right: 1px solid #dee2e6;
}

.ContentBox {
    background: #f8f9fa;
    border-radius: 0 20px 20px 0;
}

.form-select {
    color: #4a4a4f !important;
}

.form-label {
    color: #e63774;
    font-weight: 600 !important;
    font-family: 'inter';
    font-size: 0.9rem;
}

.form-control {
    color: #4a4a4f !important;
}

.form-container .form-control:focus, .form-container .form-select:focus {
    box-shadow: 0 0 !important;
    border-color: #909191 !important;
}

.BookArtist .container>.row {
    margin: 3rem 0 3rem 0 !important;
}

span#artist-count {
    color: #e63774 !important;
}

.BookArtist .CardContent h4 {
    font-size: 2rem !important;
    line-height: 2rem;
    font-weight: 400;
}

.BookArtist .CardMain .ImgDiv img {
    height: 200px !important;
    object-fit: cover;
    object-position: top;
}

.BookArtist .CardContent {
    padding: 1.5rem 1rem 1rem 1rem;
}

.BookArtist .CardMain {
    padding: 0 8px 18px 8px;
}

.position-sticky {
    position: sticky !important;
    top: 0;
}

.input-group-text i {
    color: #e63774;
    font-size: 1.5rem;
}

span.input-group-text {
    padding: 0 5px 0 10px;
}

.slider-container {
    display: flex;
    align-items: center;
    gap: 10px;
}

.range-slider input[type="range"] {
    position: absolute;
    width: 100%;
    pointer-events: none;
    -webkit-appearance: none;
    appearance: none;
}

.range-slider input[type="range"]::-webkit-slider-thumb {
    pointer-events: all;
    position: relative;
    top: -3px !important;
    z-index: 2;
    -webkit-appearance: none;
    width: 15px;
    height: 15px;
    background-color: #ff4081;
    border-radius: 50%;
    cursor: pointer;
}

.range-slider input[type="range"]::-moz-range-thumb {
    pointer-events: all;
    position: relative;
    z-index: 2;
    width: 15px;
    height: 15px;
    background-color: #ff4081;
    border-radius: 50%;
    cursor: pointer;
}

.range-slider .progress {
    position: absolute;
    height: 7px;
    background-color: #ff4081;
    z-index: 1;
    border-radius: 10px;
}

.select2-container--default .select2-selection--multiple {
    border: 1px solid #4a4a4f4d !important;
    border-radius: 20px;
    padding: 5px;
    min-height: 38px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #ff4081;
    color: #4a4a4f;
    border: none;
    border-radius: 15px;
    padding: 2px 10px;
    margin: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #4a4a4f;
    margin-right: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #4a4a4f;
}

.ClearBtn {
    padding: 10px 10px !important;
    width: fit-content !important;
    font-size: 0.9rem;
    margin: 16px auto -15px auto;
    min-width: initial !important;
}

span.select2-search.select2-search--inline {
    height: 30px;
    display: block;
}

.select2-container--default .select2-selection--multiple {
    border-radius: 0 0 20px 20px !important;
}

.select2-results__option--selectable {
    color: #4a4a4f;
}

.ArtistName span.input-group-text {
    border-radius: 20px 0 0 0px;
}

.ArtistName input.form-control {
    border-radius: 0 20px 0 0 !important;
}

.PriceRagne span.input-group-text {
    border-radius: 20px 0 0 0px !important;
}

.PriceRagne input.form-control {
    border-radius: 0 20px 0 0;
}

input#rangeMax {
    background: #f8f9fa !important;
}

textarea.select2-search__field {
    margin: 0 0 3px 7px !important;
}

.form-switch .form-check-input {
    width: 40px;
    height: 20px;
    background-color: #ddd;
    border-radius: 20px;
    appearance: none;
    cursor: pointer;
    position: relative;
    outline: none;
    transition: background-color 0.3s ease-in-out;
}

.form-switch .form-check-input:checked {
    background-color: #0d6efd;
}

.form-switch .form-check-input:checked::before {
    transform: translateX(20px);
}

.Addonss {
    padding: 0;
}

.Addonss .wrapMain {
    width: 100%;
    position: relative;
    left: 1px;
    padding: 8px 50px;
    color: #343a40;
    border: 1px solid #c8c8ca;
    border-radius: 0 20px 20px 0px;
    background: #fff;
    border-left: 0;
}

.Addonss {
    padding: 0 !important;
    flex-wrap: nowrap !important;
}

input#customToggle {
    margin-top: 2px !important;
}

.hero {
    height: 85vh;
    background-size: cover;
    background-position: center;
    position: relative;
}

.hero-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

/* Quick Info Bar */
.quick-info-bar {
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.quick-info-bar i {
    color: var(--primary);
    margin-right: 0.5rem;
}

.badge {
    background-color: #f8f9fa;
    color: #212529;
    font-weight: 500;
    padding: 0.5rem 1rem;
    margin: 0.25rem;
}

.style-tag {
    display: inline-block;
    padding: 0.25rem 1rem;
    margin: 0.25rem;
    border: 1px solid var(--border-color);
    border-radius: 20px;
    font-size: 0.98rem;
    background: #f5f5f5;
    color: #170b2d !important;
    font-family: 'inter';
}

/* Section Titles */
.BookingPage .section-title {
    font-size: 2rem;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 0;
    color: #084c61;
    margin-bottom: 20px;
}

/* Timing Blocks */
.timing-block {
    padding: 1rem;
    text-align: center;
}

.timing-block h4 {
    font-weight: 500;
    margin-bottom: 0.5rem;
    color: #170b2d;
    font-family: 'inter';
    font-size: 1.3rem;
}

.timing-block p {
    font-size: 0.875rem;
    color: var(--text-muted);
    margin: 0;
}

/* Reviews */
.review-avatar {
    width: 48px;
    height: 48px;
    background-color: var(--primary);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
}

.rating {
    color: #ffc107;
}

.review-details {
    font-size: 0.875rem;
    color: var(--text-muted);
}

.support-avatars img {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    margin-right: -10px;
    border: 2px solid white;
    object-fit: cover;
}

.BtnsDiv .btn:hover {
    background: #fff !important;
    color: #000;
}

a.btn.btn-outline-light:hover {
    background: #fff !important;
    color: #000;
}

.ClearBtn:hover {
    background: transparent;
    border: 1px solid transparent !important;
}

.ClearBtn:hover {
    background: transparent !important;
    border: 1px solid transparent !important;
}

.review-item:nth-child(n+3) {
    display: none;
}

.review-avatar {
    width: 50px;
    height: 50px;
    background-color: #e6377491;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

.star-rating {
    color: #e63774;
    display: flex;
    gap: 3px;
    font-size: 0.8rem;
}

.review-info svg {
    width: 20px;
    height: 20px;
    margin-right: 5px;
    stroke: #EE2677;
    top: -2px;
    position: relative;
}

.review-item {
    display: none;
}

.review-item.visible {
    display: block;
}

#loadMoreBtn.hidden {
    display: none !important;
}

.quick-info-bar {
    color: #000;
    font-family: 'inter' !important;
    position: sticky;
    top: 0;
    z-index: 9;
}

.quick-info-bar i {
    color: #e63774 !important;
    font-size: 1.1rem;
}

span.price b {
    color: #e63774;
}

.innerPage p {
    font-size: 1rem !important;
    line-height: 1.5rem !important;
}

.BookingPage .card-body {
    padding: 2rem !important;
    background: #ffffff;
    box-shadow: 0 0 12px #084c6129 !important;
    border-radius: 1rem;
}

.BookingPageWrap {
    background: #FAFAFA;
}

.rounded-pill {
    background: #FEEEF4 !important;
    color: #170b2d !important;
    font-family: 'inter';
    font-size: 0.98rem !important;
    font-weight: 400 !important;
    padding: 0.5rem 1rem;
}

.HelpCard {
    z-index: 1 !important;
    top: 5rem !important;
    text-align: center;
}

.HelpCard h2, .ReviewsCard h2 {
    text-transform: uppercase;
}

.timing-block {
    text-align: left;
    padding-left: 0;
}

.BookingPageWrap .card .col-md-3 {
    padding: 0;
}

.review-info span {
    color: #170b2d;
}

.ReviewsCard .nav-link {
    border: none !important;
}

ul#reviewTabs {
    border: 0;
    gap: 10px;
}

ul#reviewTabs .nav-link {
    color: #170b2d !important;
    font-family: 'inter';
    font-weight: 500;
    border-bottom: 2px solid #ff000000 !important;
}

ul#reviewTabs .nav-link.active {
    border-color: #e63774 !important;
}

.add-on-item img {
    width: 60%;
    margin-bottom: 5px;
}

.AddonsCard .col-md-4 {
    width: 20%;
    padding: 5px 5px;
    margin: 0;
    transition: .5s ease;
}

.AddonsCard .add-on-item {
    padding: 1rem;
    background: #fafafa;
    border: 1px solid #c2c8c9;
    border-radius: 10px;
    height: 250px;
    transition: .5s ease;
    cursor: pointer;
}

p.time {
    font-size: 0.9rem !important;
    margin: 0;
}

p.price {
    margin: 0;
    color: #e63774 !important;
}

.AddonsCard .add-on-item h4 {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #170b2d !important;
    font-size: 1.4rem;
    margin: 0;
}

.AddonsCard .col-md-4:hover {
    transform: scale(0.98);
}

.AddonsCard .col-md-4:hover .add-on-item, .AddonsCard .col-md-3:hover .add-on-item {
    border-color: #e63774;
}

.HelpCard .d-flex.justify-content-center {
    flex-direction: column;
    gap: 20px;
}

.BookingPage .form-control, .BookingPage .form-select {
    border-radius: 0 20px 20px 0 !important;
    padding: 8px 12px;
}

.booking-form span.input-group-text {
    padding: 5px 8px 5px 12px;
    border-radius: 50px;
}

.booking-form span.input-group-text i {
    font-size: 1.3rem !important;
}

.AddonsSec .add-on-section {
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.AddonsSec .add-on-category {
    color: #333;
    font-weight: 600;
    padding: 0.6rem;
    background-color: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
    font-size: 0.9rem;
}

.AddonsSec .add-on-item {
    padding: 0.5rem;
    border-bottom: 1px solid #dee2e6;
    transition: background-color 0.2s;
}

.AddonsSec .add-on-item:hover {
    background-color: #f8f9fa;
}

.AddonsSec .add-on-item:last-child {
    border-bottom: none;
}

.AddonsSec .add-on-icon {
    width: 40px;
    height: 40px;
    padding: 4px 4px;
    margin: 0 0 0 10px;
    background: #fafafa;
    border: 1px solid #c2c8c9;
    border-radius: 5px;
}

.AddonsSec .price-tag {
    color: #ff4081;
    font-size: 0.875rem;
    font-weight: 500;
}

.AddonsSec .form-check-input:checked {
    background-color: #ff4081;
    border-color: #ff4081;
}

.AddonsSec .form-check-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    cursor: pointer;
}

.AddonsSec span {
    color: #170b2d;
    font-family: 'inter';
    font-weight: 400;
    font-size: 0.9rem;
}

.modal-content {
    border-radius: 15px;
    border: none;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.modal-header {
    background-color: #f8f9fa;
    justify-content: space-between;
}

.modal-title {
    font-weight: 400;
    color: #333;
    font-size: 1.8rem;
}

.modal-body {
    padding: 30px;
    overflow-y: auto;
}

.close-btn {
    font-size: 1.5rem;
    color: #6c757d;
    transition: color 0.2s;
    background: #ffffff;
    border-radius: 50%;
    border: 1px solid #000;
    height: 40px;
    width: 40px;
}

.close-btn:hover {
    color: #343a40;
}

.close-btn span {
    top: -1px;
    position: relative;
}

.set-list h3 {
    color: #170b2d;
}

.set-list p {
    white-space: pre-line;
}

.modal-content {
    border-radius: 15px;
    border: none;
    overflow: hidden;
}

.modal-body {
    padding: 0;
}

.add-ons-container {
    display: flex;
    min-height: 80vh;
}

.add-ons-sidebar {
    border-right: 1px solid #eee;
    padding-right: 1rem;
}

.add-ons-panel {
    flex: 1;
    background: #fff;
    padding-left: 1rem;
}

.nav-pills .nav-link {
    color: #333;
    background: none;
    border: 1px solid #eee;
    border-radius: 8px;
    margin-bottom: 8px;
    text-align: left;
    padding: 12px;
    transition: all 0.2s;
}

.nav-pills .nav-link:hover {
    background: #e63774;
}

.nav-pills .nav-link.active {
    background: #f0f0f0;
    border-color: #ddd;
    color: #333;
}

.addon-icon {
    width: 40px;
    height: 40px;
    background: #f5f5f5;
    border-radius: 5px;
    margin: 0px 5px -20px 0 !important;
    border: 1px solid #dee2e6;
}

.addon-btn-content {
    display: inline-flex;
    flex-direction: column;
}

.addon-category {
    font-size: 0.875rem;
    color: #666;
    text-transform: capitalize;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    margin-bottom: 24px;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 8px;
}

.addon-details {
    margin: 24px 0;
    padding: 24px;
    background: #f8f9fa;
    border-radius: 8px;
}

.addon-detail-item {
    display: flex;
    margin-bottom: 12px;
}

.addon-detail-label {
    width: 200px;
    color: #666;
}

.close-button {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1050;
    background: none;
    border: none;
    color: #666;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px;
    border-radius: 4px;
    transition: all 0.2s;
}

.close-button:hover {
    background: rgba(0, 0, 0, 0.1);
}

.price-tag {
    font-size: 1.25rem;
    color: #333;
    font-weight: 600;
}

.addon-select {
    display: none;
}

div#addOnsModal .close-button, #faqModal .close-button, #VidModal .close-button, div#addOnsModal .close-button, #faqModal .close-button, #galleryModal .close-button {
    background: #353536;
    color: #fff;
}

div#addOnsModal .close-button svg, #faqModal .close-button svg, #VidModal .close-button svg {
    fill: #fff;
}

.nav-pills .nav-link {
    border-radius: 0 10px 10px 0 !important;
    width: 100%;
}

ul#addOnsTabs {
    border: 0 !important;
    width: 105%;
    left: -17px;
    position: relative;
}

div#addOnsModal .modal-content {
    height: 100%;
}

div#addOnsModal .modal-body {
    height: 100% !important;
    max-height: 100% !important;
}

.nav-pills .nav-link span.addon-title {
    color: #323232;
    font-family: 'inter';
    text-transform: capitalize !important;
    font-weight: 500;
}

.nav-pills .nav-link.active span.addon-title, .nav-pills .nav-link:hover span.addon-title {
    color: #fff;
}

.nav-pills .nav-link.active span.addon-category, .nav-pills .nav-link:hover span.addon-category {
    color: #dbdbdb;
    font-family: 'inter' !important;
}

div#addOnsModal .price-tag {
    background: #AFD2E9;
    padding: 0.4rem 1rem;
    color: #032f3c;
    font-weight: 500;
    border-radius: 10px;
    font-size: 1rem !important;
}

.addon-details span {
    color: #3f3454 !important;
    font-family: 'inter';
    font-weight: 500;
}

.addon-details span.addon-detail-label {
    width: 60%;
    color: #4c4c4c !important;
}

.brand-colored {
    color: #E91E63;
    font-weight: 700;
}

.faq-title {
    font-size: 2rem;
    font-weight: 700;
    padding-right: 80px;
    margin: 0;
    color: #353536;
}

.accordion-item {
    border: none;
    background: none;
    margin-bottom: 1rem;
}

.accordion-header {
    margin-bottom: 0;
}

.accordion-button {
    padding: 1rem 0;
    background: none;
    border: none;
    box-shadow: none !important;
    font-weight: 600;
    color: #333;
}

.accordion-button:not(.collapsed) {
    background: none;
    color: #333;
}

.accordion-button::after {
    background-size: 14px;
}

.accordion-body {
    padding: 0 0 1rem 0;
    color: #666;
    white-space: pre-line;
}

.contact-message {
    color: #666;
    margin-bottom: 1rem;
}

.contact-btn {
    background: none;
    border: 2px solid #E91E63;
    color: #E91E63;
    padding: 0.75rem 2rem;
    border-radius: 30px;
    font-weight: 500;
    font-family: inter;
    transition: all 0.2s;
    text-transform: capitalize;
}

.contact-btn:hover {
    background: #E91E63;
    color: white;
}

.accordion-item:first-of-type {
    border-radius: 0 !important;
}

.accordion-item:last-of-type {
    border-radius: 0 !important;
}

.accordion-item .accordion-button {
    border-radius: 0 !important;
    color: #170b2d;
    font-weight: 400;
    box-shadow: -1px -2px 2px #0000001c !important;
}

.accordion-button {
    font-size: 1rem;
    font-family: 'inter';
}

.accordion-button.collapsed::after {
    filter: brightness(000);
}

.modal-footer {
    background: #f8f9fa !important;
}

div#faqModal .modal-content {
    height: 100% !important;
}

img.bg-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.4);
}

section.hero .display-1 {
    color: #fff;
    margin-bottom: 25px;
}

div#VidModal .modal-body {
    padding: 1.5rem !important;
}

div#VidModal iframe {
    width: 100%;
    height: 78vh;
    border-radius: 1rem;
}

.modal-full {
    max-width: 65% !important;
}

div#galleryModal .slick-prev {
    left: 0 !important;
}

div#galleryModal .slick-next {
    right: 0 !important;
}

div#galleryModal .slick-list img {
    width: 100%;
    height: 90vh;
    object-fit: cover;
}

.BookArtist .row a {
    width: 25%;
    padding: 0;
}

section.TopRatedArtist .CardMain .ImgDiv img {
    height: 340px;
    object-fit: cover;
    border-radius: 20px 20px 0 0;
}

section.GradientBanner .ImgDiv img {
    width: 100% !important;
    height: 340px !important;
    object-fit: cover;
    border-radius: 25px;
}

section.GradientBanner.whyChooseUs .ImgDiv img {
    width: 440px !important;
}

.Featured-Bands .Box-1 {
    background-image: url(../images/featured-band/The-Club-Classic.jpg);
}

.Featured-Bands .Box-2 {
    background-image: url(../images/featured-band/The-Post-Modern-Jazz-Collective.jpg);
}

.Featured-Bands .Box-3 {
    background-image: url(../images/featured-band/The-Skiffle-Beats.png);
}

.Featured-Bands .Box-4 {
    background-image: url(../images/featured-band/Mirror-Effect.jpg);
}

section.HomeBanner .VideoWrap video {
    width: 100% !important;
    position: absolute;
    z-index: 0;
    inset: 0;
}

section.HomeBanner .VideoWrap::before {
    content: "";
    background: linear-gradient(180deg, #000000b8, transparent);
    position: absolute;
    inset: 0;
    z-index: 1;
    height: 100% !important;
}

.BottomContent .form-control::placeholder, select {
    color: #ffffff !important;
}

.BottomContent .custom-select-input::placeholder {
    color: #fff;
}

.Featured-Bands video {
    width: 100%;
}

.Featured-Bands .ImgDiv {
    height: 340px !important;
    border-radius: 20px 20px 0 0;
    overflow: hidden;
}

.Featured-Bands video {
    height: 100%;
    object-fit: cover;
}

.Featured-Bands .CardContent h4 {
    font-size: 2.2rem;
    height: 4.5rem;
    line-height: 2.2rem;
}

p.detailsPara {
    font-size: 1rem;
    text-align: center;
    line-height: 1.5rem;
}

.gallery-modal .modal-content {
    /* background-color: #111; */
    border-radius: 16px;
    border: none;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.gallery-modal .modal-header {
    padding: 15px 24px;
}

.gallery-modal .modal-title {
    color: #E91E63;
    font-weight: 600;
    font-size: 2rem;
}

.gallery-modal .btn-close {
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    padding: 12px;
    opacity: 1;
    filter: invert(1) brightness(100%);
    transition: background-color 0.2s;
}

.gallery-modal .btn-close:hover {
    background-color: rgba(255, 255, 255, 0.2);
}

.gallery-modal .modal-body {
    padding: 24px;
}

.gallery-swiper {
    width: 100%;
    margin-bottom: 16px;
}

.gallery-swiper .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 12px;
    background-color: #000;
}

.gallery-swiper .swiper-slide img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.gallery-thumbs {
    width: 100%;
    height: 100px;
    box-sizing: border-box;
    padding: 10px 0;
}

.gallery-thumbs .swiper-slide {
    width: 120px;
    height: 80px;
    opacity: 0.5;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
    transition: opacity 0.3s;
}

.gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1;
    border: 2px solid #E91E63;
}

.gallery-thumbs .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.swiper-button-next, .swiper-button-prev {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    transition: background-color 0.2s;
}

.swiper-button-next:hover, .swiper-button-prev:hover {
    background-color: rgba(255, 255, 255, 0.2);
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 18px;
    font-weight: bold;
}

.swiper-pagination-bullet {
    background: #fff;
    opacity: 0.5;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #0d6efd;
}

.counter-indicator {
    position: absolute;
    bottom: 20px;
    left: 20px;
    background-color: rgba(0, 0, 0, 0.6);
    color: #fff;
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 14px;
    z-index: 10;
}

@media (max-width: 768px) {
    .gallery-swiper .swiper-slide img {
        height: 50vh;
    }

    .gallery-thumbs {
        height: 70px;
    }

    .gallery-thumbs .swiper-slide {
        width: 80px;
        height: 60px;
    }
}

.auth-image {
    width: 50%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    position: fixed;
}

.form-container {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background-color: #fff;
    font-family: 'inter';
}

.form-wrapper {
    width: 100%;
    max-width: 90%;
}

.logo {
    width: 300px;
    height: auto;
    margin-bottom: 0.5rem;
}

.brand-name {
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: 2px;
    color: #00CED1;
    margin-bottom: 1.5rem;
}

.form-title {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #1E1E1E;
    font-size: 2.188rem;
}

.form-container .section-title {
    font-size: 1.8rem;
    font-weight: 600;
    text-transform: uppercase;
    margin: 1.5rem 0;
    padding-left: 1rem !important;
    color: #1e1e1e !important;
    letter-spacing: 0;
}

.form-label {
    margin-left: 1rem;
    color: #1E1E1E !important;
    font-size: 1rem;
    font-weight: 600 !important;
}

.form-container .form-control {
    padding: 1.2rem 1.1rem;
    font-size: 1rem;
    border-radius: 10px;
    border: 2px solid #D3D3D3;
    font-weight: 500;
    font-family: 'inter';
    color: #1E1E1E !important;
    background-color: #f1f1f1;
    line-height: 1.8rem;
    position: relative;
}

.btn-signup, .btn-login {
    background-color: #E63774 !important;
    color: white;
    border-radius: 50px;
    font-weight: 700 !important;
    text-transform: uppercase;
    transition: background-color 0.3s;
    font-size: 1rem !important;
    padding: 1.2rem 1rem !important;
}

.btn-signup:hover, .btn-login:hover {
    background-color: #00BCD4 !important;
    color: white;
    border-color: #00BCD4 !important;
}

.terms-link, .privacy-link, .login-link, .signup-link, .reset-link {
    color: #E91E63;
    text-decoration: none;
    font-weight: 500;
    transition: all .5s ease;
}

.terms-link:hover, .privacy-link:hover, .login-link:hover, .signup-link:hover, .reset-link:hover {
    color: #00BCD4;
}

.forgot-password {
    color: #1E1E1E;
    text-decoration: none;
    font-weight: 500;
}

.form-check-input:checked {
    background-color: #E91E63;
    border-color: #E91E63;
}

@media (max-width: 767.98px) {
    .form-container {
        min-height: 100vh;
    }

    .form-wrapper {
        padding: 1rem 0;
    }
}

@media (max-width: 575.98px) {
    .form-title {
        font-size: 1.5rem;
    }

    .row>.col-6 {
        padding: 0 0.5rem;
    }
}

.form-container .text-center {
    letter-spacing: 0;
    font-weight: 600 !important;
    margin: 1.5rem 0 1.5rem 0 !important;
    color: #1e1e1e;
}

.form-container .form-check-input[type=checkbox] {
    border: 1.5px solid #E91E63 !important;
    height: 20px;
    width: 20px;
    margin: 3px 12px 0 -20px !important;
}

.form-container .form-title {
    font-size: 2.18rem !important;
}

.dashSidebar.sidebar {
    width: 20%;
    background-color: #1E1E1E !important;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
    border-radius: 0 !important;
    font-family: inter;
    border: none;
}

.sidebar .logo-container {
    padding: 3rem 1.8rem 1rem 1.8rem;
    text-align: center;
}

.sidebar .logo {
    width: 100%;
    height: 130px;
    margin-bottom: 0.5rem;
    object-fit: contain;
}

.sidebar .nav-menu {
    padding: 1rem 2rem;
    flex-grow: 1;
    overflow-y: scroll;
}

.sidebar .nav-item {
    border-radius: 8px;
    margin-bottom: 0.5rem;
}

.sidebar .nav-link {
    color: #ffffff !important;
    padding: 1rem 1.2rem;
    display: flex;
    text-decoration: none;
    background: #ffffff00;
    font-weight: 500;
    font-size: 1.1rem;
    align-items: center;
    transition: all .5s ease !important;
    border-radius: 10px;
    gap: 1.2rem;
}

.sidebar .nav-link:hover, .sidebar .nav-link.current {
    background-color: #fff;
    color: #1e1e1e !important;
}

.sidebar .nav-link i {
    width: 24px;
    margin-right: 0.75rem;
    align-items: center;
    justify-content: center;
    display: flex;
    font-size: 1.2rem;
}

.sidebar .submenu {
    max-height: 0;
    overflow: hidden;
    transition: all 0.5s ease;
    background-color: #ffffff;
    border-radius: 0 0 10px 10px;
}

.sidebar .submenu.active {
    max-height: 500px;
}

.sidebar .submenu .nav-link {
    /* padding-left: 1.8rem; */
}

.sidebar .logout-container {
    padding: 1rem 2rem 2rem 2rem;
    margin-top: auto;
}

.btn-logout {
    background-color: #E63774 !important;
    color: white;
    border: none;
    width: 100%;
    padding: 1.1rem;
    border-radius: 50px;
    justify-content: center;
    transition: all 0.5s ease;
    gap: 0.8rem;
}

.btn-logout:hover {
    background: rgb(0, 188, 212) !important;
    color: #fff;
    border-color: #00BCD4 !important;
}

.btn-logout i {
    margin-right: 0.5rem;
}

.sidebar .nav-link.active {
    background-color: #E3E3E3;
    border-radius: 10px 10px 0 0;
    color: #1E1E1E !important;
}

.sidebar .submenu::-webkit-scrollbar {
    width: 4px;
}

.sidebar .submenu::-webkit-scrollbar-track {
    background: transparent;
}

.sidebar .submenu::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 2px;
}

.sidebar .submenu a.nav-link {
    color: #1e1e1e !important;
}

.sidebar .nav-link:hover img.listIcon, .sidebar .nav-link.current img.listIcon {
    filter: invert(60%) sepia(100%) saturate(300%) hue-rotate(-80deg);
}

img.listIcon {
    transition: .5s ease !important;
}

.sidebar .submenu .nav-link img.listIcon {
    filter: invert(100%) sepia(100%) saturate(300%) hue-rotate(-80deg) !important;
}

.sidebar .submenu a.nav-link.active img.listIcon, .sidebar .submenu a.nav-link:hover img.listIcon, .sidebar .nav-link.current img.listIcon, .sidebar .nav-link.active img.listIcon {
    filter: invert(60%) sepia(100%) saturate(300%) hue-rotate(-80deg) !important;
}

header.dashboardHeader {
    position: sticky;
    width: 100% !important;
    background: #0A0A0A;
    padding: 1.5rem 3rem;
    z-index: 10;
}

main.dashboardContent {
    width: 80%;
}

.dashboardWraper {
    justify-content: end;
}

.profileMenu {
    display: flex !important;
    align-items: center;
    gap: 1rem;
    color: #EAEAEA;
    font-family: Jost;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.42px;
    justify-content: end;
}

.profileMenu .profileWrap img {
    height: 50px;
    width: 50px;
    border-radius: 50%;
}

.online {
    height: 8px;
    width: 8px;
    background: #79BE27;
    outline: 2px solid #fff;
    border-radius: 50%;
    position: absolute;
    top: 0.2rem;
    right: .2rem;
}

.profileWrap {
    position: relative;
}

.modal {
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}

.myProfile .quick-info-bar {
    position: relative;
    z-index: 1;
}

.AddonsCard .col-md-3 {
    padding: 5px 5px !important;
    margin: 0 !important;
}

.AddonsCard .col-md-3 {
    transition: .5s ease;
}

.AddonsCard .col-md-3:hover {
    transform: scale(0.98);
}

.myProfile .HelpCard {
    top: 120px !important;
}

.myProfile .hero {
    height: 90vh !important;
}

.form-container label.form-check-label {
    color: #1e1e1e !important;
    font-weight: 500;
}

.editBtn {
    top: 2rem;
    right: 2rem;
    width: fit-content;
    min-width: 180px;
}

.sidebar .nav-item a.dropdownMenu {
    transition: border-radius 2s ease, background-color .5s ease, color .5s ease !important;
}

.sidebar .nav-item a.dropdownMenu.active {
    transition: border-radius 0s ease !important;
}

.backHome {
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #fff;
    font-family: 'inter';
    margin: auto 0 auto 3rem;
    bottom: 0;
    height: fit-content;
}

.backHome:hover {
    color: #00BCD4 !important;
}

.form-wrapper .row {
    margin-top: calc(-1* var(--bs-gutter-y));
    margin-right: calc(-0.5* var(--bs-gutter-x));
    margin-left: calc(-0.5* var(--bs-gutter-x));
    /* width: 100% !important; */
}

.form-container.pageForm {
    display: block;
    padding: initial;
}

.form-container.pageForm .form-wrapper {
    max-width: 60%;
}

.w-mid {
    max-width: 70%;
}

.form-Pagetitle {
    color: #1E1E1E;
    font-family: Inter;
    font-size: 1.375rem;
    font-weight: 600;
    text-transform: capitalize;
    padding: 0.8rem 1.2rem;
    position: relative;
    margin-bottom: 2rem;
}

.form-Pagetitle::before {
    position: absolute;
    content: "";
    background: #E63774;
    width: 6px;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 50px;
}

.inputWrap img {
    position: absolute;
    left: 1rem;
    z-index: 9;
}

.inputWrap .form-control {
    padding-left: 2.6rem;
}

.form-container.pageForm .form-wrapper.w-full {
    max-width: 100%;
}

.band-name {
    color: #E63774;
}

main.dashboardContent .btn {
    padding: 1.2rem 1rem;
}

main.dashboardContent p {
    font-size: 1rem;
    line-height: 1.8rem;
}

.form-section-title {
    color: #1E1E1E;
    font-family: Inter;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
}

a.pink-link {
    color: #E91E63;
}

a.pink-link:hover {
    color: #00BCD4;
}

.form-container .radio-group {
    display: flex;
    width: fit-content;
    border: 1px solid #E63774;
    border-radius: 50px;
    overflow: hidden;
}

.pricing.form-container .form-check-input {
    display: none;
}

.pricing.form-container .form-check-label {
    padding: 0.7rem 1.1rem !important;
    border-radius: 50px;
    background-color: #f0f0f000;
    cursor: pointer;
    transition: all 0.3s;
    font-size: 0.9rem;
}

.pricing.form-container .form-check-input:checked+.form-check-label {
    background-color: var(--primary-color);
    color: white !important;
    padding: 0.7rem 1.5rem !important;
}

.pricing.form-container .radio-group .form-check {
    margin: 0;
    padding: 0;
}

input#mileageCharge {
    position: relative;
    display: inline-block;
}

input#mileageCharge::before {
    content: ":";
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: bold;
}

input#mileageCharge input {
    padding-left: 20px;
}

.form-container .input-group-text {
    color: #1e1e1e !important;
    font-size: 1.2rem;
    padding: 0;
    position: absolute;
    left: 0;
    z-index: 6;
    background: transparent;
    border: 0;
    height: 100%;
    padding: 0 1rem;
}

.form-container .input-group input {
    border-radius: 10px !important;
    padding-left: 2rem;
}

.w-half {
    width: 50% !important;
}

.form-container.pageForm.pricing label.form-label {
    margin-left: 0;
}

p.suggested-charge {
    font-size: 0.9rem !important;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
}

.pink-color {
    color: #E63774 !important;
}

.form-container span.input-group-text.rightTxt {
    left: initial;
    right: -230px;
    font-size: 1rem;
    min-width: 230px;
    font-weight: 500;
}

.noPdRight input {
    padding-left: 1.1rem !important;
}

.w-halfInput .input-group {
    width: 50%;
}

.threshold-inputs {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: #858585;
    font-size: 2rem;
}

.threshold-separator {
    font-weight: bold;
    font-size: 2rem;
}

/* Header Styles */
.calendar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
}

.today-btn {
    border: none;
    background: none;
    font-weight: 600;
    color: #E63774;
    padding: 8px 16px;
    cursor: pointer;
}

.month-selector {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.calendar-wrapper .nav-btn {
    border: none;
    background: none;
    color: #0066cc;
    font-size: 1.2rem;
    cursor: pointer;
    padding: 0 8px;
}

.current-month {
    color: #1E1E1E;
    font-weight: 600;
    min-width: 100px;
    text-align: center;
    margin-bottom: -4px;
}

.year-selector select {
    background: var(--booking);
    color: white;
    border: none;
    border-radius: 20px;
    padding: 14px 0px;
    font-weight: 600;
    cursor: pointer;
    text-align: left;
    min-width: 120px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Hides the default dropdown arrow */
    background-image: url("../images/icons/dashboard/multi-arrow.svg");
    background-repeat: no-repeat;
    background-position: calc(100% - 18px) center;
    /* Adjust position */
    background-size: 12px;
    padding-left: 1.2rem;
}

/* Calendar Grid */
.calendar {
    background: white;
    border-radius: 8px;
}

.weekdays {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    text-align: center;
    font-weight: 600;
    color: #333;
    margin-bottom: 0.5rem;
}

.weekdays div {
    padding: 1rem;
    font-size: 0.9rem;
}

.days {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 0.4rem;
}

.day {
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    background: #f8f9fa;
    color: #333;
    cursor: pointer;
    transition: border-color 0.2s;
    font-weight: 500;
    position: relative;
}

.day:hover {
    border-color: #999;
}

.other-month {
    color: #aaa;
    background: #e9ecef;
}

.day.high-rated {
    background: var(--high-rated);
    color: white;
}

.day.available {
    background: var(--available);
    color: white;
}

.day.not-available {
    background: var(--not-available);
    color: white;
}

.day.booking {
    background: var(--booking);
    color: white;
}

/* Legend */
.legend {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    margin-top: 2rem;
    flex-wrap: wrap;
}

.legend-item {
    display: flex;
    align-items: center;
    gap: 1rem 0.5rem;
    padding: 1rem;
    border: 1px solid #1E1E1E;
    border-radius: 20px;
    font-size: .9rem;
    color: #1E1E1E;
    height: 40px;
}

.status-dot {
    width: 60px;
    height: 40px;
    border-radius: 60px;
    margin: 0px 0px 0 -20px;
}

.status-dot.high-rated {
    background: var(--high-rated);
}

.status-dot.available {
    background: var(--available);
}

.status-dot.not-available {
    background: var(--not-available);
}

.status-dot.booking {
    background: var(--booking);
}

.year-selector select:focus {
    outline: none;
}

.calendar-wrapper {
    background: #FFF;
    box-shadow: 0px 5px 14px 0px rgba(0, 0, 0, 0.15);
    padding: 2rem;
}

input[type="number"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("../images/icons/dashboard/d-multi-arrow.png");
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) center;
}

/* Remove arrows in all browsers */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
    /* Firefox */
    appearance: textfield;
    /* Ensures it works across browsers */
}

.ml-0 {
    margin-left: 0 !important;
}

.days .day::before {
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
    display: none;
}

.day.high-rated::before {
    display: block;
}

.form-Pagetitle.noLine {
    padding-left: 0 !important;
}

.form-Pagetitle.noLine::before {
    display: none;
}

.Offercard {
    margin-bottom: 16px;
    border: none;
    background: #FFF;
    box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.15);
}

.Offercard .pricing-title {
    font-size: 1.1rem;
    margin: 10px 0 10px 0;
    font-family: 'inter';
    color: #1E1E1E;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
}

.Offercard .pricing-description {
    font-size: 0.95rem;
    margin-left: 2.2rem;
}

.Offercard .pricing-controls {
    display: flex;
    align-items: center;
}

.Offercard .decrease-label {
    color: #ffffff;
    font-size: 14px;
    background: #A4A4A4;
    min-width: 190px;
    padding: 0.75rem 0.5rem;
}

.Offercard .section-title {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin-bottom: 16px;
}

.Offercard .decrease-value {
    color: #666;
    font-size: 14px;
    margin-left: auto;
    margin-right: 10px;
}

/* Custom checkbox colors */
.Offercard .form-check-input.pink-checkbox:checked {
    background-color: #e91e63;
    border-color: #e91e63;
}

.Offercard .form-check-input.cyan-checkbox:checked {
    background-color: #00bcd4;
    border-color: #00bcd4;
}

.Offercard .form-check-input[type=checkbox] {
    width: 28px !important;
    height: 28px !important;
    cursor: pointer;
    display: block;
    margin: 0px 12px 0px -30px !important;
}

.Offercard .form-check-input:not(:checked) {
    background-color: white;
    border: 2px solid #e91e63;
}

.Offercard .legacy .form-check-input:not(:checked) {
    border: 2px solid #00bcd4;
}

.Offercard .pricing-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.1rem;
}

.Offercard .form-check {
    margin-bottom: 0;
}

.Offercard .btn-save {
    background: #E91E63;
    padding: 0.78rem 2.5rem !important;
    min-width: initial;
    border-radius: 0;
    font-size: 0.9rem;
    border: none;
}

.Offercard .form-select {
    border-radius: 0 !important;
    padding: 0.64rem 1rem;
    min-width: 150px;
}

.leftHead {
    display: flex;
    align-items: center;
}

.Offercard.blueBox .form-select {
    min-width: 230px;
}

.Offercard.blueBox .editBtn {
    background: #00BCD4;
}

.Offercard.blueBox .form-check-input.pink-checkbox:checked {
    background-color: #00BCD4;
    border-color: #00BCD4 !important;
}

.Offercard.blueBox .form-check-input.pink-checkbox {
    border-color: #00BCD4 !important;
}

.Offercard.blueBox .pricing-header {
    margin: 0;
}

textarea#artistBio {
    min-height: 250px !important;
}

textarea#setList {
    min-height: 120px;
}

.upload-area {
    border: 2px dashed #dee2e6;
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    cursor: pointer;
    margin-bottom: 24px;
    transition: border-color 0.3s;
    width: 100%;
    height: 140px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.upload-area:hover {
    border-color: #e91e63;
}

.upload-area-container .upload-text {
    color: #666;
    margin-bottom: 4px;
}

.upload-area-container .upload-text strong {
    color: #1E1E1E;
    font-size: 1.1rem;
    font-weight: 600;
}

.upload-area-container .file-info {
    font-size: 1rem;
    color: #999;
    font-weight: 500;
}

.upload-area-container .photo-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 24px;
}

.upload-area-container .photo-item {
    aspect-ratio: 4/3;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.upload-area-container .photo-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}

.upload-area-container .photo-item:hover img {
    transform: scale(1.05);
}

.upload-area-container .pagination {
    justify-content: center;
    margin-bottom: 24px;
}

.upload-area-container .page-item.active .page-link {
    background-color: #e91e63;
    color: white;
    border-radius: 4px;
}

.upload-area-container .page-link:hover {
    background-color: #f8f9fa;
    color: #e91e63;
}

.upload-area-container .tip {
    font-weight: 500;
    font-size: 1.1rem;
    line-height: 1.8rem;
}

.upload-area-container .tip-label {
    color: #e91e63;
    font-weight: 500;
}

.upload-area-container .tip-text {
    color: #858585;
    margin-bottom: 0;
    font-weight: 500;
}

.upload-area-container .photo-item iframe {
    width: 100%;
    height: 100%;
}

input.btn.uploadVid {
    border-radius: 10px;
    background: #1E1E1E;
    min-width: 315px;
}

.addBtn {
    padding: 0.5rem 1rem 0.5rem 0rem;
    font-size: 1.1rem !important;
    top: 8px;
    position: relative;
}

.addonsWrap .card {
    box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.15);
    border-color: transparent;
    border-radius: 20px !important;
}

.addonsWrap .AddonsRow {
    gap: 2rem 0 !important;
}

.addonsWrap .AddonsRow>.col-lg-3 {
    padding: 0 1.5rem !important;
}

.addonsWrap .card {
    transition: all 0.3s ease;
}

.addonsWrap .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}

.addonsWrap .card-body {
    padding: 2rem;
    text-align: center;
    padding-bottom: 1rem !important;
}

.addonsWrap .icon {
    margin-bottom: 15px;
}

.addonsWrap .music-note, .microphone, .headphone {
    fill: none;
    stroke: #000;
    stroke-width: 2;
}

.addonsWrap .accent {
    fill: #e83e8c;
    stroke: #e83e8c;
}

.addonsWrap .card-title {
    margin-bottom: 5px;
    font-size: 1.7rem;
    color: #1E1E1E;
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
    margin-bottom: 1rem;
}

.addonsWrap .card-subtitle {
    color: #A09CA7;
    font-family: Inter;
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 500;
    line-height: 10px;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}

.addonsWrap .price {
    color: #E63774;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.addonsWrap .btn-edit, .btn-remove {
    border: 1px solid #dee2e6;
    background: transparent;
    color: #e83e8c;
    padding: 0.25rem 1rem;
    font-size: 0.875rem;
    border-radius: 5px;
    margin: 0 5px;
}

.addonsWrap .btn-edit:hover, .btn-remove:hover {
    background-color: #f8f9fa;
}

.addonsWrap .btn-edit, .addonsWrap .btn-remove {
    padding: 0.5rem 0 !important;
    min-width: 40%;
    border: none;
    background: transparent !important;
    color: #E91E63 !important;
    font-size: 0.9rem !important;
}

.addonsWrap .actions {
    display: flex;
    justify-content: space-between;
    margin-top: 2rem;
}

.addonsWrap .btn-edit:hover, .addonsWrap .btn-remove:hover {
    color: #1E1E1E !important;
}

.line {
    width: 2px;
    background: rgb(0 0 0 / 17%);
}

textarea.form-control {
    min-height: 220px !important;
}

p.description-text.ml-2 {
    margin-left: 1rem;
}

.w-fullInput .input-group {
    width: 85%;
}

.form-container .w-fullInput span.input-group-text.rightTxt {
    min-width: 100px !important;
    right: -100px !important;
}

input.btn.uploadVid:hover {
    border-color: #1e1e1e !important;
}

.upload-area-container .page-item .page-link {
    color: #848484;
    border: 0;
    padding: 0.4rem 0.8rem;
    margin: 0 0.2rem;
    background: transparent;
    border-radius: 10px !important;
}

input#fileInput {
    display: none;
}

.icon-upload-label {
    font-weight: 500;
    margin-bottom: 5px;
    display: block;
}

.icon-upload-box {
    text-align: center;
    cursor: pointer;
    background-color: white;
    width: 100%;
    max-width: 150px;
    padding: 0.2rem 0 !important;
}

.icon-upload-box:hover {
    background-color: #f8f9fa;
}

.icon-upload-box svg {
    width: 50px;
    height: auto;
    cursor: pointer;
}

.icon-upload-input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.UploadYTLink {
    height: initial;
    top: 10px;
    position: relative;
}

.btn-outline-primary.btn-pink {
    background: transparent;
    color: #E63774;
}

.actionsBtn {
    display: flex;
    gap: 1rem;
}

.actionsBtn .btn {
    width: 100%;
}

.faq-container .faq-item {
    padding: 15px 20px;
    margin-bottom: 15px;
    background-color: white;
    border-radius: 10px;
    border: 2px solid #D3D3D3;
}

.faq-container .faq-question {
    margin-bottom: 8px;
    text-transform: uppercase;
    color: #858585;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.faq-container .faq-actions {
    display: flex;
    gap: 2rem;
}

.faq-container .faq-action-link {
    text-decoration: none;
    cursor: pointer;
    color: #E63774;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    position: relative;
}

.faq-container .faq-action-link:hover {
    color: #00BCD4;
}

.faq-container .faq-action-link:nth-child(2)::before {
    content: ".";
    left: -1.4rem;
    position: absolute;
    font-size: 2.8rem;
    top: -0.8rem;
}

button.btn.btn-primary.w-mid {
    min-width: 70%;
}

.AddexternalReviews .inputWrap .form-control {
    padding-left: 3.6rem !important;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
    color: #1d1d1d !important;
}

.ratingWrap {
    height: 65px;
    display: flex;
    align-items: center;
    color: #E63774;
    font-size: 1.3rem;
    margin-left: 1rem;
    gap: 0.3rem;
}

.AddexternalReviews .star-rating {
    flex-direction: row-reverse;
    justify-content: flex-end;
    height: 65px;
    align-items: center;
    margin-left: 0.9rem;
}

.star-rating input {
    display: none;
}

.star-rating input:checked ~ label, .star-rating label:hover, .star-rating label:hover ~ label {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e83e8c' stroke='%23e83e8c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'%3E%3C/polygon%3E%3C/svg%3E");
}

.star-rating label {
    cursor: pointer;
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e83e8c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'%3E%3C/polygon%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.day.other-month {
    opacity: 0.4;
}

.day.bi.bi-star-fill.other-month {
    opacity: 1 !important;
}

form.search-form .form-control {
    color: #fff !important;
}

.bookings-container .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.bookings-container .title-container {
    display: flex;
    align-items: center;
}

.bookings-container .title-bar {
    width: 6px;
    height: 36px;
    background-color: #e83e8c;
    margin-right: 15px;
    border-radius: 3px;
}

.bookings-container .title {
    font-size: 24px;
    font-weight: 600;
    color: #212529;
}

.bookings-container .date-nav {
    display: flex;
    align-items: center;
    border: 1px solid #a3a3a3;
    border-radius: 8px;
    padding: 0.5rem 0.2rem;
    min-width: 290px;
    justify-content: space-between;
}

.bookings-container .date-nav-btn {
    background: none;
    border: none;
    padding: 0.6rem;
    cursor: pointer;
    color: #424242;
}

.bookings-container .date-nav-month, .bookings-container .date-nav-year {
    padding: 0.7rem 1rem;
    font-weight: 500;
    cursor: pointer;
    position: relative;
    color: #1E1E1E;
    font-family: Inter;
    font-weight: 400 !important;
    text-transform: uppercase;
}

.bookings-container .date-nav-year {
    background-color: #1E1E1E;
    color: white;
    border-radius: 10px !important;
}

.bookings-container .bookings-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 15px;
    overflow: hidden;
    font-family: 'inter';
    border-top: 2px solid #8d8d8d70;
    background: #FFF;
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.15);
}

.bookings-container .bookings-table th {
    padding: 2rem 1rem;
    text-align: left;
    color: #1E1E1E;
    font-family: Inter;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
    position: relative;
    border-radius: 10px;
}

.bookings-container .bookings-table td {
    padding: 15px;
    border-top: 2px solid #D8D8D8;
    background-color: white;
    vertical-align: middle;
    border-right: 2px solid #D8D8D8;
    color: #8D8D8D;
    font-weight: 500;
}

.bookings-container .bookings-table tr:last-child td {
    border-bottom: none;
}

.bookings-container .price {
    color: #e83e8c !important;
    font-weight: 600 !important;
}

.bookings-container .action-btn {
    background: none;
    border: none;
    color: #6c757d;
    cursor: pointer;
    display: flex;
    align-items: center;
    padding: 5px 10px;
    border-radius: 4px;
    transition: background-color 0.2s;
    gap: 0.4rem;
}

.bookings-container .action-btn:hover {
    background-color: #f8f9fa;
}

.bookings-container .rectangle-label {
    background-color: #0d6efd;
    color: white;
    font-size: 12px;
    padding: 2px 8px;
    border-radius: 4px;
    display: inline-block;
    margin-top: -20px;
    margin-bottom: 10px;
}

/* Dropdown Styles */
.bookings-container .dropdown-menu {
    position: absolute;
    background-color: white;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    min-width: 150px;
    display: none;
}

.bookings-container .dropdown-menu.show {
    display: block;
}

.bookings-container .dropdown-item {
    padding: 8px 15px;
    color: #212529;
    text-decoration: none;
    display: block;
    font-size: 0.92rem;
}

.bookings-container .dropdown-item:hover {
    background-color: #1e1e1e;
}

/* Month and Year Dropdowns */
.bookings-container .month-dropdown, .bookings-container .year-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: white;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    z-index: 9;
    min-width: 150px;
    display: none;
    top: 3rem;
}

.bookings-container .month-dropdown.show, .bookings-container .year-dropdown.show {
    display: block;
}

.bookings-container .month-item, .bookings-container .year-item {
    padding: 8px 15px;
    text-decoration: none;
    display: block;
    cursor: pointer;
}

.bookings-container .month-item:hover, .bookings-container .year-item:hover {
    background-color: #f8f9fa;
}

.bookings-container .year-dropdown {
    background-color: #1E1E1E;
    color: #fff !important;
}

.bookings-containerv .year-item {
    color: white;
}

.bookings-container .year-item:hover {
    background-color: #343a40;
}

.form-wrapper.w-full {
    max-width: 100% !important;
}

div#month-selector {
    font-weight: 600 !important;
    padding-left: 0;
}

.bookings-container .action-btn::after {
    display: none;
}

.bookings-container .bookings-table th:before {
    content: "";
    height: 60px;
    width: 2px;
    background: #d8d8d8;
    position: absolute;
    right: 0;
    top: 14%;
}

.bookings-container .bookings-table th:nth-last-child(1):before {
    display: none;
}

.bookings-container .bookings-table td:nth-last-child(1) {
    border-right: 0 !important;
    gap: 0.4rem;
}

th.locationList {
    width: 20% !important;
}

.bookings .form-Pagetitle {
    margin: 0;
}

.inputMessage {
    color: #858585;
    font-family: Inter;
    font-size: 1rem;
    font-weight: 500;
    line-height: normal;
    display: flex;
    align-items: center;
    gap: 0.58rem;
    margin: 0.5rem 0 2rem 1rem;
}

.stripe-status {
    display: flex;
    justify-content: space-between;
}

.stripe-status a.edit-link {
    color: #858585;
}

.stripe-status a.edit-link:hover {
    color: #e91e63;
}

.stripe-status-container.form-control {
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
}

.inputMessage a {
    color: #858585;
    font-weight: 600 !important;
}

.inputMessage a:hover {
    color: #e63774;
}

.inputMessage.stripe {
    margin: 1.2rem 0;
    display: block;
    font-size: 1.08rem;
}

.chat-container .profile-pic {
    width: 60px;
    height: 60px;
    object-fit: cover;
    box-shadow: 0 0 6px #00000045;
    border-radius: 50%;
    border: 2px solid #fff;
    margin: 0.18rem;
}

.chat-container .user-info {
    display: flex;
    flex-direction: column;
}

.chat-container .user-name {
    color: #1E1E1E;
    font-family: 'kenyan-coffee';
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.72px;
    text-transform: uppercase;
}

.chat-container .user-status {
    font-size: 0.9rem;
    color: #777;
}

.chat-container .call-actions {
    display: flex;
    gap: 10px;
}

.chat-container .call-btn, .chat-container .video-btn {
    width: 50px !important;
    height: 40px !important;
    border-radius: 50%;
    justify-content: center;
    color: white;
    border: none;
    min-width: initial;
    padding: 0 !important;
}

.chat-container .divider {
    height: 2px;
    background-color: #e0e0e0;
    width: 100%;
}

/* Timestamp */
.chat-container .timestamp-container {
    display: flex;
    justify-content: center;
    margin: 15px 0;
}

.chat-container .timestamp {
    background-color: transparent;
    padding: 5px 10px;
    border-radius: 15px;
    color: #1E1E1E;
    font-family: Inter;
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    /* 114.286% */
}

/* Messages */
.chat-container .chat-messages {
    flex: 1;
    overflow-y: auto;
    padding: 1rem 2rem !important;
    display: flex;
    flex-direction: column;
    gap: 15px;
    position: relative;
    min-height: 100%;
}

.chat-container .message-row {
    display: flex;
    margin-bottom: 10px;
}

.chat-container .message {
    padding: 12px 15px;
    max-width: 55%;
    word-wrap: break-word;
    font-family: Inter;
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6rem;
    min-height: 55px;
    display: flex;
    align-items: anchor-center;
}

.chat-container .sender {
    align-items: flex-start;
    align-items: center;
    gap: 0.8rem;
}

.chat-container .receiver {
    justify-content: flex-end;
}

.chat-container .sender-message {
    background-color: #E63774;
    color: white;
    border-radius: 10px;
}

.chat-container .receiver-message {
    background-color: #e1f5fe;
    border-radius: 10px;
    color: #1E1E1E;
    /* 157.143% */
}

/* Message Input */
.chat-container .message-input-container {
    display: flex;
    align-items: center;
    padding: 1rem 1.5rem;
    border-top: 2px solid #e0e0e0;
    background-color: #ffffffab;
    height: 100%;
    position: sticky;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.chat-container .attachment-btn, .emoji-btn, .voice-btn {
    background: transparent;
    border: none !important;
    color: #1E201E !important;
    font-size: 30px !important;
    cursor: pointer;
    padding: 0 10px !important;
    min-width: inherit;
}

.chat-container .input-group {
    flex: 1;
    margin: 0 10px;
}

.chat-container .message-input {
    border-radius: 10px;
    border: 1px solid #e0e0e0;
    padding: 1rem;
    font-family: 'inter';
    font-size: 0.9rem;
    min-height: 0px !important;
    padding-right: 4rem;
}

.chat-container .message-input:focus {
    outline: none;
    border-color: #e91e63;
    box-shadow: none;
}

.chat-container .send-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: white;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    min-width: inherit;
    padding: 0 !important;
    margin: 0px 25px 0 -70px !important;
    z-index: 5;
}

.chat-container .send-btn i {
    font-size: 18px;
}

.chat-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.8rem 2rem;
    background-color: #ffffffab;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    position: sticky;
    top: 97px;
    z-index: 5;
    border-bottom: 2px solid #e0e0e0;
}

.chat-header > .align-items-center {
    gap: 0.5rem;
}

.chat-container .attachment-btn:hover, .chat-container .emoji-btn:hover, .chat-container .voice-btn:hover {
    background: transparent !important;
    border-color: transparent;
}

.chat-container .call-btn:hover, .chat-container .video-btn:hover {
    background: transparent;
    transform: scale(0.95);
}

.chat-container .send-btn:hover {
    background: transparent;
    transform: rotate(24deg);
}

.chat-container .attachment-btn:focus, .emoji-btn:focus, .voice-btn:focus, .chat-container .send-btn:focus {
    background: transparent;
    border: transparent !important;
}

.chat-container .call-btn:focus, .chat-container .video-btn:focus {
    background: transparent !important;
}

.chat-container .send-btn:focus {
    background: transparent !important;
}

th.czWidth {
    width: 170px;
}

.status span.online {
    display: inline-block;
    position: relative;
    top: initial;
    right: initial;
}

.status {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

th.cz2Width {
    width: 200px;
}

.upload-box {
    width: 250px;
    height: 250px;
    border: 2px dashed #ccc;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    color: #1E1E1E;
    cursor: pointer;
    background: #dcdcde6b;
    transition: .3s ease;
}

.upload-box:hover {
    border-color: #e91e63;
}

.upload-box span {
    text-align: center;
    font-weight: bold;
}

.tip {
    font-size: 0.8rem;
    color: #8D8D8D;
}

.tip .highlight {
    color: #ff4d88;
    font-weight: bold;
}

.sps-xxl-5 {
    padding-left: 4.2rem !important;
}

.autofillPay {
    border-radius: 10px;
    background: #1E1E1E;
    border: 0;
    transition: all .5s ease;
    color: #FFF;
    font-family: Inter;
    font-size: 0.85rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 1.1rem 0.2rem;
    min-width: 9rem;
    position: absolute;
    right: 0.8rem;
}

.autofillPay:hover {
    transform: scale(0.95);
}

.auth-container .form-container {
    background: #02012b;
}

.auth-container .form-title, .auth-container .form-label, .auth-container .forgot-password, .auth-container .text-center, .auth-container .section-title, .auth-container label.form-check-label {
    color: #fff !important;
}

div#serviceableLocations span.select2-selection {
    padding: 0px 0 !important;
    border: 0 !important;
    background: transparent;
}

div#serviceableLocations textarea.select2-search__field {
    height: 23px !important;
}

input[type="file"] {
  color: #d3d3d3 !important;
}

input[type="file"]::file-selector-button {
  background: #f5f5f5;
  color: #968f8f; 
  border: 1px solid #ccc;
  padding: 6px 12px;
  border-radius: 4px;
  cursor: pointer;
}

.bookings-container .bookings-table td strong {
    color: #8d8d8d;
    font-weight: 500;
}

main.dashboardContent .btn.w-full {
    width: 100%;
}