/** Shopify CDN: Minification failed

Line 285:4 "idth" is not a known CSS property
Line 1769:13 Expected ":"
Line 1769:19 Unterminated string token

**/
/* custom quiz app css */
.custom_quiz_popup{
  cursor: wait;
  visibility:hidden;
}
.quantity_selector_desktop_view{
  display:block;
}
/* custom quiz app css end */
/* app css */
.globo-form-input input#\31 15108-text-3 {
    display: none;
}
.globo-form-input input#\31 15108-text-1 {
    display: none;
}
.globo-form-input input#\31 15108-text-2 {
    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;
    padding: 8px 12px;
    font-size: 12px;
    font-weight: 700;
    padding: 15px 18px !important;
    line-height: 15px;
}
/* Announcement bar css start */
.button{
    padding: 2.5rem 3rem !important;
    font-weight: 400;
    line-height: 1.1;
    transition: background-color .2s,color .2s;
    background:#b21b1b;
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .5px;
}
sticky-header.header-wrapper {
    z-index: 999999999;
}
h2{
  font-size:5rem;
}
h1,h2,h3,h4,h5,h6{
  letter-spacing:0 !important;
}
button{
   padding: 2.5rem 3rem !important;
    font-weight: 400;
    line-height: 1.1;
    transition: background-color .2s,color .2s;
     background:#b21b1b;
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .5px;
}
a{
  text-decoration:none;
}
p.announcement-bar__message.h5 span.underline-text {
    text-decoration: underline;
}
.announcement-bar-section {
    position: fixed;
    width: 100%;
    top: 0;
    z-index:99;
}
@media screen and (min-width: 990px){
.header:not(.drawer-menu).page-width {
    padding-left: 5%;
    padding-right: 5%;
    max-width: 100%;
}
}
/* Announcement bar css end */

/* header css start */
.header__menu-item {
    text-transform: capitalize;
}
.header_white span.header__active-menu-item {
    color: #fff;
    text-decoration: none;
}

.header_white header.header.header--middle-left.header--mobile-center.page-width.header--has-menu{
    margin-top: unset !important;
}
.header_black span.header__active-menu-item {
    color: unset;
    text-decoration: none;
}
.cart-count-bubble {
    background: #b21b1b;
    top: 2px;
    left: 30px;
    font-size: 11px;
}
.header_black .section-header.shopify-section-group-header-group {
    z-index: 3;
    top: 45px;
}
.header_black .header__icon svg{
    fill: #000;
    text-decoration: none;
    text-transform: uppercase;
}
.sticky_header_active .header__icon svg{
    fill: #000 !important;
    text-decoration: none;
    text-transform: uppercase;
}
.header_white .header__icon svg{
    fill: #fff;
    text-decoration: none;
    text-transform: uppercase;
}
.header_white .header__menu-item{
  color: #fff;
  text-decoration: none;
  text-transform: capitalize;
}
.header__menu-item:hover {
    text-decoration: none !important;
    color: #b21b1b;
}
.sticky_header_active span.header__active-menu-item {
    color: #000;
}
.sticky_header_active details[open]>.header__submenu .header__menu-item{
    color:#fff !important;
}
.header_black  details[open]>.header__submenu .header__menu-item{
    color:#fff !important;
}
details[open]>.header__submenu {
    background: #000c;
    width: 22rem;
}
.sticky_header_active .header__menu-item{
  color: #000 !important;
  text-decoration: none;
  text-transform: capitalize;
}
.sticky_header_active .header__icon{
  color: #000 !important;
  text-decoration: none;
  text-transform: capitalize;
}
header.header.header--middle-left.header--mobile-center.page-width.header--has-menu img.header__heading-logo.white_logo {
    display: none;
}
header.header.header--middle-left.header--mobile-center.page-width.header--has-menu.sticky_header_active img.header__heading-logo.black_logo {
    display: none;
}
header.header.header--middle-left.header--mobile-center.page-width.header--has-menu.sticky_header_active img.header__heading-logo.white_logo {
    display: block !important;
}
.header_black img.header__heading-logo.black_logo {
    display: none !important;
}
.header_black img.header__heading-logo.white_logo {
    display: block !important;
}
@media screen and (max-width: 990px) {
img.header__heading-logo.black_logo {
    display: none;
}
header.header.header--middle-left.header--mobile-center.page-width.header--has-menu img.header__heading-logo.white_logo {
    display: block !important;
}
.header_white .header__icon svg {
    fill: #000;
}
}
/* header css end */

/* main product page css start */
.quantity_selector_mobile_view {
    display: none;
}
.select__select {
    width: 100%;
    color: #000;
    font-size: 16px;
}
.product-form__input .select {
    max-width: 100% !important;
}
.product-form__input.product-form__input--dropdown {
    margin: 0;
    max-width: 100%;
}
.product__description.rte.quick-add-hidden h3 {
    font-weight: 600;
    margin: 0;
    font-size: 22px;
}
.product__description.rte.quick-add-hidden p {
    margin: 0;
    font-size: 16px;
    color: #000;
    line-height: 28px;
    letter-spacing: 0;
}
.product__description.rte.quick-add-hidden ul {
    margin: 0;
}
.product__description.rte.quick-add-hidden li {
    color:#000;
}
.main_product_addtocart_btn {
    float: left;
    width: 73%;
}
.product_variant_quantity {
    float: right;
    margin-bottom: 0;
}
.product-media-container.media-type-image.media-fit-contain.global-media-settings.gradient.constrain-height {
    border: none;
}
button.thumbnail.global-media-settings.global-media-settings--no-shadow {
    padding: 14px !important;
    box-shadow: none;
    border: none !important;
}
/* main product page css end */

/* footer css start */
ul.footer-block__details-content.list-unstyled li a {
    padding-bottom: 7px;
    padding-top: 0;
    font-size: 1.3rem !important;
    color: #9c9c9c;
}
.footer-block--menu h2.footer-block__heading.inline-richtext {
    font-family: 'Roboto' !important;
}
footer {
    background: #000 !important;
  position:relative;
}
.footer__content-top.page-width {
    padding-left: 5%;
    padding-right: 5%;
    max-width: 145rem;
    margin: 0 auto;
}
.footer__content-bottom {
    padding-left: 5%;
    padding-right: 5%;
    max-width: 145rem;
    margin: 0 auto;
}
.footer__content-top .grid {
    row-gap: 6rem;
    padding-top: 6.5rem;
    padding-bottom: 3rem;
    margin-bottom: 0;
}
.custom_social_media {
    justify-content: flex-start;
    align-items: center;
    margin-top: 20px;
    display: flex;
}
.custom_social_media .social-link {
    idth: 40px;
    height: 40px;
    border: 1px solid #fff;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
    padding: 9px;
    transition: background-color .3s;
    display: flex;
    overflow: hidden;
}
.custom_social_media img.social_icone {
    width: 20px;
    height: 20px;
}
.custom_social_media .social-link:hover {
    background-color: #fff9f94f;
}
.footer__blocks-wrapper.grid {
    grid-column-gap: 4vw;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 35.75rem 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    display: grid;
}
.footer_right_grid_menu_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1.5fr;
    grid-auto-columns: 1fr;
    align-items: start;
    display: grid;
}
.footer-block.grid__item {
    width: 100%;
}
.footer  .container-large {
    max-width: 125rem;
    margin: 0 auto;
    width: 100%;
    margin: auto;
}
.footer__content-bottom-wrapper.page-width.footer__content-bottom-wrapper--center {
    grid-column-gap: 0;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns:0.7fr 1fr 0.7fr;
    grid-auto-columns: 1fr;
    align-items: center;
    display: grid;
    padding: 0;
    margin: 0;
    margin-top: 3rem;
}
.bottom_copyright_footer ul.footer-block__details-content.list-unstyled {
    display: flex;
    align-items: center;
    justify-content: center;
}
.bottom_copyright_footer .footer-block__details-content .list-menu__item--link {
    font-size: 13px !important;
    color: #ffffffb3;
    letter-spacing: 0;
}
.footer_content_bottom_logo img.image.is--footer {
    max-width: 12rem;
    display: flex;
    align-items: center;
    justify-content: start;
    height: 6rem;
}
.footer-block.grid__item.footer-block--menu .accordion {
    border-bottom: none;
}
.footer-block__details-content .list-menu__item--link {
    display: inline-block;
    font-size: 15px !important;
    color: #9c9c9c;
    letter-spacing: 0;
    font-weight: 400;
}
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:hover {
    color: #b21b1b;
    text-decoration: none;
}
a.link.link--text.list-menu__item.list-menu__item--link.list-menu__item--active {
    text-decoration: none;
}
.footer-block__newsletter h2.footer-block__heading.inline-richtext {
    font-size: 3.25rem;
    letter-spacing: 2px;
    margin-bottom: 0;
}
.footer_newsletter_contrent p {
    color: #fff;
    margin-top: 10px;
    letter-spacing: 0;
    line-height: 1.5;
    font-size: 17px;
}
.footer_line-divider {
    width: 100%;
    display: block !important;
    height: 1px;
    background-color: #fff3;
}
h2.footer-block__heading.inline-richtext.custom_footer_social {
    font-size: 23px;
}
.footer_left_col button#Subscribe {
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
}
.newsletter-form__field-wrapper .field__input {
    background: #000;
}
.footer_left_col .newsletter-form__field-wrapper label.field__label {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 400;
}
.newsletter-form__field-wrapper .field {
    z-index: 0
}
.footer__content-bottom-wrapper.page-width.footer__content-bottom-wrapper--center.bottom_copyright_footer {
    max-width: 100%;
}
.footer_copyright-text {
    font-size: 10px;
}
.footer__content-bottom-wrapper.page-width.footer__content-bottom-wrapper--center.bottom_copyright_footer {
    max-width: 100%;
    padding: 0 !important;
}
.newsletter-form__field-wrapper .field__input {
    padding: 0 2rem;
}
.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;
}
p.sticky-atc_price {
    margin: 0;
}
.sticky-atc_item button#ProductSubmitButton- {
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    padding: 1rem 3rem !important;
}
/* footer css end */

/* hero banner section css start */
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.rem;
}
a.button.button--primary.banner_second_button.quiz_btn {
    letter-spacing: 0;
    text-transform: uppercase;
    border-bottom: 2px solid #fff;
    padding: 2.5rem 2.5rem;
    font-size: 16px;
    background: transparent;
    color: #fff;
}
  a.button.button--primary.banner_first_button:hover {
    background: #000;
    transition: background-color .3s,color .3s;
}
/* hero banner section css end */

/* image with text css start */
h2.image-with-text__heading.inline-richtext.h0 {
    font-size: 5rem;
}
.image-with-text__media {
    background: #f7f7f7 !important;
    border: none;
    justify-content: center;
    align-items: center;
    display: flex;
}
 .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;
}
.image-with-text__content a.button.button--primary {
    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;
    font-family: 'Roboto' !important;
    margin-top: 10px;
}
.list-wrapper_course {
    max-width: 100%;
}
p.image-with-text__text {
    letter-spacing: 0;
    color: #b21b1b;
    font-weight: 500;
    font-size: 14px;
    font-weight: 500;
    padding-bottom: 0.75rem;
}
.image-with-text__media {
    padding:0 !important;
}
.image-with-text__media img {
    position: relative !important;
}

/* image with text css end */

/* featured collection css start */
.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;
    /* direction: rtl; */
    grid-template-columns: 2fr 1fr;
    /* align-items: start; */
    justify-items: start;
}
.product-grid-container .card-wrapper {
    height: 100%;
}
.regen-trainer-product-grid li.grid__item {
    width: 100%;
    max-width: 100%;
}
.main_product_collection_row li.grid__item.first_item {
    width: 100%;
    max-width: 100%;
}
.main_product_collection_row li.grid__item.second_itam {
    width: 100%;
    max-width: 100%;
    /* grid-area: span 1 / span 2 / span 1 / span 2; */
}
a.contact_availibility_btn {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    background-color: #b21b1b;
    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;
    font-family: bebasneue !important;
}
.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;
}

/* featured collection css end */
/* popular program collection css start */
.popular_program .category {
  color:#b21b1b;
  text-align: center;
  background-color:#f8e9e9;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-right: 0.31rem;
  padding: 0.7rem 0.93rem;
  font-size: 12px;
  display: inline-block;
}
.online-products_component {
    grid-column-gap: 1.87rem;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: .5fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.online-products_list-item {
    grid-column-gap: 3rem;
    grid-row-gap: 16px;
    border: 1px solid #d9d9d9;
    grid-template-rows: auto;
    grid-template-columns: 1fr 240px;
    grid-auto-columns: 1fr;
    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;
}
.section_featured-products.popular_program {
    margin-top: 9rem;
}
.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-family: bebas-kai,sans-serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 1.3;
}
.collection_item-availability {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    background-color: #b21b1b;
    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;
}
/* h2.section-heading {
    font-size: 56px;
    margin: 0;
} */
.learn_more_btn a.a_link:hover {
    color: #b21b1b;
}
/* popular program collection css end */

/* choose your section css start */
.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 {
    width: 100%;
    height: 100%;
}
 .choose_your_program_section .slider_grid.grid {
    list-style: none;
    position: relative;
    list-style: none;
}
.slider_grid.grid:before {
    content: "";
    position: absolute;
    top: 0;
    background: #000000;
    opacity: 0.5;
    width: 100%;
    height: 100%;
}
  .collection_card_component h2.product_title {
    font-size: 28px;
    font-weight: 400;
    color:#fff;
    margin-bottom:0px;
    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:0px;
    font-family: 'Roboto' !important;
}
 .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;
}
/* .group_link a.a_link:hover {
  color: rgba(178, 27, 27, .8);
} */
.main_heading_part {
    width: 100%;
    padding: 4rem 0 3.5rem 0;
    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: bold;
    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;
}
  .home_featured_collection a.a_link {
    color: #000;
}
.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;
}
}

@media screen and (max-width: 1200px){
.plan_price {
    padding-top: 3.5rem;
}
.plan_price span.plan {
  font-size: 15px;
}
}

/* choose your section css end */

/* progress slider section css start */
.progress_grid_slider {
    margin-top: 5rem;
}
.progress_slider_section .slick-slide img {
    display: block;
    width: 100%;
}
.progress {
  display: block;
  width: 100%;
  height: 10px;
  border-radius: 0px;
  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;
}
button.call_to_action svg {
    padding-top: 3px;
}
.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;
}
button.call_to_action svg {
    margin-left: 1rem;
}
.progress_slider_section {
    margin-top: 9rem;
}
.progress_slider_section .slick-arrow {
    display: none;
}
@media screen and (max-width:1200px){
  button.call_to_action {
    width: 20%;
}
}
/* progress slider section css end */

/*  section logo css start  */
 .padding-section-small-4.publications {
    padding-top: 5rem;
    padding-bottom:5rem;
}
@media screen and (max-width: 767px){
  .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: 11px !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-rows: auto;
  grid-template-columns: .9fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  display: grid;
}
.logos_component h2.logos_content-text.is--publications {
  letter-spacing: 0 !important;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Roboto' !important;;
}

.logos_items {
  grid-column-gap: 5rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: center;
  display: grid;
}
.logo_item {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}
.logo_item-image {
  /* width: 100%; */
  max-height: 4.5rem;
  opacity: .7;
  object-fit: cover;
}
.section_logos {
  background-color: #f5f5f5;
  margin-top: 6rem;
}
.logo_item-image:hover {
  opacity: 1;
}
@media screen and (max-width: 992px) {
  .announcement-bar{
    margin-top: -2px
  }
.quantity_selector_mobile_view {
    display: block;
}
.collection__title.title-wrapper.title-wrapper--no-top-margin.page-width h2 {
font-size: 4rem;
}
}
/* section logo css end */

/* Fp difference section css start */
.padding-global.page-width.difference_section {
  margin-top: 9rem;
}
.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-column-gap: 68px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 2.87rem;
  display: grid;
}
.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-family: bebas-kai,sans-serif;
font-size: 4.5rem;
color: #000;
letter-spacing: 0;
font-weight: 500;
line-height:30px;
}
.followers-col .plateform-name {
  color:#b21b1b;
  font-size: 2.125rem;
  font-size: 1.75rem;
  letter-spacing: 0;
}
.image-wrap.diffence_section_image img {
  width: 100%;
}

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


.header-two-columns_content-right p {
    margin: 0;
}
}
/* Fp difference section css end */

/* steps section css start */
.padding-global.page-width.step-section {
    margin-top: 9rem;
}
.grid-three-columns {
  width: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  justify-items: start;
  display: grid;
}
.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: all .3s;
  display: flex;
  position: relative;
}
.home-steps_link-text {
    margin-top: 0;
    margin-bottom: 0;
    font-family: bebas-kai,sans-serif;
    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;
}
/* steps section css end */

/* home helping css start */
.home_helping_section{
  margin-top:9rem;
} 
.home_helping_section  .helping__section_container .margin-bottom.margin-small h3 {
    margin-top: 0;
    font-size: 23px;
}
.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-family: bebas-kai,sans-serif;
    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%;
}
img.helping_video_video-img {
    width: 100%;
    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;
}
.helping_video:before {
    content: "";
    position: absolute;
    top: 0;
    background: #000000;
    opacity: 0.5;
    width: 100%;
    height: 100%;
}
h3.video_heading {
    color: #fff;
    font-size: 2rem;
    margin: 0;
}
h4.video_subheading {
    margin: 0;
    color: #C35750;
    font-size: 1.8rem;
    margin-top: 3px;
}
p.helping_video_video-text {
    margin: 7px;
    color: #fff;
    font-size: 11px;
    line-height: 16px;
}
span.helping_red_title {
    color: #b21b1b;
}
.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;
}
}
/* home helping css end  */

/* featured course section css start */
.section_product-online.featured_online_couse_section {
  margin-top: 9rem;
}
.featured_online_couse_section .product-online_image-wrapper img {
    width: 100%;
}
.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 .product-online_featured-wrapper {
  color:#000;
}
.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: 0.31rem;
  padding: 0.5rem 0.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.first {
  border-top: 1px solid #e7e7e7;
}
.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%;
}
.featured_online_couse_section .course_timeline-wrapper {
  margin-top: 10px;
  position: relative;
}
.featured_online_couse_section .course_timeline-wrapper .overlay {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
}
.featured_online_couse_section .view_course_btn a.button.w-button {
  width: 100%;
}
.featured_online_couse_section .course_timeline-wrapper .overlay {
  display: block;
}
.featured_online_couse_section .course_timeline-heading {
  font-size: 2.75rem;
  line-height: 1.3;
  font-family: bebasneue;
  text-transform: uppercase;
}
/* featured course section css  end */

/* cart drawer css start */
nav.menu-drawer__navigation li {
    border-bottom: 1px solid;
}
nav.menu-drawer__navigation {
    padding: 3rem 0;
}
.menu-drawer__menu-item--active {
    color: #b21b1b !important;
}
/* cart drawer css end */
.get_certified_multicolums_section {
    margin-top: 9rem;
}
@media screen and (max-width: 992px) {

.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%;
    padding: 2rem 2rem !important;
}
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;
    /* gap:2rem; */
}
.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{
  max-width:100%;
}
.tamplate-index .grid.product-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.footer__blocks-wrapper.grid {
    grid-template-columns: 1fr;
}
.footer-block__newsletter .newsletter-form__field-wrapper {
    max-width: 100%;
}
.footer-block__newsletter .newsletter-form {
    max-width: 100%;
}
.footer__content-bottom-wrapper.page-width.footer__content-bottom-wrapper--center {
    grid-template-columns: 1fr;
}
.footer_content_bottom_logo img.image.is--footer {
    max-width: 100% !important;
    display: inline-block;
}
.footer_content_bottom_logo {
    width: 100%;
    text-align: center;
    margin-bottom: 1rem;
}
.product_variant_quantity quantity-input.quantity {
    width: 100%;
}
.main_product_addtocart_btn {
    width: 100%;
}
.product__description.rte.quick-add-hidden {
    color: #000;
}
.quantity_selector_desktop_view {
    display: none;
}
.product-form__buttons {
    max-width: 100%;
}
.product_variant_quantity {
    float: unset;
}
.tamplate-product .product-form__input {
    max-width: 100% !important;
}
}
@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;
}
.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;
  /* flex-direction: column-reverse; */
}
.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;
}
.main_banner_section_class .desktop_view {
  display: block;
}
.tamplate-index .grid.product-grid {
    display: block;
}
.group_link.desktop_group_link {
    display: none;
}
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;
}
.helping_header-two-columns_component {
    display: block;
}
a.button.button--primary.banner_first_button {
    width: 100%;
}
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 {
    margin-top: 3rem;
}
.tamplate-index p.image-with-text__text {
    text-align: left;
    width: 100%;
}
.footer__content-bottom-wrapper.page-width.footer__content-bottom-wrapper--center {
  display:block;
}
.footer_right_grid_menu_wrapper{
  display:block;
}
p.announcement-bar__message.h5 {
    text-transform: capitalize;
    font-size: 13px !important;
}
.followers-col .text-block-7 {
    font-size: 3rem;
}
.progress_grid_slider img{
  width:100%;
}

.progress_slider_section h2 {
    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;
}
h2.image-with-text__heading.inline-richtext.h0 {
    font-size: 4rem;
}

.home_helping_section iframe#ytplayer {
    min-height: 600px;
}
.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;
}

.list-item.list_desable {
    display: none;
}

.home_featured_collection {
  grid-template-columns: 1fr;
  row-gap:1rem;
}
.group_link.desktop_group_link {
    display: none;
}
.main_heading_part {
    padding: 2rem 0 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;
}
.header-two-columns_content-left h2 {
    font-size: 4rem;
    margin: 0;
}
.featured_online_couse_section .product_component {
    grid-template-columns: 1fr;
}
.product-online_content {
    margin-top: 3rem;
}
.featured_online_couse_section a.product-online_featured-wrapper.w-inline-block h2 {
    font-size: 4rem;
    margin: 0;
}
.featured_online_couse_section .course_timeline {
    margin-top: 3rem !important;
}
.popular_program h2.section-heading {
    font-size: 4rem;
}
.header-hero_lightbox {
    width: 100%;
}
}
@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;
}
}
@media screen and (max-width: 492px){
  .featured_online_couse_section .course-lesson_div {
    font-size:13px !important;
  }
  .accordion_title {
      font-size: 2.5rem !important;
  }
  .popular_program .course_title h2{
    font-size"33px;
  }

}
@media screen and (max-width: 400px){
  p.announcement-bar__message.h5{
    font-size: 11px !important;
  }
}
.slick-next:before {
    color: #000 !important;
}
.slick-prev:before {
    color: #000 !important;
}

.shopify-policy__container{
  margin: 9rem auto 0 !important;
}