.breadcrumb-div .breadcrumb {
    padding: 0rem;
    background-color: #e9ecef00;
    
    margin-bottom: var(--space-component-sm);
    margin-top: var(--space-component-sm);
}

.breadcrumb-div{
    padding: 0 var(--space-page-gutter-xl);
}

.breadcrumb-div .breadcrumb .breadcrumb-item{
    font-size: var(--text-caption);
}
.top-port-section {
    border-radius: 10px;
    background: var(--Gradient-purple-grey-gradient, linear-gradient(225deg, #F2F4F7 -0.05%, #EFEBFF 100%));
    padding: var(--space-component-md) var(--space-5) var(--space-component-sm);
    margin: 0 var(--space-page-gutter-xl);

}

.insight-graph-section{
    padding: 0 var(--space-page-gutter-xl);
}

.port-img-box {
    gap: 4px;
    display: flex;
    flex-direction: column;
}

.port-img-box p {
    margin-bottom: 0;
    padding-top: var(--space-component-xs);
}

.port-img-name {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
}

.port-img-name h1 {
    color: var(--Grey-900, #101828);
    
    font-size: var(--text-title);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.cat-vol {
    color: var(--Grey-600, #475467);
    font-feature-settings: 'salt' on, 'liga' off;

    
    font-size: var(--text-body-sm);
    font-style: normal;
    font-weight: 500;
    line-height: 24px;

}

.cat-vol span:last-child {
    margin-left: var(--space-3);
    position: relative;
}

.cat-vol span:last-child::before {
    position: absolute;
    content: "";
    width: 4px;
    height: 4px;
    left: -9px;
    top: 8px;
    background: var(--Grey-600, #475467);
    border-radius: 50%;
}

.port-objective-text {
    color: var(--text-muted, #475467);
    
    font-size: var(--text-body-sm);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.video-icon-box {
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 5px;
    margin-top: var(--space-3);

}

.video-icon-box p {
    color: var(--Grey-900, #101828);
    font-feature-settings: 'salt' on, 'liga' off;

    
    font-size: var(--text-body-sm);
    font-style: normal;
    font-weight: 500;
    line-height: 16px;

    margin-bottom: 0;
    margin-top: var(--space-component-sm);
    cursor: pointer;
}

.video-icon-box img{
    width:18px
}

.port-button-box {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    align-items: center;
    width: 238px;
}

.port-button-box .btn-white-wright {
    width: 238px !important;
    height: 38px;
    font-size: var(--text-caption);
    gap: 18px;
    margin-top: var(--space-component-sm);
    position: relative;
    padding: var(--space-component-sm) var(--space-component-md);
}

.port-button-box .btn-dark-wright {
    width: 100%;
    height: 44px;
    padding: var(--space-component-sm) var(--space-layout-sm);
    gap: 18px;
    font-size: var(--text-body-lg);
}

.port-button-box .all-action-buttons{
    width: 100%;
    display: contents;
}

.port-button-box .all-action-buttons .btn-dark-wright {
    margin-top: var(--space-component-xs);
}

.switch-tab-here{
    position: relative;
    width: 100%;
}

.switch-box{
    padding: var(--space-component-md);
    position: absolute;
    background: white;
    width: 100%;
    left: 0;
    z-index: 100;
    box-shadow: 0px 75px 60px 0px rgba(0, 0, 0, 0.08);
    border-radius: 0px 0px 16px 16px;
}

.watchListBox-invest-now{
    margin-bottom: 0;
}

.watchListBox-invest-now .Watchlist-text{
    
    font-size: var(--text-body-sm);
    font-weight: 500;
}

.port-graph-div{
    height: 450px;
}

.insight-box {
    display: flex;
    gap: 2px;
    margin-top: var(--space-component-md);
}

.view-insight{
    padding: var(--space-component-xs) 0;
}

.insight-box-inner {
    padding: var(--space-3) var(--space-component-sm);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    background: white;
    border-radius: 7px;
    height: 85px;
}

.insight-box-inner:nth-child(1),
.insight-box-inner:nth-child(2),
.insight-box-inner:nth-child(3),
.insight-box-inner:nth-child(6) {
    width: 100%;
    padding: var(--space-component-sm) 1%;

}

.insight-box-inner:nth-child(4),
.insight-box-inner:nth-child(5)
{
    width: 120%;
    padding: var(--space-component-sm) 1%;
}

.insight-box-inner p {
    margin-bottom: 0;
    
    font-size: var(--text-body-lg);
}

.insight-box-inner p:first-child {
    color: var(--text-muted, #475467);
    font-weight: 400;
}

.insight-box-inner p:last-child {
    color: var(--Grey-900, #101828);
    font-weight: 600;
}

.top-box-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: var(--space-component-xs);

    padding-left: 0;
}

.top-box-link-inner {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 24px;
}

.top-box-link-inner img{
    width:18px
}
.portfolio-graph-section {
    border-radius: 10px;
    border: 1px solid var(--Grey-200, #EAECF0);
    background: var(--White, #FFF);
    margin: var(--space-component-sm) 0 var(--space-12);
    position: relative;
    padding: var(--space-component-md);
}

.benchmark-info-div {
    display: flex;
    justify-content: space-between;
    
    width: 73%;
    align-items: center;
    gap: 10px;
}

.benchmark-info-div p {
    margin-bottom: 0;
    display: flow;
}

.duration-toggle-button {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.graph-Options {
    margin-bottom: 0;
    height: 38px;
}

.benchmark-duration {
    display: flex;
    justify-content: space-between;
    align-items: unset;
    padding: var(--space-component-sm) var(--space-component-md);
    margin-bottom: 0;
    margin-top: var(--space-component-sm);
    position: unset;
}

.benchmark-text-info {
    color: var(--Grey-900, #101828);

    
    font-size: var(--text-body-sm);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.bold-font {
    font-weight: 700;
}

.portfolio-text {
    color: var(--Grey-700, #344054);

    
    font-size: var(--text-body-sm);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;

}

.portfolio-text-green {
    color: var(--success-dark, #027A48);
    
    font-size: var(--text-body-sm);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.port-bench-info {
    gap: 5px;
    display: flex;
}

.portfolio-graph-section .btn-group {
    width: 160px;
    height:50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--Grey-100, #F2F4F7);
    border-radius: 6px;
}

.portfolio-graph-section .btn-group .btn:focus{
    box-shadow: none !important;
}

.portfolio-graph-section .btn-light-wright {
    display: flex;
    justify-content: space-between;
    height: 30px;

    font-size: var(--text-body-sm);
}

.portfolio-graph-section .dropdown-menu {
    transform: translate3d(0px, 50px, 0px) !important;
    border-radius: 0px 0px 8px 8px;
    border: 1px solid var(--Grey-100, #F2F4F7);
    background: var(--White, #FFF);
}

.portfolio-graph-section .dropdown-menu .dropdown-item {
    color: var(--Grey-600, #475467);
    text-align: left;
    
    font-size: var(--text-body-lg);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;

    margin-bottom: var(--space-component-sm);
    padding: var(--space-component-sm) var(--space-component-md);
}

.portfolio-graph-notes {
    color: var(--text-muted, #475467);
    
    font-size: var(--text-body-sm);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-left: var(--space-10);
}

.show-index {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 25px;
    margin: var(--space-component-xs) 46px 0 var(--space-section-lg);
    position: absolute;
    left: 10px;

}

.show-index p {
    margin-bottom: 0;
    color: var(--text-muted, #475467);
    text-align: right;
    
    font-size: var(--text-caption);
    font-style: normal;
    font-weight: 600;
    line-height: normal;

}

.current-portfolio,
.portfolio-index {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.current-portfolio-line,
.portfolio-index-line {
    width: 14px;
    height: 14px;
    border-radius: 4px;
    background: var(--Grey-200, #EAECF0);
    position: relative;
    z-index: 1;
}

.current-portfolio-line::after,
.portfolio-index-line::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 14px;
    height: 3px;
    z-index: 10;
}

.current-portfolio-line::after {
    background: var(--pink_dark);
}

.portfolio-index-line::after {
    background-color: #939393;
}

.side-pill-tab{
    padding: 0 var(--space-page-gutter-xl);
}

.portfolio_description_pill .nav-pills .nav-link.active,
.portfolio_description_pill .nav-pills .show>.nav-link {
    background: var(--Gradient-purple-grey-gradient, linear-gradient(225deg, #F2F4F7 -0.05%, #EFEBFF 100%));
    border-radius: 0px;
    font-weight: 600;
}

.portfolio_description_pill .tab-pane .card{
    height: 590px;
}

.portfolio_description_pill .nav-pills .nav-link {
    display: flex;
    padding: var(--space-5);
    align-items: center;
    gap: 8px;
    align-self: stretch;
    
    font-size: var(--text-title-sm);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: var(--Grey-900, #101828);
}

.overview-tab .card {
    padding: 0;
    border-radius: 0px 8px 8px 8px;
    border: 1px solid var(--Grey-200, #EAECF0);
    background: var(--White, #FFF);
}

.rationale-part-upper , .key-information-tab p {
    background: linear-gradient(92deg, #F2F4F7 0%, #EFEBFF 100%);
    width: 100%;
    padding: var(--space-3) var(--space-10);
}

.mid-name {
    color: var(--Grey-900, #101828);
    
    font-size: var(--text-title-lg);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.mid-usp {
    color: var(--text-muted, #475467);

    
    font-size: var(--text-body-sm);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.live_return_text {
    color: var(--text-muted, #475467);

    
    font-size: var(--text-body-lg);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.cagr-text-period {
    color: var(--Grey-900, #101828);

    
    font-size: var(--text-body-lg);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-left: var(--space-component-sm);
}

.rationale-part-upper p {
    margin-bottom: 0;
}

.rationale-part-upper {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 12px;
}

.tooltip-here {
    position: relative;
    display: inline-block;
}

.tooltip-here .tooltiptext {
    font-size: var(--text-caption);
    visibility: hidden;
    width: 150px;
    background-color: var(--pink_dark);
    color: white;
    text-align: center;
    border-radius: 6px;
    padding: var(--space-component-xs);
    position: absolute;
    bottom: 125%;
    left: 50%;
    margin-left: -var(--space-12);
    opacity: 0.5;
    transition: opacity 0.3s;
}

.tooltip-here .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -var(--space-component-xs);
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.tooltip-here:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

.tooltip-here span.ques_mark {
    position: absolute;
    top: 3px;
    right: -17px;
    font-size: var(--text-caption);
    background: #faa8f1;
    padding: 0 var(--space-component-xs);
    border-radius: 50%;
    color: white;
}

.tooltip-here-return {
    position: relative;
    display: inline-block;
}

.tooltip-here-return .tooltiptext {
    font-size: var(--text-caption);
    visibility: hidden;
    width: 290px;
    background-color: var(--pink_light);
    color: grey;
    text-align: center;
    border-radius: 6px;
    padding: var(--space-component-xs);
    position: absolute;
    bottom: -104px;
    left: 20%;
    margin-left: -var(--space-12);
    opacity: 0.5;
    transition: opacity 0.3s;
}

.tooltip-here-return:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

.tooltip-here-return span.ques_mark {
    position: absolute;
    top: 3px;
    right: -17px;
    font-size: var(--text-caption);
    background: #faa8f1;
    padding: 0 var(--space-component-xs);
    border-radius: 50%;
    color: white;
}

.right_bottom {
    display: flex;
}

.right_bottom div:first-child {
    width: 50%;
}

.overview-chart-box{
    padding: var(--space-layout-sm) var(--space-10);
}

.overview-chart , .risk-bar-chart-box {
    height: 400px;
    width: 800px;
    border-radius: 6.642px;
    background: var(--Grey-50, #F9FAFB);
    padding: var(--space-5);
}

.how-to-invest-tab p,
.portfolio-made-tab p,
.risk-management-tab p,
.key-information-tab p {
    color: var(--text-muted, #475467);
    
    font-size: var(--text-body-lg);
    font-style: normal;
    font-weight: 500;
    line-height: 28px;

}

.how-to-invest-tab li,
.portfolio-made-tab li,
.risk-management-tab li,
.key-information-tab li {
    color: var(--text-muted, #475467);
    
    font-size: var(--text-body-lg);
    font-style: normal;
    font-weight: 500;
    line-height: 32px;

}

.how-to-invest-tab ul,
.portfolio-made-tab ul,
.risk-management-tab ul,
.key-information-tab ul {
    margin-left: var(--space-5);
}

.how-to-invest-tab-card, .risk-management-tab-card{
    padding: var(--space-layout-sm) var(--space-10);
}

.risk-bar-chart-box{
    margin: var(--space-component-lg) var(--space-10);
}

.faq_section {
    padding: var(--space-16) var(--space-page-gutter-xl) var(--space-section-lg);
  }

.faq_section .col-md-12 {
    padding: 0;
}

  .faq_section .faq-heading {
    color: var(--Grey-900, #101828);
    
    font-size: var(--text-hero);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }

  .faq_section .card {
    margin-bottom: var(--space-component-md);
    border: 0;
    border-radius: 16px;
  }

  .faq_section .card-header {
    background: var(--Grey-100, #F2F4F7);
    border: 0;
    border-radius: 16px;
    padding: var(--space-5) var(--space-component-lg);
  }

  .faq_section .card-body {
    padding: 0 var(--space-component-lg) var(--space-component-lg);
  }

  .faq_section .btn-link {
    padding: 0;
    color: var(--Grey-900, #101828);
    
    font-size: var(--text-title-lg);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: none !important;
    display: block;
    width: 100%;
    text-align: left;
  }

  .faq_section .btn-link:hover {
    text-decoration: none !important;
  }

  .faq_section .accordion .card:last-of-type {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
  }

  .accordion .card:not(:first-of-type):not(:last-of-type) {
    border-bottom: 0;
    border-radius: 16px;
  }

  .accordion .card:first-of-type {
    border-bottom: 0;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 16px;
  }

  .faq_section .accordion .card:not(:first-of-type) .card-header:first-child {
    border-radius: 16px;
  }

  .accordion-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  /* FAQ icon pills (markup is injected by FAQTemplates() in base.js) */
  .faq_section .plus-risk,
  .faq_section .minus-risk {
    width: 44px;
    height: 44px;
    border-radius: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
  }

  /* Default state: show PLUS only */
  .faq_section .minus-risk {
    display: none;
  }

  .faq_section .plus-risk {
    background: var(--Pink-light, #FFEBFC);
  }

  .faq_section .plus-risk i,
  .faq_section .minus-risk i {
    font-size: var(--text-title-sm);
    line-height: 1;
    color: var(--text-link-pink, #7A2870);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    height: 1em;
  }

  /* Toggle icons based on the accordion state */
  .faq_section .card-header[aria-expanded=true] .minus-risk {
    display: flex;
    background: var(--Grey-700, #344054);
  }

  .faq_section .card-header[aria-expanded=true] .minus-risk i {
    color: #fff;
  }

  .faq_section .card-header[aria-expanded=true] .plus-risk {
    display: none;
  }

  .faq_section .card-header[aria-expanded=false] .plus-risk {
    display: flex;
  }

  /* Tighten the button layout so the icon sits on the right like the design */
  .faq_section .card-header h2 {
    gap: 16px;
  }

  .faq_section .card-header .btn-link {
    flex: 1 1 auto;
    white-space: normal;
    line-height: 1.35;
  }

  .faq_section .card-body p,
  .faq_section .card-body li {
    color: var(--Grey-700, #344054);
    
    font-size: var(--text-body-lg);
    font-style: normal;
    font-weight: 400;
    line-height: 25.6px
  }

.all-about-section {
    background: var(--Pink-light, #FFEBFC);
    padding: var(--space-10) var(--space-page-gutter-xl) var(--space-10);
    position: relative;
  }

  .all-about-section-text {
    background-color: white;
    display: inline-flex;
    padding: var(--space-10) var(--space-layout-sm) var(--space-layout-sm) var(--space-layout-sm);
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    border-radius: 16px;
    position: relative;
    z-index: 10;
  }

  .all-about-text h2 {
    color: var(--Grey-900, #101828);

    
    font-size: var(--text-hero);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: var(--space-3);
  }

  .all-about-text p {
    color: var(--Grey-900, #101828);

    
    font-size: var(--text-title);
    font-style: normal;
    font-weight: 400;
    line-height: 28px;

  }

.about-section-body ol li{
    margin-bottom: 1rem !important;
}

  .readMoreLesstext h2 {
    margin-bottom: var(--space-component-md);
    color: var(--Grey-900, #101828);

    
    font-size: var(--text-display-sm);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
  }

  .readMoreLesstext p,
  .readMoreLesstext li {
    color: var(--text-muted, #475467);
    
    font-size: var(--text-body-lg);
    font-style: normal;
    font-weight: 400;
    line-height: 160%;

  }

  .readMoreLesstext li {
    margin-left: var(--space-component-lg);
  }

  .all-about-section .bottom-fancy-img {
    position: absolute;
    left: 70px;
    bottom: 0;
  }

  .all-about-text {
    position: relative;
    z-index: 10;
  }

  button.showmoreless {
    border: 1px solid var(--control-border);
    background: white;
    font-size: var(--text-body-sm);
    
    color: var(--text-link-pink, #7A2870);
    cursor: pointer;
}

button.showmoreless:focus {
    border-color: var(--control-border-focus);
    outline: 0;
}

button.showmoreless:focus-visible {
    outline: 2px solid var(--control-border-focus);
    outline-offset: 2px;
}

  .switcher-manage{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-layout-md);
  }

  .allocation-tab-switcher {
    border-radius: 8px;
    background: var(--Grey-700, #344054);
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: fit-content;
    gap: 8px;
}

.button-manage{
    display: flex;
    gap: 8px;
}

.switcher-manage .btn-outline-wright {
    padding: var(--space-component-md) var(--space-layout-sm);
    height: 44px;
}

  .allocation-tab-switcher p{
    display: flex;
    padding: var(--space-3) var(--space-component-md);
    flex-direction: column;
    align-items: center;
    gap: 10px;
    color: var(--text-muted, #475467);
    
    font-size: var(--text-body-lg);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 0;
    cursor: pointer;
  }

  .stocks-name-icon{
    color: var(--Grey-300, #D0D5DD);

    
    font-size: var(--text-body-lg);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-left: var(--space-component-md);
  }

  .active-allocate{
    background: var(--Gradient-Purple-pink-gradient, linear-gradient(92deg, #FFEBFC 0%, #D6CBFE 100%));
    color: var(--Grey-900, #101828) !important;
    border-radius: 5px;
  }

  .tab-pills-and-allocation{
    background-color: var(--Grey-900);
    padding: var(--space-10) var(--space-page-gutter-xl);
  }

  .piechart_tab{
    border: 0;
    background: transparent;
  }

  .suggested-portfolio{
    background: var(--navy_blue);
    padding: var(--space-layout-md) var(--space-page-gutter-xl);
}

.suggested-portfolio-heading h2{
    color: white;
    font-weight: 600;
    font-size: var(--text-display);
    line-height: 65.57px;

    margin-bottom: 0rem;
}

.suggested-portfolio-heading p{
    font-weight: 400;
    
    font-size: var(--text-body-lg);
    line-height: 28px;

    color: var(--text-muted, #475467);
    margin: 0rem 0rem 1rem;
}
.suggested-portfolio .card{
    height: 248px;
}

.suggested-portfolio .card p{
    
    font-size: var(--text-body-sm);
}

.suggested-portfolio .card-header .badge{
    
    border: 1px solid var(--teal-extra-light);
    border-radius: 40px;
    font-size: var(--text-caption);
    font-weight: 600;
    line-height: 16.39px;
    background-color: var(--Grey-shade);
    padding: var(--space-component-xs) var(--space-3);
    color: var(--cyan-medium);
    position: absolute;
    right: 17px;
    top: 15px;
}

.suggested-portfolio .card-body {
    display: flex;
    flex-direction: column;
    justify-content: end;
    gap: 24px;
}

.suggested-portfolio .card-body button{
    
    padding: var(--space-component-md) var(--space-component-lg) var(--space-component-md) var(--space-component-lg);
    font-size: var(--text-body-lg);
    font-weight: 600;
    border-radius: 5px;
}

.suggested-portfolio .col-md-4{
    margin-bottom: 1rem;
}

.subscription_plan_sidenav{
    background-color: white;
    border-radius: 24px 0px 0px 24px;
    background: var(--White, #FFF);
    box-shadow: -16px 6px 60px 0px rgba(0, 0, 0, 0.08);
}

.subscription_plan_insight{
    padding: var(--space-layout-sm) var(--space-component-md);
}

.subscription_plan_insight  h2 {
    color: var(--Grey-900, #101828);

    
    font-size: var(--text-display-sm);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: var(--space-5);
}

.month-palns{
    border-radius: 10px;
    background: var(--Gradient-Purple-pink-gradient, linear-gradient(92deg, #FFEBFC 0%, #D6CBFE 100%));
    padding: var(--space-5) 0 var(--space-5) var(--space-component-lg);
    position: relative;
}

.month-palns strike{
    margin-right: var(--space-component-xs);
}

.month-palns div{
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.month-palns p{
    color: var(--Grey-900, #101828);
    
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.month-palns p:first-child{
    font-size: var(--text-title);
}
.month-palns p:last-child{
    font-size: var(--text-body-lg);
}
.month-palns p{
    margin-bottom: 0;
}

.month-palns img{
    position: absolute;
    top: 0;
    right: 0;
}

.subsciption-steps-sidebar div{
    padding: var(--space-component-sm) var(--space-component-lg) var(--space-component-sm) var(--space-component-md);
    border-radius: 10px;
    border: 1px solid var(--Grey-200, #EAECF0);
    background: var(--White, #FFF);
    margin-bottom: var(--space-3);
    width: 225px;
}

.subsciption-steps-sidebar p{
color: var(--Grey-700, #344054);
text-align: center;
font-feature-settings: 'salt' on, 'liga' off;

font-size: var(--text-body-sm);
font-style: normal;
font-weight: 600;
line-height: 24px;
text-align: left;
margin-bottom: 0;
display: flex;
justify-content: flex-start;
align-items: center;
gap: 8px;
}

.subsciption-steps-sidebar i{
    font-size: var(--text-title-lg);
    color: var(--success-dark, #027A48);
}

.subsciption-steps-sidebar{
    margin-top: var(--space-6);
}

.subscription_plan_insight  h5{
    color: var(--Grey-900, #101828);
    
    font-size: var(--text-title-lg);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.subscribe-btn-nav{
    padding:  var(--space-component-md) var(--space-layout-sm);
    margin-top: var(--space-10);
}

.rebalance-div-sidebar h6{
    color: var(--text-muted, #475467);
    
    font-size: var(--text-title-sm);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: var(--space-component-lg);
}

.rebal-msg-nav{
    color: var(--text-muted, #475467);

    
    font-size: var(--text-body-sm);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: var(--space-component-lg) 0;
}

.rebalance-div-sidebar thead th{
    color: var(--text-muted, #475467);

    
    font-size: var(--text-body-sm);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.rebalance-div-sidebar tbody td{
    color: var(--Grey-900, #101828);
    
    font-size: var(--text-body-sm);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.table-rebal{
    width: 235px;
}

.perform-table table th , .perform-table table td{

    background: var(--Grey-700, #344054);

}

.perform-table table th {
    padding: var(--space-3) var(--space-component-lg) var(--space-component-xs);
    color: var(--Grey-300, #D0D5DD);

    
    font-size: var(--text-body-sm);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.perform-table table td{
    padding: var(--space-component-xs) var(--space-component-lg) var(--space-3);
    color: var(--White, #FFF);

    
    font-size: var(--text-body-sm);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.perform-table #table_top_wrapper{
    margin-bottom: var(--space-12);
}

.perform-table #table_top_wrapper table th:first-child{
    border-top-left-radius: 8px;
    border-left: 0;
}

.perform-table #table_top_wrapper table th:last-child{
    border-top-right-radius: 8px;
    border-right: 0;
}

.perform-table  #table_top_wrapper table th {
    border: 1px solid var(--Grey-800, #1D2939);
    border-bottom: 0;
    border-top: 0;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
}

.perform-table  #table_top_wrapper table td {
    border: 1px solid var(--Grey-800, #1D2939);
    border-bottom: 0;
    border-top: 0;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
}

.perform-table #table_top_wrapper table td:first-child{
    border-bottom-left-radius: 8px;
    border-left: 0;
}

.perform-table #table_top_wrapper table td:last-child{
    border-bottom-right-radius: 8px;
    border-right: 0;
}

.perform-table #table_top_wrapper .paging_numbers ,.perform-table #table_top_wrapper .dataTables_info {
    display: none;
}

.perform-table #table_id_wrapper th {
    padding: var(--space-5) var(--space-layout-sm);
}

.perform-table #table_id_wrapper table th:first-child{
    border-top-left-radius: 8px;
    border-left: 0;
}

.perform-table #table_id_wrapper table th:last-child{
    border-top-right-radius: 8px;
    border-right: 0;
}

.perform-table  #table_id_wrapper table th {
    border: 1px solid var(--Grey-600, #475467);
    border-bottom: 0;
    border-top: 0;
    background: var(--Grey-700, #344054);
}

.perform-table  #table_id_wrapper table td {
    border: 1px solid var(--Grey-600, #475467);
    border-bottom: 0;
    border-top: 0;
    background: var(--Grey-800, #1D2939);
    padding: var(--space-component-md) var(--space-layout-sm);
}

.perform-table #table_id_wrapper table td:first-child{
    border-left: 0;
}

.perform-table #table_id_wrapper table td:last-child{
    border-right: 0;
}

.perform-table #table_id_wrapper table tr:last-child td:first-child{
    border-bottom-left-radius: 8px;

}

.perform-table #table_id_wrapper table tr:last-child td:last-child{
    border-bottom-right-radius: 8px;
}

.blur-elements {
    filter: blur(10px);
    position: relative;
    user-select: none
}

.live-return-blur{
    position: relative;
}

.live-return-blur .login-view{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: white;
    
    font-weight: 600;
    font-size: var(--text-body-lg);
    cursor: pointer;
}

.blur-elements-data{
    position: relative;
}

.login-to-view{
    text-align: center;
    border: 1px solid var(--Grey-300);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 100;
    padding: var(--space-6);
    display: flex;
    flex-direction: column;
    gap: 20px;
    border-radius: 8px;
}

.login-to-view .fa-lock{
    color: var(--purple-medium);
    font-size: var(--text-display);
}

@media screen and (max-width:1366px) {
    .breadcrumb-item{
        font-size: var(--text-caption);
    }
    .port-img-name h4 {
        font-size: var(--text-title);
    }

    .port-img-box p {
    margin-bottom: 0;
    font-size: var(--text-caption);
}

    .watchListBox-invest-now{
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .watchListBox-invest-now .Watchlist-text {
        font-size: var(--text-caption);
    }
    .port-button-box .btn-white-wright {
        width: 260px;
        font-size: var(--text-caption);
        height: 38px;
        padding: var(--space-component-sm);
    }

    .port-button-box .btn-dark-wright {
        width: 240px;
        font-size: var(--text-caption);
        height: 38px;
        padding: 0;
    }
    .video-icon-box p {
        font-size: var(--text-caption);
        font-weight: 700;
    }
    .insight-box {
        gap: 2px;
        margin-top: var(--space-component-md);

    }

    .insight-box-inner p {
        margin-bottom: 0;
        font-size: var(--text-caption);
    }
    .top-box-link {
        margin-top: var(--space-component-sm);
    }
    .current-portfolio-line, .portfolio-index-line {
        width: 14px;
        height: 14px;
    }
    .show-index p, .portfolio-text-green {
        font-size: var(--text-caption);
    }
    .current-portfolio-line::after, .portfolio-index-line::after {
        width: 14px;
        height: 3px;
    }

    .portfolio_description_pill .nav-pills .nav-link {
        padding: var(--space-component-md) var(--space-5);
        font-size: var(--text-body-sm);
    }
    .mid-name {
        font-size: var(--text-title);
    }
    .mid-usp {
        font-size: var(--text-caption);
    }
    .live_return_text, .cagr-text-period {
        font-size: var(--text-body-sm);
    }
    .suggested-portfolio-heading h2 {
        font-size: var(--text-display-sm);
        line-height: 40px;
    }
    .suggested-portfolio .card-body button {
        padding: var(--space-component-sm) var(--space-component-lg) var(--space-component-sm) var(--space-component-lg);
        font-size: var(--text-body-sm);
    }
    .all-about-text h2 {
        font-size: var(--text-display-sm);
    }

    .insight-box-inner {
        height: 50px;
    }

}

.open-faq{
    background: var(--Gradient-Purple-pink-gradient, linear-gradient(92deg, #FFEBFC 0%, #D6CBFE 100%));
}

@media (min-width:768px) and (max-width:1200px) {

    .breadcrumb-div{
        padding: 0 var(--space-layout-sm);
    }

    .top-port-section {
        margin: 0 var(--space-layout-sm);

    }

    .insight-graph-section {
        padding: 0 var(--space-layout-sm);
    }

    .port-objective-text {
        margin-bottom: 0;
        font-size: var(--text-caption);
        width: 415px;
    }

    .tab-pills-and-allocation {
        background-color: var(--Grey-900);
        padding:var(--space-layout-sm);
    }


    .side-pill-tab {
        padding: 0 var(--space-layout-sm);
    }

    .all-about-section {
        background: var(--Pink-light, #FFEBFC);
        padding: var(--space-10) var(--space-layout-sm) var(--space-10);
        position: relative;
    }

    .faq_section {
        padding: var(--space-16) var(--space-layout-sm) var(--space-section-lg);
    }

    .suggested-portfolio {
        background: var(--navy_blue);
        padding: var(--space-layout-md) var(--space-layout-sm);
    }

    .suggested-portfolio .card-body {
        padding: var(--space-component-md);
    }

    .suggested-portfolio .card-body button {
        padding: var(--space-component-sm) var(--space-component-xs) var(--space-component-sm) var(--space-component-sm);
        font-size: var(--text-caption);
    }

    .suggested-portfolio .card {
        height: 210px;
    }

    .suggested-portfolio .card .card-body h6 {
        font-size: var(--text-caption);
    }

    .suggested-portfolio .card .card-body p {
        font-size: var(--text-caption);
    }

    .suggested-portfolio .card-header h4 {
        font-size: var(--text-body-sm);
        width: 84px;
    }

}

