@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Epilogue:ital,wght@0,100..900;1,100..900&display=swap');
@import url("https://fonts.googleapis.com/css2?family=Barlow&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Saira+Stencil+One&display=swap");


:root {
    --black-color: #000000;
    --background-main-color: #fff;
    --white-color: #ffffff;
    --primary-color: #ff2a2a;
    --secondary-red-color: #8b0000;
    --filter-text-option: #fff;
    --select-text-sidebar: #fff;
    --sidebar-otion-background: transparent;
    --secondary-color: #6D6D6D;
    --tertiary-color: #767F8C;
    --body-color: #000000;
    --nav-color: #ffffff;
    --submenu-color: #ffffff;
    --heading-color: #303030;
    --subheading-color: #18191C;
    --primary-bg: #F2FAF5;
    --secondary-bg: #e5f7ff;
    --footer-bg: #070707;
    --footer-color: #ffffff;
    --btn-bg: #E73131;
    --dark-btn: var(--black-color);
    --border-color: #CCCCCC;
    --secondary-border-color: #707070;
    --social-border: #DCDCDC;
    --box-border: #6D6D6D;
    --highlight-color: linear-gradient(294deg, #05bdf2 0%, #00acde 100%);
    --gradient-color: linear-gradient(330deg, #05bdf2 0%, #00acde 100%);
    --border-radius: clamp(8px, 2vw, 12px);
    --border-radius-big: clamp(10px, 2vw, 20px);
    --border-radius-btn: 25px;
    --box-shadow: 0px 19px 29px 0px #3E357824;
    --input-color: #B9B9B9;
    --input-border: #CCCCCC;
    --star-color: #FF9900;
    --danger-color: #ff0000;
    --success-color: #0BA02C;
    --navbar-color: #000;
    --navbar-text-color: #fff;
    --feed-post-border: transparent;
    --chat-message-bg: #ccced094;
    --hover-effect: #fff;
    --dashboard-subtitle: #B9B9B9;
    --sidebar-text-color: #000;
    --sidebar-active-text-color: #fff;
    --white-color-border: #fff;
    --dashboard-user-name: #fff;
    /* ==========Font Variable========== */
    --body-font: "DM Sans", sans-serif;
    --secondary-body-font: "Epilogue", sans-serif;
    --nav-font: "DM Sans", sans-serif;
    --primary-font: "DM Sans", sans-serif;
    --secondary-font: "Epilogue", sans-serif;
    --heading-font: "DM Sans", sans-serif;
    --secondary-heading-font: "Epilogue", sans-serif;
    --subheading-font: "Epilogue", sans-serif;
    --icon-font: 900 16px / 1em "Font Awesome 6 Free";
    --hr-color: currentColor;
    --light-gray-border: rgba(0, 0, 0, .125);
    /* ==========Margin Padding Gap========== */

    --gap10: 10px;
    --gap20: 20px;
    --gap30: 30px;
    --gap40: 40px;
    --gap50: 50px;
    --gap60: 60px;
    --gap70: 70px;
    --gap80: 80px;
    --sectionFalse: 0px;

    /* ==========Responsive Nav========== */
    --offsetTop: 91px;
    --responsiveBody: linear-gradient(45deg, var(--black-color) 0%, var(--nav-color) 25%, var(--primary-color) 50%, #0e354b 85%, var(--secondary-color) 100%);
    --globalFont: 20px;
}

[data-theme='dark'] {
    --black-color: #ffffff;
    --white-color: #000000;
    --background-main-color: #000;
    --primary-color: #ff2a2a;
    --secondary-red-color: #8b0000;
    --secondary-color: #B3B3B3;
    --success-color: #0BA02C;
    --heading-color: #ffffff;
    --subheading-color: #ffff;
    --navbar-color: #000;
    --navbar-text-color: #fff;
    --filter-text-option: #fff;
    --select-text-sidebar: #fff;
    --sidebar-otion-background: #fff;
    --feed-post-border: #7676769c;
    --border-color: #767676;
    --chat-message-bg: rgba(255, 255, 255, 0.1);
    --hover-effect: #fff;
    --hr-color: #fff;
    --input-color: #1e1e1e;
    --dashboard-subtitle: #f1f1f1;
    --sidebar-text-color: #000;
    --sidebar-active-text-color: #fff;
    --white-color-border: #fff;
    --light-gray-border: #707070;
    --dashboard-user-name: #fff;

}

/* ===== color declartion ==== */
/* background color  */
.background-primary-red-color {
    background-color: var(--primary-color);
}

.background-secondary-red-color {
    background-color: var(--secondary-red-color);
}

.background-white-color {
    background-color: var(--white-color);
}

.background-main-color {
    background-color: var(--background-main-color);
}

.navbar-background-color {
    background-color: var(--navbar-color);
}

/* background color  */

/* text colors font color */
.select-text-option {
    color: var(--filter-text-option);
}

.select-text-navbar {
    color: var(--select-text-sidebar);
}

.white-color-text {
    color: var(--white-color);
}

.black-color-text {
    color: var(--black-color);
}

.red-color-text {
    color: var(--primary-color);
}

.secondery-red-color-text {
    color: var(--secondary-red-color);
}

.gray-secondary-color-text {
    color: var(--secondary-color);
}

.success-color-text {
    color: var(--success-color);
}

.navbar-text-color {
    color: var(--navbar-text-color);
}

.setting-text-color {
    color: var(--setting-sidebar-text);
}

/* text color  */
/* border color */
.feed-border {
    border-bottom: 1px solid var(--feed-post-border);
}

.gray-border {
    border: 1px solid var(--light-gray-border);
    border-radius: 4px;
}

/* border color  */
/* ===== color declartion ==== */

/* =====input field custom design ===== */
.custom-input::placeholder {
    color: var(--black-colorr);
}

.custom-select-box {
    background-color: var(--white-color);
    color: var(--black-color);
    border: 1px solid var(--border-color)
}

/* =====input field custom design ===== */


*,
*::after,
*::before {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

html {
    overflow-x: hidden;
}

body {
    font: 400 15px / 1.5 var(--body-font);
    color: var(--body-color);
    background: transparent;
    padding: 0 !important;
    margin: 0;
    letter-spacing: 0.3px;
}

::-webkit-scrollbar {
    width: 4px;
}

body::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: var(--white-color);
}

::-webkit-scrollbar-thumb {
    background: var(--primary-color);
}

::-moz-selection {
    background-color: var(--primary-color);
    color: var(--white-color);
}

::-webkit-selection {
    background-color: var(--primary-color);
    color: var(--white-color);
}

::selection {
    background-color: var(--primary-color);
    color: var(--white-color);
}

@-moz-document url-prefix() {
    * {
        scrollbar-width: thin;
        scroll-behavior: smooth;
        scrollbar-color: var(--primary-color) #e1e1e1;
    }
}

/* ===========Common CSS Start================ */
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video,
blockquote,
address {
    margin: 0;
    padding: 0;
    border: 0;
    display: block;
}

:where(h1, h2, h3, h4, h5, h6) {
    font-family: var(--heading-font);
    color: var(--heading-color);
}

h1 {
    font-size: 42px;
    line-height: 1.2;
    font-weight: 500;
    /* margin: 0 0 20px; */
}

h2 {
    font-size: 36px;
    line-height: 1.2;
    font-weight: 500;
    margin: 0 0 16px;
}

h3 {
    font-size: 32px;
    line-height: 1.3;
    font-weight: 500;
    margin: 0 0 12px;
}

h4 {
    font-size: 28px;
    line-height: 1.3;
    font-weight: 500;
    margin: 0 0 10px;
}

h5 {
    font-size: 24px;
    line-height: 1.4;
    font-weight: 500;
    margin: 0 0 8px;
}

h6 {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 500;
    margin: 0 0 6px;
}

.container,
.relative,
.formLabel-wrap {
    position: relative;
    z-index: 1;
}

.z2 {
    z-index: 2;
}

.liquid-container {
    max-width: calc(100% - 90px);
}

.container-fluid {
    max-width: 1920px;
    padding: 0;
}

.transition,
[class*="rj-btn-"],
button,
a,
a::before,
a::after,
img,
.header_main,
.responsive_nav,
.social a i,
.nav_menu a>span::after,
.social a i::after,
.social a:hover i::before,
.rj_box,
.rj_img,
.rj_box .rj_icon,
.rj_text,
.subheading,
.subheading span,
.responsive_btn span,
.responsive_btn span:before,
.responsive_btn span:after,
.subarrow,
.page-numbers::before,
.owl-nav [class*="owl-"],
.flex-prev,
.flex-next,
.owl-dot,
.heading,
.title,
.headtag,
.subheading,
.subtitle,
.subtag,
.tab-button,
#qlwapp.qlwapp-bottom-right,
.readmore,
.readmore::before,
.readmore i,
.aiBox::before,
.serviceBox::after,
.learn-more,
.beforeAfter::after,
.beforeAfter::before,
.tab-button,
.tab-link,
.navigation-link::before,
.reel-action-btn:hover {
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.transtition-5,
.nav_menu .sub-menu,
.shadowBoxEffect::after,
.box-overlay::after,
.scrollup,
.scrollup i,
.scrollup::after,
.gradientShadow::after,
.bodyOverlay,
.rj-popupOverlay,
.sidebar-overlay {
    -moz-transition: all 500ms ease-in-out;
    -webkit-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}

.transtition-1,
.radiusBoxHover::after {
    -moz-transition: all 1s ease-out;
    -webkit-transition: all 1s ease-out;
    transition: all 1s ease-out;
}

p,
div:not([class]) {
    margin: 0 0 20px;
    line-height: 1.8;
}

p:last-child {
    margin-bottom: 0;
}

a {
    display: inline-block;
    border: none;
    text-decoration: none;
    outline: none;
    color: var(--primary-color);
}

a:hover {
    color: var(--black-color);
    outline: none;
}

img {
    display: block;
    max-width: 100%;
}

img.text-center {
    margin: auto;
}

.full-img {
    width: fit-content !important;
    height: fit-content !important;
    object-fit: cover;
    height: 100% !important;
}

label {
    display: block;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 4px;
}

span,
b,
strong {
    display: inline-block;
}

b,
strong {
    font-weight: 600;
}

del,
del .woocommerce-Price-amount {
    text-decoration: line-through;
    color: #7A7A7A;
}

em,
cite {
    font-style: inherit;
}

[class*="rj-btn-"],
.woocommerce button {
    display: inline-block;
    min-width: 130px;
    text-align: center;
    border: 1px solid transparent;
    background: var(--btn-bg);
    color: white;
    -webkit-border-radius: 4px;
    border-radius: var(--border-radius-btn);
    outline: none;
    font: 400 15px var(--primary-font);
    --height: 44px;
    height: var(--height);
    line-height: calc(var(--height) - 2px);
    padding: 0 24px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    flex-shrink: 0;
    letter-spacing: 1px;
}

[class*="rj-btn-"]:hover,
button:hover {
    background: transparent;
    color: var(--btn-bg);
    border-color: currentColor;
}

[class*="rj-btn-"].lg {
    min-width: 160px;
    font-size: 16px;
    --height: 54px;
    padding-inline: 30px;
}

[class*="rj-btn-"].sm {
    min-width: 100px;
    font-size: 14px;
    --height: 38px;
    padding-inline: 20px;
}

/* ======White-Button Start========*/
[class*="rj-btn-"].secondary-btn {
    background: var(--secondary-color);
    color: var(--white-color);
    border-color: transparent;
}

[class*="rj-btn-"].secondary-btn:hover {
    color: var(--white-color);
    background: var(--btn-bg);
}

/* ======White-Button Ends========*/

/* ======White-Button Start========*/
[class*="rj-btn-"].white-btn {
    background: var(--white-color);
    color: var(--primary-color);
    border-color: currentColor;
}

[class*="rj-btn-"].white-btn:hover {
    color: var(--white-color);
    background: var(--btn-bg);
}

/* ======White-Button Ends========*/

/* ======Dark Button Start========*/
[class*="rj-btn-"].dark-btn {
    background: var(--dark-btn);
    color: var(--white-color);
    border-color: transparent;
}

[class*="rj-btn-"].dark-btn:hover {
    color: var(--white-color);
    background: var(--secondary-color);
}

/* ======Dark Button Ends========*/

/* ======Transparent Button Start========*/
[class*="rj-btn-"].transparent-btn {
    background: transparent;
    color: var(--btn-bg);
    border-color: currentColor;
}

[class*="rj-btn-"].transparent-btn:hover {
    background: var(--btn-bg);
    color: var(--white-color);
    border-color: transparent;
}

.text-white [class*="rj-btn-"].transparent-btn {
    background: transparent;
    color: var(--white-color);
}

.text-white [class*="rj-btn-"].transparent-btn:hover {
    background: var(--black-color);
}

/* ======Transparent Button Ends========*/

/* ======Danger Button Start========*/
[class*="rj-btn-"].danger-btn {
    background: var(--danger-color);
    border-color: var(--danger-color);
}

/* ======Danger Button Ends========*/

/* ======Square Button Start========*/
[class*="rj-btn-"].radius-btn {
    border-radius: 50px;
    padding: 0 24px;
}

[class*="rj-btn-"].radius-btn.sm {
    padding-inline: 16px;
}

/* ======Square Button Ends========*/

/* ======Woocommerce Button Start========*/
button.button {
    border: 1px solid transparent !important;
    background: var(--btn-bg) !important;
    color: var(--white-color) !important;
    font: 400 16px var(--primary-font) !important;
    height: 44px !important;
    line-height: 42px !important;
    padding: 0 24px !important;
    letter-spacing: 1px;
}

button.button:hover,
button.button:focus {
    background: var(--secondary-color) !important;
}

/* ======Woocommerce Button Ends========*/
input::placeholder,
textarea::placeholder {
    color: var(--secondary-color);
    /* Your desired color */
    opacity: 1;
    /* Optional: to make sure it's not transparent */
}

.rj-btn.rj-btn-icon {
    font-size: 0;
    min-width: auto;
    padding: 0;
    width: 44px;
    height: 44px;
    line-height: normal;
}

.rj-btn-icon i {
    font-size: 20px;
    margin: 1px 0 0 -2px;
}

.noList ul,
ul.noList {
    padding: 0;
    margin: 0;
    list-style: none;
}

.noList li {
    margin: 0;
}

.list-line {
    display: flex;
    align-items: center;
    position: relative;
}

.list-line li:not(:last-child):after {
    content: '';
    border-right: 1px solid var(--border-color);
    margin: 0 16px;
}

hr {
    background-color: var(--hr-color) !important;
    margin: 20px 0;
}

.primary-bg {
    background: var(--primary-bg);
}

.secondary-bg {
    background: var(--secondary-bg);
}

.primary-color {
    color: var(--primary-color) !important;
}

.secondary-color {
    color: var(--secondary-color) !important;
}

.hover-color {
    color: var(--secondary-color) !important;
}

.primary-font {
    font-family: var(--primary-font) !important;
}

.cursor-pointer {
    cursor: pointer;
}

.column-gap {
    column-gap: calc(2vw + 12px);
}

.column-gap-2 {
    column-gap: calc(3vw + 16px);
}

.column-gap-3 {
    column-gap: calc(4vw + 20px);
}

[class*="line-css-"] {
    display: -webkit-box !important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.line-css-2 {
    -webkit-line-clamp: 2;
}

[class*="rj-btn-"].no-text {
    min-width: auto;
    padding: 0;
    font-size: 14px;
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

[class*="rj-btn-"].no-text.no-text-sm {
    width: 36px;
    height: 36px;
    font-size: 16px;
    transform: none;
}

[class*="rj-btn-"].no-text.no-text-lg {
    padding: 0 0 0 2px;
    font-size: 30px;
    width: 60px;
    height: 60px;
}

/* ===============Form=============== */
form {
    margin: 0;
    padding: 0;
}

.form_wrap,
.comment-respond {
    --min: 20px;
    padding: clamp(30px, 2vh, 30px) clamp(var(--min), 2vw, 40px);
    background: var(--white-color);
    box-shadow: 0px 10px 40px 0px #00000026;
    border-radius: 1vw;
    overflow: hidden;
}

.form_wrap p {
    line-height: 1.5;
}

label {
    display: block;
    text-align: left;
    margin: 0 0 6px 0;
    padding: 0;
    font: 500 17px/1.4 var(--primary-font);
    color: var(--black-color);
}

.wpcf7-form-control-wrap {
    display: block;
}

.required {
    color: var(--danger-color);
}

.form-control,
.wpcf7-form-control,
.comment-form :is(input, textarea, select) {
    padding: 5px 20px;
    width: 100%;
    height: 44px;
    border: 1px solid var(--input-border);
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background-color: var(--white-color);
    color: var(--black-color);
    caret-color: var(--primary-color);
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0.5px;
    font-family: var(--primary-font);
    position: relative;
    vertical-align: top;
    outline: none;
    -moz-transition: all 300ms ease-in-out 0s;
    -webkit-transition: all 300ms ease-in-out 0s;
    transition: all 300ms ease-in-out 0s;
}

select.form-control,
select.wpcf7-form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../images/select.png);
    background-repeat: no-repeat;
    background-size: 13px;
    background-position: calc(100% - 10px) 16px;
    padding-right: 30px;
}

.form-control:focus,
.wpcf7-form-control:focus {
    border-color: var(--primary-color);
    outline: 0;
    box-shadow: none;
}

textarea.form-control,
textarea.wpcf7-form-control,
.comment-form-comment textarea,
.woocommerce form .form-row textarea {
    height: 150px;
    padding-top: 10px;
    resize: none;
}

.secondary-form-control .wpcf7-form-control,
.secondary-form-control .wpcf7-form-control {
    border: 2px solid var(--white-color);
}

.radius-form-control .form-control,
.radius-form-control .wpcf7-form-control {
    border-radius: 10vw;
    padding-inline: 24px;
}

.radius-form-control textarea.wpcf7-form-control,
.radius-form-control textarea.wpcf7-form-control {
    border-radius: 1vw;
}

::-webkit-input-placeholder {
    opacity: 1;
    color: var(--input-color);
}

:-moz-placeholder {
    opacity: 1;
    color: var(--input-color);
}

::-moz-placeholder {
    opacity: 1;
    color: var(--input-color);
}

:-ms-input-placeholder {
    opacity: 1;
    color: var(--input-color);
}

::placeholder {
    opacity: 1;
    color: var(--input-color);
}

input[type="radio"],
input[type="checkbox"] {
    cursor: pointer;
    margin: 2px 5px 0 0;
    vertical-align: top;
    accent-color: var(--primary-color);
    width: 20px;
    height: 20px;
}

.form_wrap .row,
.account-details .row {
    row-gap: 16px;
}

.formLabel .row {
    row-gap: 30px;
}

.form-control[readonly],
.wpcf7-form-control[readonly] {
    background-color: var(--input-color);
    opacity: 1;
    opacity: 0.5;
    cursor: no-drop;
    color: var(--black-color);
}

.no-shadow {
    box-shadow: none;
    background: transparent;
}

.secondary-form .form-control,
.secondary-form .wpcf7-form-control {
    background-color: var(--white-color);
    color: var(--white-color);
    border-color: transparent;
}

.secondary-form .form-control::placeholder,
.secondary-form .wpcf7-form-control::placeholder {
    color: inherit;
    font-weight: normal;
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em;
}

.tnp.tnp-subscription.tnp-widget {
    position: relative;
}

.tnp-field label {
    display: none;
}

.tnp-field .form-control {
    height: 54px;
    color: var(--footer-bg);
}

.tnp-field .form-control::placeholder {
    color: inherit;
}

.comment-form input[type="checkbox"] {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.comment-form-cookies-consent {
    display: flex;
    column-gap: 4px;
    margin: 20px 0px 20px !important;
}

.comment-form-cookies-consent label {
    margin: 0;
}

.account-details textarea.form-control {
    height: 100px;
}

/* ===========Section Part================ */
.section {
    position: relative;
    z-index: 1;
    padding: 50px 0px;
    clear: both;
}

.section:has(.rjStickyContent) {
    overflow: inherit;
}

.section.section-md {
    padding: 70px 0;
}

.section.section-lg {
    padding: 100px 0;
}

.section::before,
.inner_banner::after,
.homeslider .banner_img::after,
.babyFoodPoster::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.heading,
.title,
.headtag,
.subheading,
.subtitle,
.subtag,
.highlight-text,
.rj-widget-title {
    display: block;
    position: relative;
    z-index: 1;
    color: var(--heading-color);
}

.heading {
    --font: 60px;
    font: 600 clamp(28px, calc(1vw + 3.5vh + 1.25vmin), var(--font)) / 1.15 var(--heading-font);
    margin-bottom: 16px;
}

.type-heading {
    background: -webkit-linear-gradient(25deg, var(--white-color), var(--primary-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    overflow: hidden;
    white-space: nowrap;
    border-right: 2px solid;
    animation: type 1.5s steps(90) 1.5s 1 normal both, cursor 1s step-end infinite;
    position: relative;
    color: var(--primary-color) !important;
}

@keyframes type {
    from {
        width: 0;
    }

    to {
        width: 100%;
    }
}

@keyframes cursor {
    50% {
        border-color: transparent;
    }
}

:is(.title, .heading).secondary-heading {
    color: var(--secondary-color);
}

:is(.title, .heading, .headtag, .rj-widget-title).primary-heading-font {
    font-weight: 600;
    font-family: var(--primary-font);
}

.heading>*,
.title>*,
.headtag>* {
    display: revert;
    color: var(--primary-color);
}

.gradientText>span,
.productColor {
    color: transparent;
    background: var(--highlight-color);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}

.heading span::selection,
.title span::selection,
.headtag span::selection,
.gradientText::selection,
.productColor::selection,
.box-overlay:hover .productColor {
    -webkit-text-fill-color: var(--white-color);
}

.title {
    font: 600 clamp(24px, calc(1.4vw + 1.8vh + 1vmin), 42px) / 1.1 var(--secondary-heading-font);
    margin-bottom: 16px;
}

.headtag,
.rj-widget-title,
.formTitle {
    font: 500 32px / 1.25 var(--heading-font);
    margin-bottom: 16px;
}

.formTitle {
    font-size: 40px;
    color: var(--primary-color);
}

.rj-widget-title {
    font-size: 36px;
}

.subheading,
.subtitle,
.subtag {
    font: 500 24px / 1.5 var(--subheading-font);
    /* margin-bottom: 8px; */
    color: var(--subheading-color);
}

.heading:last-child,
.title:last-child,
.heading:last-child,
.subheading:last-child,
.subtitle:last-child,
.headtag:last-child,
.subtag:last-child,
.highlight-text:last-child {
    margin-bottom: 0;
}

a:hover .subheading,
a:hover .subtitle,
a:hover .subtag,
.subtitle a:hover,
.subheading a:hover,
.subtag a:hover {
    color: var(--primary-color);
}

.subtitle {
    font-size: 22px;
    margin-bottom: 5px;
}

.subtag {
    font-size: 18px;
}

.heading.sm-text {
    font-weight: normal;
    font-size: clamp(24px, calc(1vw + 2.2vh + 1.2vmin), 48px);
    letter-spacing: -0.5px;
}

.heading.sm-text span {
    font-size: 1.2em;
    font-weight: 700;
}

*.colorInherit {
    color: inherit;
}

*.colorHover:not(:hover),
.product-name a:not(:hover) {
    color: inherit;
}

/* ===========Common Content================ */
.rj_content {
    margin: 0 0 40px;
}

.secondary-font {
    font-family: var(--secondary-body-font);
    letter-spacing: 0.5px;
    font-size: 1.15em;
}

.rj_content.max-content {
    max-width: 830px;
}

.rj_content.md-content {
    max-width: 600px;
}

.rj_content.liquid-content {
    max-width: 75%;
}

.text-center .max-content,
.max-content.text-center,
.md-content.text-center,
.liquid-content.text-center {
    margin-inline: auto;
}

.rj_content:last-child {
    margin-bottom: 0;
}

.layout {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2vw;
}

.layout-2 {
    display: grid;
    grid-template-columns: repeat(1, 1fr 2fr);
    gap: 2vw;
}

.layout-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.rj_editor_text ul {
    margin: 20px;
    padding: 0;
    list-style: none;
}

.rj_editor_text ul li {
    position: relative;
    z-index: 1;
    padding-left: 32px;
    line-height: 1.8;
    font-weight: 500;
}

.rj_editor_text:has(.woocommerce) li {
    padding-left: 0;
}

.rj_editor_text:has(.woocommerce) li::before {
    display: none;
}

li {
    margin-bottom: 16px;
}

li:last-child {
    margin-bottom: 0;
}

.rj_editor_text ul>li:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 8px;
    left: 6px;
    background: url(../images/check-list.png) no-repeat center;
    background-size: contain;
}

.rj_editor_text ul :is(ol, ul) {
    margin: 15px 0;
}

.rj_editor_text ul ul>li:before {
    background: var(--primary-color);
    width: 10px;
    height: 10px;
    top: 10px;
    left: 10px;
    outline: 1px solid var(--primary-color);
    border: 1px solid var(--white-color);
}

li::marker {
    font-weight: 600;
}

.rj_editor_text ol>li:has(ul)>strong,
.rj_editor_text ol>li:has(ul)::marker {
    font-size: 1.2em;
}

.btn_center,
.btn_left {
    margin-top: 50px;
}

.btn_center.sm,
.btn_left.sm {
    margin-top: 30px;
}

.btn_center {
    text-align: center;
}

.btn-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

@media only screen and (min-width: 992px) {
    .absolute-text.text-white>*:not(.learn-more) {
        color: var(--white-color);
        letter-spacing: 0.4px;
    }
}

*.w {
    color: var(--white-color);
}

*.fw-600,
.fw-600 {
    font-weight: 600;
}

*.fw-500,
.fw-500 {
    font-weight: 500;
}

*.fw-400,
.fw-400 {
    font-weight: 400;
}

.text-balance {
    text-wrap: balance;
}

.text-pretty {
    text-wrap: pretty;
}

.flex-shrink {
    flex-shrink: 0;
}

.heading:empty,
.title:empty,
.headtag:empty,
.subheading:empty,
p:empty {
    display: none;
}

.align-self-start {
    align-self: start;
}

.align-self-center {
    align-self: center;
}

.align-self-end {
    align-self: end;
}

.common-page .rj_editor_text :where(h1, h2, h3, h4, h5, h6) {
    padding-top: 30px;
}

.common-page .rj_editor_text :where(h1, h2, h3, h4, h5, h6):first-child {
    padding-top: 0;
}

.rjStickyContent {
    position: sticky;
    top: 45px;
}

.text-white .heading {
    color: inherit;
}

/* ===========Common CSS Ends================ */

/* ===========Social Start================ */
.social {
    display: flex;
    align-items: center;
    gap: 10px;
}

.social.sm {
    gap: 8px;
}

.social a {
    color: inherit;
    line-height: normal;
}

.social a i {
    --width: 44px;
    display: grid;
    place-items: center;
    font-size: calc(var(--width) / 2);
    width: var(--width);
    height: var(--width);
    text-align: center;
    border: 1px solid var(--border-color);
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.social.sm a i {
    --width: 36px;
}

.social a:hover i {
    box-shadow: 0 0 25px currentColor;
}

.social.radius-social a:not(:hover) i {
    border-radius: 100%;
}

.social.transparent-social.selectiveColor a:not(:hover) i {
    border-color: var(--social-border);
}

.social.transparent-social.selectiveColor .rj_instagram:not(:hover) i {
    background: transparent;
    border-image: nonr;
}

.social a i::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: currentColor;
    z-index: -1;
}

.social.transparent-social a i::after,
.social:not(.transparent-social) a:hover i::after {
    border-radius: 100%;
    transform: scale(0);
}

.social a:hover i::after {
    transform: scale(1);
    border-radius: 0;
}

.social:not(.transparent-social) a i::before,
.social a:hover i::before,
.social.white-social a:not(:hover) i::before {
    color: var(--white-color);
}

.social:not(.transparent-social) a:hover i::before {
    color: currentColor;
}

.social .rj_instagram i {
    background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    background: -webkit-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    background-clip: text;
    color: transparent;
    border-image: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    border-image-slice: 1;
}

.social.radius-social .rj_instagram:not(:hover) i {
    border-image-slice: 0;
    background: linear-gradient(var(--white-color), var(--white-color)) padding-box, linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) border-box;
}

.social a.rj_instagram i::after {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}

.radius-social.transparent-social .rj_instagram:not(:hover) i::before {
    background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    background: -webkit-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    background-clip: text;
    color: transparent;
}

.social a.rj_facebook i {
    color: #3b5999;
    border-color: #3b5999;
}

.social .rj_twitter i {
    border-color: #1da1f2;
    color: var(--white-color);
}

.social .rj_x-twitter i {
    border-color: #14171A;
    color: #14171A;
}

.social .rj_linkedin i,
.social .rj_linkedin-brands i {
    color: #006fa6;
    border-color: #006fa6;
}

.social .rj_google-plus i {
    color: #DE5347;
    border-color: #DE5347;
}

.social .rj_youtube i {
    color: #E52117;
    border-color: #E52117;
}

.social .rj_pinterest i {
    color: #bd081c;
    border-color: #bd081c;
}

.social .rj_rss i {
    color: #F36F24;
    border-color: #F36F24;
}

.social .rj_whatsapp i {
    color: #29A71A;
    border-color: #29A71A;
}

.social .rj_github i {
    color: var(--black-color);
    border-color: var(--black-color);
}

.mainFooter .social .rj_github i {
    border-color: var(--white-color);
}

.social.noBorder a i {
    border-color: transparent;
}

.social.noBorder .rj_instagram:not(:hover) i {
    border-image: none;
}

/* ===========Fixed Social================ */
.socialFixed,
.floteForm {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
    display: flex;
    flex-direction: column;
    align-items: end;
    gap: 12px;
}

.floteForm {
    left: 8px;
}

.socialFixed {
    right: 8px;
}

.socialFixed a {
    background: currentColor;
    border-radius: 30px;
    width: 100%;
    position: relative;
}

.socialFixed a i {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    font-size: 20px;
    box-shadow: 0px 4px 14px 0px #0000002B;
    border-radius: 100%;
    overflow: hidden;
    background: currentColor;
}

.socialFixed a i::before {
    color: var(--white-color);
}

.socialFixed .rj_facebook {
    color: #3b5999;
    border-color: #3b5999;
}

.socialFixed .rj_twitter {
    border-color: #1da1f2;
    color: #1da1f2;
}

.socialFixed .rj_twitter-x {
    border-color: #14171A;
    color: #14171A;
}

.socialFixed .rj_linkedin,
.social .rj_linkedin-brands {
    color: #006fa6;
    border-color: #006fa6;
}

.socialFixed .rj_google-plus {
    color: #DE5347;
    border-color: #DE5347;
}

.socialFixed .rj_youtube {
    color: #E52117;
    border-color: #E52117;
}

.socialFixed .rj_pinterest {
    color: #bd081c;
    border-color: #bd081c;
}

.socialFixed .rj_rss {
    color: #F36F24;
    border-color: #F36F24;
}

.socialFixed .rj_whatsapp {
    color: #29A71A;
    border-color: #29A71A;
}

.socialFixed .rj_instagram .socialText,
.socialFixed .rj_instagram i {
    background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    background: -webkit-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}

.socialText {
    font-style: normal;
    display: grid;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    width: 0px;
    height: 100%;
    background: currentColor;
    border-radius: 30px;
    transition: all 0.5s 0.3s ease;
    opacity: 0;
    visibility: hidden;
    white-space: nowrap;
    z-index: -1;
    padding: 0 24px;
    font-size: 16px;
    overflow: hidden;
    text-transform: capitalize;
    letter-spacing: 0.5px;
}

.socialText span {
    color: var(--white-color);
}

.floteFormButton .socialText {
    right: auto;
    left: 0;
    background: var(--primary-color);
    color: var(--white-color);
}

.socialFixed a:hover .socialText,
.floteFormButton:hover .socialText {
    width: 200px;
    opacity: 1;
    visibility: visible;
}

.floteFormButton:hover .socialText {
    width: 220px;
    padding-left: 50px;
}

.floteFormButton {
    border-radius: 30px;
    width: 100%;
    position: relative;
    background: var(--primary-color);
    box-shadow: 0px 4px 14px 0px #0000002B;
}

.buttonImg {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    filter: brightness(0);
    padding: 6px;
}

/* ===========Social Ends================ */

/* ===============Owl-carousel=============== */
.owl-carousel {
    padding: 0 4px;
}

.owl-carousel.sm {
    padding: 0px;
}

.row.owl-carousel {
    margin: 0;
}

.owl-carousel:not(.homeslider) .owl-stage {
    display: flex;
    justify-content: center;
    margin: 0 auto;
}

.owl-carousel .item {
    height: 100%;
    width: 100%;
}

.owl-nav [class*="owl-"],
.flex-prev,
.flex-next {
    --space: 36px;
    --offset: -30px;
    position: absolute;
    z-index: 5;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 6px;
    font-size: calc(calc(var(--space) / 2) - 2px);
    width: var(--space);
    height: var(--space);
    display: grid;
    place-items: center;
    text-align: center;
    color: var(--heading-color);
    background: var(--white-color);
    border: 1px solid var(--border-color);
    -webkit-border-radius: 100%;
    border-radius: 100%;
    cursor: pointer;
    opacity: 1;
}

.sm .owl-nav [class*="owl-"],
.sm .flex-prev,
.sm .flex-next {
    --space: 32px;
}

.owl-nav .owl-prev,
.flex-prev {
    left: var(--offset);
}

.owl-nav .owl-next,
.flex-next {
    right: var(--offset);
}

.owl-next i {
    margin-left: 2px;
}

.owl-nav .owl-prev.disabled,
.owl-nav .owl-next.disabled {
    cursor: not-allowed;
    opacity: 0.4;
    background: #dfdfdf;
}

.owl-nav [class*="owl-"]:not(.disabled):hover {
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color)) !important;
    border-color: var(--primary-color);
    color: var(--white-color);
    opacity: 1;

}

.owl-carousel .owl-dots {
    text-align: center;
    margin-top: 50px;
    line-height: 0;
}

.owl-carousel .owl-dots .owl-dot {
    min-width: auto;
    width: 12px;
    height: 12px;
    border: 2px solid transparent;
    background: var(--primary-color);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin: 0px 6px;
    opacity: 0.2;
}

.owl-dot.active+.owl-dot {
    opacity: 0.4;
}

.owl-carousel .owl-dots .owl-dot.active {
    opacity: 1;
}

.owl-carousel:not(.homeslider) .owl-item img {
    width: auto;
    margin: 0 auto;
}

.item:has(.shadowBox) {
    padding: 12px 4px;
}

.item:has(.border) {
    padding: 8px 0px;
}

/* ===============Owl-carousel=============== */

/* ===========Header Start================ */
.mainHeader {
    position: relative;
    z-index: 9;
}

.header_main {
    position: relative;
    top: 0px;
    left: 0;
    right: 0;
    background: var(--navbar-color);
    padding-block: 5px;
    border-bottom: 1px solid transparent;
}

body:has(.common_banner) .header_main {
    /* background: #00000080; */
    background: var(--navbar-color);
    /* position: absolute; */
}

.headerTop {
    padding-block: 30px;
    z-index: 2;
}

.headerTop .container {
    column-gap: 20px;
}

.logo {
    max-width: clamp(150px, 20vw, 270px);
}

.sticky .logo {
    max-width: 220px;
}

.custom-logo-link {
    display: block;
}

.custom-logo {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* ======Nav Menu====== */
.nav_menu>ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 50px;
}

.nav_menu ul {
    font: 500 14px / 1 var(--nav-font);
    letter-spacing: 0.8px;
    color: var(--nav-color);
}

.nav_menu ul li {
    position: relative;
    z-index: 1;
}

.nav_menu li {
    border: 1px solid transparent;
    padding: 0 1rem;
}

/* .nav_menu li:hover{
    border:1px solid var(--primary-color);
    padding: 0 1rem;
    border-radius: 4px;
    color: var(--primary-color);
} */

.nav_menu a {
    color: inherit;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.nav_menu>ul>li>a {
    line-height: 30px;
    text-transform: uppercase;
    font-size: 18px;
}

.nav_menu>ul>li.current-menu-item>a,
.nav_menu>ul>li>a:hover {
    color: var(--primary-color);
    text-shadow: 0 0 currentColor;
}


.nav_menu a>span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin-inline: auto;
    background: var(--primary-color);
    height: 3px;
    width: 0%;
    z-index: -1;
}

.nav_menu li.current-menu-item>a>span::after,
.nav_menu a:hover>span::after {
    width: 100%;
}

/* =====Sub Menu===== */
.nav_menu li .sub-menu {
    position: absolute;
    top: 100%;
    left: -60px;
    background: var(--primary-color);
    color: var(--submenu-color);
    width: 270px;
    margin-top: 15px;
    opacity: 0;
    visibility: hidden;
    border-radius: 0.3vw;
    padding: 4px 0;
    font-size: 15px;
}

.nav_menu li .sub-menu>li:not(:last-child) {
    border-bottom: 1px solid var(--white-color);
}

.nav_menu li .sub-menu::before {
    content: '';
    position: absolute;
    top: -20px;
    left: 45%;
    transform: translateX(-50%);
    border: 10px solid transparent;
    border-bottom-color: var(--primary-color);
}

.nav_menu li:hover>.sub-menu {
    margin: 0;
    opacity: 1;
    visibility: visible;
}

.sub-menu li a {
    display: block;
    color: var(--submenu-color);
    font-weight: normal;
    letter-spacing: 0.3px;
    padding: 10px 12px;
}

.sub-menu li a>span::after {
    left: 0;
    right: inherit;
    height: 100%;
    background: var(--secondary-color);
}

.nav_menu .sub-menu li.current-menu-item>a>span::after,
.nav_menu .sub-menu li a:hover>span::after {
    width: 100%;
}

/* =====Third Level Menu===== */
.nav_menu li .sub-menu .sub-menu {
    top: 0;
    left: 100%;
    margin: 0 0 0 40px;
}

.nav_menu li .sub-menu li:hover .sub-menu {
    margin-left: 20px;
}

.nav_menu .menu-item-has-children .fa {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.nav_menu .sub-menu .sub-menu::before {
    display: none;
}

.nav_menu>ul>li.menu-item-has-children>a::after {
    content: '\f107';
    display: inline-block;
    vertical-align: middle;
    font: var(--icon-font);
    font-size: 0.85em;
    margin: 2px 0 0 4px;
}

/* ===========Responsive Menu Start================ */
.responsive_btn {
    cursor: pointer;
    text-align: center;
    width: 40px;
    height: 40px;
    margin: -2px 0;
    position: relative;
    z-index: 20;
    background: var(--primary-color);
    -webkit-border-radius: 4px;
    border-radius: 4px;
    --lineColor: var(--white-color);
    flex-shrink: 0;
}

.bodyOverlay,
.rj-popupOverlay,
.sidebar-overlay {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 91;
    transform: none;
    background: var(--black-color);
    opacity: 0;
    visibility: hidden;
}

.bodyOverlay {
    top: var(--offsetTop);
}

.responsive_btn span {
    display: block;
    height: 2px;
    width: 20px;
    position: relative;
    top: 50%;
    margin: -1px auto;
}

.responsive_btn span:before,
.responsive_btn span:after {
    content: "";
    display: inline-block;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
}

.responsive_btn span:before {
    top: -6px;
}

.responsive_btn span:after {
    bottom: -6px;
}

.responsive_btn span,
.responsive_btn span:before,
.responsive_btn span:after {
    background: var(--lineColor);
    -webkit-border-radius: 1px;
    border-radius: 1px;
}

.responsive_nav {
    position: fixed;
    top: var(--offsetTop);
    left: -360px;
    bottom: 0;
    width: 360px;
    z-index: 92;
    background: var(--responsiveBody);
    max-height: calc(100vh - 80px);
    overflow: hidden;
    overflow-y: auto;
}

.responsive_nav::-webkit-scrollbar-thumb {
    background: var(--black-color);
}

.responsive_nav ul {
    margin: 0;
    padding: 0;
    text-align: left;
}

.responsive_nav ul li {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative;
    text-transform: capitalize;
    font-size: 17px;
    line-height: normal;
    color: var(--white-color);
}

.responsive_nav ul.sub-menu li a {
    font-size: 0.95em;
}

.responsive_nav ul li:first-child {
    border-top: none;
}

.responsive_nav ul li:after {
    display: none;
}

.responsive_nav ul li>a {
    display: block;
    padding: 12px 12px;
    color: inherit;
    position: relative;
}

.responsive_nav ul li.menu-item-has-children>a {
    padding-right: 60px;
}

.responsive_nav ul li a:hover,
.responsive_nav ul li a:focus,
.responsive_nav ul li.active>a {
    color: var(--white-color);
    background: var(--primary-color);
}

.responsive_nav ul ul {
    padding: 0 0 15px 15px;
    background: var(--tertiary-color);
}

.responsive_nav .sub-menu li>a {
    color: var(--white-color);
}

.responsive_nav ul .sub-menu,
.responsive_nav ul li a i {
    display: none;
}

.responsive_nav .subarrow {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 3px;
    right: 10px;
    background: var(--secondary-color);
    color: var(--black-color);
    border-radius: 0.2vw;
    cursor: pointer;
}

/* html.responsive, .responsive body { overflow-y: hidden; } */
.responsive .bodyOverlay,
.show-sidebar .sidebar-overlay {
    opacity: 1;
    visibility: visible;
}

.responsive .responsive_nav {
    left: 0;
}

.responsive .responsive_btn {
    background: var(--secondary-color);
    --lineColor: var(--black-color);
}

.responsive .responsive_btn span {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.responsive .responsive_btn span:after {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    top: 0;
}

.responsive .responsive_btn span:before {
    opacity: 0;
}

.responsive_nav .opened>.subarrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.responsive_nav .sub-menu-toggle {
    display: none;
}

/* ===========Responsive Menu Start================ */

/* ===========Sticky Header================ */
.sticky .header_main {
    /* position: fixed; */
    /* top: 0; */
    /* -webkit-animation: fadeInDown 500ms cubic-bezier(0.1, -0.6, 0.2, 0) both; */
    /* animation: fadeInDown 500ms cubic-bezier(0.1, -0.6, 0.2, 0) both; */
}

/* .stickyFixed .header_main {
    -webkit-animation: fadeInUp 300ms backwards;
    animation: fadeInUp 300ms backwards;
} */

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        -ms-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -1px, 0);
        -ms-transform: translate3d(0, -1px, 0);
        transform: translate3d(0, -1px, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -1px, 0);
        -ms-transform: translate3d(0, -1px, 0);
        transform: translate3d(0, -1px, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

.header-btn [class*="rj-btn-"] {
    min-width: 118px;
    /* border-radius: 8px; */
    /* border: none; */
    outline: none;
}

/* ===========Header Ends================ */

/* ===========Footer Start================ */
.mainFooter {
    position: relative;
    /* z-index: 1; */
    font-size: 15px;
    /* padding: 60px 0 48px; */
    background: var(--footer-bg);
    color: var(--footer-color);
    font-weight: 300;
}

.footerGrid {
    display: grid;
    grid-template-columns: repeat(1, 5fr 3fr 3fr 6fr);
    grid-template-columns: repeat(1, 5fr 3fr 6fr);
    gap: 30px;
}

.logoSide {
    margin-bottom: 30px;
}

.custom-logo-link.f-logo {
    max-width: 320px;
}

.mainFooter a {
    color: inherit;
    letter-spacing: 1px;
}

.mainFooter a:hover {
    color: var(--white-color);
}

.contact-info ul {
    display: grid;
    gap: 20px;
    font-size: 15px;
    line-height: 1.8;
}

.contact-info li {
    display: flex;
    column-gap: 16px;
    align-items: start;
}

.contact-info li img {
    max-width: 32px;
    flex-shrink: 0;
}

.contact-info .address .icon {
    align-self: start;
    margin-top: 8px;
}

.mainFooter .contact-info li .subtag {
    color: var(--white-color);
    margin-bottom: 4px;
}

.fTitle {
    color: var(--white-color);
    font: 500 22px/ 1.25 var(--secondary-font);
    margin-bottom: 24px;
    letter-spacing: 1px;
}

.fnav ul {
    display: flex;
    gap: 8px 20px;
    letter-spacing: 1px;
    font-size: 15px;
    text-transform: uppercase;
}


.fnav a {
    line-height: 2;
}

ci.opaty-line {
    opacity: 0.75;
}

.copyright {
    font-size: 14px;
    letter-spacing: 0.5px;
}

.copyright p {
    margin: 0;
}

.separate {
    margin: 0 12px;
}

.copyright hr {
    margin-top: 60px;
}

.mainFooter .social.transparent-social.selectiveColor a:not(:hover) i {
    border-color: var(--white-color);
    color: var(--white-color);
}

.mainFooter .social.transparent-social.selectiveColor .rj_instagram:not(:hover) i {
    background: transparent;
    border-image: var(--white-color);
}

.mainFooter .social.transparent-social.selectiveColor .rj_instagram:not(:hover) i::before {
    color: var(--white-color);
    background: transparent;
}

.mainFooter .tnp-subscription form {
    display: flex;
    align-items: center;
}

.mainFooter .tnp-field-email {
    width: 100%;
}

.mainFooter .tnp-subscription .form-control,
.coupon .form-control {
    border-radius: 4px 0px 0px 4px;
    box-shadow: none;
}

.mainFooter .rj-btn-newsletter,
.coupon [class*="rj-btn-"] {
    height: 54px;
    line-height: 52px;
    font-size: 16px;
    border-radius: 0px 4px 4px 0px;
    border-color: transparent;
    background: var(--secondary-color);
    font-weight: 500;
}

.mainFooter .rj-btn-newsletter:is(:hover, :focus),
.coupon [class*="rj-btn-"]:is(:hover, :focus) {
    background: var(--dark-btn);
}

.white-icon .icon {
    filter: brightness(0) invert(1);
}

.mainFooter .social a:is(.rj_github, .rj_x-twitter):hover i::before {
    color: var(--white-color) !important;
}

.footer-social ul {
    display: grid;
    row-gap: 8px;
    font-size: 15px;
}

.footer-social a {
    display: flex;
    align-items: start;
    gap: 10px;
}

.footer-social a i {
    margin-top: 4px;
}

.fnav a>span {
    position: relative;
    display: inline-block;

}

.fnav a>span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin-inline: auto;
    background: var(--primary-color);
    height: 3px;
    width: 0%;
    transition: width 0.3s ease;
    /* z-index: 1; remove or keep default */
}

.fnav a:hover>span {
    color: var(--primary-color);
    /* font color on hover */
}

.fnav a:hover>span::after {
    width: 100%;
}


@media (max-width: 1211px) {
    .mainFooter div {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center;
    }

    .fnav ul {
        flex-direction: column !important;
    }
}

/* ===========Footer Ends================ */

/* ===========Banner Start================ */
.common_banner {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.inner_banner {
    min-height: 20vw;
    padding: 100px 0;
    display: grid;
    place-items: center;
}

.inner_banner::after {
    background: black;
    opacity: 0.4;
}

.radius-container,
.liquid-container {
    border-radius: var(--border-radius-big);
    overflow: hidden;
}

.bannertext {
    font-size: 16px;
    position: relative;
    z-index: 2;
}

.owl-carousel.homeslider {
    padding: 0;
}

.bannertext .heading {
    --font: 72px;
    font-size: clamp(32px, calc(2.8vw + 3.8vh + 1.3vmin), var(--font));
}

.bannertext-in {
    max-width: 720px;
}

.home_banner .bannertext-in {
    max-width: 740px;
    margin: 0 auto;
}

.banner_btn {
    margin-top: 40px;
}

.banner_btn [class*="rj-btn-"].white-btn {
    border-color: transparent;
}

.white-transparent.transparent-btn {
    border-color: var(--white-color);
    color: var(--white-color);
}

.banner_img {
    position: relative;
    z-index: 1;
    height: 100%;
}

.homeslider .owl-nav .owl-prev {
    left: 0;
}

.homeslider .owl-nav .owl-next {
    right: 0;
}

.homeslider .owl-dots {
    margin: 0;
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
}

.homeslider .owl-dots .owl-dot {
    opacity: 1;
    border-color: var(--white-color);
    background: transparent;
}

.homeslider .owl-dots .owl-dot.active {
    background: var(--white-color);
}

.homeslider .item {
    position: relative;
    z-index: 1;
    padding: 120px 0 50px 0;
    min-height: clamp(100vh, 870px, 930px);
    display: grid;
    align-content: end;
}

.homeslider .item::before {
    content: '';
    background: linear-gradient(99.57deg, rgba(109, 109, 109, 0.36) 0%, rgba(109, 109, 109, 0.1) 50.88%, rgba(48, 54, 54, 0.48) 99.77%);
    background-blend-mode: multiply;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.homeslider .bannertext .heading {
    font-size: 110px;
}

.banner-subtext {
    font-size: 1.4em;
    letter-spacing: 0.3px;
    margin-bottom: 8px;
}

.home_banner .bannertext-top .bannertext-in {
    max-width: 1080px;
    text-align: right;
}

.bannerBox hr {
    margin-block: 40px;
}

/* ===========Inner Banner Start================ */
.breadcrumbs {
    background: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0px;
    font: 400 16px / 1.5em var(--primary-font);
    text-transform: capitalize;
}

.breadcrumb-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    color: var(--white-color);
}

.breadcrumb-list li {
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 1;
}

/* .breadcrumb-list li a:not(:hover){color: inherit;} */
.breadcrumb-list li a {
    color: inherit;
}

.breadcrumb-list li:not(:last-child)::after {
    content: "\f105";
    font: var(--icon-font);
    font-size: inherit;
    display: inline-block;
    vertical-align: middle;
    margin: 0 12px;
}

/* Animation Start*/
/* .bannertext .bannerLogo,
    .bannertext .heading,
    .bannertext p,
    .bannertext .banner_btn{
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-name: zoomIn;
        animation-name: zoomIn;
        -webkit-animation-delay: 0.3s;
        animation-delay: 0.3s;
    }
    .active .bannertext .bannerLogo {
        -webkit-animation-delay: 0.3s;
        animation-delay: 0.3s;
        -webkit-animation-name: fadeInRightBig;
        animation-name: fadeInRightBig;
    }
    .active .bannertext .heading {
        -webkit-animation-delay: 0.7s;
        animation-delay: 0.7s;
        -webkit-animation-name: fadeInLeftBig;
        animation-name: fadeInLeftBig;
    }
    .owl-item.active .bannertext p {
        -webkit-animation-delay: 0.9s;
        animation-delay: 0.9s;
        -webkit-animation-name: fadeInDown;
        animation-name: fadeInDown;
    }
    .active .bannertext .banner_btn {
        -webkit-animation-delay: 0.9s;
        animation-delay: 0.9s;
        -webkit-animation-name: zoomIn;
        animation-name: zoomIn;
    } */
/* Animation Ends*/
/* ===========Banner Ends================ */

/* ===============Scrollup Start=============== */
.scrollup {
    position: fixed;
    bottom: 30px;
    right: 20px;
    z-index: 9;
    display: none;
}

.scrollup:hover {
    transform: translate(0px, -10px);
}

.scrollup i {
    display: grid;
    place-items: center;
    font-size: 20px;
    width: 54px;
    height: 54px;
    border: 1px solid var(--white-color);
    color: var(--white-color);
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color));
    cursor: pointer;
    text-align: center;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}

.scrollup i:hover {
    background: var(--primary-color);
    color: var(--white-color);
    border-color: var(--white-color);
}

.rjBubble::after,
.rjBubbleHover::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    z-index: -1;
    background: var(--gradient-color);
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -webkit-animation: pulse-border 3000ms ease-out infinite;
    animation: pulse-border 3000ms ease-out infinite;
}

.rjBubbleHover:not(:hover)::after {
    animation-play-state: paused;
    visibility: hidden;
}

/* ===============Scrollup Ends=============== */

/* ===============Pagination Start===============*/
.pagination:not(:empty),
.pagination .nav-links {
    display: flex;
    align-items: center;
    justify-content: end;
    flex-wrap: wrap;
    margin-top: 2%;
    gap: 6px 10px;
}

.pagination .nav-links {
    margin-top: 0;
}

.page-numbers {
    width: 48px;
    height: 48px;
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    border: 1px solid var(--border-color);
    color: var(--body-color);
    padding: 4px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    flex-shrink: 0;
}

.page-numbers::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--primary-color);
    z-index: -1;
    -webkit-transform: scale(0);
    transform: scale(0);
}

.page-numbers.current,
.page-numbers:hover {
    color: var(--white-color);
}

.page-numbers:hover:before,
.page-numbers.current::before {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.page-numbers.prev i {
    padding: 2px 2px 0 0;
}

.page-numbers.next i {
    padding: 2px 0 0 2px;
}

/* ===============Pagination Ends===============*/

/* ===========Common Listing Box CSS Start================ */
.mt30 {
    margin-top: var(--gap30);
}

.mt40,
.listGap {
    margin-top: var(--gap40);
}

.mt50,
.listGap.mt50 {
    margin-top: var(--gap50);
}

.mt60,
.listGap.mt60 {
    margin-top: var(--gap60);
}

.mt70,
.listGap.mt70 {
    margin-top: var(--gap70);
}

.mb30 {
    margin-bottom: var(--gap30);
}

.mb40 {
    margin-bottom: var(--gap40);
}

.mb50 {
    margin-bottom: var(--gap50);
}

.mb60 {
    margin-bottom: var(--gap60);
}

.my30 {
    margin-block: var(--gap30);
}

.my40 {
    margin-block: var(--gap40);
}

.my50 {
    margin-block: var(--gap50);
}

.rowGap {
    row-gap: var(--bs-gutter-x);
}

.rowGap2 {
    row-gap: calc(var(--bs-gutter-x) * 1.5);
}

.rj_box {
    display: block;
    position: relative;
    z-index: 1;
    min-height: 100%;
    font-size: 15px;
    overflow: hidden;
}

.rj_box.padding {
    padding: 30px;
}

.white-box {
    background: var(--white-color);
}

.rj_box.border {
    border-color: var(--box-border) !important;
}

.item .border {
    margin-inline: 4px;
}

.shadowBox {
    background: var(--white-color);
    box-shadow: var(--box-shadow);
    border: 1px solid var(--border-color);
}

.shadowBoxEffect {
    position: relative;
    padding: 40px 32px;
}

.shadowBoxEffect:hover {
    color: var(--white-color);
}

.shadowBoxEffect::after {
    content: '';
    background: var(--gradient-color);
    background-size: 100% 16px;
    background-repeat: no-repeat;
    background-position: bottom;
    height: 0px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.shadowBoxEffect:hover:after {
    background: var(--gradient-color), #00000099;
    height: 100%;
    background-size: 100% 8px;
    background-repeat: no-repeat;
}

.shadowBoxEffect .rj_img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
}

.shadowBoxEffect:hover .rj_img {
    opacity: 1;
    visibility: visible;
}

.shadowBoxEffect .subheading,
.shadowBoxEffect .subtitle {
    transition-duration: 0s;
}

.shadowBoxEffect:hover .subheading,
.shadowBoxEffect:hover .subtitle {
    color: var(--white-color);
}

a.rj_box,
.rj_box a:not(.subheading a, .subheading, .subtitle, .subtitle a, [class*="rj-btn-"], .readmore) {
    display: block;
    color: inherit;
}

.rj_img {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.rj_img img {
    width: 100%;
    height: 100%;
    /* max-height: 30vw; */
    object-fit: cover;
}

.radius_rj_img {
    border-radius: 0.5vw;
}

.radius_rj_img-big {
    border-radius: 1vw;
}

.rj_img.aspect-ratio {
    aspect-ratio: 1/0.9;
}

.aspect-ratio img,
.flexslider-thumb .product_gallery_item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

.imageRatio {
    position: relative;
    z-index: 1;
    padding-top: 70%;
}

.imageRatio img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.rj_img img {
    -moz-transition: all 2s cubic-bezier(0.4, 0, 1, 1) !important;
    -webkit-transition: all 2s cubic-bezier(0.4, 0, 1, 1) !important;
    transition: all 2s cubic-bezier(0.4, 0, 1, 1) !important;
}

.rj_img:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.box-overlay .rj_img::after {
    content: '';
    display: block;
    background: linear-gradient(0deg, rgb(0 0 0 / 70%) 20%, rgba(0, 0, 0, 0) 60%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    pointer-events: none;
}

.text-center .rj_icon,
.rj_icon.text-center {
    margin: 0 auto 16px;
}

.rj_icon {
    --space: 60px;
    width: var(--space);
    height: var(--space);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    /* margin: 0 0 16px; */
}

.rj_icon.lg {
    --space: 70px;
}

.rj_icon.padinng4 {
    padding: 4px;
}

.rj_pulse.rj_pulse_radius,
.rj_pulse.rj_pulse_radius::after,
.rj_pulse_radius .rj_icon,
.rj_pulse.rj_pulse_radius,
.rj_pulse.rj_pulse_radius::after,
.radiusImg {
    -webkit-border-radius: 100%;
    border-radius: 100%;
}

.rj_pulse {
    position: relative;
    z-index: 1;
    margin-bottom: 16px;
    max-width: max-content;
}

.rj_pulse .rj_icon {
    background: var(--white-color);
    margin: 0;
}

.rj_pulse-shadow .rj_icon {
    box-shadow: var(--box-shadow);
    border-radius: 4px;
}

.rj_pulse::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    height: 100%;
    background: var(--primary-color);
    -webkit-animation: pulse-border 1500ms ease-out infinite;
    animation: pulse-border 1500ms ease-out infinite;
}

.rj_box:not(:hover) .rj_pulse_hover::after {
    animation-play-state: paused;
    visibility: hidden;
}

.rj_icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@-webkit-keyframes pulse-border {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1
    }

    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.2);
        opacity: 0
    }
}

@keyframes pulse-border {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1
    }

    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.2);
        opacity: 0
    }
}

.rj_para {
    --max: 84px;
    line-height: 1.6;
    /* height: var(--max); */
    overflow: hidden;
    overflow-y: auto;
    margin: auto 0 16px 0;
    padding-right: 10px;
}

.rj_para:last-child {
    margin-bottom: 0;
}

.rj_para.rj_para-md {
    --max: 120px;
}

.rj_para.rj_para-big {
    --max: 144px;
}

.radiusImg {
    overflow: hidden;
}

.radiusImg img {
    width: 100% !important;
    height: 100%;
    aspect-ratio: 1/1;
}

.radiusBox {
    border-radius: var(--border-radius);
}

.radiusBoxHover::after {
    content: '';
    position: absolute;
    background: var(--primary-color);
    width: 100%;
    height: 100%;
    bottom: 0;
    right: 0;
    z-index: -1;
    pointer-events: none;
    -webkit-clip-path: circle(0px at 100% 100%);
    clip-path: circle(0px at 100% 100%);
}

.radiusBoxHover:has(.showIcon:hover)::after {
    -webkit-clip-path: circle(1000px at 100% 100%);
    clip-path: circle(1000px at 100% 100%);
}

.radiusBoxHover:has(.showIcon:hover) {
    color: var(--white-color);
}

.radiusBoxHover:has(.showIcon:hover) .rj_pulse::after {
    background: var(--white-color);
}

.gradientShadow::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-color);
    z-index: 1;
}

.absolute-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px 24px;
    z-index: 2;
}

.para {
    height: 90px;
    overflow: hidden;
    overflow-y: auto;
    padding-right: 8px;
    margin-bottom: 12px;
}

.para.para-md {
    height: 120px;
}

.para:last-child {
    margin: 0;
}

.readmore {
    display: inline-block;
    vertical-align: middle;
    color: #3b3f48;
    font: 600 16px var(--primary-font);
    text-transform: uppercase;
    position: relative;
    z-index: 1;
}

.readmore::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 12px;
    height: 12px;
    border: 1px solid var(--border-color);
    border-radius: 100%;
    margin: -2px 6px 0 0;
}

.rj_box:hover .readmore:before {
    transform: scale(0);
    margin: 0 0 0 -8px;
}

.readmore:hover {
    color: var(--primary-color);
}

.readmore i {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    font-size: 12px;
    padding: 4px;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background: var(--primary-color);
    color: var(--black-color);
    opacity: 0;
    visibility: hidden;
}

.rj_box:hover .readmore i {
    opacity: 1;
    visibility: visible;
    right: -30px;
}

.rj_box_readmore:has( :last-child.readmore) {
    display: flex;
    flex-direction: column;
    padding-bottom: 20px;
}

.rj_box_readmore .readmore:last-child {
    max-width: max-content;
    margin-top: auto;
    padding-left: 20px;
}

.shadowBoxEffect:hover .readmore:not(:hover) {
    color: var(--white-color);
}

.shadowBoxEffect:hover .readmore::before {
    border-color: var(--white-color);
}

.rj_box:has(.absolute-text) {
    display: grid;
}

.boxSpace {
    padding: 20px;
}

.top-title-icon {
    display: flex;
    align-items: center;
    column-gap: 20px;
    margin-bottom: 24px;
}

.color-box-effect :hover {
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color));
    color: var(--white-color);
}

/* ===========Common Listing Box CSS Ends================ */

/* ===========Recaptcha Start================ */
div:has(.grecaptcha-badge) {
    margin-bottom: 0;
    position: relative;
    z-index: 9;
}

/* ===========Recaptcha Ends================ */

/* ==========Popup Form Star========== */
.rj_popupForm {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
    background: var(--black-color);
}

.rj_popupForm-content .form_wrap {
    max-width: 100%;
    padding: 40px;
    color: var(--heading-color);
}

.rj_popupForm-content {
    max-width: 720px;
    margin: auto;
    height: 100%;
    margin-top: 50px;
    position: relative;
    z-index: 1;
}

.rj_popupForm-content form {
    overflow: hidden;
    overflow-y: auto;
    max-height: 520px;
    margin-right: -10px;
    padding-right: 10px;
}

/* ==========Popup Form Ends========== */

/* ===========Popup Video Start================ */
.rj_video-popup {
    position: absolute;
    bottom: -15px;
    right: -80px;
}

.rjVideoPoster {
    box-shadow: 0 0 0 12px var(--white-color);
    filter: drop-shadow(0px 0px 14px var(--black-color));
}

.rj_video-btn {
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    color: var(--white-color);
    background: linear-gradient(330deg, #05bdf2 0%, #00acde 100%);
    filter: drop-shadow(0px 0px 14px #00000026);
    font-size: 20px;
    padding: 8px;
    width: 70px;
    height: 70px;
    display: grid;
    place-items: center;
    font-size: 28px;
    border-radius: 100%;
}

.rj_video-btn.rj_video-btn-static {
    position: static;
    transform: none;
    margin: 0 auto 30px;
}

.rj_video-btn i {
    padding-left: 4px;
}

.rj-popup-video {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
    display: none;
}

.rj-popupOverlay {
    display: none;
    opacity: 1;
    visibility: visible;
    z-index: 1;
}

.rj-popupVideo-container {
    background: var(--black-color);
    max-width: 1080px;
    width: 90%;
    height: clamp(360px, 70vh, 580px);
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.close-icon {
    cursor: pointer;
    position: absolute;
    z-index: 1;
    top: -10px;
    right: -10px;
    display: grid;
    place-items: center;
    font-size: 16px;
    width: 30px;
    height: 30px;
    background: var(--danger-color);
    text-align: center;
    color: var(--white-color);
    border-radius: 100%;
    opacity: 0.8;
    padding-left: 1px;
}

.rj-popup-iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 100% !important;
}

/* ===========Project Ends================ */

/* ====================================================================== CMS BASE Style Start====================================================================== */

/* ===========Contact Us Start================ */
/* ===============ERROR_MSG Start=============== */
.wpcf7-spinner {
    margin: 0 !important;
    position: absolute !important;
    top: 10px;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 1;
    pointer-events: none;
}

.wpcf7-not-valid-tip {
    font-size: 15px;
    font-weight: 500;
    margin: 4px 0 4px;
}

form .wpcf7-response-output {
    background: #ffd1d1 url("../images/error_icon.png") no-repeat scroll 10px 10px / 20px 20px;
    border: 1px solid #eab4b4;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #c00;
    display: block;
    font-size: 15px;
    font-weight: 500;
    min-height: 40px;
    margin: 24px 0 0;
    padding: 8px 5px 8px 40px;
    text-align: left;
    border: none;
}

form.sent .wpcf7-response-output {
    background-image: url(../images/success_icon.png);
    background-color: #eaf7d9;
    border-color: #c8dd9c;
    color: #425c05;
}

form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    background-image: url(../images/warning_icon.png);
    background-color: #ffeacd;
    border-color: #ffd396;
    color: #856404;
}

.input_error {
    border-color: #c00 !important;
}

.input_success {
    border-color: #425c05 !important;
}

.norecord {
    text-align: center;
    font-weight: 600;
    font-size: 18px;
}

/* ===============ERROR_MSG Ends=============== */
.rj_map {
    -webkit-cursor: grab;
    cursor: grab;
    height: 70vh;
    position: relative;
}

.rj_map iframe {
    width: 100%;
    height: 100%;
    border: none;
    margin: 0;
    max-height: inherit !important;
}

.contact-info-icon li {
    display: flex;
    align-items: start;
    column-gap: 10px;
}

.contact-info-icon li .icon {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    margin: 6px 0 0 0;
}

.contactPage .contact-info ul {
    gap: 30px;
    font-size: 20px;
}

.formLabel-wrap label {
    position: absolute;
    top: 50%;
    left: 6px;
    padding-inline: 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-bottom: 0;
    pointer-events: none;
    -webkit-transition: all 0.15s ease-out 0s;
    transition: all 0.15s ease-out 0s;
}

.formLabel-wrap:has(textarea) label {
    top: 30px;
}

.formLabel-wrap:has(.wpcf7-not-valid) label {
    margin-top: -12px;
}

.formLabel-wrap:has(.wpcf7-form-control:focus, .form-control:focus) label,
.formLabel-wrap.has-value label {
    top: 0;
    margin: 0;
    font-size: 0.95em;
    color: var(--primary-color);
    background: var(--white-color);
}

.formLabel-wrap :is(.wpcf7-form-control:focus, .form-control:focus) {
    box-shadow: none;
}

@media (max-width: 768px) {
    .contact-responsive-grid {
        flex-direction: column !important;
    }

    .contact-card {
        width: 100% !important;
        /* still 100% width */
        margin: 2%;
    }
}

/* ===============Contact Ends=============== */

/* ==========FAQ Start========== */
.rj_toggle {
    display: grid;
    row-gap: 16px;
}

.rj_ques {
    cursor: pointer;
    position: relative;
    padding: 15px 60px 15px 24px;
}

.countNumber {
    flex-shrink: 0;
    margin-top: 2px;
    color: var(--primary-color);
}

.rj_ques:after {
    content: "\f107";
    display: grid;
    place-items: center;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    width: 32px;
    height: 32px;
    text-align: center;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    font: var(--icon-font);
    font-size: 16px;
    background: var(--primary-color);
    color: var(--white-color);
    padding: 0 0 0 1px;
}

.opened .rj_ques:after {
    background: var(--secondary-color);
    color: var(--white-color);
    -webkit-transform: translate(0%, -50%) rotate(180deg);
    transform: translate(0%, -50%) rotate(180deg);
    padding-left: 0;
}

.rj_ques .subtitle {
    font-weight: 600;
    font-size: 22px;
    display: flex;
    column-gap: 10px;
}

.opened .subtitle {
    color: var(--secondary-color);
}

.rj_ans {
    display: none;
    padding: 0 40px 20px 30px;
    font-size: 18px;
}

.faq-section details {
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 10px;
    margin-bottom: 10px;
}

.faq-section summary {
    font-weight: 600;
    cursor: pointer;
    display: list-item;
}

.faq-section h2 {
    font-size: clamp(1.25rem, 2.5vw, 2rem);
    margin: 0.75rem 0 0.50rem 0 !important;
}

/* ==========FAQ Ends========== */

/* ========== Tabs Start========== */
.tab-wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
    margin: 0 0 36px;
    padding: 0;
    list-style: none;
}

.tab-button,
.tab-link {
    cursor: pointer;
    min-width: 170px;
    text-align: center;
    color: var(--primary-color);
    background: rgb(109 109 109 / 10%);
    border-radius: 4px;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.5px;
    margin: 0;
}

.tab-button:is(:hover),
.tab-link:is(:hover) {
    background: var(--secondary-color);
    color: var(--white-color);
    text-shadow: none;
    border-color: transparent;
}

.tab-button:is(.active, :active, :focus),
.tab-link:is(.active, :active, :focus) {
    background: var(--primary-color);
    color: var(--white-color);
    text-shadow: none;
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

/* ========== Tabs Ends========== */

/* ========== About Start========== */
.home-about {
    background: url(../images/about-bg.webp) no-repeat center;
    background-size: cover;
    color: var(--white-color);
    font-weight: 300;
}

/* .home-about::before {
    width: 1px;
    background: rgb(255, 255, 255, 0.35);
    left: calc(50% - 24px);
} */

.discover_content {
    max-width: 510px;
    padding-right: 20px;
}

.discoverImg {
    border-top: 1px solid rgb(255, 255, 255, 0.35);
    /* margin-left: -40%; */
}

.fansiteImg {
    border-top: 1px solid rgba(255, 255, 255, 0.35);
    margin-inline: -47px calc(-22% + -4px);
    margin-top: 40px;
}

.full-heading {
    font: 600 30vw / 0.75 var(--primary-font);
    position: absolute;
    bottom: 0;
    left: 40px;
    color: var(--primary-color);
    opacity: 0.05;
}

/* ========== About Ends========== */

/* ========== Explore Member Start========== */
.explore-member .rj_content .headtag {
    max-width: 320px;
    font-weight: 500;
    margin-inline: auto;
    text-decoration: underline;
}

.expo-memberBox .rj_text {
    border-bottom: 1px solid var(--black-color);
    padding: 20px 4px;
}

.focusText {
    height: 0;
    overflow: hidden;
}

.expo-memberBox:hover .focusText {
    height: auto;
    animation: scale-down 1s 1;
}

@keyframes scale-down {
    0% {
        height: 0px;
    }

    100% {
        height: auto;
    }
}

/* ========== Explore Member Ends========== */

/* ========== Reels Section Start========== */
.reels,
.red-bg {
    background: url(../images/mask-bg.webp) repeat-x center;
    background-size: cover;
}

.reels .rj_content {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 30px;
}

.videoBox video {
    width: 100%;
    height: 480px;
    object-fit: cover;
    border-radius: var(--border-radius);
}

.videoBox .rj_text {
    margin-top: 24px;
    padding: 20px 4px 16px;
    border-top: 1px solid rgb(255, 255, 255, 0.3);
}

.videoUser {
    display: flex;
    align-items: start;
    gap: 12px;
}

.videoUserImg {
    --space: 50px;
    width: var(--space) !important;
    height: var(--space);
    border-radius: 100%;
    margin: 0 !important;
    border: 2px solid var(--white-color);
}

.reelSlider .owl-nav [class*="owl-"] {
    --offset: -24px;
    --space: 60px;
    background: white;
    color: var(--primary-color);
    top: 40%;
}

/* ========== Reels Section Ends========== */

/* ========== Video Clips Start========== */
.video-clips .rj_editor_text {
    margin-inline: -50%;
    border-block: 1px solid #0000006b;
    margin-top: 20px;
}

.video-clips .rj_editor_text>* {
    max-width: 1140px;
    margin-inline: auto;
    padding: 24px;
}

.vcBox video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--border-radius-big);
}

.vcBox .rj_text {
    padding: 20px 4px 12px;
}

.vc-top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.vc-top img {
    --space: 50px;
    width: var(--space) !important;
    height: var(--space);
    object-fit: contain;
    background: var(--black-color);
    border-radius: 100%;
    padding: 8px;
    flex-shrink: 0;
    align-self: start;
}

.verifiedUser .subtag {
    padding-right: 24px;
    background: url(../images/verified-symbol-icon.png) no-repeat right top;
}

/* ========== Video Clips Ends========== */

/* ========== Login Page Start========== */
.formSection .form_wrap .rj_content {
    border-bottom: 1px solid rgb(134, 134, 134, 0.3);
    padding-bottom: 40px;
    margin-bottom: 40px;
}

.bordercss {
    border-bottom: 1px solid rgb(134, 134, 134, 0.3);

}

.slick-title {
    font: 400 clamp(24px, calc(1.3vw + 1.7vh + 1vmin), 32px) / 1.1 var(--secondary-heading-font);
    margin-bottom: 4px;
}

.input-wrap {
    position: relative;
    z-index: 1;
}

.eyeWrap {
    position: absolute;
    bottom: 1px;
    right: 1px;
    width: 40px;
    height: 48px;
    display: grid;
    place-items: center;
    background: var(--primary-bg);
    border-radius: 0px 4px 4px 0;
    font-size: 14px;
}

.formSection .form_wrap {
    padding: 50px;
    box-shadow: none;
}

#eye {
    padding: 8px;
}

.extraLogin-link {
    margin-top: 20px;
}

.loginForm.form_wrap {
    padding: 80px 50px;
}

.formSection a {
    /* text-decoration: underline; */
    font-weight: 500;
}

.woocommerceFormCheck label {
    font: inherit;
}

.loginPoster {
    width: 50vw;
    height: 100%;
}

.other-login-icons {
    border: 1.5px solid var(--primary-color);
}

/* ========== Login Page Ends========== */

/* ========== Discover Page Start========== */
.discoverBox .rj_text {
    margin-top: 20px;
}

.featureBox {
    padding: 30px 24px;
}

.featureBox .rj_icon {
    padding: 0;
}

.call-to-action .rj_content.max-content {
    max-width: 900px;
}

.rj_box {
    /* padding: 20px; */
    border-radius: 8px;
    text-align: center;
    transition: background-color 0.3s ease, color 0.3s ease;
    /* Smooth transition for hover */
}

.rj_box .rj_icon {
    transition: color 0.3s ease;
    /* Smooth transition for icon color */
}

.rj_box .subtitle {
    transition: color 0.3s ease;
    /* Smooth transition for subtitle color */
}

.rj_box .rj_para p {
    transition: color 0.3s ease;
    /* Smooth transition for paragraph text color */
}

.discover:hover {
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color));
}

.discover:hover .rj_icon {
    color: var(--white-color) !important;
    /* Override inline style for icon on hover */
}

.discover:hover .subtitle,
.discover:hover .rj_para p {
    color: var(--white-color);
}

.discover-creator-name-link:hover {
    color: var(--primary-color);
    cursor: pointer;
}

/* ========== Discover Page Ends========== */

/* ========== Dashboard Page Start========== */
.user-dashboard {
    display: grid;
    align-items: start;
    --sidebar: 280px;
    grid-template-columns: repeat(1, var(--sidebar) 1fr);
    gap: 40px;
}

.dashboard-navigation {
    display: grid;
    row-gap: 24px;
}

/* ============Profile Box============ */
.profile-box {
    display: flex;
    align-items: center;
    gap: calc(10px + (15 - 10) * ((100vw - 320px) / (1920 - 320)));
    background: var(--primary-color);
    color: var(--dashboard-user-name);
    box-shadow: 0px 20px 40px 0px #E7313133;
    border-radius: var(--border-radius);
    padding: 16px 20px;
    font-size: 16px;
    font-weight: 300;
}

.profile-box .img-box,
.reels-user-img {
    display: grid;
    place-items: center;
    position: relative;
    line-height: 1;
    --area: clamp(3.50rem, 4vw, 60rem);
    width: var(--area);
    height: var(--area);
    border-radius: 100%;
    overflow: hidden;
    flex-shrink: 0;
    border: 2px solid var(--white-color-border);
}

.profile-username-box {
    margin-bottom: 5px;
    padding-left: 10px;
    align-items: flex-start;
    width: 68%;
}

@media (max-width: 732px) {
    .profile-username-box {
        width: 100%;
    }

}

.profile-username-box .form-control {
    border: none;
    background-position: calc(100% - 10px) 10.5px !important;
    margin-top: .3px !important;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 28px !important;
    padding-left: 2px !important;
    width: 125px !important;
}

#country_id,
#gender_id {
    background-position: calc(100% - 10px) 20px !important;
    margin-top: 2.5px !important;
}

.profile-box .img-box .edit-btn input,
.updateCoverImage,
.update-profile {
    opacity: 0;
    position: absolute;
    inset: 0;
    margin: 0 auto;
    cursor: pointer;
    z-index: 2;
}

.profile-box .img-box .edit-btn,
.profile-img-box .edit-btn {
    position: absolute;
    height: 100%;
    width: 100%;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 8px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: inherit;
    cursor: pointer;
}

.profile-box .img-box .edit-btn svg,
.profile-img-box .edit-btn svg {
    width: 18px;
    height: 18px;
    stroke: var(--white-color);
}

.profile-box .img-box:hover img,
.profile-img-box:hover img {
    -webkit-filter: blur(2px);
    filter: blur(2px);
}

.profile-box .img-box:hover .edit-btn,
.profile-img-box:hover .edit-btn {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.user-info .line-css-1 {
    word-break: break-all;
}

.profile-box .user-name {
    font-size: 20px;
    line-height: normal;
    letter-spacing: 0.5px;
}

.profile-img-box figure {
    height: 100%;
}

.profile-img-box .changeProfileImage,
.profile-img-box figure img {
    height: 100%;
    object-fit: cover;
}

/* ============Dashboard Navigation============ */
.dashboard-navigation ul {
    border: 1px solid #E6E6E6;
    border-radius: 16px;
    padding: 20px 16px;
    display: grid;
    row-gap: 5px;
    box-shadow: 0px 20px 40px 0px #E7313133;
}

.navigation-link {
    position: relative;
    z-index: 1;
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 18px;
    color: var(--sidebar-text-color);
    padding: 10px 16px;
    border-radius: 8px;

    &:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transform: scaleY(2);
        opacity: 0;
        transition-delay: .1s;
        border-radius: 8px;
    }

    &:after {
        content: '';
        position: absolute;
        /* top: 2px; */
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color));
        transform: scale(0);
        opacity: 0;
        transition-delay: .1s;
        z-index: -1;
        border-radius: 8px;
    }

    &:hover {
        color: var(--sidebar-active-text-color);

        &:before {
            transform: scaleY(1);
            opacity: 1;
        }

        &:after {
            transform: scaleY(1);
            opacity: 1;
        }
    }
}

.is-active .navigation-link {
    &:hover {
        color: var(--white-color);

        &:before {
            opacity: 0;
        }

        &:after {
            opacity: 0;
        }
    }
}

.navigation-link svg {
    color: var(--primary-color) !important;
    transition: color 0.3s ease;
}

.is-active .navigation-link svg {
    color: var(--filter-text-option) !important;
}

.navigation-link:hover svg {
    color: var(--sidebar-active-text-color) !important;
    transition: color 0.3s ease;
}

/* .navigation-link:hover img {
    filter: brightness(0) invert(1);
    transition-delay: .1s;
} */

.navigation-link:hover::before,
.is-active .navigation-link::before {
    /* width: 100%; */
}

.navigation-link {
    background: var(--sidebar-otion-background);
}

.is-active .navigation-link {
    color: var(--sidebar-active-text-color);
}

.is-active .navigation-link {
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color));
}

/* .is-active .navigation-link img {
    filter: brightness(0) invert(1);
}

.navigation-link figure {
    width: 20px;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
} */

/* .navigation-link figure em {
    width: 16px;
    height: 16px;
    position: absolute;
    top: -6px;
    left: 2px;
    background: var(--primary-color);
    color: var(--white-color);
    font-size: 11px;
    line-height: 1;
    border-radius: 100%;
    display: grid;
    place-items: center;
}

.is-active .navigation-link figure em {
    background: var(--black-color);
} */

/* ============Action Button============ */
.action-btn {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* @keyframes shake-animation {
    0% { transform:translate(0,0) }
   1.78571% { transform:translate(5px,0) }
   3.57143% { transform:translate(0,0) }
   5.35714% { transform:translate(5px,0) }
   7.14286% { transform:translate(0,0) }
   8.92857% { transform:translate(5px,0) }
   10.71429% { transform:translate(0,0) }
   100% { transform:translate(0,0) }
 } */

.action-btn .rj-btn-go-live {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
    font-weight: 500;
    box-shadow: 0px 20px 40px 0px #E7313133;

    /* shake animation */
    /* animation: shake-animation 10s ease infinite; */
    /* transform-origin: 50% 50%; */
}

.action-btn a:hover img {
    /* filter: brightness(0) invert(1); */
    border: 1px solid var(--white-color);
    border-radius: 2px;
}

.action-btn .rj-btn-go-live:hover svg {
    color: var(--white-color) !important;
}

.action-btn .rj-btn-new-post {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
    font-weight: 500;
    box-shadow: 0px 20px 40px 0px #E7313133;
}

.action-btn .rj-btn-new-post:hover svg {
    color: var(--primary-color) !important;
}

@keyframes opacity-animation {
    0% {
        opacity: 0
    }
}

@keyframes pulse-animation {
    0% {
        transform: translate(-50%, -50%) scale(0);
        opacity: .8
    }

    70% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(3)
    }

    to {
        transform: translate(-50%, -50%) scale(0);
        opacity: 0
    }
}

.red.pulse::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 90%;
    height: 90%;
    background: #f06464;
    border-radius: 100%;
    opacity: .5;
    transform: translate(-50%, -50%) scale(3);
    animation: pulse-animation 1.5s infinite;
}

.green.pulse::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background: #00e600;
    border-radius: 100%;
    opacity: .5;
    transform: translate(-50%, -50%) scale(3);
    animation: pulse-animation 1.5s infinite;
}

.pulse {
    position: relative;
    display: inline-block;
    animation: opacity-animation 1s linear;

    &.red {
        /* background: var(--primary-color); */
        background: transparent;
    }

    &.green {
        background: #00e600;
        vertical-align: 1px;
        width: 8px;
        height: 8px;
        margin: 0 6px;
        color: transparent;
        border-radius: 100%;
        flex: 0 0 auto;
    }
}

.action-btn [class*="rj-btn-"] {
    font-weight: 500;
    font-size: 17px;
}

/* =======Dashboard Content======= */
.user-dashboard-content {
    padding: 30px;
    border: 1px solid #E6E6E6;
    border-radius: 16px;
    box-shadow: 0px 20px 40px 0px #E7313133;
}

.dashboard-title {
    font-size: clamp(1.50rem, 1.5vw, 50rem);
    margin-bottom: 4px;
    color: var(--black-color);
}

.dashboard-subtitle {
    color: var(--dashboard-subtitle);
}

.dashboard-content-top {
    font-size: 15px;
    color: var(--input-color);
    margin-bottom: 20px;
}

.profile-cover-image {
    border-radius: var(--border-radius);
    overflow: hidden;
    /* border: 1px solid var(--primary-color); */
    box-shadow: 0px 20px 40px 0px #E7313133;
    height: 200px;
}

.upload-text {
    position: absolute;
    top: 12px;
    right: 12px;
    font-size: 14px;
    line-height: 1;
    background: var(--white-color);
    color: var(--black-color);
    padding: 8px 12px;
    border-radius: 4px;
}

.profile-img-box {
    --space: 140px;
    width: var(--space);
    height: var(--space);
    overflow: hidden;
    border-radius: 8px;
    border: 2px solid var(--primary-color);
    margin: calc(-0.5 * var(--space)) 50px 0 auto;
}

/* ========== Dashboard Reels Start========== */
.feed-user-dashboard {
    gap: 20px;
}

.padding-r {
    padding-right: 70px !important;
}

.user-dashboard-content:has(.dashboard-reels) {
    padding: 0;
    border: none;
    margin-top: 4px;
}

.search-reels .form-control {
    font-size: 16px;
    padding-right: 48px;
}

.search-reels button {
    padding: 10px;
    margin: 0;
    border: none;
    list-style: none;
    line-height: 1;
    background: transparent;
    font-size: 18px;
    position: absolute;
    top: 4px;
    right: 8px;
}

.daily-reels ul li:not(:last-child) {
    /* padding-bottom: 20px; */
    margin-bottom: 40px;
    /* border-bottom: 1px solid #d5d5d5; */
}

.reels-user-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 5px;
}

.reels-user-img {
    border: none;
    align-self: start;
}

.reels-user {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 16px;
}

.reels-content-top-in {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 24px;
    color: #828282;
    margin-bottom: 8px;
}

.reels-user .user-name {
    font-size: clamp(1.25rem, 1.45vw, 50rem);
    color: var(--black-color);
    line-height: normal;
}

.reels-right {
    display: flex;
    align-items: center;
    gap: 16px;
    position: relative;
}

.reels-right time {
    font-size: 0.9em;
}

.reels-more-link {
    /* z-index: 1; */
    cursor: pointer;
}

.day-ago-text {
    font-size: 14px;
    line-height: 20px;
    color: var(--black-color);
    font-weight: 500;
}

.reels-more-link ul {
    background: #d7d7d7;
    color: var(--black-color);
    padding: 10px 0px;
    position: absolute;
    top: calc(100% + 4px);
    --width: 140px;
    width: var(--width);
    left: calc(-0.35 * var(--width));
    font-size: 14px;
    display: none;
}

.reels-more-link ul::before {
    content: '';
    position: absolute;
    top: -16px;
    border: 8px solid transparent;
    width: 16px;
    height: 16px;
    border-bottom-color: #d7d7d7;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.reels-more-link ul a {
    color: inherit;
    display: block;
    padding: 2px 12px;
}

.reels-poster {
    margin: 16px 0 10px;
}

.post-text {
    padding-top: 6px;
    color: var(--black-color);
}

.reels-poster :is(img, video) {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--border-radius);
}

.reels-actions {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 24px;
}

.reels-actions-left {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.reel-action-btn {
    padding: 10px;
    line-height: normal;
    display: flex;
    align-items: center;
    column-gap: 5px;
    border-radius: 20px;
    position: relative;
}

.reel-action-btn:hover {
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color)) !important;
    border-radius: 20px;
}

.reel-action-btn:hover * {
    color: var(--white-color) !important;
}

.send-tip {
    font-size: 16px;
    line-height: 20px;
    color: var(--black-color);
}

.reel-action-btn:hover .global-tooltip {
    visibility: visible;
    transform: translateY(0);
    transition: all 0.3s ease;
}

.right-action-text {
    color: var(--black-color);
    font-size: 14px;
    line-height: 20px;
}

.post-comments-wrapper .rounded-circle,
.new-post-comment-area .rounded-circle {
    height: 50px;
    width: 50px
}

.comment-reactions-label-count {
    margin-right: 3px;
}

.post-comment .separator {
    right: 1rem
}

.commented-user {
    color: var(--black-color);
    font-size: 16px;
    line-height: 20px;
}

.comment-textarea {
    height: 42px !important;
    min-height: 42px !important;
    border-radius: 10px !important;
    padding-top: 10px !important;
    overflow: hidden !important;
    border-color: var(--primary-color);
}

.comment-textarea:focus {
    color: black;
}

.comment-text {
    color: var(--black-color);
    font-size: 16px;
    line-height: 17px;
}

.comment-info-text {
    font-size: 13px;
}

.reels-actions-right {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
    color: #585858;
    margin-top: 6px;
    font-weight: 500;
}

.reels-actions-right .dropdown-menu {
    min-width: 450px !important;
}

.reels-actions-right .popup-body {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.tips-leaderboard {
    position: relative;
}

.leaderboarpopup .modal-body {
    max-height: 350px;
    overflow-x: hidden;
    overflow-y: auto;
}

.leaderboarpopup .popup-left {
    margin: 0px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 5px;
}

.leaderboarpopup .popup-header-info {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row;
    column-gap: 8px;
    color: var(--white-color);
    border-radius: 12px;
}

.dropdown-menu {
    box-shadow: rgba(231, 49, 49, 0.2) 0px 2px 24px 0px;
    border-color: var(--primary-color);
    border-radius: 12px;
    padding-top: 0px;
    padding-bottom: 0px;
    overflow: hidden;
    transform: scaleY(0);
    opacity: 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
    transform-origin: top;
    pointer-events: none;
}

.dropdown-menu.open {
    transform: scaleY(1);
    opacity: 1;
    pointer-events: auto;
    background: var(--white-color);
}

.dropdown-divider {
    margin: .2rem 0;
}

.dropdown-item {
    position: relative;
    z-index: 1;
    padding-top: .37rem;
    padding-bottom: .37rem;
    overflow: hidden;

    &:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        /* height: 100%; */
        transform: scaleY(2);
        opacity: 0;
        transition-delay: .1s;
        border-radius: 4px;
    }

    &:after {
        content: '';
        position: absolute;
        /* top: 2px; */
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color));
        transform: scale(0);
        opacity: 0;
        transition-delay: .1s;
        z-index: -1;
        border-radius: 4px;
    }

    &:hover {
        &:before {
            transform: scaleY(1);
            opacity: 1;
        }

        &:after {
            transform: scaleY(1);
            opacity: 1;
        }
    }

    /* &:hover span {
        color: var(--white-color) !important;
    } */
}

.dropdown-item:focus,
.dropdown-item:hover {
    color: var(--hover-effect) !important;
    background-color: transparent !important;
}

.dropdown-item svg {
    transition: color 0.3s ease !important;
}

.dropdown-item:hover svg,
.dropdown-item:hover .dropdown-text {
    color: var(--hover-effect) !important;
    transition: color 0.3s ease !important;
    margin: 0px;
    padding: 0px;
}

/* .dropdown-item:hover, .dropdown-item:focus {
    background-color: #E7313133;
} */

.dropdown-text {
    color: var(--black-color);
    font-size: 14px;
    line-height: 20px;
    transition: color 0.3s ease !important;
    padding-top: 3.5px !important;
}

.modal-text-right {
    text-align: right;
}

.daily-reels .poll-bg-img {
    border-radius: var(--border-radius) !important;
}

.daily-reels .lists-wrapper {
    border-radius: var(--border-radius) !important;
    overflow: hidden;
    margin-bottom: 8px;
    background-color: var(--white-color);
    max-width: 250px;
}

.daily-reels .list-item-question {
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color));
    width: 100%;
    color: var(--white-color);
    text-align: center;
    padding: 8px 10px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

.daily-reels .list-item {
    border: none;
    width: 100%;
    border-radius: var(--border-radius);
    margin-bottom: 10px;
}

.daily-reels .lists-wrapper .list-item {
    background-color: #dddddd;
    color: var(--black-color);
    padding: 8px 10px;
}

.daily-reels .lists-wrapper .list-item span div span {
    color: var(--black-color);
    font-weight: 500;
}

.daily-reels .lists-wrapper .poll-label {
    padding: 8px 10px;
    border: 1px solid var(--primary-color);
    border-radius: var(--border-radius);
    background-color: var(--white-color);
    color: var(--black-color);
}

.daily-reels .list-item-options {
    padding: 10px;
    max-height: 162px;
    overflow-y: auto;
}

.daily-reels2 .lists-wrapper {
    overflow: visible;
    max-width: 350px;
    min-height: 177px;
    max-height: 260px;
    min-width: 153px;
}

.daily-reels2 .list-item-options {
    padding: 9px;
}

.daily-reels .lists-wrapper .list-item {
    padding: 6px 8px;
}

.daily-reels .lists-wrapper .poll-label {
    padding: 4px 6px !important;
}

/* ========== Dashboard Reels Ends========== */
/* ========== Daskboard New Post Starts =========== */
.newpost-outer-box {
    padding: 10px 5px;
}

@keyframes fadeInScale {
    from {
        opacity: 0;
        transform: scale(0.95);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes fadeOutScale {
    from {
        opacity: 1;
        transform: scale(1);
    }

    to {
        opacity: 0;
        transform: scale(0.95);
    }
}

.fade-in {
    animation: fadeInScale 300ms ease forwards;
}

.fade-out {
    animation: fadeOutScale 200ms ease forwards;
}

.newpost-content-top {
    padding: 24px 16px 16px;
}

.newpost-title {
    color: #252f40;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 8px;
}

/* .newpost-content-bottom textarea.form-control {
    height: 70px;
} */

.message-area:focus {
    border-color: transparent;
    box-shadow: 0 0 0 2px rgb(255, 41, 41);
}

.icons-buttons-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.newpost-content-bottom {
    /* padding: 8px 16px 0px; */
    padding: 8px 16px;
}

.post-section-icons {
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.icon-box {
    width: 24px;
    height: 24px;
}

.icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    /* column-gap: 5px; */
    cursor: pointer;
    /* padding: 6.4px; */
    border-radius: 16px;
    border: 1px solid transparent;
    position: relative;
    display: inline-flex;
    overflow: hidden;
}

.icon-title {
    opacity: 0;
    visibility: hidden;
    max-width: 0;
    white-space: nowrap;
    overflow: hidden;
    transition: opacity 0.4s ease, max-width 0.4s ease, visibility 0.4s ease;
}

.icon-wrapper:hover .icon-title {
    opacity: 1;
    visibility: visible;
    max-width: 100px;
    transition: opacity 0.5s ease;
    margin-left: 5px;
    color: var(--white-color) !important;
    z-index: 1;
}

.icon-wrapper:hover {
    border: 1px solid var(--primary-color);
    color: var(--white-color) !important;
    padding: 6.5px 22px !important;
    /* background-color: var(--primary-color) !important; */
}

.icon-wrapper:before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color)) !important;
    z-index: 0;

    opacity: 0;
    transition: opacity 0.4s ease;
}

.icon-wrapper:hover::before {
    opacity: 1;
}


.icon-wrapper svg {
    /* transition-delay: 0.2s; */
}

.icon-wrapper:hover svg {
    color: var(--white-color) !important;
    z-index: 1;
}

.icon-box {
    display: flex;
    align-items: center;
    justify-content: center;
}

.icon-title {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    padding-top: 2px;
    /* color: var(--primary-color); */
}

.post-section-buttons {
    display: flex;
    align-items: center;
    column-gap: 7px;
}

.post-section-buttons .clear {
    border: 1px solid var(--primary-color);
    outline: 0;
    text-decoration: none;
    background-color: transparent;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    padding: 8px 20px;
    cursor: pointer;
    border-radius: var(--border-radius-btn);
    color: var(--primary-color);
}

.post-section-buttons .save-btn {
    border: none;
    outline: none;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    background-color: transparent;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    text-transform: capitalize;
    padding: 8px 22px;
    border-radius: var(--border-radius-btn);
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color)) !important;
    color: var(--white-color);
}

.post-section-buttons .save-btn:hover {}

.poll-box-title {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
}

.add-poll {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 2px;
}

.add-poll-title {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    color: var(--primary-color);
    margin-left: 3px;
    margin-top: 2px;
}

/* modal */
.custom-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background-color: var(--black-color); */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9 !important;
}

.custom-modal-overlay {
    background-color: rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.custom-modal {
    width: 500px;
    max-width: 95%;
    /* border: 3px solid var(--secondary-red-color); */
    border-radius: 10px !important;
    overflow: hidden;
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color));
    border-radius: 25px !important;
    animation: fadeInScale 300ms ease forwards;
}

.poll-modal {
    /* border: none; */
    overflow: hidden;
    border: none !important;
    width: 460px;
}

.poll-modal input {
    border-radius: 25px;
    font-size: 16px !important;
    font-weight: 500 !important;
}

.custom-modal-overlay .poll-modal input {
    /* border-color: var(--primary-color) !important; */
    color: var(--black-color) !important;
    /* width: 60% !important; */
    display: inline-block !important;
    border: none !important;
    background-color: #dddddd;
    padding-left: 15px;
    padding-right: 15px;
}

.poll-modal input {
    background-color: #dddddd;
    border: none;
}

.poll-modal .poll-question input {
    font-size: 20px !important;
    color: var(--white-color) !important;
    font-weight: 600 !important;
    padding-top: 0px;
}

.poll-modal .poll-question input::placeholder {
    color: #bbbbbb;
}

.modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #dee2e6;
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color));
}

.poll-modal .modal-header {
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color));
    border: none !important;
    padding-bottom: 0px;
    padding-top: 15px;
}

.custom-modal-overlay .custom-modal .poll-question input {
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color));
    caret-color: var(--white-color);
    text-align: center;
}

.modal-title {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: var(--white-color);
}

.modal-body {
    background: var(--white-color);
}

.poll-modal .modal-body {
    /* padding: 14px; */
}

.poll-modal .modal-body .form-control {
    padding-top: 8px;
    padding-bottom: 8px;
}

.modal-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--white-color) !important;
}

.modal-footer button {
    border-radius: 25px;
}

.poll-modal .modal-footer {
    border-top: none !important;
    /* padding: 9px 12px; */
    padding-top: 0px;
}

.poll-modal .modal-footer button {
    height: 38px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.poll-input-box {
    justify-content: center !important;
}

.form-control {
    padding: 0 .75rem;
    height: auto;
}

.close {
    border: none;
    background: transparent;
    font-size: 1.5rem;
    cursor: pointer;
}

.h-pill {
    background-color: #ddd;
    cursor: pointer;
    margin-left: 10px;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.newpost-content-bottom .row {
    display: flex;
    margin-bottom: 20px;
    padding: 0 20px;
    column-gap: 20px;
    row-gap: 20px;
}

.newpost-content-bottom .row .col-md-2 {
    position: relative;
    padding: 0;
    height: 130px;
}

.newpost-content-bottom .row img {
    width: 100%;
    height: 100%;
    border: 1px solid #dddddd;
    border-radius: 10px;
}

.newpost-content-bottom .row .close {
    width: 22px;
    height: 22px;
    background-color: var(--secondary-red-color);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    top: -18px;
    right: -18px;
    cursor: pointer;
}

.poll-cross {
    width: 25px;
    height: 25px;
    background-color: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
}

.modal-scroll {
    max-height: 400px;
    overflow-y: hidden;
    overflow-x: hidden;
}

.clear-modal-btn,
.save-modal-btn {
    width: 49%;
}

.clear-modal-btn,
.save-modal-btn {
    border-radius: 25px;
}

/* ========== Daskboard New Post Ends =========== */
/* ========== Dashboard Account Starts =========== */
.form-group {
    margin-bottom: 20px;
}

/* ========== Dashboard Account Ends =========== */
/* ========== Wallet Page Starts =========== */
.wallet-page .settings-content {
    width: 100%;
    height: 100%;
}

.wallet-page .form-control,
.wallet-page .btn {
    width: 100%;
    /* Makes sure the inputs and buttons occupy full width */
}

/* ========== Wallet Page Ends ========== */
/* ========== Rates Page Starts ========== */
.rates-page {
    max-width: 100%;
    padding: 20px;
}

.header {
    margin-bottom: 20px;
}

.title {
    font-weight: bold;
    margin: 0;
}

.subtitle {
    margin-top: 5px;
    color: var(--secondary-color);
}

hr {
    margin: 20px 0;
}

.form-group {
    margin-bottom: 15px;
}

.form-control {
    width: 100%;
    padding: 10px;
    margin-top: 5px;
    border-radius: 5px;
    border: 1px solid #ccc;
}

.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s;
    border-radius: 34px;
}

.slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    border-radius: 50%;
    left: 4px;
    bottom: 4px;
    background-color: var(--white-color);
    transition: .4s;
}

input:checked+.slider {
    background-color: #2196F3;
}

input:checked+.slider:before {
    transform: translateX(26px);
}

.btn {
    padding: 10px 20px;
    font-size: 16px;
    background-color: #007bff;
    color: var(--white-color);
    border: none;
    border-radius: 5px;
    cursor: pointer;
    width: 100%;
}

.btn:hover {
    background-color: #0056b3;
}

/* ========== Rates Page Starts ========== */
/* ========== 2FA Page Starts =========== */
.active-2fa {
    background-color: #e9ecef !important;
    cursor: pointer;
    border-radius: 4px;
    padding: .5rem 1rem;
}

.text-regular {
    font-size: 1rem;
    font-weight: 400;
}

.cross-icon {
    width: 35px;
    height: 35px;
    border-radius: 17px;
    background-color: #ddd;
}

.cross-icon:hover {
    background-color: rgba(203, 12, 159, .25);
}

/* ========== 2FA Page Ends =========== */
/* Profile Header Starts */
.profile-container {
    /* min-height: 100vh; */
    width: 100%;
}

.profile-container .profile-img-box:hover img {
    filter: none;
}

.profile-cover {
    height: 200px;
    background-color: var(--white-color);
    border: 2px solid var(--primary-color);
    border-radius: 16px;
    overflow: hidden;
}

.cover-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
}

/* .avatar-holder {
    margin-top: -75px;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    position: relative;
    border: 2px solid var(--primary-color);
} */

/* .profile-avatar-img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 4px solid var(--white-color);
    background-color: rgba(224, 224, 224, 0.2);
} */

.online-container {
    margin-left: -4.2px !important;
}

.online-indicator {
    /* position: absolute; */
    /* bottom: 10px; */
    /* right: 20px; */
    width: 18px;
    /* height: 18px; */
    /* margin-right: 6px; */
}

.profile-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 5px;
    cursor: pointer;
    padding: 6.4px;
    border-radius: 16px;
    border: 1px solid transparent;
}

.profile-icon-wrapper-border {
    border: 1px solid var(--primary-color);
}

.profile-icon-wrapper .icon {
    width: 20px;
    height: 20px;
}

.profile-icon-wrapper:hover {
    color: var(--primary-color);
}

.edit-profile-title {
    line-height: 16px;
}

.profile-text-section .form-control {
    max-width: 135px;
    padding: 2px 7px;
    background-position: calc(100% - 10px) 13px !important;
    border: 1px solid var(--primary-color);
    border-radius: 4px;
}

.profile-text-section .form-control .form-control-option:hover {
    background-color: var(--primary-color);
    color: var(--white-color);
}

/* Profile Header Ends */
/* Profile Content Starts */
.profile-text-section {
    font-size: 1rem;
    line-height: 1.6;
    padding: 0 9px;
    margin-top: 12px !important;
}

.profile-name {
    font-weight: 600;
    font-size: clamp(1.25rem, 1.50vw, 50rem);
    margin-bottom: 0.2rem;
    padding-left: 1px;
}

.profile-handle {
    font-size: clamp(0.92rem, 1vw, 50rem);
    margin-bottom: 1rem;
    color: #6c757d;
}

.profile-bio {
    margin-bottom: 1.2rem;
    padding-left: 0px;
    width: 60%;
}

.profile-follow-button {
    display: flex;
    align-items: center;
    column-gap: 7px;
}

.profile-follow-button .follow-btn {
    width: 140px;
    border: none;
    outline: none;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    background-color: transparent;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    text-transform: capitalize;
    padding: 8px 22px;
    border-radius: var(--border-radius-btn);
    background: var(--white-color) !important;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    margin-top: 21px;
}

.profile-follow-button .follow-btn:hover {
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color)) !important;
    color: var(--white-color);
}

@media (max-width: 732px) {
    .profile-follow-button {
        align-self: flex-end !important;
        margin: 5% !important;
    }

    .profile-img-box {
        align-self: flex-end !important;
        margin-right: 5% !important;
    }
}

.profile-meta {
    display: flex;
    align-items: center;
    /* column-gap: 20px; */
    justify-content: space-between;
}

.profile-meta>div {
    margin-bottom: 0.4rem;
    font-size: 0.95rem;
    color: #6c757d;
}

.profile-meta-socialmedia-links {
    display: flex;
    align-items: center;
    column-gap: 3rem;
    row-gap: 0.75rem;
    transition: all 0.5s ease;
    flex-wrap: wrap;
}

.profile-meta-socialmedia-links span {
    padding: 7px;
    cursor: pointer;
    transition: all 0.5s ease;
    border-radius: 50%;
}

.profile-meta-socialmedia-links span:hover {
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color)) !important;
    border-radius: 50%;
}

.profile-meta-socialmedia-links span:hover svg {
    color: var(--white-color) !important;
}

/* Profile Content Ends */
/* Profile Tabs Starts */
.tabs-container {
    border-bottom: 1px solid #ddd;
    padding-bottom: 0.5rem;
}

.tab-item {
    flex: 1;
    min-width: 80px;
    margin-bottom: 0.75rem;
}

.tab-count {
    font-size: 1.1rem;
    font-weight: 600;
}

.tab-label {
    font-size: 0.85rem;
    color: #6c757d;
}

/* Profile Tabs Ends */
/* Sidebar Starts */
.user-profile {
    display: flex;
    column-gap: 10px;
    padding: 8px 30px;
    text-align: center;
}

.user-profile .user-name {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #7e7e7e;
    margin: 0;
    padding: 0;
}

.user-profile .desc {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #7e7e7e;
    margin: 0;
    padding: 0;
}

.user-profile img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}

.navbar {
    background-color: #060b26;
    height: 80px;
    display: flex;
    justify-content: start;
    align-items: center;
}

.menu-bars {
    margin-left: 2rem;
    font-size: 2rem;
    background: none;
}

.nav-menu {
    background-color: var(--white-color);
    width: 250px;
    height: 100vh;
    display: flex;
    justify-content: center;
    position: fixed;
    top: 0;
    left: -100%;
    transition: 850ms;
    border-right: 1.2px solid #cccccc;
    z-index: 99;
}

.overlay {
    display: none;
    position: fixed;
    width: 100vw;
    height: 100vh;
    z-index: 998;
    opacity: 0;
    background: rgba(51, 51, 51, 0.7);
    transition: 0.5s ease-in-out;
}

.overlay.active {
    display: block;
    opacity: 1;
    z-index: 9;
    top: 0;
}

.nav-menu-items {
    padding-left: 0;
    padding: 10px 0;
}

.nav-menu-items .back-icon {
    width: 35px;
    height: 35px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color));
    cursor: pointer;
    margin-right: 5px;
}

.nav-menu.active {
    left: 0;
    transition: 350ms;
}

.nav-text {
    display: flex;
    justify-content: start;
    align-items: center;
    list-style: none;
    height: 40px;
}

.nav-text a {
    text-decoration: none;
    color: #7e7e7e;
    font-size: 18px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 16px;
}

.nav-text a:hover {
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color));
}

.nav-menu-items {
    width: 100%;
}

.navbar-toggle {
    width: 100%;
    display: flex;
    justify-content: end;
    align-items: center;
}

.nav-item svg {
    color: var(--primary-color);
    transition: color 0.3s ease;
}

.nav-item:hover svg {
    color: var(--white-color);
}

.nav-item .nav-title {
    margin-left: 16px;
    color: var(--black-color);
    transition: color 0.3s ease;
}

.nav-item:hover .nav-title {
    color: var(--white-color);
}

/* Sidebar Ends */
/* List Page Starts */
.list-page-avatar {
    width: clamp(3rem, 3vw, 50rem);
    height: clamp(3rem, 3vw, 50rem);

    margin-right: -10px;
}

.list-page-plus {
    border: none;
    outline: none;
    padding: 2px 8px;
    border: 1px solid #7e7e7e;
    border-radius: 4px;
}

/* List Page Ends */
/* Notifications Page Starts */
.tab-text {
    color: var(--white-color);
}

.avatar-img {
    width: 70px;
    height: 70px;
    object-fit: cover;
}

.message-spacing {
    padding-left: 10px;
}

.text-heading {
    font-size: 17px;
    font-weight: 500;
}

.text-message {
    font-size: 15px;
    font-weight: 400;
    padding-bottom: 10px;
}

.text-time {
    font-size: 15px;
    font-weight: 400;
    /* color: #7e7e7e; */
}

.gradient-btn {
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color)) !important;
}

.gradient-btn-active-text {
    color: var(--filter-text-option) !important;
    line-height: 16px;
}

.gradient-btn-unactive {
    background: var(--white-color);
    border: 1px solid var(--primary-color) !important;
}

.gradient-btn-unactive-text {
    color: var(--primary-color);
    line-height: 16px;
}

.notifications-nav {
    column-gap: 5%;
    row-gap: 10px;
}

.notifications-nav a {
    cursor: pointer;
}

.notifications-wrapper .page-item {
    cursor: pointer;
}

/* .page-item.active .page-link {
    z-index: 3;
    color: var(--white-color);
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    padding: 8px 16px;
    border-radius: 50% !important;
} */

/* .page-item.disabled .page-link:hover,
.page-item .page-link:hover {
    box-shadow: 0 0 0 .15rem #ecb7b7;
    background: transparent;
} */

/* .page-item.active .page-link:hover {
    background: transparent;
    box-shadow: 0 0 0 .15rem #ecb7b7;
} */

.page-item .page-link:hover svg {
    color: var(--primary-color) !important;
}

.page-item .page-link:hover,
.page-item.active .page-link:hover {
    box-shadow: 0 0 0 .15rem #ecb7b7;
}

/* .page-item.disabled .page-link {
    padding: 8px 16px;
    border-radius: 50% !important;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
}

.page-item .page-link {
    padding: 8px 16px;
    border-radius: 50% !important;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
} */

.page-item .page-link:focus {
    box-shadow: 0 0 0 .15rem #ecb7b7;
}

/* Notifications Page Ends */
/* Lists Page Starts */
.list-page-plus {
    background: var(--white-color);
    border: 1px solid var(--primary-color) !important;
}

/* Lists Page Ends */
/* Subscriptions Page Starts */
.custom-gap {
    column-gap: 8px;
}

.nav-link-subs:hover,
.nav-link-subs:focus {
    color: var(--primary-color);
}

.dot-btn-subs,
.dot-btn-subs:focus,
.dot-btn-subs:hover {
    border: none;
    outline: none;
    box-shadow: none;
    background: transparent;
}

/* Set backdrop z-index lower than the modal */
/* Ensure the backdrop appears below the modal */
.modal-backdrop.show {
    /* z-index: 1040 !important; */
    /* Ensures the backdrop appears behind the modal */
    pointer-events: none;
    /* Prevents the backdrop from intercepting clicks */
    display: none;
}

/* .modal.fade.show {
    padding: 0 !important;
    margin: 0 !important;
} */

/* Ensure the modal appears above the backdrop */
.modal {
    /* z-index: 1050 !important; */
    /* Ensures modal appears above the backdrop */
}

/* Ensure modal content itself appears correctly */
.modal-content {
    /* z-index: 1060 !important; */
    /* Higher z-index for the modal content if needed */
}

.pagination:not(:empty),
.pagination .nav-links {
    align-items: start !important;
}

/* Container for tab content */


/* Optional: If you want to give the tab content a minimum height */
.fix-items-height {
    min-height: 300px;
    /* Ensures that the content has a minimum height */
}

/* Subscriptions Page Ends */
/* Verify Page Starts */
.verify-step {
    display: flex;
    align-items: center;
    /* column-gap: 8px; */
}

.verify-step .icon {
    width: 30px;
}

.verify-step .icon.blue {
    width: 50px;
}

/* Verify Page Ends */
/* Swal2 Alert Starts */
/* .swal2-container {
    background-color: rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
} */

.swal2-shown .swal2-height-auto {
    padding-right: 0 !important;
}

body.swal2-shown:not(.swal2-no-backdrop, .swal2-toast-shown) {
    overflow: visible !important;
}

.swal2-actions {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 12px;
    column-gap: 9px;
}

.swal2-modal {
    /* border: 1px solid var(--secondary-red-color); */
}

.swal2-modal .swal2-input {
    padding: 5px 20px !important;
    height: 44px !important;
    border: 1px solid var(--input-border) !important;
    -webkit-border-radius: 6px !important;
    border-radius: 6px !important;
    background: var(--white-color) !important;
    color: var(--black-color) !important;
    caret-color: var(--primary-color) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 28px !important;
    letter-spacing: 0.5px !important;
    font-family: var(--primary-font) !important;
    position: relative !important;
    vertical-align: top !important;
    outline: none !important;
    -moz-transition: all 300ms ease-in-out 0s !important;
    -webkit-transition: all 300ms ease-in-out 0s !important;
    transition: all 300ms ease-in-out 0s !important;
    box-shadow: none;
}

.swal2-modal .swal2-input:focus {
    box-shadow: none !important;
    border-color: var(--primary-color) !important;
    outline: 0;
}

.swal2-html-container {
    padding-top: 14px;
}

.swal2-actions {
    width: 100% !important;
}

.swal2-confirm {
    width: 100% !important;
    margin: 0;
    margin-bottom: 5px;
}

.swal2-confirm:hover {
    color: var(--white-color);
}

.swal2-icon-success .swal2-confirm {
    width: 100% !important;
}

.swal2-cancel {
    width: 100%;
    margin: 0;
    background-color: var(--white-color) !important;
    color: gray !important;
}

.swal2-cancel.hidden+.swal2-confirm {
    width: 100%;
}

.swal2-cancel:hover {
    background-color: var(--white-color) !important;
    color: gray;
    background-image: none !important;
}

.swal2-confirm:focus,
.swal2-cancel:focus,
.swal2-confirm:focus-visible,
.swal2-cancel:focus-visible {
    outline: none !important;
    box-shadow: none !important;
    border: none;
}

div:where(.swal2-container) div:where(.swal2-popup) {
    padding-bottom: 0 !important;
    border-radius: 25px !important;
    /* border-width: 3px !important; */
    /* box-shadow: 0px 20px 40px 0px #E7313133 !important; */
    border: none;
    width: 450px !important;
}

div:where(.swal2-container) button:where(.swal2-styled) {
    padding: 0.785em 1.1em !important;
}

div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm) {
    /* background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color)) !important; */
    /* border: 1px solid var(--primary-color) !important; */
    background-color: var(--white-color) !important;
    color: var(--primary-color) !important;
    border-top: 1px solid #cccccc !important;
    border-bottom: 1px solid #cccccc !important;
}

div:where(.swal2-container):hover button:where(.swal2-styled):where(.swal2-confirm):hover {
    /* color: var(--white-color); */
    background-color: var(--white-color) !important;
    background-image: none !important;
}

div:where(.swal2-icon).swal2-error {
    border-color: var(--primary-color) !important;
}

div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line] {
    background-color: var(--primary-color) !important;
}

div:where(.swal2-icon).swal2-success .swal2-success-ring {
    border-color: #00e600 !important;
}

div:where(.swal2-icon).swal2-success [class^=swal2-success-line] {
    background-color: #00e600 !important;
}

div:where(.swal2-icon).swal2-success [class^=swal2-success-line] {
    background-color: #00e600 !important;
}

div:where(.swal2-icon).swal2-warning {
    border-color: #FFFF00 !important;
    color: #FFFF00 !important;
}

div:where(.swal2-container) div:where(.swal2-html-container) {
    font-size: 1.3rem !important;
    font-weight: 400 !important;
    color: gray !important;
    text-transform: capitalize !important;
}

div:where(.swal2-container) h2:where(.swal2-title) {
    /* display: none !important; */
    color: var(--black-color) !important;
    text-transform: capitalize !important;
}

/* Swal2 Alert Ends */
/* ========== Dashboard Page Ends========== */

/* ====================================================================== CMS BASE Style Ends====================================================================== */

.sticky-sm {
    position: sticky;
    top: 1rem;
}

.border-bottom {
    border-bottom: 1px solid var(--border-color) !important;
}


.bookmarks-nav .list-group-item-action.active,
.settings-menu .list-group-item-action.active {
    color: #48494a !important;
    background-color: #e9ecef !important;
    border: transparent !important
}

.list-group-item {
    position: relative;
    display: block;
    padding: .75rem 1.25rem;
    background-color: var(--white-color);
    border: 1px solid var(--light-gray-border);
}

.mr-3,
.mx-3 {
    margin-right: 1rem !important;
}

.icon-medium {
    font-size: 24px;
}


.ion-icon-wrapper {
    display: inline-block;
    width: 1em;
    height: 1em;
    contain: strict;
    fill: currentcolor;
    box-sizing: content-box !important;
}


.ion-icon-inner,
.ion-icon-inner svg {
    display: block;
    height: 100%;
    width: 100%;
}

.ion-icon-inner svg {
    display: block;
    height: 100%;
    width: 100%;
}

.form-check-input:checked {
    background-color: var(--secondary-red-color);
    border-color: var(--secondary-red-color);
}

.no-select {
    -webkit-user-select: none;
    /* Chrome, Safari */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
    /* Standard syntax */
}

.suggestions-container {
    /* position: sticky; */
    /* top: 45px; */
    border: 1px solid #E6E6E6;
    border-radius: 16px;
    box-shadow: 0px 20px 40px 0px #E7313133;
}

.suggestions-box {
    background-size: cover;
    background-position: center;
    height: 120px;
    border-radius: 12px;
}

.suggestions-card-title {
    font-size: 16px;
    font-weight: 600;
}

.suggestions-follow-btn {
    /* min-width: 75px;
    --height: auto;
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color));
    color: var(--white-color); */
    padding: 4px;
    /* background-color: var(--white-color); */
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 1.5px solid var(--white-color-border);
    border-radius: 50%;
}

.suggestions-pagination-btn {
    padding: 5px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--primary-color);
    cursor: pointer;
}

.suggestions-username-text {
    font-size: 14px;
    line-height: 14px;
}

.streams-follow-btn {
    background: var(--white-color);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 4px 6px;
    /* color: var(--white-color); */
    border-radius: var(--border-radius-btn);
    transition: all 0.3s ease;
}

.streams-follow-btn:hover {
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color));
    /* color: var(--primary-color); */
    /* border: 1px solid var(--primary-color); */
    transition: all 0.3s ease;
}

.streams-follow-btn:hover svg {
    color: var(--white-color) !important;
}

.streams-text {
    font-size: 12px;
}


/* -------------------NEW CSS ----------------- */

/* --------------------HELP SUPPORT, FAQs---------------------- */

.rect-box,
.rect-box2 {
    width: 100%;
    min-height: 220px;
    background: var(--white-color);
    position: relative;
    border-radius: 12px;
    box-shadow: 0px 10px 40px 0px #d46a6a28;
    border: 1px solid var(--primary-color) !important;
    color: var(--black-color);
    overflow: hidden;
    transition: color 0.4s ease, border 0.4s ease, transform 0.4s ease;
    z-index: 1;
}

.rect-box::before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color)) !important;
    z-index: 0;

    opacity: 0;
    transition: opacity 0.4s ease;
}

.rect-box:hover::before {
    opacity: 1;
}

.rect-box:hover {
    color: var(--white-color);
    border: 1px solid var(--white-color);
    transform: scale(1.02);
}

.rect-box:hover::before {
    transform: scaleX(1);
}

.rect-box:hover .rect-box-content .rect-box-content-subtitle {
    color: var(--white-color) !important;
}

.rect-box:hover .rect-box-content svg {
    color: var(--white-color) !important;
}

.rect-box2 {
    min-height: 180px;
}

.rect-box2 .rect-box-bg {
    /* height: 128px;
    width: 128px;
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color));
    position: absolute;
    top: -75px;
    right: -85px;
    border-radius: 50%;
    z-index: 2 !important;

    transition: all 0.6s ease; */

    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color)) !important;
    z-index: 0;

    opacity: 0;
    transition: opacity 0.4s ease;
}

.rect-box2:hover .rect-box-bg {
    /* transform: scale(10); */
    opacity: 1;
}

/* .rect-box2::before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.4) !important;
    z-index: 0;
} */

@keyframes bounce-in {
    0% {
        transform: translate(-50%, -50%) scale(0.8);
    }

    60% {
        transform: translate(-50%, -50%) scale(1.15);
    }

    100% {
        transform: translate(-50%, -50%) scale(1.1);
    }
}

.hover-eye-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--white-color);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: 3;

    transform: translate(-50%, -50%) scale(0.8);
    transition: opacity 0.3s ease, transform 0.4s ease;
}

.rect-box2:hover .hover-eye-icon {
    opacity: 1;

    transform: translate(-50%, -50%) scale(1.1);
    animation: bounce-in 0.4s ease-out;
}

.rect-box-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    text-align: center;
}

.rect-box-content-title {
    font-size: 19px;
    transition: none !important;
    transition-delay: 0ms !important;
}

.rect-box-content-subtitle {
    font-size: 15px;
    font-weight: 500;
    color: #343434;
    line-height: 22px;
}

.help-support-card {
    margin: 0;
    margin-top: 14px;
    padding: 0px 22px;
    display: flex;
    flex-direction: column;
    row-gap: 4px;
}

.ticket-card {
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 6px;
    min-height: 180px;
    position: relative;
}

.add-ticket-btn:hover svg {
    color: var(--primary-color) !important;
}

.accordion-button {
    border-radius: 12px !important;
    color: var(--black-color);
    font-size: 18px;
    font-weight: 600;
}

.accordion-button,
.accordion-button:active,
.accordion-button:focus {
    border: none !important;
    outline: none !important;
    color: var(--black-color) !important;
    background-color: var(--white-color);
    box-shadow: none !important;
    border: 1px solid var(--primary-color) !important;
}


/* .accordion-button::after {
    background-image: none !important;
} */

.accordion-button:not(.collapsed) {
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color)) !important;
    color: var(--white-color) !important;
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform: rotate(-180deg);
}

.accordion-body {
    background-color: var(--white-color);
    border-radius: 12px;
    color: var(--black-color);
}

/* ------------------- ROTATING VIDEO-------------------- */

.rotating-border-small {
    width: 280px;
    /* 75px video + 8px border * 2 */
    height: 180px;
    border: 4px solid var(--primary-color);
    /* animation: spin 10s linear infinite; */
    border-radius: 20px;
    overflow: hidden;
}

.rotating-border-small video {
    width: 100%;
    height: 100%;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

video {
    object-fit: cover;
}

.scrollup2 {
    position: fixed;
    bottom: 5px;
    left: 5px;
    z-index: 9;
}

.close-btn {
    position: absolute;
    top: -15px;
    right: -10px;
    background: var(--primary-color);
    color: var(--white-color);
    border: none;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    font-size: 14px;
    line-height: 18px;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.close-btn:hover {
    background: var(--primary-color);
    color: var(--white-color);
}

/* -------------------CHATSECTION--------------------- */
.chat-container {
    /* max-width: 700px; */
    margin: 2rem auto 0;
    font-family: 'Segoe UI', sans-serif;
    border-radius: 16px !important;
}

.chat-header {
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #ddd;
}

.chat-header-left {
    display: flex;
    align-items: center;
}

.chat-header img {
    width: 40px;
    border-radius: 50%;
    margin-right: 10px;
}

.chat-body {
    height: 600px;
    overflow-y: auto;
    padding: 1rem;
    background-color: var(--white-color);
    display: flex;
    flex-direction: column;
}

.message-left,
.message-right {
    /* max-width: 70%; */
    padding: 10px 15px;
    border-radius: 8px;
    margin-bottom: 10px;
    display: inline-block;
    word-break: break-word;
    position: relative;
}

.message-left {
    background-color: var(--chat-message-bg);
    color: var(--black-color);
    border-top-left-radius: 0;
    align-self: flex-start;
}

.message-right {
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color));
    color: var(--white-color);
    border-top-right-radius: 0;
    align-self: flex-end;
}

.message-time {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.8);
    text-align: right;
    margin-top: 5px;
}

.message-time-left {
    color: #888;
}

.chat-footer {
    display: flex;
    align-items: center;
    padding: 0.75rem;
    border-top: 1px solid #eee;
}

.chat-input {
    flex: 1;
    border: none;
    border-radius: 8px;
    padding: 10px 15px;
    margin: 0 10px;
    border: 2px solid var(--primary-color);
    outline: none;
}

.chat-icon {
    font-size: 1.2rem;
    cursor: pointer;
    padding: 0 5px;
    padding-bottom: 5px;
}

.chat-icon:hover {
    opacity: 0.7;
}


.mt-3 .px-2 {
    width: 100%;
    height: 320px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: end;
    justify-content: end;
}


.lists-wrapper .border .rounded .mt-2 {
    width: 250px;
}

.list-item .small span {
    padding: 8px 16px;
}

/* REACT-PHONE-INPUT-2  */

.react-tel-input .form-control {
    margin-top: 8px !important;
    padding: 23px 0px !important;
    padding-left: 48px !important;
    width: 100% !important;
}

/* Image Gallery for PostSection */

.gallery-container {
    width: 100%;
    margin: auto;
    text-align: center;
}

.gallery-container .image-slider-wrapper {
    position: relative;
    overflow: hidden;
    height: 320px;
    border-radius: 12px;
}

.gallery-container .image-slider-image {
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;
}

.gallery-container .image-slider-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: transparent;
    border: none;
    font-size: 24px;
    padding: 6px 12px;
    cursor: pointer;
    z-index: 1;
    transition: color 0.3s;
    color: var(--primary-color);
}

.gallery-container .image-slider-button:hover {
    color: var(--secondary-red-color);
}

.gallery-container .image-slider-dots {
    margin-top: 10px;
    display: flex;
    justify-content: center;
    gap: 8px;
}

.gallery-container .image-slider-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    cursor: pointer;
    transition: background 0.3s;
    background: #cccccc;
}

.gallery-container .image-slider-dot.active {
    background-color: var(--primary-color);
}

/* Event Tickets */

.event-ticket-card-container {
    background-image: url(https://media.istockphoto.com/id/673039948/photo/stage-with-lighting-and-musical-instruments.jpg?s=612x612&w=0&k=20&c=QqHYQJ9bmaEN3r5OAPD-FfvJNVtn1-kyshGJ1XVNNk4=);
    background-position: center;
    background-repeat: no-repeat;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.shop-product-card-container {
    /* background-image: url(https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRsikVejvwSDo-aVbfMmOIiwC38NrDOu1tZ9EMsNoW3QUCyvXZpka9uOx4&s); */
    background-position: center;
    background-repeat: no-repeat;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.rect-box2 .event-ticket-hover-bg {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(1px);
    z-index: 0;

    opacity: 0;
    transition: opacity 0.4s ease;
}

.rect-box2:hover .event-ticket-hover-bg {
    opacity: 1;
}

.event-ticket-card-container::before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.4) !important;
    z-index: 0;
}

/* Ticket Details Page */

.ticket-status {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 10px;
}

.ticket-status li {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.ticket-status li span {
    display: inline-block;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    color: var(--black-color);
}

.ticket-status li .solved {
    padding: 4px 8px;
    background-color: #00e600;
    color: var(--white-color);
    font-weight: 600;
    border-radius: 15px;
}

.ticket-message-boxes {
    padding: 8px 0;
    border-bottom: 1px solid #dddddd;
}

.ticket-message-boxes .avatar {
    width: 50px;
    height: 50px;
    width: 10%;
}

.ticket-message-details {
    width: 90%;
}

.ticket-message-details .name {
    font-weight: 500;
}

.ticket-message-details .message-date {
    color: gray;
    font-size: 12px;
}

.ticket-message-details .message {}

.ticket-message-details .row {
    display: flex;
    margin-bottom: 0px;
    padding: 0px 10px;
    margin-top: 5px;
    column-gap: 10px;
    row-gap: 10px;
}

.ticket-message-details .row .col-md-2 {
    position: relative;
    padding: 0;
    height: 70px;
}

.ticket-message-details img {
    width: 100%;
    height: 100%;
    border: 1px solid #dddddd;
    border-radius: 10px;
}

/* Header */

.header-profile-box {
    background: transparent;
    padding: 16px 0px;
    box-shadow: none !important;
}

.header-btn .reel-action-btn,
.header-btn .reel-action-btn:hover {
    border-radius: 50%;
}

.header-profile-box .img-box {
    border-color: var(--primary-color);
    z-index: 0;
}

.header-profile-dropdown-username {
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color));
    color: var(--white-color);
    padding: 8px 18px;
    font-size: 14px;
    font-weight: 300;
}

.header-profile-box .dropdown-item {
    padding-top: 0.45rem;
    padding-bottom: 0.45rem;
}

.header-profile-box .dropdown-item::after {
    border-radius: 0px;
}

/* Loader */

.loader-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.loader-logo {
    width: 270px;
    height: 85px;
}

.loader {
    height: 20px;
    width: 250px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.loader--dot {
    animation: loader 3s ease-in-out infinite;
    height: 20px;
    width: 20px;
    border-radius: 100%;
    background-color: black;
    position: absolute;
    border: 2px solid white;
    margin-top: 70px;
}

.loader--dot:first-child {
    background-color: #00e600;
    animation-delay: 0.5s;
}

.loader--dot:nth-child(2) {
    background-color: #A020F0;
    animation-delay: 0.4s;
}

.loader--dot:nth-child(3) {
    background-color: #f72585;
    animation-delay: 0.3s;
}

.loader--dot:nth-child(4) {
    background-color: #f9a74b;
    animation-delay: 0.2s;
}

.loader--dot:nth-child(5) {
    background-color: #00c4ff;
    animation-delay: 0.1s;
}

.loader--dot:nth-child(6) {
    background-color: #FFD700;
    animation-delay: 0s;
}

/* Animations */

@keyframes loader {
    15% {
        transform: translateX(0);
    }

    45% {
        transform: translateX(230px);
        /* 250px - 20px */
    }

    65% {
        transform: translateX(230px);
    }

    95% {
        transform: translateX(0);
    }
}

/* Note: 'content' can't be animated via @keyframes in CSS.
     This part will not work as intended without JavaScript or CSS tricks. */

@keyframes loading-text {
    0% {
        content: "Loading";
    }

    25% {
        content: "Loading.";
    }

    50% {
        content: "Loading..";
    }

    75% {
        content: "Loading...";
    }
}

/* Shop Page */

.shop-profile-box {
    background: transparent;
    padding: 4px 10px;
    border: 1px solid var(--primary-color);
}

.shop-profile-box .img-box {
    --area: 35px;
}

.shop-profile-box .dropdown-menu {
    position: absolute;
    top: 85px;
    right: 30px;
    display: block;
    background-color: var(--white-color);
    border-radius: var(--border-radius);
}

.shop-profile-box .dropdown-menu .dropdown-item {
    /* padding-top: 0.45rem;
    padding-bottom: 0.45rem; */
}

.shop-profile-box .dropdown-menu .dropdown-item:hover::after {
    border-radius: 0px;
}


.shop-profile-box .shop-profile-boxes {
    padding: 0px;
    background: transparent;
    box-shadow: none;
}

.shop-profile-box .shop-profile-boxes .img-box {
    border-color: var(--primary-color);
    transition-delay: .1s;
}

.shop-profile-box .dropdown-menu .dropdown-item:hover .shop-profile-boxes .img-box {
    border-color: var(--white-color);
}

.shop-profile-box .shop-profile-boxes .shop-profile-boxes-username {
    color: var(--black-color);
    font-weight: 500;
    transition-delay: .1s;
}

.shop-profile-box .dropdown-menu .dropdown-item:hover .shop-profile-boxes .shop-profile-boxes-username {
    color: var(--white-color);
    transition-delay: .1s;
}

/* Shop Product Details */

.product-image-gallery {
    border-radius: 12px;
    overflow: hidden;
}

.product-image-gallery .gallery-container {
    height: 683px;
}

.product-image-gallery .gallery-container .image-slider-wrapper,
.product-image-gallery .gallery-container .image-slider-image {
    height: 96%;
}

.product-image-gallery .gallery-container .image-slider-image {
    object-fit: cover;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}

.shop-product-details-section {
    overflow-x: hidden;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    /* justify-content: space-around; */
    padding: 0px 0px 0px 20px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.shop-product-details-section .product-title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 600;
    color: var(--black-color);
}

.shop-product-details-section .product-details {
    margin-top: 15px;
}

.shop-product-details-section .product-sizes {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 10px;
}

.shop-product-details-section .price-box {
    margin-top: 20px;
}

.shop-product-details-section .price-box .price-box-title {
    font-size: 20px;
    line-height: 25px;
    font-weight: 500;
    color: var(--black-color);
}

.shop-product-details-section .price-box .price-box-desc {
    display: inline-block;
    margin-top: 10px;
    display: flex;
    align-items: center;
}

.shop-product-details-section .price-box .price-box-desc .price-value {
    font-size: 20px;
    line-height: 25px;
    color: var(--black-color);
}

.shop-product-details-section .product-size {
    border: 1px solid var(--primary-color);
    padding: 4px 6px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--black-color);
    font-size: 15px;
    line-height: 18px;
    font-weight: 400;
    min-width: 50px;
    cursor: pointer;
}

.shop-product-details-section .product-size.selected {
    /* background-color: var(--primary-color); */
    /* color: var(--white-color); */
    /* border-color: var(--white-color); */
    box-shadow: 0 0 0 .15rem #ecb7b7;
}

.shop-product-details-section .product-sizes-box {
    margin-top: 20px;
}

.quantity-container {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--primary-color);
    border-radius: 8px;
    padding: 2px 4px;
    gap: 6px;
    background-color: var(--white-color);
    margin-top: 10px;
}

.quantity-number {
    font-size: 18px;
    min-width: 24px;
    text-align: center;
    color: var(--black-color);
}

.shop-product-details-section .add-to-cart-btn:hover {
    border: 1px solid var(--primary-color) !important;
    background-color: var(--white-color) !important;
}

/* checkout */
.checkout-user-dashboard {
    /* max-height: 745px !important; */
    overflow-x: hidden;
    overflow-y: auto;
}

.checkout-page-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-right: 5px;
    max-height: 683px !important;
}

.checkout-page-left ul {
    padding: 10px;
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 500px;
    padding-top: 0px;
}

.cart-title {
    font-size: 35px;
    line-height: 40px;
    color: var(--black-color);
    font-weight: 500;
}

.checkout-page-left .product-card {
    padding: 10px;
    display: flex;
    justify-content: space-between;
    border: 1px solid var(--primary-color);
    border-radius: 12px;
}

.checkout-page-left .product-card figure {
    width: 90px;
    height: 70px;
    border-radius: 12px;
}

.checkout-page-left .product-card figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
    overflow: hidden;
}

.checkout-page-left .product-card .product-quantity {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 10px;
}

.checkout-page-left .product-card .product-quantity strong {
    font-size: 18px;
    line-height: 20px;
    color: var(--primary-color);
}

.checkout-page-left .product-card .product-quantity .product-quantity-number {
    font-size: 18px;
    line-height: 20px;
    display: inline-block;
}

.checkout-page-left .price-details {
    padding: 10px;
    padding-bottom: 0px;
}

.checkout-page-right {
    padding-left: 15px;
}

.checkout-page-right .modal-scroll {
    min-height: 585px !important;
}

/* .checkout-page-right .billing-address {
    padding-top: 29px;
} */

.success-msg {
    font-size: 50px;
    line-height: 65px;
    color: var(--black-color);
}

.thankyou-msg {
    font-size: 25px;
    line-height: 30px;
    color: var(--black-color);
    text-align: center;
    margin-top: 8px;
    max-width: 441px;
}

.cart-dropdown .dropdown-text {
    padding-top: 0px !important;
}

.order-history-tabs {
    width: 49%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

.order-history-status-delivered {
    background-color: #00e600;
    color: var(--black-color);
    padding: 2px 6px;
    border-radius: 4px;
}

.order-history-status-pending {
    background-color: #FFD700;
    color: var(--black-color);
    padding: 2px 6px;
    border-radius: 4px;
}

/* .gallery-container .image-slider-wrapper {
    border: 1px solid var(--primary-color);
}

.gallery-container .feed-lock-icon {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 35px;
    height: 35px
} */

/* Cart */

/* .offcanvas-backdrop {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5) !important;
  z-index: 1040 !important;
} */

.offcanvas {
    background-color: var(--white-color);
}

.cart-list {
    min-height: 86vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.cart-list ul {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    overflow-x: hidden;
    overflow-y: scroll;
}

.cart-list ul li {
    margin-right: 5px;
}

.cart-list .cart-list-item {
    padding: 10px;
    border: 1px solid var(--primary-color);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;

}

.cart-list-item-left {
    display: flex;
    column-gap: 10px;
}

.cart-list .cart-list-item figure {
    width: 80px;
    height: 80px;
}

.cart-list .cart-list-item figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}

.cart-list .cart-list-item .cart-item-details {
    display: flex;
    flex-direction: column;
    row-gap: 2px;
    padding-top: 5px;
}

.cart-list .cart-list-item .cart-item-details .product-name {
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
    color: var(--black-color);
}

.cart-total-title {
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
    color: var(--black-color);
}

.cart-bottom .cart-total {
    display: flex;
    justify-content: space-between;
    padding: 10px 0px;
    border-top: 1px solid #d5d5d5;
}

/* Custom offcanvas transition */
.custom-offcanvas {
    transition: transform 0.4s ease, opacity 0.4s ease;
}

/* Optional: make backdrop fade smoother */
.offcanvas-backdrop {
    /* transition: opacity 0.5s ease; */
}

/* Event Details Page */
.event-details .event-title {
    font-size: 28px;
    font-weight: 700;
    color: var(--black-color);
}

.event-details .event-banner-img {
    width: 100%;
    height: 320px;
}

.event-details .event-banner-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}

.event-status {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 10px;
}

.event-status li {
    width: 100%;
    display: flex;
    flex-direction: row;
    column-gap: 10px;
}

.event-status li span {
    display: inline-block;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    color: var(--black-color);
}

.event-details .about-event {
    font-size: 24px;
    color: var(--black-color);
    font-weight: 600;
}

.event-details .artist-img {
    width: 150px;
    height: 200px;
}

.event-details .artist-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}

.event-details .artist-name {
    font-weight: 600;
    margin-top: 5px;
    color: var(--black-color)
}

.event-details .event-price-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.event-details .event-price {
    font-size: 18px;
    font-weight: 600;
}

/* Order Details Timeline */

.timeline-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* border: 1px solid var(--primary-color); */
    border-radius: 12px;
    position: relative;
    box-shadow: 0px 5px 30px 0px #E7313133;
    border: 1px solid var(--border-color);
}

.timeline {
    border-radius: 25px;
    width: 80%;
    margin: auto;
    position: relative;
    background-color: #d0ccd0;
    height: 7px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 0;
}

.timeline__progress {
    min-width: 15px;
    z-index: 1;
    border-radius: 500px;
    position: absolute;
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color));
    height: 7px;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.2s ease;
}

.timeline__ball {
    z-index: 2;
    background-color: var(--white-color);
    height: 30px;
    width: 30px;
    border: 4px solid #d0ccd0;
    border-radius: 100px;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.timeline__ball.active {
    border-color: var(--primary-color);
}

.timeline__step {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.timeline__label {
    position: absolute;
    top: -50px;
    width: 80px;
    text-align: center;
    font-size: 12px;
    color: var(--black-color);
    font-weight: 500;
}

/* Ticket Purchase */
.ticket-purchase .tickets {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    border: 1px solid var(--primary-color);
    border-radius: 12px;
    padding: 10px;
    margin-bottom: 10px;
}

.ticket-purchase .tickets .tickets-left-content {
    display: flex;
    flex-direction: column;
    row-gap: 2px;
}

.tickets-left-content-title {
    font-weight: 600;
    color: var(--black-color);
}

/* Swiper JS */

.swiper-button-next {
    color: var(--primary-color) !important;
    /* Use !important to ensure it overrides default styles */
}

.swiper-button-prev {
    color: var(--primary-color) !important;
    /* Use !important to ensure it overrides default styles */
}

/* Swiper Active dot color */
.swiper-pagination-bullet-active {
    background-color: var(--primary-color) !important;
    /* Change to your desired active color */
}

/* Feed Stories Section */

.stories-section {
    width: 100%;
    position: sticky;
    top: 0;
    background-color: var(--white-color);
}

.stories-list {
    display: flex;
    /*justify-content: space-between;*/
    justify-content: flex-start;
    align-items: flex-start;
    width: 727px;
    gap: 1rem;
    overflow-y: hidden;
    scroll-behavior: smooth;
    cursor: pointer;
}

.stories-list::-webkit-scrollbar {
    display: none;
}

.stories-list>li {
    flex: 0 0 auto;
}

.story-item {
    display: flex;
    flex: none;
    flex-direction: column;
    align-items: center;
}

.story-box {
    border-radius: 10px;
    width: 4.7rem;
    height: 6.7rem;
    background-color: #cccccc;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}

.avatar-box {
    position: relative;
    margin-top: 50%;
    margin-left: 22%;
}

.story-avatar {
    width: 2.5rem;
    height: 2.5rem;
    object-fit: cover;
    border-radius: 9999px;
    /* margin-top: 7px; */
    /* margin-left: 7px; */
    border: 2px solid var(--primary-color);
}

.story-icon {
    position: absolute;
    bottom: -5px;
    right: 0px;
    border: 2px solid var(--white-color);
    border-radius: 9999px;
}

.story-username {
    font-size: 0.75rem;
    color: var(--black-color);
    font-weight: 600;
    max-width: 68px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: center;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
}

.stories-section ul::-webkit-scrollbar {
    display: none;
}

.stories-buttons {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
    z-index: 10;
    align-items: center;
    pointer-events: none;
}

.stories {
    width: 700px;
    height: 500px;
    background: transparent;
    background-color: transparent;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: default;
    border-radius: 12px;
    overflow: hidden;
    animation: fadeInScale 300ms ease forwards;
}

.stories div {
    margin: 0px;
    padding: 0;
    width: 100%;
}

.story-upload-icon {
    padding: 20px;
    border: 2px dotted var(--primary-color);
    border-radius: 50%;
}

/* Daily reels: scrollable on hover, no visible scrollbar */
.feed-filter-button {
    border-color: var(--primary-color) !important;
}

.daily-reels {
    max-height: 1200px;
    overflow-x: hidden;
    overflow-y: hidden;
    scrollbar-width: none;
}

.daily-reels:hover {
    overflow-y: auto;
}

/* Hide scrollbar for WebKit browsers */
.daily-reels::-webkit-scrollbar {
    display: none;
}

/* Prevent parent scroll */
.feed-middle-container .user-dashboard-content {
    overflow: hidden;
    height: 100%;
    box-shadow: none;
}

/* Limit column scrollability */
.feed-middle-container {
    overflow: hidden;
}

/* contact us  */
.hover-box {
    transition: all 0.3s ease;
    background-color: var(--white-color);
    color: var(--black-color);
}

.hover-box:hover {
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color)) !important;
    color: var(--white-color) !important;
}

.hover-box:hover *,
.hover-box:hover h4,
.hover-box:hover p,
.hover-box:hover .feature-icon {
    color: var(--white-color) !important;
}

/* clips */
.clip_section {
    max-width: 85%;
    margin: 0 auto;
    font-family: sans-serif;
}

.clips-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.upload-btn {
    background-color: #2f62f3;
    color: var(--white-color);
    border: none;
    padding: 8px 16px;
    font-weight: 600;
    border-radius: 6px;
    cursor: pointer;
}

.clip-count {
    margin: 10px 0;
    font-size: 14px;
    color: #555;
}

.clips-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.clip-card {
    background-color: var(--white-color);
    border-radius: 10px;
    overflow: hidden;
    width: 30.35%;
    border: 1px solid var(--border-color);
}

@media (max-width: 768px) {
    .clip-card {
        width: 100%;
    }
}

.clip-thumbnail {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    /* 16:9 aspect ratio */
    overflow: hidden;
    border-radius: 8px;
}

.clip-thumbnail video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.clip-duration {
    position: absolute;
    bottom: 6px;
    right: 8px;
    background-color: rgba(0, 0, 0, 0.7);
    color: var(--white-color);
    padding: 2px 6px;
    font-size: 12px;
    border-radius: 4px;
}

.clip-title {
    padding: 6px 4px 10px;
    font-size: 13px;
    font-weight: 500;
    color: var(--black-color);
}



/* discover  */
/* default: 100% for mobile */
.discoverItem {
    width: 100%;
    margin: 1%;
    border: 1px solid var(--black-color);
    border-radius: "8px"
}

/* medium: 2 items per row */
@media (min-width: 768px) {
    .discoverItem {
        width: 48%;
        margin: 1%;
    }
}

/* large: 3 items per row */
@media (min-width: 992px) {
    .discoverItem {
        width: 30%;
        margin: 1%;
    }
}

.creator-page {
    padding: 1.5rem;
}

.banner {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 1.5rem;
    border-radius: 1rem;
    text-align: center;
    display: flex;
    width: 85%;
    height: 15vw;
    margin: 1rem auto;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    .banner-content {
        flex-direction: column;
        text-align: center;
    }
}

.banner img {
    width: 10rem;
    height: 10rem;
    border-radius: 9999px;
    border: 1px solid var(--black-color);
    flex-shrink: 0;
    /* Prevent image from shrinking */
    margin-right: 1rem;
    /* spacing between image and text */
}

.banner h2 {
    font-size: clamp(1.25rem, 5vw, 3rem);
    font-weight: bold;
    margin: 0;
}

.banner p {
    font-size: 1rem;
    margin: 0.25rem 0 0 0;
}

.banner .banner-content {
    display: flex;
    align-items: center;
}

.banner .text-content {
    text-align: left;
}


.banner button {
    margin-top: 1rem;
    /* More spacing from top */
    padding: 0.75rem 1.5rem;
    /* Bigger padding for a larger button */
    border: 2px solid var(--black-color);
    /* Thicker border to match size */
    border-radius: 12px;
    /* Slightly rounder corners */
    font-size: 1.125rem;
    /* Bigger text */
    font-weight: 500;
    /* Optional: make text bolder */
    height: fit-content;
}

.trending-main {
    /* width: 85%; */
    width: 96%;
    margin: 1rem auto;
}

.section-title {
    font-weight: 600;
    font-size: 1.125rem;
    margin-bottom: 0.5rem;
}

.trending-grid {
    display: flex;
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--primary-color) var(--white-color);
    /* Firefox */
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */
}

/* .trending-grid::-webkit-scrollbar {
    display: none;
} */

.suggested-grid {
    display: flex;
    flex-wrap: wrap;
    /* justify-content: center; */
}

.trending-grid {
    grid-template-columns: repeat(4, 1fr);
}

.suggested-grid {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

.creator-card {
    background-color: var(--white-color);
    border: 1px solid #e5e7eb;
    border-radius: 1rem;
    text-align: center;
    width: 200px;
    /* better to use fixed width instead of % in horizontal scroll */
    flex-shrink: 0;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    margin: 1rem;
    gap: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}


.creator-card img {
    width: 100%;
    height: fit-content;
    /* margin: 0 auto 0.5rem; */
}



.creator-card button:hover {
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color)) !important;
    color: var(--white-color);
}

.filters {
    display: flex;
    overflow-x: auto;
    gap: 0.5rem;
    margin-top: 1rem;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
}

.filters::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, and Opera */
}

.filters button {
    padding: 0.25rem 0.75rem;
    font-size: 0.875rem;
    border-radius: 9999px;
    border: 1px solid #d1d5db;
    background-color: var(--white-color);
}

.filters button.active {
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color));
    color: var(--filter-text-option);
    /* border-color: black; */
}





.pagination button {
    border: none;
    padding: 0.5rem 1rem;
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color));
    color: var(--white-color);
    border-radius: 5px;
    cursor: pointer;
    border: 1px solid var(--primary-color);
}

.pagination button:disabled {
    background: var(--white-color);
    color: var(--primary-color);
    cursor: not-allowed;
}


.pagination button:hover {
    background: var(--white-color);
    color: var(--primary-color);
}

/* Ticket Details */
.ticket-details-modal {
    width: auto;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    animation-fill-mode: forwards;
}

.ticket-details-modal::after {
    right: 0;
    background-image: radial-gradient(circle at 100% 50%, transparent 25px, var(--white-color) 26px);
}

.ticket-details-modal::after {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.ticket-details {
    margin: auto;
    display: flex;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
}

.ticket-details .left {
    display: flex;
}

.ticket-details .image {
    height: 250px;
    background-image: url("https://s.yimg.com/ny/api/res/1.2/Z7_veDUdwMryJWHtTVCkMg--/YXBwaWQ9aGlnaGxhbmRlcjt3PTk2MDtoPTcxOTtjZj13ZWJw/https://media.zenfs.com/en/the_independent_577/59c5db5af93e84038e82db81dfc7268b");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.95;
    display: block;

}


@media (max-width: 999px) {
    .ticket-details .image {
        display: none;
    }
}

.ticket-details .admit-one {
    position: absolute;
    color: darkgray;
    height: 250px;
    padding: 0 10px;
    letter-spacing: 0.15em;
    font-size: 12px;
    display: flex;
    text-align: center;
    justify-content: space-around;
    writing-mode: vertical-rl;
    transform: rotate(-180deg);
}

.ticket-details .admit-one span:nth-child(2) {
    color: var(--white-color);
    font-weight: 700;
}

.ticket-details .left .ticket-number {
    height: 250px;
    width: 310px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    padding: 10px;
    color: var(--white-color);
}

.ticket-details .ticket-info {
    padding: 10px 20px;
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: space-between;
    align-items: center;
}

@media (max-width: 650px) {
    .ticket-details .ticket-info {
        display: none;
    }
}

.ticket-details .date {
    border-top: 1px solid gray;
    border-bottom: 1px solid gray;
    padding: 5px 0;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.ticket-details .date span:first-child {
    text-align: left;
    width: 100px;
}

.ticket-details .date span:last-child {
    text-align: right;
    width: 100px;
}

.ticket-details .date .nov-10 {
    color: #d62839;
    font-size: 18px;
    width: 150px;
}

.ticket-details .show-name {
    font-size: 18px;
    color: #d62839;
    font-weight: 700;
}

.ticket-details .show-name h1 {
    font-size: 30px;
    letter-spacing: 0.05em;
    margin-bottom: 6px;
    color: #93229f;
    font-family: "Saira Stencil One", sans-serif;
}

.ticket-details .show-name h2 {
    margin-bottom: 2px;
    font-size: 23px;
}

.ticket-details .time {
    color: #505050;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-weight: 700;
}

.ticket-details .time span {
    font-weight: 400;
    color: darkgray;
}

.ticket-details .left .time {
    font-size: 16px;
    margin-bottom: 5px;
}

.ticket-details .tagline {
    font-style: italic;
    font-weight: 700;
    font-size: 14px;
}

.ticket-details .location {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-top: 8px;
    border-top: 1px solid gray;
    font-weight: 700;
}

.ticket-details .location span:first-child {
    text-align: left;
}

.ticket-details .location span:last-child {
    text-align: right;
}

.ticket-details .location .separator {
    font-size: 20px;
}

.ticket-details .right {
    width: 200px;
    border-left: 1px dashed #404040;
}

.ticket-details .right .admit-one {
    color: darkgray;
}

.ticket-details .right .admit-one span:nth-child(2) {
    color: #505050;
}

.ticket-details .right .right-info-container {
    height: 250px;
    padding: 10px 10px 10px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
}

.ticket-details .right .show-name h1 {
    font-size: 18px;
    font-family: "Barlow", sans-serif;
}

.ticket-details .right .time {
    margin-top: 10px;
}

.ticket-details .barcode {
    height: 100px;
}

.ticket-details .barcode img {
    height: 100%;
}

.ticket-details .right .ticket-number {
    color: #505050;
    font-weight: 700;
}

/* Wallet Page */
.wallet-balance-box {
    background: var(--white-color);
    color: var(--black-color);
    font-weight: 300;
    font-size: 15px;
    border: 1px solid var(--primary-color);
    box-shadow: 0px 10px 20px 0px #E7313133;
    border-radius: 12px;
}

.wallet-balance-box p {
    margin: 0;
    line-height: 1.6;
    display: flex;
    align-items: center;
    column-gap: 3px;
}

.wallet-total-amount {
    color: #303030;
}

.transactions-list-box {
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 339px;
}

.btn-export-csv {
    width: fit-content;
    min-width: 140px;
}

/* Header Tooltip */

.tooltip.show {
    opacity: 1;
}

.tooltip .tooltip-arrow {
    display: none;
}

.tooltip .tooltip-inner {
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color));
    color: var(--white-color);
    font-weight: 500;
    /* padding: 2px 8px; */
    border-radius: 6px;
    font-size: 0.875rem;
    border: none;
    box-shadow: none;
}

/* Terms Modal */
.terms-modal {
    max-height: calc(100vh - 300px);
    overflow-y: auto;
    min-width: 900px;
}

.terms-modal::-webkit-scrollbar {
    display: none;
}


/* responcive text */
.responsive-text {
    text-align: justify;
}

/* For large screens (≥992px, like Bootstrap lg) */
@media (min-width: 992px) {
    .responsive-text {
        text-align: center;
    }
}


/* how it works  */

.step-box {
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 1rem;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
    height: fit-content;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    background-color: var(--white-color);
    width: 30%;
    height: 257px;
}

@media (max-width: 768px) {
    .step-box {
        width: 100%;
    }
}


/* hamburger menu  */
/* Base nav menu */
.nav_menu ul {
    display: flex;
    gap: 1.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Responsive styles */
@media (max-width: 1515px) {
    .nav_menu {
        position: absolute;
        top: 70px;
        right: 0;
        background: var(--navbar-color);
        width: 100%;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
        z-index: 999;
    }

    .nav_menu.open {
        max-height: fit-content;
        /* adjust based on content */
    }

    .nav_menu ul {
        flex-direction: column;
        padding: 1rem;
    }

    .nav_menu ul li {
        color: var(--navbar-text-color);
    }

    .btn-wrap.header-btn {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .responsive_btn {
        display: flex;
        flex-direction: column;
        cursor: pointer;
        gap: 4px;
        padding: 10px;
    }

    .hamburger-line {
        width: 25px;
        height: 3px;
        background: var(--white-color);
        border-radius: 3px;
    }

    .hamburger_navbar_hide {
        display: block !important;
    }
}

.filter-button {
    color: var(--primary-color);
}

.filter-button:hover {
    color: var(--filter-text-option);
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color));
}



/* feed */

@media (max-width: 1250px) {
    .hide-after-768 {
        display: none !important;
    }
}

/* icon  */
.iconButton {
    padding: 2%;
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color));
    color: var(--white-color);
    border-radius: 50%;
    /* You can use 50% instead of 100% for perfect circle */
    background-color: transparent;
    transition: all 0.3s ease;
    cursor: pointer;
    height: 30px;
    /* Adjust this to your desired size */
    width: 30px;
    /* Must match height */
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    /* Ensures padding is included in width/height */
}

.iconButton:hover {
    border: 1px solid #ef4444;
    border-radius: 50%;
    /* You can use 50% instead of 100% for perfect circle */
    color: #ef4444;
    background: transparent;
}

.iconButton svg {
    color: white;
}

/* footer navbar  */
.footer-wrapper {
    display: block;
}

.offcanvas {
    display: block;

}

@media (min-width: 1250px) {
    .footer-wrapper {
        display: none;
    }
}


/* post slide up  */
.slide-up-menu {
    position: absolute;
    bottom: 60px;
    /* Adjust based on your nav height */
    left: 50%;
    transform: translateX(-50%);
    background: var(--white-color);
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    animation: slideUp 0.3s ease-out;
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

.slide-up-menu button {
    display: block;
    width: 100%;
    padding: 8px 12px;
    background: none;
    border: none;
    text-align: left;
    font-size: 14px;
}

/* Sidebar */

.sidebox {}

.sidebox .side-nav {
    height: 95vh;
    display: flex;
    flex-direction: column;
    background: var(--white-color);
    box-shadow: 0 0 5px #0003;
    position: fixed;
    top: 20px;
    left: -100%;
    transition: 850ms;
    z-index: 99;
    border-radius: var(--border-radius-big);
    overflow: hidden;
}

.side-nav.active {
    left: 20px;
    transition: 350ms;
}

.sidebox .side-top {
    padding: 1rem;
    padding-bottom: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #000;
    width: 100%;
}

.sidebox .logo {
    overflow: hidden;
    transition: all 0.3s ease;
    width: 8rem;
}

.sidebox .back-icon {
    width: 35px;
    height: 35px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color));
    cursor: pointer;
    margin-right: 5px;
}

.sidebox .side-list {
    flex: 1;
    padding: 0 1rem;
    list-style: none;
    overflow-x: hidden;
    overflow-y: auto;
    padding-top: 5px;
}

.sidebox .side-list::-webkit-scrollbar {
    display: none;
}

.sidebox .item-text {
    overflow: hidden;
    transition: all 0.3s ease;
    margin-left: 1rem;
    width: 13rem;
    font-weight: 500;
}

.sidebox .navigation-link {
    gap: 0;
    font-size: 15px;
}

.sidebox .side-bottom {
    padding: 1rem;
    /* border-top: 1px solid #e5e5e5; */
    display: flex;
    align-items: center;
}

.sidebox .profile-img {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.5rem;
}

.sidebox .profile-info {
    margin-left: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    transition: all 0.3s ease;
    width: 13rem;
}

.sidebox .profile-text span {
    display: block;
}

.sidebox .profile-text .name {
    font-size: 16px;
    line-height: 16px;
    font-weight: 600;
    color: var(--black-color);
}

.sidebox .profile-text .username {
    color: #666;
    font-size: 0.8rem;
}

/* Tooltip */

.global-tooltip {
    position: absolute;
    left: -50%;
    right: -50%;
    top: -33px;
    padding: 0.3rem;
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color));
    color: var(--white-color);
    visibility: hidden;
    transform: translateY(-5px);
    transition: all 0s ease;
    font-weight: 500;
    border-radius: 6px;
    font-size: 0.875rem;
    border: none;
    box-shadow: none;
    white-space: nowrap;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* setting sidebar */
.setting-sidebar-main {
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    /* prevent scroll on small devices */
}

@media (max-width: 768px) {
    .setting-sidebar-main {
        flex-direction: row;
        overflow: hidden;
        white-space: nowrap;
        /* prevent line break */

    }
}


/* feed section Mobile menu styles */
.hamburger-btn {
    padding: 10px;
    line-height: normal;
    display: flex;
    align-items: center;
    column-gap: 5px;
    border-radius: 20px;
    position: relative;
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color)) !important;
    color: var(--white-color) !important;
    border-radius: 50%;

}


.hamburger-btn:hover {
    background: var(--white-color) !important;

    border-radius: 20px;
}

.hamburger-btn:hover * {
    color: var(--primary-color) !important;

}

.mobile-menu-btn {
    display: none;
}

.mobile-menu {
    position: fixed;
    top: 100px;
    left: 0;
    right: 0;
    background: var(--black-color);
    z-index: 1000;
    padding: 15px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.mobile-menu-items {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.mobile-menu-item {
    display: flex;
    align-items: center;
    gap: 15px;
    color: var(--white-color);
    text-decoration: none;
    padding: 10px;
    border-radius: 5px;
}

.mobile-menu-item:hover {
    background: rgba(255, 42, 42, 0.1);
}

/* Responsive adjustments */
@media (max-width: 992px) {
    .mobile-menu-btn {
        display: block;
    }

    .desktop-icons {
        display: none !important;
    }

    .profile-box {
        display: none;
    }
}

@media (min-width: 992px) {
    .mobile-menu {
        display: none !important;
    }
}

.fade-up {
    opacity: 0;
    transform: translateY(40px);
    animation: fadeUp 1s ease-out forwards;
}

@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Search Box Header */

.search-box {}

.search-box .search-text {
    float: left;
    line-height: 40px;
    border: none;
    background: none;
    outline: none;
    font-size: 16px;
    color: var(--white-color);
    padding: 0;
    transition: .4s;
    width: 0;
    margin-top: 5px;
    padding-left: 12px;
    padding-right: 12px;
    caret-color: var(--primary-color);
    border-color: var(--primary-color);
    border-radius: 40px;
}

.search-box:hover>.search-text {
    width: 240px;
    border: 1px solid var(--primary-color);
    border-radius: 40px;
}

.mobilesearch-text {
    width: 240px;
    border: 1px solid var(--primary-color);
    border-radius: 40px;
    padding: 1rem;
    height: 35px;
}

/* Disable click handlers in react-insta-stories left/right overlays */
.react-insta-stories>div>div:first-child {
    pointer-events: none !important;
}

.react-insta-stories>div>div:first-child>div {
    pointer-events: none !important;
}

/* Responsive Feed */
.feed-right-container {
    width: 74%;
    margin: 0 auto;
}

@media (max-width: 1250px) {
    .feed-right-container {
        width: 100% !important;
    }
}

@media (min-width: 360px) and (max-width: 767px) {
    .suggestions-container-big {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .suggestions-container-big {
        display: none !important;
    }
}

/* profile page small screen text responcive  */
@media (max-width: 732px) {
    .profile-responsive {
        width: 100%;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

/* movie ticket hide  */
.movieticketimagehide {
    /* Default: visible */
    display: block;
}

@media (max-width: 999px) {
    .movieticketimagehide {
        display: none;
    }
}


.portalmaindiv {
    width: 90%;
    margin: 0 auto;
}

.portalmaindiv {
    width: 90%;
    margin: 0 auto;
}

@media (max-width: 1250px) {
    .portalmaindiv {
        width: 99%;
        margin: 0 auto;
        /* optional: remove auto margin if you want it flush to edges */
    }

    .section {
        padding: 18px 0;
    }
}

.form-disabled {
    pointer-events: none;
    opacity: 0.7;
}

/* stream */
/* Streams.css */
/* streams */
.stream-main-container {
    display: flex;
    flex-direction: row;
    /* default layout for wide screens */
}

.stream-video-container {
    width: 70%;
}

@media (max-width: 1000px) {
    .stream-main-container {
        flex-direction: column;
    }

    .stream-video-container {
        width: 100%;
    }

    .video-card-container {
        width: 100% !important;
    }
}

.stream-container {
    position: relative;
    width: 100%;
    height: 70vh;
    /* background-color: var(--black-color); */
    overflow: hidden;
    font-family: 'Segoe UI', sans-serif;
    color: var(--white-color);
    border-radius: 1rem;
}

.video-player {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.back-button {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 10;
    background: rgba(0, 0, 0, 0.6);
    border: none;
    color: white;
    padding: 6px 12px;
    border-radius: 4px;
    cursor: pointer;
    opacity: 0;
}

.stream-container:hover .back-button {
    opacity: 1;
    pointer-events: auto;
}



.stream-info h2 {
    margin: 0 0 10px;
    font-size: 20px;
    color: var(--primary-color);
    font-weight: 600;
}

.stream-info p {
    margin: 0;
    font-size: 14px;

    color: var(--black-color);

}

/* sprkale animetion on subscribe  */
.subscription-icon-wrapper {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.sparkle-burst-container {
    position: absolute;
    top: 30%;
    left: 50%;
    pointer-events: none;
    transform: translate(-40%, -60%);
    z-index: 5;
}

.sparkle-particle {
    position: absolute;
    border-radius: 50%;
    opacity: 0;
    animation: sparkle-burst 0.6s ease-out forwards;
}

@keyframes sparkle-burst {
    0% {
        transform: translate(0, 0) scale(1);
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}



.live-info {
    position: absolute;
    top: 20px;
    right: 20px;
    background-color: rgba(0, 0, 0, 0.6);
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 14px;
    color: white;
}

.comments-box {
    position: absolute;
    bottom: 100px;
    left: 20px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
}

.comment {
    background-color: rgba(0, 0, 0, 0.5);
    padding: 6px 10px;
    border-radius: 12px;
    font-size: 14px;
    margin: 0 !important;
    width: auto;
}

.comment-form {
    /* position: absolute;
    bottom: 20px;
    left: 0; */
    width: 100%;
    display: flex;
    /* padding: 0 20px; */
    padding: 10px 15px;
    box-sizing: border-box;
    /* box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06); */
    align-items: center;
    column-gap: 0.75rem;
    row-gap: 0.75rem;
}

.comment-form-left-section {
    display: flex;
    flex: 1 1 auto;
    gap: 0.75rem;
    align-items: center;
    justify-content: center;
}

.stream-react {
    width: fit-content;
    display: flex;
    gap: 1.50rem;
    margin: 0;
    align-items: center;
}

@media (max-width: 510px) {
    .streams-comment-form {
        flex-direction: column;
        gap: 0.50rem;
    }

    .stream-react {
        width: 99%;
        margin: 0 auto;
        justify-content: space-evenly !important;
    }

    .comment-form-left-section {
        margin: 0 auto;
        width: 95%;
    }

    .comment-form-left-section div {
        margin-bottom: 10px;
    }
}

.comment-input {
    flex: 1;
    padding: 10px 14px !important;
    border-right: none !important;
    border: 1px solid var(--box-border);
    border-radius: 8px 0 0 8px !important;
    /* background-color: rgba(0, 0, 0, 0.5) !important; */
    color: black !important;
    outline: none !important;
    font-size: 14px !important;
    height: 41px !important;
}

.streams-send-button {
    padding: 10px 16px;
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color)) !important;
    color: white;
    border-radius: 0 8px 8px 0;
    cursor: pointer;
    font-size: 14px;
    border: transparent;
}

.streams-send-button:hover {
    color: white;
    background: linear-gradient(to right, #ff2a2a, #8b0000) !important;
    border: transparent;

}

.emoji-button {
    background: none;
    border: none;
    font-size: 22px;
    cursor: pointer;
    color: var(--white-color);
}

.emoji-container {
    position: absolute;
    bottom: 100px;
    right: 20px;
    pointer-events: none;
}

.floating-emoji {
    font-size: 24px;
    animation: floatUp 2s ease-in-out;
    opacity: 0;
}

@keyframes floatUp {
    0% {
        transform: translateY(0);
        opacity: 1;
    }

    99% {
        opacity: 1;
    }

    100% {
        transform: translateY(-250px);
        opacity: 0;
    }
}

.video-card-container {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    width: 30%;
    max-height: 100vh;
    overflow-y: auto;
}

.video-card {
    width: 90%;
    margin: 0 2%;
    font-family: 'Segoe UI', sans-serif;
    border: 1px solid gainsboro;
    border-radius: 1rem;
    /* aspect-ratio: 16/9;  */
    position: relative;
    overflow: hidden;
}

.thumbnail-container {
    width: 100%;
    height: 160px;
    background: var(--white-color);
    position: relative;
    border-radius: 12px;
    box-shadow: 0px 10px 40px 0px #d46a6a28;
    color: var(--black-color);
    overflow: hidden;
    transition: color 0.4s ease, border 0.4s ease, transform 0.4s ease;
    z-index: 1;
    aspect-ratio: 16/9;
}

.thumbnail {
    width: 100%;
    height: auto;
    min-height: 160px;
    border-radius: 1rem 1rem 0 0;
    object-fit: cover;
    object-position: center;
    aspect-ratio: 16/9;
}

.video-duration {
    position: absolute;
    bottom: 8px;
    right: 8px;
    background-color: rgba(0, 0, 0, 0.75);
    padding: 2px 6px;
    font-size: 12px;
    border-radius: 4px;
    color: #fff;
}

.video-info {
    margin: 6px 0;
    padding: 0 2%;
}

.video-title {
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin: 4px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--primary-color);
}

.video-meta {
    font-size: 12px;
    color: var(--black-color);
}


/* stream comment  */
.comment-section {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.comment-box {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: var(--white-color);
    font-family: 'Segoe UI', sans-serif;
}

.comment-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}

.comment-content {
    max-width: 700px;
}

.comment-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #aaa;
    margin-bottom: 4px;
}

.comment-uid {
    font-weight: 600;
}

.comment-time {
    font-size: 13px;
    color: #888;
}

.comment-text {
    font-size: 15px;
    line-height: 1.4;
}


.shoutout-button {
    background: #e6f7ff;
    color: #0077cc;
}

.roleplay-button {
    background: #f0e6ff;
    color: #6600cc;
}

.thumbnail-container .rect-box-bg {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color)) !important;
    z-index: 0;
    transition: opacity 0.4s ease;
    opacity: 0;
}

.thumbnail-container:hover .rect-box-bg {
    /* transform: scale(10); */
    opacity: 1;
}

.thumbnail-container:hover .hover-eye-icon {
    opacity: 1;

    transform: translate(-50%, -50%) scale(1.1);
    animation: bounce-in 0.4s ease-out;
}

.thumbnail-container .event-ticket-hover-bg {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(1px);
    z-index: 0;

    opacity: 0;
    transition: opacity 0.4s ease;
}

.thumbnail-container:hover .event-ticket-hover-bg {
    opacity: 1;
}


/* Cart in mobile responsive */

@media (max-width: 768px) {
    .custom-offcanvas {
        width: 300px;
    }

    .cart-list {
        min-height: 75vh;
        height: 89vh;
    }

}

/* go live  */
.streambutton {
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color)) !important;
    color: white;
    border: 1px solid transparent !important;
}

.streambutton:hover {
    background: transparent !important;
    border: 1px solid var(--primary-color) !important;
    color: var(--primary-color);
}

/* analytics */
.analytics .card-title {
    font-size: 16px;
}

.analytics .card-subtitle {
    font-size: 25px;
}

.analytics .icon-shape {
    padding: 12px 17px;
}

/* report */
.report .nav-item svg {
    color: inherit;
}


.reaction-buttons {
    display: flex;
    gap: 0.75rem;
}

@media (max-width: 735px) {
    .report_timefilter_responcive {
        flex-direction: column;
    }
}



.footer_icon {
    color: var(--primary-color);
    /* default icon color */
    background: transparent;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer_icon:hover {
    background: linear-gradient(to right, var(--primary-color), var(--secondary-red-color));
    color: var(--white-color);
    cursor: pointer;
    /* transform: scale(1.1); optional for zoom effect, remove if not needed */
}

/* BiddingList Page */
.winner-section {
    margin-bottom: 40px;
    text-align: center;
}

.winner-card-container {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
    perspective: 1000px;
    margin-top: 15px;
}

.winner-card {
    background: var(--white-color);
    border-radius: 20px;
    padding: 35px 30px;
    text-align: center;
    box-shadow: 0 20px 40px rgba(247, 37, 133, 0.15);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    width: 100%;
    max-width: 420px;
    position: relative;
    overflow: hidden;
    border: none;
    transform-style: preserve-3d;
}

.winner-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 25px 50px rgba(247, 37, 133, 0.25);
}

.winner-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 8px;
    background: linear-gradient(90deg, #f72585, #A020F0, #00c4ff, #00e600);
    background-size: 400% 400%;
    animation: gradientBG 8s ease infinite;
}

@keyframes gradientBG {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.winner-badge {
    font-size: 3.5rem;
    margin-bottom: 20px;
    animation: pulse 2s infinite;
    display: inline-block;
    background: linear-gradient(135deg, #FFD700, #f72585);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: 0 2px 10px rgba(255, 42, 42, 0.15);
}

.winner-info {
    margin-top: 15px;
    position: relative;
    z-index: 1;
}

.winner-name {
    color: #343a40;
    font-weight: 700;
    margin-bottom: 15px;
    font-size: 1.8rem;
    letter-spacing: 0.5px;
}

.winner-amount {
    background: linear-gradient(135deg, var(--primary-color), #f72585);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-weight: 800;
    font-size: 2.5rem;
    margin-bottom: 15px;
    display: inline-block;
    padding: 0 15px;
    border-radius: 50px;
    position: relative;
}

.winner-amount::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 20%;
    width: 60%;
    height: 3px;
    background: linear-gradient(90deg, #00c4ff, #00e600);
    border-radius: 3px;
}

.winner-time {
    color: #6c757d;
    font-size: 1.1rem;
    font-style: italic;
    background: rgba(0, 196, 255, 0.1);
    padding: 5px 15px;
    border-radius: 50px;
}

.winner-card::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 42, 42, 0.05) 0%, rgba(255, 42, 42, 0) 70%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.winner-card:hover::after {
    opacity: 1;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        text-shadow: 0 0 0 rgba(255, 215, 0, 0.4);
    }

    50% {
        transform: scale(1.1);
        text-shadow: 0 0 20px rgba(255, 215, 0, 0.6);
    }

    100% {
        transform: scale(1);
        text-shadow: 0 0 0 rgba(255, 215, 0, 0.4);
    }
}

/* Floating confetti elements */
.winner-card .confetti {
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: #f72585;
    opacity: 0;
    z-index: 0;
}

.winner-card:hover .confetti {
    animation: confetti 3s ease-in-out infinite;
}

@keyframes confetti {
    0% {
        transform: translateY(0) rotate(0deg);
        opacity: 1;
    }

    100% {
        transform: translateY(-100px) rotate(360deg);
        opacity: 0;
    }
}

/* Other Bidders Section */
.other-bidders-section {
    margin-bottom: 40px;
}

.bidder-table-container {
    background: white;
    border-radius: 15px;
    padding: 20px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.bidder-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.bidder-table thead th {
    background-color: var(--primary-color);
    color: white;
    font-weight: 500;
    padding: 12px 15px;
    border: none;
}

.bidder-table thead th:first-child {
    border-top-left-radius: 10px;
}

.bidder-table thead th:last-child {
    border-top-right-radius: 10px;
}

.bidder-table tbody tr {
    transition: background-color 0.2s ease;
}

.bidder-table tbody tr:nth-child(odd) {
    background-color: rgba(0, 196, 255, 0.05);
}

.bidder-table tbody tr:hover {
    background-color: rgba(247, 37, 133, 0.1);
}

.bidder-table tbody td {
    padding: 12px 15px;
    border-bottom: 1px solid #e9ecef;
    vertical-align: middle;
}

.bidder-table tbody tr:last-child td {
    border-bottom: none;
}

.bidder-table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 10px;
}

.bidder-table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 10px;
}

.bidder-table-container {
    max-height: 400px;
    overflow-y: auto;
    overflow-x: hidden;
}

/* Custom scrollbar styling */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: var(--primary-color);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: #e60000;
}

/* TaxInformation Page */
.tax-information-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: #333;
}

.tax-information-container .header-section {
    margin-bottom: 30px;
}

.tax-information-container .header-section h2 {
    color: #333;
    font-weight: 600;
    margin-bottom: 10px;
}

.tax-information-container .subtitle {
    color: #666;
    font-size: 14px;
    line-height: 1.5;
}

.tax-information-container .tax-section {
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--white-color);
}

.tax-information-container .section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.tax-information-container .section-header h3,
.tax-information-container .section-header h4 {
    color: #333;
    font-weight: 600;
    margin: 0;
    font-size: 25px;
}

.tax-information-container .section-header h4 {
    font-size: 23px;
}

.tax-information-container .section-description {
    color: #666;
    font-size: 14px;
    margin-bottom: 15px;
    line-height: 1.5;
}

.tax-information-container .info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 15px;
}

.tax-information-container .info-row {
    margin-bottom: 10px;
}

.tax-information-container .info-label {
    display: block;
    font-size: 13px;
    color: #777;
    margin-bottom: 3px;
}

.tax-information-container .info-value {
    display: block;
    font-size: 15px;
    color: #333;
    font-weight: 500;
}

.tax-information-container .subsection {
    margin-top: 20px;
}

.tax-information-container .confirmation-text {
    margin-top: 15px;
    padding: 10px;
    background-color: var(--white-color);
    border-radius: 4px;
    font-size: 14px;
    color: #333;
    padding-left: 0px;
}

/* Primary color accents */
.tax-information-container .header-section h2 {
    border-bottom: 2px solid var(--primary-color);
    padding-bottom: 5px;
    display: inline-block;
}

.tax-information-container .section-header h3 {
    color: var(--primary-color);
}

/* theme button style  */
.theme-select {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: transparent;
    color: #fff;
    font-size: 1.2rem;
    text-align: center;
    padding: 5px;
    border: none;
    outline: none;
    appearance: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 2px solid var(--primary-color);
}

/* Hide default arrow (for Chrome & Safari) */
.theme-select::-webkit-inner-spin-button,
.theme-select::-webkit-outer-spin-button,
.theme-select::-webkit-calendar-picker-indicator {
    display: none;
    appearance: none;
}

/* Optional: center select icon */
.theme-select option {
    text-align: center;
}


/* LiveChat.css */
.chat-container {
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 10px;
  margin-top: 20px;
  max-height: 300px;
  overflow-y: auto;
  background-color: #fff;
}

.chat-container h3 {
  margin: 0 0 10px 0;
  padding-bottom: 5px;
  border-bottom: 1px solid #eee;
  color: #333;
}

.chat-messages {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.chat-message {
  margin-bottom: 5px;
  padding: 8px 12px;
  background-color: #f5f5f5;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
}

.chat-message strong {
  color: #ff2a2a;
  margin-right: 5px;
}

/* For dark mode support */
.dark .chat-container {
  border-color: #444;
  background-color: #222;
}

.dark .chat-container h3 {
  color: #eee;
  border-color: #444;
}

.dark .chat-message {
  background-color: #333;
  color: #eee;
}

.dark .chat-message strong {
  color: #ff5e5e;
}