/* ============================================
   Product Page Template - CSS
   File: assets/css/product-page.css
   ============================================ */

/* ============================================
   GLOBAL SPACING CLASSES
   ============================================ */
   .pd-top {
    padding-top: 96px;
}

.pd-bottom {
    padding-bottom: 96px;
}

.list-heading h3 {
    font-size: 20px !important;
}

body {
    overflow-x: hidden;
}

.product_hero_sec {
    background: #F7F7FC;
    padding: 96px 0;
}

.product_hero_inner {
    display: flex;
    align-items: center;
    gap: 48px;
}

.product_hero_content {
    max-width: 463px;
}

.exposure-product-hero .product_hero_content {
    max-width: 485px !important;
}

.exposure-product-hero p {
    padding-right: 15px;
}

.product_hero_content h1 {
    font-size: 48px;
    line-height: 130%;
    font-weight: 400;
    color: #333333;
    margin-bottom: 10px;
}

.hero-pf-accdemy h1,
.credit-optimze-hero h1 {
    width: 510px;
}


.pf-hero-super h1 {
    padding-right: 50px;
}

.pf-hero-acadmy .product_hero_content {
    max-width: 510px;
}

.product_hero_content p {
    font-size: 16px;
    line-height: 130%;
    color: #333333;
    margin-bottom: 32px;
}

.product_hero_content .btn {
    display: inline-block;
    background: #EA3934;
    color: #fff;
    min-width: 150px;
    padding: 10px 32px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    transition: 0.3s;
    text-align: center;
}

.credit-optimze-hero p {
    padding: 0px 15px 0 0;
}

.pf-partner-relationship-program .ci_wysiwyg h3 {
    color: #333 !important;
    padding-bottom: 24px;
    line-height: 130%;
    margin: 0;
}

.pf-credit-optimizor h3 {
    color: #333 !important;
    padding-bottom: 24px;
}

.product_hero_content .btn:hover {
    background: #ce322e;
}

.product_hero_image img {
    width: 100%;
    border-radius: 16px;
    object-fit: cover;
    display: block;
}

.product_hero_image .mobile_img {
    display: none;
}

.product_video_text_sec {
    padding: 96px 0;
}

.product_vt_inner {
    display: flex;
    align-items: center;
    gap: 3.9%;
}

.product_vt_video {
    width: 56.2%;
}

.video_thumbnail_wrap {
    position: relative;
}

.video_thumbnail_wrap img {
    width: 100%;
    border-radius: 16px;
    display: block;
}

.play_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-decoration: none;
}

.play_btn {
    width: 47px;
    height: 47px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border: 1px solid #FFFFFF;
    backdrop-filter: blur(1px);
    background: rgba(51, 51, 51, 0.3);
}

.play_btn:after {
    content: '';
    border-left: 18px solid #fff;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    margin-left: 5px;
}

.product_vt_content {
    width: 39.9%;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.super-agent-wrapper .product_vt_content {
    width: 43%;
}

.product_vt_content h2 {
    font-size: 24px;
    font-weight: 600;
    color: #333333;
    line-height: 36px;
}

.product_vt_content p {
    font-size: 16px;
    font-weight: 400;
    color: #333333;
    line-height: 130%;
}

.product_vt_content .vt_subtitle {
    font-size: 20px;
    font-weight: 400;
    color: #333333;
    line-height: 130%;
}

.product_vt_content .btn {
    width: fit-content;
    display: inline-block;
    padding: 9px 32px;
    border: 1px solid #8C84CC;
    color: #3A307F;
    border-radius: 8px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    transition: 0.3s;
    margin-top: 16px;
    line-height: 28px;
}

.product_vt_content .btn:hover {
    background-color: #E7E5F4;

}

.hiw_tag {
    color: #EA3934;
    font-size: 16px;
    font-weight: 400;
    display: block;
    margin-bottom: 8px;
    line-height: 28px;
}

.hiw_header h2 {
    font-size: 24px;
    font-weight: 600;
    color: #333333;
    margin-bottom: 24px;
    line-height: 36px;
}

.hiw_header p {
    font-size: 20px;
    font-weight: 400;
    color: #333333;
    line-height: 130%;
}

.hiw_cards_wrap {
    display: flex;
    gap: 96px;
    margin-top: 32px;
}

.hiw_card_item {
    flex: 1;
    position: relative;
    padding-bottom: 25px;
}

.hiw_card_item h3 {
    font-size: 20px;
    font-weight: 600;
    color: #333;
    line-height: 130%;
}

.hiw_items_count_3 .hiw_card_item h3 {
    min-height: 52px;
}

.surer-agenta-pera .hiw_card_item h3 {
    min-height: 60px !important;
}

.hiw_card_item p {
    font-size: 16px;
    font-weight: 400;
    color: #333333;
    line-height: 130%;
}

.hiw_card_item {
    display: flex;
    flex-direction: column;
    gap: 24px;
    flex: 1;
    padding-top: 24px;
    padding-bottom: 32px;
    border-bottom: 1px solid #EA3934;
}

.hiw_list_wrap {
    margin-top: 24px;
}

.hiw_list_item {
    display: flex;
    align-items: flex-start;
    gap: 93px;
    padding: 24px 0px 24px 32px;
    border-bottom: 1px solid #E3E3E3;
}

.hiw_list_item:first-child {
    padding-top: 0px;
}

.ctm-data-guru .hiw_list_item {
    padding: 24px 30px 24px 32px;
}

.hiw_list_item:last-child {
    border-bottom: none;
    padding-bottom: 0px;
}

.hiw_number {
    color: #EA3934;
    font-weight: 400;
    font-size: 22px;
    line-height: 22px;
}

.hiw_list_content {
    display: flex;
    align-items: flex-start;
    gap: 93.5px;
    width: 100%;
}

.pf-credtit-optmize-cta .cta_col:last-child p {
    max-width: 410px;
}

.cta-partner-program .cta_col:last-child p {
    max-width: 410px;
}

.super-agent-how-it .hiw_list_content:first-child h3 {
    max-width: 177px;
}

.pf-credit-optimizor .ci_wysiwyg h3 {
    font-weight: 400;
}

.hiw_list_content h3 {
    font-size: 20px;
    font-weight: 600;
    color: #333333;
    flex: 0 0 250px;
    line-height: 130%;
}

.hiw_list_content p {
    font-size: 16px;
    font-weight: 400;
    color: #333333;
    line-height: 130%;
    flex: 1;
}

.hiw_items_count_4 {
    gap: 32px;
}

.hiw_items_count_3 .hiw_card_item h3 {
    min-height: unset;
}

.ctm-partner-program .hiw_list_item {
    gap: 23px;
    padding: 24px 30px 24px 32px;
}

.ctm-partner-program .hiw_list_item:last-child {
    padding-bottom: 0px;
}

.ctm-partner-program .hiw_list_content p {
    font-size: 18px;
}

.ctm-partner-program .hiw_list_item {
    align-items: center;
}

.ctm-partner-program .hiw_list_content {
    align-items: center;
    gap: 23px;
}

.ctm-partner-program .hiw_list_content h3 {
    flex: 0 0 147px;
    line-height: 0;
}

.ci_inner {
    display: flex;
    align-items: center;
    gap: 48px;
}

.ci_content_col {
    width: 48%;
}

.ci_image_col {
    width: 50%;
}

.ci_content_col h2 {
    font-size: 24px;
    font-weight: 600;
    color: #333333;
    line-height: 130%;
    margin-bottom: 16px;
}

.ci_desc {
    font-size: 20px;
    line-height: 130%;
    color: #333333;
    margin-bottom: 24px;
}

.ci_wysiwyg h3 {
    font-size: 20px;
    font-weight: 600;
    color: #3A307F;
    line-height: 32px;
}

.ci_wysiwyg p {
    font-size: 16px;
    line-height: 130%;
    color: #333333;
    margin-bottom: 24px;
}

.ci_wysiwyg p:last-child {
    margin-bottom: 0px;
}

.ci_plain_image img {
    width: 100%;
    border-radius: 16px;
    display: block;
}

.ci_card_style .ci_inner {
    display: flex;
    align-items: center;
    gap: 124px;
}

.ci_card_style .ci_card_wrap {
    height: 652px;
    background: #43378f;
    color: #fff;
    padding: 48px 20px 0;
    border-radius: 16px 16px 0px 0px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.ci_card_style .ci_card_desc {
    font-size: 20px;
    font-weight: 400;
    padding: 0px;
    margin: 0px;
    color: #FFFFFF;
}

.ci_card_style .ci_wysiwyg p {
    margin-bottom: 24px;
}

.ci_card_style .ci_wysiwyg p:last-child {
    margin-bottom: 0px;
}

.pf-expert-app-pera .ci_wysiwyg p {
    padding-right: 0px;
}

.ci_card_style .ci_card_image {
    position: absolute;
    bottom: -292px;
    left: 50%;
    transform: translateX(-50%);
}

.ci_card_style .ci_card_image img {
    object-fit: cover;
    margin: 60px auto 0px;
    display: block;
    width: 352px;
}

.ci_card_style .ci_card_title {
    font-size: 24px;
    color: #FFFFFF;
    margin-bottom: 16px;
}

.product_ci_sec ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.product_ci_sec ul li {
    font-size: 16px;
    color: #333333;
    line-height: 28px;
    margin-bottom: 16px;
    padding-left: 20px;
    position: relative;
}

.product_ci_sec ul li:last-child {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.product_ci_sec ul li::before {
    content: "";
    width: 5px;
    height: 5px;
    background: #e23b3b;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 11px;
}

.ci_plain_style ul li {
    margin-bottom: 24px;
}

.ci_card_style .ci_wysiwyg h3:nth-of-type(2) {
    margin-top: 24px;
    margin-bottom: 16px;
}

.pf-expert-app-pera .ci_wysiwyg h3:nth-of-type(2) {
    margin-bottom: 0px;
}

.super-agenta-wrapper .ci_wysiwyg h3:nth-of-type(2) {
    margin-bottom: 0px;
}

.super-agenta-wrapper .ci_inner {
    gap: 74px;
}


.pf-expert-app-pera p:empty {
    display: none;
}

.ds_header {
    padding-bottom: 48px;
}

.ds_header h2 {
    font-size: 24px;
    font-weight: 600;
    color: #333333;
    margin-bottom: 16px;
    line-height: 36px;
}

.ds_header p {
    margin: 0 auto;
    color: #333333;
    line-height: 32px;
    font-size: 20px;
    font-weight: 400;
}

.pf-marke-guru p {
    line-height: 130% !important;
}

.pf-exposure-upgrades p {
    font-size: 16px;
}

.super-agent-status-wrapper p {
    width: 700px
}

.pf-export-heading-wrapper p {
    width: 690px;
}

.ds_device_wrap {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    padding-top: 44px;
    display: flex;
    justify-content: end;
    align-items: center;
}

.product_ds_sec {
    padding-bottom: 139px;
}

.ds_bg_block {
    position: absolute;
    width: 542px;
    height: 539px;
    background: #3A307F;
    left: 0%;
    transform: translate(-6%, 0%);
    border-radius: 14px 0px 0px 14px;
    z-index: 1;
}

.ds_device_image {
    position: relative;
    max-width: 715px;
    width: 100%;
    z-index: 2;
}

.mobile_img {
    display: none;
}

.ds_header {
    text-align: center;
}

.ds_device_wrap {
    position: relative;
}

.ds_bg_block {
    position: absolute;
}

.ds_device_image {
    position: relative;
}

.ds_device_image .desktop_img {
    width: 100%;
    display: block;
}

.ds_device_image .mobile_img {
    display: none;
}

.faq_header {
    margin-bottom: 32px;
}

.faq_header .faq_tag {
    color: #EA3934;
    font-size: 16px;
    font-weight: 400;
    display: block;
    margin-bottom: 8px;
    line-height: 150%;
}

.faq_header h2 {
    font-size: 24px;
    font-weight: 600;
    color: #333333;
    line-height: 36px;
}


.pp_faq_item {
    border-bottom: 1px solid #E3E3E3;
}


.pp_faq_question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px;
    cursor: pointer;
    font-size: 20px;
    font-weight: 600;
    color: #333333;
    line-height: 32px;
}


.pp_faq_icon {
    font-size: 0;
    width: 24px;
    height: 24px;
    display: inline-block;
}

.pp_faq_icon::before {
    content: "";
    width: 24px;
    height: 24px;
    background: url('https://pf.bqdemo.in/partnerhub/wp-content/uploads/2026/03/Icon.svg') no-repeat center;
    position: absolute;
    transition: 0.3s ease;
    transform: rotate(180deg);
}

.pp_faq_item.active .pp_faq_icon::before {
    transform: rotate(0deg);
}

.pp_faq_answer {
    overflow: hidden;
    max-height: 0;
    padding-bottom: 0;
    font-size: 16px;
    color: #333333;
    line-height: 1.6;
    transition:
        max-height 0.4s cubic-bezier(0.25, 1, 0.5, 1),
        padding 0.3s ease;
}

.pp_faq_item.active .pp_faq_answer {
    padding-bottom: 24px !important;
}

.pp_faq_answer p {
    font-size: 14px;
    font-weight: 400;
    color: #333333;
    padding: 0px 50px 0px 12px;
    line-height: 130%;
}

.product_cta_sec {
    padding: 64px 0;
}

.cta_inline_style {
    padding: 48px 0px;
}

.cta_main_title {
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 32px;
    line-height: 36px;
}

.cta_cols_wrap {
    display: flex;
    align-items: center;
    gap: 99px;
}

.cta_col {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0px;

}

.cta_divider {
    width: 1px;
    align-self: stretch;
    background-color: #ffffff;
    opacity: 0.4;
    flex-shrink: 0;
}

.cta_col_title {
    font-size: 20px;
    font-weight: 600;
    color: #ffffff;
    line-height: 32px;
}

.cta_col_desc {
    font-size: 16px;
    font-weight: 400;
    color: #ffffff;
    line-height: 130%;
    padding-bottom: 32px;
}

.product_cta_sec .btn {
    display: inline-block;
    width: fit-content;
    min-width: 150px;
    padding: 9px 32px;
    background: transparent;
    border: 1px solid #ffffff;
    background-color: #fff;
    color: #3A307F;
    border-radius: 6px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    transition: 0.3s;
    margin-top: 8px;
}

.data-guru-calcu .hiw_list_content h3 {
    flex: 0 0 270px;
}

.data-guru-wrapper .cta_main_title {
    font-size: 38px;
}

.data-guru-wrapper .ci_section_header {
    text-align: center;
    padding-bottom: 48px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.data-guru-wrapper .ci_section_header h2 {
    font-size: 24px;
    font-weight: 600;
    color: #333333;
    line-height: 36px;
}

.data-guru-wrapper .ci_section_header p {
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;

}

.data-guru-wrapper .ci_inner {
    display: flex;
    align-items: center;
    gap: 66px;
}

.data-guru-wrapper .ci_wysiwyg ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.data-guru-wrapper .ci_wysiwyg ul li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 16px;
    color: #333333;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
}

.data-guru-wrapper .ci_card_style .ci_wysiwyg h3 {
    margin-bottom: 16px;
}

.data-guru-wrapper .ci_wysiwyg ul li::before {
    content: "";
    width: 6px;
    height: 6px;
    background: #ff3b30;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 9px;
}

.data-guru-wrapper .ci_plain_image img {
    width: 100%;
    border-radius: 16px;
    display: block;
    margin-top: 8px;
}

.ctm-innter .ci_inner {
    flex-direction: row-reverse !important;
    gap: 32px;
    padding-top: 73px;
}

.data-guru-wrapper .ci_plain_style ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.data-guru-wrapper .ci_plain_style ul li {
    font-size: 16px;
    color: #333333;
    line-height: 130%;
    margin-bottom: 24px;
    padding-left: 18px;
    position: relative;
}

.data-guru-wrapper .ci_plain_style ul li::before {
    content: "";
    width: 5px;
    height: 5px;
    background: #e23b3b;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 11px;
}


.cta_inline_style .cta_main_title {
    text-align: left;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 32px;
    color: #FFFFFF;
}

.cta_inline_style .cta_cols_wrap {
    display: grid;
    grid-template-columns: 1fr auto;
}

.cta_inline_style .cta_col:first-child {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0px;
    align-items: center;
}

.cta_inline_style .cta_col_title,
.cta_inline_style .cta_col_desc {
    grid-column: 1;
}

.cta_inline_style .btn {
    grid-column: 3;
    grid-row: 1 / span 2;
    align-self: center;
    background: #fff;
    color: #3A307F;
    padding: 9px 32px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    min-width: 150px;
}

.cta_col_title {
    font-size: 20px;
    font-weight: 600;
    color: #FFFFFF;
}

.cta_col_desc {
    font-size: 16px;
    line-height: 130%;
    color: #FFFFFF;
}

.cta_inline_style .cta_col:empty {
    display: none;
}

/* ============================================
   CTA SECTION — INLINE STYLE
   (title + desc left, single button right)
   ============================================ */

/* Big heading above the row */
.product_cta_sec.cta_inline_style .cta_inline_main_title {
    font-size: 24px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 24px;
    line-height: 36px;
}

.product_cta_sec.cta_inline_style .cta_inline_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
}

.product_cta_sec.cta_inline_style .cta_inline_content {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.product_cta_sec.cta_inline_style .cta_inline_title {
    font-size: 20px;
    font-weight: 600;
    color: #ffffff;
    line-height: 32px;
}

.product_cta_sec.cta_inline_style .cta_inline_desc {
    font-size: 16px;
    font-weight: 400;
    color: #ffffff;
    line-height: 28px;
}

.product_cta_sec.cta_inline_style .cta_inline_btn_wrap {
    flex-shrink: 0;
}


/* ============================================
   CTA SECTION — INLINE STYLE END
   ============================================ */


/* ============================================
   INLINE VIDEO PLAYER
   ============================================ */

.video_thumbnail_wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
}

.video_thumbnail_wrap .vt_thumbnail_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
    display: block;
}

.video_thumbnail_wrap .play_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
    z-index: 2;
}

.vt_iframe_wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    overflow: hidden;
    z-index: 3;
}

.vt_iframe_wrap iframe {
    width: 100%;
    height: 100%;
    display: block;
    border: none;
}

.partner-cta br {
    display: none;
}

.pf-export-adva .ci_desc {
    max-width: 555px;
}

.pf-export-app-how-it-work .hiw_card_item:last-child {
    max-width: 340px;
}

.pf-expert-app-pera .ci_desc {
    max-width: 530px;
}

.super-agent-wrapper P {
    max-width: 499px;
}

.super-agent-wrapper P {
    max-width: 499px;
}

.surer-agenta-pera .hiw_card_item h3 {
    max-width: 280px;
}

.pf-valution-inshight .ci_wysiwyg h3:first-child {
    margin-bottom: 16px;
}

.property-finder-valution-cta .cta_col:nth-child(3) .cta_col_desc,
.pf-acadmy-cta .cta_col:nth-child(3) .cta_col_desc,
.super-agent-cta .cta_col:nth-child(3) .cta_col_desc,
.exposure-cta .cta_col:nth-child(3) .cta_col_desc {
    max-width: 433px;
}

.super-agent-how-it .hiw_list_item {
    padding: 24px 15px 24px 32px;
}
.pf-expert-how-it-works .hiw_card_item:last-child p{
    max-width:330px;
}

.pf-expert-app-pera .ci_wysiwyg p{
    max-width:473px;
}
/* ============================================
   INLINE VIDEO PLAYER END
   ============================================ */

/* Resposive start */
@media only screen and (min-width:1025px) and (max-width:1250px) {
    .container {
        padding-right: 20px;
        padding-left: 20px;
    }

    .product_hero_sec {
        padding-left: 20px;
        padding-right: 20px;
    }

    .product_hero_sec {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (min-width:768px) and (max-width:1024px) {

    .container {
        padding-right: 20px;
        padding-left: 20px;
    }

    .product_ds_sec {
        padding-left: 20px;
        padding-right: 20px;
    }

    .faq_header h2 {
        font-size: 22px;
        line-height: 40px;
    }

    .pp_faq_question {
        font-size: 15px;
    }

    .ci_inner {
        gap: 32px;
    }

    .ci_content_col h2 {
        font-size: 22px;
        line-height: 40px;
    }

    .ci_desc {
        font-size: 18px;
    }

    .product_cta_sec {
        padding: 48px 20px;

    }

    .cta_main_title {
        font-size: 20px;
        margin-bottom: 36px;
    }

    .cta_cols_wrap {
        gap: 32px;
    }

    .cta_col_title {
        font-size: 18px;
    }

    .cta_col_desc {
        font-size: 15px;

    }

    .product_cta_sec.cta_inline_style .cta_inline_main_title {
        font-size: 22px;
    }

    .product_cta_sec.cta_inline_style .cta_inline_wrap {
        gap: 32px;
    }

    .product_cta_sec.cta_inline_style .cta_inline_title {
        font-size: 18px;
    }

    .product_cta_sec.cta_inline_style .cta_inline_desc {
        font-size: 15px;
        line-height: 130%;
    }

}

@media (max-width:767px) {

    .product_hero_image .desktop_img {
        display: none;
    }

    .product_hero_image .mobile_img {
        display: block;
    }

    .product_hero_inner {
        flex-direction: column-reverse;
        gap: 32px;
    }

    .product_hero_sec {
        padding-top: 0px !important;
        padding-bottom: 22px !important;
    }


    .product_hero_content p {
        padding: 0px;
        max-width: 330px;
        margin-right: auto;
        margin-left: auto;
    }

    .pf-hero-acadmy p {
        max-width: 100%;
    }


    .faq-exposer-product .pp_faq_question span:first-child {
        max-width: calc(100% - 0px);
    }

    .product_hero_image {
        width: 100%;
    }

    .product_hero_image img {
        border-radius: unset;
    }

    .product_hero_content {
        text-align: center;
        padding: 0px 20px 0px;
    }

    .product_hero_content h1 {
        font-size: 30px;
        margin-bottom: 18px;
        /* padding: 0px 50px; */
    }

    .product_cta_sec.cta_inline_style .cta_inline_desc {
        line-height: 130%;
    }

    .pf-credit-optimizor ul li::before {
        background-color: unset !important;
    }

    .pf-credit-optimizor .ci_wysiwyg h3 {
        margin-bottom: 0px;
        padding-bottom: 24px;
        font-weight: 400;
        line-height: 130%;
        width: 353px;
    }

    .pf-credit-optimizer-clarity .ds_header p {
        line-height: 130% !important;
        width: 353px;
    }

    .property-finder-valution-cta .cta_main_title {
        padding: 0px;
        max-width: 349px;
    }

    .credit-optmizor-faq span:first-child {
        max-width: calc(100% - 30px);
    }

    .pf-credit-optimizor .ci_inner:last-child {
        gap: 0px;
    }

    .property-finder-valution-cta p {
        padding-right: 20px;
        padding-left: 20px;
    }

    .pf-hero-super h1 {
        padding: 0px;
        max-width: 250px;
        margin-left: auto;
        margin-right: auto;
    }

    .pf-valution-inshight {
        padding-bottom: 0px;
    }

    .pf-credit-optimizor ul li {
        border-bottom: 1px solid #E3E3E3;
        padding-left: 0px;
        padding-bottom: 24px;
        width: 353px;
    }

    .pf-credit-optimizor ul li:last-child {
        border-bottom: 0px;
    }

    .credit-optimze-hero h1 {
        width: 354px;
        margin: 0 auto 18px;
    }

    .pf-partner-relationship-program ul li::before {
        background-color: unset !important;
    }

    .pf-partner-relationship-program .ci_inner:last-child {
        gap: 0px;
    }

    .pf-partner-relationship-program ul li {
        border-bottom: 1px solid #E3E3E3;
        padding-left: 0px !important;
        padding-bottom: 24px;
        width: 353px;
        line-height: 130%;
    }

    .pf-partner-relationship-program ul li:last-child {
        border-bottom: 0px;
    }

    .pf-credit-optimizer p {
        max-width: 353px;
    }

    .super-agenta-hero h1 {
        max-width: 330px;
        margin-left: auto;
        margin-right: auto;
    }

    .pf-hero-super br {
        display: none;
    }

    .product_hero_content p {
        margin-bottom: 22px;
    }

    .pf-hero-super p {
        width: 350px;
        margin: 0 auto 22px;
    }

    .super-agent-wrapper .product_vt_content {
        width: 100%;
    }

    .super-agent-status-wrapper .ds_header h2 {
        font-weight: 700;
    }

    .ci_inner:last-child {
        gap: 0px;
    }

    .super-agent-status-wrapper p {
        width: 100% !important;
        line-height: 130% !important;
        padding: 0px;
        max-width: 330px;
        margin-left: auto;
        margin-right: auto;
    }

    .super-agent-faq span:first-child {
        max-width: calc(100% - 48px) !important;
    }

    .super-agent-arena-faq .pp_faq_question span:first-child {
        max-width: calc(100% - 0px);
    }

    .exposure-product-hero p {
        padding: 0px;
    }

    .product_hero_content .btn {
        padding: 10px 16px;
    }

    .product_video_text_sec {
        padding: 24px 20px 48px !important;
    }

    .product_vt_inner {
        flex-direction: column;
        gap: 24px;
    }

    .product_vt_video,
    .product_vt_content {
        width: 100%;
    }

    .product_vt_content h2 {
        font-size: 28px;
        font-weight: 700;
        line-height: 40px;
    }

    .super-agenta-arena-mobile h2 {
        padding: 0px 24px 0px 0px;
    }

    .super-agenta-wrapper .ci_content_col h2 {
        max-width: 280px;
    }

    .surer-agenta-pera .hiw_card_item h3 {
        min-height: unset !important;
        max-width: 330px;
    }

    .hiw_card_item:last-child {
        border-bottom: unset;
        padding-bottom: 0px;
    }

    .product_vt_content .vt_subtitle {
        font-size: 19px !important;
    }

    .product_vt_content .btn {
        margin: 8px auto 0px;
        padding: 9px 16px;
    }

    .pf-export-heading-wrapper p {
        width: 100% !important;
        line-height: 130% !important;
    }

    .pd-top {
        padding-top: 48px;
    }

    .pd-bottom {
        padding-bottom: 48px;
    }

    .product_hiw_sec {
        padding-top: 48px;
        padding-right: 20px;
        padding-left: 20px;
        background-color: #F7F7FC;
    }

    .hiw_tag {
        display: none;
    }

    .hiw_cards_wrap {
        flex-direction: column;
        gap: 32px;
    }

    .hiw_header h2 {
        font-size: 28px;
        font-weight: 700;
        margin-bottom: 16px;
        line-height: 130%;
    }

    .hiw_header p {
        font-size: 19px;
    }

    .hiw_cards_wrap {
        margin-top: 24px;
    }

    .hiw_card_item {
        gap: 32px;
        padding-top: 0px;
    }

    .hiw_card_item h3 {
        font-size: 24px;
        font-weight: 600;
        min-height: unset;
    }

    .hiw_list_item {
        display: grid;
        grid-template-columns: 30px 1fr;
        padding: 24px 0;
        row-gap: 16px;
        column-gap: 0;
    }

    .hiw_number {
        font-size: 20px;
    }

    .hiw_list_content {
        display: contents;
    }

    .hiw_list_content h3 {
        grid-column: 2;
        font-size: 19px;
    }

    .hiw_list_content p {
        grid-column: 1 / -1;
    }

    .super-agent-how-it .hiw_list_item {
        padding: 24px 0;
    }

    .ctm-partner-program .hiw_list_item,
    .ctm-data-guru .hiw_list_item {
        padding: 24px 0;
    }

    .ctm-partner-program .hiw_list_item {
        display: flex;
        flex-direction: column;
        gap: 2px;
    }

    .ctm-partner-program .hiw_list_prefix {
        line-height: 0px;
    }

    .partner-cta br {
        display: block;
    }

    .ctm-partner-program .hiw_list_content h3 {
        flex: auto;
        line-height: unset;
    }

    .ctm-partner-program .hiw_list_content p {
        font-size: 16px;
    }

    .ctm-partner-program .hiw_list_content {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .hero-pf-accdemy h1 {
        width: 100%
    }

    .pf-academy-achievements p {
        line-height: 130% !important;
    }

    .pf-hero-value h1 {
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
    }

    .pf-video-value .product_vt_content p {
        max-width: 353px;

    }

    /* how it start */
    .product_ci_sec {
        background-color: transparent !important;
    }

    .ci_content_col {
        padding-left: 20px;
        padding-right: 20px;
    }

    .pf-hero-acadmy br {
        display: none;
    }

    .pf-hero-acadmy .product_hero_content p {
        padding: 0px;
    }

    .product_ci_sec .ci_plain_style .ci_plain_image {
        display: none;
    }

    .ci_wysiwyg h3 {
        font-size: 19px;
        margin-bottom: 16px;
        line-height: 36px;
    }

    .ci_wysiwyg p {
        border-bottom: 1px solid #E3E3E3;
        padding-bottom: 24px;
    }

    .exposure-mobille-space .ci_wysiwyg p {
        padding-right: 10px;
    }

    .ci_wysiwyg p:last-child {
        border-bottom: 0px;
        padding-bottom: 0px;
    }

    .ci_card_style .ci_inner {
        gap: 48px;
    }

    .ci_card_style .ci_card_title {
        font-size: 28px;
        font-weight: 700;
        line-height: 40px;
    }

    .ci_card_style .ci_card_desc {
        font-size: 16px;
        line-height: 130%;
    }

    .ci_card_style .ci_card_wrap {
        height: 562px;
        border-radius: 0px;
    }

    .pf-valution-inshight .ci_card_wrap {
        height: 522px;
    }

    .ci_card_style .ci_card_image {
        bottom: -192px;
    }

    .ci_card_style .ci_card_image img {
        width: 256px;
        margin: 0px;
    }

    .pf-value-faq .pp_faq_question span {
        padding-right: 0px;
    }

    .pf-value-faq .pp_faq_question span:first-child {
        max-width: calc(100% - 50px);
    }

    .pf-valution-inshight .ci_card_desc {
        width: 353px;
        margin: auto;
    }

    .how-it-works h2 {
        max-width: 333px;
    }

    .adva-visiiblity h2 {
        padding-right: 50px;
    }

    /* How it end */
    .ds_bg_block {
        display: none;
    }

    .desktop_img {
        display: none;
    }

    .mobile_img {
        display: block;
        max-width: 100%;
    }

    .product_ds_sec {
        background: #3A307F !important;
        padding: 48px 20px;
    }

    .ds_device_wrap {
        padding-top: 0px
    }

    .ds_header {
        padding-bottom: 24px;
    }

    .ds_header h2 {
        font-size: 28px;
        color: #fff;
        line-height: 130%;
    }

    .ds_header p {
        font-size: 16px;
        color: #fff;
    }

    .pf-exposure-upgrades p {
        line-height: 130%;
        padding: 0px 25px;
    }

    .pf-app-hero br {
        display: none;
    }

    .pf-expert-app-pera p:empty {
        display: none;
    }

    .ds_device_image .desktop_img {
        display: none;
    }

    .ds_device_image .mobile_img {
        display: block;
        margin: 0 auto;
    }

    .faq_header h2 {
        font-size: 28px;
        font-weight: 700;
        line-height: 130%;
    }

    .pp_faq_icon {
        width: 24px;
        height: auto;
    }

    .pp_faq_question {
        font-size: 19px;
        line-height: 130%;
        padding: 24px 0;
        align-items: unset;
    }

    .pp_faq_item:first-child .pp_faq_question {
        padding-top: 0;
    }

    .pp_faq_item:last-child {
        border-bottom: unset;
    }

    .pp_faq_answer p {
        padding: 0px;
        font-size: 16px;
    }

    .pf-extra-faq-pera .pp_faq_question span:first-child {
        max-width: calc(100% - 40px);
    }

    .product_faq_sec {
        padding-left: 20px;
        padding-right: 20px;
        background-color: #F7F7FC;
    }

    .faq_header {
        margin-bottom: 24px;
    }

    .faq_header .faq_tag {
        display: none;
    }

    .pp_faq_question span:first-child {
        max-width: calc(100% - 60px);
    }

    .ci_inner {
        flex-direction: column;
        gap: 32px;
    }

    .ci_content_col,
    .ci_image_col {
        width: 100%;
    }

    .ci_content_col h2 {
        font-size: 28px;
        font-weight: 700;
        line-height: 130%;
    }

    .ci_desc {
        font-size: 19px;
    }

    .pf-expert-app-pera .ci_card_title {
        /* padding: 0px 40px; */
        max-width: 250px;
        margin-left: auto;
        margin-right: auto;

    }

    .pf-expert-app-pera .ci_card_desc {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }

    .ci_plain_style .ci_plain_image {
        display: none;
    }

    .product_cta_sec {
        padding: 48px 20px;
        text-align: center;
    }

    .cta_inline_btn_wrap {
        margin: 0 auto;
    }

    .cta_col {
        align-items: center;
    }

    .cta_main_title {
        font-size: 22px;
        margin-bottom: 32px;
        line-height: 32px;
        /* padding: 0px 25px; */
        max-width: 330px;
        margin-left: auto;
        margin-right: auto;
    }

    .product_cta_sec.cta_inline_style .cta_inline_title {
        font-size: 19px;
    }

    .product_cta_sec.cta_inline_style .cta_inline_content {
        gap: 0px !important;
    }

    .cta_cols_wrap {
        flex-direction: column;
        gap: 32px;
    }

    .cta_divider {
        width: 100%;
        height: 1px;
        align-self: auto;
    }

    .cta_col {
        gap: 0px;
    }

    .product_cta_sec .btn {
        margin-top: 0px;
        padding: 9px 16px;
    }

    .data-guru-hero .product_hero_content p {
        padding: 0px;
        max-width: 100%;
    }

    .data-guru-wrapper .ci_plain_image {
        display: block;
    }

    .data-guru-wrapper .ci_content_col {
        padding-left: 0;
        padding-right: 0;
    }

    .data-guru-wrapper .ci_inner {
        flex-direction: column-reverse !important;
        padding-right: 20px;
        padding-left: 20px;
        gap: 32px;
    }

    .data-guru-wrapper .ci_desc {
        margin-bottom: 0px;
    }

    .data-guru-wrapper .ci_section_header {
        text-align: left;
        padding-left: 20px;
        padding-bottom: 24px;
    }

    .data-guru-wrapper .ci_section_header h2 {
        font-size: 28px;
        font-weight: 700;
        margin: 0px;
        line-height: 130%;
    }

    .pf-marke-guru h2 {
        font-weight: 700;
        line-height: 40px;
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
    }

    .pf-hero-partner-program h1 {
        padding: 0px !important;
    }

    .data-heading-mobile .ci_content_col h2 {
        font-size: 20px;
        font-weight: 600;
        color: #3A307F;
        margin-bottom: 24px;
    }

    .data-guru-wrapper .ci_wysiwyg ul li {
        padding-bottom: 0px;
        margin-bottom: 16px;
        max-width: 330px;
    }

    .ctm-innter .ci_wysiwyg ul li:last-child {
        padding-bottom: 0px;
        margin-bottom: 0px;
    }

    .data-guru-wrapper .cta_main_title {
        font-size: 22px;
        line-height: 32px;
    }

    .data-guru-wrapper .ci_section_header p {
        font-size: 19px;
        max-width: 100%;
    }

    .data-guru-wrapper .ci_wysiwyg h3 {
        font-size: 20px;
        color: #3A307F;
        line-height: 36px;
    }

    .data-guru-wrapper .ci_wysiwyg ul li {
        padding-left: 18px;
    }

    .pf-expert-how-it-works .hiw_card_item:last-child p{
        max-width: 100%;
    }

    .pf-export-adva br{
        display: none;
    }
    .data-guru-wrapper .ci_inner {
        flex-direction: column-reverse !important;
        padding-top: 0px;
    }

    .data-guru-hero h1 {
        padding: 0px;
    }

    .cta-home {
        padding-left: 20px;
        padding-right: 20px;
        text-align: center;
    }

    .cta-home .cta_main_title {
        font-size: 22px;
        line-height: 1.3;
        margin-bottom: 32px;
        text-align: center;
    }

    .cta-home .cta_cols_wrap {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .cta-home .cta_col {
        max-width: 420px;
        width: 100%;
    }

    .cta-home .cta_col:first-child {
        order: 1;
        justify-items: center;
    }

    .pf-hero-acadmy h1 {
        /* padding: 0px 20px; */
    }

    .cta-home .cta_divider {
        order: 2;
        display: block;
        width: 100%;
    }

    .cta-home .cta_col:last-child {
        order: 3;
    }

    .cta_col:empty {
        display: none;
    }

    .cta_col_title {
        font-size: 19px;
    }

    .cta_col_desc {
        margin-bottom: 0px;
        text-align: center;
    }

    .product_cta_sec.cta_inline_style .cta_inline_main_title {
        font-size: 22px;
        /* padding: 0px 25px; */
        margin-bottom: 32px;
        line-height: 32px;
        max-width: 330px;
        margin-left: auto;
        margin-right: auto;


    }

    .product_cta_sec.cta_inline_style .cta_inline_wrap {
        flex-direction: column;
        align-items: flex-start;
        gap: 32px;
    }

    .pf-valution-inshight {
        padding-bottom: 0px;
    }

    .pf-valution-inshight .ci_wysiwyg h3:first-child,
    .ci_card_style .ci_wysiwyg h3:nth-of-type(2) {
        margin-bottom: 24px;
    }

    .super-agent-how-it br {
        display: none;
    }
    
    .pp_faq_item.active .pp_faq_answer {
        padding-bottom: 24px !important;
        margin-top: -4px;
    }    
}

@media (max-width:525px) {
    .how-it-works-super-agenta h2 {
        max-width: 333px;
    }

    .pf-accadmy-faq span:first-child {
        max-width: calc(100% - 50px);
    }

    .pf-hero-value p {
        padding: 0px
    }

    .ctm-partner-program .hiw_list_prefix img {
        width: 48px;
        height: 48px;
    }

    .partner-cta p {
        line-height: 130%;
    }

    .pf-export-hero p {
        padding-right: 0px;
        padding-left: 0px;
        margin-left: auto;
        margin-right: auto;
        max-width: 320px;
    }

    .pf-hero-partner-program p {
        padding: 0px 20px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .partner-program-faq span:first-child {
        max-width: calc(100% - 0px);
    }

    .cta-partner-program .cta_main_title {
        padding: 0px
    }

    .cta-partner-program .cta_col_desc {
        padding-right: 21px;
        padding-left: 21px;
    }

    .data-guru-wrapper p {
        line-height: 130% !important;
        max-width: 330px;
    }

    .data-guru-wrapper .cta_cols_wrap .cta_col:last-child .cta_col_desc {
        max-width: 270px;
    }

    .pf-export-app-how-it-work p {
        /* max-width: 350px; */
    }

    .pf-export-app-how-it-work .hiw_card_item:last-child {
        max-width: 100%;
    }

    .pf-extra-vc-content .product_vt_content p {
        max-width: 352px;
    }

    .pf-expert-app-pera {
        padding-bottom: 0px !important;
    }

    .exposure-product-hero p {
        max-width: 100%;
    }

    .cta_cols_wrap .cta_col:last-child .cta_col_desc {
        max-width: 330px;
    }

    .data-guru-pera-wrapper p {
        max-width: 350px
    }

    .pf-acadmy-cta .cta_cols_wrap .cta_col:last-child .cta_col_desc {
        max-width: 295px;
    }

    .pf-valution-inshight ul li {
        max-width: 330px;
    }

    .property-finder-valution-cta .cta_cols_wrap .cta_col:last-child .cta_col_desc {
        max-width: 340px
    }
}

/* Resposive end */