/** Shopify CDN: Minification failed

Line 1996:0 Expected "}" to go with "{"

**/
.custom_quiz_popup {
    cursor: wait;
    visibility: hidden;
}

div#modal-13 span {
    display: none;
}

.globo-form-control.layout-2-column select#\31 15108-select {
    color: #767676;
}

img.play-image.program-play-image {
    cursor: pointer;
}

img.play-image.product-preview.course-video {
    cursor: pointer;
}

img.play-image {
    cursor: pointer;
}

.card_bottom_container,
.globo-form-input input#\31 15108-text-1,
.globo-form-input input#\31 15108-text-2,
.globo-form-input input#\31 15108-text-3,
.progress_slider_section .slick-arrow {
    display: none
}

.kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__button {
    background-color: var(--kl-reviews-color-reviews-accent);
    color: #fff;
    border-radius: 8px;
    margin-bottom: 30px;
    font-size: 12px;
    font-weight: 700;
    padding: 15px 18px !important;
    line-height: 15px
}

button.kl-private-reset-css-Xuajs1 {
    padding: unset !important;
}

a {
    text-decoration: none
}

p.announcement-bar__message.h5.custom_quiz_popup {
    visibility: visible;
}

p.announcement-bar__message.h5 span.underline-text {
    text-decoration: underline
}

.announcement-bar-section {
    position: fixed;
    width: 100%;
    top: var(--sales-banner-height, 0px);
    z-index: 99
}

@media screen and (max-width: 768px) {
    .announcement-bar-section {
        top: calc(var(--sales-banner-height, 0px) + var(--header-height, 0px));
    }
}

/* When the mobile menu drawer is open, lift the header (and its drawer) above
   the fixed announcement bar (z-index 99) so the bar no longer shows on top. */
.section-header.shopify-section-group-header-group.menu-open {
    z-index: 100;
}

/* Robust fallback for the rule above: drop the fixed announcement bar beneath
   the header while the mobile drawer is open. Keyed on the drawer's own [open]
   state via :has(), so it does NOT depend on the JS-toggled .menu-open class
   landing on an element that also carries all three classes above — that chain
   is what regressed and let the bar cover the menu again. */
@media screen and (max-width: 768px) {
    body:has(header-drawer details[open]) .announcement-bar-section {
        z-index: 1;
    }
}

/* Disable the pull-to-refresh / rubber-band overscroll. The header is sticky
   while the announcement bar is position:fixed, so the overscroll bounce made
   the bar slide over the header. Suppressing the bounce removes that desync. */
html,
body {
    overscroll-behavior-y: none;
}

p.announcement-bar__message.h5 {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    font-size: 16px !important;
}


.featured_online_couse_section .product-online_featured-wrapper,
.home_featured_collection a.a_link {
    color: #000
}

body:not(.product-template-rg-bells) .select__select {
    width: 100%;
    color: #000;
    font-size: 16px
}


.main_product_addtocart_btn {
    float: left;
    width: 73%
}

.product-media-container.media-type-image.media-fit-contain.global-media-settings.gradient.constrain-height {
    border: none
}

body:not(.product-template-rg-bells) button.thumbnail.global-media-settings.global-media-settings--no-shadow {
    padding: 14px !important;
    box-shadow: none;
    border: none !important
}

.online-products_component,
.online-products_list-item {
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-auto-columns: 1fr
}

.featured_online_couse_section .product-online_image-wrapper img,
.featured_online_couse_section .view_course_btn a.button.w-button,
.image-wrap.diffence_section_image img {
    width: 100%
}

a.link.link--text.list-menu__item.list-menu__item--link:hover {
    color: #b21b1b;
    text-decoration: none
}

a.link.link--text.list-menu__item.list-menu__item--link.list-menu__item--active {
    text-decoration: none
}


.intercom-namespace .intercom-dfosxs {
    z-index: 9999 !important;
}

.sticky-atc {
    background: #fff;
    color: #000;
    position: fixed;
    bottom: 0;
    width: 100%
}

.sticky-atc.visible {
    display: block !important;
    z-index: 999
}

.sticky-atc_item.w-dyn-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 1rem 0
}

h3.sticky-atc_heading {
    color: #000;
    font-size: 35px;
    margin: 0
}

.sticky-atc_item button#ProductSubmitButton- {
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    padding: 1rem 3rem !important
}

h2.banner__heading.inline-richtext.h0 {
    font-size: 54px;
    font-weight: 400;
    line-height: 1.3
}

.banner__box.content-container.content-container--full-width-mobile.color-inverse.gradient {
    margin-top: 5rem;
    padding: 0;
    max-width: 70rem
}

a.button.button--primary.banner_first_button {
    background: #b21b1b;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    padding: 2.5rem 2.5rem;
}

a.button.button--primary.banner_second_button.quiz_btn {
    letter-spacing: 0;
    text-transform: uppercase;
    border-bottom: 2px solid #fff;
    padding: 2.5rem;
    font-size: 16px;
    background: 0 0;
    color: #fff
}

a.button.button--primary.banner_first_button:hover {
    background: #000;
    transition: background-color .3s, color .3s
}

.image-with-text__media {
    background: #f7f7f7 !important;
    border: none;
    justify-content: center;
    align-items: center;
    display: flex;
    padding: 0 !important
}

.collection_item-availability,
a.contact_availibility_btn {
    text-transform: uppercase;
    background-color: #b21b1b;
    text-align: center
}

.image-with-text__content {
    padding-left: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.image-with-text__content a.button.button--primary {
    margin-top: 6rem;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 1rem
}

.image-with-text__text.rte.body {
    font-size: 16px;
    max-width: 100%;
    line-height: 24px;
    color: #000000b3;
    letter-spacing: 0;
    font-weight: 400;
    margin-top: 10px
}

.list-wrapper_course {
    max-width: 100%
}

p.image-with-text__text {
    letter-spacing: 0;
    color: #b21b1b;
    font-size: 20px;
    font-weight: 600;
    padding-bottom: .75rem
}

.image-with-text__media img {
    position: relative !important
}

.get_certified_multicolums_section,
.home_helping_section,
.padding-global.page-width.difference_section,
.padding-global.page-width.step-section,
.progress_slider_section,
.section_featured-products.popular_program,
.section_product-online.featured_online_couse_section,
.tamplate-index .collection {
    margin-top: 9rem
}

.view_card_product_btn a.add-to-cart-button.w-button button.view_btn:hover {
    color: #000;
    background: #fff;
    border: 1px solid
}

.main_product_collection_row ul#product-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    justify-items: start
}

.product-grid-container .card-wrapper {
    height: 100%
}

.main_product_collection_row li.grid__item.first_item,
.main_product_collection_row li.grid__item.second_itam,
.regen-trainer-product-grid li.grid__item {
    width: 100%;
    max-width: 100%
}

a.contact_availibility_btn {
    color: #fff;
    margin-top: 8px;
    padding: 10px 12px;
    font-size: 13px
}

.collection-hero {
    margin-top: 6rem
}

h1.collection-hero__title {
    margin-bottom: 0;
    font-size: 56px
}

.card.card--standard.card--media {
    width: 100%;
    height: 100%;
    text-align: left;
    border: 1px solid #e6e6e6;
    flex-direction: column;
    align-items: stretch;
    padding: 1.25rem;
    display: flex;
    position: relative
}

.card.card--standard.card--media .full-unstyled-link {
    font-size: 2.7rem;
    color: #000;
    line-height: 30px;
}

.card.card--standard.card--media .price {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0
}

.view_card_product_btn a.add-to-cart-button.w-button button.view_btn {
    padding: 2rem 3rem !important;
    min-width: 100%;
    color: #fff;
    border: none;
    cursor: pointer;
    font-weight: 600;
    font-size: 13px;
    background: #b21b1b;
    box-sizing: border-box;
    text-transform: uppercase;
    letter-spacing: 0
}

.popular_program .category {
    color: #b21b1b;
    text-align: center;
    background-color: #f8e9e9;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-right: .31rem;
    padding: .7rem .93rem;
    font-size: 12px;
    display: inline-block
}

.online-products_component {
    grid-column-gap: 1.87rem;
    grid-template-columns: .5fr 1fr;
    display: grid
}

.online-products_list-item {
    grid-column-gap: 3rem;
    border: 1px solid #d9d9d9;
    grid-template-columns: 1fr 240px;
    padding: 2.25rem;
    display: grid;
    position: relative
}

.collection-hero__text-wrapper h1.collection-hero__title {
    margin-top: 0
}

.online-products_link-image {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.online-products_link-wrapper {
    width: 34%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: auto;
    right: 0;
    overflow: hidden
}

.online-products_item {
    flex-direction: column;
    align-items: flex-start;
    display: flex
}

.popular_collecctions .online-products_list-item.w-dyn-item {
    margin-bottom: 2rem
}

.popular_program h2.section-heading {
    margin: 0;
    line-height: 1
}

.learn_more_btn {
    margin-top: 5.625rem;
    display: inline-block
}

.popular_program .course_title h2 {
    color: #000;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 36px;
    font-weight: 400;
    line-height: 1.3
}

.collection_item-availability {
    color: #fff;
    margin-top: 8px;
    padding: 9px 15px;
    font-size: 12px
}

.popular_program .text-size-medium_sm {
    color: #000000b3;
    margin-top: 1rem;
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0
}

.popular_program .learn_more_btn a.a_link {
    color: #000;
    border-bottom: 2px solid;
    padding-bottom: 1rem
}

.popular_program .learn_more_btn span.arrow-iconic.left_arrow_img {
    padding-left: 4rem
}

.learn_more_btn a.a_link:hover,
span.helping_red_title {
    color: #b21b1b
}

.choose_your_program_section {
    margin-top: 3rem
}

.choose_program_section {
    max-width: 145rem !important
}

.home_featured_collection {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 3rem;
    padding: unset;
    min-height: 300px
}

.collection_featured_image img,
img.helping_video_video-img {
    width: 100%;
    height: 100%
}

.choose_your_program_section .slider_grid.grid {
    list-style: none;
    position: relative;
    width: 100%
}

.helping_video:before,
.slider_grid.grid:before {
    content: "";
    position: absolute;
    top: 0;
    background: #000;
    opacity: .5;
    width: 100%;
    height: 100%
}

.collection_card_component h2.product_title {
    font-size: 28px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 0;
    margin-top: 0
}

.collection_card_component {
    padding: 1rem 2rem 0 1rem;
    position: absolute;
    bottom: 20px;
    color: #fff
}

span.product_subtitle.H03 {
    text-transform: inherit;
    line-height: 14px;
    color: #d9d9d9;
    font-size: 14px;
    margin: 0;
}

.collection_card_component span.plan {
    font-size: 14px
}

.program_cards .tags_btn {
    position: absolute;
    top: 21px;
    left: 21px
}

.program_cards .tags_btn span.button_tag {
    background: #b21b1b;
    border: 1px solid #b21b1b;
    padding: 7px 17px;
    font-size: 15px;
    color: #fff;
    letter-spacing: 1px;
    font-weight: 400;
    text-transform: uppercase
}

.main_heading_part {
    width: 100%;
    padding: 4rem 0 3.5rem;
    display: flex;
    align-items: center
}

.programs_title {
    flex-basis: 50%;
    display: flex;
    align-items: center;
    justify-content: start
}

.group_link {
    flex-basis: 50%;
    align-items: center;
    justify-content: flex-end;
    display: flex
}

.programs_title h2.H02 {
    margin: 0;
    font-size: 56px
}

.group_link a.a_link {
    font-size: 17px;
    color: #000;
    text-decoration: none;
    font-weight: 700;
    border-bottom: 2px solid;
    padding-bottom: 3px;
    text-transform: uppercase;
    display: flex;
    gap: 2rem
}

.group_link span.arrow-iconic.left_arrow_img {
    margin-left: 12px
}

.plan_price {
    padding-top: 1.5rem;
    padding-bottom: 2rem
}

.plan_price span.arrow-iconic.left_arrow_img {
    padding-left: 1rem
}

.container.section_home-programs.padding-global.page-width {
    padding: 0
}

@media screen and (min-width: 769px) {
    .group_link.mobile_group_link {
        display: none
    }

    .online-products_link-wrapper {
        width: 100% !important;
        position: relative !important
    }
}

.progress,
.progress_slider_section .slick-slide img {
    width: 100%;
    display: block
}

.progress_grid_slider {
    margin-top: 5rem
}

.progress {
    height: 10px;
    border-radius: 0;
    overflow: hidden;
    background-color: #e6e6e6;
    background-image: linear-gradient(to right, #b21b1b, #b21b1b);
    background-repeat: no-repeat;
    background-size: 20% 100%;
    transition: background-size .4s ease-in-out;
    margin-top: 2rem
}

.logos_component,
.logos_items {
    grid-auto-columns: 1fr;
    display: grid;
    grid-template-rows: auto
}

button.call_to_action svg {
    padding-top: 3px;
    margin-left: 1rem
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

button.call_to_action {
    background: #000;
    padding: 18px 11px !important;
    width: 17%;
    border: unset;
    margin-top: 3rem;
    margin-bottom: 3rem;
    text-transform: uppercase;
    cursor: pointer
}

@media screen and (max-width: 1200px) {
    .plan_price {
        padding-top: 3.5rem
    }

    .plan_price span.plan {
        font-size: 15px
    }

    button.call_to_action {
        width: 20%
    }
}

.padding-section-small-4.publications {
    padding-top: 5rem;
    padding-bottom: 5rem
}

@media screen and (max-width: 767px) {
    #modal-24 {
        height: 100vh;
        overflow: scroll;
    }

    .padding-section-small-4 {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .announcement-bar p.announcement-bar__message.h5 {
        font-size: 11px !important
    }

    /* .utility-bar.utility-bar--bottom-border {
        margin-top: -7px !important
    } */
    .custom_quiz_popup p.announcement-bar__message.h5 {
        text-transform: capitalize;
        font-size: 10px !important
    }

    .sales-banner p.announcement-bar__message.h5 {
        text-transform: capitalize;
        font-size: 13px !important;
        height: 118.5px !important;
    }

    div#modal.practitioner__popup {
        width: 100%
    }
}

.padding-section-small-4 {
    padding-top: 4rem;
    padding-bottom: 4rem
}

.logos_component {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: .9fr 1fr;
    justify-content: space-between;
    align-items: center
}

.logos_component h2.logos_content-text.is--publications {
    letter-spacing: 0 !important;
    font-size: 18px;
    font-weight: 600;
}

.logos_items {
    grid-column-gap: 5rem;
    grid-row-gap: 1rem;
    flex-wrap: wrap;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    justify-content: flex-end;
    align-items: center
}

.logo_item {
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.logo_item-image {
    max-height: 4.5rem;
    opacity: .7;
    object-fit: cover
}

.section_logos {
    background: none;
    margin-top: 6rem
}

.logo_item-image:hover {
    opacity: 1
}

.header-two-columns_component {
    grid-column-gap: 7.5rem;
    grid-row-gap: 7.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 36rem;
    grid-auto-columns: 1fr;
    align-items: start;
    display: grid
}

.followers-row,
.grid-three-columns {
    grid-template-columns: 1fr 1fr 1fr;
    display: grid;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-auto-columns: 1fr
}

.followers-row {
    grid-column-gap: 68px;
    margin-top: 2.87rem
}

.followers-col {
    border-top: 2px solid #e7e7e7;
    padding-top: 1.7rem
}

.image-wrap {
    margin-top: 1.875rem
}

.header-two-columns_content-left h2 {
    font-size: 5rem;
    margin: 0
}

.header-two-columns_content-right p {
    line-height: 1.5;
    letter-spacing: 0;
    font-size: 16px;
    margin: 0
}

.followers-col .text-block-7 {
    font-size: 4.5rem;
    color: #000;
    letter-spacing: 0;
    font-weight: 500;
    line-height: 30px
}

.followers-col .plateform-name {
    color: #b21b1b;
    font-size: 1.75rem;
    letter-spacing: 0
}

.grid-three-columns {
    width: 100%;
    grid-column-gap: 16px;
    align-items: start;
    justify-items: start
}

.featured_online_couse_section .course-lesson_div.first,
.home-steps_link-block.first {
    border-top: 1px solid #e7e7e7
}

.home-steps_link-block {
    border-bottom: 1px solid #e7e7e7;
    justify-content: flex-start;
    align-items: center;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    transition: .3s;
    display: flex;
    position: relative
}

.home-steps_link-text {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 3.75rem;
    font-weight: 400;
    line-height: 1.2
}

.home-steps_link-text-small {
    color: #000000b3;
    margin-right: 2rem;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4
}

.home-steps_link-block .link-dark {
    color: #000;
    border-bottom: 2px solid #000;
    align-self: end;
    justify-self: end;
    padding-bottom: 1rem;
    transition: border-color .2s, color .2s
}

.padding-section-home-steps h2.heading-4 {
    font-size: 5rem;
    width: 55rem;
    line-height: 1
}

.padding-section-home-steps .btn-inner {
    display: flex;
    gap: 7rem
}

.home-steps_link-image-wrapper.clickable-off {
    width: auto;
    height: auto;
    margin-left: 0;
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: auto;
    right: 20%
}

.home-steps_link-block .link-dark:hover {
    color: #b21b1b;
    border-bottom-color: #b21b1b
}

.home-steps_link-image-wrapper img.home-steps_link-image {
    width: 100%;
    max-width: 18.87rem
}

.helping_section_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
    gap: 2rem
}

.home_helping_section .video_content_col p {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 23px
}

.home_helping_section .vimeo_subtitle-name {
    color: #b21b1b;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 500
}

.home_helping_section iframe#ytplayer {
    width: 100%;
    min-height: 400px;
    height: 100%
}

.home_helping_section .vimeo_title h3 {
    font-size: 28px;
    margin-bottom: 0;
    margin-top: 13px
}

.helping_header-two-columns_component {
    grid-column-gap: 7.5rem;
    grid-row-gap: 7.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 40rem;
    grid-auto-columns: 1fr;
    align-items: start;
    display: grid;
    margin-bottom: 2rem
}

.helping_video {
    width: 100%;
    position: relative;
    height: 100%
}

.helping_video_video-play-img {
    width: 60px;
    position: absolute;
    top: 45%;
    left: 44%;
    right: 0;
    z-index: 1;
    cursor: pointer
}

.video_component {
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    bottom: 10px;
    left: 20px;
    z-index: 1;
    margin: unset;
    width: 100%;
    max-width: 338px
}

h3.video_heading {
    color: #fff;
    font-size: 2rem;
    margin: 0
}

h4.video_subheading {
    margin: 3px 0 0;
    color: #c35750;
    font-size: 1.8rem
}

p.helping_video_video-text {
    margin: 7px;
    color: #fff;
    font-size: 11px;
    line-height: 16px
}

.home_helping_section .helping__section_container .margin-bottom.margin-small h3 {
    margin-top: 0;
    font-size: 2.75rem;
    margin-bottom: 7px
}

@media only screen and (max-width: 1199px) {
    .home_helping_section iframe#ytplayer {
        min-height: 300px
    }
}

.featured_online_couse_section .product_component {
    grid-column-gap: 3.87rem;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    position: relative
}

.featured_online_couse_section .product-online_image-wrapper {
    background-color: #f7f7f7;
    justify-content: center;
    align-items: center;
    display: flex
}

.featured_online_couse_section .small_title {
    color: #b21b1b;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 500
}

.featured_online_couse_section a.product-online_featured-wrapper.w-inline-block h2 {
    font-size: 4.75rem;
    margin: 0
}

.featured_online_couse_section .category {
    color: #b21b1b;
    text-align: center;
    background-color: #f8e9e9;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-right: .31rem;
    padding: .5rem .93rem;
    font-size: 12px;
    display: inline-block
}

.featured_online_couse_section a.product-online_featured-wrapper.w-inline-block p {
    color: #000000b3;
    margin-top: 3rem;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4
}

.featured_online_couse_section .course_timeline {
    margin-top: 6.75rem
}

.featured_online_couse_section .course-lesson_div {
    border-bottom: 1px solid #e7e7e7;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: flex
}

.featured_online_couse_section .course_timeline-wrapper .overlay {
    width: 100%;
    height: 160px;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #fff 100%);
    display: block
}

.featured_online_couse_section .course_timeline-wrapper {
    margin-top: 10px;
    position: relative
}

.featured_online_couse_section .course_timeline-heading {
    font-size: 2.75rem;
    line-height: 1.3;
    text-transform: uppercase
}

nav.menu-drawer__navigation {
    padding: 3rem 0
}

.menu-drawer__menu-item--active {
    color: #b21b1b !important
}

@media screen and (max-width: 992px) {
    .practitioner__popup .popup_wrapper {
        width: 100% !important;
    }

    /* .announcement-bar {
        margin-top: 5px
    } */
    .collection__title.title-wrapper.title-wrapper--no-top-margin.page-width h2 {
        font-size: 4rem
    }

    .header-two-columns_content-right p {
        margin: 0
    }

    .programs_title h2.H02 {
        margin: 0;
        font-size: 4rem
    }

    .image-with-text .grid__item {
        width: 100%
    }

    .list-wrapper_course {
        max-width: 100% !important;
        width: 100%
    }

    .tamplate-index .image-with-text__content a.button.button--primary {
        margin-top: 5rem;
        width: 100%;
    }

    button.call_to_action {
        width: 50%
    }

    .image-with-text__grid.grid.grid--gapless.grid--1-col.grid--2-col-tablet.image-with-text__grid--reverse {
        display: flex;
        flex-direction: column
    }

    .image-with-text__content.image-with-text__content--middle.image-with-text__content--desktop-left.image-with-text__content--mobile-left.image-with-text__content--medium.content-container {
        margin-top: 2rem
    }

    .image-with-text__text.rte.body,
    .product-form__buttons {
        max-width: 100%
    }

    .tamplate-index .grid.product-grid {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr
    }

    .product__description.rte.quick-add-hidden {
        color: #000
    }

    .product_variant_quantity {
        float: unset
    }
}

@media screen and (max-width: 768px) {
    .section_seminar_products-grid .in-person-collection {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr !important;
        grid-auto-columns: 1fr;
        display: grid
    }

    .poster_product_banner .product-course_right-content {
        width: 100% !important
    }

    .choose_your_program_section .slider_grid.grid {
        display: grid;
        grid-template-columns: 1fr;
        margin-bottom: 1rem
    }

    h1.collection-hero__title {
        margin-bottom: 0;
        font-size: 4rem
    }

    .logos_items {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 4rem;
        margin: 0 auto
    }

    .logos_component {
        grid-template-columns: 1fr;
        row-gap: 2rem;
        text-align: center
    }

    #ProductGridContainer .collection.page-width {
        padding: 0 2rem !important
    }

    .main_product_collection_row ul#product-grid {
        display: flex;
        row-gap: 3rem
    }

    .main_product_collection_row li.grid__item.second_itam {
        margin-bottom: 1rem
    }

    .card.card--standard.card--media .full-unstyled-link {
        font-size: 2rem
    }

    #product-grid {
        row-gap: 2rem
    }

    .online-products_component {
        grid-template-columns: 1fr !important
    }

    .online-products_link-wrapper {
        width: 100% !important;
        position: relative !important
    }

    .online-products_list-item {
        flex-direction: column-reverse;
        display: flex
    }

    .helping_header-two-columns_component,
    .main_banner_section_class .desktop_view,
    .tamplate-index .grid.product-grid {
        display: block
    }

    h2.banner__heading.inline-richtext.h0 {
        font-size: 38px;
        text-align: left
    }

    .banner__box.content-container.content-container--full-width-mobile.color-inverse.gradient {
        margin-top: 11rem;
        padding: 0;
        max-width: 100%
    }

    .banner__buttons {
        display: inline-flex;
        width: 100%;
        max-width: 100%;
        margin-bottom: 10rem
    }

    .header-hero_lightbox,
    .progress_grid_slider img,
    a.button.button--primary.banner_first_button,
    a.button.button--primary.banner_second_button.quiz_btn {
        width: 100%
    }

    .logos_component h2.logos_content-text.is--publications {
        margin-top: 0;
        margin-bottom: 5rem;
        text-align: center
    }

    .page-width {
        padding: 0 3.5rem !important
    }

    .title-wrapper--no-top-margin > .title {
        margin-top: 0;
        font-size: 40px
    }

    .image-with-text__media.image-with-text__media--adapt.gradient.color-background-1.global-media-settings.media,
    .product-online_content {
        margin-top: 3rem
    }

    .tamplate-index p.image-with-text__text {
        text-align: left;
        width: 100%
    }

    p.announcement-bar__message.h5 {
        text-transform: capitalize;
        font-size: 13px !important
    }

    .followers-col .text-block-7 {
        font-size: 3rem
    }

    .popular_program h2.section-heading,
    .progress_slider_section h2,
    h2.image-with-text__heading.inline-richtext.h0 {
        font-size: 4rem
    }

    .tamplate-index .card.card--standard.card--media .full-unstyled-link {
        font-size: 1.95rem
    }

    .tamplate-index .card__inner.color-background-2.gradient.ratio {
        height: 220px
    }

    .home_helping_section iframe#ytplayer {
        min-height: 600px
    }

    .featured_online_couse_section .product_component,
    .helping_section_grid {
        grid-template-columns: 1fr
    }

    .home_helping_section .video_content_col p {
        font-size: 17px
    }

    .home-steps_component .grid-three-columns {
        grid-row-gap: 28px;
        grid-template-columns: 1fr
    }

    .home-steps_link-text {
        font-size: 2.75rem
    }

    .home-steps_link-text-small {
        font-size: 1.5rem
    }

    .padding-section-home-steps .btn-inner {
        display: flex;
        gap: 5rem
    }

    .home-steps_link-block .link-dark {
        justify-self: start;
        font-size: 18px
    }

    .home-steps_link-block {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem
    }

    .padding-section-home-steps h2.heading-4 {
        font-size: 4rem;
        width: 100%;
        text-align: center
    }

    .section_logos .padding-section-small-4 {
        padding-top: 4rem;
        padding-bottom: 5rem
    }

    .programs_title h2.H02 {
        margin: 0;
        font-size: 40px !important
    }

    .group_link a.a_link {
        font-size: 15px
    }

    .logo_item {
        justify-content: center;
        align-items: flex-start;
        display: flex;
        max-width: 150px
    }

    .group_link.desktop_group_link,
    .list-item.list_desable {
        display: none
    }

    .home_featured_collection {
        grid-template-columns: 1fr;
        row-gap: 1rem
    }

    .main_heading_part {
        padding: 2rem 0 !important;
        display: block !important
    }

    .group_link.mobile_group_link {
        justify-content: flex-start;
        display: flex;
        margin-top: 2rem
    }

    .header-two-columns_component {
        grid-template-columns: 1fr;
        grid-row-gap: 2rem
    }

    .featured_online_couse_section a.product-online_featured-wrapper.w-inline-block h2,
    .header-two-columns_content-left h2 {
        font-size: 4rem;
        margin: 0
    }

    .featured_online_couse_section .course_timeline {
        margin-top: 3rem !important
    }
}

@media screen and (max-width: 600px) {
    button.call_to_action {
        width: 100%
    }

    .followers-col .plateform-name {
        font-size: 1.5rem
    }

    .page-width {
        padding: 0 1.5rem !important
    }

    p.announcement-bar__message.h5 {
        /* vertical-align: baseline; */
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        font-size: 14px;
    }
}

@media screen and (max-width: 492px) {
    .featured_online_couse_section .course-lesson_div {
        font-size: 13px !important
    }

    .accordion_title {
        font-size: 2.5rem !important
    }
}

.main_product_addtocart_btn .loading-overlay__spinner {
    display: none !important;
}

.loader {
    position: fixed; /* Sit on top of the page content */
    display: none; /* Hidden by default */
    width: 100%; /* Full width (cover the whole page) */
    height: 100%; /* Full height (cover the whole page) */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5); /* Black background with opacity */
    z-index: 99999; /* Specify a stack order in case you're using a different order for other elements */
}

.loader .loading {
    border: 16px solid #f3f3f3; /* Light grey */
    border-top: 16px solid #b21b1b;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
    display: block !important;
    position: relative;
    top: calc(50% - 60px);
    left: calc(50% - 60px);
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* 10 week klaviyo form css  */
.padding-section-large form.needsclick.klaviyo-form.klaviyo-form-version-cid_1.kl-private-reset-css-Xuajs1 > div:first-child {
    display: grid !important;
    grid-template-columns: 2.5fr 1fr;
    align-content: center;
    gap: 5px;
}

.padding-section-large form.needsclick.klaviyo-form.klaviyo-form-version-cid_2.kl-private-reset-css-Xuajs1 > div:first-child {
    display: grid !important;
    grid-template-columns: 2.5fr 1fr;
    align-content: center;
    gap: 5px;
}

.padding-section-large .needsclick.kl-private-reset-css-Xuajs1 button.needsclick.kl-private-reset-css-Xuajs1 {
    grid-template-columns: unset;
    padding: 1.9rem 1rem !important;
}

.quiz-coupon-code {
    display: none;
}

span#cpnBtn, #mobcpnBtn {
    background: #638E37;
    font-size: 12px;
    font-weight: 500;
    padding: 0px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
    cursor: pointer;
}

.week_online_program_section #cpnCode {
    padding: 14px 20px;
    font-size: 14px;
    border: 1px solid #818181;
    color: #818181;
    /* margin-top: 116px; */
}

.coupon-row {
    display: grid;
    grid-template-columns: 2.5fr 1fr;
    align-content: center;
    gap: 6px;
    margin-top: 2rem;
}

span#cpnBtn.disablebtn, #mobcpnBtn.disablebtn {
    background: #818181;
    cursor: not-allowed;
}

.padding-section-large div[data-testid="form-component"] {
    padding: unset !important;
}

@media screen and (min-width: 993px) and (max-width: 1127px) {
    .padding-section-large .needsclick.kl-private-reset-css-Xuajs1 button.needsclick.kl-private-reset-css-Xuajs1 {
        grid-template-columns: unset;
        padding: 1.4rem 1rem !important;
    }
}

@media screen and (max-width: 348px) {
    .padding-section-large .needsclick.kl-private-reset-css-Xuajs1 button.needsclick.kl-private-reset-css-Xuajs1 {
        grid-template-columns: unset;
        padding: 1.4rem 1rem !important;
    }
}

.regen-trainer-product-pop-up {
    max-height: 100vh;
    overflow-y: auto;
}

.regen-trainer-product-pop-up .globo-form-control .globo-form-input {
    height: 100%;
}

.regen-trainer-product-pop-up select#\31 15108-select {
    height: 100%;
}

.regen-trainer-product-pop-up .globo-form-control input {
    height: 100%;
}

.week_bundle_product_container {
    width: 100%;
}

.week_bundle_product a {
    width: 27%;
}

/* .add_icon_circle_img {
    width: 3.6%;
} */
.week_bundle_product {
    justify-content: space-between;
}

.week_bundle_product .product_list {
    margin: 0 auto;
    padding-top: 31px;
}

@media screen and (max-width: 1024) {
    width: 32%;
}

body.fts-prod-template .sticky-atc.visible {
    display: none !important;

}

.padding-section-large form.needsclick.klaviyo-form.klaviyo-form-version-cid_1.kl-private-reset-css-Xuajs1 > div:first-child {
    grid-template-columns: 1fr;
}

button.kl_reviews__star_rating_widget {
    padding-left: 0px !important;
}

.kl_reviews__star_rating_widget__label {
    color: #fff !important;
}

button.drawer-checkout-btn {
    text-transform: initial;
}

.kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__button {
    color: #fff;
    background: #000;
}

.ppcse-card-lt-cont {
    color: #000 !important;
    padding-top: 60px !important;
}

.bottom-text, .recomm-prod-title, h2.image-with-text__heading.inline-richtext, h2.image-with-text__title {
    text-transform: uppercase;
}

.covered-in-program-heading {
    text-transform: uppercase;
    letter-spacing: 0;
}

@media screen and (min-width: 769px) {
    .start-grid_text {
        font-size: 20px !important;
    }

    .section_start h2.section-heading {
        font-weight: bold;
        font-size: 35px !important;
    }

    h2.kl_reviews__summary__header {
        font-size: 16px !important;
    }

    .faq_row .margin-bottom h2 {
        font-size: 40px !important;
    }

    .week-collections-heading.recomm-heading {
        font-size: 30px !important;
    }

    .recomm-prod-title {
        font-size: 20px !important;
    }

    .week-proof-inner h1 {
        font-size: 32px !important;
    }

    .end-program-block-title {
        font-size: 20px !important;
    }

    .end-program-heading {
        font-size: 26px !important;
    }

    p.product-price.product-page.online_program_price.desktop_view strong {
        font-size: 14px !important;
        letter-spacing: 0px;
    }

    ul.list-menu.list-menu--inline li span {
        color: var(--fp-black);
        font-family: var(--fp-default-font);
        font-weight: 500;
        line-height: 30px;
        font-size: 14px;
        text-decoration: none;
    }

    h1.heading-style-h1.is-product-name {
        font-size: 32px !important;
    }

    h3.inline-richtext, .article-card-wrapper a.full-unstyled-link {
        font-size: 18px !important;
    }

    .result-filter-content .name {
        font-size: 16px !important;
    }

    .new-homepage-image-with-text-blocks h2.image-with-text__title {
        font-size: 22px !important;
    }

    h2.image-with-text__heading.h0.rte {
        font-size: 30px !important;
    }

    .accordion_title {
        font-size: 2.5rem !important;
        letter-spacing: 0px !important;
    }

    .logos_component h2.logos_content-text.is--publications {
        font-size: 18px !important;
    }

    a.course_title h2 {
        font-size: 30px !important;
    }

    .testimonial_slider_section .main_heading h2 {
        font-size: 28px !important;
    }
}

@media screen and (max-width: 768px) {
    h2.image-with-text__heading.inline-richtext {
        font-size: 25px !important;
    }

    .week_online_program_section h1.heading-style-h1.is-product-name {
        font-size: 35px !important;
        font-weight: bold !important;
    }

    .end-program-heading {
        font-size: 20px !important;
        font-weight: bold !important;
    }

    .end-program-block-title {
        font-size: 18px !important;
    }

    .end-program-block-index {
        font-size: 35px !important;
    }

    .bottom-text span.red-text {
        font-weight: bold !important;
    }

    .covered-in-program-heading {
        font-size: 22px !important;
        font-weight: bold !important;
    }

    .covered-in-text-part .heading {
        font-size: 16px !important;
        font-weight: bold !important;
    }

    .week-proof-inner h1 {
        font-weight: bold !important;
        font-size: 30px !important;
    }

    .week-collections-heading {
        font-size: 20px !important;
        font-weight: bold !important;
        letter-spacing: 0px;
    }

    .recomm-prod-title {
        font-size: 14px !important;
        letter-spacing: 0px;
        font-weight: bold !important;
    }

    .faq_component .accordion_title {
        font-weight: bold !important;
        font-size: 17px !important;
    }

    h2.kl_reviews__summary__header {
        font-size: 16px !important;
    }

    h1.hero-heading {
        font-size: 42px !important;
        font-weight: bold !important;
    }

    .equip-prod-title {
        font-size: 16px !important;
        font-weight: bold !important;
    }

    .program_hero_section .container-large.md h1.hero-heading {
        font-size: 26px !important;
        letter-spacing: 0px !important;
        font-weight: 700 !important;
    }

    .tabs-wrapper button {
        font-size: 12px !important;
    }

    .result-filter-content h3.inline-richtext, .result-filter-content .name {
        font-size: 15px !important;
    }

    .practitioner-content-inner h3.name {
        font-size: 17px !important;
    }

    h1.article-tab-title {
        font-size: 3.2rem !important;
        font-weight: bold !important;
    }

    .card.card--standard.card--media .full-unstyled-link {
        font-size: 16px !important;
    }

    h1.main-page-title.page-title.h0 {
        font-weight: bold !important;
        font-size: 30px !important;
    }

    .start-grid_text {
        font-size: 20px !important;
        font-weight: bold !important;
    }

.shopify-policy__container {
    color: var(--fp-black);
    font-family: var(--fp-default-font);
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 32px 20px 48px !important;
}

.shopify-policy__container h1,
.shopify-policy__container h2,
.shopify-policy__container h3,
.shopify-policy__container h4,
.shopify-policy__container h5,
.shopify-policy__container h6,
.shopify-policy__container p,
.shopify-policy__container li,
.shopify-policy__container a,
.shopify-policy__container span,
.shopify-policy__container strong,
.shopify-policy__container em {
    color: var(--fp-black);
    font-family: var(--fp-default-font);
}

.shopify-policy__container h1 {
    font-weight: 700 !important;
    font-size: 42px !important;
    line-height: 0.98 !important;
    letter-spacing: -0.03em !important;
}

.shopify-policy__container h2 {
    font-weight: 700 !important;
    font-size: 28px !important;
    line-height: 1.05 !important;
    letter-spacing: -0.02em !important;
}

.shopify-policy__container h3 {
    font-weight: 700 !important;
    font-size: 22px !important;
    line-height: 1.1 !important;
}

.shopify-policy__container p,
.shopify-policy__container li,
.shopify-policy__container a,
.shopify-policy__container span {
    font-size: 16px !important;
    line-height: 1.5 !important;
}

@media screen and (min-width: 750px) {
    .shopify-policy__container {
        padding: 40px 32px 72px !important;
    }

    .shopify-policy__container h1 {
        font-size: 64px !important;
    }

    .shopify-policy__container h2 {
        font-size: 36px !important;
    }

    .shopify-policy__container h3 {
        font-size: 28px !important;
    }

    .shopify-policy__container p,
    .shopify-policy__container li,
    .shopify-policy__container a,
    .shopify-policy__container span {
        font-size: 18px !important;
    }
}
}

h1.main-page-title.page-title.h0 {
    font-weight: bold !important;
    font-size: 30px !important;

    h5.small_additional_content, .section_start h2.section-heading, .result-filter-content h3.inline-richtext, .result-filter-content .name, h2.image-with-text__heading.h0.rte, .certified_section h1.hero-heading, .faq_row .margin-bottom h2, .new-homepage-image-with-text-blocks h2.blocks-heading, .new-homepage-image-with-text-blocks h2.image-with-text__title, .new-homepage-quiz-banner h2.banner__heading.inline-richtext, .new-homepage-image-with-text h2.image-with-text__heading.inline-richtext, .new-homepage-get-certified h2.banner__heading.inline-richtext, .new-homepage-banner-with-social-icons h2.banner__heading.inline-richtext, .new-homepage-background-image-with-text .banner__heading {
        font-weight: bold !important;
    }

    .new-homepage-image-with-text-blocks h2.blocks-heading {
        text-transform: uppercase !important;
        font-size: 18px !important;
        letter-spacing: 0px !important;
    }

    div#menu-drawer .menu-drawer__menu-item {
        text-transform: uppercase !important;
        font-size: 18px !important;
        letter-spacing: 0px !important;
    }

    button.menu-drawer__close-button.link.link--text.focus-inset {
        font-size: 21px !important;
    }

    summary#HeaderDrawer-programs {
        text-transform: uppercase !important;
    }

    body.custom-page-wrapper .quiz-email {
        height: unset !important;
    }
