/* .container {
    max-width: 1280px;
    padding: 0;
} */

/* <------------- hero section start -------------> */
.hero-section {
    position: relative;
}

.hero-section .hero-section-item:nth-child(1) {
    padding: 150px 0;
}

.hero-section .hero-section-item:nth-child(1) .item-box {
    max-width: 560px;
    gap: 24px;
}

.hero-section .hero-section-item:nth-child(1) .item-box .content {
    gap: 20px;
}

.hero-section .hero-section-item:nth-child(2) {
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: 100%;
}

.hero-section .hero-section-item:nth-child(2) .img-bar img {
    object-fit: cover;
}

h1 span {
    background-color: rgba(var(--Light-Blue));
    padding: 0 8px;
}

/* <------------- hero section end -------------> */

/* <------------- research section start -------------> */
.research-section-content {
    gap: 80px;
}

.research-section-item .author-img-bar {
    height: 555px;
    min-height: 555px;
}

.research-section-item .author-img-bar img {
    object-fit: cover;
}

.research-section-content .research-section-item:nth-child(1) {
    gap: 32px;
}

.research-section-content .research-section-item .heading-bar {
    gap: 24px;
}

.research-section-content .research-section-item .content {
    border-left: 1px solid rgba(var(--Navy));
    padding-left: 24px;
}

.research-section-content .research-section-item .content .list-box {
    gap: 8px;
    padding: 16px 0;
}

.research-section-content .research-section-item:nth-child(2) {
    min-width: 554px;
    max-width: 554px;
    padding: 24px;
    gap: 24px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
}

.research-section-content .research-section-item .bio-box .bio-name {
    max-width: 263px;
    gap: 10px;
}

.research-section-content .research-section-item .bio-box .img-bar {
    max-width: 163px;
}

.research-section-content .research-section-item .bio-box .img-bar img {
    object-fit: contain;
}

/* <------------- research section end -------------> */

/* <------------- real-healthcare section end -------------> */
.real-healthcare-content,
.iwl-approach-content,
.testimonial-content,
.program-content,
.another-diet-content,
.peer-reviewed-section-content,
.first-3month-content,
.end-3month-content,
.compare-programs-content,
.programs-inner-hero-content,
.programs-guide-content,
.subscription-wapper-content,
.faq-content,
.rebates-wapper-content,
.rebates-wapper-content {
    gap: 80px;
}

.home-real-healthcare-section {
    padding-bottom: 60px !important;
}

.real-healthcare-section,
.iwl-approach-section,
.research-section,
.today-easiest-section,
.testimonial-section,
.program-section,
.another-diet-section,
.peer-reviewed-section,
.first-3month-section,
.end-3month-section,
.compare-programs-section,
.programs-inner-hero-section,
.programs-guide-section,
.subscription-wapper-section,
.weightloss-testimonials-section,
.faq-section,
.rebates-wapper-content {
    padding: 80px 0;
}

.real-healthcare-content .heading-bar,
.iwl-approach-content .heading-bar,
.today-easiest-content .heading-bar,
.testimonial-content .heading-bar,
.program-content .heading-bar,
.another-diet-content .heading-bar,
.compare-programs-content .heading-bar,
.programs-guide-content .heading-bar,
.subscription-wapper-section .heading-bar,
.first-3month-content .heading-bar,
.faq-content .heading-bar,
.rebates-wapper-content .banner-bar .heading-bar {
    gap: 24px;
    max-width: 768px;
}

.real-healthcare-content .team-member-bar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 64px;
}

.real-healthcare-content .team-member-box {
    gap: 32px;
    min-width: 100%;
}

.real-healthcare-content .team-member-bar .img-bar {
    min-width: 176px;
    max-width: 176px;
    height: 176px;
}

.real-healthcare-content .team-member-bar .img-bar img {
    object-fit: cover;
}

/* <------------- real-healthcare section end -------------> */

/* <------------- iwl-approach section end -------------> */
.iwl-approach-content .list-bar {
    max-width: 590px;
}

.iwl-approach-content .list-bar .list-box {
    padding: 24px;
    gap: 12px;
    border-top: 1px solid rgba(var(--Navy), 25%);
}

.iwl-approach-content .short-note {
    max-width: 819px;
}

/* <------------- iwl-approach section end -------------> */

/* <------------- today easiest section start -------------> */
.today-easiest-content {
    gap: 32px;
}

/* <------------- today easiest section end -------------> */

/* <------------- testimonial section start -------------> */
#testimonial_slider.owl-carousel.owl-drag .owl-item {
    background-color: transparent;
}

#testimonial_slider .item-bar {
    gap: 32px;
}

#testimonial_slider .item-bar .item-box {
    gap: 24px;
    padding: 32px;
    border: 1px solid rgba(var(--Navy), 25%);
    background-color: rgba(var(--White));
}

#testimonial_slider .item-bar .item-box .user-img-bar {
    min-width: 48px;
    max-width: 48px;
    height: 48px;
    overflow: hidden;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.owl-theme .owl-dots .owl-dot span {
    width: 12px;
    height: 12px;
    background: rgba(var(--Navy), 25%) !important;
    margin: 0 24px 0 0 !important;
}

.owl-theme .owl-dots button:last-child span {
    margin: 0 !important;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: rgba(var(--Navy)) !important;
}

.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 48px;
    /* display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px; */
}

/* <------------- testimonial section end -------------> */

/* <------------- brand/logo slider start -------------> */
.owl-carousel.owl-drag .owl-item {
    background-color: transparent;
}

.government-partners-section,
.recognised-secion,
.media-stories-section,
.on-the-media-section {
    padding: 80px 0;
}

.government-partners-content,
.recognised-content,
.media-stories-content {
    gap: 48px;
}

#government_partners_slider .img-bar,
#media_stories_slider .img-bar,
#recognised .img-bar img,
#health_insurance_slider .img-bar img {
    width: 100%;
    height: 56px;
    background: rgba(var(--Light-Neutral));
}

#government_partners_slider .img-bar img,
#recognised .img-bar img,
#health_insurance_slider .img-bar img {
    object-fit: contain;
    max-height: 85%;
    mix-blend-mode: multiply;
}

#media_stories_slider .img-bar img {
    object-fit: contain;
    height: 100%;
    mix-blend-mode: multiply;
}

#media_stories_slider .owl-stage {
    display: flex;
    animation: mediaStories 70s linear infinite;
    -webkit-animation: mediaStories 70s linear infinite;
}

@keyframes mediaStories {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

#government_partners_slider .owl-stage,
#health_insurance_slider .owl-stage {
    display: flex;
    animation: governmentPartners 30s linear infinite;
    -webkit-animation: governmentPartners 30s linear infinite;
}

@keyframes governmentPartners {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

#recognised .owl-stage {
    display: flex;
    animation: recognised 70s linear infinite;
    -webkit-animation: recognised 70s linear infinite;
}

@keyframes recognised {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

/* <------------- brand/logo slider end -------------> */

/* <------------- program-section start -------------> */
.program-content .p-text,
.another-diet-content .p-text {
    gap: 24px;
}

/* <------------- program-section end -------------> */

/* <------------- another-diet-section start -------------> */
.another-diet-content .list-bar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}

.another-diet-content .list-bar .list-box {
    gap: 16px;
    padding: 24px;
}

.another-diet-content .list-bar .list-box:not(:first-child) {
    border-left: 1px solid rgba(var(--Navy));
}

/* <------------- another-diet-section end -------------> */

/* <------------- peer-reviewed-section start -------------> */
.peer-reviewed-section-content .peer-reviewed-item:nth-child(1) {
    gap: 32px;
    max-width: 600px;
}

.peer-reviewed-section-content .content {
    border-left: 1px solid rgba(var(--Navy));
}

.peer-reviewed-section-content .content .list-box {
    padding: 24px;
}

.peer-reviewed-section-content .peer-reviewed-item:nth-child(2) {
    padding: 24px;
}

.peer-reviewed-item .bio-box {
    border: 1px solid rgba(var(--Navy), 25%);
    padding: 10px 16px 10px 10px;
    gap: 15px;
}

.peer-reviewed-item .bio-box .author-img-bar {
    min-width: 93px;
    max-width: 93px;
    height: 100px;
}

.peer-reviewed-item .bio-box .author-img-bar img {
    object-fit: cover;
}

.peer-reviewed-item .bio-box .item-box {
    gap: 40px;
    flex-grow: 1;
}

.peer-reviewed-item .bio-box .item-box .img-bar {
    max-width: 105px;
}

.peer-reviewed-item .bio-box .bio-name {
    gap: 6px;
}

.peer-reviewed-item .book-img-bar img {
    object-fit: contain;
}

/* <------------- peer-reviewed-section end -------------> */

/* <------------- first-3month-section start -------------> */
.first-3month-content .first-3month-item:nth-child(1) {
    max-width: 575px;
    gap: 32px;
}

.first-3month-content .first-3month-item:nth-child(1) .content {
    gap: 32px;
}

.first-3month-content .first-3month-item:nth-child(2) {
    gap: 32px;
    border-left: 3px solid rgba(var(--Navy));
    padding-left: 60px;
}

.first-3month-content .month-guide-box {
    gap: 32px;
    max-width: 544px;
}

.first-3month-content .month-guide-box .title-bar {
    gap: 16px;
}

.first-3month-content .month-guide-box .title-bar h3 {
    position: relative;
}

.first-3month-content .month-guide-box .title-bar h3::before {
    position: absolute;
    content: "";
    width: 30px;
    height: 30px;
    background-color: rgba(var(--Navy));
    border: 10px solid rgba(var(--White));
    left: -76px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.first-3month-content .month-guide-box .p-text {
    gap: 24px;
}

/* <------------- first-3month-section end -------------> */

/* <------------- end-3month-section start -------------> */
.end-3month-content .end-3month-item:nth-child(1) {
    gap: 32px;
}

.end-3month-content .end-3month-item .heading-bar {
    gap: 24px;
}

.end-3month-content .list-bar {
    gap: 32px;
}

.end-3month-content .list-bar .list-box {
    padding: 24px;
    gap: 16px;
    border-bottom: 1px solid rgba(var(--Navy), 25%);
}

/* <------------- end-3month-section end -------------> */

/* <------------- compare-programs start -------------> */
.compare-programs-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}

.compare-programs-box {
    padding: 84px 48px;
    gap: 40px;
}

.compare-programs-box .head {
    gap: 8px;
}

.compare-programs-box .body {
    gap: 24px;
}

.compare-programs-box .body .list-bar-item ul,
.programs-inner-hero-item .body .list-bar-item ul,
.first-3month-item .list-bar-item ul {
    list-style: disc;
    list-style-position: outside;
    padding-left: 26px;
}

/* <------------- compare-programs end -------------> */

/* <------------- programs-inner-hero-section start -------------> */
.programs-inner-hero-content {
    justify-content: space-between;
}

.programs-inner-hero-content .programs-inner-hero-item:nth-child(1) {
    gap: 32px;
    max-width: 554px;
}

.programs-inner-hero-content .programs-inner-hero-item:nth-child(2) {
    height: 640px;
    max-width: 600px;
}

.programs-inner-hero-item .head {
    gap: 16px;
}

.programs-inner-hero-item .body {
    gap: 24px;
}

.programs-inner-hero-item .img-bar img {
    object-fit: cover;
}

/* <------------- programs-inner-hero-section end -------------> */

/* <------------- programs-guide-section start -------------> */
.programs-guide-content .list-bar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}

.programs-guide-content .list-bar .list-box {
    gap: 16px;
}

/* <------------- programs-guide-section end -------------> */

/* <------------- subscription-wapper-section start -------------> */
.subscription-wapper-box {
    max-width: 768px;
    border: 1px solid rgba(var(--Navy), 25%);
}

.subscription-wapper-box .head-box {
    padding: 32px;
    gap: 16px;
}

.subscription-wapper-box .body-box {
    padding: 32px;
    gap: 32px;
}

.subscription-wapper-box .plan-wapper-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 35px;
    padding-bottom: 32px;
    border-bottom: 1px solid rgba(var(--Navy));
}

.subscription-wapper-box .plan-wapper-grid .plan-wapper-box {
    gap: 24px;
}

.subscription-wapper-box .plan-wapper-grid .plan-wapper-box .icon-bar {
    line-height: inherit;
}

.subscription-wapper-box .plan-wapper-grid .plan-wapper-box ul {
    gap: 20px;
}

.subscription-wapper-box .plan-wapper-grid .plan-wapper-box ul li,
.subscription-wapper-box .plan-wapper-grid .plan-wapper-box ul li .p-text {
    gap: 16px;
}

.subscription-wapper-box .body-box .item-box,
.subscription-wapper-box .body-box .item-box .p-text {
    gap: 16px;
}

/* <------------- subscription-wapper-section end -------------> */

/* <------------- weightloss_testimonials_slider start -------------> */
.weightloss-testimonials-section .container {
    /* max-width: 1177px; */
    padding: 0 53px;
}

#weightloss_testimonials_slider .item-box {
    padding: 24px;
    border: 1px solid rgba(var(--Navy), 25%);
    gap: 24px;
}

#weightloss_testimonials_slider .item-box .img-layer {
    min-height: 255px;
    height: 255px;
    gap: 6px;
}

#weightloss_testimonials_slider .item-box .img-layer img {
    overflow: hidden;
    object-fit: cover;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
}

#weightloss_testimonials_slider .item-box .summary {
    gap: 12px;
}

#weightloss_testimonials_slider .owl-stage {
    display: flex !important;
}

#weightloss_testimonials_slider .owl-item {
    display: flex !important;
    height: auto !important;
}

#weightloss_testimonials_slider .item {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

/* <------------- weightloss_testimonials_slider end -------------> */

/* <------------- faq-section start -------------> */
.faq-content .faq-item:nth-child(1) {
    gap: 32px;
}

.faq-content .faq-item:nth-child(2) {
    max-width: 700px;
    min-width: 700px;
}

.faq-content .tab-menu-box {
    padding: 16px;
    gap: 24px;
    border: 1px solid rgba(var(--Navy), 25%);
    width: 240px;
}

/* <------------- faq-section end -------------> */

/* <------------- tab menu link start -------------> */
.tab-menu-link .nav-link {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    font-family: "Public Sans", sans-serif;
    padding: 12px 16px;
    color: rgba(var(--Navy));
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

.tab-menu-link .nav-link.active,
.show>.tab-menu-link .nav-link {
    background-color: rgba(var(--Light-Blue));
    color: rgba(var(--Navy));
    font-weight: 700;
}

/* <------------- tab menu link end -------------> */

/* <------------- accordian-wapper start -------------> */
.accordian-wapper .card {
    border-bottom: 1px solid rgba(var(--Navy)) !important;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

.accordian-wapper .btn-link {
    padding: 20px 20px 20px 0;
    white-space: inherit !important;
    position: relative;
}

.accordian-wapper .btn-link::after {
    position: absolute;
    content: "";
    background-image: url("data:image/svg+xml, <svg width='16' height='9' viewBox='0 0 16 9' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0.369399 0.340591C0.587076 0.12298 0.88227 0.000732422 1.19006 0.000732422C1.49786 0.000732422 1.79305 0.12298 2.01073 0.340591L7.75655 6.08641L13.5024 0.340591C13.7213 0.129147 14.0145 0.0121471 14.3189 0.0147918C14.6232 0.0174366 14.9143 0.139514 15.1296 0.35473C15.3448 0.569947 15.4669 0.861083 15.4695 1.16543C15.4721 1.46978 15.3551 1.763 15.1437 1.98192L8.57721 8.54841C8.35954 8.76602 8.06434 8.88826 7.75655 8.88826C7.44875 8.88826 7.15356 8.76602 6.93588 8.54841L0.369399 1.98192C0.151788 1.76424 0.029541 1.46905 0.029541 1.16126C0.029541 0.853461 0.151788 0.558267 0.369399 0.340591Z' fill='%23063E65'/></svg>");
    background-size: contain;
    width: 15px;
    height: 9px;
    background-repeat: no-repeat;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

.accordian-wapper .btn-link:not(.collapsed):after {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.accordian-wapper .card-body {
    padding: 0 0 24px 0;
}

.accordian-wapper .btn-link:focus,
.accordian-wapper .btn-link:hover {
    text-decoration: none;
    color: rgba(var(--Navy));
}

/* <------------- accordian-wapper end -------------> */

/* <------------- modal block start -------------> */
.modal-dialog-centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - (60px));
}

.modal-dialog .modal-content {
    width: 100%;
    height: 100%;
}

.modal-dialog .modal-content .modal-body {
    height: 100%;
    overflow-x: hidden;
}

.trial-offer-modal-block .modal-body {
    gap: 24px;
}

.trial-offer-modal-block .modal-body .content {
    gap: 24px;
}

.trial-offer-modal-block .modal-body .content .icon-bar img {
    max-width: 40px;
}

.ab-position-btn-close {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 99;
}

/* <------------- modal block end -------------> */

/* <------------- rebates-page-wapper start -------------> */
.rebates-wapper-content .container {
    max-width: 768px;
}

.rebates-wapper-content .caption-bar {
    gap: 80px;
}

.rebates-wapper-content .caption-bar .caption-item {
    gap: 24px;
}

.rebates-wapper-content .caption-bar .caption-item .p-text {
    gap: 24px;
}

.rebates-wapper-content .caption-bar .caption-item .list-view-bar li:nth-child(1) {
    padding-top: 24px;
}

.rebates-wapper-content .caption-bar .caption-item .list-view-bar li {
    padding: 12px 0;
    border-bottom: 1px solid rgba(var(--Navy), 30%);
    gap: 15px;
}

.rebates-wapper-content .caption-bar .caption-item .list-view-bar li .title {
    min-width: 45%;
    max-width: 45%;
}

.rebates-wapper-content .caption-bar .caption-item .list-view-bar li .title-ans {
    flex-grow: 1;
}

.rebates-wapper-content .caption-bar .caption-item ol {
    padding-left: 25px;
}

/* <------------- rebates-page-wapper end -------------> */

/* <------------- login-signup-wapper start -------------> */
.login-signup-wapper {
    overflow-x: hidden;
}

.login-signup-wapper,
.payment-confirmation-wapper,
.building-profile-wapper,
.signup-for-dietitian-consult-wapper {
    min-height: calc(100vh - var(--header-height));
    padding: 80px 0;
}

.signup-wapper .container {
    max-width: 560px !important;
}

.signup-wapper .content-block {
    gap: 48px;
}

.signup-wapper .heading-bar {
    gap: 32px;
}

.signup-wapper .content-block .form-box {
    gap: 40px;
    padding: 40px 48px;
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1);
}

.signup-wapper .content-block .form-box .item-box {
    gap: 24px;
}

.form-wapper,
.form-wapper .row {
    row-gap: 24px;
}

.custom-checkbox input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Custom box */
.custom-checkbox .checkmark {
    width: 20px;
    height: 20px;
    border: 2px solid #003366;
    /* navy border */
    border-radius: 4px;
    background-color: #fff;
    transition: all 0.2s ease;
    display: inline-block;
    position: relative;
}

/* Hover effect */
.custom-checkbox:hover .checkmark {
    border-color: #0055aa;
}

/* Checkmark tick */
.custom-checkbox input[type="checkbox"]:checked+.checkmark::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: solid #003366;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* Label text */
.custom-checkbox span.text-dark {
    font-size: 15px;
    color: #003366;
}

.form-wapper .input-box {
    gap: 6px;
}

.signin-wapper .container {
    max-width: 480px !important;
}

.signin-wapper .heading-bar {
    gap: 24px;
}

.signin-wapper .content-block {
    gap: 32px;
}

.signin-wapper .content-block .form-box {
    gap: 24px;
}

.form-wapper .form-control,
.form-wapper .custom-select {
    padding: 12px;
    height: 48px;
    border-color: rgba(var(--Navy));
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
    font-family: "Public Sans", sans-serif;
    color: rgba(0, 0, 0, 1);
    background-color: transparent !important;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
}

.form-wapper .input-with-guide {
    padding: 12px;
    height: 48px;
    border: 1px solid rgba(var(--Navy));
}

.form-wapper .input-with-guide .form-control {
    padding: 0 12px 0 0;
}

.form-wapper .custom-select {
    background-image: url("data:image/svg+xml, <svg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1.08716 1.02344C1.18798 1.02344 1.26496 1.05385 1.34302 1.13184L5.64575 5.45898L5.99927 5.81445L10.6819 1.13184C10.7595 1.05424 10.826 1.03227 10.9065 1.03516C11.0008 1.0386 11.0822 1.07117 11.1682 1.15723C11.2463 1.23531 11.2766 1.31223 11.2766 1.41309C11.2765 1.51371 11.2461 1.59001 11.1682 1.66797L6.24927 6.58691C6.1951 6.64108 6.15242 6.667 6.12427 6.67871C6.08874 6.69348 6.04887 6.70212 6.00024 6.70215C5.97578 6.70215 5.95343 6.69935 5.93286 6.69531L5.87524 6.67871L5.82251 6.64844C5.80176 6.63397 5.77813 6.61383 5.75122 6.58691L0.806885 1.64355C0.733049 1.56972 0.706859 1.50009 0.710205 1.40527C0.713999 1.29797 0.750015 1.2141 0.832275 1.13184C0.910201 1.05403 0.986568 1.02351 1.08716 1.02344Z' fill='%23063E65' stroke='%23063E65'/></svg>");
    background-size: 12px;
}

.form-wapper textarea.form-control {
    height: 100px;
    resize: none;
}

.form-wapper input::placeholder {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    font-family: "Public Sans", sans-serif;
    color: rgba(0, 0, 0, 0.6);
}

/* <------------- login-signup-wapper end -------------> */

/* <------------- payment-confirmation-wapper start -------------> */
.payment-confirmation-wapper .subscription-wapper-box .plan-wapper-grid {
    grid-template-columns: repeat(1, 1fr);
}

.payment-confirmation-wapper .subscription-wapper-box {
    max-width: 470px;
    min-width: 470px;
}

.payment-confirmation-wapper .content-block {
    gap: 48px;
}

.payment-confirmation-wapper .content-block .form-box {
    gap: 80px;
    padding: 40px 48px;
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1);
}

.payment-confirmation-wapper .content-block .form-box .form-wapper-box {
    gap: 40px;
}

.payment-confirmation-wapper .content-block .form-box .form-wapper-box .item-box {
    gap: 24px;
}

.checklist-step-box {
    gap: 20px;
}

.checklist-step-box .custom-checkmark {
    min-width: 25px;
    max-width: 25px;
    height: 25px;
    background: #fff;
    border: 2px solid #234c7982;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    transition: background 0.3s;
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    -ms-transition: background 0.3s;
    -o-transition: background 0.3s;
    border-radius: 7px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
}

.checklist-step-box .form-check-label {
    color: #063e65;
    font-family: "Museo Sans 600";
    cursor: pointer;
    font-size: 18px;
}

.checklist-step-box .custom-checkmark svg {
    width: 20px;
    height: 20px;
    stroke: transparent;
    stroke-width: 3;
    fill: none;
}

.checklist-step-box .form-check-input:checked+.custom-checkmark {
    background-color: #234c790a;
    border-color: #063e65;
}

.checklist-step-box .form-check-input:checked+.custom-checkmark svg {
    stroke: #063e65;
}

.payment-confirmation-wapper .content-block .form-box .last-note {
    color: rgba(var(--Extra-Light-Navy));
}

.last-note a {
    color: rgba(var(--Extra-Light-Navy));
}

.form-wapper .input-box-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 12px;
    column-gap: 24px;
}

.form-wapper .input-box-grid .cardnumber-input-item {
    grid-column: 1 / -1;
}

.form-wapper .input-box-grid .inner-input-box {
    padding: 12px;
    height: 48px;
    border: 1px solid rgba(var(--Navy));
}

/* <------------- payment-confirmation-wapper end -------------> */

/* <------------- building-profile-wapper start -------------> */
.building-profile-wapper {
    overflow-x: hidden;
}

.building-profile-wapper .welcome-bar {
    max-width: 560px;
    margin: 0 auto;
}

.building-profile-wapper .welcome-bar-caption {
    gap: 48px;
}

.building-profile-wapper .step-wapper {
    max-width: 640px;
    margin: 0 auto;
}

.building-profile-wapper .step-wapper .step-wapper-caption {
    gap: 48px;
}

.building-profile-wapper .step-wapper .step-head-box-caption {
    gap: 32px;
}

.building-profile-wapper .step-wapper .step-foot-box-caption {
    gap: 16px;
}

.check-radio-btn-bar {
    column-gap: 16px;
    row-gap: 10px;
}

.check-radio-group .check-radio-btn-bar {
    padding: 24px 0;
    border-bottom: 1px solid rgba(var(--Navy), 25%);
}

.check-radio-group .check-radio-btn-bar:first-child {
    padding-top: 0;
}

.check-radio-group .check-radio-btn-bar:last-child {
    border: none;
    padding-bottom: 0;
}

.check-radio-btn-bar input[type="radio"],
.check-radio-btn-bar input[type="checkbox"] {
    display: none;
    appearance: none;
}

.check-radio-btn-bar label {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    font-family: "Public Sans", sans-serif;
    border: 1px solid rgba(var(--Navy));
    padding: 8px 16px;
    color: rgba(var(--Navy));
    cursor: pointer;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}

.check-radio-btn-bar input:checked+label {
    background-color: rgba(var(--Navy));
    color: rgba(var(--White));
}

.building-profile-wapper .step-wapper .profile-complete-bar {
    gap: 32px;
}

.building-profile-wapper .step-wapper .profile-complete-bar .action-bar {
    gap: 16px;
}

.group-check-radio-btn-bar {
    overflow: hidden;
    width: max-content;
    gap: 0 !important;
    border: 1px solid rgba(var(--Navy));
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
}

.group-check-radio-btn-bar label {
    border: none;
}

.building-profile-wapper .step-wapper .form-wapper label {
    margin-bottom: 0 !important;
}

.building-profile-wapper .step-wapper .form-wapper .input-with-guide input {
    padding: 0 !important;
    border: none !important;
}

/* <------------- building-profile-wapper end -------------> */


/* <------------- signup-for-dietitian-consult wapper start -------------> */
.signup-for-dietitian-consult-wapper .heading-bar {
    gap: 32px;
}

.signup-for-dietitian-consult-wapper .form-box {
    max-width: 684px;
    margin: 0 auto;
    gap: 40px;
}

.signup-for-dietitian-consult-wapper .step-caption {
    gap: 48px;
}

.signup-for-dietitian-consult-wapper .check-radio-btn-bar {
    row-gap: 16px;
}

.signup-for-dietitian-consult-wapper .check-radio-btn-bar label {
    margin-bottom: 0 !important;
}

.signup-for-dietitian-consult-wapper .form-box .form-wapper .input-box {
    gap: 10px;
}

.signup-for-dietitian-consult-wapper .step-wapper-caption {
    gap: 40px;
}

.signup-for-dietitian-consult-wapper .step-wapper-caption .step-foot-box {
    max-width: 684px;
    margin: 0 auto;
}

.signup-for-dietitian-consult-wapper .step-wapper-caption .p-text {
    gap: 24px;
    max-width: 840px;
    margin: 0 auto;
}

.signup-for-dietitian-consult-wapper .step-wapper-caption .foot-p-text {
    max-width: 100%;
}

.signup-for-dietitian-consult-wapper .step-wapper-caption .step {
    display: none;
}

.signup-for-dietitian-consult-wapper .step-wapper-caption .step.active {
    display: block;
}

/* <------------- signup-for-dietitian-consult wapper end -------------> */

/* <------------- progress bar start -------------> */
.progress {
    background-color: rgba(var(--White));
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1);
    height: 16px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
}

.progress .progress-bar {
    background-color: rgba(133, 208, 208, 1);
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
}

/* <------------- progress bar end -------------> */

/* <------------- New section design start -------------> */
/** driver */
.comman-page-driver {
    width: 100%;
    height: 2px;
    background-color: #063E651F;
}

/** IWL Different section*/
.iwl-different-section .eyebrow {
    font-family: "Public Sans", sans-serif;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    color: #3A6180;
    margin-bottom: 10px;
}

/** */
#keeps_the_weight_off_slider .item {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

#keeps_the_weight_off_slider .item .item-box {
    background: #ffffff;
    border-radius: 10px;
    padding: 32px 28px;
    flex: 1;
    border: 1px solid #063E651F;
}

#keeps_the_weight_off_slider .item .item-box .badge {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: #EAF4F3;
    color: rgba(var(--Primitive-Teal));
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    font-family: "Public Sans", sans-serif;
}

.btn-arrow {
    width: 15px;
    height: 15px;
    display: block;
    color: #ffffff;
    position: relative;
}

.btn-arrow img {
    vertical-align: top;
}

.width-fit-content {
    width: fit-content;
}

/** video section */
.video-how-it-work-section {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: auto;
}

/* Top row: two cards side by side */
.video-how-it-work-section .top-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

/* Vertical card (top row) */
.video-how-it-work-section .card-vertical {
    background: #ffffff;
    border-radius: 5px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border: 1px solid #063E651F;
}

.video-how-it-work-section .card-vertical .thumb {
    position: relative;
    background-color: #0d2d4a;
    aspect-ratio: 8 / 4;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 100% !important;
}

/* Horizontal card (bottom row) */
.video-how-it-work-section .card-horizontal {
    background: #ffffff;
    border-radius: 5px;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    border: 1px solid #063E651F;
}

.video-how-it-work-section .card-horizontal .thumb {
    position: relative;
    background-color: #0d2d4a;
    width: 325px;
    min-width: 325px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 100% !important;
}

/* Duration badge */
.video-how-it-work-section .duration {
    position: absolute;
    top: 12px;
    left: 12px;
    background: rgba(255, 255, 255, 0.15);
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 20px;
    letter-spacing: 0.02em;
    font-family: "Public Sans", sans-serif;
}

/* Play button */
.video-how-it-work-section .play-btn {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);
    border: 2px solid rgba(255, 255, 255, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s;
}

.video-how-it-work-section .play-btn:hover {
    background: rgba(255, 255, 255, 0.28);
}

.video-how-it-work-section .play-btn svg {
    width: 20px;
    height: 20px;
    fill: #ffffff;
    margin-left: 3px;
}

/* Card content */
.video-how-it-work-section .card-content {
    padding: 20px 22px 24px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.video-how-it-work-section .card-label {
    font-size: 12px;
    font-weight: 600;
    color: rgba(var(--Light-Navy));
    letter-spacing: 0.03em;
    font-family: "Public Sans", sans-serif;
}

.video-how-it-work-section .card-title {
    font-size: 16px;
    font-weight: 700;
    color: rgba(var(--Navy));
    margin-bottom: 2px;
    font-family: "Public Sans", sans-serif;
}

.video-how-it-work-section .card-desc {
    font-size: 14px;
    color: rgba(var(--Extra-Light-Navy));
    font-family: "Public Sans", sans-serif;
}

.video-how-it-work-section .optional-tag {
    display: inline-block;
    margin-top: 10px;
    background: #063E650F;
    color: #063E658C;
    font-size: 12.5px;
    font-weight: 500;
    padding: 5px 12px;
    border-radius: 20px;
    width: fit-content;
}

/* Responsive */
@media (max-width: 640px) {
    .video-how-it-work-section .top-row {
        grid-template-columns: 1fr;
    }

    .video-how-it-work-section .card-horizontal {
        flex-direction: column;
    }

    .video-how-it-work-section .card-horizontal .thumb {
        width: 100%;
        min-width: unset;
        aspect-ratio: 16 / 9;
    }
}

/* timeline */
.how-it-work-timeline {
    width: 100%;
    overflow: hidden;
}

.how-it-work-timeline-row {
    display: grid;
    grid-template-columns: 180px 1fr;
    padding: 32px 36px;
    border-bottom: 1px solid #063E651F;
    gap: 24px;
    align-items: start;
}

.how-it-work-timeline-row:first-child {
    border-top: 1px solid #063E651F;
}

.how-it-work-timeline .period {
    font-size: 14px;
    font-weight: 500;
    padding-top: 2px;
    font-family: "Public Sans", sans-serif;
}

.how-it-work-timeline .content-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 6px;
    font-family: "Public Sans", sans-serif;
}

.how-it-work-timeline .content-desc {
    font-size: 16px;
    font-family: "Public Sans", sans-serif;
}

@media (max-width: 560px) {
    .how-it-work-timeline-row {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 20px 0px;
    }

    .how-it-work-timeline .period {
        font-size: 13px;
        color: #4a8a96;
        font-weight: 600;
        letter-spacing: 0.02em;
    }
}

/* Support Card section */
.how-it-work-our-support {
    width: 100%;
    background-color: #19787326;
    border-radius: 4px;
    padding: 30px;
    border: 1px solid #063E651F;
}

.how-it-work-our-support .card-title {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 18px;
    font-family: "Hedvig Letters Serif", serif;
}

.how-it-work-our-support .intro-text {
    font-size: 14px;
    margin-bottom: 10px;
    font-family: "Public Sans", sans-serif;
}

.how-it-work-our-support .bullet-list {
    list-style: none;
    margin-bottom: 18px;
    padding-left: 4px;
}

.how-it-work-our-support .bullet-list li {
    font-size: 14px;
    padding-left: 16px;
    position: relative;
    margin-bottom: 4px;
    font-weight: 600;
    font-family: "Public Sans", sans-serif;
}

.how-it-work-our-support .bullet-list li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: rgba(var(--Navy));
    top: 50%;
    transform: translate(0%, -45%);
}

.how-it-work-our-support .highlight-para {
    font-size: 14px;
    margin-bottom: 16px;
    font-family: "Public Sans", sans-serif;
}

.how-it-work-our-support .highlight-para strong {
    font-weight: 700;
    color: rgba(var(--Navy));
}

.how-it-work-our-support .after-para {
    font-size: 14px;
    margin-bottom: 22px;
}

.how-it-work-our-support .link {
    font-size: 14px;
    font-weight: 600;
    color: rgba(var(--Primitive-Teal));
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.how-it-work-our-support .link:hover {
    text-decoration: underline;
}

@media (max-width: 480px) {
    .how-it-work-our-support {
        padding: 24px 20px;
    }

    .how-it-work-our-support .card-title {
        font-size: 19px;
    }
}

/* day to day section*/
.day-to-day-grid {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.day-to-day-card {
    background: #ffffff;
    border-radius: 4px;
    padding: 26px 28px 30px;
    border: 1px solid #063E651F;
}

.day-to-day-card-title {
    font-size: 16px;
    font-weight: 600;
    color: rgba(var(--Navy));
    margin-bottom: 14px;
}

.day-to-day-bullet-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.day-to-day-bullet-list li {
    font-size: 14px;
    color: rgba(var(--Light-Navy));
    padding-left: 16px;
    position: relative;
}

.day-to-day-bullet-list li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: rgba(var(--Light-Navy));
}

@media (max-width: 580px) {
    .day-to-day-grid {
        grid-template-columns: 1fr;
    }
}

/* */
.is-it-right-for-you-wrapper {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
    gap: 10px;
}

.is-it-right-for-you-col {
    padding: 32px 34px 36px;
    background: #fff;
    border: 1px solid #063E651F;
    border-radius: 4px;
}

.is-it-right-for-you-col-title {
    font-size: 16px;
    font-weight: 700;
    color: rgba(var(--Navy));
    margin-bottom: 22px;
    font-family: "Public Sans", sans-serif;
}

.is-it-right-for-you-col-title u {
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

/* Good fit list — checkmarks */
.is-it-right-for-you-list-check {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.is-it-right-for-you-list-check li {
    display: flex;
    gap: 12px;
    font-size: 14.5px;
    color: rgba(var(--Light-Navy));
    font-family: "Public Sans", sans-serif;
}

.is-it-right-for-you-list-check li .is-it-right-for-you-icon {
    color: rgba(var(--Light-Navy));
    font-size: 14px;
    flex-shrink: 0;
    margin-top: 2px;
    font-weight: 700;
}

/* Not fit list — small dash/dot */
.is-it-right-for-you-list-dot {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.is-it-right-for-you-list-dot li {
    display: flex;
    gap: 12px;
    font-size: 14px;
    color: rgba(var(--Light-Navy));
    font-family: "Public Sans", sans-serif;
}

.is-it-right-for-you-list-dot li .is-it-right-for-you-icon {
    color: rgba(var(--Light-Navy));
    font-size: 18px;
    flex-shrink: 0;
    margin-top: -1px;
    font-family: "Public Sans", sans-serif;
}

@media (max-width: 620px) {
    .is-it-right-for-you-wrapper {
        grid-template-columns: 1fr;
    }

    .is-it-right-for-you-col {
        padding: 26px 22px 28px;
    }
}

/* real results testimonials */
#real_results_testimonials_slider .item {
    background: #ffffff;
    border-radius: 4px;
    padding: 20px 20px 22px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    border: 1px solid #063E651F;
}

#real_results_testimonials_slider .stars {
    color: #C5963A;
    font-size: 14px;
    letter-spacing: 1px;
}

#real_results_testimonials_slider .review-text {
    font-size: 14px;
    color: rgba(var(--Navy));
    font-family: "Public Sans", sans-serif;
}

#real_results_testimonials_slider .review-text.collapsed {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

#real_results_testimonials_slider .read-more {
    font-size: 14px;
    color: rgba(var(--Navy));
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    text-align: left;
    font-family: inherit;
    text-decoration: underline;
}

#real_results_testimonials_slider .read-more:hover {
    text-decoration: underline;
}

#real_results_testimonials_slider .author {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 4px;
}

#real_results_testimonials_slider .avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    flex-shrink: 0;
}

#real_results_testimonials_slider .author-name {
    font-size: 13px;
    font-weight: 600;
    color: rgba(var(--Navy));
    font-family: "Public Sans", sans-serif;
    display: flex;
    flex-direction: column;
}

#real_results_testimonials_slider .author-name .author-age {
    font-weight: 400;
    color: rgba(var(--Light-Navy));
}

/* Expanded rows */
#real_results_testimonials_slider .expanded-row {
    display: none;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-top: 14px;
}

#real_results_testimonials_slider .expanded-row.visible {
    display: grid;
}

#real_results_testimonials_slider.owl-carousel .owl-item img {
    display: block;
    position: relative;
    width: 34px;
    height: 34px;
    border-radius: 100px;
}

@media (max-width: 640px) {

    #real_results_testimonials_slider .cards-grid,
    #real_results_testimonials_slider .expanded-row {
        grid-template-columns: 1fr;
    }
}

/* Our Plans*/
.our-plans {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: start;
}

.our-plans-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 28px 28px 26px;
    display: flex;
    flex-direction: column;
    gap: 0;
    height: 100%;
}

.our-plans-card-left {
    border: 2px solid rgba(var(--Primitive-Teal));
    position: relative;
    padding-top: 36px;
}

.our-plans-card-right {
    border: 1px solid #063E651F;
}

.our-plans-badge {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(var(--Primitive-Teal));
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.66px;
    text-transform: uppercase;
    padding: 5px 14px;
    border-radius: 20px;
    white-space: nowrap;
    font-family: "Public Sans", sans-serif;
}

.our-plans-plan-label {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #3A6180;
    margin-bottom: 8px;
    font-family: "Public Sans", sans-serif;
}

.our-plans-plan-title {
    font-size: 20px;
    font-weight: 400;
    color: rgba(var(--Navy));
    margin-bottom: 10px;
    line-height: 33px;
    font-family: "Hedvig Letters Serif", serif;
}

.our-plans-plan-desc {
    font-size: 14px;
    color: rgba(var(--Light-Navy));
    line-height: 1.6;
    margin-bottom: 20px;
    font-family: "Public Sans", sans-serif;
}

.our-plans-feature-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 13px;
    margin-bottom: 22px;
}

.our-plans-feature-list li {
    display: flex;
    gap: 10px;
    font-size: 14px;
    color: #3a5060;
    font-family: "Public Sans", sans-serif;
    color: rgba(var(--Navy));
}

.our-plans-check {
    color: rgba(var(--Navy));
    font-size: 14px;
    flex-shrink: 0;
    margin-top: 1px;
    font-weight: 700;
}

.our-plans-note {
    font-size: 12px;
    color: rgba(var(--Primitive-Teal));
    line-height: 1.6;
    margin-bottom: 6px;
    font-family: "Public Sans", sans-serif;
}

.our-plans-link {
    font-size: 12px;
    color: rgba(var(--Primitive-Teal));
    text-decoration: underline !important;
    font-family: "Public Sans", sans-serif;
}

.our-plans-divider {
    height: 1px;
    background: #063E651F;
    margin: 18px 0;
}

.our-plans-btn-primary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: rgba(var(--Primitive-Teal));
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    font-family: inherit;
    border: none;
    border-radius: 8px;
    padding: 14px 20px;
    cursor: pointer;
    width: 100%;
    margin-top: 6px;
    transition: background 0.15s;
    font-family: "Public Sans", sans-serif;
}

/* .our-plans-btn-primary:hover {
        background: rgba(var(--Navy));
    } */

.our-plans-btn-secondary {
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: rgba(var(--Primitive-Teal));
    font-size: 14px;
    font-weight: 600;
    font-family: inherit;
    border: 1px solid rgba(var(--Primitive-Teal));
    border-radius: 8px;
    padding: 14px 20px;
    cursor: pointer;
    width: 100%;
    margin-top: auto;
    transition: background 0.15s;
    font-family: "Public Sans", sans-serif;
}

/* .our-plans-btn-secondary:hover {
        background: rgba(var(--Primitive-Teal));
        color: #ffffff;
    } */

@media (max-width: 580px) {
    .our-plans {
        grid-template-columns: 1fr;
    }
}

/* Faq`s Section */
.common-questions-faq {
    width: 100%;
    overflow: hidden;
}

.common-questions-faq-item {
    border-bottom: 1px solid #063E651F;
}

.common-questions-faq-item:first-child {
    border-top: 1px solid #063E651F;
}

.common-questions-faq-trigger {
    width: 100%;
    background: none;
    border: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 22px;
    cursor: pointer;
    text-align: left;
    font-family: inherit;
    font-family: "Public Sans", sans-serif;
}

.common-questions-faq-question {
    font-size: 16px;
    font-weight: 600;
    color: rgba(var(--Navy));
    line-height: 1.4;
    flex: 1;
    font-family: "Public Sans", sans-serif;
}

.common-questions-faq-icon {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 1px solid rgba(var(--Primitive-Teal));
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: rgba(var(--Primitive-Teal));
    font-size: 18px;
    transition: transform 0.2s;
    font-weight: 300;
}

.common-questions-faq-item.open .common-questions-faq-icon {
    border-color: rgba(var(--Primitive-Teal));
    color: rgba(var(--Primitive-Teal));
}

.common-questions-faq-body {
    display: none;
    padding: 0 22px 20px;
}

.common-questions-faq-item.open .common-questions-faq-body {
    display: block;
}

.common-questions-faq-body p,
.common-questions-faq-body p a {
    font-size: 14px;
    color: rgba(var(--Light-Navy));
    line-height: 1.7;
    margin-bottom: 12px;
}

.common-questions-faq-body p a {
    text-decoration: underline !important;
}

.common-questions-faq-body p:last-child {
    margin-bottom: 0;
}

@media (max-width: 480px) {
    .common-questions-faq-trigger {
        padding: 18px 16px;
    }

    .common-questions-faq-body {
        padding: 0 16px 18px;
    }
}

/* CTA sction */
.ready-take-next-step-cta-banner {
    width: 100%;
    background-color: #063E65;
    border-radius: 4px;
    padding: 56px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
}

.ready-take-next-step-cta-title {
    font-family: "Hedvig Letters Serif", serif;
    font-size: 28px;
    font-weight: 400;
    color: #ffffff;
    line-height: 1.25;
}

.ready-take-next-step-cta-desc {
    font-size: 15px;
    color: #FFFFFFB2;
    line-height: 1.7;
    max-width: 520px;
    font-family: "Public Sans", sans-serif;
}

.ready-take-next-step-cta-btn {
    margin-top: 10px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #ffffff;
    color: #063E65;
    font-family: "Public Sans", sans-serif;
    font-size: 15px;
    font-weight: 700;
    border: none;
    border-radius: 4px;
    padding: 15px 30px;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.15s;
}

@media (max-width: 480px) {
    .ready-take-next-step-cta-banner {
        padding: 40px 24px;
    }

    .ready-take-next-step-cta-title {
        font-size: 26px;
    }

    .ready-take-next-step-cta-desc {
        font-size: 14.5px;
    }
}


.payment-link {
    font-size: 14px;
    color: rgba(var(--Primitive-Teal));
    text-decoration: underline !important;
    font-family: "Public Sans", sans-serif;
}

/* <------------- New section design end -------------> */

/* ── Full-screen hero Start ── */
.hero {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
    background-color: rgb(var(--Navy));
}

.hero-inner {
    text-align: center;
    width: 100%;
    max-width: 1080px;
}

.hero-badge {
    border: 1px solid #D6ECEC;
    border-radius: 999px;
    color: #197873;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 24px;
    background-color: #D6ECEC;
    font-family: "Public Sans", sans-serif;
    padding: 8px 14px;
    display: inline-block;
}

.hero-title {
    font-family: "Hedvig Letters Serif", serif;
    font-weight: 400;
    color: #FCFCF9;
    line-height: 120%;
    letter-spacing: 0;
    margin-bottom: 24px;
    font-size: 36px;
}

.hero-subtext {
    color: #FCFCF9;
    margin-bottom: 24px;
    font-weight: 300;
}

.hero-btn {
    display: inline-block;
    background-color: #ffffff;
    color: rgb(var(--Navy));
    font-family: "Public Sans", sans-serif;
    font-size: 15px;
    font-weight: 600;
    padding: 15px 45px;
    border-radius: 3px;
    text-decoration: none;
    letter-spacing: 0.01em;
    cursor: pointer;
    border: none;
    transition: background-color 0.2s ease, transform 0.15s ease;
}

.hero-btn:hover {
    background-color: #ffffff;
    color: rgb(var(--Navy));
}

/* ── Full-screen hero End ── */
.this-is-for-you-if,
.what-makes-IWL-different-section,
.our-long-term-members,
.what-you-get,
.faqs-section,
.resources-section,
.fits-real-life-section,
.your-investment-section,
.our-biology-section,
.bonus-inclusion-3-months-access-section,
.support-section {
    padding: 80px 0px 0px 0px;
}

.iwl-program-driver {
    width: 100%;
    height: 1px;
    background-color: #063E651F;
    margin: 80px auto 0px auto;
}

.our-long-term-members .label-strip,
.what-you-get .label-strip,
.faqs-section .label-strip,
.resources-section .label-strip {
    margin-bottom: 24px;
}

.our-long-term-members .label-strip span,
.what-you-get .label-strip span,
.faqs-section .label-strip span,
.resources-section .label-strip span,
.support-section .label-strip span,
.your-investment-section .label-strip span .our-biology-section .label-strip span {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #3A6180;
    font-family: "Public Sans", sans-serif;
    margin-bottom: 24px;
}

@media (max-width: 768px) {

    .this-is-for-you-if,
    .what-makes-IWL-different-section,
    .our-long-term-members,
    .what-you-get,
    .faqs-section,
    .fits-real-life-section,
    .your-investment-section,
    .our-biology-section,
    .bonus-inclusion-3-months-access-section {
        padding: 40px 0px 0px 0px;
    }

    .iwl-program-driver {
        margin: 40px auto 0px auto;
    }
}

/* ── this-is-for-you-if Start ── */
.this-is-for-you-if .section-header h2 {
    font-family: "Hedvig Letters Serif", serif;
    font-weight: 400;
    color: rgb(var(--Navy));
    font-size: 28px;
    line-height: 32.5px;
    margin-bottom: 32px;
}

.this-is-for-you-if .card {
    background-color: #ffffff;
    border-radius: 4px;
    margin: 0 auto;
    padding: 22px;
    gap: 24px;
    border-color: #063E651F;
}

.this-is-for-you-if .item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 16px 0px;
}

.this-is-for-you-if .item-number {
    font-size: 20px;
    font-weight: 400;
    color: #6B8FA8;
    line-height: 19.6px;
    padding-top: 2px;
    font-family: "Hedvig Letters Serif", serif;
}

.this-is-for-you-if .item-text {
    font-size: 18px;
    color: rgb(var(--Navy));
    font-family: "Public Sans", sans-serif;
}

/* ── this-is-for-you-if End ── */

/* <------------- peer-reviewed-section start -------------> */
#iwl-program-peer-reviewed-section .heading-2 {
    font-size: 28px;
}

#iwl-program-peer-reviewed-section .heading-5 {
    font-size: 18px;
}

#iwl-program-peer-reviewed-section .peer-reviewed-section-content .content {
    border-left: 1px solid #063E651F;
}

#iwl-program-peer-reviewed-section .peer-reviewed-section-content .peer-reviewed-item:nth-child(1) {
    gap: 32px;
    max-width: 600px;
}

#iwl-program-peer-reviewed-section .peer-reviewed-section-content .content .list-box {
    padding: 0px 24px;
}

#iwl-program-peer-reviewed-section .peer-reviewed-section-content .peer-reviewed-item:nth-child(2) {
    padding: 48px 32px 24px 28px;
}

#iwl-program-peer-reviewed-section .peer-reviewed-section-content .bio-name {
    max-width: 260px;
}

#iwl-program-peer-reviewed-section .peer-reviewed-section-content .bio-name .heading-5 {
    font-size: 14px;
    font-weight: 600;
}

#iwl-program-peer-reviewed-section .peer-reviewed-section-content .img-bar.book-img-bar {
    margin-bottom: 60px;
    width: 80%;
}

#iwl-program-peer-reviewed-section .peer-reviewed-item .bio-box {
    border: 1px solid rgba(var(--Navy), 25%);
    padding: 10px 16px 10px 10px;
    gap: 15px;
}

#iwl-program-peer-reviewed-section .peer-reviewed-item .bio-box .author-img-bar {
    min-width: 93px;
    max-width: 93px;
    height: 100px;
}

#iwl-program-peer-reviewed-section .peer-reviewed-item .bio-box .author-img-bar img {
    object-fit: cover;
}

#iwl-program-peer-reviewed-section .peer-reviewed-item .bio-box .item-box {
    gap: 40px;
    flex-grow: 1;
}

#iwl-program-peer-reviewed-section .peer-reviewed-item .bio-box .item-box .img-bar {
    max-width: 105px;
}

#iwl-program-peer-reviewed-section .peer-reviewed-item .bio-box .bio-name {
    gap: 6px;
}

#iwl-program-peer-reviewed-section .peer-reviewed-item .book-img-bar img {
    object-fit: contain;
}

@media (max-width: 768px) {
    #iwl-program-peer-reviewed-section .peer-reviewed-section-content .peer-reviewed-item:nth-child(2) {
        padding: 24px 12px;
    }

    #iwl-program-peer-reviewed-section .peer-reviewed-section-content .img-bar.book-img-bar {
        margin-bottom: 32px;
        width: 100%;
    }

    #iwl-program-peer-reviewed-section .peer-reviewed-section-content .peer-reviewed-item .book-img-bar {
        height: auto !important;
    }

    #iwl-program-peer-reviewed-section .peer-reviewed-item .bio-box .item-box {
        gap: 15px;
        flex-grow: 1;
    }
}

/* <------------- peer-reviewed-section end -------------> */

/* <------------- what-makes-IWL-different-section end -------------> */
.what-makes-IWL-different-section-header h2 {
    font-family: "Hedvig Letters Serif", serif;
    font-weight: 400;
    color: rgb(var(--Navy));
    font-size: 28px;
}

.what-makes-IWL-different-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 100%;
    margin: 32px auto;
}

.what-makes-IWL-different-card {
    background-color: #ffffff;
    border-radius: 3px;
    padding: 30px 24px;
    display: flex;
    flex-direction: column;
    border: 1px solid #063E651F;
}

.what-makes-IWL-different-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: #EAF4F3;
    color: #197873;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 24px;
    font-family: "Public Sans", sans-serif;
}

.what-makes-IWL-different-card h3 {
    font-family: "Hedvig Letters Serif", serif;
    font-weight: 400;
    font-size: 20px;
    color: rgb(var(--Navy));
    margin-bottom: 24px;
    max-width: 240px;
}

.what-makes-IWL-different-card p {
    font-family: "Public Sans", sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #063E65B2;
    line-height: 1.7;
    margin-bottom: 16px;
}

.what-makes-IWL-different-card p:last-child {
    margin-bottom: 0;
}

.what-makes-IWL-different-cta-row {
    text-align: center;
}

.what-makes-IWL-different-btn {
    font-family: "Public Sans", sans-serif;
    display: inline-block;
    background-color: rgb(var(--Navy));
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    padding: 12px 45px;
    border-radius: 3px;
    text-decoration: none;
    cursor: pointer;
    border: none;
}

.what-makes-IWL-different-btn:hover {
    background-color: rgb(var(--Navy));
    color: #ffffff !important;
}

@media (max-width: 900px) {
    .what-makes-IWL-different-cards {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .what-makes-IWL-different-card {
        margin: 0;
    }

    .what-makes-IWL-different-card h3 {
        max-width: 100%;
    }
}

/* <------------- what-makes-IWL-different-section end -------------> */

/* <------------- our-long-term-members-section Start -------------> */
.our-long-term-members-card {
    background: #ffffff;
    padding: 20px;
    border: 1px solid #063E651F;
    border-radius: 3px;
}

.our-long-term-members-collapsed-row {
    display: flex;
    align-items: center;
    gap: 32px;
}

.our-long-term-members-stars {
    color: #C5963A;
    font-size: 14px;
    letter-spacing: 1px;
    margin-bottom: 4px;
}

.our-long-term-members-name {
    font-size: 15px;
    font-weight: 500;
    color: rgb(var(--Navy));
    margin-bottom: 32px;
    font-family: "Public Sans", sans-serif;
}

.our-long-term-members-quote {
    font-family: "Hedvig Letters Serif", serif !important;
    font-size: 20px !important;
    color: rgb(var(--Navy));
    margin-bottom: 32px !important;
    font-variant-ligatures: none;
}

.our-long-term-members-toggle-link {
    font-size: 15px;
    font-weight: 400;
    color: #197873;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border: none;
    background: none;
    padding: 0;
    font-family: "Public Sans", sans-serif;
    line-height: 160%;
}

.our-long-term-members-toggle-link:hover {
    color: #197873;
    opacity: 0.85;
    text-decoration: underline;
}

.our-long-term-members-avatar-sm {
    width: 195px;
    height: 195px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #e8f4f2;
    flex-shrink: 0;
}

.our-long-term-members-full-story {
    display: none;
}

.our-long-term-members-full-story.open {
    display: block;
}

.our-long-term-members-expanded-row {
    display: flex;
    gap: 36px;
    align-items: center;
}

.our-long-term-members-story-text p {
    font-size: 18px;
    color: rgb(var(--Navy));
    line-height: 160%;
    margin-bottom: 18px;
    font-family: "Public Sans", sans-serif;
}

.our-long-term-members-story-text p:last-child {
    margin-bottom: 0;
}

@media (max-width: 768px) {

    .our-long-term-members-collapsed-row,
    .our-long-term-members-expanded-row {
        align-items: start;
        flex-direction: column;
    }

    .our-long-term-members-quote {
        font-size: 18px !important;
    }

    .our-long-term-members-story-text p {
        font-size: 16px;
    }
}

/* <------------- our-long-term-members-section end -------------> */

/* <------------- what-you-get-section start -------------> */
.what-you-get-title {
    font-family: "Hedvig Letters Serif", serif !important;
    font-weight: 400;
    font-size: 28px;
    line-height: 150%;
    color: rgb(var(--Navy));
    margin-bottom: 48px;
    max-width: 460px;
}

.what-you-get-img img {
    width: 100%;
    object-fit: contain;
    height: 100%;
}

.what-you-get-img {
    margin-bottom: 48px;
}

.what-you-get-months-section {
    margin-bottom: 24px;
}

.what-you-get-months-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin: 0 auto;
}

.what-you-get-months-grid-2 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 24px;
    margin: 0 auto;
    margin-bottom: 48px;
}

.what-you-get-month-card {
    background: #ffffff;
    border-radius: 6px;
    padding: 32px 24px;
    border: 1px solid #063E651F;
}

.what-you-get-month-label {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: rgb(var(--Navy));
    margin-bottom: 16px;
    font-family: "Public Sans", sans-serif;
}

.what-you-get-month-title {
    font-family: "Hedvig Letters Serif", serif !important;
    font-size: 22px;
    font-weight: 400;
    color: #063E65;
    margin-bottom: 6px;
    line-height: 19.6px;
}

.what-you-get-month-sub {
    font-family: "Public Sans", sans-serif;
    font-size: 13px;
    color: #6B8FA8;
    margin-bottom: 20px;
}

.what-you-get-month-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 0;
}

.what-you-get-month-list li {
    font-family: "Public Sans", sans-serif;
    font-size: 15px;
    color: #063E65B2;
    line-height: 1.5;
    padding-left: 16px;
    position: relative;
}

.what-you-get-month-list li::before {
    content: "·";
    position: absolute;
    left: 0;
    color: #063E65B2;
    font-size: 15px;
    line-height: 1;
    top: 1px;
}

@media (max-width: 900px) {
    .what-you-get-months-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

/* <------------- what-you-get-section end -------------> */

/* <------------- resources-section start -------------> */
.resources-section .label-strip {
    text-align: center;
}

.resources-section-title {
    font-family: "Hedvig Letters Serif", serif !important;
    font-weight: 400;
    font-size: 28px;
    line-height: 150%;
    color: rgb(var(--Navy));
    margin-bottom: 48px;
    max-width: 325px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.resources-section-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.resources-section-card {
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    gap: 12px;
}

.resources-section-doc-wrap img {
    width: 100%;
    object-fit: contain;
    height: 100%;
}

.resources-section-card-label {
    font-family: "Public Sans", sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: rgb(var(--Navy));
    text-align: center;
}

@media (max-width: 900px) {
    .resources-section-cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
}

@media (max-width: 768px) {
    .resources-section-cards {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

/* <------------- resources-section end -------------> */

/* <------------- IWL Fits Real Life-section start -------------> */
.fits-real-life-section-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    margin-bottom: 32px;
}

.fits-real-life-col-left,
.fits-real-life-col-right {
    padding: 24px 22px;
}

.fits-real-life-col-title {
    font-family: "Hedvig Letters Serif", serif !important;
    font-weight: 400;
    font-size: 22px;
    color: rgb(var(--Navy));
    margin-bottom: 24px;
}

.fits-real-life-check-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.fits-real-life-check-list li {
    font-family: "Public Sans", sans-serif;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    color: #063E65B2;
    line-height: 1.5;
}

.fits-real-life-icon {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 12px;
    font-weight: 700;
}

.fits-real-life-icon-check {
    background: #E5F5F4;
    color: #197873;
    border: 1.5px solid #E5F5F4;
}

.fits-real-life-icon-cross {
    background: #FFE5E5;
    color: #EF4444;
    border: 1.5px solid #FFE5E5;
}

@media (max-width: 768px) {
    .fits-real-life-section-grid {
        grid-template-columns: 1fr;
        gap: 1px;
    }

    .fits-real-life-col-left,
    .fits-real-life-col-right {
        padding: 24px 0px;
    }
}

/* <------------- IWL Fits Real Life-section end -------------> */

/* <------------- YOUR INVESTMENT-section start -------------> */
.your-investment-section-box {
    background-color: rgb(var(--Navy));
    padding: 60px;
    border-radius: 4px;
}

.your-investment-section .label-strip {
    text-align: center;
    margin-bottom: 10px;
}

.your-investment-section .label-strip span {
    color: #ffffff;
}

.your-investment-title {
    font-family: "Hedvig Letters Serif", serif !important;
    font-weight: 400;
    font-size: 28px;
    line-height: 150%;
    color: #ffffff;
    margin-bottom: 32px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.your-investment-card {
    background: #faf8f4;
    border-radius: 6px;
    max-width: 480px;
    margin: 0 auto;
    padding: 40px 48px;
    text-align: center;
}

.your-investment-card-label {
    font-family: 'Public Sans', serif;
    font-weight: 600;
    font-size: 13px;
    color: #3A6180;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 150%;
    margin-bottom: 15px;
}

.your-investment-price {
    font-family: "Hedvig Letters Serif", serif !important;
    font-weight: 400;
    font-size: 24px;
    line-height: 150%;
    color: rgb(var(--Navy));
    margin-bottom: 15px;

}

.your-investment-one-time {
    font-family: 'Public Sans', serif;
    font-weight: 400;
    font-size: 15px;
    color: #3A6180;
    line-height: 150%;
    margin-bottom: 40px;
}

.your-investment-feature-list {
    list-style: none;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-bottom: 32px;
}

.your-investment-feature-list li {
    font-family: 'Public Sans', serif;
    font-weight: 400;
    color: rgb(var(--Navy));
    gap: 16px;
    font-size: 18px;
    display: flex;
    align-items: center;
    line-height: 1.5;
}

.your-investment-check {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #197873;
    font-size: 18px;
    background-color: #E5F5F4;
}

.your-investment-btn {
    font-family: 'Public Sans', serif;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    padding: 13px;
    border-radius: 3px;
    text-decoration: none;
    border: none;
    cursor: pointer;
}

.your-investment-tertiary {
    background: #197873 !important;
    color: #ffffff !important;
    border: none;
    transition: all 0.3s ease;
}

.your-investment-tertiary.your-investment-btn:hover {
    background: #197873;
    color: #ffffff !important;
}

.your-investment-outline-secondary {
    background: transparent;
    color: #063E65 !important;
    border: 1px solid #B0C4D3;
    transition: all 0.3s ease;
}

.your-investment-outline-secondary.your-investment-btn:hover {
    background: transparent;
    color: #063E65 !important;
    border: 1px solid #E5EBEF;
}

@media (max-width: 768px) {
    .your-investment-section-box {
        padding: 60px 12px;
    }

    .your-investment-title {
        font-size: 26px;
    }

    .your-investment-card {
        padding: 40px 20px;
    }

    .your-investment-feature-list li {
        font-size: 16px;
    }

    .your-investment-one-time {
        margin-bottom: 25px;
    }
}

/* <------------- YOUR INVESTMENT-section end -------------> */

/* <------------- bonus-inclusion-3-months-access-section start -------------> */
.bonus-inclusion-3-months-access-section-box {
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    align-items: start;
}

.bonus-inclusion-3-months-access-badge {
    display: inline-block;
    border-radius: 24px;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    color: #197873;
    margin-bottom: 5px;
    background-color: #D6ECEC;
    font-family: 'Public Sans', serif;
}

.bonus-inclusion-3-months-access-heading {
    font-family: "Hedvig Letters Serif", serif !important;
    font-weight: 400;
    font-size: 28px;
    line-height: 150%;
    color: rgb(var(--Navy));
    margin-bottom: 32px;
    margin-left: auto;
    margin-right: auto;
}

.bonus-inclusion-3-months-access-body-text p {
    font-family: 'Public Sans', serif;
    font-weight: 400;
    color: rgb(var(--Navy));
    font-size: 18px;
    display: flex;
    align-items: center;
    line-height: 1.5;
    margin-bottom: 20px;
}

.bonus-inclusion-3-months-access-store-badges {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 16px;
}

.bonus-inclusion-3-months-access-store-badge img {
    object-fit: cover;
    width: 100%;
}

.bonus-inclusion-3-months-access-body-text p:last-child {
    margin-bottom: 40px;
}

.bonus-inclusion-3-months-access-feature-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.bonus-inclusion-3-months-access-feature-item {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 22px 24px;
    background-color: #ffffff;
    border-radius: 6px;
    border: 1px solid #063E651F;
}

/* Icon box */
.bonus-inclusion-3-months-access-feat-icon {
    width: 35px;
    height: 35px;
    background: #EAF4F3;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #197873;
    font-size: 18px;
}

.bonus-inclusion-3-months-access-feat-title {
    font-family: "Hedvig Letters Serif", serif !important;
    font-weight: 400;
    font-size: 20px;
    color: rgb(var(--Navy));
    margin-bottom: 4px;
}

.bonus-inclusion-3-months-access-feat-sub {
    font-family: 'Public Sans', serif;
    font-size: 15px;
    font-weight: 400;
    color: #063E65B2;
}

@media (max-width: 768px) {
    .bonus-inclusion-3-months-access-section-box {
        grid-template-columns: 1fr;
        gap: 36px;
        padding: 0px;
    }

    .bonus-inclusion-3-months-access-feature-item {
        padding: 20px;
    }
}

/* <------------- bonus-inclusion-3-months-access-section end -------------> */

/* <------------- support-section start -------------> */
.support-section .label-strip {
    text-align: center;
}

.support-section-title {
    font-family: "Hedvig Letters Serif", serif !important;
    font-weight: 400;
    font-size: 28px;
    line-height: 150%;
    color: rgb(var(--Navy));
    margin-bottom: 48px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.support-section-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.support-section-card {
    background: #ffffff;
    border-radius: 6px;
    padding: 32px 24px;
    border: 1px solid #063E651F;
}

.support-section-icon-box {
    width: 35px;
    height: 35px;
    background-color: #EAF4F3;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #197873;
    margin-bottom: 16px;

}

.support-section-card-title {
    font-family: "Hedvig Letters Serif", serif !important;
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 24px;
    color: rgb(var(--Navy));
}

.support-section-card-body {
    font-family: 'Public Sans', serif;
    font-weight: 400;
    color: #063E65B2;
    font-size: 14px;

}

@media (max-width: 768px) {
    .support-section-cards {
        grid-template-columns: 1fr;
    }
}

/* <------------- support-section end -------------> */

/* <------------- our-biology-section start -------------> */
.our-biology-section-box {
    background-color: rgb(var(--Navy));
    padding: 40px;
    border-radius: 4px;
}

.our-biology-title {
    font-family: "Hedvig Letters Serif", serif !important;
    font-weight: 400;
    font-size: 28px;
    line-height: 150%;
    color: #ffffff;
    margin-bottom: 16px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 440px;
}

.our-biology-sub-text {
    font-family: 'Public Sans', serif;
    font-weight: 400;
    color: #FFFFFFB2;
    font-size: 18px;
    text-align: center;
    margin-bottom: 16px;
}

@media (max-width: 768px) {
    .our-biology-section-box {
        padding: 40px 12px;
    }

    .our-biology-title {
        font-size: 26px;
    }
}

/* <------------- our-biology-section end -------------> */

/* <------------- faq-section start -------------> */
.faqs-section-title {
    font-family: "Hedvig Letters Serif", serif !important;
    font-weight: 400;
    font-size: 28px;
    line-height: 150%;
    color: rgb(var(--Navy));
    margin-bottom: 48px;
    max-width: 460px;
}

.common-questions-faq-body p,
.common-questions-faq-body p a {
    font-size: 16px;
    color: rgba(var(--Light-Navy));
    line-height: 1.7;
    margin-bottom: 12px;
    font-family: 'Public Sans';
}

/* <------------- faq-section end -------------> */

/* <------------- the-research-section start -------------> */
.the-research-section {
    margin-top: 80px;
    background-color: #D6ECEC;
}

.the-research-section-box {
    padding: 80px 0px;
}

.the-research-label {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #15746F;
    font-family: "Public Sans", sans-serif;
    text-align: center;
}

.the-research-divider {
    height: 1px;
    background: #063E651F;
    margin-bottom: 24px;
    margin-top: 24px;
}

.the-research-quote {
    font-family: "Hedvig Letters Serif", serif !important;
    font-weight: 400;
    font-size: 22px;
    line-height: 150%;
    color: rgb(var(--Navy));
    max-width: 1000px;
    text-align: center;
    margin: auto;
    margin-bottom: 24px;
}

.the-research-citation,
.the-research-citation a {
    font-family: 'Public Sans', serif;
    font-weight: 400;
    color: #6B8FA8;
    font-size: 18px;
    text-align: center;
    margin-bottom: 16px;
}

.the-research-uni-logo img {
    object-fit: contain;
    width: auto;
}

/* <------------- the-research-section end -------------> */

/* <------------- the-research-section end -------------> */
.iwl-complete-programtoday-easiest-section.today-easiest-section {
    margin-top: 80px;
    background-color: rgb(var(--Navy));
}

.iwl-complete-programtoday-easiest-section.today-easiest-section .heading-2 {
    font-size: 36px;
}

.iwl-complete-programtoday-easiest-section.today-easiest-section .Text-Medium-Normal {
    color: #D6ECEC;
}

.iwl-complete-programtoday-easiest-section.today-easiest-section .fill-btn:hover {
    background-color: #ffffff !important;
}

.fs-600 {
    font-weight: 600;
}

/* <------------- the-research-section end -------------> */

#complete-iwl-program .heading-4 {
    font-family: "Hedvig Letters Serif", serif;
}

#complete-iwl-program .heading-3 {
    margin-bottom: 24px;
}

#complete-iwl-program .Text-Regular-SemiBold {
    color: #3A6180;
    font-weight: 400;
}

.welcome-bar-caption .img-bar {
    width: 200px;
    height: 200px;
}

.welcome-bar-caption .img-bar img {
    object-fit: contain;
}

.main-progress-step {
    font-size: 11px;
    font-weight: 700;
    line-height: 16.5px;
    text-transform: uppercase;
    font-family: "Public Sans", sans-serif;
    width: 85px;
    color: #3A6180;
}

/* <------------- your-investment-section start -------------> */
.your-investment-section.new-pricing-section {
    padding: 60px 0;
}

.your-investment-section.new-pricing-section .your-investment-section-row-bottom {
    margin-bottom: 60px;
}

.your-investment-section.new-pricing-section .heading-2 {
    font-family: 'Hedvig Letters Serif', serif;
    font-size: 36px;
    line-height: 1.2;
    color: #063E65;
    margin-bottom: 20px;
}

.your-investment-section.new-pricing-section .text-medium-normal {
    font-family: 'Public Sans', sans-serif;
    font-size: 18px;
    color: #3A6180;
    margin: 0;
}

.your-investment-section.new-pricing-section .your-investment-feature-list li {
    font-family: 'Public Sans', sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #063E65;
    margin: 0;
}

.your-investment-section.new-pricing-section .your-investment-check {
    background-color: #EAF4F3;
    color: #197873;
    width: 24px;
    height: 24px;
    font-size: 14px;
}

.your-investment-section.new-pricing-section .your-investment-card-label-green {
    color: #197873;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 1.5px;
    margin-bottom: 15px;
    font-family: 'Public Sans', sans-serif;
}

.your-investment-section.new-pricing-section .your-investment-price-green {
    font-size: 36px;
    color: #063E65;
    margin-bottom: 10px;
    line-height: 1;
}

.your-investment-section.new-pricing-section .your-investment-card-label-white {
    color: #ffffff;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 1.5px;
    margin-bottom: 15px;
    font-family: 'Public Sans', sans-serif;
}

.your-investment-section.new-pricing-section .your-investment-price-white {
    font-size: 36px;
    color: #ffffff;
    margin-bottom: 10px;
    line-height: 1;
}

.your-investment-section.new-pricing-section .your-investment-one-time {
    font-family: 'Public Sans', sans-serif;
    font-size: 16px;
    color: #6B8FA8;
    margin-bottom: 40px;
}


/* <------------- your-investment-section end -------------> */
