.location-fields-row {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    align-items: flex-end;
    margin-bottom: 1rem;
}

.location-fields-row .form-group {
    flex: 1 1 0;
    min-width: 150px;
}

@media (max-width: 1024px) {
    .location-fields-row {
        gap: 12px;
    }

    .location-fields-row .form-group {
        min-width: 120px;
    }
}

@media (max-width: 768px) {
    .location-fields-row {
        flex-direction: column;
        gap: 10px;
        align-items: stretch;
    }

    .location-fields-row .form-group {
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 425px) {
    .location-fields-row {
        gap: 8px;
    }

    .location-fields-row .form-group {
        width: 100%;
        min-width: 0;
    }

    .location-input,
    .pincode-input {
        font-size: 14px;
        padding: 8px 10px;
    }
}

@media (max-width: 375px) {
    .location-fields-row {
        gap: 6px;
    }

    .location-fields-row .form-group {
        width: 100%;
    }

    .location-input,
    .pincode-input {
        font-size: 13px;
        padding: 7px 8px;
    }
}

@media (max-width: 320px) {
    .location-fields-row {
        gap: 4px;
    }

    .location-fields-row .form-group {
        width: 100%;
    }

    .location-input,
    .pincode-input {
        font-size: 12px;
        padding: 6px 6px;
    }
}

/* custom checkbox style */
.plan input[type="radio"] {
    position: absolute;
    opacity: 0;
}

.plan-content {
    border: 1px solid #e6e6e6;
    border-radius: 10px;
    padding: 15px;
    /* transition: box-shadow 0.3s, border 0.3s; */
    cursor: pointer;
    position: relative;
    background: #fff;
    height: 100%;
    display: flex;
    align-items: center;
    gap: 5px;
}

.plan-content .plan-image {
    width: 44px;
    height: 44px;
    background: #FEAE0026;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
}

.plan-content img {
    height: 50px;
    flex-shrink: 0;
}

.plan-content span {
    display: block;
    font-size: 15px;
    font-weight: 500;
    color: #0d2b20;
}

.plan-content p {
    font-size: 12px;
    color: #0d2b20;
    margin: 0;
    line-height: 15px;
}

.plan-content:hover {
    box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);
}

.plan input[type="radio"]:checked+.plan-content {
    border-color: #154835;
    background: #154835;
}

.plan input[type="radio"]:checked+.plan-content .plan-image .fas,
.plan input[type="radio"]:checked+.plan-content .plan-image .far {
    color: #FEAE00;
}

.plan input[type="radio"]:checked+.plan-content h6,
.plan input[type="radio"]:checked+.plan-content .sub {
    color: #fff;
}

#basic-profile-form input[type="radio"]:checked+.plan-content::after {
    content: "";
    position: absolute;
    top: 12px;
    right: 12px;
    height: 14px;
    width: 14px;
    background: #266431;
    border-radius: 50%;
    border: 2px solid #ffffff;
    opacity: 0;
    /* box-shadow: 0 0 0 2px #266431; */
}

/* On larger screens, stack like cards */
@media (min-width: 992px) {
    .plan-content {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }

    .plan-content img {
        margin-bottom: 5px;
        height: 50px;
    }
}

/* inspiration */
.inspiration {
    font-size: 12px;
    margin-top: 50px;
    position: absolute;
    bottom: 10px;
    font-weight: 300;
}

.inspiration a {
    color: #666;
}

@media screen and (max-width: 767px) {

    /* inspiration */
    .inspiration {
        display: none;
    }
}

/* custom checkbox style */

/* custom select box style*/

.selectBox input {
    display: none;
}

.selectBox input:checked+label {
    border-color: #b8b8b8;
    background-color: #d8ffab;
    color: var(--Secondary);
    z-index: 1;
    border-radius: 6px;
    /* box-shadow: 0 0 0 3px rgba(0, 200, 83, 0.1); */
}

.selectBox input:checked+label:before {
    background: var(--Secondary);
    /* box-shadow: 0 0 0 1px #266431; */
}

.selectBox label {
    border: 1px solid #e6e6e6;
    background: #fff;
    position: relative;
    padding: 5px 5px 5px 35px;
    cursor: pointer;
    font-weight: 500;
    border-radius: 10px;
    margin: 5px;
}

.selectBox label:before {
    content: "";
    width: 15px;
    height: 15px;
    border-radius: 10px;
    box-shadow: 0 0 0 1px #ccc;
    border: 3px solid #fff;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.selectBox label:hover {
    border-color: #999;
    z-index: 1;
}

.selectBox.radio label:before {
    border-radius: 100%;
}

.selectBoxGroup {
    display: flex;
    flex-wrap: wrap;
}

.selectBoxGroup .selectBox {
    margin-left: 0px;
}

.selectBoxGroup .selectBox:first-child {
    margin-left: 0;
}

@media screen and (max-width: 568px) {
    .selectBoxGroup {
        flex-direction: row;
        gap: 5px;
    }

    .selectBoxGroup .selectBox {
        margin-left: 0;
    }

    .selectBoxGroup .selectBox label {
        width: 100%;
    }
}

/* custom select box style*/

/* custom BMI report */

.c-bmi {
    background-color: #e7f9eb;
    border-radius: 10px;
    box-sizing: border-box;
    font-family: ui-sans-serif, system-ui, sans-serif;
    padding: 2.5rem;
    width: 100%;
}

.c-bmi fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

.c-bmi__group-text {
    display: none;
    font-size: small;
    order: 2;
    padding: 1rem 0;
    text-align: left;
    width: 100%;
}

.c-bmi__groups {
    border: 0;
    flex-wrap: wrap;
    font-size: medium;
    font-weight: 500;
    padding: 0;
    text-align: center;
    width: 100%;
}

.c-bmi__groups label {
    display: block;
    padding: 0.5rem;
    position: relative;
}

[for="bmi-g0"] {
    background-color: #4691e2;
}

[for="bmi-g1"] {
    background-color: #0cb764;
}

[for="bmi-g2"] {
    background-color: #febf18;
}

[for="bmi-g3"] {
    background-color: #fc8711;
}

[for="bmi-g4"] {
    background-color: #ff6455;
}

[for="bmi-g5"] {
    background-color: #cc1100;
    color: #fff;
}

.custom-title {
    font-weight: 500 !important;
}

.c-bmi__groups input:checked+label::before {
    background-color: #fff;
    clip-path: polygon(0% 0%, 0% 100%, 75% 50%);
    content: "";
    display: inline-block;
    height: 1rem;
    left: 0.5rem;
    position: absolute;
    top: 0.35rem;
    width: 1rem;
}

.c-bmi__groups input:checked+label+div {
    display: block;
    flex: 0 0 100%;
}

.c-bmi__label {
    display: block;
    font-size: medium;
    margin: 0 0 1.5rem 0;
    position: relative;
}

.c-bmi__label output {
    position: absolute;
    right: 0;
    top: 0;
}

.c-bmi__range {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    outline: none;
    width: 100%;
}

.c-bmi__range::-webkit-slider-runnable-track {
    background-image: linear-gradient(to bottom,
            transparent 45%,
            lightslategray 45%,
            lightslategray 55%,
            transparent 55%);
}

.c-bmi__range::-moz-range-track {
    background-image: linear-gradient(to bottom,
            transparent 45%,
            lightslategray 45%,
            lightslategray 55%,
            transparent 55%);
}

.c-bmi__range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    background-color: hsl(133, 80%, 24%);
    border-radius: 50%;
    height: 20rem;
    width: 20rem;
}

.c-bmi__range::-moz-range-thumb {
    appearance: none;
    background-color: hsl(133, 80%, 24%);
    border-radius: 50%;
    height: 20rem;
    width: 20rem;
}

.c-bmi__range:focus::-webkit-slider-thumb {
    background-color: hsl(143, 79%, 46%);
    box-shadow: inset 0 0 0 0.25rem hsl(133, 80%, 24%);
}

.c-bmi__range:focus::-moz-range-thumb {
    background-color: hsl(143, 79%, 46%);
    box-shadow: inset 0 0 0 0.25rem hsl(133, 80%, 24%);
}

.c-bmi__result {
    display: block;
    font-size: 200%;
    text-align: right;
}

.c-bmi [type="radio"] {
    display: none;
}

/* RWD */
@media (min-width: 600px) {
    .c-bmi__groups {
        display: flex;
    }

    .c-bmi__groups input:checked+label::before {
        background-color: inherit;
        clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
        left: 50%;
        top: -1rem;
        transform: translateX(-50%);
        width: 1.5rem;
    }

    .c-bmi__groups label {
        flex: 1;
    }

    [for="bmi-g0"] {
        border-radius: 0.25rem 0 0 0.25rem;
    }

    [for="bmi-g5"] {
        border-radius: 0 0.25rem 0.25rem 0;
    }
}

.gender-group {
    display: flex;
    gap: 18px;
    align-items: center;
}

.gender-card {
    width: 140px;
    height: 85px;
    border-radius: 10px;
    border: 1px solid #e6e6e6;
    background: #ffffff;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.2s ease;
    position: relative;
    user-select: none;
}

/* Hide the radio */
.gender-card input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* Center icon + text */
.card-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

.gender-card .icon {
    font-size: 22px;
    color: #b0b0b0;
}

.gender-card .text {
    font-size: 14px;
    font-weight: 600;
    color: #777;
}

/* Selected card styles */
.gender-card:has(input:checked) {
    background: #d8ffab;
    border-color: #b8b8b8;
    /* box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06); */
}

/* Selected icon + text highlight */
.gender-card:has(input:checked) .icon {
    color: #ff7b1a;
}

.gender-card:has(input:checked) .text {
    color: #222;
}

/* Hover effect */
.gender-card:hover {
    border-color: #cfcfcf;
    background: #fff;
}

/* Info box 1 */
.info-box-1 {
    padding: 10px;
    border-radius: 6px;
    border: 1px solid var(--Border);
    /* max-width: 300px; */
    height: max-content;
}

.info-box-1 img {
    border-radius: 12px;
    margin-bottom: 15px;
}

.info-box-1 h6 {
    margin-bottom: 3px;
}

.info-box-1 p {
    margin-bottom: 0 !important;
}

/* Info box 1 */

.step-head {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.step-head-info {
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    color: var(--Secondary) !important;
    text-transform: uppercase;
}

.program-card {
    border-radius: 18px;
    background: #fff;
    transition: 0.3s;
}

.program-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);
}

.card-header {
    border-top-left-radius: 12px !important;
    border-top-right-radius: 12px !important;
}

.card-header-area {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 38px 20px 0px 15px;
}

.dark-section {
    background: #000;
    padding: 70px 0;
}

.img-top {
    height: 252px;
    object-fit: cover;
    width: 100%;
}

.price-div {
    padding: 10px 0;
    align-items: flex-start;
    justify-content: center;
    display: flex;
}

.price-current {
    font-size: 30px;
    font-weight: 800;
    line-height: 1;
}

.price-old {
    font-size: 20px;
    color: #fb5c5c;
    text-decoration: line-through;
    line-height: 1.7;
}

.card-right-image {
    right: 0 !important;
    bottom: 0 !important;
    position: absolute !important;
}

.card-content,
.card-body {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    padding: 25px 20px;
}

@media screen and (max-width: 991px) and (min-width: 768px) {
    .card-right-image {
        width: 200px;
    }
}

@media screen and (max-width: 767px) and (min-width: 481px) {
    .card-right-image img {
        width: 180px;
        object-fit: contain;
    }

    .card-header-area {
        padding: 38px 20px 20px 15px;
    }
}

@media screen and (max-width: 480px) {
    .card-right-image img {
        width: 160px;
    }
}

#header_main .header-inner .header-custom {
    line-height: 80px;
}

.getstared-image-01 img {
    width: 100%;
    height: 240px;
    object-fit: cover;
}

.counter .number-counter .counter-content span {
    font-size: 26px;
    color: #144835;
}

.text-price {
    font-size: 30px;
    color: #fbde37;
}

.blinking {
    animation: blinkingText 0.9s infinite;
}

.footer-bottom .content-text {
    font-size: 18px;
}

@keyframes blinkingText {
    0% {
        color: #ffffff;
    }

    30% {
        color: #fbde37;
    }

    60% {
        color: #ffffff;
    }

    100% {
        color: #fbde37;
    }
}

@media screen and (min-width: 768px) {
    .tf-btn.desktop-btn {
        display: block;
        width: fit-content;
        margin-right: 0;
        margin-left: auto;
        z-index: 9;
    }

    .tf-btn.mobile-btn {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .tf-btn.desktop-btn {
        display: none;
    }

    .footer-bottom del {
        display: none;
    }

    .footer-bottom .content-text {
        font-size: 15px;
        vertical-align: top;
        line-height: normal;
    }
}

/* timeline */

.timeline {
    position: relative;
}

.timeline::before {
    content: "";
    background: #f0fff5;
    width: 5px;
    height: 95%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.timeline-item {
    width: 100%;
    margin-bottom: 40px;
}

.timeline-item:nth-child(even) .timeline-content {
    float: right;
    padding: 20px 30px;
}

.timeline-item:nth-child(even) .timeline-content .date {
    right: auto;
    left: 0;
}

.timeline-item:nth-child(even) .timeline-content::after {
    content: "";
    position: absolute;
    border-style: solid;
    width: 0;
    height: 0;
    top: 30px;
    left: -15px;
    border-width: 10px 15px 10px 0;
    border-color: transparent #144835 transparent transparent;
}

.timeline-item::after {
    content: "";
    display: block;
    clear: both;
}

.timeline-content {
    position: relative;
    width: 45%;
    padding: 20px 30px;
    border-radius: 16px;
    background: #f0fff5;
    border: 1px solid #144835;
}

.timeline-content::after {
    content: "";
    position: absolute;
    border-style: solid;
    width: 0;
    height: 0;
    top: 30px;
    right: -15px;
    border-width: 10px 0 10px 15px;
    border-color: transparent transparent transparent #144835;
}

.timeline-img {
    width: 20px;
    height: 20px;
    background: #144835;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    margin-top: 31px;
    margin-left: -10px;
}

.timeline-card {
    padding: 0 !important;
}

.timeline-card p {
    padding: 0 20px;
}

.timeline-card a {
    margin-left: 20px;
}

.date {
    background: #dceaf8;
    display: inline-block;
    color: #3779c7;
    padding: 10px;
    border-radius: 16px 0 16px 0;
    position: absolute;
    top: 0;
    right: 0;
}

@media screen and (max-width: 768px) {
    .timeline::before {
        left: 50px;
    }

    .timeline .timeline-img {
        left: 50px;
    }

    .timeline .timeline-content {
        max-width: 100%;
        width: auto;
        margin-left: 70px;
    }

    .timeline .timeline-item:nth-child(even) .timeline-content {
        float: none;
    }

    .timeline .timeline-item:nth-child(odd) .timeline-content::after {
        content: "";
        position: absolute;
        border-style: solid;
        width: 0;
        height: 0;
        top: 30px;
        left: -15px;
        border-width: 10px 15px 10px 0;
        border-color: transparent #144835 transparent transparent;
    }
}

.partner-logo img {
    max-height: 30px;
    max-width: 140px;
    opacity: 60%;
}

@media screen and (max-width: 768px) {
    .partner-logo img {
        max-height: 25px;
        max-width: 110px;
    }
}

/* ======= BMI Report ========== */
/* Range */
.c-bmi__range {
    width: 100%;
    height: 64px;
    /* makes space for ruler */
    background: transparent;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    outline: none;
    margin: 0;
    padding: 0;

    /* Ruler lines (tick marks) */
    background-image:
        repeating-linear-gradient(to right,
            #c3c3c3 0px,
            #c3c3c3 2px,
            transparent 2px,
            transparent 8px),
        repeating-linear-gradient(to right,
            #c3c3c3 0px,
            #c3c3c3 2px,
            transparent 2px,
            transparent 40px);
    background-size:
        100% 12px,
        100% 22px;
    background-repeat: no-repeat;
    background-position:
        center 42px,
        center 32px;
}

/* Remove default track */
.c-
/* ===== Make dot light green + 2px border + thinner baseline ===== */

/* Baseline (thin line) */
.c-bmi__range {
    width: 100%;
    height: 64px;
    background: transparent;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    outline: none;
    margin: 0;
    padding: 0;

    /* Ticks */
    background-image:
        /* small ticks */
        repeating-linear-gradient(to right,
            #9aa0a6 0px,
            #9aa0a6 1px,
            transparent 1px,
            transparent 8px),
        /* big ticks */
        repeating-linear-gradient(to right,
            #9aa0a6 0px,
            #9aa0a6 1px,
            transparent 1px,
            transparent 40px);
    background-size:
        100% 10px,
        100% 18px;
    background-repeat: no-repeat;
    background-position:
        center 42px,
        center 34px;
}

/* Thin line (track) */
.c-bmi__range::-webkit-slider-runnable-track {
    height: 2px;
    /* thinner */
    background: #7a8794;
    /* grey-blue like image */
    border-radius: 999px;
    margin-top: 12px;
    /* place line above ticks */
}

.c-bmi__range::-moz-range-track {
    height: 2px;
    /* thinner */
    background: #7a8794;
    border-radius: 999px;
}

/* Dot: light green fill + 2px border */
.c-bmi__range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #1f9208;
    border: 2px solid #2e7d32;
    /* 2px border */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    margin-top: -8px;
    /* centers on 2px line */
    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease;
}

.c-bmi__range::-moz-range-thumb {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #1f9208;
    border: 2px solid #2e7d32;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease;
}

/* Hover / active (nice premium feel) */
.c-bmi__range:hover::-webkit-slider-thumb {
    box-shadow: 0 6px 16px rgba(46, 125, 50, 0.25);
}

.c-bmi__range:active::-webkit-slider-thumb {
    transform: scale(1.08);
}

.c-bmi__range:hover::-moz-range-thumb {
    box-shadow: 0 6px 16px rgba(46, 125, 50, 0.25);
}

.c-bmi__range:active::-moz-range-thumb {
    transform: scale(1.08);
}

/* Helper text */
.c-bmi__label::after {
    content: "Slide to Adjust";
    display: block;
    margin-top: 0;
    font-size: 12px;
    color: #7c7c7c;
    font-weight: 500;
    text-align: center;
}

.res-output {
    border: 1px solid #e6e6e6;
    background: #f7f7f7;
    padding: 6px 15px;
    border-radius: 6px;
    font-weight: 700;
    color: var(--Secondary);
}

/* ---------- BMI GAUGE STYLES ---------- */
.gauge-container {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 160px;
    margin: 20px 0;
}

.gauge-svg {
    width: 100%;
    height: 100%;
}

.needle1 {
    transition: transform 0.5s ease-out;
    transform-origin: 100px 100px;
}

.needle {
    transform-origin: 100px 100px;
    transition: transform 0.8s ease;
}

.bmi-value {
    padding: 15px 20px;
    text-align: center;
}

.bmi-value-label {
    font-size: 14px;
    color: #0d2b20;
    font-weight: 600;
    margin-bottom: 5px;
}

.bmi-number {
    font-size: 12px;
    font-weight: bold;
    color: #154835;
    text-align: center;
}

.legend {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: 20px 0;
    flex-wrap: wrap;
}

.legend-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #4a5568;
}

.legend-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.info-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin: 20px 0;
}

.info-card {
    background: white;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    border: 1px solid #e4e4e7;
    /* box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); */
}

.info-card-label {
    font-size: 13px;
    color: #718096;
    margin-bottom: 8px;
}

.info-card-value {
    font-size: 18px;
    font-weight: 600;
    color: #2d3748;
}

.message-box {
    background: white;
    padding: 25px;
    margin: 20px 0px;
    border-radius: 10px;
    text-align: center;
    border: 1px solid #e4e4e7;
    /* box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); */
}

.message-title {
    font-size: 24px;
    color: #38a169;
    font-weight: bold;
    margin-bottom: 10px;
}

.message-text {
    color: #4a5568;
    line-height: 1.6;
}

@media (max-width: 968px) {
    .info-grid {
        grid-template-columns: 1fr;
    }
}

/* ======= BMI Report ========== */

/* ======= BMI Report ========== */
.bmi-wrapper {
    width: 100%;
    max-width: 90%;
    margin: auto;
    position: relative;
    font-family: Arial, sans-serif;
}

/* === BAR === */
.bmi-bar {
    display: flex;
    height: 12px;
    border-radius: 20px;
    overflow: hidden;
    background: #f3f4f6;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);
}

/* Segments */
.segment {
    height: 100%;
}

.underweight {
    width: 24%;
    /* background: linear-gradient(to bottom, #74aaff, #3b82f6); */
    border-right: 1px solid #dedede;
    background: #2AC4D2;
}

.normal {
    width: 24%;
    /* background: linear-gradient(to bottom, #a3e635, #65a30d); */
    border-right: 1px solid #dedede;
    background: #1DCF73;
}

.overweight {
    width: 20%;
    /* background: linear-gradient(to bottom, #facc15, #ca8a04); */
    background: #FEAE00;
    border-right: 1px solid #dedede;
}

.obese1 {
    width: 32%;
    /* background: linear-gradient(to bottom, #ff7144, #f91414); */
    background: #F04451;
}

/* === SCALE === */
.bmi-scale {
    position: relative;
    height: 20px;
    margin-top: 8px;
}

.bmi-scale span {
    position: absolute;
    transform: translateX(-50%);
    font-size: 10px;
    line-height: 15px;
    color: #374151;
}

/* Fix edges */
.bmi-scale span:first-child {
    transform: translateX(0%);
}

.bmi-scale span:last-child {
    transform: translateX(-100%);
}

/* === INDICATOR === */
.indicator {
    position: absolute;
    bottom: 100%;
    transform: translateX(-50%);
    transition: left 0.6s ease;
}

/* Box */
.pointer .bmi-text {
    white-space: nowrap;
    display: inline-block;
    margin-top: -2px;
    background: #144835;
    color: #facc15;
    padding: 0 12px;
    font-size: 12px;
    border-radius: 20px;
    font-weight: bold;
}

.pointer .pointer-line {
    width: 1px;
    height: 12px;
    background: #144835;
    margin: auto;
    border-radius: 2px;
}

/* ======= BMI Report ========== */

/* =================== Fitveda AI css =================== */
.chat-card {
    width: 100%;
    max-width: 980px;
    background: var(--color-blue4);
    border-radius: 16px;
    padding: 10px;
    margin-top: 20px;
    border: 1px solid #ebebeb;
    box-shadow: 0 10px 20px rgba(16, 24, 40, 0.1);
    overflow: hidden;
}

/* iframe area */
.iframe-wrap {
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #ebebeb;
    /* box-shadow: 0 16px 48px rgba(16, 24, 40, 0.06); */
    background: #fff;
    min-height: 420px;
    display: block;
}

.iframe-wrap iframe {
    width: 100%;
    height: calc(100% - 40px);
    min-height: 560px;
    border: 0;
    display: block;
    background: #fff;
}

/* =================== Fitveda AI css =================== */

@media screen and (max-width: 425px) {
    #footer .tags-list {
        gap: 12px !important;
    }

    #footer .tags-list li.tags-item1 a {
        font-size: 10px !important;
    }

    #footer .footer-bottom p {
        font-size: 10px !important;
    }

    .c-bmi__range::-webkit-slider-thumb {
        width: 25px;
        height: 25px;
    }

    .c-bmi__range::-moz-range-thumb {
        width: 25px;
        height: 25px;
    }

    .c-bmi__range::-webkit-slider-thumb {
        margin-top: -14px;
    }
}

.wdp-ribbon {
    display: inline-block;
    padding: 5px 15px;
    position: absolute;
    right: 15px;
    top: -20px;
    line-height: 24px;
    height: 35px;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    background-color: #098d3e !important;
    color: #fff;
    border-radius: 50px;
    font-weight: 600;
}

@media (max-width: 420px) {
    .wdp-ribbon {
        right: 0px;
    }
}

.blink {
    animation: blinkFade 1s infinite;
}

@keyframes blinkFade {

    0%,
    100% {
        color: #1b5e20;
        text-shadow: 0 0 2px #aeea00;
        opacity: 1;
    }

    50% {
        color: #890202;
        text-shadow: 0 0 2px #ff6868;
        opacity: 1;
    }
}

/* Offer page css */
.offer-page-bg {
    background-color: #fcf4e2;
}

.offer-section .content-left .box-tag-wrap {
    height: unset;
    padding: 6px 24px 6px 12px;
}

.offer-section .content-left p.offer-subtitle span {
    color: #1c1917;
    font-weight: 600;
}

.offer-section .content-left .box-tag-wrap .sub-tag-title p {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1.98px;
    font-weight: 600;
    line-height: 16.5px;
    color: #1f4a38;
    position: relative;
    padding-left: 15px;
}

.offer-section .content-left .box-tag-wrap .sub-tag-title p:before {
    content: "";
    background-color: #d97706;
    width: 8px;
    height: 8px;
    position: absolute;
    border-radius: 100%;
    left: 0;
    top: 5px;
}

.offer-section .box-agent-wrap .rate p {
    line-height: 16px !important;
    font-size: 12px;
}

.offer-section .box-agent-wrap .rate span {
    color: #1c1917;
    font-weight: 600;
}

.offer-section .box-agent-wrap .agent-img-list .agent-img-item-wrap {
    height: 40px;
    width: 40px;
    border: 1px solid #fafaf7;
    border-radius: 50px;
    padding: 0;
    background-color: #fff;
}

.offer-section .content-left p {
    color: #57534e;
    font-family: "Manrope", sans-serif;
}

.offer-section .content-left h1 {
    font-family: "Fraunces", serif;
    color: #1c1917;
    font-size: 54px;
    line-height: 64px;
    letter-spacing: -1.7px;
}

.offer-section .content-left h3 {
    font-family: "Fraunces", serif;
    color: #1c1917;
}

.offer-section .content-left h4 {
    font-family: "Fraunces", serif;
    color: #1c1917;
}

.offer-section .content-left h1 span {
    color: #1f4a38;
}

.offer-section .content-left .step-head h2 {
    font-family: "Fraunces", serif;
    color: #1c1917;
    font-size: 34px !important;
    line-height: 42px !important;
}

.offer-section .content-left .step-head h3 {
    font-family: "Fraunces", serif;
    color: #1c1917;
    font-size: 26px;
    line-height: 34px;
}

.offer-section .content-left .box-agent-wrap .rate .tf-forth-color {
    color: #d97706 !important;
}

.offer-section .content-left .number-counter {
    border: 1px solid #e7e5e4;
}

.offer-section .content-left .counter .number-counter {
    border-radius: 12px;
}

.offer-section .content-left .counter .number-counter .counter-content span {
    color: #1c1917;
    font-family: "Fraunces", serif;
    font-size: 22px !important;
    font-weight: 600;
}

.offer-section .content-left .counter .number-counter p {
    color: #78715c;
    font-size: 12px;
    letter-spacing: 1.68px;
    word-wrap: break-word;
}

.offer-section .content-left .counter .number-counter .counter-content span.data-price {
    color: #d97706;
    font-size: 16px !important;
    font-family: "Manrope", sans-serif;
}

.offer-section .content-left .step-head .step-head-info {
    color: #78716c !important;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 2.16px;
}

.offer-section .content-left .tag-list span {
    color: #292524;
    font-family: "Manrope", sans-serif;
    line-height: 20.6px;
}

.offer-section .content-right.add-review-wrap label.tf-field-label-default {
    font-size: 13px;
    line-height: 19.5px;
    letter-spacing: 0.32px;
    color: #44403c;
    font-weight: 500;
}

.offer-section .content-right.add-review-wrap input,
.offer-section .content-right.add-review-wrap select {
    background: #e8f0fe;
    border-radius: 6px;
    font-size: 16px;
    line-height: 24px;
    color: #000;
}

.offer-section .content-right.add-review-wrap input::placeholder,
.offer-section .content-right.add-review-wrap select::placeholder,
.offer-section .content-right.add-review-wrap select option:disabled {
    color: #777573;
}

.offer-section .content-right.add-review-wrap .checkbox-item label .btn-checkbox {
    top: 15px !important;
}

.offer-section .content-right.add-review-wrap p {
    color: #57534e;
}

.offer-section .content-right.add-review-wrap .checkbox-item {
    background: #fafaf9;
    border-radius: 12px;
}

.offer-section .content-right.add-review-wrap li {
    font-size: 11px;
    line-height: 16.5px;
    color: #78716c;
    display: flex;
    align-items: center;
}

.offer-section .content-right.add-review-wrap .list .item:first-child::before {
    list-style: none;
    display: none;
}

.offer-section .content-right.add-review-wrap .tf-field h6 {
    font-size: 22px;
    line-height: 33px;
    letter-spacing: -0.55px;
    font-family: "Fraunces", serif;
    color: #1c1917;
}

.offer-section .box-sub-tag.box-tags {
    border-radius: 12px;
    padding: 14px;
}

.offer-section .box-sub-tag.box-tags .sub-tag-icon {
    background-color: #fef3c7 !important;
    border-radius: 8px;
}

.offer-section .box-sub-tag.box-tags .sub-tag-icon.sub-tag-icon-01 {
    background-color: #e9edeb !important;
}

.offer-section .box-sub-tag.box-tags .sub-tag-title h6 {
    line-height: 19.5px;
    font-size: 13px;
    color: #1c1917;
}

.offer-section .box-sub-tag.box-tags p {
    line-height: 16.5px;
    font-size: 11px;
    color: #78716c;
}

.offer-section .price-offer .wrap-list-text-check1 li {
    color: #a8a29e;
}

.offer-section .price-offer {
    background-color: #0e3928;
}

.offer-section .price-offer .badge {
    color: #1f4a38 !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 11px !important;
    line-height: 16.5px !important;
    letter-spacing: 0.55px !important;
}

.offer-section .price-offer span.saving-price {
    background: #fef3c7;
    color: #92400e;
    font-size: 11px;
    line-height: 16.5px;
    letter-spacing: 0.55px;
    border-radius: 6px;
    padding: 5px;
}

.offer-section .price-offer .gst-price {
    font-size: 50px;
    line-height: 56px;
    font-family: "Fraunces", serif;
    letter-spacing: -1.4px;
}

.offer-section .price-offer .gst-title {
    color: #d6d3d1;
    line-height: 20px;
}

.offer-section .price-offer .tf-field .sub-tag-title span {
    font-size: 10px;
    line-height: 15px;
    color: #a8a29e;
    letter-spacing: 2.2px;
}

.offer-section .price-offer .tf-field .sub-tag-title h6 {
    font-size: 20px;
    line-height: 28px;
}

.offer-section .price-offer .box-sub-tag.box-tags .sub-tag-icon.sub-tag-icon-main {
    background-color: transparent !important;
    width: 60px;
    height: 60px;
    background: #176344;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
}

.offer-section .price-offer .box-sub-tag.box-tags .sub-tag-icon.sub-tag-icon-main img {
    width: 16px;
    height: 16px;
}

.offer-section .price-offer {
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
}

.offer-section .price-offer .box-sub-tag.box-tags .sub-tag-icon.sub-tag-icon-main::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 8px;
    width: 32px;
    height: 32px;
    border-top: 1.5px solid rgba(255, 255, 255, 0.35);
    border-left: 1.5px solid rgba(255, 255, 255, 0.35);
    border-top-left-radius: 16px;
}

.offer-section .price-offer .box-sub-tag.box-tags .sub-tag-icon.sub-tag-icon-main::after {
    content: "";
    position: absolute;
    bottom: 8px;
    right: 8px;
    width: 32px;
    height: 32px;
    border-bottom: 1.5px solid rgba(255, 255, 255, 0.35);
    border-right: 1.5px solid rgba(255, 255, 255, 0.35);
    border-bottom-right-radius: 16px;
}

.offer-section .price-offer .box-sub-tag.box-tags .sub-tag-icon.sub-tag-icon-main img {
    width: 22px;
    height: 22px;
    object-fit: contain;
    z-index: 2;
}

.offer-section .content-left h1 span.custom-title {
    color: #1c1917;
    position: relative;
    z-index: 1;
}

.offer-section .content-left h1 span.custom-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 8px;
    width: 100%;
    height: 14px;
    background: #ead7b6;
    z-index: -1;
}

@media screen and (min-width: 1200px) {
    .offer-section .content-right.add-review-wrap {
        margin-left: 77px;
    }

    .offer-section .content-bottom {
        margin-left: 77px !important;
    }
    
}

@media screen and (max-width: 767px) {
    .offer-section .content-left h1 {
        font-size: 32px;
        line-height: 40px !important;
    }

    .offer-section .content-left .step-head h2 {
        font-size: 26px !important;
        line-height: 32px !important;
    }

    .offer-section .content-left .step-head h3 {
        font-size: 22px;
        line-height: 28px;
    }

    .offer-section .content-left .tags {
        gap: 6px;
    }

    .offer-section .content-left .box-tag-wrap {
        width: auto;
    }

    .offer-section .content-left .step-head h2,
    .offer-section .content-left .step-head h3 {
        line-height: 40px !important;
    }

    .offer-section .content-right.add-review-wrap .price-offer {
        border-top-left-radius: 16px;
        border-top-right-radius: 16px;
    }

    .offer-section .content-left .counter .number-counter span {
        line-height: 20.6px;
    }

    .offer-section .content-right.add-review-wrap .list-item-wrapper li span {
        font-size: 9px;
    }

    .offer-section .content-left .counter .number-counter .counter-content span {
        font-size: 15px !important;
    }

    .offer-section .content-left .counter .number-counter p {
        font-size: 10px !important;
    }
 
}

.payment-success h3 {
    font-family: "Fraunces", serif;
    color: #1a3a2e;
    /* font-size: 40px; */
    line-height: normal;
}

.payment-success h4 {
    font-family: "Manrope", sans-serif;
    color: #1a3a2e;
    font-size: 20px;
    font-weight: bold;
}

.payment-success p {
    font-family: "Manrope", sans-serif;
}

.payment-success .success-message {
    color: #6b7a6e;
    font-size: 20px;
}

.payment-success .success-content {
    color: #6b7a6e;
    font-size: 18px;
}

.payment-success .need-help {
    color: #9aaa9d;
    font-size: 18px;
}

.payment-success .need-help .info-mail {
    color: #c97d2e;
}

.payment-fail h3 {
    font-family: "Fraunces", serif;
    color: #d44a2a;
    /* font-size: 40px; */
    line-height: normal;
}

.payment-fail h4 {
    font-family: "Manrope", sans-serif;
    color: #1a3a2e;
    font-size: 20px;
    font-weight: bold;
}

.payment-fail p {
    font-family: "Manrope", sans-serif;
}

.payment-fail .fail-message {
    color: #6b7a6e;
    font-size: 20px;
}

.payment-fail .fail-content {
    color: #6b7a6e;
    font-size: 18px;
}

.payment-fail .need-help {
    color: #9aaa9d;
    font-size: 18px;
}

.payment-fail .need-help .info-mail {
    color: #c97d2e;
}

.offer-section .number-counter span.popular-tag {
    background: #fef8e8;
    color: #92400e !important;
    position: absolute;
    right: 13px;
    border: 1px solid #92400e;
    top: -10px;
}

.offer-section .number-counter span.active-tag {
    position: absolute;
    right: 13px;
    top: -0;
}

.offer-section .number-counter.active {
    background-color: #144835 !important;
    color: #fff !important;
}

.offer-section .number-counter.active h4,
.offer-section .number-counter.active p {
    color: inherit !important;
}

/* new weight loss program -> home page */
#step-2 {
    min-height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#step-2 .otp {
    height: 50px;
    max-width: 60px;
    font-size: 20px;
}

#btn-back-step-1,
#btn-resend-otp {
    text-decoration: none;
}

.font-Manrope {
    font-family: "Manrope";
}

.font-Fraunces {
    font-family: "Fraunces";
}

.section-page-login .reveiw-list .rate {
    border-right: 1.45px solid #dadada;
}

.section-page-login.video-section .box-agent .agent-img-list {
    margin-left: 15px;
}

.section-page-login.video-section .box-agent .agent-img-list .agent-img-item {
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0;
    margin-left: -15px;
}

.video-section span {
    position: relative;
    display: inline-block;
}

.section-page-login .content-right {
    display: flex;
    align-items: center;
    height: 80vh;
    justify-content: center;
}

.video-section span:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 3.5px;
    width: 98%;
    height: 4px;
    z-index: -1;
    background: #feae00;
}

.section-teachers .teachers-right .user-box-2 {
    background: #eaf3ec;
}

.section-teachers .teachers-right .user-box-3 {
    background: #fbf3df;
}

.section-teachers .teachers-right .column-left {
    border: 0.5px solid rgba(30, 90, 58, 0.25);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    border-radius: 16px;
    padding: 20px;
}

.section-why .icons-box .icons {
    background-color: #eaf3ec;
}

.section-why .icons-box.style-5 {
    background: #3f6757;
    border: none;
}

.section-popular-courses .widget-tabs .btns-style-arrow::after {
    color: #fff;
}

.section-popular-courses .widget-tabs .btns-style-arrow {
    background-color: #1e5a3a;
    width: 39.6px;
    height: 39.6px;
}

.section-popular-courses .events-item .event-item-content .event-item-sub .item-sub-address::after {
    display: none;
}

.section-popular-courses .swiper-button-next.swiper-button-disabled,
.section-popular-courses .swiper-button-prev.swiper-button-disabled {
    opacity: 1;
}

.section-event .wrap-item .events-item {
    background: #f7faf7;
    padding: 20px;
    justify-content: start;
}

.section-event .wrap-item .event-item-date {
    background-color: transparent;
    position: relative;
    padding: 12px 0;
}

.section-event .wrap-item .event-item-date .icons {
    background: #1e5a3a1a;
    width: 56px;
    height: 56px;
    margin: auto;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
}

.section-event .wrap-item .event-item-date span {
    background-color: #1e5a3a;
    width: 24px;
    height: 24px;
    display: block;
    border-radius: 9999px;
    color: #fff;
    font-size: 12px;
    line-height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0px;
}

.section-page-login.video-section {
    position: relative;
    overflow: hidden;
    min-height: 100vh;
}

.section-page-login .video-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2;
    filter: blur(0px) brightness(0.4);
    transform: scale(1.1);
}

.section-page-login .video-overlay {
    position: absolute;
    inset: 0;
    background: rgba(9, 25, 15, 0.35);
}

.video-section .video-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.section-faq-page .page-faq-content .faq-content-text {
    border: 1px solid #ffffff1a;
    background: #2f5c4b;
}

#footer .footer-bottom-wrap {
    border-top: 1px solid #ffffff1a;
}

@media (max-width: 991px) {
    .section-page-login.video-section {
        min-height: auto;
    }
       .text-title{
        display: none;
    }
}

@media screen and (max-width: 575px) {
    .section-page-login .reveiw-list .rate {
        border-right: none;
    }

    .section-page-login .content-right .sub-tag-title p {
        font-size: 10px;
    }

    .section-faq-page p {
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    .slogan-logo h6 {
        font-size: 14px;
        white-space: nowrap;
    }
}

/* new weight loss program -> Step 1 */
.section-page-course .sidebar-course .process-timeline {
    position: relative;
    max-width: 265px;
    margin-left: 0;
    padding-left: 0px;
    overflow: hidden;
}

.section-page-course .sidebar-course .process-timeline .process-item::before {
    content: "";
    position: absolute;
    left: 35px;
    top: 50px;
    bottom: 0;
    border-left: 0.8px dashed #c6d6cc;
    height: 100px;
}

.section-page-course .sidebar-course .process-item {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-bottom: 35px;
    position: relative;
    z-index: 2;
    padding: 0 13px;
}

.section-page-course .sidebar-course .process-item:last-child {
    margin-bottom: 0;
}

.section-page-course .sidebar-course .process-item .step {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 50%;
    background: #fdfbef;
    border: 1px solid #d5ddcf;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 600;
    color: #0f3d2e;
    position: relative;
    z-index: 5;
}

.section-page-course .sidebar-course .process-item.active {
    background: #ecede3;
    border-radius: 18px;
    padding: 11px 15px;
}

.section-page-course .sidebar-course .process-item.active .step {
    /* background: #0F4B38;
    border-color: #0F4B38;
    color: #D7E84A; */
    box-shadow: 0 8px 18px rgba(15, 61, 46, 0.25);
}

.section-page-course .tag-list-item .step {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.diet-plan-package-content {
    background: linear-gradient(0deg, #FFFFFF 0%, #FBF4E6 100%);

}
.price-row.prica-main-row{
border-bottom: 2px dashed #EDF3EC47;
 
}

.bottom-content {
    border-bottom-left-radius: 22px;
    border-bottom-right-radius: 22px;
}

.tags  .tag .icon-check {
    background: #FEAE00;
    width: 18px;
    height: 18px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

@media screen and (min-width:768px) {
    .progress.progress-bar {
        display: none;
    }

    .title-text {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .section-page-course .sidebar-course {
        position: unset;
    }

    .section-page-course .sidebar-course .process-timeline .process-item::before {
        display: none;
    }

    .progress.progress-bar {
        font-size: 0;
        height: 6px !important;
    }

    .section-page-course .sidebar-course .process-timeline {
        display: none !important;
    }


    .section-page-course .sidebar-course .process-item.active {
        box-shadow: none !important;
        background: transparent !important;
        padding: 0 !important;
    }

    .section-page-course .sidebar-course .process-timeline .content {
        display: none;
    }

    .section-page-course .sidebar-course .process-timeline {
        display: flex;
        align-items: flex-start;
        padding: 15px 10px;
        white-space: nowrap;
        position: relative;
        scrollbar-width: none;
        justify-content: space-between;
    }

    .section-page-course .sidebar-course .process-item {
        display: flex;
        flex-direction: column;
        align-items: start;
        min-width: 90px;
        margin: 0;
        position: relative;
    }

    .process-timeline::-webkit-scrollbar {
        display: none;
    }

    .section-page-course .sidebar-course .process-item.active .step {
        box-shadow: none;
    }

    .section-page-course .sidebar-course .process-item,
    .section-page-course .sidebar-course .process-item.active {
        margin-bottom: 0;
        padding: 0;
    }

    .section-page-course .sidebar-course .process-timeline .process-item::after {
        content: "";
        position: absolute;
        top: 15px;
        left: 0px;
        width: 145px;
        border-top: 2px dashed #9bb9aa;
    }

    .section-page-course .sidebar-course .process-timeline .process-item:last-child::after {
        display: none;
    }

    .section-page-course .sidebar-course .process-timeline .process-item .step {
        width: 36px;
        height: 36px;
        min-width: 36px;
        border-radius: 50%;
        background: #e9e7de;
        border: 1px solid #d5ddcf;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 16px;
        color: #0f3d2e;
        position: relative;
        z-index: 5;
        line-height: 24px;
    }

    .section-page-course .sidebar-course .process-timeline .process-item.active .step {
        background: #0f3d2e;
        color: #d4e14a;
        border-color: #0f3d2e;
    }
}

@media screen and (max-width: 675px) {
    .section-page-course .sidebar-course .process-timeline .process-item::after {
        left: 0;
    }

    .section-page-course .course-single-inner .webinar-health-details-form .selectBox label {
        padding: 5px 10px !important;
    }
}

@media screen and (max-width: 575px) {
    .section-page-course .sidebar-course .process-timeline .process-item::after {
        width: 105px;
    }

    .section-page-course .course-single-inner .webinar-health-details-form .selectBox label {
        padding: 5px 10px !important;
    }
}

@media screen and (max-width: 475px) {
    .section-page-course .sidebar-course .process-timeline .process-item {
        min-width: 60px;
    }

    .section-page-course .sidebar-course .process-timeline {
        gap: 0px;
        padding: 15px 0;
    }

    .section-page-course .course-single-inner .webinar-health-details-form .selectBox label {
        padding: 5px 10px !important;
    }
}

/* new weight loss program -> Step 2 */
.section-page-course .content-right.add-review-wrap h1 span,
.sidebar-course.course-single-v1 h2 span,
.section-page-course .course-single-inner .add-review-wrap h1 span {
    position: relative;
    display: inline-block;
    z-index: 1;
}

.section-page-course .content-right.add-review-wrap h1 span::before,
.sidebar-course.course-single-v1 h2 span:before,
.section-page-course .course-single-inner .add-review-wrap h1 span::before {
    content: "";
    position: absolute;
    bottom: 8px;
    left: 3.5px;
    width: 98%;
    height: 14px;
    z-index: -1;
    background: #c9f25a;
}

.section-page-course .course-single-inner .plan-content img {
    height: unset;
}

.section-page-course .course-single-inner .webinar-health-details-form .c-bmi__label .c-bmi__range {
    background: unset;
}

.section-page-course .course-single-inner .range__slider {
    width: 100%;
}

.section-page-course .course-single-inner .range__value {
    /* width: fit-content; */
    font-size: 1rem;
}

.section-page-course .course-single-inner .range__value sub {
    font-size: 14px;
    line-height: 12px;
}

.section-page-course .course-single-inner .range__value span {
    font-size: 35px !important;
    line-height: 44px;
    letter-spacing: 0;
    font-weight: 700;
    color: #0e3928;
    background-color: transparent;
    /* font-family: "Fraunces"; */
}

.section-page-course .course-single-inner .range__slider [type="range"] {
    width: 100%;
    -webkit-appearance: none;
    height: 8px;
    border-radius: 6px;
    background: #f1f1f1;
    outline: none;
    padding: 0;
    margin: 0;
    overflow-y: unset;
    overflow-x: unset;
}

.section-page-course .course-single-inner .range__slider [type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #c9f25a;
    border: #0f4b38 2px solid;
    cursor: pointer;
    -webkit-transition: background 0.15s ease-in-out;
    transition: background 0.15s ease-in-out;
}

.section-page-course .course-single-inner .range__slider [type="range"]::-webkit-slider-thumb:hover {
    background: #c9f25a;
}

.section-page-course .course-single-inner .range__slider [type="range"]::-moz-range-thumb {
    width: 26px;
    height: 26px;
    border: 0;
    border-radius: 50%;
    background: #f0f8ff;
    border: #0f4b38 4px solid;
    cursor: pointer;
    -webkit-transition: background 0.15s ease-in-out;
    transition: background 0.15s ease-in-out;
}

.section-page-course .course-single-inner .btn-quantity.minus-btn,
.section-page-course .course-single-inner .btn-quantity.plus-btn {
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 50%;
    background: #f5f2e9;
    color: #0f3d2e;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

.section-page-course .course-single-inner .wg-quantity input {
    border: none;
}

.section-page-course .course-single-inner .wg-quantity {
    width: 224px;
}

/* new weight loss program -> Step 3 */
.section-page-course .course-single-inner .plan-content img {
    height: unset;
}

.section-page-course .course-single-inner .webinar-health-details-form .c-bmi__label .c-bmi__range {
    background: unset;
}

.section-page-course .course-single-inner .webinar-health-details-form .selectBox label {
    border-radius: 999px;
    padding: 5px 21px;
}

.section-page-course .course-single-inner .webinar-health-details-form .selectBox input:checked+label {
    background: #0f4b38;
    color: #c9f25a;
}

.section-page-course .course-single-inner .webinar-health-details-form .selectBox input:checked+label:before {
    background-color: transparent;
}

.section-page-course .course-single-inner .webinar-health-details-form .selectBox label:before {
    display: none;
}

.section-page-course .course-single-inner .webinar-health-details-form .c-bmi__label .c-bmi__range {
    background: unset;
}

.section-page-course .course-single-inner .range__slider,
.section-page-course .course-single-inner .range__slider-2 {
    width: 100%;
}

.section-page-course .course-single-inner .range__value,
.section-page-course .course-single-inner .range__value-wrap {
    /* width: fit-content; */
    font-size: 1rem;
}

.section-page-course .course-single-inner .range__value sub,
.section-page-course .course-single-inner .range__value-wrap sub {
    font-size: 14px;
    line-height: 12px;
}

.section-page-course .course-single-inner .range__value span,
.section-page-course .course-single-inner .range__value-wrap span {
    font-size: 35px !important;
    line-height: 44px;
    letter-spacing: 0;
    font-weight: 700;
    color: #0e3928;
    background-color: transparent;
}

.section-page-course .course-single-inner .range__emi,
.section-page-course .course-single-inner .range__emi-2 {
    width: auto;
    font-size: 0.8rem;
}

.section-page-course .course-single-inner .range__emi span,
.section-page-course .course-single-inner .range__emi-2 span {
    font-size: 0.8rem;
    font-weight: 700;
    color: #2375bb;
}

.section-page-course .course-single-inner .range__slider [type="range"],
.section-page-course .course-single-inner .range__slider-2 [type="range"] {
    width: 100%;
    -webkit-appearance: none;
    height: 8px;
    border-radius: 6px;
    background: #f1f1f1;
    outline: none;
    padding: 0;
    margin: 0;
    overflow-y: unset;
    overflow-x: unset;
}

.section-page-course .course-single-inner .range__slider [type="range"]::-webkit-slider-thumb,
.section-page-course .course-single-inner .range__slider-2 [type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #c9f25a;
    border: #0f4b38 2px solid;
    cursor: pointer;
    -webkit-transition: background 0.15s ease-in-out;
    transition: background 0.15s ease-in-out;
}

.section-page-course .course-single-inner .range__slider [type="range"]::-webkit-slider-thumb:hover,
.section-page-course .course-single-inner .range__slider-2 [type="range"]::-webkit-slider-thumb:hover {
    background: #c9f25a;
}

.section-page-course .course-single-inner .range__slider [type="range"]::-moz-range-thumb,
.section-page-course .course-single-inner .range__slider-2 [type="range"]::-moz-range-thumb {
    width: 26px;
    height: 26px;
    border: 0;
    border-radius: 50%;
    background: #f0f8ff;
    border: #0f4b38 4px solid;
    cursor: pointer;
    -webkit-transition: background 0.15s ease-in-out;
    transition: background 0.15s ease-in-out;
}

/* new weight loss program -> Step 4 */

/* new weight loss program -> Step 5 */
.section-page-course .add-review-wrap .wdp-ribbon-wrap {
    border-top-left-radius: 20px !important;
    border-top-right-radius: 20px !important;
}

.section-page-course .add-review-wrap .webinar-diet-plan-form .sidebar-shop .sidebar-shop-item .price-total {
    border-top: 1px dashed #d9cfb3;
}

.section-page-course .add-review-wrap .webinar-diet-plan-form .sidebar-shop .sidebar-shop-item .badge-offer {
    top: -10px;
}

.section-page-course .add-review-wrap .webinar-diet-plan-form .sidebar-shop .rupee-icon {
    width: 35.59px;
    height: 35.59px;
    min-width: 35.59px;
}

.section-page-course .add-review-wrap .tag-list .tag-list-item .step {
    width: 33px;
    height: 33px;
    min-width: 33px;
    border-radius: 50%;
    border: 1px solid #d5ddcf;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-page-course .props-list .props-img {
    width: 20px;
    height: 20px;
    min-width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Welcome modal css */
.custom-modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-modal-content {
    position: relative;
    padding: 20px;
    border-radius: 8px;
    width: 40%;
    max-width: 500px;
    height: auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.custom-modal-close {
    position: absolute;
    top: -20px;
    right: -20px;
    width: 40px;
    height: 43px;
    background-color: #ffffff;
    color: #000000;
    border: 2px solid #3779c7;
    border-radius: 50%;
    font-size: 24px;
    text-align: center;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
}

.custom-modal-close span {
    font-size: 30px;
    font-weight: 600;
    vertical-align: top;
    line-height: 25px;
}

.custom-modal-close:hover,
.custom-modal-close:focus {
    color: rgb(255, 0, 0);
    text-decoration: none;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .custom-modal-content {
        width: 50%;
    }
}

@media (max-width: 768px) {
    .custom-modal-content {
        width: 60%;
    }
}

@media (max-width: 425px) {
    .custom-modal-content {
        width: 80%;
        padding: 15px;
    }

    .custom-modal-close {
        font-size: 24px;
    }
}

@media (max-width: 375px) {
    .custom-modal-content {
        width: 90%;
        padding: 10px;
    }

    .custom-modal-close {
        font-size: 22px;
    }
}

@media (max-width: 320px) {
    .custom-modal-content {
        width: 95%;
        padding: 8px;
    }

    .custom-modal-close {
        font-size: 20px;
        right: -7px;
    }
}

#customModal .custom-modal-content .card .card-body img {
    width: 100% !important;
    border-radius: 15px 15px 0 0 !important;
    height: auto !important;
}

#customModal .custom-modal-content .card .card-body p {
    margin-bottom: 0 !important;
}

#customModal .custom-modal-content .card .card-body .reg-content {
    padding: 20px 35px;
}

.custom-modal-close span:hover {
    color: #000 !important;
}

.icon-bg {
    width: 25px;
    height: 25px;
    min-width: 25px;
    border-radius: 50%;
    background: #dae3d9;
    border: 1px solid #d5ddcf;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 700 !important;
    color: #154835;
    position: relative;
    z-index: 5;
}

.box-sub-tag-1 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: max-content;
    padding: 4px 10px 4px 7px;
    border-radius: 120px;
    border: 1px solid #d2f8a2;
    background-color: #d2f8a2;
    gap: 10px;
    margin-bottom: 15px;
}

.box-sub-tag-1 p {
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
    color: #1c1917;
}