body {
    background: #ffff !important;
    /* font-family: "Tajawal Light", sans-serif !important; */
}

span.value {
    padding: 0px !important;
}

.custom_btn {
    line-height: normal !important;
    border-radius: 99px !important;
}

#whatsappButton {
    display: none !important;
}

footer.footer-fixed {
    position: relative !important;
}

/* HERO */
.hero-section {
    padding: 80px 46px 0px 46px !important;
    border-radius: 24px !important;
    width: 100% !important;
    background-size: cover !important;
    min-height: 794px !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    background: radial-gradient(at top left, #dff3ff 0%, transparent 55%),
        radial-gradient(at top right, #ffd6f6 0%, transparent 55%),
        radial-gradient(at bottom left, #fff1d6 0%, transparent 55%),
        radial-gradient(at bottom right, #e8ffb5 0%, transparent 55%),
        url("../images/bg-image.png") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    margin-bottom: 70px !important;
}
.hero-slider {
    margin-top: 130px !important;
}

.text-gradient {
    background: linear-gradient(90deg, #e521c7 0%, #2830d4 100%) !important;
    -webkit-background-clip: text !important;
    color: transparent !important;
    margin-top: -20px !important;
}

.search-box input {
    border: none !important;
    box-shadow: none !important;
    font-size: 20px !important;
}

.search-box button {
    width: 42px !important;
    height: 42px !important;
}

/* STATS */
.stats-inner-section {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
}

section.stats-section {
    padding: 60px 0px !important;
}
.stat-card {
    background: linear-gradient(90deg, #f8f3e9 0%, #fff7e8 100%) !important;
    padding: 24px !important;
    border-radius: 24px !important;
}

.stat-card h3 {
    font-weight: 400 !important;
    font-size: 50px !important;
    line-height: normal !important;
    letter-spacing: -0.05em !important;
    color: #000000 !important;
}
.stat-card p {
    font-weight: 400 !important;
    font-size: 24px !important;
    line-height: normal !important;
    letter-spacing: -0.05em !important;
    color: #000000 !important;
    margin: 0px !important;
}
h2.section-title {
    font-weight: 400 !important;
    font-size: 34px !important;
    line-height: normal !important;
    letter-spacing: -0.05em !important;
    text-align: center !important;
    margin-bottom: 34px !important;
    color: #000000 !important;
}

/* INFO */
.info-section {
    padding: 80px 0 !important;
}

/* CTA */
.cta-section {
    padding: 42px 50px 42px 78px !important;
    background: linear-gradient(
        91.61deg,
        #01132c 1.14%,
        #294c7e 101.06%
    ) !important;
    border-radius: 24px !important;
    margin-top: 60px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}
h4.cta-content {
    font-size: 40px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: normal !important;
    letter-spacing: 0 !important;
    color: #fff !important;
    max-width: 565px !important;
    margin: 9px 0 !important;
}
h4.cta-content span {
    color: #ff5500 !important;
}
.btn {
    transition: 0.3s ease-in !important;
}
.btn.btn-light {
    background: #0d0a2c !important;
    color: #ffff !important;
    padding: 12px 45px !important;
    border-radius: 99px !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    border: none !important;
    line-height: 29px !important;
}
.btn.btn-light:hover {
    background: #fff !important;
    color: #0d0a2c !important;
}
/* //////////////////////////////////////// */
main.main {
    width: 100% !important;
    max-width: 1239px !important;
    margin: 0 auto !important;
    padding: 0px 20px !important;
    margin-top: 50px !important;
}
h1.page-title {
    font-weight: 500 !important;
    font-size: 72px !important;
    line-height: 66.4px !important;
    letter-spacing: -0.01em !important;
    text-align: center !important;
    color: #000 !important;
    max-width: 735px !important;
    margin: 0 auto !important;
}
p.banner-content {
    font-weight: 400 !important;
    font-size: 24px !important;
    line-height: 30px !important;
    letter-spacing: 0 !important;
    color: #000000 !important;
    text-align: center !important;
    max-width: 616px !important;
    margin: 24px auto 0 !important;
}
.mobile-img-one {
    border-radius: 21px !important;
    max-width: 230px !important;
}
.mobile-img-one img {
    width: 100% !important;
}
.mobile-img-two {
    max-width: 144px !important;
}
.mobile-img-two img {
    width: 100% !important;
}
.mobile-wrapper {
    position: relative !important;
    max-width: 285px !important;
    margin: auto !important;
}

/* LIVE SCREEN */
.mobile-screen {
    position: absolute !important;
    inset: 0px !important;
    border-top-left-radius: 32px !important;
    overflow: hidden !important;
    z-index: 0 !important;
    border-top-right-radius: 32px !important;
    margin-top: 15px !important;
    margin-left: 15px !important;
    margin-right: 15px !important;
}

/* live image */
.live-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* MOBILE FRAME ON TOP */
.mobile-frame {
    width: 100% !important;
    display: block !important;
    position: relative !important;
    z-index: 0 !important;
    pointer-events: none !important;
}

.mobile-user-info {
    display: flex !important;
    flex-direction: column !important;
}

/* TOP LIVE UI */
.live-top {
    position: absolute !important;
    top: 35px !important;
    left: 14px !important;
    right: 14px !important;

    display: flex !important;
    align-items: flex-start !important; /* important */
    gap: 12px !important; /* spacing instead of space-between */

    z-index: 2 !important;
    filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.6)) !important;
}

/* USER INFO */
.user-info {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #fff !important;

    flex: 1 1 auto !important; /* 👈 allow this side to grow */
    min-width: 0 !important; /* 🔥 REQUIRED for text wrapping */
}

.user-info img {
    width: 35px !important;
    height: 35px !important;
    border-radius: 50% !important;
    border: 2px solid #fff !important;
}

.mobile-user-info {
    min-width: 0 !important;
}

/* NAME */
.user-info strong {
    font-size: 12px !important;
    line-height: 1.2 !important;

    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important; /* max 2 lines */
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* HANDLE */
.user-info span {
    font-size: 10px !important;
    opacity: 0.85 !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* LIVE BADGE */
.live-badge {
    background: #ff2d55 !important;
    color: #ffffff !important;
    padding: 4px 10px !important;
    font-size: 11px !important;
    border-radius: 14px !important;
    font-weight: 600 !important;

    flex-shrink: 0 !important; /* 🔒 NEVER shrink */
    white-space: nowrap !important;
    align-self: flex-start !important;
}

/* TIME */
.live-time {
    position: absolute !important;
    top: 4px !important;
    left: 20% !important;
    transform: translateX(-50%) !important;
    font-size: 10px !important;
    color: #fff !important;
    z-index: 2 !important;

    /* 👇 black shadow for readability */
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.8) !important;
}

.mobile-screen::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(
        to bottom,
        rgb(0 0 0),
        #00000000 40%
    ) !important;
    pointer-events: none !important;
}

.mobile-img-four {
    max-width: 203px !important;
    position: relative !important;
}
.mobile-img-four img {
    width: 100% !important;
}
.banner-bottum-img {
    display: flex !important;
    gap: 22px !important;
    justify-content: center !important;
    align-items: end !important;
}
.stats-box {
    background: white !important;
    border-radius: 12px !important;
    gap: 24px !important;
    padding: 12px !important;
    display: flex !important;
    position: absolute !important;
    bottom: 20px !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto !important;
    width: fit-content !important;
}
.stat-item {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}
span.label {
    color: #6b7280 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: normal !important;
    letter-spacing: 0 !important;
}
span.value {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: normal !important;
    letter-spacing: 0 !important;
    color: #000000 !important;
}
.mobile-img-five {
    background: #ffffff !important;
    padding: 24px 24px 26px 24px !important;
    border-radius: 40px 40px 0px 0px !important;
    box-shadow: 0px 9px 9px 0px rgba(0, 0, 0, 0.05) !important;
    margin-bottom: -2px !important;
}

.mobile-img-five h4 {
    font-size: 20px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: normal !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    margin: 0px !important;
    max-width: 102px !important;
    margin: 0 auto !important;
}
.user-img img {
    width: 50px !important;
    height: 50px !important;
}
.user-img {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 19px 0px !important;
}
img.user-two,
img.user-three {
    margin-left: -12px !important;
}
p.user-rating {
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: normal !important;
    letter-spacing: 0 !important;
    margin: 0 !important;
    text-align: center !important;
    color: #000000 !important;
}
.search-box {
    background: #fff !important;
    margin: 0 auto !important;
    width: 437px !important;
    height: 76px !important;
    opacity: 1 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 14px 24px !important;
    border-radius: 99px !important;
    margin-top: 34px !important;
}
input.form-control::placeholder {
    font-size: 16px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    line-height: 26px !important;
    letter-spacing: -0.01em !important;
    color: #6b7280 !important;
}

.search-box button {
    min-width: 48px !important;
    min-height: 48px !important;
    height: 48px !important;
    width: 48px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background: #000000 !important;
    border-radius: 50% !important;
}
.search-box button img {
    width: 12.2px !important;
    height: 12.2px !important;
}

.profile-section {
    background: #f3f4f6 !important;
    border-radius: 24px !important;
    padding: 40px !important;
}

/* Top info */
.profile-name {
    font-size: 24px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: normal !important;
    color: #000000 !important;
}
.profile-handle {
    color: #6b7280 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}
.profile-handle a {
    color: #356bf8 !important;
}
.profile-designation {
    color: #6b7280 !important;
    font-size: 14px !important;
    line-height: 24px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}
.profile-detail {
    padding-right: 24px !important;
}
.profile-status {
    display: flex !important;
    justify-content: space-between !important;
}
.profile-data {
    gap: 24px !important;
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    padding-left: 24px !important;
    position: relative !important;
}
.profile-data::before {
    content: "" !important;
    background-color: #6b7280 !important;
    width: 1px !important;
    height: 90px !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    margin: auto !important;
}
/* Stat cards */
.stats-card {
    padding: 24px !important;
    background: #ffffff !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    border-radius: 24px !important;
    width: 156.5px !important;
}
.stat-title {
    font-size: 12px !important;
    color: #6b7280 !important;
    font-weight: 400 !important;
    line-height: normal !important;
    text-transform: uppercase !important;
}
.stat-value {
    font-size: 25px !important;
    line-height: 39px !important;
    font-weight: 400 !important;
    color: #000000 !important;
    overflow-wrap: break-word !important;
}

/* Section title */
.audience-gender {
    display: flex !important;
    flex-direction: column !important;
}
.post-title {
    font-size: 20px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 24px !important;
    letter-spacing: -0.05em !important;
    color: #6b7280 !important;
    padding-bottom: 24px !important;
    margin-bottom: 24px !important;
    border-bottom: 1px solid #d1d5db !important;
}
.Engagement-cart-section .post-title {
    margin-bottom: 17px !important;
}
.progress-bar-section {
    margin-bottom: 24px !important;
    flex: 1 !important;
}
.progress-section {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    flex: 1 !important;
}
.progress-bar-title span {
    font-size: 16px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 100% !important;
    letter-spacing: -0.05em !important;
    color: #000000 !important;
}
/* Gradient bar */
.progress {
    height: 13px !important;
    background: #d9d9d9 !important;
    border-radius: 4px !important;
}
.progress-bar.male {
    background: linear-gradient(
        178deg,
        #fcbb45 24%,
        #f75274 39.25%,
        #d53692 51.81%,
        #8f39ce 71.54%,
        #5b4fe9 94.86%
    ) !important;
}
.progress-bar.female {
    background: linear-gradient(
        358.78deg,
        #ff433a 1.85%,
        #ff9436 99.39%
    ) !important;
}
.progress-bar.counrty-bar {
    background: linear-gradient(
        177deg,
        #fcbb45 24%,
        #f75274 39.25%,
        #d53692 51.81%,
        #8f39ce 71.54%,
        #5b4fe9 94.86%
    ) !important;
}

/* Post list */
.post-item {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 12px !important;
    background: #ffffff !important;
    border-radius: 8px !important;
    margin-bottom: 8px !important;
}
.post-item:last-child {
    margin-bottom: 0px !important;
}
.post-item span {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19px !important;
    letter-spacing: -0.05em !important;
    color: #000000 !important;
}
/* Benchmark */
.Engagement-section {
    gap: 40px !important;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    margin-top: 34px !important;
    border-bottom: 1px solid #d1d5db !important;
    padding-bottom: 34px !important;
}
.benchmark {
    display: flex !important;
    align-items: flex-end !important;
    gap: 35.5px !important;
    height: 251px !important;
}
.benchmark div {
    width: 35px !important;
    background: #e5e7eb !important;
    border-radius: 5px !important;
}
.benchmark .active {
    background: linear-gradient(
        133.75deg,
        #fbe18a 5.83%,
        #fcbb45 24.47%,
        #f75274 39.57%,
        #d53692 51.99%,
        #8f39ce 71.53%,
        #5b4fe9 94.61%
    ) !important;
}

.benchmark .median:not(.active) {
    background: #1f2937 !important;
}
.median span {
    font-size: 14px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 100% !important;
    letter-spacing: -0.05em !important;
    text-align: center !important;
    display: block !important;
    margin-top: -20px !important;
}
.progress-bar-section.country {
    margin-bottom: 15.5px !important;
}
.progress-bar-section.country:last-child {
    margin-bottom: 0px !important;
}

/* Similar */

h3.influencer-section-title {
    font-size: 20px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 100% !important;
    letter-spacing: -0.05em !important;
    color: #6b7280 !important;
    margin: 34px 0px !important;
}
.influencer-profile {
    background: #e5e7eb !important;
    border-radius: 12px !important;
    padding: 10px 15px 14px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}
.influencer-profile img {
    width: max-content !important;
}
.influencer-profile-details span {
    font-size: 24px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 29px !important;
    letter-spacing: 0 !important;
    padding-bottom: 5px !important;
}
.influencer-profile-setion {
    gap: 34px !important;
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
}
.influencer-profile-details a {
    /* color: #6b7280 !important; */
    font-size: 14px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 17px !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
}
.influencer-profile-details {
    display: flex !important;
    flex-direction: column !important;
}

.button-wrap {
    display: flex !important;
    gap: 24px !important;
    justify-content: center !important;
    align-items: center !important;
    margin-top: 60px !important;
}
.btn {
}
.btn-dark-custom {
    background: #0d0a2c !important;
    color: #ffffff !important;
    padding: 11px 24px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border-radius: 99px !important;
    line-height: 19px !important;
}
.btn-dark-custom:hover {
    background: #ffff !important;
    color: #0d0a2c !important;
}
.btn-outline-dark:hover {
    background: #0d0a2c !important;
    color: #ffff !important;
}
.btn-outline-dark {
    border: #f3f4f6 !important;
    color: #0d0a2c !important;
    background: #ffff !important;
    padding: 11px 24px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border-radius: 99px !important;
    line-height: 19px !important;
}
img.karen-mt-img {
    max-width: 100px !important;
    border-radius: 50% !important;
    border: 2px solid #fff !important;
}
img.influencer-img {
    border-radius: 50% !important;
    border: 2px solid #fff !important;
}
.profile-details {
    display: flex !important;
    gap: 13px !important;
    align-items: center !important;
    width: 40% !important;
}
.audience-post {
    gap: 40px !important;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    margin-top: 34px !important;
}
.locked-data-block {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    position: relative !important;
}
.unlock-data-btn {
    width: 219px !important;
    max-width: calc(100% - 32px) !important;
    min-height: 43px !important;
    height: 43px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    letter-spacing: 0 !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    box-shadow: 0 8px 20px rgba(13, 10, 44, 0.25) !important;
}

.force-hide {
    display: none !important;
}

/* ////////////////// */
.info-section {
    background: #ebf5f9 !important;
    padding: 40px !important;
    border-radius: 24px !important;
    margin-top: 60px !important;
    display: flex !important;
    gap: 34px !important;
    align-items: center !important;
}

/* LEFT */
.info-title {
    margin-bottom: 24px !important;
    color: #000000 !important;
    font-size: 34px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: normal !important;
    letter-spacing: -0.05em !important;
}

.info-text {
    color: #000000 !important;
    margin-bottom: 24px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 22px !important;
    letter-spacing: 0 !important;
}

.info-btn {
    background: #0d0a2c !important;
    color: #fff !important;
    padding: 11px 12px !important;
    border-radius: 99px !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 19px !important;
}
.info-btn:hover {
    background: #fff !important;
    color: #0d0a2c !important;
}

/* RIGHT CARD */
.benchmark-card {
    padding: 24px !important;
}

.benchmark-header {
    display: grid !important;
    grid-template-columns: 82px repeat(5, 1fr) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-align: center !important;
    margin-bottom: 32px !important;
    color: #000 !important;
    gap: 10px !important;
}

/* Rows */
.benchmark-row {
    display: grid !important;
    grid-template-columns: 82px repeat(5, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 11px !important;
}

.range {
    color: #6b7280 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 100% !important;
    letter-spacing: -0.05em !important;
}

/* Pills */
.pill {
    display: flex !important;
    justify-content: center !important;
    padding: 10px !important;
    align-items: center !important;
    width: 100% !important;
    border-radius: 99px !important;
    text-align: center !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #000000 !important;
    font-style: normal !important;
    line-height: 15px !important;
    letter-spacing: -0.05em !important;
}

/* Colors */
.green_pill {
    background: #d7e1fe !important;
}

.blue_pill {
    background: rgba(192, 140, 242, 0.5) !important;
}

.yellow_pill {
    background: #fef3c7 !important;
}
.info-right-section {
    width: 640px !important;
    background: #ffffff !important;
    border-radius: 24px !important;
}
.info-left-section {
    width: calc(100% - 640px) !important;
    padding-right: 37px !important;
}

/* Arabic copy blocks should start from the right edge. */
body[dir="rtl"] .rtl-start-text {
    direction: rtl !important;
    text-align: right !important;
}

/* Mirror horizontal spacing for RTL layout. */
body[dir="rtl"] .info-left-section {
    padding-right: 0 !important;
    padding-left: 37px !important;
}

body[dir="rtl"] .cta-section {
    padding: 42px 78px 42px 50px !important;
}
.benchmark-header span {
    font-size: 14px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 100% !important;
    letter-spacing: -0.05em !important;
    text-align: center !important;
    white-space: nowrap !important;
}

/* /////////////////////////////
///////////////////////////// */

.bottom-gap {
    display: block;
    height: 30px;
}

@media (max-width: 410px) {
    .bottom-gap {
        height: 0px;
    }
}

@media (max-width: 1240px) {
    .profile-status {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
    }
    .stats-card {
        max-width: 100% !important;
        width: 100% !important;
    }
    .profile-data {
        padding-left: 0px !important;
    }
    .profile-data::before {
        display: none !important;
    }
    .profile-details {
        width: 100% !important;
    }

    .profile-detail {
        border-right: none !important;
        padding-right: 0px !important;
    }
    .benchmark {
        gap: 20px !important;
        justify-content: space-between !important;
    }
    .info-section {
        align-items: start !important;
        flex-direction: column !important;
    }
    .info-left-section {
        width: 100% !important;
        padding-right: 0 !important;
    }
    body[dir="rtl"] .info-left-section {
        padding-left: 0 !important;
    }
    .info-right-section {
        width: 100% !important;
    }
    .hero-section {
        min-height: 800px !important;
    }
    h1.page-title {
        font-size: 60px !important;
        line-height: 60px !important;
    }
    .mobile-img-five {
        padding: 16px 16px 18px 16px !important;
    }
    .mobile-img-five h4 {
        font-size: 16px !important;
    }
    .stats-box {
        gap: 10px !important;
        padding: 8px !important;
    }
    .influencer-profile-setion {
        gap: 16px !important;
    }
    .influencer-profile-details span {
        font-size: 20px !important;
    }
    .search-box {
        height: 60px !important;
        padding: 14px 20px !important;
    }
    .search-box button {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
    }
    .post-item {
        gap: 10px !important;
    }
    .info-text {
        margin-bottom: 16px !important;
    }
    .stat-title {
        max-width: 100% !important;
    }
}

@media (max-width: 1160px) {
    .mobile-screen {
        margin-top: 15px !important;
        margin-left: 15px !important;
        margin-right: 15px !important;
    }
}

@media (max-width: 1150px) {
    .mobile-screen {
        margin-top: 12px !important;
        margin-left: 12px !important;
        margin-right: 12px !important;
    }
}

@media (max-width: 1080px) {
    .mobile-screen {
        margin-top: 10px !important;
        margin-left: 10px !important;
        margin-right: 10px !important;
        border-top-left-radius: 20px !important;
        border-top-right-radius: 20px !important;
    }

    .user-info img {
        height: 30px !important;
        width: 30px !important;
    }

    .user-info strong {
        font-size: 10px !important;
    }

    .user-info span {
        font-size: 8px !important;
    }

    .live-time {
        font-size: 8px !important;
    }
}
@media (max-width: 991px) {
    .live-top {
        flex-direction: column !important;
    }
    .live-badge {
        display: none !important;
    }
    .influencer-profile-setion {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .Engagement-section {
        grid-template-columns: repeat(1, 1fr) !important;
    }
    section.cta-section {
        flex-direction: column !important;
        gap: 24px !important;
        margin-bottom: 40px !important;
    }
    .profile-data {
        grid-template-columns: repeat(4, 1fr) !important;
    }
    p.banner-content {
        font-size: 18px !important;
        line-height: 30px !important;
    }
    .hero-slider {
        display: block !important;
    }
    .hero-section {
        min-height: 620px !important;
    }
}

@media (max-width: 885px) {
    .mobile-screen {
        margin-top: 8px !important;
        margin-left: 10px !important;
        margin-right: 10px !important;
    }
}

@media (max-width: 566px) {
    .mobile-screen {
        margin-top: 10px !important;
        margin-left: 10px !important;
        margin-right: 10px !important;
    }

    .hero-slider {
        margin-top: 50px !important;
    }

    .mobile-img-one img {
        display: none !important;
    }
    .mobile-img-five {
        display: none !important;
    }
}

@media (max-width: 490px) {
    .mobile-screen {
        margin-top: 8px !important;
        margin-left: 10px !important;
        margin-right: 10px !important;
        border-top-left-radius: 15px !important;
        border-top-right-radius: 15px !important;
    }
}

@media (max-width: 825px) {
    .mobile-wrapper {
        margin: 0px !important;
    }
}

@media (max-width: 870px) {
    .mobile-img-five {
        border-radius: 20px 20px 0px 0px !important;
        padding: 10px 10px 12px 10px !important;
    }

    .mobile-img-five h4 {
        font-size: 14px !important;
    }

    p.user-rating {
        font-size: 10px !important;
    }
}

@media (max-width: 920px) {
    .user-img img {
        width: 40px !important;
        height: 40px !important;
    }
}

@media (max-width: 790px) {
    .mobile-screen {
        margin-top: 6px !important;
        margin-left: 10px !important;
        margin-right: 10px !important;
    }
}

@media (max-width: 700px) {
    .mobile-screen {
        margin-top: 4px !important;
        margin-left: 10px !important;
        margin-right: 10px !important;
    }

    .mobile-img-five {
        display: none !important;
    }
}

@media (max-width: 920px) {
    .user-img img {
        width: 30px !important;
        height: 30px !important;
    }

    .user-img img {
        width: 40px !important;
        height: 40px !important;
    }
}

@media (max-width: 767px) {
    .hero-slider {
        margin-top: 50px !important;
    }

    .hero-section {
        padding: 60px 15px 0px 15px !important;
        min-height: 400px !important;
        margin-bottom: 40px !important;
    }
    h1.page-title {
        font-size: 34px !important;
        line-height: 40px !important;
    }
    p.banner-content {
        font-size: 16px !important;
        line-height: 24px !important;
    }
    .profile-data {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .audience-post {
        grid-template-columns: repeat(1, 1fr) !important;
    }
    .unlock-data-btn {
        top: 50% !important;
    }
    .progress-section {
        gap: 0px !important;
    }
    .profile-section {
        padding: 24px !important;
    }
    .benchmark {
        gap: 10px !important;
        justify-content: space-between !important;
    }
    .benchmark div {
        width: 25px !important;
    }
    .benchmark .median {
        width: 65px !important;
    }
    .profile-section {
        padding: 40px 16px !important;
    }
    .influencer-profile-setion {
        grid-template-columns: repeat(1, 1fr) !important;
        gap: 20px !important;
    }
    .button-wrap {
        gap: 16px !important;
        flex-direction: column !important;
        margin-top: 30px !important;
    }
    .search-box {
        height: 46px !important;
        padding: 14px 14px !important;
    }

    .search-box button {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        min-height: 30px !important;
    }
    .search-box button img {
        width: 10px !important;
        height: 10px !important;
    }
    .custom_btn svg {
        width: 10px !important;
        height: 10px !important;
        min-width: 10px !important;
        min-height: 10px !important;
        flex-shrink: 0 !important;
    }
    img.karen-mt-img {
        max-width: max-content !important;
    }
    .profile-name {
        font-size: 20px !important;
    }
    .stats-card {
        padding: 20px !important;
    }
    .stat-value {
        font-size: 24px !important;
    }
    .profile-data {
        gap: 16px !important;
    }
    .progress-bar-section {
        margin-bottom: 24px !important;
    }
    .post-title {
        padding-bottom: 16px !important;
    }
    .post-item {
        gap: 10px !important;
    }
    h3.influencer-section-title {
        margin: 34px 0px 24px 0px !important;
    }
    .influencer-profile img {
        width: 52px !important;
    }
    .info-section {
        padding: 16px !important;
    }
    .info-text {
        margin-bottom: 14px !important;
    }
    .info-title {
        margin-bottom: 18px !important;
        font-size: 22px !important;
    }
    .info-right-section {
        width: 100% !important;
        overflow-x: auto !important;
    }
    .benchmark-card {
        width: 624px !important;
    }
    .info-section {
        padding: 40px 16px !important;
        margin-top: 40px !important;
    }
    button.btn.info-btn {
        margin: 0 auto !important;
        display: flex !important;
    }
    .cta-section {
        padding: 40px 16px !important;
        margin-top: 40px !important;
    }
    h4.cta-content {
        font-size: 24px !important;
        line-height: 32px !important;
        margin: 0 !important;
    }
    .btn.btn-light {
        font-size: 16px !important;
    }
    .influencer-profile-details span {
        font-size: 20px !important;
    }
    .progress {
        height: 8px !important;
    }
}

.loading-box {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 40px !important;
    gap: 10px !important;
    font-weight: 500 !important;
    margin-top: 40px !important;
    margin-bottom: -40px !important;
}

.loading-box-gender {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 40px !important;
    gap: 10px !important;
    font-weight: 500 !important;
    margin-top: 40px !important;
    margin-bottom: -40px !important;
}

.loading-box-country {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 40px !important;
    gap: 10px !important;
    font-weight: 500 !important;
    margin-top: 90px !important;
    margin-bottom: -40px !important;
}

.spinner-border {
    border: 3.5px solid transparent !important;
    background-origin: border-box !important;
    background-clip: content-box, border-box !important;
}

.spinner-border.btn-spinner {
    border: 2px solid currentColor !important;
    border-right-color: transparent !important;
    background: none !important;
}

.spinner-border-size {
    background-image: linear-gradient(white, white),
        linear-gradient(
            177deg,
            #fcbb45 24%,
            #f75274 39.25%,
            #d53692 51.81%,
            #8f39ce 71.54%,
            #5b4fe9 94.86%
        ) !important;
    height: 50px !important;
    width: 50px !important;
}

.spinner-border-size-append {
    background-image: linear-gradient(#f3f4f6, #f3f4f6),
        linear-gradient(
            177deg,
            #fcbb45 24%,
            #f75274 39.25%,
            #d53692 51.81%,
            #8f39ce 71.54%,
            #5b4fe9 94.86%
        ) !important;
    height: 40px !important;
    width: 40px !important;
}

@media (max-width: 550px) {
    .search-box {
        width: 100% !important;
    }
}

@media (max-width: 450px) {
    .mobile-img-two img {
        display: none !important;
    }

    .mobile-img-four img {
        display: none !important;
    }

    .stats-box {
        display: none !important;
    }

    .banner-bottum-img {
        gap: 0px !important;
    }

    .live-top {
        flex-direction: row !important;
    }

    .user-info strong {
        font-size: 12px !important;
    }

    .user-info span {
        font-size: 10px !important;
    }

    .live-time {
        font-size: 10px !important;
    }

    .mobile-screen {
        margin-top: 15px !important;
        margin-left: 15px !important;
        margin-right: 15px !important;
        border-top-left-radius: 32px !important;
        border-top-right-radius: 32px !important;
    }

    .live-badge {
        display: block !important;
    }

    .user-info img {
        height: 40px !important;
        width: 40px !important;
    }
}

footer.footer-fixed {
    z-index: 0 !important;
}

.search_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    width: 60px;
    background: #000;
    color: #fff;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.search_btn:hover {
    background: #333;
    transform: scale(1.05);
}

@media (max-width: 850px) {
    .audience-post {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .benchmark div {
        width: 65px !important;
    }
}

@media (max-width: 767px) {
    .search_btn {
        height: 40px;
        width: 47px;
    }
}

@media (max-width: 660px) {
    .benchmark div {
        width: 50px !important;
    }

    .benchmark .median {
        width: 50px !important;
    }
}

@media (max-width: 540px) {
    .benchmark div {
        width: 40px !important;
    }

    .benchmark .median {
        width: 40px !important;
    }
}

@media (max-width: 460px) {
    .benchmark div {
        width: 30px !important;
    }

    .benchmark .median {
        width: 30px !important;
    }
}

@media (max-width: 380px) {
    .benchmark div {
        width: 20px !important;
    }

    .benchmark .median {
        width: 20px !important;
    }
}
