/*Simplified Chart Index*/
body.simplifiedChartMobile, .simplifiedChartMobile .home-title, .simplifiedChartMobile .home-subtitle, .simplifiedChartMobile h1, .simplifiedChartMobile h2, .simplifiedChartMobile h3, .simplifiedChartMobile h4, .simplifiedChartMobile h5, .simplifiedChartMobile h6, .simplifiedChartMobile p, .simplifiedChartMobile li {
    color: #000000;
}
.simplifiedChartMobile .top-choices .rank-count, .simplifiedChartMobile .ribbon span {
    color: #FFFFFF;
}
.simplifiedChartMobile .top-choices .product-title {
    color: #09BCBE;
}
.simplifiedChartMobile .home-title, .simplifiedChartMobile .home-subtitle {
    width: 100%;
}

.simplifiedChartMobile .top-choices .card, .simplifiedChartMobile .sidebar-right .card {
    box-shadow: 2px 4px 18px rgba(0, 0, 0, .15);
}

.simplifiedChartMobile .top-choices .card:hover {
    box-shadow: 4px 4px 18px rgba(0, 0, 0, .4);
}

.simplifiedChartMobile .bg-white {
    background-color: transparent;
}
/*Simplified Chart CTA Button and Links*/
.simplifiedChartMobile .btn-danger.btn-view-plan {
    padding-left: 0;
    padding-right: 0;
}
.simplifiedChartMobile .btn-danger, .simplifiedChartMobile .btn-outline-danger:hover, .simplifiedChartMobile .btn-offer-call:hover {
    background-color: #2E8B57;
    color: #ffffff;
    border-color: #2E8B57;
}
.simplifiedChartMobile .btn-outline-danger, .simplifiedChartMobile  .btn-danger:hover, .simplifiedChartMobile .btn-offer-call {
    background-color: #FFFFFF;
    border-color: #2E8B57;
    color: #2E8B57;
}
.simplifiedChartMobile .btn-danger:focus, .simplifiedChartMobile .btn-outline-danger:focus, .simplifiedChartMobile .btn-danger:active, .simplifiedChartMobile .btn-outline-danger:active  {
    background-color: #2E8B57;
    color: #ffffff;
    box-shadow: none !important;
    outline: none;
}
.simplifiedChartMobile #chartCardBottom .topchoiceComponent h1 {
    color: #2E8B57;
    text-transform: uppercase;
    margin-bottom: 1rem;
}
.simplifiedChartMobile .articles-section a, .simplifiedChartMobile .articles-section ul li a {
    color: #2E8B57;
}
.simplifiedChartMobile .top-choices .card .product-pricing button.btn.btn-link, .simplifiedChartMobile .cb-link, .simplifiedChartMobile .lm-link, .review-link, .product-pricing .btn-link {
    color: #484848;
}

.simplifiedChartMobile .btn-offer-call {
    color: #2E8B57;
    border-color: #2E8B57;
    font-size: 12px;
}
.chart-review-link {
    grid-area: chartReviewLink;
}

.simplifiedChartMobile .product-start .chart-review-link.btn-link {
    color: #09bcbe;
    text-decoration: underline;
    padding: .5rem 0 !important;
}

.simplifiedChartMobile .debt-tooltip {
    display: none;
}

.simplifiedChartMobile .top-choices:nth-child(1) .debt-tooltip {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 5px;
    box-shadow: 0 0 4px rgba(0,0,0,.2);
}

.simplifiedChartMobile .debt-tooltip p {
    font-size: 12px;
    text-align: left;
    font-weight: 500;
    margin-bottom: 0 !important;
    width: 165px;

}

.simplifiedChartMobile .debt-tooltip i {
    padding-right: 10px;
}

.simplifiedChartMobile .product-pricing .btn-link {
    font-weight: 400;
    color: #09BCBE;
}

.simplifiedChartMobile .call-btn {
    display: block;
}
.simplifiedChartMobile .btn-danger:focus, .simplifiedChartMobile .btn-outline-danger:focus, .simplifiedChartMobile .btn-danger:active, .simplifiedChartMobile .btn-outline-danger:active {
    outline: #2E8B57 !important;
}
/*Below the Fold*/
.simplifiedChartMobile .articles-section .article-button::after {
    content: "\f061";
    font-family: FontAwesome;
    margin-left: 1rem;
}
.simplifiedChartMobile .articles-section .article-button {
    background-color: #2E8B57;
    border: 1px solid #2E8B57;
    width: 100%;
    color: #FFFFFF;
    padding: 1rem;
    display: block;
    text-align: center;
    text-transform: uppercase;
}
.simplifiedChartMobile .articles-section .article-button:hover {
    background-color: #FFFFFF;
    color: #2E8B57;
}
.simplifiedChartMobile .articles-section .article-link, .simplifiedChartMobile.articles-section a, .simplifiedChartMobile .article-desc a, .review-details-two .content-paragraph a {
    color: #2E8B57;
}
.simplifiedChartMobile .articles-section .article-link:hover {
    text-decoration: underline;
}
.simplifiedChartMobile .article-title {
    color: #000000;
}

/*Simplified Chart Badge in debt*/
.simplifiedChartMobile .badge, .simplifiedChartMobile .badge span {
    background-color: transparent;
    color: #000000;
}
/*Product Count/Ribbon*/
.rank-ribbon-container {
    width: auto;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    position: absolute;
    top: 0;
    left: 0;
    grid-area: rankRibbonContainer;
}
.rank-count {
    height: 26px;
    width: 30px;
    text-align: center;
    background-color: #000000;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0 !important;
    color: #FFFFFF;
    grid-area: rankCount;
}
.ribbon {
    position: static;
    padding: 4px;
    height: 26px;
    width: auto;
    display: inline-block;
}
.simplifiedChartMobile .ribbon::before {
    display: none !important;
}
.simplifiedChartMobile .ribbon.yellow::after {
    border-top: 13px solid #e6d00a !important;
    border-bottom: 13px solid #e6d00a !important;
}
.simplifiedChartMobile .ribbon.blue::after {
    border-top: 13px solid #19b8fd !important;
    border-bottom: 13px solid #19b8fd !important;
}
.simplifiedChartMobile .top-choices.bg-white .rank-ribbon-container {
    display: none;
}

/*Chart Card badge in both Online Banking and Personal Loans*/
.simplifiedChartMobile .home-review-heading, .simplifiedChartMobile .top-choices:nth-child(1) .home-review-heading, .simplifiedChartMobile .top-choices.bg-white .home-review-heading {
    font-size: 14px;
    font-weight: 600;
    text-indent: 0;
    width: 60%;
}

.simplifiedChartMobile #chartCard1 .home-review-heading, .simplifiedChartMobile #chartCardBottom .home-review-heading {
    display: block;
    background-color: #062B55;
    border-radius: 12px;
    padding: 5px 5px 5px 10px;
    margin-bottom: 10px;
}
.simplifiedChartMobile #chartCard1 .home-review-heading span, .simplifiedChartMobile #chartCardBottom .home-review-heading span {
    color: #ffffff;
}
.simplifiedChartMobile #chartCard1 .home-review-heading:before, .simplifiedChartMobile #chartCardBottom .home-review-heading:before {
    content: "\2605";
    width: 14px;
    color: #ffffff;
    display: inline-block;
    margin-right: 5px;
}
/*APR Amount ends*/

/*Vendor Badge Content*/
.vendor-badge-container {
    width: fit-content;
    grid-area: vendorBadgeContainer;
}

.vendor-badge-wrapper {
    display: grid;
    grid-template-rows: max-content;
    grid-template-columns: max-content;
    column-gap: .5rem;
    padding: .25rem 0;
    grid-area: vendorBadgeWrapper;
}
.vendor-badge-container:has(.vendor-badge-wrapper i) .vendor-badge-wrapper {
    grid-template-areas: "vendorBadgeIcon vendorBadgeCopy";
}
.vendor-badge-container:has(.vendor-badge-wrapper img) .vendor-badge-wrapper {
    grid-template-areas: "vendorBadgeImage vendorBadgeCopy";
}
.vendor-badge-wrapper i {
    grid-area: vendorBadgeIcon;
    align-self: center;
    font-size: 12px;
}
.vendor-badge-wrapper img {
    grid-area: vendorBadgeImage;
    align-self: center;
}
.vendor-badge-wrapper p {
    grid-area: vendorBadgeCopy;
    margin-bottom: 0 !important;
    align-self: center;
    font-size: 12px;
}

/*Second Chart*/
.second-chart .top-choices.second-chart-card p.d-inline, .second-chart .top-choices.second-chart-card .ribbon-wrapper {
    display: none !important;
}

.simplifiedChartMobile .footer-nav li, .simplifiedChartMobile .footer-nav li a, .simplifiedChartMobile .copyrights {
    color: #FFFFFf;
}

@media only screen and (max-width: 575px) {
    .simplifiedChartMobile .home-image {
        height: 130px;
    }
    /*Simplified Mobile Chart*/
    .simplifiedChartMobile .carousel-products {
        margin-top: -15px;
    }
    .simplifiedChartMobile .btn-view-plan {
        left: 238px;
    }
    .simplifiedChartMobile .btn-outline-danger {
        width: 40%;
    }
    .simplifiedChartMobile .articles-section {
        margin-top: 20px;
    }
    .simplifiedChartMobile .product-pricing {
        right: -20px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    /*Simplified Mobile Chart*/
    .simplifiedChartMobile .carousel-products {
        margin-top: -60px;
    }
    .simplifiedChartMobile .home-image {
        height: 160px;
    }

    .simplifiedChartMobile .home-title, .simplifiedChartMobile .badge {
        text-align: center;
        width: 100%;
    }
    .simplifiedChartMobile .site-main-inner-area {
        background: rgba(0,0,0,.05);
        padding-top: 4px;
    }

    .simplifiedChartMobile .btn-view-plan {
        left: 385px;
    }
    .simplifiedChartMobile .btn-outline-danger {
        width: 30%;
    }
    .simplifiedChartMobile .product-pricing {
        right: -45px;

    }
    /*Simplified Mobile Chart ends*/
}

@media only screen and (max-width: 767px) {
    /*Debt Chart Mobile vs Desktop*/
    .debtChartMobile, .insuranceChartMobile {
        display: block;
    }
    .debtChartDesktop, .insuranceChartDesktop {
        display: none;
    }

    .simplifiedChartMobile .home-subtitle {
        display: none;
    }

    /*Simplified Chart for Mobile*/
    .simplifiedChartMobile .top-choices .row {
        min-height: 135px;
    }
    .simplifiedChartMobile #chartCardBottom .row {
        min-height: 130px;
    }

    .simplifiedChartMobile mb-3 {
        margin-bottom: 10px;
    }
    /*Mobile card layout*/
    .simplifiedChartMobile .top-choices .row {
        padding-left: 0 !important;
        width: initial;
    }
    .simplifiedChartMobile .product-title {
        display: none;
    }
    .simplifiedChartMobile .bg-white .topchoiceComponent .product-title {
        display: block;
    }
    .simplifiedChartMobile .chart-card-wrapper {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
    }
    /*Mobile Product Start/Left Side*/
    .simplifiedChartMobile .product-start {
        flex: 0 0 67%;
        max-width: 67%;
    }
    .debt-index .product-start {
        margin-top: 10px !important;
        padding-bottom: 0 !important;
    }

    .simplifiedChartMobile .top-choices .card .product-image, .simplifiedChartMobile #chartCardBottom .card .product-image {
        margin: 0 !important;
        position: static;
        transform: none;
        padding-top: .5rem;
    }
    .debt-index .top-choices .topPromoLine {
        padding: 10px 0 0 0 !important;
        margin-bottom: 0 !important;
    }

    .debt-index .top-choices:nth-child(1) .topPromoLine, .debt-index .top-choices.bg-white .topPromoLine {
        padding: 15px 0 0 0 !important;
        margin-bottom: 0 !important;
    }
    .debt-index .promoBullets {
        display: none;
    }

    /*Mobile Product Pricing/Right Side*/
    .simplifiedChartMobile .product-pricing {
        position: static;
        flex: 0 0 33%;
        max-width: 33%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding-right: 1rem;
    }
    .simplifiedChartMobile .product-pricing > .card-body {
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
        width: 100%;
    }

    .simplifiedChartMobile .btn-outline-danger {
        border: none;
        font-size: 12px;
        color: #2E8B57;
        font-weight: 600;
        text-align: left;
        padding: 0;
    }
    .simplifiedChartMobile .call-btn {
        margin-top: .25rem;
    }

    .simplifiedChartMobile .btn-outline-danger:hover {
        padding-left: 8px !important;
    }

    .simplifiedChartMobile .call-text {
        display: inline-block;
        text-decoration: underline;
    }

    .simplifiedChartMobile .btn-view-plan {
        display: inline-block;
        width: initial;
        font-size: 12px;
        padding: .25rem .5rem !important;
        position: static;
        margin-top: 0;
    }
    .simplifiedChartMobile .under-card {
        display: block;
        top: -17px;
        background-color: rgba(0,0,0,.05) !important;
        border-radius: 0 0 20px 20px !important;
        margin-bottom: 0 !important;
        z-index: -1;
    }
    .simplifiedChartMobile .border {
        border: none !important;
        padding: 0 !important;
    }
    .simplifiedChartMobile .ribbon:before {
        display: none;
    }
    .simplifiedChartMobile .far {
        margin-top: 0 !important;
        margin-right: 10px !important;
        font-size: 20px;
    }
    .simplifiedChartMobile .under-card .border {
        color: #484848;
    }

    .simplifiedChartMobile #Footer-section {
        margin-top: 0 !important;
    }

    .simplifiedChartMobile .number-tooltip {
        display: none !important;
    }
    /*Simplified Chart for Mobile ends*/

    /*Second Chart*/
    .simplifiedChartMobile .second-chart .top-choices .card .product-image {
        position: static;
        transform: none;
        margin: 0 !important;
    }
    .simplifiedChartMobile .second-chart p.mobile-headline {
        margin-bottom: 0;
        font-size: 11px;
        line-height: 1;
        font-weight: 500;
        margin-top: 1rem;
        padding-left: .5rem;
    }
    .simplifiedChartMobile .second-chart .card-review-link.btn-link {
        font-weight: 400;
        text-decoration: none;
        color: #09BCBE;
        text-align: center;
        font-size: 11px;
        padding: 0 !important;
        margin-top: .5rem;
    }
    .simplifiedChartMobile .second-chart div.product-start {
        flex: 0 0 55%;
        max-width: 55%;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-top: 0 !important;
        border-right: none;
    }
    .simplifiedChartMobile .second-chart .product-pricing {
        flex: 0 0 45%;
        max-width: 45%;
        align-items: center;
        justify-content: center;
        padding-left: 1rem;
    }
    .simplifiedChartMobile .second-chart .btn-view-plan {
        width: 100%;
        margin-top: 0 !important;
    }
    .simplifiedChartMobile .second-chart .top-choices .rating-wrapper {
        margin-top: .5rem;
        margin-bottom: .5rem;
    }
    .simplifiedChartMobile .second-chart .product-start .card-body, .simplifiedChartMobile .second-chart .product-pricing .card-body {
        margin-top: 0 !important;
    }
    .simplifiedChartMobile .second-chart .product-start .card-body {
        padding: 0 .75rem 0 0 !important;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .simplifiedChartMobile .second-chart .card .row {
        min-height: 130px;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    .simplifiedChartMobile .second-chart .btn .btn-danger.btn-view-plan {
        width: 100%;
        padding: .5rem 1rem;
    }
    .simplifiedChartMobile .second-chart .btn-outline-danger {
        text-align: center;
    }
    .simplifiedChartMobile .second-chart .btn-outline-danger:hover {
        padding: .5rem 1rem !important;
        line-height: 1;
        color: #FFFFFf !important;
    }
}

@media only screen and (min-width: 768px) {
    /*Debt Chart Mobile vs Desktop*/
    .debtChartMobile, .insuranceChartMobile {
        display: none;
    }
    .debtChartDesktop, .insuranceChartDesktop {
        display: inline-block;
        width: 100%;
    }

    /*Debt Banner*/
    .simplifiedChartMobile .home-image {
        margin-top: 1.5rem !important;
    }

    .simplifiedChartMobile .badge {
        border-radius: 0;
        font-weight: 400;
        padding: 0 !important;
        margin-bottom: 5px !important;
    }

    .simplifiedChartMobile .home-title, .simplifiedChartMobile .home-subtitle {
        width: 100%;
    }

    /*Debt Chart Index*/
    .simplifiedChartMobile .site-main-inner-area {
        background-color: rgba(0,0,0,.05);
        padding-top: 10px;
    }
    .simplifiedChartMobile .top-choices:has(.hover-rating-container) .row {
        min-height: 205px;
    }

    .simplifiedChartMobile .card-body {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important;
    }

    .simplifiedChartMobile .debtChartDesktop .top-choices .product-start .card-body {
        height: 100%;
        display: grid;
        grid-template-columns: 175px;
        justify-content: center;
        grid-template-rows: 1fr 1fr;
        grid-template-areas:
            'vendorLogo'
            'ratingWrapper';
    }
    .simplifiedChartMobile .debtChartDesktop .top-choices .product-start .card-body:has(.vendor-review-platform-wrapper) {
        justify-items: center;
        grid-template-rows: 1fr .33fr .33fr;
        grid-template-areas:
            'vendorLogo'
            'ratingWrapper'
            'vendorReviewPlatform';
    }


    .simplifiedChartMobile .top-choices .card .product-image {
        position: static;
        transform: none;
        align-self: end;
    }
    .simplifiedChartMobile .top-choices:has(.inChart-reviewCount-container) .product-image {
        align-self: center;
    }
    .simplifiedChartMobile .top-choices .product-details .card-body {
        height: 100%;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: center;
    }

    .simplifiedChartMobile .top-choices.bg-white {
        background-color: transparent !important;
    }

    .simplifiedChartMobile .top-choices.bg-white h1 {
        text-align: center;
        margin-bottom: 10px !important;
    }

    .simplifiedChartMobile .product-title {
        font-size: 14pt;
        margin-bottom: 5px;
    }

    .simplifiedChartMobile .home-review-heading {
        font-size: 14px;
        margin-bottom: 0;
        margin-top: 5px !important;
    }

    .top-choices:nth-child(1) .home-review-heading,  .simplifiedChartMobile .top-choices.bg-white .home-review-heading {
        margin-bottom: 5px;
        margin-top: 0 !important;
    }

    .simplifiedChartMobile .top-choices .card .product-details-list li {
        font-size: 10pt;
        font-weight: 500;
        margin-bottom: 10px;
    }

    .simplifiedChartMobile .under-card {
        display: none;
    }

    .simplifiedChartMobile .top-choices.bg-white .product-details {
        margin-top: 15px !important;
    }

    .simplifiedChartMobile .product-pricing .card-body {
        width: 100%;
    }

    .simplifiedChartMobile .product-pricing .offer-container {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .simplifiedChartMobile .btn-offer-call {
        width: 100%;
        margin-top: 10px;
    }

    .simplifiedChartMobile .number-tooltip {
        display: none !important;
    }
    /*Secondary Chart*/
    .simplifiedChartMobile .second-chart.site-main-inner-area {
        background-color: transparent;
        padding-top: 0;
    }
    .simplifiedChartMobile .second-chart .top-choices .rating-wrapper {
        grid-column-gap: 5px;
        grid-template-columns: 1fr .5fr;
        grid-template-areas: "stars score";
        position: static;
        transform: none;
        padding: .5rem 0;
        gap: 1rem;
    }
    .simplifiedChartMobile .second-chart .top-choices .product-start .card-body {
        display: block;
    }

    .simplifiedChartMobile .second-chart .top-choices .card .product-image {
        position: absolute;
        transform: translate(-50%, -50%);
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    /*Debt Relief Banner*/
    .personalLoans-index .home-image, .debt-index .home-image {
        height: 200px;
        margin-top: 0 !important;
    }
    .simplifiedChartMobile .carousel-products {
        margin-top: -40px !important;
    }

    .simplifiedChartMobile .debt-tooltip p {
        font-size: 9px;
    }

    .simplifiedChartMobile .product-pricing .card-body {
        width: 100% !important;
        padding-top: 0 !important;
    }
    .simplifiedChartMobile .top-choices.bg-white .product-start, .simplifiedChartMobile .top-choices.bg-white .product-details {
        margin-top: 0 !important;
    }

    .simplifiedChartMobile .call-btn {
        width: 100%;
    }

    .simplifiedChartMobile .btn-offer-call {
        padding: 10px 25px !important;
        font-weight: 500;
    }

    .debt-title-box {
        margin-right: 20px;
    }
    .debt-filter-wrapper-desktop h3 {
        font-size: 24px;
    }
    .simplifiedChartMobile .users-counter .visitor-count {
        font-size: 12pt;
    }

    .simplifiedChartMobile .users-counter .visitor-msg {
        font-size: 10pt;
    }

    /*Trophy Icon*/
    .simplifiedChartMobile .trophy-icon {
        height: 30px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    /*Debt Filter*/
    .debt-filter-wrapper-desktop h3 {
        font-size: 24px;
    }

    .debt-dropdown {
        width: 200px;
    }
    /*Debt Filter ends*/
}

@media only screen and (min-width: 1200px) {
    /*Debt Relief Banner*/
    .simplifiedChartMobile .home-image  {
        height: 300px;
    }
    .simplifiedChartMobile .home-image .row .p-md-4, .simplifiedChartMobile .home-image .row .p-xl-5 {
        padding-top: 0 !important;
        padding-bottom: 1rem !important;
    }

    .simplifiedChartMobile .carousel-products {
        margin-top: -65px!important;
    }
    .simplifiedChartMobile .call-btn {
        width: 100%;
    }
    .simplifiedChartMobile .btn-offer-call {
        font-size: 14px;
        padding: 10px 2.25rem !important;
        font-weight: 500;
    }

    .debt-title-box {
        margin-right: 50px;
    }

    .debt-filter-wrapper-desktop h3 {
        font-size: 28px;
    }

    .simplifiedChartMobile .users-counter .visitor-count {
        font-size: 15pt;
    }

    .simplifiedChartMobile .users-counter .visitor-msg {
        font-size: 11pt;
    }
    .simplifiedChartMobile .top-choices .card-body {
        padding-bottom: 1rem;
    }
    /*Secondary Chart*/
    .simplifiedChartMobile .second-chart .card-body {
        padding-top: .5rem;
        padding-bottom: .5rem;
    }
    .simplifiedChartMobile.debt-index .second-chart .card-body {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}