.our_programs_block .program_card {
    gap: 56px;
    display: flex;
    border-radius: 8px;
    padding: 40px;
    align-content: stretch;
    flex-direction: column;
    height: 100%;
}
.program_card.advancedBlock {
    background: linear-gradient(180deg, rgba(31, 147, 219, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%);
    border-radius: 4px;
    position: relative;
    z-index: 0;
}

.program_card.advancedBlock::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 4px;
    padding: 1px; /* thickness of the border */
    background: linear-gradient(203.96deg, #1F93DB 0%, #005BC3 100%);
    -webkit-mask:
      linear-gradient(#fff 0 0) content-box,
      linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: 1;
}
.program_card.foundationBlock {
    background: linear-gradient(180deg, rgba(129, 101, 195, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%);
    border-radius: 4px;
    position: relative;
    z-index: 0;
}
.program_card.foundationBlock::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 4px;
    padding: 1px; /* thickness of the border */
    background: linear-gradient(203.96deg, #6446B2 0%, #4893C4 100%);
    -webkit-mask:
      linear-gradient(#fff 0 0) content-box,
      linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: 1;
}


.program_tag {
    padding: 2px 6px;
    text-transform: uppercase;
    border-radius: 2px;
    font-size: var(--desktop-caption-font-size);
    color: var(--white);
    letter-spacing: 16%;
    line-height: 14px;
}
.foundationBlock .program_tag {
    background: #8165C3;
}
.advancedBlock .program_tag {
    background: #1F93DB;
}
.program_subtitle {
    color: var(--cqf-black-400-qfp, #515151);
    font-size: var(--desktop-body-large-font-size);
    line-height: var(--desktop-body-large-line-height);
    font-weight: 400;
}
.program_card h5 {
    color: var(--cqf-black-500-qfp, #262626);
}
.program_title_border {
    width: 44px;
    height: 6px;
}
.program_card.advancedBlock .program_title_border {
    background: linear-gradient(90deg, #005BC3 0%, #1F93DB 119.27%);
}
.program_card.foundationBlock .program_title_border {
    background: linear-gradient(90deg, #6446B2 0%, #4893C4 100%);
}
.program_card_bottom_section {
    height: 100%;
    gap:56px;
}
ul.program_middle_section li {
    position: relative;
    width: 100%;
    padding-left: 34px;
}
ul.program_middle_section li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    background: url(../images/check_circle_outline.png) no-repeat center center;
    width: 24px;
    height: 24px;
}
ul.program_middle_section li h6 {
    color: var(--cqf-black-400-qfp, #515151);
    font-size: 22px;
    line-height: 30px;
}
ul.program_middle_section li span {
    color: var(--cqf-black-400-qfp, #515151);
    font-size: var(--desktop-body-large-font-size);
    line-height: var(--desktop-body-large-line-height);
}
.single-quant-foundation .site-main p, .post-type-archive-quant-foundation .site-main p {
    margin-bottom: 0;
}
.single-quant-foundation .qfp_banner_content p, .post-type-archive-quant-foundation .qfp_banner_content p {
    color: var(--white);
}
.recognization_list_box p {
    font-size: var(--desktop-body-medium-font-size);
    line-height: var(--desktop-body-medium-line-height);
}
.program_card .purple_btn, .single-quant-foundation .purple_btn, .post-type-archive-quant-foundation .purple_btn {
    background: var(--lavender-700, #6C4FB0);
    color: #fff;
    padding: 12px 16px;
}
.single-quant-foundation .blue_white_btn, .post-type-archive-quant-foundation .blue_white_btn, .qfp_learning_block_button .blue_white_btn {
    color: #6C4FB0;
    padding: 12px 20px;
    font-size: var(--desktop-body-medium-font-size);
    line-height: var(--desktop-body-medium-line-height);
    border-color: var(--lavender-700, #6C4FB0)!important;
}
.single-quant-foundation .blue_white_btn:hover, .post-type-archive-quant-foundation .blue_white_btn:hover, .qfp_learning_block_button .blue_white_btn:hover {
    background-color: #ffffff!important;
}
.program_card .blue_btn {
    background: var(--qfp-blue-600, #1F93DB);
}
.learning_journey_cta_top_section h4 {
    color: var(--cqf-black-500-qfp, #262626);
}
.learning_journey_cta_bottom_section_inner_content {
    background: linear-gradient(91.89deg, #CCB9F7 0%, #AADAF8 100%);
    border-radius: 4px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: stretch;
    gap: 24px; /* adjust as needed */
    height: 225px; /* adjust to your desired height */
    position: relative;
    clip-path: polygon(
        16px 0,                           /* top left cut */
        calc(100% - 16px) 0,              /* top right cut */
        100% 16px,                        /* right top cut */
        100% calc(100% - 16px),           /* right bottom cut */
        calc(100% - 16px) 100%,           /* bottom right cut */
        16px 100%,                        /* bottom left cut */
        0 calc(100% - 16px),              /* left bottom cut */
        0 16px                            /* left top cut */
    );
}
.left_content_block {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;   /* Align to top */
    align-items: flex-start;       /* Align to left */
    padding: 32px 24px;
    gap: 12px;
    background: url(../images/left-bg-visual.png) no-repeat left center;
}
.center_content_block {
    display: flex;
    align-items: flex-end;         /* Align image to bottom */
    justify-content: center;       /* Center horizontally */
}
.center_content_block img {
    display: block;
    max-height: 225px;              /* Make sure it fits, adjust as needed */
    width: auto;
}
.right_content_block {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;     /* Align to bottom */
    align-items: flex-start;         /* Align to left */
    padding: 32px 24px;
    gap: 12px;
    background: url(../images/right-bg-visual.png) no-repeat right center;
}
.learning_journey_cta_bottom_section  .left_content_block h5 {
    color: #511ECA;
}
.learning_journey_cta_bottom_section  .right_content_block h5 {
    color: var(--qfp-blue-800, #1977B1);
}
.learning_journey_cta_bottom_section_inner_content p {
    color: var(--cqf-black-500-qfp, #262626);
    font-size: var(--desktop-body-small-font-size);
    line-height: var(--desktop-body-small-line-height);
}

/** QFP Detail Page Styles */
.qfp_banner_content_outer {
    gap: 32px;
}
.qfp_banner_content h5 {
    color: var(--lavender-300, #C0B6D9);
}
.qfp_banner_buttons .purple_btn {
    background-color: #6C4FB0;
}
.qfp_banner_buttons .custom_btns, .page-template-template-qfp-thank-you .custom_btns {
    padding: 16px 24px;
    border-radius: 4px;
    min-width: 113px;
    height: 100%;
    font-size: 14px;
    line-height: 20px;
}
.qfp_banner_buttons .blue_white_btn, .qfp_banner_buttons .blue_white_btn:hover {
    border: 1px solid rgba(108, 79, 176, 1);
    color: rgba(108, 79, 176, 1);
    background-color: #ffffff;
}
.qfp_partnership_logos{
    padding: 24px;
    border-radius: 4px;
    z-index: 1;
}
.qfp_banner_buttons {
    z-index: 1;
}
#menu-qfp-sub-menu a {
    color: var(--cqf-black-300, #798080);
    padding: 22px 12px 12px;
    border-bottom: 2px solid var(--white);
    display: inline-block;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
}
#menu-qfp-sub-menu .current-menu-item a, .post-type-archive-quant-foundation #menu-qfp-sub-menu .qfp_program_overview a {
    color: var(--cqf-black-500-qfp, #262626);
    border-bottom: 2px solid var(--cqf-black-500-qfp, #262626);
    font-weight: 700;
}
#menu-qfp-sub-menu {
    flex-direction: row;
}
.key_points_list {
    padding: 32px 0;
    list-style: none;
    border-top: 1px solid rgba(234, 235, 235, 1);
    border-bottom: 1px solid rgba(234, 235, 235, 1);
    gap: 40px;
    justify-content: space-around;
}
.key_point_icon {
    background: rgba(240, 236, 248, 1);
    padding: 8px;
    border-radius: 4px;
}
.key_point_text p {
    color: rgba(81, 81, 81, 1);
    font-size: 14px;
    line-height: 20px;
}
.contentDescriptionBlock {
    max-width: 866px;
}
.contentDescriptionBlock p {
    font-family: var(--desktop-heading-5-font-family);
    font-size: var(--desktop-heading-5-font-size);
    font-style: var(--desktop-heading-5-font-style);
    line-height: var(--desktop-heading-5-line-height);
    color: var(--cqf-black-400-qfp, #515151);
}
.qfp_CTA_container {
    padding: 56px 40px;
    border-radius: 4px;
    gap: 32px;
    position: relative;
}
.cta_light_theme .qfp_cta_content_box {
    max-width: 470px;
}
.cta_light_theme h2, .cta_light_theme h5 {
    color: var(--lavender-700);
}
.cta_light_theme .qfp_cta_content_box p {
    color: var(--cqf-black-400-qfp);
    font-size: var(--desktop-body-small-font-size);
    line-height: var(--desktop-body-small-line-height);
    margin: 0;
}
.cta_light_theme.purple_btn {
    background: var(--lavender-700);
    padding: 12px 20px;
    font-size: 16px;
    line-height: 24px;
}
.cta_dark_theme  h2, .cta_dark_theme  h5 {
    color: var(--white);
}
.qfp_CTA_container .text_levander {
    color: #A891E2;
}
.cta_dark_theme p {
    color: var(--white);
    font-size: var(--desktop-body-medium-font-size);
    line-height: var(--desktop-body-medium-line-height);
}
.cta_dark_theme .blue_white_btn {
    color: #6C4FB0;
    padding: 12px 20px;
    font-size: var(--desktop-body-medium-font-size);
    line-height: var(--desktop-body-medium-line-height);
}
.qfp_CTA_container.cta_light_theme {
    clip-path: polygon(
        16px 0,                           /* top left cut */
        calc(100% - 16px) 0,              /* top right cut */
        100% 16px,                        /* right top cut */
        100% calc(100% - 16px),           /* right bottom cut */
        calc(100% - 16px) 100%,           /* bottom right cut */
        16px 100%,                        /* bottom left cut */
        0 calc(100% - 16px),              /* left bottom cut */
        0 16px                            /* left top cut */
    );
}
.cta_dark_theme_border {
    background: rgba(234, 235, 235, 1);
    height: 1px;
    margin-bottom: 32px;
}
.qfp_pre_footer_cta_top_content p {
    margin: 0;
    color: var(--cqf-black-400-qfp);
    font-size: var(--desktop-body-medium-font-size);
    line-height: var(--desktop-body-medium-line-height);
}
.qfp_pre_footer_cta_top_content a {
    color: var(--lavender-800);
    text-decoration: none;
    font-weight: 500;
}
.qfp_pre_footer_cta_bottom_section {
    background: linear-gradient(89.72deg, rgba(215, 205, 241, 0.3) 0%, rgba(151, 189, 243, 0.3) 49.97%, rgba(164, 154, 248, 0.3) 100.41%),
  #FFFFFF;
    padding: 24px 0;
    border-top: 1px solid rgba(219, 219, 219, 1);
    box-shadow: 0px -4px 10px -4px rgba(0, 0, 0, 0.15);
}
.qfp_bottom_text p, .contact_us_text p {
    margin-bottom: 0;
    color: var(--cqf-black-400-qfp);
    font-size: var(--desktop-body-small-font-size);
    line-height: var(--desktop-body-small-line-height);
}
.contact_us_text a {
    color: #762BC1;
}
.contact_us_text  {
    border-left: 1px solid;
    padding-left: 24px;
    border-color: #51515173;
}
.qfp_pre_footer_cta_bottom_section_with_image .contact_us_text {
    border-color: #FFFFFF73;
}
.qfp_pre_footer_cta_bottom_section_with_color .qfp_bottom_text h6 {
    color: var(--cqf-black-500-qfp);
}
.qfp_pre_footer_cta_bottom_section_with_image .qfp_bottom_text h6,
.qfp_pre_footer_cta_bottom_section_with_image .qfp_bottom_text p,
.qfp_pre_footer_cta_bottom_section_with_image .contact_us_text p,
.qfp_pre_footer_cta_bottom_section_with_image .contact_us_text a {
    color: var(--white);
}
.qfp_cta_button {
    background-color: var(--lavender-700);
    font-size: 16px;
    line-height: 24px;
}
.key_point_item_box {
    padding: 40px;
    border-radius: 4px;
    min-width: 220px;
    flex: 1 1 0; 
}
.key_point_item_box_nospace {
    padding: 40px 32px 32px 32px;
    min-width: 220px;
    flex: 1 1 0;
}
.key_point_item_box_nospace:first-child {
    border-top-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
.key_point_item_box_nospace:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.key_point_item_box_nospace .key_point_content p {
    font-size: 16px;
    line-height: 24px;
}
.key_point_tag {
    text-transform: uppercase;
    padding: 4px 8px;
    font-size: var(--desktop-body-small-font-size);
    line-height: 16px;
    border-radius: 2px;
}
.key_point_item_box .key_point_title {
    height: 100%;
}
.key_point_item_box .tag_alongside_title .key_point_title {
    height: auto;
}
.key_point_item_box .key_point_content p {
    color: var(--cqf-black-400-qfp);
    font-size: var(--desktop-body-medium-font-size);
    line-height: var(--desktop-body-medium-line-height);
}
.qfp_faq_content_box {
    margin: 0 auto;
    max-width: 815px;
}
.qfp_faq_list {
    margin: 0 auto;
    max-width: 815px;
    padding: 32px;
    border-radius: 4px;
    border: 1px solid rgba(234, 235, 235, 1);
}
.lavender_text {
    color: var(--lavender-800);
    padding-bottom: 32px;
}
.qfp_fqa_inner_block .accordion-item {
    border-top: none;
    border-bottom: 1px solid rgba(234, 235, 235, 1);
    border-left: none;
    border-right: none;
}
.qfp_fqa_inner_block .accordion-item:last-child{
    border-bottom: none;
}
.qfp_fqa_inner_block .accordion-button:focus, .qfp_fqa_inner_block .accordion-button:not(.collapsed) {
    box-shadow: none;
}
.qfp_fqa_inner_block .accordion-collapse.show .accordion-body {
    border: none;
}
.qfp_fqa_inner_block .accordion-button {
    color: var(--cqf-black-500-qfp);
    font-size: var(--desktop-heading-6-font-size);
    line-height: var(--desktop-heading-6-line-height);
    font-weight: var(--desktop-heading-6-font-weight);
    background: transparent;
    padding: 0;
}
.qfp_fqa_inner_block .accordion-item p {
    color: var(--cqf-black-400-qfp);
    font-size: var(--desktop-body-medium-font-size);
    line-height: var(--desktop-body-medium-line-height);
    margin-bottom: 0;
}
.qfp_fqa_inner_block .accordion-body {
    padding: 16px 0;
}
.qfp_fqa_inner_block .accordion-button::after {
  content: "";
  background:url('../images/add_circle_outline.png') no-repeat center;
}
.qfp_fqa_inner_block .accordion-button:not(.collapsed)::after {
  content: "";
  background:url('../images/remove_circle_outline.png') no-repeat center;
}
.qfp_box_with_image.key_point_item_box {
    padding: 0px;
}
.qfp_box_with_image .qfp_card_with_image {
  width: 100%;
  height: 248px;
  overflow: hidden;
}
.qfp_box_with_image.key_point_item_box .key_point_title {
    height: auto;
    width: 100%;
} 
.qfp_box_with_image .key_point_bottom_box {
    padding: 16px 24px 24px;
}
.qfp_testimonial_item_inner {
    border: 1px solid #C0C3C2;
    border-radius: 4px;
    padding: 32px;
    position: relative;
    height: 100%;
}
.qfp_testimonial_item {
    position: relative;
    padding-top:26px; /* Space for the quote icon */
    padding-bottom: 10px;
}
.qfp_testimonial_item_inner::before {
    content: "";
    position: absolute;
    top: -24px; /* Moves quote half outside */
    left: 20px;
    width: 48px;
    height: 48px;
    background: url('../images/qfp_quote.png') no-repeat;
    background-size: contain;
    z-index: 3;
}
.qfp_attendees_section {
    background-image: url('../images/qfp_attendees.png');
    background-repeat: no-repeat;
    background-position: center right;
    background-size: cover;
}
.qfp_testimonial_item_inner .attendee_name {
    font-size: 22px;
    line-height: 30px;
}
.qfp_testimonial_item_inner .attendee_data_box {
    gap: 24px;
}
.qfp_testimonial_item_inner p {
    margin-bottom: 0;
}
span.qfp_attendee_role.attendee_role {
    color: #7D7D7D;
}
.qfp_testimonial_slider.owl-theme .owl-dots .owl-dot.active span, .qfp_testimonial_slider.owl-theme .owl-dots .owl-dot:hover span{
    background-color: var(--lavender-700)!important;
    width: 64px;
    height: 6px;
    border-radius: 8px;
}
.qfp_testimonial_slider.owl-theme .owl-dots .owl-dot span {
    background-color: #E0E1E1 !important;
    width: 15px;
    height: 6px;
    border-radius: 8px;
}

/*** Trial Webform ***/
.po_trial__form_card {
    padding: 48px;
    background: rgba(255, 255, 255, 1);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 16px;
}
.po_trial__promo_outer {
    padding: 16px;
    border-radius: 16px;
}
.po_trial__promo_outer > * {
    width: calc(50% - 12px);
}
.po_trial__promo_left {
    padding: 24px;
    border-radius: 16px;
}
.po_trial__promo_left ul {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.how_to_study_block ul {
    list-style: none;
    padding: 0;
}
.po_trial__promo_left li, .how_to_study_block li {
    font-size: 22px;
    line-height: 30px;
    position: relative;
    padding-left: 40px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.po_trial__promo_left li:before, .how_to_study_block li:before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    width: 24px;
    height: 24px;
    background-size: contain!important;
}
.with_bg_image .po_trial__promo li:before {
    background:url('../images/white_check_circle_outline.png') no-repeat center;
}
.single-quant-foundation li:before, .post-type-archive-quant-foundation li:before {
    background:url('../images/dark_check_circle_outline.png') no-repeat center;
}
.with_bg_color .po_trial__promo li:before {
    background:url('../images/diamond-icon.png') no-repeat center;
}
.key_point_content p {
    font-size: var(--desktop-body-medium-font-size);
    line-height: var(--desktop-body-medium-line-height);
    font-weight: 400;
    color: var(--cqf-black-400-qfp);
}
.study_divider {
    width: 100%;
    height: 1px;
    background: #EAEBEB;
}
.study_divider:last-child {
    display: none;
}
.po_trial__form_sub p {
    margin-bottom: 0;
}
.trial_form_wrapper .Text-field, .trial_existing_account_message {
    color: var(--cqf-black-400-qfp);
    font-size: 14px;
    line-height: 20px;
}
.trial_form_wrapper label {
    color: var(--cqf-black-500-qfp);
    font-size: 14px;
    line-height: 20px;
}
.ai_coach_tag span {
    padding: 4px 8px;
    border-radius: 2px;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
}
.qfp_ai_coach_support_content_inner {
    padding-top: 40px;
    border-top: 6px solid #8165C3
}
.ai_coach_support_content_block p {
    margin-bottom: 0;
    color: #515151;
}
.qfp_ai_support_point {
    background: linear-gradient(206.47deg, rgba(215, 205, 241, 0.3) 0.05%, rgba(151, 189, 243, 0.3) 49.12%, rgba(164, 154, 248, 0.3) 100%);
    padding: 24px;
    border-radius: 4px;
    border: 1px solid #0000001A;
    flex: 1 1 0;
    min-width: 0;
}
.qfp_ai_coach_bottom_cta {
    border-radius: 4px;
    border: 1px solid #0000001A;
    padding: 16px 24px 0;
    background-position: 80%!important;
}
.qfp_ai_coach_cta_content h5 {
    color: var(--lavender-700, #6C4FB0);
}
.qfp_ai_coach_img {
    width: 220px;
}
.qfp_ai_coach_cta_content {
    max-width: 470px;
}
.qfp_ai_coach_cta_content p {
    color: #515151;
    font-size: 14px;
    line-height: 20px;
}
.key_point_bottom_box blockquote {
    border-left: 3px solid #6C4FB0;
    background: #F8F5FE;
    padding: 16px 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 40px;
}
.key_point_bottom_box blockquote > p:first-child {
    color: var(--lavender-700, #6C4FB0);
    font-size: 14px;
    line-height: 20px;
}
.qfp_box_with_image .tag_alongside_title .key_point_bottom_box {
    padding: 40px 40px 40px 20px;
}
.qfp_box_with_image .tag_alongside_title .key_point_image {
    height: 100%;
}
.section_tag_text {
    padding: 4px 8px;
    border-radius: 2px;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
}
.qfp_content_box p {
    color: var(--cqf-black-400-qfp);
}
#download_syllabus_btn {
    border: 1px solid #E0E1E1!important;
    padding: 10px 16px;
    font-size: 14px;
    line-height: 20px;
    color: #262626;
    font-weight: 600;
}
.lavender700 {
    color: var(--lavender-700, #6C4FB0);
}
.unit_duration.caption {
    color: #7D7D7D;
    text-transform: uppercase;
}
.custom_btns.unit_details_btn {
    border: 1px solid #E0E1E1;
    padding: 10px 16px;
    color: #333333;
    font-size: 14px;
    line-height: 20px;
    cursor: pointer;
}
.unit_breakdown_details {
  position: relative;
  overflow: hidden;
  transition: max-height 0.5s;
}
.unit_breakdown_details.collapsed {
    max-height: 325px;
}

/* Fade at bottom when collapsed */
.unit_breakdown_details.has-more-content.collapsed::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 60px; /* How much fade you want */
  background: linear-gradient(to bottom, rgba(255,255,255,0), #fff 80%);
  pointer-events: none;
  z-index: 2;
}

/* Expanded - show all content, remove fade */
.unit_breakdown_details.expanded {
  max-height: 2000px; /* Big enough for all content */
  transition: max-height 0.5s;
}
.unit_breakdown_details.expanded::after {
  display: none;
}

.unit_breakdown_details ul,
.unit_breakdown_details ol,
.unit_breakdown_full_topics ul,
.unit_breakdown_full_topics ol {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
    list-style-position: inside;
    color: #515151;
    margin-top: 24px;
    line-height: 24px;
}
.unit_breakdown_details h6,
.unit_breakdown_full_topics h6 {
    color: #262626;
}
.unit_breakdown_details p, .unit_breakdown_full_topics p {
    color: #515151;
    font-size: 16px;
    line-height: 24px;
}
.unit_breakdown_details ol, .unit_breakdown_full_topics ol {
    list-style: none;
}
.unit_breakdown_full_topics ul {
    list-style: none!important;
}
.qfp_content_with_image_block {
    padding: 40px;
    border-radius: 4px;
    gap: 48px;
}
.qfp-meet-learning-coach-block .qfp_cta_content_box {
    max-width: 800px;
    margin: 0 auto;
}
.qfp_content_image,
.qfp_content_text {
  flex: 0 0 50%;
  max-width: 50%;
}
.qfp_coach_content_box {
    padding: 32px 40px 32px 0;
}
.qfp_coach_image_box img {
    min-height: 272px;
}
.study_key_point a, .key_point_content a, .start_trial_form_block a {
    line-height: 24px;
    font-size: 16px;
    text-decoration: none;
    color: #6147B2;
    padding-right: 5px;
}
.coach_details p {
    font-size: 16px;
    line-height: 24px;
    color: #515151;
}
.coach_tag {
    padding: 4px 8px;
    border-radius: 2px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    text-transform: uppercase;
}
.qfp_coach_image_box {
    position: relative;
    overflow: hidden;
}
span.coach_initials {
    position: absolute;
    left: 45%;
    bottom: 15px;
    right: 0;
    margin: auto;
    color: #fff;
    font-size: 20px;
    line-height: 32px;
}
.qfp_hero_banner_bg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
@media screen and (min-width: 1200px) {
    /* Wide viewports crop the image vertically; anchor to the top so faces are not cut off */
    .qfp_hero_banner_bg {
        background-position: center top;
    }
}
.qfp_hero_banner_bg::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #00000033;
    pointer-events: none;
}
.conversion_page_banner .qfp_banner_content h5 {
    color: var(--white);
}
.text-white * {
    color: var(--white);
}
.single-quant-foundation .custom_btns.qfp_pre_footer_contact_us_btn,
.post-type-archive-quant-foundation .custom_btns.qfp_pre_footer_contact_us_btn {
    border-radius: 40px;
    font-size: 12px;
    padding: 5px 16px;
}
.qfp_pre_footer_cta_placeholder {
    position: relative;
}
.sticky-pre-footer {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 99;
}
.sticky-pre-footer.is-static {
    position: absolute;
    top: 0;
    bottom: auto;
}
.qfp_learning_coach_inner_content .qfp_coach_image_box {
    flex: 0 0 45%;
    max-width: 45%;
}
.qfp_learning_coach_inner_content .qfp_coach_content_box {
    flex: 0 0 calc(55% - 1.5rem);
    max-width: calc(55% - 1.5rem);
}
#primary-menu li.menu-item:hover > .sub-menus,
#primary-menu li.menu-item:focus-within > .sub-menus {
  display: block;
}
.qfp_progress_bar_container {
    background-color: #E7E3EF;
}
#qfp-progress {
    background-color: #8165C3;
}
#qfp-buy-now .custom_btns {
    background-color: #6C4FB0;
}
.qfp_user_benefits ul {
    list-style: none;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 32px;
}
.qfp_user_benefits ul li {
    font-size: 20px;
    line-height: 32px;
    position: relative;
    padding-left: 32px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.qfp_user_benefits ul li::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    width: 24px;
    height: 24px;
    background: url(../images/qfp_includes.svg) no-repeat center;
}
.qfp_checkout_section p {
    color: #515151;
}
.checkout_row_qfp a {
    color: #6147B2;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}
.qfp-selected-email {
    font-weight: 600;
    color: #262626;
}
.registered_qfp_learning_programs .reg_event_content_box {
    border: 1px solid rgba(234, 235, 235, 1);
    background: rgba(248, 245, 254, 1);
    gap: 32px;
}
.registered_qfp_learning_programs .reg_event_content_box .info-img {
    width: 152px;
    height: 152px;
}
.registered_qfp_learning_programs .reg_event_content_box .image-col {
    width: auto;
}
.registered_qfp_learning_programs p, .registered_qfp_learning_programs span {
    color: #515151;
    font-size: 16px;
    line-height: 24px;
}
#qfp_learning_details .dot_separator_qfp:last-child {
    display: none;
}
.qfp_learning_block_button .blue_white_btn {
    padding: 14px;
}
.qfp_mini_cart_loader {
    background: rgba(255, 255, 255, 0.4);
    width: 100%;
    height: 100%;
    margin: 0 auto;
    top: 0;
    left: 0;
}

/* Chrome, Safari, Edge, Opera */
.no-spinner::-webkit-outer-spin-button,
.no-spinner::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.ai_coach_avtar_details_inner {
    background: #fff;
    width: 151px;
    margin: 0 auto;
    border: 1px solid rgba(217, 207, 234, 1);
    padding: 8px 20px;
    border-radius: 4px;
}
.ai_coach_avtar_details_inner span.coach_name {
    color: #262626;
    font-size: 22px;
    line-height: 30px;
    font-weight: 900;
    width: 100%;
    display: inline-block;
}
.ai_coach_avtar_details_inner span.coach_role {
    color: #6C4FB0;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    width: 100%;
    display: inline-block;
}

/* Firefox */
.no-spinner {
    -moz-appearance: textfield;
    appearance: textfield;
}



@media screen and (max-width: 767px) {
    .po_trial__promo_outer > * {
        width: 100%;
    }
    .qfp_ai_coach_bottom_cta {
        padding: 16px 24px;
    }
    .qfp_content_image,
    .qfp_content_text {
        flex: 1 1 100%;
        max-width: 100%;
    }
    .learning_journey_cta_bottom_section_inner_content {
        grid-template-columns: 1fr;
        height: auto;
        gap: 0;
    }
    .learning_journey_cta_bottom_section_inner_content .left_content_block,
    .learning_journey_cta_bottom_section_inner_content .right_content_block {
        padding: 24px 16px;
        justify-content: flex-start;
        background-size: cover;
    }
    .learning_journey_cta_bottom_section_inner_content .center_content_block {
        align-items: center;
        padding: 0 16px;
    }
    .learning_journey_cta_bottom_section_inner_content .center_content_block img {
        max-width: 100%;
        max-height: 200px;
        height: auto;
    }
}