@import "https://netdna.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css";
@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";
/* Implementing Variable Concept */
/*2-DailyInventory DONE*/

:root {
    --primary: #00563b; /* Castleton Green*/
    --secondary: #029640; /* Pigment Green*/
    --secondary-light: #02964042; /* Pigment Green 45% opacity*/
    --secondary-extraLight: #0296402e; /* Pigment Green 20% opacity*/
    --tertiary: #ffcb77; /* Sunset*/
    --gray: #6c757d;
    /* Primary Colors - Castleton Green Palette */
    --primary-50: #f0f7f4;
    --primary-100: #d9ebe2;
    --primary-200: #b3d9c5;
    --primary-300: #7fc79e;
    --primary-400: #4a9f6f;
    --primary-500: #00563b; /* Main Primary */
    --primary-600: #00442f;
    --primary-700: #003323;
    --primary-800: #002218;
    --primary-900: #00110d;
    /* Secondary Colors - Pigment Green Palette */
    --secondary-50: #f0fdf5;
    --secondary-100: #dcfce7;
    --secondary-200: #bbf7d0;
    --secondary-300: #86efac;
    --secondary-400: #4ade80;
    --secondary-500: #029640; /* Main Secondary */
    --secondary-600: #16a34a;
    --secondary-700: #15803d;
    --secondary-800: #166534;
    --secondary-900: #14532d;
    /* Tertiary Colors - Sunset Palette */
    --tertiary-50: #fffbeb;
    --tertiary-100: #fef3c7;
    --tertiary-200: #fde68a;
    --tertiary-300: #fcd34d;
    --tertiary-400: #fbbf24;
    --tertiary-500: #ffcb77; /* Main Tertiary */
    --tertiary-600: #f59e0b;
    --tertiary-700: #d97706;
    --tertiary-800: #b45309;
    --tertiary-900: #92400e;
    /* Neutral Colors */
    --gray-50: #f9fafb;
    --gray-100: #f3f4f6;
    --gray-200: #e5e7eb;
    --gray-300: #d1d5db;
    --gray-400: #9ca3af;
    --gray-500: #6b7280;
    --gray-600: #4b5563;
    --gray-700: #374151;
    --gray-800: #1f2937;
    --gray-900: #111827;
    /* Semantic Colors */
    --success: #10b981;
    --warning: #f59e0b;
    --danger: #ef4444;
    --info: #3b82f6;
    /* Opacity Variations */
    --primary-light: rgba(0, 86, 59, 0.45);
    --primary-extraLight: rgba(0, 86, 59, 0.2);
    --secondary-light: rgba(2, 150, 64, 0.45);
    --secondary-extraLight: rgba(2, 150, 64, 0.2);
    --tertiary-light: rgba(255, 203, 119, 0.45);
    --tertiary-extraLight: rgba(255, 203, 119, 0.2);
    /* Bootstrap Integration */
    --bs-primary: var(--primary-500);
    --bs-secondary: var(--secondary-500);
    --bs-success: var(--success);
    --bs-info: var(--info);
    --bs-warning: var(--warning);
    --bs-danger: var(--danger);
    --bs-light: var(--gray-100);
    --bs-dark: var(--gray-800);
    /*New Color for Register Popup Modal*/
    --di-ink: #0f172a;
    --di-muted: #64748b;
    --di-card: #ffffff;
    --di-bg: #f6faf8;
    --di-border: #e5e7eb
}

/*Bootstrap over-rides*/
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--primary-500);
    --bs-btn-border-color: var(--primary-500);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--primary-600);
    --bs-btn-hover-border-color: var(--primary-600);
    --bs-btn-focus-shadow-rgb: 0, 86, 59;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--primary-700);
    --bs-btn-active-border-color: var(--primary-700);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--primary-500);
    --bs-btn-disabled-border-color: var(--primary-500);
}

.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--secondary-500);
    --bs-btn-border-color: var(--secondary-500);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--secondary-600);
    --bs-btn-hover-border-color: var(--secondary-600);
    --bs-btn-focus-shadow-rgb: 2, 150, 64;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--secondary-700);
    --bs-btn-active-border-color: var(--secondary-700);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--secondary-500);
    --bs-btn-disabled-border-color: var(--secondary-500);
}

.btn-tertiary {
    --bs-btn-color: var(--gray-800);
    --bs-btn-bg: var(--tertiary-500);
    --bs-btn-border-color: var(--tertiary-500);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--tertiary-600);
    --bs-btn-hover-border-color: var(--tertiary-600);
    --bs-btn-focus-shadow-rgb: 255, 203, 119;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--tertiary-700);
    --bs-btn-active-border-color: var(--tertiary-700);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--gray-800);
    --bs-btn-disabled-bg: var(--tertiary-500);
    --bs-btn-disabled-border-color: var(--tertiary-500);
}

.btn-outline-primary {
    --bs-btn-color: var(--primary-500);
    --bs-btn-border-color: var(--primary-500);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--primary-600);
    --bs-btn-hover-border-color: var(--primary-600);
    --bs-btn-focus-shadow-rgb: 0, 86, 59;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--primary-700);
    --bs-btn-active-border-color: var(--primary-700);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--primary-500);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--primary-500);
    --bs-gradient: none;
}

/* Background Color Overrides */
.bg-primary {
    background-color: var(--primary-500) !important;
}

.bg-secondary {
    background-color: var(--secondary-500) !important;
}

.bg-tertiary {
    background-color: var(--tertiary-500) !important;
}

.bg-primary-light {
    background-color: var(--primary-100) !important;
}

.bg-secondary-light {
    background-color: var(--secondary-100) !important;
}

.bg-tertiary-light {
    background-color: var(--tertiary-100) !important;
}

/* Text Color Overrides */
.text-primary {
    color: var(--primary-500) !important;
}

.text-secondary {
    color: var(--secondary-500) !important;
}

.text-tertiary {
    color: var(--tertiary-500) !important;
}

.text-gray {
    color: var(--gray-500) !important;
}

.text-paypal {
    color: #019be1 !important;
}



/* Border Color Overrides */
.border-primary {
    border-color: var(--primary-500) !important;
}

.border-secondary {
    border-color: var(--secondary-500) !important;
}

.border-tertiary {
    border-color: var(--tertiary-500) !important;
}


/* CTA Section */
.cta-section {
    padding: 80px 0;
    background: linear-gradient(rgba(0, 86, 59, 0.9), rgba(0, 86, 59, 0.9)), url('https://images.unsplash.com/photo-1544367567-0f2fcb009e0b?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80') center/cover no-repeat;
    color: white;
    text-align: center;
}

    .cta-section h2 {
        font-size: 2.5rem;
        margin-bottom: 20px;
    }

    .cta-section p {
        font-size: 1.2rem;
        margin-bottom: 30px;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }

.cta-button {
    display: inline-block;
    background-color: white;
    color: var(--primary-500);
    padding: 15px 40px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

    .cta-button:hover {
        transform: translateY(-3px);
        box-shadow: 0 7px 20px rgba(0, 0, 0, 0.3);
        color: var(--primary-500);
    }

.modal-dialog {
    top: 5px;
}

.modal-dialog-centered {
    min-height: calc(100% - var(--bs-modal-margin) * 10) !important;
}

body {
    color: var(--primary);
    /*background-color: rgba(0, 0, 0, .005);*/
    background-color: #fffffe;
    font-family: 'Poppins';
}



/*Bootstrap Breadcrumbs*/
.breadcrumb-divider-arrow {
    --bs-breadcrumb-divider: url("../img/breadcrumbsArrow.svg");
}

.breadcrumb-divider-slash {
    --bs-breadcrumb-divider: "/";
}

.breadcrumb-container {
    margin-top: 18px;
}

.breadcrumb-divider-greater {
    --bs-breadcrumb-divider: ">";
    font-weight: 500;
}



.main-header-footer {
    background-color: var(--primary);
    /* This strip only for Admin */
    background-size: 4px 4px;
    background-repeat: repeat;
}

/* === Sticky header === */
.main-header-footer {
    position: sticky; /* pins the element */
    top: 0; /* stick to the very top of viewport */
    z-index: 1030; /* higher than Bootstrap .navbar (≈1000) & modals */
    transition: box-shadow 0.2s ease-in-out, background-color 0.2s;
}


/* Pagination Styles */
.pagination {
    --bs-pagination-color: var(--primary);
    --bs-pagination-hover-color: #fff;
    --bs-pagination-hover-bg: var(--secondary);
    --bs-pagination-hover-border-color: var(--secondary);
    --bs-pagination-focus-color: #fff;
    --bs-pagination-focus-bg: var(--secondary);
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem var(--secondary-light);
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: var(--primary);
    --bs-pagination-active-border-color: var(--primary);
    --bs-pagination-border-color: var(--secondary-extraLight);
    --bs-pagination-disabled-color: var(--gray);
    --bs-pagination-disabled-bg: #fff;
    --bs-pagination-disabled-border-color: var(--secondary-extraLight);
}

    .pagination .page-link {
        border-radius: 0.75rem; /* Rounded corners */
        margin: 0 3px;
        font-weight: 500;
        transition: all 0.2s ease-in-out;
    }

    .pagination .page-item.active .page-link {
        font-weight: 600;
        box-shadow: 0 2px 6px rgba(0,0,0,0.15);
    }






a {
    color: var(--primary);
    text-decoration: underline;
}
    a:hover {
        color: var(--secondary-700);
    }


.chatBox {
    position: fixed;
    width: 50px;
    height: 50px;
    bottom: 70px;
    right: 16px;
    background-color: var(--primary);
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    box-shadow: 2px 2px 3px #999;
    z-index: 100;
}

.my-float {
    margin-top: 24px;
    color: #ffffff;
}




.form-control-dark {
    border-color: var(--bs-gray);
}

    .form-control-dark:focus {
        border-color: #fff;
        box-shadow: 0 0 0 .25rem rgba(255, 255, 255, .25);
    }

.requiredField::after {
    content: " *";
    color: red;
}




input[type="email"].form-control#Email, input:-internal-autofill-selected {
    height: calc(2.5rem + 0px) !important;
    padding: .25rem .75rem;
    color: #6c757d;
}

.text-small {
    font-size: 85%;
}

.text-passive {
    color: #CCC;
}

.dropdown-toggle {
    outline: 0;
}

.bd-placeholder-img {
    font-size: 1.125rem;
    text-anchor: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

@media (min-width: 768px) {
    .bd-placeholder-img-lg {
        font-size: 3.5rem;
    }
}

.b-example-divider {
    height: 3rem;
    background-color: rgba(0, 0, 0, .1);
    border: solid rgba(0, 0, 0, .15);
    border-width: 1px 0;
    box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
}

.b-example-vr {
    flex-shrink: 0;
    width: 1.5rem;
    height: 100vh;
}

.bi {
    vertical-align: -.125em;
    fill: currentColor;
}

.nav-scroller {
    position: relative;
    z-index: 2;
    height: 2.75rem;
    overflow-y: hidden;
}

    .nav-scroller .nav {
        display: flex;
        flex-wrap: nowrap;
        padding-bottom: 1rem;
        margin-top: -1px;
        overflow-x: auto;
        text-align: center;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }

.nav {
    --bs-nav-link-hover-color: #FFF !important;
}


/* START OF REGISTER_MODAL */
.registerModal-header {
    padding-left: 20px;
    padding-right: 20px;
}

    .registerModal-header p {
        margin-bottom: 0 !important;
        color: var(--di-muted);
    }

    .registerModal-header .btn-close {
        border: 1px solid var(--di-border);
        border-radius: 100%;
    }

    .registerModal-header .h5 .modal-title {
        font-size: 24px;
    }


/* .register-body{} */

.register-body .offer-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(0, 85, 59, .08);
    color: var(--di-green);
    border: 1px solid rgba(0, 85, 59, .18);
    padding: 8px 10px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 1.25rem;
    text-align: center;
}

.register-body .OfferDetail p {
    margin-top: 8px;
    color: var(--di-muted) !important;
    font-weight: 600 !important;
}

.register-body .OfferDetail .help-text {
    color: var(--di-muted);
    font-size: .9rem;
    margin-top: 6px;
}

.register-body .di-section-title {
    margin: 16px 0 10px 0;
    font-weight: 800;
    font-size: 1rem;
    color: var(--di-ink);
}

.register-body .plan-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.plan-grid .plan-card {
    border: 1px solid var(--di-border);
    border-radius: 14px;
    padding: 12px;
    cursor: pointer;
    transition: transform .08s ease, border-color .08s ease, box-shadow .08s ease;
    user-select: none;
    background: #fff;
    position: relative;
}

    .plan-grid .plan-card:hover {
        border-color: rgba(0, 85, 59, .35);
        box-shadow: 0 10px 24px rgba(2, 6, 23, .08);
        transform: translateY(-1px);
    }

    .plan-grid .plan-card .badge-best {
        position: absolute;
        top: -15px;
        right: -5px;
        /* background: var(--tertiary);
        color: #3b2a00;
        border: 1px solid rgba(59, 42, 0, .15);
        font-weight: 800;
        font-size: .75rem;
        padding: 4px 8px;
        border-radius: 999px; */
    }

    .plan-grid .plan-card.selected {
        border-color: var(--primary);
        box-shadow: 0 14px 30px rgba(0, 85, 59, .12);
        outline: 3px solid rgba(0, 85, 59, .10);
    }

    .plan-grid .plan-card .plan-top {
        display: flex;
        align-items: start;
        justify-content: space-between;
        gap: 10px;
        margin-bottom: 8px;
    }

        /* Hide radio button visually but keep it functional */
        .plan-grid .plan-card .plan-top input[type="radio"] {
            position: absolute;
            opacity: 0;
            width: 0;
            height: 0;
            pointer-events: none;
        }

    .plan-grid .plan-card .plan-detail {
        color: var(--di-muted);
        margin: 0;
        font-size: .92rem;
        line-height: 1.25;
    }

.plan-card .plan-top .plan-name {
    margin: 0;
    font-weight: 700;
    font-size: 1.02rem;
}

/* Pick hint - shown until user selects a plan */
.register-body .pick-hint {
    margin-top: 12px;
    color: var(--di-muted);
    font-size: .9rem;
    font-style: italic;
}

/* Step 2 wrapper - hidden until plan is selected */
.register-body .step2-wrap {
    margin-top: 14px;
    margin-bottom: 12px;
    border-top: 1px solid var(--di-border);
    padding-top: 14px;
}

.trust {
    margin-top: 10px;
    color: var(--di-muted);
    font-size: .88rem;
    display: grid;
    gap: 4px;
}

/* END OF REGISTER_MODAL */



/*#instagramShare {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}*/

#FixedSiteShareLink {
    text-align: center;
    font-family: Arial, sans-serif;
    /*background: #00563b24;*/ /*For Transparency*/
    background: #fff; /*For Solid bg*/
    border-radius: 6px;
    padding: 10px;
    float: right; /* Only applies in normal flow */
    margin-top: 5px;
    margin-right: 10px;
    position: fixed;
    bottom: 80px;
    right: 10px;
    z-index: 9999;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
}

/* Share Box */
.shareTitle {
    color: var(--primary);
}
/* Fixed Share Box */
/* #FixedSiteShareLink.active {
        position: fixed;
        top: 50px;
        right: 10px;
        z-index: 9999;
    }*/
.social-share-buttons {
    margin-top: 10px;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.social-btn {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: #ccc;
    color: white;
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
    font-size: 14px;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

    .social-btn:hover {
        color: white;
        transform: scale(1.1);
        opacity: 0.9;
    }

    .social-btn.email:hover {
        color: #444444;
        transform: scale(1.1);
        opacity: 0.9;
    }

/* Brand Colors */
.fb {
    background: #3b5998;
}

.email {
    background: #cfcfcf;
    color: #444;
}

.x-twitter {
    background: #000000;
}

.linkedin {
    background: #0077b5;
}

/*Social Share Button End*/



#homePageImg {
    width: 70%;
    height: auto;
}

.bg-login {
    background-color: var(--secondary-light);
}

.emoji-ng {
    font-size: 2em;
}

.emoji-sm {
    font-size: 2em;
}

.emoji-active {
    color: var(--bs-yellow);
}

.emoji-color {
    color: var(--bs-yellow);
}

.cus-textarea {
    height: 150px;
}

.card-color {
    background-color: var(--secondary-extraLight);
}

.search-wx {
    width: 200px;
}

.form-select {
    display: inline !important;
}

div.word-cloud {
    max-width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    box-shadow: 0 0 12px 8px rgba(0, 0, 0, 0.1);
}

#word_cloud, #word_cloudReview {
    padding: 10px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.word-cloud-sticky {
    position: sticky;
    top: 50px;
}

/*Start of transition*/
#word_cloud span, #word_cloud_startDate span, #word_cloud_endDate span {
    animation: scaleUp 1s ease-in-out forwards; /*Or use fadeInOut */
    /*background-color: rgb(255, 255, 255);
    position: relative;
    height: 416px;*/
}



@keyframes scaleUp {
    0% {
        transform: scale(0);
    }

    50% {
        transform: scale(0);
    }

    100% {
        transform: scale(1);
    }
}


/*Old Code*/

/*#word_cloudReview span {
    opacity: 0;
    animation: fadeinout 3s linear forwards;
}

@keyframes fadeinout {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 0.5;
    }

    75% {
        opacity: 0.75;
    }

    100% {
        opacity: 1;*/ /* Ensure opacity reaches fully 1 at the end */
/*}
}*/

/*Old Code end*/


/* Desired Result but 1 Opacity at end i.e when user Press the Stop button, Opacity will be 1. */
/*#word_cloudReview span {
    animation: fadeinout 5s ease-in-out forwards;
    opacity: 0;
}

@keyframes fadeinout {
    0% {
        opacity: 0;
    }

    5% {
        opacity: 0.1;
    }

    15% {
        opacity: 0.3;
    }

    25% {
        opacity: 0.5;
    }

    35% {
        opacity: 0.7;
    }

    45% {
        opacity: 0.9;
    }

    100% {
        opacity: 1;
    }
}*/


/*Desired Smooth is achieved with Ease-in-out but at of animation with Opacity 0 at end, But On Press Stop, hide the Contents 0 opacity  */
/* infinite 1s*/

#word_cloudReview span {
    animation: fadeinout 3s ease-in-out forwards;
    opacity: 0;
}

@keyframes fadeinout {
    0% {
        opacity: 0;
    }

    10% {
        opacity: 0.1;
    }

    20% {
        opacity: 0.3;
    }

    30% {
        opacity: 0.5;
    }

    40% {
        opacity: 0.7;
    }

    50% {
        opacity: 0.9;
    }

    60% {
        opacity: 1;
    }

    80% {
        opacity: 0.7;
    }

    90% {
        opacity: 0.5;
    }

    100% {
        opacity: 1;
    }
}


.dropdown-item i {
    transition: transform 0.2s ease;
}

.dropdown-item:hover i {
    transform: scale(1.1);
}




/*Compare Page In Model*/
/* Pop up Modal Style 28-May-2024 */
/*#startword_cloud_modal span:hover {
    cursor: zoom-in !important;
    transform: scale(3) !important;
    background-color: rgba(255, 255, 255, 0.4) !important;*/ /* white-40% */
/*}


#endword_cloud_modal span:hover {
    cursor: zoom-in !important;
    transform: scale(3) !important;
    background-color: rgba(255, 255, 255, 0.4) !important; 
}*/
.wordcloud-box {
    flex: 0 0 48%;
    min-width: 300px; /* fallback for smaller screens */
}


/* ========== DEFAULT (for mobile and small screens) ========== */
.daterangepicker.from-startDate,
.daterangepicker.from-endDate {
    left: auto !important;
}

/* ========== START DATE ========== */

/* Extra Large Screens (≥1900px) */
@media (min-width: 1900px) {
    .daterangepicker.from-startDate {
        left: 430px !important;
    }
}

/* Large Screens (1400–1899px) */
@media (min-width: 1400px) and (max-width: 1899px) {
    .daterangepicker.from-startDate {
        left: 215px !important;
    }
}

/* Medium Screens (1024–1399px) */
@media (min-width: 1024px) and (max-width: 1399px) {
    .daterangepicker.from-startDate {
        left: 80px !important;
    }
}


/* ========== END DATE ========== */

/* Extra Large Screens (≥1900px) */
@media (min-width: 1900px) {
    .daterangepicker.from-endDate {
        left: 1080px !important;
    }
}

/* Large Screens (1440–1899px) */
@media (min-width: 1440px) and (max-width: 1899px) {
    .daterangepicker.from-endDate {
        left: 830px !important;
    }
}

/* Below 1440px: fallback to auto (already handled by default) */




/*Answer List animation */

div.answer-card p {
    animation: fadeInOut 1s ease-in-out forwards;
}
/*End of transition*/

.greatingPlaceholder {
    padding-left: 10px !important;
}

    .greatingPlaceholder::after {
        padding-left: 5px;
        content: " "
    }

#quote {
    font-style: italic !important;
    font-size: large !important;
}

#authorName {
    padding-top: 22px !important;
    text-align: end !important;
    font-weight: 300;
    font-size: medium;
    text-transform: uppercase !important;
}

    #authorName::before {
        content: "-";
    }

div.bar-chart {
    width: 100%;
    height: 700px;
}

form .error {
    color: red;
}

.overflow-zscroll {
    padding-left: 30px;
    overflow-anchor: none;
    overflow-y: scroll;
    height: 700px;
}

.btn-zwidth {
    width: 50%;
}

.custom-form {
    width: 80%;
}

.custom-background {
    background-color: #6c757d !important;
    border-color: #41464b !important;
}

.button-circle {
    border-radius: 50%;
    width: 30px;
    height: 30px;
}

.min-width-200 {
    min-width: 200px;
}

.max-width-200 {
    max-width: 200px;
}

.min-width-100 {
    min-width: 110px;
}



.adjust-nav-height {
    top: 0px !important;
    height: calc(100% - 46px);
}

.nav-width {
    width: 45% !important;
}

.gradient-custom {
    background: #4facfe;
    background: -webkit-linear-gradient(to bottom right, rgba(79, 172, 254, 1), rgba(0, 242, 254, 1));
    background: linear-gradient(to bottom right, rgba(79, 172, 254, 1), rgba(0, 242, 254, 1));
}

.fixed-left-top {
    right: 0;
    position: fixed;
    z-index: 1030;
}

.placeholder-block {
    margin-top: 25%;
}

.highcharts-figure {
    margin: 0;
    padding-bottom: 160px !important;
}

#play-controls {
    max-width: 1000px;
    margin: 1em auto;
}

#play-pause-button {
    margin-left: 10px;
    width: 50px;
    height: 50px;
    cursor: pointer;
    border: 1px solid rgba(2, 117, 255, 1);
    border-radius: 25px;
    color: white;
    background-color: rgba(2, 117, 255, 1);
    transition: background-color 250ms;
}

    #play-pause-button:hover {
        background-color: rgba(2, 117, 255, 0.5);
    }

#play-range {
    transform: translateY(2.5px);
    width: calc(100% - 90px);
    background: #f8f8f8;
}

.badge-success {
    color: #fff;
    background-color: #28a745;
}



/*Bootstrap over-rides*/





h1, h2, h3, h4, h5, h6, span, p, button, .btn {
    font-family: 'Poppins' !important;
}


.navbar .navbar-toggler {
    background: white;
}

.signInAndRegisterBody {
    display: flex;
    width: 100%;
    min-height: calc( 100vh - 200px);
    align-items: center;
}

.sign-up-body {
    padding: 30px 0px;
    display: flex;
    width: 100%;
    min-height: calc( 100vh - 140px);
    align-items: center;
}

.passwordInfo {
    font-size: 0.8rem !important;
}

.login-btn {
    border: none;
    width: 120px;
}

/*hr.loginHr {
    border: none;
    border-top: 3px double #333;
    color: #333;
    overflow: visible;
    text-align: center;
    height: 5px;
}*/


.fix-button {
    background: #fff;
    border-radius: 6px;
    padding: 10px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
}

    .fix-button.active {
        position: fixed !important;
        top: 80px !important;
        /*    right: 400px;*/
    }

    .fix-button.active {
        position: fixed !important;
        top: 80px !important;
    }

        .fix-button.active.mobile {
            top: 200px !important;
        }

    .fix-button .currentOffer {
        font-size: 1.25rem !important;
        border: 2px solid #ff07c142;
        border-radius: 3px;
        margin-bottom: 2px;
        padding-left: 5px;
        padding-right: 5px;
        /*color: black;*/
        background-color: #f7de92;
    }

.signin-content {
    margin-bottom: 30px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 0px 30px;
    /*position: relative;
    z-index: 1;*/
}

/*.signin-content::before {
    content: "";
    position: absolute;
    top: -20px;
    left: -202px;
    right: 0;
    bottom: 0;
    background-image: url(/img/breadcrumbsArrow.svg);
    background-size: cover;
    opacity: 0.10;
    z-index: -1;
}*/

.validationOnCard {
    max-width: 450px !important;
    word-wrap: break-word !important;
}

.main-header-footer span {
    font-size: 16px !important;
}

.main-header-footer {
    padding: 6px 0px !important;
}

.signin-card {
    border-radius: 25px !important;
}

.card-border {
    border-radius: 25px !important;
}

.signin-card .card-body {
    padding: 40px;
}

#gift-cerificate .card-body {
    padding: 20px;
}

.signin-card .bg-login {
    padding: 20px;
    border-radius: 10px;
}

    .signin-card .bg-login p {
        margin-bottom: 0px;
    }

.w-card-body {
    max-width: 700px;
    margin: auto;
}

    .w-card-body .w-card {
        border-radius: 20px;
        padding: 15px;
        height: auto;
        display: flex;
        justify-content: space-evenly;
        box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
        align-items: center;
        flex-direction: column;
    }

.bottom-btns {
    justify-content: space-between;
    padding-top: 25px;
}

.w-card .input-group input {
    outline: none;
}

.w-card .input-group {
    height: 40px;
    border-radius: 5px;
    border: 1px solid #f5f5f5;
}

.w-card .input-group-text {
    width: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f5f5f5;
    font-size: 18px;
    color: var(--primary);
}

/*My Classes*/
.fw-5 {
    font-weight: 500;
}

.fw-6 {
    font-weight: 600;
}


fs-point9 {
    font-size: 0.9rem !important;
}



.cursor {
    cursor: pointer;
}

.notAllowed { /*Added 01 */
    cursor: not-allowed;
}

.entrylink {
    text-decoration: underline;
    color: var(--secondary) !important;
    cursor: pointer;
    user-select: none !important;
}

.noSelect {
    user-select: none !important;
}


/* Start of Promo Content*/

.promo-content-section {
    padding: 50px 20px 50px;
}

    .promo-content-section .image-section {
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    /*.promo-content-section .image-section img {
            width: 90%;
        }*/

    .promo-content-section .content-section {
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: flex-start;
    }

        .promo-content-section .content-section h1 {
            color: var(--primary);
            font-size: 48px;
            font-style: normal;
            font-weight: 700;
            line-height: 100%;
            text-transform: capitalize;
        }

@media only screen and (max-width:500px) {
    .promo-content-section .content-section h1 {
        font-size: 30px !important;
        line-height: 120%;
    }
}

.promo-content-section .content-section h6 {
    color: var(--primary);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    margin: 10px 0px 30px;
    line-height: 100%;
    text-transform: capitalize;
}

.promo-content-section .content-section p {
    color: var(--primary);
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 27.5px;
}

.promo-content-section .content-section .btn {
    margin-top: 20px;
    padding: 0px;
    color: #000;
    font-weight: 600;
    display: flex;
    align-items: center;
    color: var(--primary);
}

    .promo-content-section .content-section .btn i {
        color: var(--primary);
        font-size: 14px;
        margin-left: 7px;
        margin-top: 3px;
    }

        .promo-content-section .content-section .btn i:hover {
            color: #00659f !important;
        }

    .promo-content-section .content-section .btn:hover {
        color: #00659f !important;
    }

.btn-link {
    text-decoration: none !important;
}


/* End of Promo Content*/





/* Promo Content in Modal 09-June-2024*/

.content-section-heading1 {
    color: var(--primary);
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    text-transform: capitalize;
}

@media only screen and (max-width:500px) {
    .content-section-heading1 {
        font-size: 30px !important;
        line-height: 120%;
    }
}

/* Promo Content in Modal end*/
/*Table Header Sticky*/
#fixedTable {
    max-height: 500px;
    overflow: auto;
}

thead {
    position: sticky;
    top: 0;
    z-index: 1;
    background-color: var(--primary);
    color: white;
}
/*Table Header Sticky*/



/*Page Not found*/
#notfound {
    position: relative;
    height: 100vh
}

    #notfound .notfound {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%)
    }

.notfound {
    max-width: 767px;
    width: 100%;
    line-height: 1.4;
    text-align: center;
    padding: 15px
}

    .notfound .notfound-404 {
        position: relative;
        height: 220px
    }

        .notfound .notfound-404 h1 {
            /*font-family: Kumbh Sans !important;*/
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            font-size: 186px;
            font-weight: 200;
            margin: 0px;
            background: linear-gradient(130deg, var(--secondary), var(--primary));
            color: rgba(0, 0, 0, 0);
            -webkit-background-clip: text;
            background-clip: text;
            text-transform: uppercase;
        }

    .notfound h2 {
        /*font-family: Kumbh Sans !important;*/
        font-size: 33px;
        font-weight: 200;
        text-transform: uppercase;
        margin-top: 0px;
        margin-bottom: 25px;
        letter-spacing: 3px
    }

    .notfound p {
        /* font-family: Kumbh Sans !important; */
        font-size: 16px;
        font-weight: 200;
        margin-top: 0px;
        margin-bottom: 25px;
    }

    .notfound a {
        /* font-family: Kumbh Sans !important; */
        color: var(--primary);
        font-weight: 200;
        text-decoration: none;
        border-bottom: 1px dashed var(--primary);
        border-radius: 2px;
    }



#bindTakeBreathePara > ul {
    padding-left: 3rem;
}

/* media only screen and (max-width: 480px) {
        .notfound .notfound-404 {
            position: relative;
            height: 168px
        }
    
        .notfound .notfound-404 h1 {
            font-size: 142px
        }
    
        .notfound h2 {
            font-size: 22px
        }
    } */
/*Page Not found*/



/* Site Footer */
#Sitefooter {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 6px 30px;
    background-color: var(--primary);
    /* background-color: green;*/
}

    #Sitefooter .social-links-for-footer {
        display: flex;
        gap: 10px;
    }

        #Sitefooter .social-links-for-footer a {
            color: white !important;
            font-size: 1.5rem;
            text-decoration: none !important; /* override underline */
        }

    #Sitefooter small#AppName {
        color: white !important;
    }

/*LP*/
/*figure {  
    float: right;
}*/

figcaption {
    font-size: .75rem;
    font-style: italic;
}


#insightOptionList .submenu {
    width: 280px;
}

/* Landing Page Name, Span*/
.post-wrap {
    max-width: 75ch;
}

#lp-header-visible {
    font-size: 2rem;
    line-height: 1;
}

    #lp-header-visible span {
        display: block;
        font-size: 1.5rem;
        font-weight: 600;
        font-family: Courier New, Courier, monospace !important;
    }
/* Landing Page Name, Span End*/


/* Contact Us Card */
.contact-us-card {
    border-radius: 15px;
    border: none;
    overflow: hidden;
    min-height: 500px;
}

/* Left Panel - Contact Info */
/*.contact-info-panel {
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    color: white;
    padding: 0;
    display: flex;
    align-items: center;
}

.contact-info-content {
    padding: 3rem 2rem;
    width: 100%;
}

.contact-info-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 2.5rem;
}

    .contact-info-item:last-child {
        margin-bottom: 0;
    }

.contact-icon {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
    flex-shrink: 0;
}

    .contact-icon i {
        font-size: 1.2rem;
        color: white;
    }

.contact-details h5 {
    color: white;
    font-weight: 600;
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

.contact-details p {
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
    line-height: 1.5;
    font-size: 0.95rem;
}*/

/* Right Panel - Contact Form */
.contact-form-panel {
    background: white;
    padding: 0;
}

.contact-form-content {
    padding: 0.25rem 0rem;
}

.contact-form-header h2 {
    color: var(--primary) !important;
    font-weight: 600;
    margin-bottom: 0.5rem;
    font-size: 1.8rem;
}

.contact-form-header p {
    color: #666;
    line-height: 1.6;
    margin-bottom: 0;
}

/* Form Inputs */
.contact-input {
    border: 2px solid #e9ecef;
    border-radius: 8px;
    padding: 0.75rem 1rem;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    background-color: whitesmoke;
}

    .contact-input:focus {
        border-color: var(--secondary);
        box-shadow: 0 0 0 0.2rem rgba(102, 126, 234, 0.25);
        background-color: white;
        outline: none;
    }

    .contact-input::placeholder {
        color: #adb5bd;
        font-size: 0.9rem;
    }

/* Send Button */
.btn-contact-primary {
    background: linear-gradient(135deg, var(--secondary) 0%, var(--primary) 100%);
    border: none;
    border-radius: 8px;
    color: white;
    font-weight: 600;
    font-size: 0.95rem;
    padding: 0.75rem 2rem;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

    .btn-contact-primary:hover {
        background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
        color: white;
    }

    .btn-contact-primary:active {
        transform: translateY(0);
    }

/* Character Counter */
.form-text {
    font-size: 0.8rem;
    margin-top: 0.25rem;
}

/* Validation Errors */
.field-validation-error {
    display: block;
    margin-top: 0.25rem;
    font-size: 0.8rem;
    color: #dc3545;
}

/* Responsive Design */
@media (max-width: 991.98px) {
    .contact-info-panel {
        background: linear-gradient(90deg, var(--secondary) 0%, var(--secondary) 100%);
    }

    .contact-info-content {
        padding: 2rem 1.5rem;
    }

    .contact-form-content {
        padding: 2rem 1.5rem;
    }

    .contact-info-item {
        margin-bottom: 2rem;
    }
}

@media (max-width: 767.98px) {
    .contact-info-content {
        padding: 1.5rem;
    }

    .contact-form-content {
        padding: 1.5rem;
    }

    .contact-form-header h2 {
        font-size: 1.5rem;
    }

    .contact-info-item {
        margin-bottom: 1.5rem;
    }

    .contact-icon {
        width: 45px;
        height: 45px;
    }

        .contact-icon i {
            font-size: 1.1rem;
        }
}

/*--------------------------------------------------
          RenderBlogPageCSS Start
----------------------------------------------------*/
.pageTypeBlog {
    color: var(--tertiary) !important;
}

.BlogTitle {
    color: white !important;
}

.blog-content {
    line-height: 1.6;
    font-size: 1.1rem;
}

    .blog-content img {
        max-width: 100%;
        height: auto;
        margin: 1rem 0;
    }

.comment {
    background-color: #f8f9fa;
}

.comment-text {
    white-space: pre-wrap;
}

.admin-controls {
    font-size: 0.875rem;
}

.edit-controls {
    font-size: 0.875rem;
}

.owner-status {
    font-size: 0.875rem;
}

.cursor {
    cursor: pointer;
}

.likeAndCommentCount-Section {
    display: inline-flex;
    gap: 10px;
    padding: 4px 10px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 100px;
}

/* Like button styling */
.like-section {
    margin-left: 10px;
}

#likeButton {
    transition: all 0.2s ease;
    text-decoration: none !important;
}

    #likeButton:hover {
        /* transform: scale(1.1); */
    }

    #likeButton:disabled {
        opacity: 0.6;
        transform: none;
    }

#likeIcon {
    font-size: 1.1rem;
    transition: all 0.2s ease;
}

#likeButton:hover #likeIcon {
    color: #e74c3c !important;
}

.fa-comment:hover {
    color: var(--tertiary) !important;
}

/*--------------------------------------------------
              RenderBlogPageCSS End
----------------------------------------------------*/




/*--------------------------------------------------
              All Blog Posts Start
----------------------------------------------------*/

.all-blogs {
    --primary-color: #6366f1;
    --text-dark: #1f2937;
    --text-muted: #6b7280;
    --border-color: #e5e7eb;
}

.all-blogs {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: var(--text-dark);
    line-height: 1.6;
}

    .all-blogs .btn-primary {
        background-color: var(--primary-color);
        border-color: var(--primary-color);
        padding: 0.5rem 5rem;
        font-weight: 500;
    }

    .all-blogs .btn-dark {
        background-color: var(--text-dark);
        border-color: var(--text-dark);
        padding: 0.75rem 2rem;
        font-weight: 500;
    }

    .all-blogs .hero-section {
        padding: 2rem 2rem 0;
        text-align: center;
    }

        .all-blogs .hero-section h1 {
            font-size: 3rem;
            font-weight: 700;
            margin-bottom: 1rem;
            color: var(--primary);
        }

        .all-blogs .hero-section p {
            font-size: 1.125rem;
            color: var(--text-muted);
            margin-bottom: 2rem;
        }

    .all-blogs .subscription-form {
        max-width: 400px;
        margin: 0 auto;
    }

    .all-blogs .blog-section {
        padding: 1rem 0;
    }

    .all-blogs .section-title {
        font-size: 1.5rem;
        font-weight: 600;
        margin-bottom: 2rem;
        color: var(--text-dark);
    }

    .all-blogs .blog-card {
        border: none;
        margin-bottom: 16px;
        cursor: pointer;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
        height: 100%; /* Make cards fill their container */
        display: flex;
        flex-direction: column;
        background: #fff;
        border-radius: 0.5rem;
        overflow: hidden;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    }

        .all-blogs .blog-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
        }

        .all-blogs .blog-card img {
            border-radius: 0.5rem 0.5rem 0 0;
            width: 100%;
            height: 200px;
            object-fit: cover;
            object-position: center;
            flex-shrink: 0; /* Prevent image from shrinking */
        }

        .all-blogs .blog-card .blog-content {
            padding: 1.5rem;
            display: flex;
            flex-direction: column;
            flex-grow: 1; /* Allow content to grow and fill space */
            justify-content: space-between;
        }

all-blogs .blog-meta {
    font-size: 0.875rem;
    color: var(--text-muted);
    margin-bottom: 0.5rem;
    flex-shrink: 0;
}

.all-blogs .blog-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--text-dark);
    line-height: 1.4;
    flex-shrink: 0;
    /* Limit title to 2 lines */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.8rem; /* Reserve space for 2 lines */
}

.all-blogs .blog-excerpt {
    color: var(--text-muted);
    margin-bottom: 0.3rem;
    line-height: 1.5;
    flex-grow: 1; /* Allow excerpt to grow */
    /* Limit excerpt to 3 lines */
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.all-blogs .blog-tags {
    margin-top: auto; /* Push tags to bottom */
    flex-shrink: 0;
}

.all-blogs .tag {
    display: inline-block;
    background-color: #f3f4f6;
    color: var(--text-muted);
    padding: 0.25rem 0.75rem;
    border-radius: 1rem;
    font-size: 0.75rem;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
}


/* Ensure equal height columns */
.all-blogs .row {
    display: flex;
    flex-wrap: wrap;
}

    .all-blogs .row > [class*="col-"] {
        display: flex;
        flex-direction: column;
    }

/* Featured post specific styles */
.all-blogs .featured-post .blog-card {
    height: auto; /* Featured post can be taller */
}

    .all-blogs .featured-post .blog-card img {
        height: 300px;
    }

.all-blogs .featured-post .blog-title {
    font-size: 1.75rem;
    -webkit-line-clamp: 3;
    min-height: 4.2rem;
}

/* Recent posts (side posts) specific styles */
.all-blogs .col-lg-6:not(.featured-post) .blog-card {
    height: 180px;
}

    .all-blogs .col-lg-6:not(.featured-post) .blog-card .row {
        height: 100%;
        margin: 0;
    }

    .all-blogs .col-lg-6:not(.featured-post) .blog-card img {
        /*        height: 100%;*/
        border-radius: 0.5rem 0 0 0.5rem;
    }

.all-blogs .col-lg-6:not(.featured-post) .blog-content {
    padding: 1rem;
    height: 100%;
}

.all-blogs .col-lg-6:not(.featured-post) .blog-title {
    font-size: 1rem;
    -webkit-line-clamp: 2;
    min-height: 2.4rem;
}

.all-blogs .col-lg-6:not(.featured-post) .blog-excerpt {
    font-size: 0.875rem;
    -webkit-line-clamp: 2;
}

/* All blog posts grid - ensure equal heights */
#all-blogs-container {
    display: flex;
    flex-wrap: wrap;
}

    #all-blogs-container > .col-lg-4,
    #all-blogs-container > .col-md-6 {
        display: flex;
        margin-bottom: 2rem;
    }

    #all-blogs-container .blog-card {
        width: 100%;
    }

/* Responsive adjustments */
@media (max-width: 768px) {
    .all-blogs .blog-card {
        margin-bottom: 1.5rem;
    }

        .all-blogs .blog-card .blog-content {
            padding: 1rem;
        }

    .all-blogs .blog-title {
        font-size: 1.125rem;
    }

    .all-blogs .hero-section h1 {
        font-size: 2rem;
    }
}

/*--------------------------------------------------
              All Blog Posts End
----------------------------------------------------*/




/*--------------------------------------------------
              Footer Design 2025
----------------------------------------------------*/
/* Footer Styles */
.footer {
    background-color: var(--primary-500);
    color: #ffffff;
    position: relative;
    overflow: hidden;
}

    .footer::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 5px;
        background: linear-gradient(90deg, var(--secondary-500), var(--tertiary-500));
    }

/* Subscribe CTA Section */
.subscribe-cta {
    background-color: rgba(0, 0, 0, 0.2);
    padding: 40px 0;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

    .subscribe-cta h2 {
        font-size: 2rem;
        margin-bottom: 15px;
        color: #ffffff;
    }

    .subscribe-cta p {
        font-size: 1.1rem;
        max-width: 700px;
        margin: 0 auto 30px;
        color: rgba(255, 255, 255, 0.8);
    }

.subscribe-btn {
    display: inline-block;
    background: var(--secondary-500);
    color: white;
    padding: 15px 40px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(2, 150, 64, 0.3);
}

    .subscribe-btn:hover {
        transform: translateY(-3px);
        box-shadow: 0 7px 20px rgba(2, 150, 64, 0.4);
        color: white;
    }

.footer-content {
    padding: 60px 20px 40px !important;
}

.footer-column h3 {
    font-size: 1.4rem;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 10px;
}

    .footer-column h3::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 50px;
        height: 2px;
        background-color: var(--tertiary-500);
    }

.footer-column p {
    margin-bottom: 20px;
    color: rgba(255, 255, 255, 0.8);
}

.footer-links {
    list-style: none;
    padding: 0;
}

    .footer-links li {
        line-height: 18px;
        margin-bottom: 15px;
    }

    .footer-links a {
        color: rgba(255, 255, 255, 0.8);
        text-decoration: none;
        transition: all 0.3s ease;
        display: inline-block;
        position: relative;
    }

        .footer-links a:hover {
            color: var(--tertiary-500);
            transform: translateX(5px);
        }

        .footer-links a::after {
            content: '';
            position: absolute;
            width: 0;
            height: 1px;
            bottom: -2px;
            left: 0;
            background-color: var(--tertiary-500);
            transition: width 0.3s ease;
        }

        .footer-links a:hover::after {
            width: 100%;
        }

.social-links-for-footer {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
    justify-content: flex-start;
    max-width: 100%;
}

    .social-links-for-footer a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        background-color: rgba(255, 255, 255, 0.1);
        border-radius: 50%;
        color: white;
        transition: all 0.3s ease;
        font-size: 1.2rem;
        flex-shrink: 0;
    }

        .social-links-for-footer a:hover {
            background-color: var(--secondary-500);
            transform: translateY(-3px);
        }

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 20px 0;
    text-align: center !important;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}
/*--------------------------------------------------
            End  Footer Design 2025
----------------------------------------------------*/


/*Holiday Offer Banner*/
#offer-banner {
        border-radius: 3px;
        border-color: aquamarine;
}
triggerRegisterModalForHeroSection{
    white-space:nowrap;
}

.holidayGiftOffer,
.holidayGiftOffer .modal-content,
.holidayGiftOffer .modal-header,
.holidayGiftOffer .modal-body,
.holidayGiftOffer p,
.holidayGiftOffer span {
    font-family: Georgia, serif !important;
}

    .holidayGiftOffer .holiday-Scene {
        border-radius: 10px;
    }

/*.holiday-offer-h2 {
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}*/