/* Define scrollbar styles */
.fsize {
    font-size: 16px;
}

.li_class {
    font-size: 13px;
    font-weight: 600;
}

.accordion-button:not(.collapsed)::after {
    background: #00438D !important;
}

.accordion-button::after {
    color: #00438D;
}

.nicescroll-dv {
    overflow-y: scroll;
    /* Enable vertical scrollbar */
    scrollbar-width: thin;
    /* Default scrollbar width */
    scrollbar-color: #5156be transparent;
    /* Scrollbar thumb color and track color */
}

/* Define scrollbar track styles */
.nicescroll-dv::-webkit-scrollbar {
    width: 2px;
    /* Width of the scrollbar */
}
.join_btn2 {
    margin-top: 15px;
    height: auto;
    width: auto !important;
    padding: 10px 20px;
}

/* Define scrollbar thumb styles */
.nicescroll-dv::-webkit-scrollbar-thumb {
    background-color: #5156be;
    /* Color of the thumb */
    border-radius: 3px;
    /* Round corners */
}

/* Define scrollbar track styles */
.nicescroll-dv::-webkit-scrollbar-track {
    background-color: transparent;
    /* Color of the track */
}

.commented_people_dtls_div {
    top: 25px;
    height: 130px !important;
}

.all_page_btns2 {
    border: none;
    width: calc(25% - 10px);
    background-color: #234179 !important;
}

.bg_mastermind {
    color: #fff;
    background-color: #234179;
}

.text_mastermind {
    color: #234179;
}

.text_span_cls2 {
    display: flex;
    flex-wrap: wrap;
    margin-left: 45px;
    margin-top: 10px;
    font-size: 19px;
    color: #111D39;
    font-weight: 600;
}

.rating {
    list-style: none !important;
    padding: 0;
    margin-bottom: 0;
}

.ratingStar-review {
    font-size: 15px !important;
    color: #ccc;
    cursor: pointer;
}

.master_mind_plan_hdn_sec .new_p_css::after {
    margin-bottom: -4px !important;
}

/* ── Card: Navy (left) ── */
.card-navy {
    background: #002850;
    border: none !important;
}

/* ── Card: White (right) ── */
.card-white {
    background: #ffffff;
    border: 2px solid var(--cream-border) !important;
}

/* ── Floating badge ── */
.badge-float {
    position: absolute;
    top: -17px;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .03em;
    padding: 6px 18px;
    border-radius: 50px;
    z-index: 5;
}

.badge-float-gold {
    background: linear-gradient(90deg, #a87208, #c8920a, #e8b830, #c8920a);
    color: #fff;
    box-shadow: 0 3px 14px rgba(180, 130, 10, .5);
}

.badge-float-cream {
    background: #F5E6D7;
    color: #202331;
    border: 1px solid #F5E6D7;
}

/* ── Headings ── */
.plan-title {
    font-family: 'Merriweather', serif;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 700;
}

/* ── Price row: "$1,997 One-Time Payment" inline ── */
.price-inline {
    display: flex;
    align-items: baseline;
    gap: .45rem;
    flex-wrap: wrap;
}

.price-amount {
    font-size: 30px;
    font-weight: 800;
    line-height: 1;
    font-family: Poppins-SemiBold;
}

.price-label {
    font-size: .95rem;
    font-weight: 500;
}

/* ── Deposit row inline ── */
.deposit-amount {
    font-size: 25px;
    font-weight: 800;
    font-family: Poppins-SemiBold;
}

.deposit-label {
    font-size: .9rem;
    font-weight: 500;
}

/* ── Check icon: filled circle, white tick ── */
.check-circle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    flex-shrink: 0;
}

/* Left card: semi-transparent white circle, white tick */
.check-circle-navy {
    background: rgba(255, 255, 255, 0.25);
    color: #fff;
}

/* Right card: navy filled circle, white tick */
.check-circle-white {
    background: var(--navy);
    color: #fff;
}

.check-circle svg {
    width: 13px;
    height: 13px;
    stroke: currentColor;
    stroke-width: 2.8;
    fill: none;
}

/* ── Divider ── */
.divider-navy {
    border-color: rgba(255, 255, 255, 0.9) !important;
}

.divider-white {
    border-color: rgba(60, 60, 60, 0.4) !important;
}

/* ── Bottom note ── */
.note-navy {
    color: rgba(255, 255, 255, .55);
    font-size: .85rem;
}

.note-white {
    color: #6a7fa8;
    font-size: .85rem;
}

/* ── Buttons ── */
.btn-reserve {
    background: transparent;
    border: 2px solid rgba(255, 255, 255, .65);
    color: #fff;
    font-weight: 700;
    font-size: .82rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    border-radius: 8px;
    padding: 13px 0;
    transition: all .2s;
}

.btn-reserve:hover {
    background: rgba(255, 255, 255, .12);
    border-color: #fff;
    color: #fff;
}

.btn-start {
    background: linear-gradient(90deg, #b07a08, #c8920a, #dba820);
    border: none;
    color: #fff;
    font-weight: 800;
    font-size: .82rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    border-radius: 8px;
    padding: 14px 0;
    box-shadow: 0 4px 18px rgba(180, 130, 10, .38);
    transition: all .2s;
}

.btn-start:hover {
    background: linear-gradient(90deg, #9a6a06, #b8820a, #c89818);
    box-shadow: 0 6px 22px rgba(180, 130, 10, .5);
    transform: translateY(-1px);
    color: #fff;
}

/* ── On-demand price big ── */
.price-big {
    font-size: 30px;
    font-weight: 800;
    color: #0E244D;
    line-height: 1;
    font-family: Poppins-SemiBold;
}

.price-big_label {
    color: #0E244D;
    font-size: 20px;
    font-family: Poppins-Medium;
}

.price-big .dollar {
    font-size: 1.8rem;
    vertical-align: super;
}

.btn_text_style {
    font-family: Poppins-SemiBold;
    font-size: 18px;
}

.instant_access {
    border-color: #F5E3C4;
    border: 2px solid #C48F44 !important;
}

.note-white.bg_golden {
    background: #F4E6D5;
    padding: 10px;
    color: #3A383E;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    text-align: center;
}

.text_plan_light {
    font-size: 18px;
    color: #374D68 !important;
    margin: 5px 0;
}

.custom_container2 {
    padding: 20px;
}

:root {
    --dark-blue: #06152d;
    --gold: #c6923b;
    --gold-light: #fdfaf4;
    --yellow-bg: #fffcf3;
    --text-gray: #4f566b;
}

/* Main Card Layout */
.card-container {
    background-color: #FCFCFC;
    width: 100%;
    /*max-width: 440px;*/
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
    border: 1px solid #d3d3d3;
}

/* Top Instant Access Ribbon */
.top-ribbon-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.top-ribbon {
    background-color: var(--gold);
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 5px 18px;
    border-radius: 0 0 5px 5px;
    display: flex;
    align-items: center;
}

.top-ribbon svg {
    width: 9px;
    height: 11px;
    fill: #ffffff;
    margin-right: 5px;
}

/* Header Typography */
.header-block {
    text-align: center;
    padding: 0 15px;
}

.main-title {
    font-family: Georgia, serif;
    color: var(--dark-blue);
    font-size: 25px;
    font-weight: 800;
    margin-bottom: 4px;
}

.sub-title {
    color: var(--gold);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

/* Little Star Spacer */
.star-spacer {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
    font-size: 10px;
    margin: 2px 0 6px 0;
}

.star-spacer::before,
.star-spacer::after {
    content: '';
    width: 95px;
    height: 1px;
}

/* Fades out towards the left edge */
.star-spacer::before {
    background: linear-gradient(to left, var(--gold), transparent);
    margin-right: 12px;
}

/* Fades out towards the right edge */
.star-spacer::after {
    background: linear-gradient(to right, var(--gold), transparent);
    margin-left: 12px;
}

/* Price Section & Curved Arc Underline */
.price-container {
    text-align: center;
    position: relative;
    width: 160px;
    margin: 0 auto;
}

.price-label {
    font-size: 11px;
    font-weight: 700;
    color: var(--dark-blue);
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.price-value {
    font-family: Georgia, serif;
    font-size: 30px;
    font-weight: 700;
    color: var(--dark-blue);
    line-height: 1.1;
}

.price-arc-svg {
    width: 100%;
    height: 12px;
    margin-top: -2px;
    display: block;
    rotate: 180deg;
}

/* --- FIXED CALLOUT SECTION --- */
.callout-badge-container {
    position: relative;
    width: calc(100% - 80px);
    max-width: 290px;
    margin: 10px auto 12px auto;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.badge-bg-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.badge-inner-content {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 16px;
    gap: 10px;
}

.badge-inner-content svg {
    width: 13px;
    height: 13px;
    fill: var(--gold);
    flex-shrink: 0;
}

.badge-text-lines {
    font-size: 10px;
    font-weight: 700;
    color: var(--dark-blue);
    text-transform: uppercase;
    letter-spacing: 0.4px;
    line-height: 1.35;
    text-align: left;
}

/* Section Badge Header */
.section-badge-row {
    margin-bottom: 15px;
}

.section-badge {
    background-color: var(--dark-blue);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    padding: 7px 22px 7px 15px;
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    clip-path: polygon(0 0, 90% 0, 100% 50%, 90% 100%, 0 100%);
}

.section-badge svg {
    width: 14px;
    height: 14px;
    fill: var(--gold);
    margin-right: 8px;
}

/* Standard Core List Row */
.list-wrapper {
    padding: 0 15px;
}

.list-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 5px;
    border-bottom: 1px solid #fbf4e7;
}

.list-icon-circle {
    width: 28px;
    height: 28px;
    /*background-color: var(--dark-blue);*/
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-right: 12px;
    margin-top: 1px;
}

.list-icon-circle svg {
    width: 14px;
    height: 14px;
    fill: var(--gold);
}

.list-content {
    flex: 1;
}

.list-title {
    font-size: 12.5px;
    font-weight: 700;
    color: var(--dark-blue);
    line-height: 1.2;
}

.list-desc {
    font-size: 11px;
    color: var(--text-gray);
    line-height: 1.35;
    margin-top: 1px;
    margin-bottom: 5px;
}

/* Premium Bonus Box Container */
.bonus-outer {
    padding: 0 12px;
    margin-top: 10px;
    margin-bottom: 15px;
}

.bonus-box {
    border: 1px solid var(--gold);
    border-radius: 4px;
    background-color: #ffffff;
    position: relative;
    overflow: hidden;
}

.bonus-top-tag {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--gold);
    color: #ffffff;
    padding: 4px 14px;
    border-radius: 0 0 4px 4px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    display: flex;
    align-items: center;
    z-index: 10;
}

.bonus-top-tag svg {
    width: 12px;
    height: 12px;
    fill: #ffffff;
    margin-right: 6px;
}

.bonus-header-section {
    background-color: var(--gold-light);
    text-align: center;
    padding: 32px 12px 16px 12px;
    border-bottom: 1px dashed rgba(198, 146, 59, 0.2);
}

.bonus-main-title {
    font-family: Georgia, serif;
    font-size: 20px;
    font-weight: 700;
    color: var(--dark-blue);
    margin-bottom: 3px;
}

.bonus-value-subtitle {
    font-size: 10px;
    font-weight: 700;
    color: var(--gold);
    letter-spacing: 0.5px;
}

.bonus-pitch-text {
    font-size: 12px;
    color: var(--text-gray);
    margin-top: 4px;
}

.bonus-content-section {
    background-color: #ffffff;
    padding: 15px 12px 12px 12px;
}

.bonus-separator-container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
    position: relative;
    bottom: 25px;
}

.bonus-separator-bar {
    background-color: var(--dark-blue);
    color: var(--gold);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 4px 20px;
    clip-path: polygon(8px 0%, calc(100% - 8px) 0%, 100% 50%, calc(100% - 8px) 100%, 8px 100%, 0% 50%);
}

.bonus-box .list-icon-circle {
    border-radius: 5px;
}

.day-pill {
    background-color: var(--gold);
    color: #ffffff;
    font-size: 8.5px;
    font-weight: 700;
    padding: 1px 4px;
    border-radius: 2px;
    margin-left: 3px;
    display: inline-block;
}

.inner-guarantee-card {
    display: flex;
    align-items: center;
    background-color: var(--yellow-bg);
    border: 1px solid rgba(198, 146, 59, 0.25);
    border-radius: 4px;
    padding: 12px 10px;
    margin-top: 10px;
}

.guarantee-star-icon {
    width: 32px;
    height: 32px;
    background-color: var(--gold);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-right: 12px;
}

.guarantee-star-icon svg {
    width: 16px;
    height: 16px;
    fill: #ffffff;
}

.bonus-content-section2 {
    background: #002850;
    padding: 10px;
}

.guarantee-info h4 {
    font-size: 10.5px;
    font-weight: 700;
    color: var(--dark-blue);
    text-transform: uppercase;
    margin-bottom: 2px;
}

.guarantee-info p {
    font-size: 11px;
    color: var(--text-gray);
    line-height: 1.35;
}

/* Bottom Action Area */
.bottom-action-panel {
    background-color: var(--dark-blue);
    padding: 12px 14px;
    text-align: center;
}

.action-headline-row {
    display: flex;
    align-items: flex-start;
    text-align: left;
    margin-bottom: 5px;
}

.action-headline-row svg {
    width: 20px;
    height: 20px;
    fill: var(--gold);
    margin-right: 10px;
    flex-shrink: 0;
    margin-top: 2px;
}

.action-headline-row p {
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
}

.action-headline-row p span {
    color: var(--gold);
}

.action-cta-btn {
    background: linear-gradient(to bottom, #e3b869, #ba852d);
    color: var(--dark-blue);
    font-size: 17px;
    font-weight: 800;
    border: none;
    border-radius: 4px;
    width: 100%;
    padding: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 3px 0 #8a5f16;
}

.action-cta-btn svg {
    width: 16px;
    height: 16px;
    fill: var(--dark-blue);
    margin-left: 8px;
}

@media (max-width: 991px) {
    .all_page_btns2 {
        width: calc(75% - 10px) !important;
    }

    .badge-float {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .opinions_section {
        background-size: contain;
    }

    .mastermind_section .success_path_wrapper_div {
        padding-top: 20px !important;
    }

    .success_path_wrapper_div {
        background-image: url('<?=base_url()?>assets/images/dashed-line.png') !important;
        background-size: contain;
    }
}

@media (max-width: 575px) {
    .badge-float {
        top: -32px;
    }

    .bonus-main-title.s1st_card {
        font-size: 14px !important;
        margin-top: 16px;
    }

    .bonus-top-tag {
        padding: 4px 8px;
    }

    .plans_section .custom_container {
        padding-bottom: 80px !important;
    }

    .note-white {
        color: #6a7fa8;
        font-size: 12px;
    }

    .note-white.bg_golden {
        margin-left: -1.25rem;
        margin-right: -1.25rem;
    }

    .mobile_custom_margn{
        margin-bottom: -110px;
    }

    .mobile_margin_colmn{
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }
}

@media (max-width: 480px) {
    .badge-float {
        top: -26px;
        font-size: 12px;
    }

    .btn_text_style {
        font-size: 12px !important;
    }

    .action-cta-btn {
        font-size: 12px;
        padding: 10px;
    }
}