:root {
    --dark-green: #00414C;
}

.credebility-partner .wp-block-columns,
.highlight_section h5,
.top_footer_panel p.has-large-font-size,
.topbar-panel p,
a,
b,
strong {
    font-weight: 700
}

.btn,
.topbar-panel p {
    text-align: center;
    line-height: normal
}

#appraisal_image_class,
#shield_image_class,
#verified_home_image_class {
    padding: 0 0 0 60px;
    min-height: 50px;
    margin: 1rem 0
}

iframe,
img {
    max-width: 100%
}

#agemin,
.how-reverse-multistep-form #agemin {
    text-decoration: underline;
    font-weight: inherit;
    cursor: pointer
}

.btn,
a {
    transition: .2s
}

:root {
    --heb-dgreen: #00414c
}

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px
}

a {
    color: #00414c;
    text-decoration: none;
    cursor: pointer
}

a:hover {
    text-decoration: underline;
    color: #00414c
}

a[target="_blank"]:not([href^="http://chiprebuild.smallbizvoices.com/"]):not([href^="https://www.chip.ca/"]):not([href^="/"]):not(.btn):not(.cta_btn_block):after {
    font-family: FontAwesome;
    content: " \f08e"
}

a:focus {
    outline: 2px solid #007bff;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
}

figure a::after {
    content: "" !important
}

img {
    height: auto
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 1rem;
    font-weight: 700
}

.btn {
    font-weight: 800;
    text-transform: uppercase;
    border: none;
    display: inline-block;
    border-radius: 8px;
    color: #00414c;
    cursor: pointer
}

.btn:active,
.btn:hover,
.btn:visited {
    text-decoration: none;
    color: #00414c
}

.btn-primary,
.btn-primary-block a,
.btn-primary-block a:active,
.btn-primary-block a:visited,
.btn-primary:active,
.btn-primary:visited {
    background-color: #fddd03;
    border-radius: 8px;
    color: #00414c
}

.btn-color-green:hover,
.btn-color-yellow:hover,
.btn-primary-block a:focus,
.btn-primary-block a:hover,
.btn-primary:focus,
.btn-primary:hover,
.wp-block-button__link.btn-color-yellow:hover {
    background-color: #7bc792;
    color: #00414c
}

.btn-color-rounded-white,
.btn-color-rounded-white:active,
.btn-color-rounded-white:visited,
.btn-color-rounded-white:focus {
    background-color: #fff;
    border-radius: 30px;
    color: #00414c
}

.btn-color-green,
.btn-color-rounded-white:hover,
.btn-color-white:hover {
    background-color: #00414c;
    color: #fff
}

.btn-color-rounded-green,
.btn-color-rounded-green:active,
.btn-color-rounded-green:visited {
    background-color: #00414c;
    border-radius: 30px;
    color: #fff;
    border: 2px solid #00414c
}

.btn-color-rounded-green:hover,
.btn-color-white,
.btn-color-white:active,
.btn-color-white:visited {
    background-color: #fff;
    color: #00414c
}

.btn-color-yellow,
.btn-color-yellow:active,
.btn-color-yellow:visited,
.wp-block-button__link.btn-color-yellow,
.wp-block-button__link.btn-color-yellow:active,
.wp-block-button__link.btn-color-yellow:visited {
    background-color: #fddd03;
    color: #00414c
}

.address_wrapper>a.normal-link:hover,
.book-launch-form .submit-button input:hover,
.btn-color-light-green,
.container_quiz input:checked~.checkmark,
.quiz_heading a:hover {
    background-color: #7bc792
}

.btn-color-light-green.cta_btn_medium,
.btn-color-yellow.cta_btn_medium {
    padding: 15px 25px;
    font-size: 22px
}

.cta_btn_large {
    font-size: 24px;
    padding: 20px 25px
}

.cta_btn_medium {
    font-size: 1.143em;
    padding: 12px 25px
}

.cta_btn_small {
    font-size: 1.071em;
    padding: 10px 25px
}

.carp_banner .wp-block-image,
.client-review-testimonials,
.donatesection .wp-block-columns,
.donatesection .wp-block-image,
.faq_content p,
.faq_content.has-background .wp-block-image,
.heloc_banner .wp-block-buttons>.wp-block-button,
.highlight_section .wp-block-buttons>.wp-block-button,
.home_run_blogs .wp-block-columns.home-run-banner-section .wp-block-columns,
.icon-with-text .wp-block-column .wp-block-column p,
.stickybox-faq.stickybox p:last-child,
.top_footer_panel .wp-block-columns .wp-block-columns,
.wp-block-column.discover-text h2,
body.chip-health .main>.wp-block-columns:first-child,
body.financial-wellbeing-scale .main>div:first-child,
body.homepage .value-home-eligibility-main .wp-block-columns .wp-block-columns,
body.homepage .wp-block-columns {
    margin-bottom: 0
}

.category-post-content .row>div,
.chip-banner-health,
.filter-content-inner .row>div,
.learn-more-btn a.wp-block-button__link,
.postvideo_block_panel,
body.homepage .value-home-eligibility-main .wp-block-columns {
    margin-bottom: 40px
}

.call-us a.btn-primary:hover {
    background-color: #afd9b8
}

.call-us-desktop {
    display: inline-flex;
}

.topbar-panel {
    background-color: #f7ee8e;
}

.topbar-panel p {
    color: #00414c;
    font-size: 1.1em;
    padding: 15px 0;
    margin: 0
}

.topbar-panel a {
    color: #00414c;
    text-decoration: underline;
    position: relative;
    left: 0
}

.book-launch-form p.thankyou-sub-heading a:hover,
.tooltip_block .tooltip_content a:hover,
.topbar-panel a:hover {
    left: 2px
}

.site_info_section {
    background: rgb(0 65 76);
    padding: 5px 0 10px;
}

.featured-post-outer .slider-dots .active,
.menu_section,
.menu_section .navbar-nav>li.current-menu-item,
.menu_section .navbar-nav>li.current-menu-parent {
    background: #fff
}

.lang a {
    color: #fff;
    font-weight: 400
}

#agemin:hover,
.how-reverse-multistep-form .next_back a.back:hover,
.lang a:hover,
.next_previous a.previous:hover,
.product .result .restart_quiz a:hover,
.product-result .product-result-compare a:hover,
.product-result .product-result-restart a:hover,
.progress_form .next_back .back:hover,
.quiz_start form a.back:hover {
    color: #7bc792
}

.call-us a {
    background-image: url(../images/phone-icon.png);
    background-repeat: no-repeat;
    background-size: 36px auto;
    background-position: 26px center;
    padding-left: 70px
}

.menu_section {
    background: -moz-linear-gradient(top, #fff 0, #ececec 100%);
    background: -webkit-linear-gradient(top, #fff 0, #ececec 100%);
    background: linear-gradient(to bottom, #fff 0, #ececec 100%);
    padding: 0;
    border-bottom: 1px solid #999
}

.menu_section .navbar {
    padding: 0;
    border-left: 1px solid #e1e1e1
}

.menu_section .navbar .container-fluid {
    padding: 0;
    display: block
}

.menu_section .navbar .navbar-nav {
    flex-wrap: nowrap
}

.menu_section .navbar-nav>li {
    text-align: left;
    position: relative;
    display: flex;
    align-items: center;
    height: 62px;
    justify-content: center;
    border-bottom: 1px solid #ddd;
    flex: 1 0 0
}

.menu_section .navbar-nav>li>a {
    padding: 15px;
    display: block;
    font-weight: 600;
    font-size: 1.243em;
    line-height: 20px;
    text-decoration: none;
    white-space: nowrap
}

.menu_section .navbar-nav>li:after {
    width: 1px;
    height: 62px;
    content: "";
    position: absolute;
    background: #e1e1e1;
    top: 0;
    right: 0;
    padding: 0
}

.menu_section .navbar-nav .dropdown-menu {
    border: none;
    border-radius: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    box-shadow: 0 5px 5px rgba(0, 0, 0, .4);
    display: none;
    left: 0
}

.menu_section .navbar-nav .dropdown-menu>li:hover>.dropdown-menu {
    display: block;
    right: 100%;
    max-width: 200px;
    top: 0;
    left: auto
}

.menu_section .navbar-nav .dropdown-menu>li:last-child:hover>.dropdown-menu {
    bottom: 0;
    top: auto
}

.menu_section .navbar-nav .dropdown-menu li {
    text-align: left;
    border-top: 1px solid #e1e1e1;
    display: block
}

.menu_section li li:after,
.multistep-slider-form .form-group .form-check input[type=radio] {
    visibility: hidden;
    position: absolute
}

.menu_section .navbar-nav .dropdown-menu li a {
    font-weight: 600;
    font-size: 15px;
    line-height: normal;
    padding: 15px;
    text-decoration: none;
    display: block
}

.menu_section .navbar-nav .dropdown-menu li a:hover,
.menu_section .navbar-nav .dropdown-menu li.current-menu-item a {
    background: #eee
}

.menu_section .dropdown-toggle:after {
    background: url(../images/down_arrow.png) center/16px auto no-repeat;
    border: none;
    width: 16px;
    height: 8px;
    position: relative;
    top: 3px
}

.menu_section .dropdown-menu .dropdown-toggle:after {
    position: absolute;
    right: 6px;
    top: 0;
    bottom: 0;
    margin: auto;
    transform: rotate(-90deg)
}

footer {
    background: #00414c;
    color: #fff;
    padding: 50px 0 0
}

footer h3 {
    color: #afd9b8;
    font-family: inherit;
    font-weight: 700;
    font-size: 1.286em;
    margin: 0 0 25px
}

footer ul {
    margin: 0 0 25px;
    padding: 0
}

footer li {
    margin: 0 0 10px;
    list-style: none
}

footer li a {
    color: #fff;
    text-decoration: none;
    font-weight: 400
}

footer li a:hover {
    text-decoration: underline;
    color: #fff
}

footer .media_image-2 img,
footer .media_image-3 img,
footer .media_image-4 img,
footer .media_image-5 img {
    width: 104px;
    margin-bottom: 5px
}

form#frm_subscription>div {
    margin: 12px 0 0
}

form#frm_subscription .col-md-6 {
    width: 50%
}

form#frm_subscription input[type=email],
form#frm_subscription input[type=text] {
    border: none;
    font-size: 1em;
    height: 40px
}

form#frm_subscription .error {
    color: red
}

.blog_post_display_list article,
.customer-confidence-booster .wp-block-columns,
.featured-post-list .item.active,
.featured_article_block_style1,
.gatedpopup .policymark,
.hrmw-banner .hrmw-steps .hrmw-steps-inner,
.menu-social-site-links-container ul,
.subscription_horizontal_form .es_shortcode_form {
    display: flex
}

.menu-social-site-links-container li {
    margin: 0 5px 0 0
}

.menu-social-site-links-container li a {
    background-image: url(../images/social-media.png);
    font-size: 0;
    width: 34px;
    height: 34px;
    display: block;
    background-repeat: no-repeat
}

.menu-social-site-links-container li.tw a,
.quiz_start form>div.quizstep1>p:after,
.value-home .tooltip_block .dollar_image_class {
    background-position: 0 0
}

.menu-social-site-links-container li.fb a {
    background-position: -36px 0
}

.menu-social-site-links-container li.gp a {
    background-position: -73px 0
}

.menu-social-site-links-container li.li a {
    background-position: -109px 0
}

.menu-social-site-links-container li.yt a {
    background-position: -146px 0
}

.wrap>.row {
    margin: 0;
    --bs-gutter-x: .75rem;
}

#resource_detail .slick-track,
.canadians_service_block.wp-block-columns,
.faq-total-color-boxs .wp-block-columns.has-background,
.hero_content_section ul,
.hero_section ul,
.quiz-box-content,
.wrap>.row>.main {
    padding: 0;
}

.featured-post-outer>.inner_banner {
    padding: 0 40px;
}

.hero_section {
    background-position: center top;
    background-size: cover;
    padding: 40px 0;
    position: relative
}

.hero_section .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    min-height: 420px;
    width: 100%;
}

.blog_post_listing_block .image img,
.chip-program-banner .wp-block-columns .wp-block-columns,
.covidresources .wp-block-image img,
.customer-review-horizontal iframe,
.faq_quiz.has-background figure img,
.ffSelectMenuWrapper,
.hero_section .container>.row,
.latest-winner-section .wp-block-image img,
.map_section iframe,
.popUpWraprates .popup .col-md-8,
.post header img,
.postvideo_slider_block .slick-track .wp-block-image img {
    width: 100%
}

#nav-posts .next,
.hero_section .container>.row>.col-md-6 {
    float: right
}

.hero_content_section h1,
.hero_section h1 {
    font-size: 2em;
    font-weight: 700;
    color: #00414d;
    width: 100%;
    line-height: 30px
}

.hero_content_section li,
.hero_section li {
    background: url(../images/tick_large.png) 0 3px/17px auto no-repeat;
    font-size: 1.143em;
    font-weight: 400;
    color: #00414d;
    list-style: none;
    padding: 0 0 0 30px;
    text-shadow: 0 0 15px rgb(255 255 255 / 80%)
}

.hero_section .down_arrow {
    background: url(../images/arrow-green.png) no-repeat;
    height: 90px;
    width: 90px;
    float: none;
    display: block;
    margin: 10px 0 0 140px
}

.hero_section a,
.joyce_top_blog_post .joyce_top_blog.wp-block-column,
.map_section,
.profile-intro .joyce_top_blog_post,
.twobutton,
.wp-block-columns .hrmw,
div#contact_guide_cal {
    position: relative
}

.hero_section a:after {
    background: url(../images/cta-shadow.png);
    content: "";
    width: 350px;
    height: 25px;
    position: absolute;
    left: 0;
    bottom: -25px;
    right: 0;
    margin: auto;
    background-repeat: no-repeat;
}

.hero_section .comment-box {
    width: 320px;
    border-radius: 8px;
    background-color: rgba(240, 240, 240, .7);
    padding: 12px 18px;
    position: absolute;
    font-size: 18px;
    bottom: 60px;
    left: 30px
}

.hero_section .comment-box p,
.home-care ul li,
.tooltip_block .tooltip_content p,
ul.ui-menu li {
    margin: 5px 0
}

.hero_section .comment-box span {
    display: block;
    text-align: right
}

.hero_section .comment-box:after {
    content: "";
    position: absolute;
    width: 120px;
    height: 60px;
    background: url(../images/trustpilot-with-rating.png) no-repeat;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -27px
}

.highlight_section {
    padding: 20px 0
}

.highlight_bar {
    margin-top: 50px;
    padding: 30px 0
}

#social-share-article li,
#social-share-article-mobile li,
.highlight_bar h5,
.highlight_section p {
    margin-bottom: 10px
}

.contact_us_panel p,
.highlight_bar .wp-block-column .wp-block-image,
.highlight_bar .wp-block-column figure,
.homepage .stickybox h5,
.popThankYouInner p,
.popUpWrap .warmGetStarted,
.product_service_section .wp-block-button {
    margin: 0
}

.highlight_bar .wp-block-column .wp-block-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between
}

.highlight_bar .btn-color-rounded-white {
    min-width: 160px;
    padding-left: 20px;
    padding-right: 20px
}

.we-are-here-hp p strong {
    font-weight: 800
}

.health-horizontal .wp-block-column a,
.thankyou-variation .contact_details a,
.we-are-here-hp p a {
    white-space: nowrap
}

.center_content_section {
    padding: 50px 10% 40px
}

.center_content_section h2 {
    font-size: 2em;
    color: #00414c;
    font-weight: 700;
    margin: 0 0 20px
}

.center_content_section p,
.postvideo_slider_block .wp-block-post_title {
    font-size: 1.143em;
    margin: 0 20px 15px;
    display: block;
    color: #00414c;
    font-weight: 700;
}

.postvideo_slider_block .slider_content {
    margin: 0 20px 15px;
}

.postvideo_slider_block .slick-track .link_slider_block>a {
    position: relative;
}

.postvideo_slider_block .slick-track .link_slider_block>a:after {
    left: 20px;
    position: absolute;
    bottom: -25px;
}



.center_content_section a.wp-block-button__link {
    color: #00414d;
    font-size: 1.571em;
    padding: 18px 25px;
    background: #fddd03;
    border-radius: 8px;
    box-sizing: border-box;
    white-space: nowrap;
    text-transform: uppercase;
    font-weight: 800
}

.center_content_section a.wp-block-button__link:hover,
.sticky_topbar a:hover,
body.post-template-default.single-post .stickybox p a:hover {
    background-color: #7bc792;
    color: #00414c
}

.tooltip_list_block {
    box-shadow: 0 2px 10px rgb(0 0 0 / 40%) !important;
    padding: 20px 0 !important
}

.tooltip_list_block .wp-block-column {
    border-right: 1px solid #d8d8d8;
    margin-left: 2em
}

.tooltip_list_block .wp-block-column:last-child {
    border-right: 0
}

.tooltip_block .tooltip_title {
    text-align: center;
    font-weight: 700;
    font-size: 1.143em;
    transition: none;
    text-decoration: none;
    position: relative;
    color: #00414c
}

.tooltip_list_block .estimate_tooltip_image {
    background: url(../images/stepssprites.png) center 0 no-repeat;
    height: 50px
}

.tooltip_list_block .wp-block-column:first-child:hover .estimate_tooltip_image {
    background-position: center -70px
}

.tooltip_list_block .review_tooltip_image {
    background: url(../images/stepssprites.png) center -143px no-repeat;
    height: 50px
}

.tooltip_list_block .wp-block-column:nth-child(2):hover .review_tooltip_image {
    background-position: center -199px
}

.tooltip_list_block .receive_tooltip_image {
    background: url(../images/stepssprites.png) center -270px no-repeat;
    height: 50px
}

.tooltip_list_block .wp-block-column:nth-child(3):hover .receive_tooltip_image {
    background-position: center -340px
}

.tooltip_list_block .payment_tooltip_image {
    background: url(../images/stepssprites.png) center -412px no-repeat;
    height: 50px
}

.tooltip_list_block .wp-block-column:nth-child(4):hover .payment_tooltip_image {
    background-position: center -471px
}

.tooltip_block .tooltip_title:after {
    background: url(../images/arrowicon.png) center 0 no-repeat;
    content: "";
    width: 14px;
    height: 9px;
    display: inline-block;
    margin-left: 5px
}

.tooltip_block:hover .tooltip_title.active:after {
    transform: rotate(180deg)
}

.tooltip_list_block .rounded-circle {
    width: 32px;
    height: 32px;
    border: 1px solid #00414c !important;
    line-height: 30px;
    font-weight: 700;
    color: #00414c;
    font-size: 1.071em;
    top: 0;
    position: absolute;
    text-align: center
}

.tooltip_block {
    position: relative;
    padding: 15px 0 20px;
    flex: 0 0 100%
}

.tooltip_block .tooltip_content {
    position: absolute;
    background: #afd9b8;
    border-radius: 5px;
    color: #00414c;
    padding: 15px;
    top: 100%;
    display: none;
    z-index: 1;
    width: calc(100% + 2em);
    left: -2em
}

.tooltip_block .tooltip_content:after {
    bottom: 100%;
    left: 50%;
    border: 10px solid rgba(175, 217, 184, 0);
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-bottom-color: #afd9b8;
    margin-left: -10px
}

.eligibility-requirements li,
.value-home .wp-block-columns {
    border-bottom: 1px solid #d8d8d8
}

.tooltip_block .tooltip_content a {
    color: #00414c;
    font-style: italic;
    position: relative;
    font-weight: 700;
    text-decoration: underline;
    white-space: nowrap
}

.home-popup-video .btn-color-rounded-green,
.learn-more-btn a,
a.learn-more-btn {
    min-width: 230px
}

.sticky_topbar {
    z-index: 1030;
    box-shadow: 2px 0 8px rgb(0 0 0 / 30%);
    background: #fff
}

.sticky_topbar p {
    margin: 0;
    position: relative;
    font-size: 1.429em;
    font-weight: 700
}

.sticky_topbar a {
    padding: 17px 20px 17px 65px;
    background-image: url(../images/phone-icon.png);
    background-repeat: no-repeat;
    background-size: 36px auto;
    background-position: 20px center;
    margin-left: 20px;
    border-radius: 0
}

.quotes-section,
.value-home-eligibility-main {
    margin-bottom: 60px
}

.value-home-eligibility-main .eligibility-requirements,
.value-home-eligibility-main .value-home {
    box-shadow: 0 2px 10px rgb(0 0 0 / 40%) !important;
    padding: 30px !important
}

.value-home-eligibility-main .value-home h2,
.value-home-eligibility-main h4 {
    color: #00414c;
    font-size: 1.429em;
    text-align: center;
    margin: 0 0 25px
}

.value-home-eligibility-main .yellow-btn a.wp-block-button__link {
    text-transform: uppercase;
    font-size: 1.714em;
    font-weight: 800;
    display: inline-block;
    background-color: #fddd03;
    padding: 18px 25px;
    border-radius: 8px;
    text-align: center;
    color: #00414c;
    border: none;
    margin: 50px 0 20px
}

.blog_post_listing_block .redirect_link:hover,
.button-schedule .submit_button:hover,
.covidsupportbanner a:hover,
.donatesection .wp-block-column .wp-block-buttons a:hover,
.faq_right .quiz-box-content a.wp-block-button__link,
.popUpWrap .sumitbtn:hover,
.popUpWraprates a#ratesca:hover,
.post-template-default .banner_cta a:hover,
.post-template-default .horizontal_cta a:hover,
.progress-steps-acc-mobile li.completed strong,
.progress_form .next_back a.submit_button:hover,
.quiz_start form a.next:hover,
.retirement_guide .thank-you-page .wp-block-buttons a.btn:hover,
.socright-chip a.get_your_health_guide:hover,
.stickybox-faq.stickybox p a.btn-primary:hover,
.still-not-sure a.wp-block-button__link:hover,
.subscription_horizontal_form .es_textbox_button:hover,
.subscription_vertical_form .es_textbox_button:hover,
.value-home-eligibility-main .yellow-btn a.wp-block-button__link:hover {
    background: #7bc792
}

.eligibility-requirements li:last-child,
.value-home .wp-block-columns:last-child {
    border-bottom: 0
}

.value-home .wp-block-column:first-child {
    border-right: 1px solid #d8d8d8
}

.value-home .tooltip_block>div:first-child {
    width: 60px;
    height: 60px;
    margin: auto;
    background-image: url(../images/sprite2.png);
    background-repeat: no-repeat
}

.value-home .tooltip_block:hover .dollar_image_class {
    background-position: 0 -82px
}

.value-home .tooltip_block .home_image_class {
    background-position: 0 -162px
}

.value-home .tooltip_block:hover .home_image_class {
    background-position: 0 -238px
}

.value-home .tooltip_block .heart_image_class {
    background-position: 0 -320px
}

.value-home .tooltip_block:hover .heart_image_class {
    background-position: 0 -397px
}

.value-home .retirement_image_class {
    background-position: 0 -488px
}

.value-home .tooltip_block:hover .retirement_image_class {
    background-position: 0 -582px
}

#toc ul,
.eligibility-requirements ul,
.testimonial_vedio .flexslider.flex_sliderbox ul.slides {
    margin: 0;
    padding: 0
}

.eligibility-requirements li {
    list-style: none;
    margin: 0;
    padding: 32px 15px 32px 85px;
    color: #00414c;
    font-weight: 700;
    font-size: 1.143em;
    position: relative;
    text-align: left
}

.eligibility-requirements li:before {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-image: url(../images/spritedark2.png);
    width: 60px;
    height: 60px;
    left: 10px;
    top: 0;
    bottom: 0;
    margin: auto
}

.eligibility-requirements li.user_house_image_class:before {
    background-position: 0 -20px
}

.eligibility-requirements li.handcash_image_class:before {
    background-position: 0 -163px
}

.eligibility-requirements li.location_image_class:before {
    background-position: 0 -305px
}

.credebility-partner {
    padding: 40px 0
}

.credebility-partner .wp-block-column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-right: 1px solid #a8bcbf;
    padding-right: 2em
}

.credebility-partner .wp-block-column:last-child {
    border-right: 0;
    padding-right: 0
}

.credebility-partner .wp-block-column li {
    width: auto;
    margin-bottom: 0;
    padding-top: 20px
}

.credebility-partner .wp-block-column figure {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.credebility-partner li.blocks-gallery-item:last-child {
    max-width: 120px
}

.covidresources .wp-block-post_title,
.credebility-partner .wp-block-column p {
    font-size: 1.143em;
    line-height: normal
}

.popup_block {
    margin: 50px 0 40px
}

.how-reverse-mortgage-cost {
    margin-top: 40px;
    padding: 0 0 50px !important
}

.how-reverse-mortgage-cost .graph_section .wp-block-column {
    padding: 40px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    flex-basis: 0 !important;
    flex-grow: 1
}

.how-reverse-mortgage-cost h3 {
    text-align: center;
    font-weight: 700;
    color: #00414c;
    font-size: 1.571em;
    margin: 0 0 30px
}

.how-reverse-mortgage-cost .wp-block-image figure {
    height: 350px;
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center
}

.how-reverse-mortgage-cost .wp-block-buttons {
    margin-top: 20px
}

.how-reverse-mortgage-cost .wp-block-button__link,
.multistep-slider-form .submit_quiz .btn-success {
    min-width: 200px
}

.still-not-sure {
    padding: 40px 0;
    margin: 40px 0 0
}

.content .still-not-sure h2,
.set-follow-buttons {
    margin-bottom: 5px
}

.still-not-sure h4,
.still-not-sure h4 strong {
    font-size: 1.429rem;
    color: #00414c;
    font-weight: 700;
    margin: 0 0 30px
}

.still-not-sure .wp-block-columns {
    justify-content: center;
    align-items: center
}

.still-not-sure .wp-block-column {
    width: auto;
    margin: 0 1.75em;
    flex-grow: 0;
    flex-basis: auto;
    text-align: center
}

.still-not-sure .wp-block-column:first-child a.wp-block-button__link {
    background-image: url(../images/phone-icon.png);
    background-repeat: no-repeat;
    background-size: 30px auto;
    background-position: 22px center;
    padding-left: 60px;
    white-space: nowrap
}

.still-not-sure h3 {
    font-size: 1.571em;
    margin: 10px 0;
    white-space: nowrap
}

.post_list_block {
    padding-bottom: 60px
}

.post_list_block .wp-block-post_header {
    color: #00414c;
    font-weight: 700;
    margin-bottom: 25px;
    font-size: 1.429em;
    display: block
}

.post_list_block .wp-block-post_title {
    color: #00414c;
    font-weight: 700;
    margin-bottom: 25px;
    min-height: 70px;
    font-size: 1.286em;
    position: relative;
    display: block;
    line-height: normal
}

.modal.show {
    display: flex !important;
    align-items: center;
    justify-content: center
}

.modal-dialog {
    position: relative;
    min-height: auto;
    max-width: 600px
}

.modal-dialog .btn-close {
    position: absolute;
    top: -10px;
    right: -10px;
    background-color: #fff;
    border-radius: 30px;
    padding: 6px;
    box-shadow: 0 1px 7px rgb(0 0 0 / 48%);
    opacity: 1;
    background-size: 10px auto;
    z-index: 11
}

.modal-backdrop.show {
    opacity: .8
}

.homepage .stickybox {
    border-radius: 10px;
    width: 210px;
    right: 10px !important;
    bottom: 10px !important;
    text-align: center;
    padding: 15px;
    color: #fff;
    background: #01343e
}

.homepage .stickybox p {
    font-size: 1.071em;
    font-weight: 700;
    margin: 10px 0
}

.helocgatedpopup,
.popUpWrap,
.popUpWrap1 {
    background: rgba(0, 0, 0, .4);
    z-index: 999
}

.popUpWrap .row,
.popUpWrap1 .row {
    justify-content: center;
    clear: both;
    margin: 0
}

.popUpWrap .row .col-md-8,
.popUpWrap1 .row .col-md-8 {
    background: #fff;
    padding: 0;
    max-width: 768px;
    width: 100%;
    box-shadow: 0 0 15px rgb(0 0 0 / 30%)
}

.popUpWrap .popUpHead,
.popUpWrap1 .popUpHead {
    background: #00414d;
    float: left;
    width: 100%;
    position: relative;
    color: #fff;
    text-align: center;
    font-size: 1.286em;
    padding: 20px 15px;
    box-sizing: border-box
}

.popUpHead .head_h2 {
    font-size: 1.571rem;
    font-weight: 700;
    margin-bottom: 5px
}

.helocclosebtn,
.popUpWrap .closebtn,
.popUpWrap1 .closebtn {
    width: 36px;
    height: 36px;
    border-radius: 100%;
    position: absolute;
    right: -15px;
    text-align: center;
    top: -15px;
    background: #fff;
    color: #00414d;
    font-weight: 600;
    box-shadow: 0 1px 7px rgb(0 0 0 / 48%);
    cursor: pointer;
    padding: 3px
}

.popUpWrap .popUpContent,
.popUpWrap1 .popUpContent {
    width: 100%;
    float: left;
    padding: 15px 5px;
    background: #f2f2f2;
    box-sizing: border-box;
    border-bottom: 10px solid #00414d
}

.popUpWrap .popUpContent .col-md-6:first-child,
.popUpWrap1 .popUpContent .col-md-6:first-child {
    width: 45%
}

.popUpWrap .popUpContent .col-md-6:last-child,
.popUpWrap1 .popUpContent .col-md-6:last-child {
    width: 55%
}

.our_product .product_content h6.col1,
.popUpWrap .popUpContent .field_label,
.popUpWrap1 .popUpContent .field_label {
    font-size: 1.071em
}

.popUpWrap .sumitbtn,
.popUpWrap1 .sumitbtn {
    color: #00414d;
    font-size: 1.571em;
    font-family: inherit;
    padding: 15px 20px;
    background: #fddd03;
    border-radius: 8px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -1px;
    display: inline-block;
    line-height: normal;
    box-sizing: border-box;
    border: 0;
    cursor: pointer;
    margin: 15px 0
}

.popUpWrap input.form-control,
.popUpWrap1 input.form-control {
    border: 2px solid #00414c;
    border-radius: 0;
    box-sizing: border-box;
    padding: 7px;
    font-family: inherit;
    height: auto;
    text-align: left;
    width: 100%;
    margin-right: 5px;
    float: left;
    max-width: none;
    font-size: 1.143em;
    margin-top: 8px
}

.popUpWrap img.popupimg,
.popUpWrap1 img.popupimg {
    padding: 0;
    border: none;
    border-radius: 0
}

.popUpWrap .secure,
.popUpWrap1 .secure {
    display: flex;
    padding: 10px;
    border: 2px solid #afd9b8;
    width: 100%;
    flex-wrap: nowrap;
    align-items: center
}

.popUpWrap .secure img,
.popUpWrap1 .secure img {
    padding: 0;
    width: auto
}

.popUpWrap .secure .textsecure,
.popUpWrap1 .secure .textsecure {
    flex-basis: 90%;
    width: auto
}
.dark-blue .textsecure a{
color: #fff !important;
}
#popThankYou,
.thankmsgshown,
#helocgatedThankYouPopup {
    background: rgba(0, 0, 0, .45);
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1000
}

#video,
ul.ui-menu {
    width: 100% !important
}

.popUpThankYouInner,
.popup.popThankYouInner {
    background: #fff;
    width: 400px;
    padding: 2.5em 1.75em;
    position: relative
}

.popThankYouInner .thank.p-5 {
    padding: 2em 1.75em !important
}

.popThankYouInner .closebtn1,
.popUpThankYouInner .closeThankYou {
    position: absolute;
    right: 0;
    top: 0;
    font-weight: 600;
    font-size: 18px;
    width: 30px;
    text-align: center;
    height: 30px;
    cursor: pointer;
    line-height: 30px
}

.popThankYouInner h2,
.popUpThankYouInner .h2 {
    color: #00414c;
    text-decoration: none;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.714em;
    margin-bottom: .5em
}

#popThank .popThankInner {
    margin: 0 !important;
    width: 90% !important;
    position: relative !important;
    min-height: auto;
    max-width: 600px
}

#resource_detail .sharify-container,
#reverse-mortage-article-form .ffSelectMenuWrapper li:first-child,
#social-share-article li a:after,
#social-share-article-mobile li a:after,
#step1 .ffSelectMenuWrapper .ffSelectMenuMidBG li:first-child,
#step2 .col2.col .ffSelectMenuWrapper .ffSelectMenuMidBG li:first-child,
#step2 .col3.col .ffSelectMenuWrapper .ffSelectMenuMidBG li:first-child,
#step3 .col1.col .ffSelectMenuWrapper .ffSelectMenuMidBG li:first-child,
.blog_thank_you,
.chip-banner-health span.wp-block-cover__background,
.featured-post-list .item,
.latest-winner-section p br,
.multistep-slider-form .form-group .form-check label span,
.notready p br,
.postvideo_slider_block .slick-arrow .fa,
.postvideo_slider_block1 .slick-arrow .fa,
.quiz_start form .quiz_heading p:after,
.quiz_start form .quiz_heading p:before,
.related_article_content,
.remove_close_button .cross,
.resource-abtest,
.reverse_calculator .ffSelectMenuWrapper li:first-child,
.sticky_mobile_topbar .mobile,
.sticky_topbar,
.testimonial_vedio .flexslider.flex_sliderbox ol.flex-control-nav.flex-control-paging,
.testimonial_vedio .flexslider.flex_sliderbox ul.flex-direction-nav,
.thank-you-page a.wp-block-button__link br {
    display: none
}

span.errTxt {
    display: block;
    color: red;
    font-style: italic;
    clear: both;
    font-size: 15px;
    font-weight: 700
}

.wp-block-column.discover-text {
    margin-top: 50px
}

.featured_image_section .wp-block-cover {
    min-height: 400px;
    margin-bottom: 1rem
}

.featured-post-outer .inner_banner_with_border:after,
.featured_image_section .has-background-dim:before,
.postvideo_slider_block .slick-arrow:before,
.postvideo_slider_block1 .slick-arrow:before {
    visibility: hidden
}

.featured_image_section h1 {
    font-weight: 700;
    font-size: 2.143em;
    line-height: normal;
    color: #00414c !important;
    text-transform: uppercase
}

.content h2 {
    color: #00414c;
    font-weight: 700;
    font-size: 2em;
    margin-bottom: 1rem
}

.content h3 {
    font-size: 1.75em
}

#resource_detail .entry-content h3 {
    font-size: 1.5em
}

.section-title-container .title-text-container h2 {
    font-weight: 400;
    font-size: 24px;
    margin-top: 15px
}

.general_list {
    padding: 0;
    margin-bottom: 1rem
}

.general_list_ol {
    padding: 0 0 0 15px;
    margin-bottom: 1rem
}

.general_list_ol ul,
.post-template-default .entry-content ul {
    padding: 0;
    margin-bottom: 1em
}

.general_list li,
.general_list_ol ul li,
.post-template-default .entry-content ul li {
    background: url(../images/tick_large.png) 0 3px/17px auto no-repeat;
    padding: 0 0 0 30px;
    margin: 8px 0;
    list-style: none
}

.post-template-default .entry-content ul ul {
    margin-left: 15px;
}

.post-template-default .entry-content ul li li {
    background: none;
    list-style: disc;
    padding-left: 0;
}

.post-template-default .entry-content ul li li::marker {
    color: #00414c;
}

#verified_home_image_class {
    background: url(../images/excellence.png) no-repeat
}

#appraisal_image_class {
    background: url(../images/professional.png) no-repeat
}

#shield_image_class {
    background: url(../images/care.png) no-repeat
}

.timeline-list {
    position: relative;
    padding: 0 0 2px 80px;
    margin: 0 0 30px
}

.timeline-list:before {
    content: "";
    width: 4px;
    height: 100%;
    position: absolute;
    background: #00414c;
    left: 40px
}

.timeline-list:after {
    top: 100%;
    left: 42px;
    border: 10px solid rgba(0, 65, 76, 0);
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-top-color: #00414c;
    margin-left: -10px
}

.timeline-list li {
    margin: 0 0 20px;
    min-height: 40px;
    list-style: none
}

.timeline-list li p {
    padding-top: 8px;
}

.timeline-list li span.year {
    position: absolute;
    left: 20px;
    width: 44px;
    height: 44px;
    background: #00414c;
    text-align: center;
    border-radius: 50px;
    font-weight: 700;
    color: #fff;
    line-height: 44px
}

.product_service_section .wp-block-column {
    background: #fbfdfb;
    text-align: center;
    padding: 20px;
    margin-top: 50px;
    margin-bottom: 20px
}

.product_service_section .wp-block-column:nth-child(2n) {
    background: #f2f9f4
}

.product_service_section .wp-block-column .wp-block-image:first-child {
    margin: -55px 0 8px
}

.product_service_section .wp-block-column h3 {
    color: #00414c;
    font-weight: 700;
    font-size: 1.214em
}

.top_footer_panel {
    border-top: 1px solid #7bc792;
    margin: 50px 0 30px;
    padding-right: var(--bs-gutter-x, .75rem);
    padding-left: var(--bs-gutter-x, .75rem);
    padding-top: 50px
}

.top_footer_panel h3 {
    font-size: 1.714em;
    color: #00414c;
    margin-bottom: 20px
}

.top_footer_panel .description>p:first-child {
    min-height: 65px;
    font-weight: 600;
    color: #444
}

.contact_us_panel {
    margin-top: -100px;
    z-index: 1;
    position: relative
}

.contact_us_panel .wp-block-column {
    background: #fff;
    padding-top: 20px;
    padding-bottom: 20px
}

.breadcrumb-content-wrapper .breadcrumbs-child-list a,
.contact_us_panel a {
    font-weight: 400
}

.address_wrapper {
    position: absolute;
    top: 30px;
    right: 30px;
    background: #fff;
    margin: 0 0 20px;
    text-align: center;
    width: 350px
}

.content_wrapper .map_wrapper .address_wrapper>a {
    background: #00414d;
    float: none;
    display: block;
    border-radius: 0;
    line-height: normal;
    margin: 0;
    padding: 0
}

.address_wrapper .address {
    padding: 15px 30px
}

.address .address1,
.address .call_txt {
    color: #00414c;
    font-weight: 700;
    font-size: 1.071em;
    margin-bottom: 10px
}

.address_wrapper>a.normal-link {
    background: url(../images/location_icon.svg) 80px center/42px auto no-repeat #00414c;
    color: #fff;
    font-weight: 700;
    font-size: 17px;
    padding: 15px 30px;
    display: block;
    text-decoration: none
}

.address .address_seperator {
    background: url(../images/separator.png) center no-repeat;
    width: 100%;
    display: block;
    height: 50px
}

.address_social ul {
    display: flex;
    justify-content: center;
    margin: 15px 0 10px;
    padding: 0
}

.address_social li {
    list-style: none;
    margin: 0 2px
}

.address .address_social li a {
    background-image: url(../images/social_icons.png);
    width: 34px;
    height: 34px;
    display: block;
    font-size: 0;
    background-repeat: no-repeat
}

#popThank,
body.contact-us .modal-dialog iframe {
    width: 100%;
    height: 100%
}

.address .address_social li a:hover {
    opacity: .75
}

.address .address_social li.Twitter a {
    background-position: -9px -6px
}

.address .address_social li.Facebook a {
    background-position: -48px -6px
}

.address .address_social li.Instagram a {
    background-position: -86px -6px
}

.address .address_social li.Youtube a {
    background-position: -124px -6px
}

.product_service_section .wp-block-column .wp-block-columns {
    margin: 0 0 0 -20px;
    width: calc(100% + 40px)
}

.product_service_section .wp-block-column .wp-block-column {
    background: #7bc792;
    padding: 15px;
    margin: 0
}

.filter-section .btn:hover {
    background: #afd9b8
}

.book-launch-donate a.wp-block-button__link:hover,
.covidbanner,
.filter-section .btn.active,
.is-style-stripes thead,
.product_service_section .wp-block-buttons a:hover {
    background: #00414c;
    color: #fff
}

#step1 .next_back,
.donatesection .wp-block-buttons,
.how-reverse-multistep-form .row,
.product_service_section .wp-block-buttons {
    justify-content: center
}

.product_service_section .wp-block-buttons a {
    background: #fddd03;
    padding: 10px 15px;
    color: #00414c;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 800
}

.featured-post-list .slider-inner .category-name,
.our-partners-set .box-shadow .mb-10p,
.rating_section {
    margin-bottom: 15px
}

.canadians_service_block .wp-block-column {
    padding: 15px;
    border-right: 1px solid #fff
}

.canadians_service_block .wp-block-column:last-child {
    border-right: none
}

.canadians_service_block .wp-block-image {
    height: 105px;
    align-items: center;
    display: flex
}

.canadians_service_block .wp-block-image figure,
.multistep-slider-form .fwb-step .filedset_inner .circular-progress,
.product_logo_header .wp-block-column {
    margin: auto
}

.canadians_service_block .wp-block-column:nth-child(4) .wp-block-image img {
    height: 80px;
    width: auto
}

.canadians_service_block p {
    margin: 0;
    font-weight: 600;
    line-height: normal
}

body.contact-us .modal-dialog {
    max-width: 80%;
    width: 100%;
    display: block
}

.subscription-minimize-box {
    z-index: 1
}

.covidbanner {
    margin: 0;
    align-items: center
}

.covidbanner .covidbannertext {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px 10px 20px 40px;
    flex-basis: 70%
}

.covidbanner .covidbannertext h1 {
    color: #afd9b8;
    font-size: 2.571em;
    font-weight: 700
}

.covidbanner .covidbannervideo {
    text-align: right;
    flex-basis: 30%
}

.book-launch-form .form-input em.error,
.carp_second_msg .carp_rlogo,
.client_testimonial .view_more,
.closebtn,
.covidsupportbanner p,
.donatesection>.wp-block-column .wp-block-column,
.download_modal_box,
.financial-wellbeing-scale-form .content_boost .column_left,
.interest-rate-large-img,
.latest-winner-section,
.our-partners-set .img-set,
.profile-intro .col-md-3,
.psw-banner .catch-the-scam-img,
.start-quiz-btn,
.thank-you-page .wp-block-column:nth-child(2),
body.product_selector .result .cta,
p.fwb-quote-text {
    text-align: center
}

.covidbanner .covidbannervideo iframe {
    width: 100%;
    height: 100%;
    min-height: 250px;
    display: block
}

.covidsupportbanner {
    background: #afd9b8;
    padding: 10px 15px
}

.covidsupportbanner a {
    background: #fddd03;
    padding: 10px 15px;
    display: inline-block;
    border-radius: 8px;
    font-weight: 800;
    font-size: 1.286rem;
    text-decoration: none
}

.covidsupportbanner p {
    font-size: 1.714em;
    color: #01343e;
    margin: 0
}

.donatesection>.wp-block-column {
    background: #f1f1f1;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 20px
}

.donatesection .wp-block-column .wp-block-buttons a {
    background: #fff;
    padding: 8px 20px;
    font-size: 18px;
    border-radius: 4px;
    font-weight: 600
}

.soc {
    padding-top: 20px;
    padding-bottom: 20px
}

.covidresources h2,
.icon-with-text .full_width_banner_block,
.postvideo_block_panel .wp-block-column,
.socleft-chip h2 {
    margin-bottom: 20px
}

body.catch-the-scam #chiphealth-submainheading {
    font-size: 1.357em;
    color: #00414c;
    margin-bottom: 30px
}

.blog_post_display_list article .name a,
.covidresources .wp-block-post_title span.bold-paragraph,
.meeting-content strong,
.postvideo_slider_block .wp-block-post_title span,
.postvideo_slider_block1 .wp-block-post_title span,
h3#products+p strong {
    font-weight: 600
}

.postvideo_slider_block .slick-arrow,
.postvideo_slider_block1 .slick-arrow {
    background: url(../images/arrow_lightgreen.svg) center/14px auto no-repeat;
    width: 20px;
    height: 25px;
    top: 35%
}

.postvideo_slider_block .slick-arrow.slick-prev,
.postvideo_slider_block1 .slick-arrow.slick-prev {
    left: -25px
}

.postvideo_slider_block .slick-arrow.slick-next,
.postvideo_slider_block1 .slick-arrow.slick-next {
    right: -25px;
    transform: rotate(180deg)
}

.postvideo_slider_block .slick-track .wp-block-column,
.postvideo_slider_block1 .slick-track .wp-block-column {
    margin: 0 1em
}

.multistep-slider-form>h3,
body.catch-the-scam .covidbanner .covidbannertext h1 {
    font-size: 2em
}

.category-bg .wp-block-post_title,
body.unmask-the-scam-with-deepfake-keanu-reeves .wp-block-post_title {
    margin: 0 20px 15px;
    display: block
}

#popThank {
    background: rgba(0, 0, 0, .85);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999
}

.closebtn {
    width: 28px;
    height: 28px;
    right: -16px;
    top: -16px;
    position: absolute;
    line-height: 25px;
    background: #fff;
    border-radius: 50px;
    cursor: pointer;
    font-size: 1.071em;
    font-weight: 600
}

#popThank iframe {
    width: 600px;
    height: 350px
}

body.unmask-the-scam-with-deepfake-keanu-reeves .unmask-the-scam-grey-background {
    background: #f2f2f2;
    padding: 50px 0 20px
}

.category-bg .postvideo_slider_block .wp-block-image,
body.unmask-the-scam-with-deepfake-keanu-reeves .postvideo_slider_block .wp-block-image {
    height: 190px;
    overflow: hidden
}

.category-bg .postvideo_slider_block .wp-block-image img,
body.unmask-the-scam-with-deepfake-keanu-reeves .postvideo_slider_block .wp-block-image img {
    object-fit: cover;
    min-height: 100%;
    min-width: 100%
}

.slick-track {
    display: flex;
    height: 100%;
    padding: 10px 0
}

.slick-track .wp-block-column.slick-slide {
    background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .05);
    border-radius: 15px;
    overflow: hidden
}

.slick-track .wp-block-column.slick-slide .wp-block-image {
    height: 220px;
    overflow: hidden;
}

.slick-track .wp-block-column.slick-slide .wp-block-image img {
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    object-fit: cover;
}

.wp-block-columns.home-run-banner-section {
    background: var(--heb-dgreen);
    color: #fff;
    text-align: center;
    margin-bottom: 3.5em;
    padding: 3.5em 0 1.75em
}

.home-run-banner-section h1 {
    font-size: 2.2em;
    font-weight: 700;
    margin-bottom: 8px
}

.home-run-banner-section h1+p {
    font-size: 1.429em;
    font-weight: 600
}

.home-run-banner-section p.process-steps {
    color: #00414c;
    font-weight: 600;
    width: 90px;
    font-size: 2.429em;
    line-height: 90px;
    height: 90px;
    margin: 0 auto 20px;
    border-radius: 100%;
    background: #fff
}

.homeowner-banner-content .tab_section>div,
.homeowner-eligibility .eligibility-requirements li:before {
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat
}

body.heloc_page .home-run-banner-section h2,
body.heloc_page .home-run-banner-section h3 {
    color: #fff;
    font-size: 1.857em
}

.home-run-banner-section h3+p {
    font-size: 1.071em;
    font-weight: 700;
    line-height: normal
}

.faq-how-reverse-mortgage-works .wp-block-group h3 {
    margin: 0;
    padding: 15px;
    font-size: 1.357em
}

.faq-how-reverse-mortgage-works .wp-block-group .wp-block-columns {
    padding: 15px
}

.image-content-block .order-1+.image-content {
    margin-right: 2em;
    margin-left: 0
}

.trustpilot-mini-carousel {
    padding-right: var(--bs-gutter-x, .75rem);
    padding-left: var(--bs-gutter-x, .75rem)
}

.homeowner-banner-section p.subheading {
    border-bottom: 1px solid #274c55;
    padding-bottom: 1rem
}

.homeowner-banner-content p.has-text-align-center {
    font-size: 1.071em;
    margin-top: .75em
}

.homeowner-banner-content .main {
    align-items: center;
    margin: 0
}

.homeowner-banner-content .tab_section {
    background: #274c55;
    padding: 25px;
    border-right: 8px solid #15343e;
    border-bottom: 8px solid #15343e
}

.homeowner-banner-content .tab_section p {
    font-weight: 800;
    margin: 1rem 0 0
}

.homeowner-banner-content .tab_section>div {
    width: 58px;
    height: 50px;
    margin: auto
}

.homeowner-banner-content .pay_image_class {
    background-position: center 8px
}

.homeowner-banner-content .renovate_image_class {
    background-position: center -280px
}

.homeowner-banner-content .dollar_image_class {
    background-position: center -138px
}

.homeowner-banner-content .else_image_class {
    background-position: center -428px
}

.homeowner-banner-content .eligibility-requirements,
.homeowner-banner-content .tab_icon_block_panel {
    padding: 0 !important;
    box-shadow: none !important;
    height: auto !important;
    border-radius: 0 !important
}

.homeowner-eligibility .eligibility-requirements ul {
    background: #274c55;
    padding: 15px
}

.homeowner-eligibility .eligibility-requirements li {
    border: none;
    color: #fff;
    text-align: left;
    padding: 30px 15px 30px 85px
}

.homeowner-eligibility .eligibility-requirements li.user_house_image_class:before {
    background-position: 0 -578px
}

.homeowner-eligibility .eligibility-requirements li.handcash_image_class:before {
    background-position: 0 -718px
}

.homeowner-eligibility .eligibility-requirements li.location_image_class:before {
    background-position: 0 -864px
}

.how-reverse-multistep-form .middle {
    background: #00414c;
    padding: 40px 8%;
    color: #fff;
    margin: 3em 0
}

.how-reverse-multistep-form .content-top {
    font-size: 1.429em;
    margin: 0 0 30px;
    line-height: normal
}

.how-reverse-multistep-form .content-top strong {
    font-size: 1.571rem
}

.how-reverse-multistep-form .question {
    font-size: 22px;
    margin: 10px 0 20px
}

.how-reverse-multistep-form .label {
    color: #7bc792;
    margin-top: 10px;
    font-size: 18px
}

.how-reverse-multistep-form .progress,
.unscammable-quiz-section .progress {
    width: 50%;
    margin: 5px auto;
    border-radius: 30px;
    background: #7bc792;
    border: 2px solid #7bc792
}

.how-reverse-multistep-form .progress .bg-success,
.unscammable-quiz-section .progress .bg-success {
    background: #fff !important;
    border-radius: 30px
}

.heloc_banner .wp-block-button__link,
.how-reverse-multistep-form .perc_complete strong {
    font-size: 1.571em
}

.how-reverse-multistep-form input.form-control {
    border-radius: 0;
    padding: 10px 40px 10px 10px;
    font-size: 1.071em;
    display: inline-block;
    max-width: 260px;
    background-color: #fff;
    border: 2px solid #fff;
    min-height: 48px
}

.form-control:focus {
    box-shadow: none
}

.how-reverse-multistep-form .next_back {
    margin: 30px 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.how-reverse-multistep-form .next_back a.next {
    font-size: 1.643em;
    position: relative;
    padding-right: 45px;
    padding-left: 30px;
    margin-left: 1em
}

.how-reverse-multistep-form #step1 .next_back a.next,
.product-tab ul.tabs li:first-child {
    margin-left: 0
}

.how-reverse-multistep-form .next_back a#submit_button {
    margin-left: 1em
}

.how-reverse-multistep-form .next_back a.next:after {
    content: "";
    background: url(../images/next_arrow.png) center/auto 16px no-repeat;
    width: 12px;
    height: 18px;
    position: absolute;
    top: 0;
    right: 23px;
    margin: auto;
    bottom: 0
}

.how-reverse-multistep-form .next_back a.back {
    color: #fff;
    text-decoration: underline;
    font-size: 1.214em;
    font-weight: 600;
    line-height: normal
}

.how-reverse-multistep-form .col {
    padding-left: 5px;
    padding-right: 5px
}

.how-reverse-multistep-form .row .col {
    max-width: 270px
}

ul.ui-menu {
    padding: 0 10px;
    list-style: none;
    text-align: left;
    margin: 0
}

.how-reverse-multistep-form #step2 .col1,
.how-reverse-multistep-form #step2 .col2,
.how-reverse-multistep-form #step3 .col1,
.how-reverse-multistep-form #step3 .col4 {
    max-width: 180px
}

.how-reverse-multistep-form .ffSelect a,
.how-reverse-multistep-form .ffSelectMenuWrapper {
    max-width: 260px
}

.ffSelectMenuMid {
    max-height: 160px;
    overflow-y: auto;
    box-shadow: 0 1px 3px rgb(0 0 0 / 30%)
}

.ffSelectMenuWrapper ul {
    padding: 0;
    text-align: left;
    margin: 0;
    background: #fff
}

.ffSelectMenuWrapper li {
    cursor: pointer;
    padding: 8px 12px;
    border-top: 1px solid #ddd;
    font-size: 15px;
    color: #222
}

.ffSelect a,
.ffSelectWrapper>.error,
em.error {
    font-size: 1.071em;
    text-align: left;
    display: block
}

.ffSelectMenuWrapper li:hover {
    background: #ddd
}

.ffSelect a {
    background: url(../images/down_arrow.png) 97%/16px auto no-repeat #fff;
    padding: 10px 60px 10px 10px;
    font-weight: 400;
    color: #666;
    text-decoration: none;
    min-height: 48px;
    border: 2px solid transparent
}

.ffSelectWrapper>.error,
.text-danger,
em.error {
    color: #fb0d1c;
    margin: 5px 0;
    font-weight: 600;
    line-height: 16px;
    font-style: italic
}

#rmpopModal .ffSelect a.error,
#rmpopModal .form-group input.error,
.ffSelect a.error,
.how-reverse-multistep-form input.form-control.error,
.progress_form .col .form-control.error,
.progress_form .ffSelect a.error,
.progress_form input[type=text].error,
.reverse_calculator .ffSelect a.error,
.reverse_calculator .form-group input.error {
    border-color: #fb0d1c
}

.ffSelectWrapper>.error,
em.error {
    width: 100%;
    flex-basis: 100%
}

.how-reverse-multistep-form .ffSelectWrapper>.error,
.how-reverse-multistep-form em.error {
    background: #fff;
    padding: 10px;
    border-radius: 4px;
    margin-top: 12px;
    font-style: normal;
    position: relative
}

.ffSelect a.entered,
.form-control.entered,
input.form-control.entered {
    background-color: #fdea9b;
    color: #00414c
}

.how-reverse-multistep-form .ffSelectWrapper>.error:after,
.how-reverse-multistep-form em.error:after {
    bottom: 100%;
    left: 20px;
    border: 7px solid rgba(255, 255, 255, 0);
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-bottom-color: #fff;
    margin-left: -7px
}

#agemin {
    color: #00414c
}

.how-reverse-multistep-form #agemin {
    color: #fff
}

.ffSelect a.entered:after {
    content: "";
    position: absolute;
    background: url(../images/tick_it.png) 0 0/20px auto no-repeat;
    width: 20px;
    height: 20px;
    right: 45px;
    top: 0;
    bottom: 0;
    margin: auto
}

input.form-control.entered {
    background-image: url(../images/tick_it.png);
    background-position: right 10px center;
    background-size: 20px;
    background-repeat: no-repeat
}

.how-reverse-multistep-form input.form-control.entered {
    border-color: #fdea9b
}

span.telephone_no {
    font-size: 15px;
    box-sizing: border-box;
    border-right: none !important;
    width: 48px;
    border: 2px solid #fff;
    background: #ddd;
    font-weight: 700;
    text-align: center;
    height: 48px;
    padding: 12px;
    color: #222;
    float: left
}

.carp_page_content ul li,
.heloc_banner li {
    background: url(../images/tick_large.png) 0 3px/17px auto no-repeat
}

.border1,
.border2 {
    display: none;
    background-color: transparent;
    border: none;
    border-bottom: 2px solid #333;
    font-size: 20px;
    margin: 0 0 0 4px;
    width: 13px;
    text-align: center;
    position: relative;
    left: 0;
    height: 4px
}

.how-reverse-multistep-form #step4 .col1 {
    max-width: 318px;
    position: relative
}

#step4 .mask {
    position: absolute;
    left: 60px;
    top: 36px
}

#step4 .mask>div:nth-child(4),
#step4 .mask>div:nth-child(8) {
    visibility: hidden;
    margin: 0;
    width: 12px
}

.chip-health .full_width_banner_block .wp-block-cover {
    justify-content: flex-start;
    min-height: auto
}

.chip-health .full_width_banner_block .wp-block-cover__inner-container {
    width: 46%;
    padding: 40px
}

.chip-banner-health .group_health_banner .wp-block-group__inner-container {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap
}

#resource_detail p#reason,
.call-us,
.carp_rebate .carp_rebate_content p,
.child_sticky.fixed .call-us,
.chip-banner-health .group_health_banner .wp-block-group__inner-container *,
.chip-program-banner .wp-block-columns .wp-block-image,
.dark_background .carp_rebate .carp_rebate_content .carp_rebate_content,
.dark_background .carp_rebate_content,
.financial-wellbeing-scale-form .popup_block,
.footer-logos .wp-block-columns,
.inner_banner .wp-block-columns,
.latest-winner-section h2,
.post-template-default .entry-content table p,
.prevpostnav p,
.product-result .product-result-restart,
.product_logo_header .wp-block-columns,
.product_logo_header .wp-block-image,
.profile-wrap .joyce_top_blog>p:last-child,
.retirement_guide .thank-you-page .thankyou-right-image,
.tax-free-cash-hp .carp_rebate,
body.chip-health-lp .custom-faq-block-panel {
    margin: 0
}

.chip-banner-health .group_health_banner .wp-block-group__inner-container figure img {
    max-width: 240px
}

.chip-health .full_width_banner_block p {
    color: #00414c;
    font-size: 2em
}

.chip-health .full_width_banner_block p.has-large-font-size {
    font-size: 3em;
    font-weight: 700
}

.chip-health .full_width_banner_block p.has-large-font-size strong {
    font-weight: 700;
    color: #7bc792
}

.chip-health .donatesection h2 {
    font-size: 1.714em;
    margin: 0 0 15px
}

.socright-chip {
    float: right;
    margin-left: 30px;
    text-align: center
}

.socright-chip img {
    border: 1px solid #00414c;
    max-width: 250px
}

.socright-chip a.get_your_health_guide {
    text-transform: uppercase;
    font-size: 1.286em;
    font-weight: 800;
    display: inline-block;
    background-color: #fddd03;
    padding: 15px 20px;
    border-radius: 8px;
    text-align: center;
    color: #00414c;
    border: none;
    text-decoration: none;
    margin: 10px 0 0
}

.home-care h3 {
    color: #00414c;
    font-weight: 700;
    font-size: 1.429em;
    margin-bottom: 15px
}

.home-care ul {
    list-style: circle
}

.home-care ul li a {
    font-size: 1.286em;
    font-weight: 400
}

.footer-logos.chip_health_partners,
body.chip-health-lp .footer-logos {
    background: 0 0;
    padding-top: 0
}

.quotes-section p:after,
.quotes-section p:before {
    background: url(../images/health_quote.png) 0 center/auto 30px no-repeat;
    width: 100%;
    content: ""
}

.footer-logos.chip_health_partners .wp-block-column .wp-block-column,
body.chip-health-lp .footer-logos .wp-block-column .wp-block-column {
    box-shadow: 0 3px 12px rgb(0 0 0 / 20%)
}

.icon-with-text .wp-block-column .wp-block-column {
    background: #eaf5ed;
    border-radius: 300px;
    text-align: center;
    padding: 40px 30px 30px;
    position: relative;
    margin-top: 30px
}

.icon-with-text .wp-block-column .wp-block-column>* {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto
}

.icon-with-text .wp-block-column .wp-block-image {
    position: absolute;
    top: -34px;
    left: 0;
    right: 0;
    margin: auto;
    width: 68px;
    height: 68px;
    padding: 10px;
    background: #00414c;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center
}

.icon-with-text .wp-block-image img {
    border-radius: 0;
    height: 36px
}

.quotes-section p {
    padding: 0 60px;
    position: relative;
    width: 65%;
    margin: auto
}

.quotes-section p:before {
    position: absolute;
    height: 32px;
    top: 0;
    left: 0
}

.quotes-section p:after {
    position: absolute;
    height: 32px;
    bottom: 0;
    right: 0;
    rotate: 180deg
}

.quotes-section p em {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    display: block;
    padding: 45px 0
}

.health-horizontal .wp-block-column {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    background: #afd9b8;
    padding: 15px 20px
}

.health-horizontal .wp-block-column p {
    margin: 0;
    color: #00414c;
    font-weight: 600;
    font-size: 20px
}

.inner_banner .wp-block-column,
.testi_top_blog_post .carp_rebate.calculatenow .wp-block-column {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.inner_banner h1 {
    padding-right: 20px;
    color: #00414c;
    font-weight: 700;
    font-size: 2.143em;
    margin: 0;
}

.inner_banner h2 {
    padding-right: 20px;
    color: #00414c;
    font-weight: 700;
    font-size: 2.143em;
    margin: 0;
    max-width: 70%
}

.faq_content.has-background {
    padding: 20px;
    display: block;
    margin-bottom: 0
}

.faq_content.has-background figure.aligncenter.size-large {
    width: 70px;
    margin: 0 15px 0 0;
    float: left;
    display: block
}

.faq_content.has-background .is-vertically-aligned-top.para_left {
    width: 70px;
    margin: 0 15px 0 0;
    float: left;
    display: contents
}

.faq_content .is-vertically-aligned-top {
    font-size: 18px;
    color: #191919;
    display: table-row-group;
    padding: 0;
    margin-left: 0
}

.container.faq-width-udjst {
    padding: 0 12px
}

.faq-pd-zero-div {
    padding: 0;
    margin-bottom: 0;
    flex-wrap: nowrap
}

.faq-pd-zero-div p.para_faq.has-text-color {
    font-weight: 700;
    font-size: 18px;
    color: #00414c;
    padding-top: 30px;
    padding-bottom: 15px;
    margin-bottom: 0
}

.faq-pd-zero-div .wp-block-column.faq_left {
    flex-basis: 66.66% !important;
    flex-grow: 0
}

.faq-pd-zero-div .wp-block-column.faq_right {
    flex-basis: 33.33% !important;
    flex-grow: 0
}

.faq-pd-zero-div .faq_left .activefaq h3 {
    border: 4px solid #7bc792;
    border-bottom: 0
}

.faq-pd-zero-div .faq_left .activefaq .faqans_content {
    border: 4px solid #7bc792;
    border-top: 0
}

.faq-pd-zero-div .faq_left h2 {
    padding-top: 10px
}

.faq-pd-zero-div .faq_left ul {
    margin-bottom: 20px;
    padding-left: 0
}

.faq-pd-zero-div .faq_left ul.sliding-link li {
    font-weight: 700;
    line-height: normal;
    background: #ebebeb;
    border: 2px solid #7bc792;
    margin: 12px 0;
    padding: 12px;
    list-style: none
}

.stickybox {
    background: #01343e;
    padding: 20px 30px;
    max-width: 500px;
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 999;
    width: 35%
}
.stickybox .cross {
    height: 32px;
    width: 32px;
    border-radius: 100%;
    background: #fff;
    text-align: center;
    font-weight: 700;
    position: absolute;
    top: -10px;
    left: -10px;
    cursor: pointer;
    padding: 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .4)
}

.stickybox h3,
.stickybox h4,
.stickybox h5 {
    color: #fff;
    text-align: center;
    font-size: 1.571em;
    font-weight: 700;
    margin: 10px 0
}

.stickybox p {
    color: #fff;
    text-align: center;
    font-size: 1.143em;
    line-height: 20px;
    margin: 10px 0
}

.stickybox .sprite {
    background: url(../images/chip_sprite_tick.png) no-repeat;
    width: 60px;
    margin: 15px auto;
    height: 60px
}

#social-share-article li a,
.blog-downloadable-resource-image.within_image,
.container_quiz input:checked~.checkmark:after,
.product_logo_header.sticky,
.related_article_content.active,
.stickybox a.btn-primary {
    display: block
}

.related_article_content .slick-slider .slick-list {
    width: 100%;
}

body.post-template-default.single-post .stickybox p a {
    padding: 15px 25px;
    font-size: 22px;
    background-color: #fddd03;
    transition: .2s;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    border: none;
    display: inline-block;
    border-radius: 8px;
    color: #00414c;
    line-height: normal
}

.carp_rebate {
    background: #00414c;
    color: #fff;
    padding: 20px 30px;
    display: flex;
    margin: 2.5em 0;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap
}

.carp_rebate .carp_rebate_img {
    margin-right: 1em;
    min-width: 60px;

}

.carp_rebate .carp_rebate_content {
    color: #fff;
    margin-right: 1em;
    line-height: normal;
    font-size: 23px;

}



.carp_rebate .carp_rebate_content .carp_rebate_content {
    margin-right: 0;
    margin-left: 0
}

.carp_rebate a.wp-block-button__link,
.carp_rebate_cta a {
    font-size: 20px;
    padding: 12px 20px
}



.tax-free-cash-hp {
    background: #00414c;
    margin-top: 50px;
    padding: 15px 0
}

.post-template-default .carp_rebate_cta a {
    color: #00414c;
    font-size: 20px;
    background: #fddd03;
    border-radius: 6px;
    padding: 12px 20px;
    white-space: nowrap;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 800;
    display: inline-block;
}

.carp_rebate a.wp-block-button__link:hover,
.carp_rebate_cta a:hover {
    background: #7bc792 !important
}


.post .carp_rebate .carp_rebate_img {
    flex-basis: 10%;
}

.post .carp_rebate .carp_rebate_content {
    flex-basis: 55%;
}

.post .carp_rebate .carp_rebate_cta {
    flex-basis: 35%;
}

.post .carp_rebate_cta a {
    white-space: normal;

}

.faq_left .faq-total-color-boxs h3 {
    background: #00414c;
    font-weight: 700;
    color: #fff;
    padding: 15px;
    font-size: 1.286em;
    margin: 0;
    padding-right: 40px !important
}

.quiz-box-content .faqans_content {
    padding: 15px;
    background: #ebebeb
}

.faqans_content ul li {
    margin-left: 5%
}

.faq-pd-zero-div h2.faq_border.has-text-color {
    border-top: 1px solid #7bc792;
    padding-top: 20px
}

.faq_quiz.has-background figure {
    margin: 0;
    width: 100%
}

.faq_right .quiz-box-content a.wp-block-button__link:hover {
    background: #fddd03 !important
}

.faq-pd-zero-div .quiz-box-content {
    padding: 0 0 15px
}

.faq-width-udjst.container p strong {
    padding: 30px 0 15px;
    display: block;
    font-weight: 700;
    font-size: 18px;
    color: #00414c
}

.product .result .restart_quiz a,
.quiz_start form a.back {
    text-decoration: underline;
    font-weight: 600
}

.faq_right .quiz-box-content h3,
.faq_right .quiz-box-content p {
    padding-left: 15px;
    padding-right: 15px
}

.inner_banner {
    display: flex;
    align-items: center;
    padding-top: 25px;
    justify-content: space-between
}

.inner_banner_with_border {
    position: relative;
    padding-bottom: 1.75em
}

.inner_banner_with_border:after {
    background-color: #7bc792;
    content: "";
    display: inline-block;
    height: 1px;
    width: calc(100% - 1.5em);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.heloc_banner h4 {
    font-size: 1.143em;
    position: relative;
    padding: 10px;
    font-weight: 400
}

.heloc .wp-block-cover {
    padding: 20px
}

.heloc h3 {
    font-size: 1.571em;
    font-weight: 700
}

.heloc p {
    font-size: 1.429em
}

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

.heloc_banner li {
    margin: 6px 0;
    padding-left: 25px
}

.heloc_banner .loc {
    position: relative;
    margin-right: 20px
}

.heloc_banner .loc:after {
    content: "VS";
    background: #7bc792;
    top: -12px;
    position: absolute;
    border-radius: 80px;
    right: -50px;
    width: 58px;
    line-height: 60px;
    text-align: center;
    color: #00414c;
    height: 58px;
    font-weight: 700;
    z-index: 1
}

.heloc_banner .helocimg {
    position: relative;
    padding-left: 20px
}

.heloc_banner .helocimg:before {
    content: "";
    border-right: 2px dashed #7bc792;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.is-style-stripes th {
    padding: 10px;
    font-size: 1.286em;
    text-align: center
}

.is-style-stripes td {
    padding: 10px 15px;
    background: #ecebeb;
    border: 1px solid #fff !important
}

.carp_rebate .wp-block-column {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    flex: 1 1 auto;
    gap: 20px
}

.carp_rebate .wp-block-column.col-md-8 {
    flex-shrink: 1
}

.wp-block-columns:not(.is-not-stacked-on-mobile) .carp_rebate .wp-block-column {
    flex-basis: auto;
    width: auto
}

.gatedpopup {
    background: #f2f2f2;
    border-bottom: 10px solid #00414c;
    max-width: 600px;
    width: 90%
}

.popup {
    width: 100%;
    max-width: 90%
}

.gatedpopup .helocheadline .head_h2 {
    background: #00414c;
    color: #fff;
    text-align: center;
    font-weight: 700;
    font-size: 1.571em;
    padding: 20px;
    margin: 0
}

.product .resultlogo:after,
.quiz_start form>div>p:before {
    margin: auto;
    position: absolute;
    right: 0;
    content: "";
    bottom: 0
}

.gatedpopup .helocpopcontant {
    padding: 25px
}

.gatedpopup .helocemail {
    width: 100%;
    border: 2px solid #00414c;
    padding: 10px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    outline: 0;
    color: #212529;
    margin-bottom: 1em;
    border-radius: 0
}

.gatedpopup .policymark input[type=checkbox] {
    margin: 4px 10px 0 0;
    -webkit-appearance: checkbox;
    width: 25px;
    height: 25px;
    display: inline-block
}

.gatedpopup .submit {
    text-align: center;
    margin-top: 1em
}

.gatedpopup .helocsumitbtn {
    padding: 15px 25px;
    font-size: 1.571em
}

.heloc .wp-block-cover__background.has-background-dim {
    opacity: 1
}

.heloc_banner .wp-block-image {
    margin: 0;
    overflow: hidden
}

.heloc_banner .wp-block-image img {
    width: auto;
    max-width: none;
    height: 100%
}

.heloc_banner .wp-block-button__link:hover {
    background: #7bc792 !important
}

.heloc_banner h5 {
    font-weight: 700;
    font-size: 1.571em;
    margin-bottom: 1em
}

.book-launch-form .sub-heading,
.chip_help_call,
.heloc_banner p,
.joyce_top_blog_post .profile_name,
.prevpostnav .text-center>a {
    font-size: 1.286em
}

#question10+legend,
.quiztopcontent {
    margin-top: 40px
}

.client_testimonial h3,
.quiztopcontent h1 {
    font-size: 1.786em;
    font-weight: 700;
    color: #00414c
}

.quiztopcontent p {
    color: #00414c;
    font-size: 1.286em
}

.quiz_start form {
    border: 2px solid #7bc792;
    padding: 3.5em;
    text-align: center;
    background: #f0f0f0;
    color: #00414c;
    border-radius: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px
}

.product .result {
    border: 2px solid #7bc792;
    padding: 3.5em;
    background: #f0f0f0;
    color: #00414c;
    border-radius: 40px;
    margin-bottom: 40px;
    font-size: 1.286em
}

.quiz_heading a,
.quiz_start form a.next {
    border-radius: 8px;
    display: inline-block;
    color: #00414c
}

.product-result .prodtc-result-title,
.quiz_heading a {
    font-size: 1.714em
}

.quiz_heading a {
    text-transform: uppercase;
    font-weight: 800;
    background-color: #fddd03;
    padding: 15px 25px;
    text-decoration: none
}

.quiz_start form>div>p {
    font-weight: 700;
    font-size: 1.571em;
    margin-bottom: 1.75em;
    position: relative;
    padding-bottom: 1em;
    padding-right: 2em;
    flex-basis: 100%
}

.quiz_start form>div>p:before {
    width: 150px;
    height: 1px;
    background: #ccc;
    left: 0
}

.quiz_start form>div>p:after {
    content: "";
    background-image: url(../images/birthday-homevalue.png);
    background-repeat: no-repeat;
    width: 42px;
    height: 42px;
    position: absolute;
    margin-left: 10px
}

.quiz_start form>div.quizstep2>p:after {
    background-position: 0 -70px
}

.quiz_start form>div.quizstep3>p:after {
    background-position: 0 -148px
}

.quiz_start form .quiz_heading p,
.thank-you-page .still-not-sure {
    padding-bottom: 0
}

.quiz_start .product_nextback {
    flex-basis: 100%;
    margin-top: 1.75em
}

.quiz_start form a.back {
    color: #00414c;
    display: inline-block;
    margin: 0 15px;
    font-size: 17px
}

.quiz_start form a.next,
body.product_selector .cta a {
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none
}

.quiz_start form a.next {
    background: #fddd03;
    text-shadow: none;
    position: relative;
    margin: 0 15px;
    text-align: center;
    font-size: 20px;
    float: none;
    padding: 18px 30px
}

.quiz_start form .quizstep1,
.quiz_start form .quizstep2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly
}

.blog_post_listing_section h3,
.quiz_start form .quizstep4 .postcodequestion p {
    font-size: 18px
}

.quiz_start form .quizstep4 input[type=text] {
    padding: 10px;
    margin: 0 0 15px;
    width: 60px;
    text-align: center
}

.quiz_start form .quizstep3 .firstsection {
    text-align: left;
    margin: 5px 0
}

.quiz_start form .firstsection {
    padding-left: 1em;
    padding-right: 1em
}

.container_quiz {
    cursor: pointer;
    font-size: 1.357em;
    user-select: none;
    line-height: 28px;
    padding-left: 38px;
    overflow: hidden;
    position: relative
}

.container_quiz input {
    position: absolute;
    opacity: 0
}

.quiz_start .checkmark {
    height: 22px;
    width: 22px;
    background-color: #eee;
    display: inline-block;
    border-radius: 50%;
    position: absolute;
    top: 2px;
    border: 1px solid #00414d;
    margin-right: 5px;
    left: 0
}

.container_quiz .checkmark:after {
    top: 5px;
    left: 5px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #fff;
    content: "";
    position: absolute;
    display: none
}

.product_selector .grey-bg-section {
    margin: 1.75em 0 0;
    padding: 3.5em 0 1.75em;
    background: #f1f1f1;
    border-top: 1px solid #e2e2e2
}

.our_product h2 {
    text-align: center;
    font-size: 2.143em
}

.our_product .product_content {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    background: #fff;
    margin: 4em 0 1.75em;
}

.our_product .product_content article {
    flex-basis: 20%;
    padding: 15px;
    position: relative
}

.our_product .product_content h6 {
    flex-basis: 20%;
    padding: 15px;
    background: #d0e9d5;
    text-transform: uppercase;
    font-size: 0;
    font-weight: 700;
    margin: 0
}

.our_product .product_content .article1,
.our_product .product_content .article2,
.our_product .product_content .article3,
.our_product .product_content .article4 {
    order: 0
}

.our_product .product_content .class-order-1 {
    order: 1
}

.our_product .product_content .class-order-2 {
    order: 2
}

.our_product .product_content .class-order-3 {
    order: 3
}

.our_product .product_content .class-order-4 {
    order: 4
}

.our_product .product_content .class-order-5 {
    order: 5
}

.our_product .product_content .class-order-6 {
    order: 6
}

.our_product .product_content .class-order-7 {
    order: 7
}

.our_product .product_content .class-order-8 {
    order: 8
}

.our_product .product_content .class-order-9 {
    order: 9
}

.our_product .product_content .class-order-10 {
    order: 10
}

.our_product .product_content .productimg {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap
}

.our_product .product_content .article5 .productimg img,
.product_logo_header .wp-block-columns .wp-block-columns .wp-block-column:last-child .wp-block-image img {
    max-width: 180px;
}

.our_product .product_content h5.mostpopular {
    text-align: center;
    background: #7bc792;
    color: #00414c;
    padding: 10px;
    position: absolute;
    left: -1px;
    width: calc(100% + 2px);
    box-sizing: border-box;
    font-size: 14px;
    top: -31px;
    font-weight: 700
}

.our_product .product_content .active-product-section h5.mostpopular {
    left: -2px;
    width: calc(100% + 4px)
}

.our_product .product_content ul {
    list-style: none;
    padding: 0
}

.our_product .product_content li {
    padding: 10px 0;
    display: flex;
    line-height: normal;
    align-items: flex-start
}

.our_product .product_content li img {
    margin-right: 15px
}

.our_product .product_content article.active-product-section,
.our_product .product_content article.product-section {
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px
}

.our_product .product_content article .cta {
    margin: 1.5em 0 0;
    text-align: center
}

body.product_selector .cta a {
    font-size: 18px;
    display: inline-block;
    padding: 12px 25px;
    border-radius: 8px;
    text-align: center;
    background: #00414c;
    color: #fff
}

.our_product .product_content article.active-product-section .cta a,
body.chip-open .our_product .product_content article.col4.last .cta a,
body.chipmax .our_product .product_content article.col3.last .cta a,
body.chipreversemortgage .our_product .product_content article.col2.last .cta a,
body.incomeadvantage .our_product .product_content article.col1.last .cta a,
body.product .our_product .product_content article.col2.last .cta a {
    background: #fddd03;
    color: #00414c
}

body.product_selector .cta a:hover {
    background: #7bc792 !important;
    color: #00414c
}

body.product_selector .result .cta a {
    background: #fddd03;
    color: #00414c;
    padding: 15px 25px
}

.our_product .product_content article,
.our_product .product_content h6 {
    border-left: 1px solid transparent;
    border-right: 1px solid transparent
}

.our_product .product_content article {
    border-right-color: #d0e9d5
}

.our_product .product_content article.col5,
body.chip-open .our_product .product_content article.col3,
body.chipmax .our_product .product_content article.col2,
body.chipreversemortgage .our_product .product_content article.col1,
body.product .our_product .product_content article.col1 {
    border-right-color: transparent
}

.our_product .product_content article.recommended_product,
.our_product .product_content h6.recommended_product,
body.chip-open .product_content article.col4,
body.chip-open .product_content h6.col4,
body.chipmax .product_content article.col3,
body.chipmax .product_content h6.col3,
body.chipreversemortgage .product_content article.col2,
body.chipreversemortgage .product_content h6.col2,
body.incomeadvantage .product_content article.col1,
body.incomeadvantage .product_content h6.col1,
body.product .our_product .product_content article.col2,
body.product .our_product .product_content h6.col2 {
    border-left-color: #7bc792;
    border-right-color: #7bc792;
    border-width: 2px
}

body.chip-open .product_content article.col4.last,
body.chipmax .product_content article.col3.last,
body.chipreversemortgage .product_content article.col2.last,
body.incomeadvantage .product_content article.col1.last,
body.product .our_product .product_content article.col2.last {
    border-bottom: 2px solid #7bc792
}

.our_product .product_content article.last {
    display: flex !important;
    justify-content: space-between;
    flex-direction: column;
    padding-bottom: 30px
}

.product-result {
    border: 2px solid #7bc792 !important;
    padding: 3.5em 5em;
    text-align: center;
    background: #f0f0f0;
    color: #00414c;
    border-radius: 40px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 3.5em 0 0
}

.product-result .prodtc-result-image figure,
.result .resultlogo img {
    background: #00414c;
    padding: 20px 30px
}

.product-result .product-result-trophy-text {
    text-align: left;
    font-size: 1.429em;
    font-weight: 700;
    margin: 1em 0
}

.product-result .wp-block-button__link {
    text-transform: uppercase;
    font-size: 1.714em;
    font-weight: 800;
    display: inline-block;
    background-color: #fddd03;
    padding: 18px 25px;
    border-radius: 8px !important;
    color: #00414c
}

.product-result .wp-block-button__link:hover {
    background-color: #7bc792;
    color: #00414c
}

.product-result .wp-block-button__link+p {
    text-align: left;
    font-size: 1.143em;
    margin: 1.75em 0
}

.product-result .product-result-compare {
    text-align: left;
    margin: 0
}

.product-result .product-result-compare a,
.product-result .product-result-restart a {
    font-size: 1.214em;
    font-weight: 600;
    text-decoration: underline
}

.product .resultlogo {
    position: relative;
    margin: 0 0 30px;
    text-align: center
}

.product .resultlogo:after {
    height: 1px;
    background: rgba(255, 255, 255, .3);
    width: 400px;
    left: 0
}

.product .result p.second {
    display: flex;
    padding-bottom: 0;
    align-items: center;
    margin: 0
}

.product .result p.second span.trophy {
    flex-basis: 25%;
    padding-right: 15px
}

.product .result p.second span {
    font-weight: 700;
    line-height: normal
}

.product .result p.usermatch {
    text-align: center;
    font-size: 24px
}

.product_logo_header {
    display: none;
    position: fixed;
    top: 70px;
    background: #fff;
    width: 100%;
    left: 0;
    text-align: center;
    z-index: 1;
    box-shadow: 0 0 8px rgb(0 0 0 / 10%)
}

.product_logo_header .wp-block-column .wp-block-column .wp-block-column {
    padding: 15px;
    align-items: center;
    display: flex;
    justify-content: center
}

.wp-block-column {
    word-break: normal
}

.custom-table-block-panel {
    overflow: auto
}

.post-template-default .entry-content table,
.rate-calculation-table,
.subscription_vertical_form .es_textbox {
    margin-bottom: 1em
}

.post-template-default .entry-content th,
.rate-calculation-table th,
.table-rates th,
.wp-block-table th {
    background: #00414c;
    font-weight: 700;
    line-height: normal;
    border: 1px solid #fff;
    padding: .75rem;
    color: #fff
}

.latest-winner-section p,
.psw-banner .covidsupportbanner p,
p.psw-horizontal {
    font-weight: 600;
    line-height: normal
}

.post-template-default .entry-content td,
.rate-calculation-table td,
.table-rates td,
.wp-block-table td {
    background: #ecebeb;
    border: 1px solid #fff;
    padding: .75rem;
    word-break: normal
}

.blog_post_listing_section .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input,
.image-content-with-table-block td {
    padding: 10px
}

.secure.hrm {
    border: 2px solid #afd9b8;
    background: url(../images/security.png) 25px center no-repeat #f2fbf4;
    color: #333;
    padding: 15px 30px 15px 80px;
    font-size: 14px;
    text-align: left;
    line-height: normal;
    max-width: 570px;
    margin: auto
}

.secure.hrm.dark-blue {
    background-color: transparent;
    color: #fff
}

.rates-h3 {
    font-size: 1.429em;
    color: #00414c
}

body.chip-homerun-book .covidbanner h1 span {
    color: #fff;
    font-size: 28px
}

.psw-banner .covidbanner p {
    margin: 0;
    font-size: 18px
}

#timer,
.subscription_horizontal_form .es_shortcode_form>div,
body.chip-homerun-book .covidsupportbanner a {
    margin-left: 15px
}

.psw-banner .catch-the-scam-img img {
    width: 320px
}

.chiphealth-submainheading {
    font-size: 1.357em
}

.chiphealth-subheading {
    font-size: 1.071em;
    font-weight: 700;
    color: #00414c
}

.chiphealth-submainheading+.chiphealth-submainheading {
    font-size: 1.214em
}

.book-launch-donate {
    margin-top: 70px
}

.book-launch-donate .wp-block-column {
    color: #00414c;
    padding: 15px
}

.book-launch-donate .wp-block-column:nth-child(odd),
.financial-wellbeing-score-result .icon-with-text .wp-block-column .wp-block-column {
    background: #afd9b7
}

.book-launch-donate .wp-block-column:nth-child(2n) {
    background: #e3f1e6
}

.book-launch-donate .wp-block-image {
    margin-top: -64px
}

.book-launch-donate .wp-block-image img,
.thank-you-page .thankyou-right-section .trust_pilot_review img {
    max-width: 100px
}

.book-launch-donate h3 {
    font-size: 1.429em;
    margin-bottom: .5em
}

.book-launch-authors .wp-block-media-text__content h2,
.popUpWraprates p.warmGetStarted {
    font-size: 17px
}

.book-launch-authors .wp-block-media-text__content h2+p,
.postvideo_slider_block1 .min-read {
    color: #666
}

.book-launch-authors {
    align-items: flex-end;
    border-bottom: 1px solid #ddd
}

.book-launch-authors .socleft-book-launch .wp-block-media-text {
    -ms-grid-columns: 40% 1fr;
    grid-template-columns: 40% 1fr
}

.book-launch-authors .socright-book-launch .wp-block-media-text {
    -ms-grid-columns: 1fr 40%;
    grid-template-columns: 1fr 40%
}

.book-launch-form {
    background: #00414c;
    color: #fff;
    text-align: center;
    padding: 3em
}

.book-launch-form h2 {
    color: #fff;
    font-size: 2.143em
}

.book-launch-form .form-input input {
    width: 300px;
    padding: 15px;
    border: none
}

.book-launch-form .last-message p {
    font-size: 12px;
    width: 50%;
    margin: 1.75em auto
}

.book-launch-form p.thankyou-sub-heading {
    font-size: 18px;
    width: auto;
    text-align: center
}

.book-launch-form p.thankyou-sub-heading a,
.financial-wellbeing-scale-form .result-body li a {
    color: #fff;
    font-weight: 400;
    text-decoration: underline;
    position: relative
}

.book-launch-form .submit-button input {
    text-transform: uppercase;
    font-size: 1.714em;
    font-weight: 800;
    display: inline-block;
    background-color: #fddd03;
    padding: 18px 40px;
    border-radius: 8px;
    text-align: center;
    color: #00414c;
    border: none;
    line-height: normal
}

.latest-winner-section .wp-block-column .wp-block-column {
    background: #f5f5f5;
    padding: 22px 15px;
    margin-top: 25px;
    flex-basis: calc(33.3333% - 1.3333em);
    flex-grow: 0;
    flex-shrink: 0;
}


.latest-winner-section .wp-block-image {
    border: 2px solid #ddd;
    border-radius: 12px;
    max-width: 220px;
    margin: 10px auto 20px
}

.latest-winner-section h3 {
    color: #00414c;
    padding: 0 5%
}

.latest-winner-section p {
    font-size: 18px;
    padding: 0 5%
}

.testimonila_video h2,
.wp-block-columns.covidresources.category-bg {
    margin-top: 60px
}

.carp_banner.has-background {
    padding: 0;
    align-items: center
}

.carp_banner .carp_association {
    margin-left: 0;
    padding: 25px 25px 25px 0
}

.carp_banner .carp_association h3 {
    padding-bottom: 20px;
    font-size: 25px;
    margin: 0;
    font-weight: 700
}

.carp_banner .carp_association p,
.katie-bio-section p {
    font-size: 16px;
    padding: 0
}

.carp_second_msg.wp-block-columns {
    padding: 30px 0;
    align-items: center;
    text-align: center;
    justify-content: center
}

.carp_second_msg .carp_rlogo h2 strong {
    font-weight: 700;
    font-size: 30px
}

.carp_second_msg .carp_CTA a {
    color: #00414d;
    font-size: 22px;
    font-family: inherit;
    padding: 0 25px;
    background: #fddd03;
    border-radius: 8px;
    line-height: 70px;
    box-sizing: border-box;
    white-space: nowrap;
    font-weight: 800;
    letter-spacing: -.5px;
    text-decoration: none !important
}

.benefit_phn .carp_benefits h3 {
    padding-bottom: 20px;
    font-size: 25px;
    font-weight: 700;
    color: #00414c;
    margin-bottom: 0
}

.benefit_phn .carp_benefits ul.carp_benefits_list li {
    background: url(../images/tick_large.png) 0 5px/17px auto no-repeat;
    padding-left: 30px;
    font-size: 1.143em;
    list-style: none;
    margin: 10px 0
}

.benefit_phn .carp_benefits p {
    margin-top: 10px;
    font-size: 16px;
    padding: 0 0 20px
}

.carp_phn.wp-block-column {
    margin: 0;
    background: #f1f1f1;
    padding: 15px
}

.carp_phn p strong {
    font-weight: 700;
    font-size: 18px;
    padding-bottom: 0
}

.carp_phn p {
    margin: 1em 0
}

.carp_phn p.carp_call a {
    padding: 5px 0 5px 45px;
    font-weight: 700;
    white-space: nowrap;
    letter-spacing: -1px;
    font-size: 2.143em;
    color: #00414d;
    background: url(../images/phone-icon.png) 0 center/36px auto no-repeat
}

.client_testimonial {
    background: #f1f1f1;
    padding: 40px 40px 20px
}

.client_testimonial .quote .wp-block-column {
    background: #fff;
    padding: 30px
}

.carp_testi .has-white-background-color.has-background-dim {
    border-radius: 0;
    min-height: 100%;
    float: left;
    padding: 25px 40px;
    box-sizing: border-box
}

.carp_testi .has-white-background-color p {
    height: auto;
    font-size: 15px;
    text-align: center
}

.carp_testi p.quote_owner {
    margin: 0 !important;
    font-size: 15px;
    font-weight: 700;
    color: #00414c
}

.carp_page_content h3 {
    padding-bottom: 20px;
    font-size: 25px;
    color: #00414c;
    font-weight: 700;
    margin-bottom: 0
}

.carp_page_content p,
.post-template-default .entry-content li,
.post-template-default .entry-content p,
.thankyou-variation .inputGroup .timepicker__result-time,
.tied_coercive_selling.financial-wellbeing-score-result h2.how_hrmw_works {
    font-size: 16px
}

.carp_page_content .wp-block-column.container {
    padding: 0;
    margin-top: 20px
}

.carp_page_content ul {
    margin-left: 0;
    font-size: 14px;
    padding-left: 15px
}

.carp_page_content ul li {
    padding-left: 30px;
    font-size: 1.143em;
    list-style: none;
    margin: 10px 0
}

.longevity {
    align-items: center;
    padding: 15px 30px
}

.longevity p {
    font-size: 18px;
    margin-bottom: 10px
}

.longevity .btn {
    width: 320px;
    max-width: 100%
}

.longevity .wp-block-image {
    text-align: center;
    margin: 0
}

.longevity .wp-block-image img {
    height: 250px;
    width: auto
}

.search_block .wp-block-search__input {
    border: 0
}

.search_block {
    display: flex;
    justify-content: space-between
}

.search_block h1 {
    font-size: 2em;
    margin: 0
}

.search_block .wp-block-search {
    float: right;
    width: 33.3333%;
    padding-left: 30px;
    box-sizing: border-box
}

.search_block .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    border: 2px solid #00414c;
    box-sizing: border-box;
    width: 100%;
    height: 38px;
    line-height: normal;
    font-size: 14px;
    padding: 0 0 0 8px;
    -webkit-appearance: none
}

.search_block .wp-block-search__button {
    background: #00414c;
    border: 0;
    font-size: 0;
    padding: 0 10px !important
}

.search_block .wp-block-search__button svg {
    fill: #fff
}

.greyBg {
    background: #f8f8f8;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee
}

.featured_article_block_style1>div {
    background: #00414d;
    clear: both;
    color: #fff;
    padding: 20px
}

.featured_article_block_style1 a,
.multistep-slider-form .form-group .form-check input[type=radio]+label:hover span,
.multistep-slider-form .fwb-form-btn a,
.thank-you-blog-download,
.thank-you-blog-download a,
.thankyou-variation .meeting-content,
.thankyou-variation span.thankyou_message {
    color: #fff
}

.featured_article_block h3 {
    font-size: 20px;
    text-align: left
}

.blog_post_listing_block .redirect_link {
    display: block;
    min-width: 200px;
    padding: 10px;
    border: none;
    background: #00414d;
    text-transform: uppercase;
    border-radius: 30px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 30px;
    text-decoration: none
}

.blog_post_listing_block h3 {
    line-height: 36px;
    font-style: normal;
    color: #01343e;
    font-family: inherit;
    font-weight: 700;
    font-size: 28px
}

.greyBg,
.whiteBg {
    padding: 25px 0 30px
}

.blog_post_listing_block article {
    margin-bottom: 2em
}

.featured_article_block_style1 figure {
    height: 100%;
    overflow: hidden
}

.featured_article_block_style1 img {
    height: 100%;
    width: auto
}

#breadcrumb {
    margin: 1.5em 0
}

#breadcrumb a,
#breadcrumb strong {
    font-weight: 400;
    font-size: 1.071em
}

.content .sidebar.col-md-4 {
    padding-left: 3em;
    padding-right: 0
}

#video {
    height: 400px !important
}

.post header .entry-title,
.post-template-default .sub_title {
    font-size: 2.143em;
    margin: 1em 0;
    color: #00414c;
    font-weight: 700
}

.post-template-default .sub_title {
    border-bottom: 1px solid #7bc792;
    padding-bottom: 15px
}

.btn-secondary-block a.cta_btn_small,
.btn-secondary-block a.wp-block-button__link {
    background: #00414c;
    color: #fff;
    padding: 2px 8px;
    font-weight: 400;
    border-radius: 0;
    font-size: 12px
}

#toc_container {
    background: #f9f9f9;
    border: 1px solid #aaa;
    padding: 1.5em;
    margin: 1em 0;
    display: table
}

.post-template-default .banner_cta a,
.post-template-default .horizontal_cta a {
    display: inline-block;
    border-radius: 6px;
    text-transform: uppercase;
    text-decoration: none
}

#toc_container .toc_title {
    font-weight: 700;
    font-size: 1.286em
}

#toc li {
    list-style: none;
    margin: 5px 0
}

#toc li a {
    font-weight: 400;
    font-style: italic;
    font-size: 1.143em
}

.post-template-default .horizzontal_banner_wrapper {
    background: #fcdd00;
    color: #00414c;
    padding: 15px 25px;
    display: flex;
    align-items: center;
    margin: 1em 0
}

.post-template-default .text_cta_wrap {
    flex-basis: 70%;
    padding-right: 25px
}

.popular_resources li .col-md-5,
.post-template-default .horizontal_image {
    flex-basis: 30%
}

.post-template-default .horizontal_text {
    font-size: 20px;
    line-height: 20px
}

.post-template-default .horizontal_cta a {
    background: #00414c;
    color: #fff;
    padding: 7px 20px;
    font-weight: 600;
    min-width: 180px;
    text-align: center;
    margin-top: 10px
}

.post-template-default .vertcalbanner_wrapper {
    background: #00414c;
    color: #fff;
    padding: 20px;
    text-align: center
}

.post-template-default .banner_text {
    font-size: 20px;
    line-height: normal;
    margin: 10px 0
}

.post-template-default .banner_cta a {
    background: #fddd03;
    padding: 10px 20px;
    font-size: 15px;
    font-weight: 800
}

.prevpostnav {
    border-top: 2px solid #00414c;
    padding-top: 20px;
    justify-content: space-between;
    margin: 30px 0 50px;
    flex-wrap: nowrap
}

.prevpostnav .lpost {
    display: flex;
    align-items: center;
    padding-right: 10px
}

.prevpostnav .rpost {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-left: 10px
}

.category-reverse-mortgage .prevpostnav .wp-block-column {
    display: flex;
    flex-basis: 50% !important
}

.category-reverse-mortgage .prevpostnav p {
    text-overflow: ellipsis;
    overflow: hidden;
    height: 42px
}

.prevpostnav .leftpost a {
    float: left;
    background: url(../images/prv-arrow.png) 0 center no-repeat;
    width: 40px;
    height: 40px;
    font-size: 0
}

.prevpostnav .rightpost a {
    float: right;
    background: url(../images/nxt-arrow.png) right center no-repeat;
    width: 40px;
    height: 40px;
    font-size: 0
}

.popular_resources li,
.widget_search {
    margin-bottom: 1.5em
}

.blog_post_listing_section .col-md-4 .blog_post_listing_block,
.financial-freedom {
    margin-bottom: 1.75em
}

.widget_search .search-field {
    border: 2px solid #00414c;
    padding: 10px;
    flex-basis: 85%
}

.widget_search .search-submit {
    border-radius: 0;
    color: #fff;
    border: none !important;
    text-align: center;
    width: 100%;
    height: 100%;
    background: #00414c
}

.widget_search .search-submit:hover {
    background: #00414c
}

.widget_search .input-group {
    justify-content: stretch
}

.widget_search .input-group-append {
    flex-basis: 15%
}

.financial-freedom {
    background: #00414c;
    color: #fff;
    padding: 20px
}

.financial-freedom h3 {
    color: #fff;
    text-transform: none
}

.financial-freedom ul {
    padding-left: 20px
}

.financial-freedom .wp-block-columns {
    display: block;
    margin: 0
}

.financial-freedom a.wp-block-button__link {
    display: block;
    padding: 15px 25px;
    font-size: 22px
}

.popular_resources li .col-md-7 {
    flex-basis: 70%
}

.joyce_top_blog_post.wp-block-columns {
    background: #f6f6f6;
    padding: 25px
}

.joyce_top_blog_post .joyce_top_blog .joyce_top_blog_post:before {
    content: '';
    background: url(../images/joyce-quote.png) no-repeat;
    position: absolute;
    width: 35px;
    height: 30px;
    left: -45px;
    top: 3px
}

.joyce_top_blog_post .carp_rebate .carp_rebate_content {
    color: #00414c;
    font-weight: 600;
    font-size: 25px
}

.blog_post_listing_section h1 {
    font-size: 2.143em;
    margin-bottom: 1em;
    color: #00414c
}

.blog_post_listing_section .wp-block-search .wp-block-search__inside-wrapper {
    padding: 0;
    margin-bottom: 1.75em;
    border: 2px solid #00414c
}

.blog_post_display_list article img {
    width: 40%;
    border: 5px solid #efeded;
    margin-right: 15px
}

.blog_post_listing_section .blog_post_listing_block .redirect_link {
    background: url(../images/learn_more_arrow.png) right 12px no-repeat rgba(0, 0, 0, 0);
    color: #00414c;
    padding: 0 15px 0 0;
    text-align: left;
    display: inline-block;
    text-transform: none
}

.blog_post_listing_section .blog_post_listing_block .redirect_link:hover,
.thank-you-page p.contact_details a,
b.thank-bu {
    text-decoration: underline
}

.subscription_horizontal_form .es_textbox_class,
.subscription_vertical_form .es_textbox_class {
    border: 2px solid #00414c;
    width: 100%;
    padding: 10px;
    outline: 0;
    box-shadow: none
}

.subscription_vertical_form .privacy {
    margin: 5px 0 1em;
    display: block;
    color: #a9a9a9
}

.joyce-wayne-sticky {
    background: #f8f8f8;
    padding: 20px 0;
    margin: 0
}

.subscription_horizontal_form .subscribe {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.subscription_horizontal_form h3 {
    font-size: 18px;
    color: #00414c;
    margin: 0
}

.subscription_horizontal_form .es_shortcode_form .es_button {
    margin-left: 40px
}

#nav-posts {
    margin: 0 0 1em;
    padding: 0 25px
}

#nav-posts .prev {
    float: left
}

#nav-posts a {
    font-size: 1.286em;
    background: #00414c;
    color: #fff;
    border-radius: 50px;
    padding: 10px 25px;
    display: block;
    border: 2px solid #00414c;
    text-decoration: none
}

#nav-posts a:hover,
.category-post-content article .continue-div a:hover,
.featured-post-list .slider-inner>a:hover,
.filter-content-inner article .continue-div a:hover,
.video_list_block .watch-video a:hover {
    color: #00414c;
    background: #fff
}

.resource_title {
    font-size: 2.143em
}

#twobutton .contact_guide_form li,
.author_block {
    text-align: left
}

.author_block .profile_name {
    display: inline-block;
    font-size: 18px
}

.author_block .wayne_blog {
    border-top: 1px dashed rgba(255, 255, 255, .2);
    display: flex;
    margin: 10px 0 0;
    padding: 10px 0 0
}

.author_block .wayne_img {
    order: 2;
    flex-basis: 20%
}

.author_block .wayne_blog p {
    order: 1;
    flex-basis: 80%;
    font-style: italic;
    font-size: 16px;
    padding-right: 15px
}

.author_block .life-changing-section .home-run-em {
    font-style: italic;
    font-weight: 700
}

.breadcrumb-content-wrapper {
    border-bottom: 1px solid #7bc792;
    margin-bottom: 1.75em
}

.breadcrumb-content-wrapper .breadcrumbs-child-list,
.pattie .insta_linked a img {
    margin-right: 5px
}

.home_run_blogs .wp-block-columns.home-run-banner-section {
    margin-bottom: 1.75em;
    padding: 1.75em 0
}

.dark_background {
    background: #1c414c;
    margin: 30px 0
}

.dark_background .carp_rebate {
    margin: 0;
    padding: 30px 0
}

.dark_background .carp_rebate .carp_rebate_content h3 {
    font-size: 1.429rem;
    font-weight: 400;
    margin-bottom: 5px
}

.dark_background .carp_rebate .carp_rebate_content .carp_rebate_content p {
    font-size: 1rem
}

.testimonial_vedio .wp-block-column.col-md-8 {
    padding-left: 3em
}

.testimonial_vedio .video_carouselblock {
    display: flex;
    justify-content: flex-end
}

.testimonila_video p {
    width: 50%;
    margin: auto;
    font-size: 1.214em
}

.testimonial_vedio .flexslider.flex_sliderbox ul li {
    list-style: none;
    display: none
}

.category-bg .category-section-title,
.testimonial_vedio .flexslider.flex_sliderbox ul li.flex-active-slide {
    display: block !important
}

.testimonial_vedio .flexslider.flex_sliderbox p.testimonial-highlight {
    font-size: 1.5em;
    font-weight: 600;
    padding-left: 45px;
    display: block;
    padding-bottom: 35px;
    color: #333;
    line-height: 26px
}

.testimonial_vedio .flexslider.flex_sliderbox p.testimonial-highlight:before {
    background: url(/wp-content/themes/ChipHEBRebuildTemplate/assets/images/videotesti-quote.png) no-repeat;
    left: 0;
    position: absolute;
    width: 32px;
    height: 32px;
    display: inline-block;
    content: '';
    text-indent: -200px;
    overflow: hidden;
    vertical-align: top;
    top: 3px;
    margin-right: 5px
}

.testimonial_vedio .flexslider.flex_sliderbox p.testimonial-highlight:after {
    background: url(/wp-content/themes/ChipHEBRebuildTemplate/assets/images/videotesti-quote.png) 0 -87px no-repeat;
    right: -10px;
    position: relative;
    width: 32px;
    height: 32px;
    display: inline-block;
    content: '';
    text-indent: -200px;
    overflow: hidden;
    vertical-align: top;
    top: 3px;
    margin-right: 5px
}

.testimonial_vedio .flexslider.flex_sliderbox p span {
    color: #00414d;
    font-size: 24px;
    font-weight: 700;
    font-style: normal;
    margin-left: 50px
}

.testimonial_vedio #slider1 {
    padding: 0;
    margin: 0
}

.testimonial_vedio #slider1 li.thumbnail-active {
    border-color: #7bc792
}

.testimonial_vedio #slider1 li {
    position: relative;
    border: 3px solid #00414d
}

.testimonial_vedio #slider1 li.thumbnail-active:after {
    right: 100%;
    top: 50%;
    border: 10px solid rgba(0, 65, 76, 0);
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-right-color: #7bc792;
    left: auto;
    margin-top: -10px
}

.testimonial_vedio #slider1 .buttons.prev {
    background: url(../images/arrow-top.png);
    position: relative;
    top: 0;
    font-size: 0
}

.testimonial_vedio .video_carouselslider.video_carouselblock #slider1 .next {
    bottom: 5px;
    background: url(../images/arrow-bottom.png);
    position: relative;
    font-size: 0
}

.testimonial_vedio .video_carouselslider.video_carouselblock .viewport {
    margin: 5px 0 0 !important
}

.client-review-testimonials .wp-block-column {
    box-shadow: 0 0 8px rgb(0 0 0 / 20%);
    border-radius: 4px;
    padding: 30px;
    margin: 30px 0;
    position: relative;
    text-align: center
}

.client-review-testimonials .wp-block-image {
    position: absolute;
    top: -34px;
    margin: 0
}

.client-review-testimonials .wp-block-quote {
    margin: 15px 0 0
}

.client-review-testimonials .wp-block-quote cite {
    position: relative;
    display: block;
    padding-top: 15px
}

.client-review-testimonials .wp-block-quote cite:before {
    content: "";
    width: 150px;
    height: 1px;
    background: #ddd;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0
}

.testimonial-seperator {
    border-top: 1px solid #7bc792;
    padding-top: 30px;
    margin-top: 30px
}

.testi_top_blog_post {
    background: #f2fbf4;
    margin: 30px 0
}

.testi_top_blog_post .calculatenow {
    margin: 0;
    background: #f2fbf4;
    padding: 30px 0
}

.testi_top_blog_post .carp_rebate.calculatenow .carp_rebate_img {
    flex-basis: 20%
}

.testi_top_blog_post .carp_rebate.calculatenow .carp_rebate_content {
    margin-left: 1.75em;
    margin-right: 0
}

.testi_top_blog_post .carp_rebate.calculatenow .carp_rebate_content h3 {
    font-size: 20px;
    width: 100%;
    padding-bottom: 15px;
    color: #222;
    margin-bottom: 0
}

.testi_top_blog_post .carp_rebate.calculatenow .carp_rebate_content p {
    font-size: 14px;
    padding-bottom: 15px;
    color: #222
}

.multi {
    margin: 2.5em 0 0
}

.multi .message {
    max-width: 820px;
    margin: auto
}

.multi .progressdetail_wrap {
    max-width: 700px;
    margin: auto
}

.get-free-reverse-mortgage-form .message {
    text-align: center;
    color: #00414c
}

.get-free-reverse-mortgage-form .title-top {
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 10px
}

.get-free-reverse-mortgage-form .content-top {
    font-size: 18px;
    margin-bottom: 1.75em
}

.progresstest .middle {
    border: 2px solid #b8c5c8
}

.progress-steps-acc-mobile {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
    align-items: center;
    width: 100%
}

.progress-steps-acc-mobile li {
    flex-basis: 40px;
    margin-right: 3px;
    display: flex;
    justify-content: stretch;
    align-items: center
}

.progress-steps-acc-mobile li:last-child {
    margin-right: 0
}

.progress-steps-acc-mobile li.active,
.progress_form .columns4>div {
    flex-basis: 100%
}

.progress-steps-acc-mobile li strong {
    width: 44px;
    height: 44px;
    border: 2px solid #00414c;
    color: #00414c;
    text-align: center;
    line-height: 40px;
    font-size: 1.143em;
    display: inline-block
}

.progress-steps-acc-mobile li.active strong {
    background: #00414c;
    color: #fff;
    margin-right: 3px
}

.progress-steps-acc-mobile li span {
    display: none !important;
    width: auto !important
}

.progress-steps-acc-mobile li.active span {
    display: inline-block !important;
    width: auto !important;
    background: #00414c;
    color: #fff;
    height: 100%;
    flex-basis: 100%;
    font-weight: 700;
    line-height: 44px;
    padding: 0 15px
}

.progress_form {
    padding: 1.5em 2em;
    display: flex;
    align-items: center
}

.progress_form form {
    flex-basis: 65%;
    padding-right: 3em
}

.pattie .joyce_top_blog_post div.joyce_top_img,
.progress_form .progresscirclebar {
    flex-basis: 35%
}

.progress_form .progressbarcircle {
    flex-basis: 25%;
    text-align: center
}

.progress_form .question {
    font-size: 1.143em;
    margin-bottom: 10px
}

.progress_form .form-control,
.progress_form input[type=text] {
    border: 2px solid #00414c;
    border-radius: 0;
    padding: 10px 40px 10px 10px;
    width: 100%;
    margin-top: 12px
}

.progress_form .ffSelect a {
    border: 2px solid #00414c;
    margin-top: 12px
}

.progress_form .next_back {
    justify-content: space-between;
    display: flex;
    margin-top: 1.75em;
    align-items: center
}

.progress_form .next_back a.submit_button {
    text-transform: uppercase;
    font-size: 1.286em;
    font-weight: 800;
    display: inline-block;
    background-color: #fddd03;
    padding: 17px 40px 17px 30px;
    border-radius: 8px;
    text-align: center;
    color: #00414c;
    position: relative;
    border: none;
    text-decoration: none
}

.progress_form .next_back a#submit_button {
    padding-right: 30px
}

.next_previous a.next:before,
.progress_form .next_back a.next:before {
    content: "";
    background: url(../images/next_arrow.png) center/auto 16px no-repeat;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    right: 18px;
    bottom: 0;
    margin: auto
}

.progress_form .next_back .back {
    font-size: 1.143em;
    text-decoration: underline
}

body.get-free-reverse-mortgage-estimate .top_footer_panel {
    border-top: 0;
    padding: 15px 0 0;
    margin-top: 15px
}

body.get-free-reverse-mortgage-estimate .main {
    background-color: #f8f8f8
}

.progress_form .columns4 {
    display: flex;
    flex-wrap: wrap
}

.progress_form .columns4>div:first-child {
    flex-basis: 50%;
    padding-right: 5px;
    width: 50%
}

.progress_form .columns4>div:nth-child(2) {
    padding-left: 5px;
    flex-basis: 50%;
    width: 50%
}

.progress_form #step4 .col1 {
    display: flex;
    flex-wrap: wrap;
    position: relative
}

.progress_form #step4 .mask {
    top: 45px;
    left: 15%;
    margin-left: 7px;
}

.progress_form .col1 span.telephone_no {
    margin-top: 12px;
    border-color: #00414c;
    width: 15%
}

.progress_form #step4 .col1 .form-control {
    width: 85%
}

.progress-circle {
    width: 140px;
    height: 140px;
    line-height: 140px;
    background: 0 0;
    margin: 0 auto;
    box-shadow: none;
    position: relative
}

.progress-circle:after {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 15px solid #d7d5d5;
    position: absolute;
    top: 0;
    left: 0
}

.progress-circle>span {
    width: 50%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    z-index: 1
}

.progress-circle .progress-left {
    left: 0
}

.progress-circle .progressbar_circle {
    width: 100%;
    height: 100%;
    background: 0 0;
    position: absolute;
    top: 0;
    border: 15px solid #7bc792
}

.progress-circle .progress-left .progressbar_circle {
    left: 100%;
    border-top-right-radius: 80px;
    border-bottom-right-radius: 80px;
    border-left: 0;
    -webkit-transform-origin: center left;
    transform-origin: center left
}

.progress-circle .progress-right {
    right: 0
}

.progress-circle .progress-right .progressbar_circle {
    left: -100%;
    border-top-left-radius: 80px;
    border-bottom-left-radius: 80px;
    border-right: 0;
    -webkit-transform-origin: center right;
    transform-origin: center right
}

.progress-circle .progress-value {
    display: flex;
    flex-direction: column;
    border-radius: 50%;
    font-size: 1rem;
    line-height: 20px;
    align-items: center;
    justify-content: center;
    height: calc(100% - 30px);
    width: calc(100% - 30px);
    font-weight: 700;
    background: #eee;
    position: relative;
    top: 15px;
    left: 15px;
    text-align: center;
    color: #00414c;
    border: 1px solid #fff
}

.progress-circle .progress-value small {
    font-size: 100%
}

.progress-circle[data-percentage="20"] .progress-right .progressbar_circle {
    animation: linear forwards loading-20
}

.progress-circle[data-percentage="20"] .progress-left .progressbar_circle,
.progress-circle[data-percentage="40"] .progress-left .progressbar_circle {
    animation: 0
}

.progress-circle[data-percentage="40"] .progress-right .progressbar_circle {
    animation: linear forwards loading-40
}

.progress-circle[data-percentage="100"] .progress-left .progressbar_circle,
.progress-circle[data-percentage="100"] .progress-right .progressbar_circle,
.progress-circle[data-percentage="60"] .progress-right .progressbar_circle,
.progress-circle[data-percentage="80"] .progress-right .progressbar_circle {
    animation: linear forwards loading-50
}

.progress-circle[data-percentage="60"] .progress-left .progressbar_circle {
    animation: linear forwards loading-10
}

.progress-circle[data-percentage="80"] .progress-left .progressbar_circle {
    animation: linear forwards loading-30
}

@keyframes loading-10 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(36);
        transform: rotate(36deg)
    }
}

@keyframes loading-20 {
    0% {
        -webkit-transform: rotate(36);
        transform: rotate(36deg)
    }

    100% {
        -webkit-transform: rotate(72);
        transform: rotate(72deg)
    }
}

@keyframes loading-30 {
    0% {
        -webkit-transform: rotate(72);
        transform: rotate(72deg)
    }

    100% {
        -webkit-transform: rotate(108);
        transform: rotate(108deg)
    }
}

@keyframes loading-40 {
    0% {
        -webkit-transform: rotate(72);
        transform: rotate(72deg)
    }

    100% {
        -webkit-transform: rotate(144);
        transform: rotate(144deg)
    }
}

@keyframes loading-50 {
    0% {
        -webkit-transform: rotate(144);
        transform: rotate(144deg)
    }

    100% {
        -webkit-transform: rotate(180);
        transform: rotate(180deg)
    }
}

@keyframes loading-60 {
    0% {
        -webkit-transform: rotate(144);
        transform: rotate(144deg)
    }

    100% {
        -webkit-transform: rotate(216);
        transform: rotate(216deg)
    }
}

@keyframes loading-80 {
    0% {
        -webkit-transform: rotate(216);
        transform: rotate(216deg)
    }

    100% {
        -webkit-transform: rotate(288);
        transform: rotate(288deg)
    }
}

@keyframes loading-100 {
    0% {
        -webkit-transform: rotate(288);
        transform: rotate(288deg)
    }

    100% {
        -webkit-transform: rotate(360);
        transform: rotate(360deg)
    }
}

.reverse_calculator h1 {
    padding-top: 40px;
    font-weight: 800;
    color: #00414c;
    margin-bottom: 20px;
    text-align: center;
    font-size: 2.143em
}

.reverse_calculator #output h1 {
    color: #fff;
}

.rm_header_thankyou #reason h1 {
    color: #00414c;
}

.reverse_calculator h1+h2 {
    color: #00414c;
    font-weight: 700;
    font-size: 2em;
    margin-bottom: 2rem;
    text-align: center
}

.reverse_calculator .accordion .tabs_accordian {
    padding: 20px 40px;
    border: 1px solid #eee;
    background: #f8f8f8;
    border-radius: 8px;
    max-width: 780px;
    margin: 0 auto 50px
}

.reverse_calculator .ffSelect a,
.reverse_calculator .form-control {
    width: 100%;
    border: 2px solid #00414c;
    padding: 10px 40px 10px 10px;
    background-color: #ebebeb;
    margin-top: 15px;
    border-radius: 0
}

.reverse_calculator .ffSelect a {
    padding: 10px 60px 10px 10px
}

.reverse_calculator .ffSelect a.entered,
.reverse_calculator .form-group input.entered {
    background-color: #fdea9b
}

.reverse_calculator .homeowners .form-group {
    background: #cef0d8;
    flex-basis: 46%;
    padding-top: 15px;
    padding-bottom: 15px;
    margin: 0 2%
}

.reverse_calculator .form-group label {
    font-weight: 700;
    font-size: 1.429em;
    color: #00414c;
    display: block
}

.reverse_calculator .calculate {
    text-align: center;
    margin: 30px 0 15px;
}

.reverse_calculator .hometype_homevalue .col-md-6,
.reverse_calculator .postalcode_city .col-md-6 {
    padding-right: calc(var(--bs-gutter-x));
    padding-left: calc(var(--bs-gutter-x))
}

#reason {
    text-align: center;
    font-size: 1.714em
}

#reason strong {
    font-size: 26px
}

#twobutton ul {
    padding: 0;
    margin: 0;
    display: flex
}

#twobutton li {
    list-style: none;
    flex-basis: 50%;
    text-align: center
}

#twobutton li.applyclass {
    border-right: 1px solid #c2c2c2;
    margin-right: 15px;
    padding-right: 15px
}

#twobutton li span strong {
    font-weight: 600;
    font-size: 19px;
    margin-bottom: 10px
}

#twobutton li>p {
    font-size: 1.143em;
    line-height: normal;
    margin: 5px 0 20px
}

#contact_guide_cal .request_guide_form {
    background: #fff;
    margin-top: 30px;
    padding: 20px 25px;
    box-sizing: border-box;
    border-radius: 8px;
    border: 1px solid #ddd;
    position: relative
}

.request_guide_form:after,
.request_guide_form:before {
    bottom: 100%;
    left: 24%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.request_guide_form:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 15px;
    margin-left: -15px
}

.request_guide_form:before {
    border-color: rgba(221, 221, 221, 0);
    border-bottom-color: #ddd;
    border-width: 16px;
    margin-left: -16px
}

.request_guide_form .submit_div {
    text-align: center;
    margin-top: 25px
}

#calculator_main .tabs_accordian.rm_test {
    background: 0 0;
    border: 0;
    padding: 0
}

.rm_header_thankyou {
    padding: 25px 40px;
    border: 1px solid #eee;
    background: #f8f8f8;
    border-radius: 8px;
    max-width: 780px
}

.rm_header_thankyou h1 {
    font-size: 34px;
    padding: 0
}

.rm_header_thankyou p {
    font-size: 24px
}

.rm_header {
    background: #1c404c;
    padding: 20px 0 10px;
    width: 100% !important
}

.rm_header #reason {
    color: #fff;
    font-size: 18px
}

.rm_header #reason strong {
    font-size: 45px;
    padding: 0;
    display: inline-block;
    margin-bottom: 0
}

.applyclass {
    background: #f0f0f0;
    padding-top: 20px;
    margin-top: 47px;
    position: relative
}

.applyclass .request_guide_form {
    background: 0 0 !important;
    border: 0 !important
}

.applyclass #contact_guide_cal {
    background: 0 0
}

.applyclass:before {
    bottom: 100%;
    content: "";
    height: 80px;
    width: 80px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    background-image: url("/wp-content/themes/ChipHEBRebuildTemplate/assets/images/arrow-down.png");
    background-size: contain;
    background-repeat: no-repeat;
    top: 5px
}

#contact_guide_cal .request_guide_form:before,
.applyclass #contact_guide_cal .request_guide_form:after {
    opacity: 0 !important
}

.applyclass .request_guide_form h2 {
    margin-bottom: 8px;
    font-size: 27px
}

.applyclass p {
    text-align: center;
    font-size: 19px;
    padding-bottom: 10px
}

.notready {
    background: #f0f0f0;
    border-top: 30px solid #fff;
    padding: 40px 0;
    text-align: center
}

.notready span strong {
    font-style: normal;
    color: #01343e;
    font-family: inherit;
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 0;
    display: block
}

.notready p {
    font-size: 16px;
    width: 90%;
    margin: auto;
    max-width: 480px
}

.readmoretext h3.heloclinebreaks,
.resolving-complaints h3,
.terms-content-section h3 {
    font-size: 1.429em;
    margin-bottom: .5em;
    color: #00414c
}

.applyclass .submit_div {
    margin: auto;
    left: auto
}

.applyclass .submit_div a.submit_button {
    margin: 35px auto 15px
}

.applyclass div#contact_guide_cal {
    width: 100%;
    margin: auto;
    display: block;
    max-width: 620px
}

#twobutton .contact_guide_form ul {
    flex-direction: column
}

.resolving-complaints h3.steps {
    position: relative;
    padding: 5px 0 5px 45px
}

.resolving-complaints h3.steps strong {
    background: #00414c;
    color: #fff;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.tied_coercive_selling h2 {
    color: #00414c;
    background: url(../images/excl.png) 0 center no-repeat;
    font-size: 1.429em;
    padding: 5px 0 5px 45px
}

.readmoretext h3.heloclinebreaks {
    border-top: 1px solid #7bc792;
    padding-top: 25px;
    margin-top: 25px
}

.readmoretext .heloc_link {
    border-bottom: 1px solid #7bc792;
    padding-bottom: 25px;
    margin-bottom: 25px
}

em {
    font-size: 15px;
    color: #00414c
}

.equity-calculator-form .popup-blocker {
    z-index: 1032
}

.equity-calculator-form .popup {
    max-width: 600px;
    max-height: 420px;
    overflow: auto;
    z-index: 1033
}

body.homepage .customer-confidence-booster {
    margin-bottom: 50px;
    background: url(../images/banner.jpg) right 0/cover no-repeat;
    padding: 50px 0
}

.customer-confidence-booster .wp-block-cover__inner-container {
    margin: 40px 0
}

.customer-confidence-booster .wp-block-group__inner-container {
    width: 60%;
    margin: 25px 0
}

.customer-confidence-booster .wp-block-column figure {
    flex-grow: 1;
    text-align: center;
    background: rgba(0, 65, 75, .5);
    min-height: 160px;
    display: flex;
    align-items: center;
    flex-direction: column;
    border: 1px solid #fff;
    justify-content: center;
    border-radius: 20px;
    color: #fff;
    padding: 15px
}

.customer-confidence-booster .wp-block-column figure img {
    border-radius: 0
}

.customer-confidence-booster figcaption {
    font-weight: 700;
    margin: 15px 0 0;
    line-height: normal
}

.trustpilot-about-us h2 {
    text-align: center;
    margin: 0 0 30px
}

.trustpilot-about-us .video_carouselslider .myvid .img-btn {
    margin: auto;
}

.customer-review-horizontal {
    position: relative;
    margin-bottom: 60px
}

.customer-review-horizontal.chip-program:before {
    background: #f0f0f0;
    padding: 30px;
    border-radius: 20px;
    content: "";
    width: calc(100% - 1.5rem);
    height: 100%;
    position: absolute;
    z-index: -1
}

.customer-review-horizontal>.wp-block-column {
    padding: 30px;
    margin: 0 !important
}

.customer-review-horizontal #slider1 {
    width: 100%;
    padding: 0;
    margin: 20px 0;
    justify-content: center;
    display: flex;
    align-items: center;
    height: auto
}

.customer-review-horizontal #slider1 .buttons {
    position: relative;
    font-size: 0;
    margin: 0 5px;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto
}

.customer-review-horizontal #slider1 .buttons:after {
    content: "";
    background-image: url(../images/arrow-top.png);
    width: 29px;
    height: 28px;
    position: absolute
}

.customer-review-horizontal #slider1 .buttons.prev:after {
    transform: rotate(-90deg)
}

.customer-review-horizontal #slider1 .next:after {
    transform: rotate(90deg)
}

.customer-review-horizontal #slider1 .viewport {
    width: 75%;
    margin: 0;
    height: 65px
}

.customer-review-horizontal #slider1 .overview {
    display: flex;
    width: 1000% !important
}

.customer-review-horizontal #slider1 .overview li {
    flex-shrink: 0;
    flex-grow: 0;
    margin: 0 3px;
    float: left;
    border: 3px solid #00414c;
    position: relative
}

.customer-review-horizontal #slider1 .overview li.thumbnail-active {
    border-color: #7bc792;
    border-width: 3px
}

.have-questions-hp {
    padding: 0 0 50px;
    border-bottom: 1px solid #ddd
}

.we-are-here-hp p {
    margin: 0;
    font-size: 28px !important
}

.thank-you-page {
    margin-top: 50px;
    margin-bottom: 30px
}

.thank-you-page .wp-block-columns {
    padding: 50px 60px;
    background: #f0f0f0;
    margin: 0
}

.retirement_guide .thank-you-page .wp-block-columns {
    padding: 0;
    background: 0 0;
    align-items: center
}

.thank-you-page .thankyou-right-section .trust_pilot_review {
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: center;
    background: #fff;
    width: auto;
    border-radius: 8px;
    box-shadow: 0 3px 4px rgba(0, 0, 0, .1);
    padding: 15px 20px;
    max-width: 360px;
    margin: auto
}

.thank-you-page .thankyou-right-section .trust_pilot_review p {
    color: #00414c;
    font-weight: 700;
    font-size: 17px;
    margin: 0;
    text-align: left;
    max-width: 200px;
    position: relative;
    line-height: normal;
    padding-left: 15px
}

.category-post-content article .image img,
.filter-content-inner article .image img,
.postvideo_slider_block1 .slick-track .wp-block-image img {
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    object-fit: cover
}

.thank-you-page .thankyou-right-section .trust_pilot_review p:before {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    left: 0;
    background: #eee
}

.thank-you-page .thankyou-right-section .trust_pilot_review p span {
    color: #07b47b;
    font-weight: 800;
    font-size: 20px
}

.financial-wellbeing-scale .tied_coercive_selling h1,
.multistep-slider-form .form-group .form-check input[type=radio]:checked+label span,
.pattie .joyce_top_blog_post h3,
.thank-you-page h3,
h3#products {
    color: #00414c
}

.thank-you-page p.contact_details {
    font-size: 18px;
    color: #00414c
}

.thank-you-page p.thank-you-text {
    color: #00414c;
    font-size: 17px
}

#reason_thank {
    text-align: left;
    color: #00414c;
    font-size: 18px
}

#reason_thank strong {
    font-size: 30px
}

#reason_thank sup {
    top: -10px
}

.topbar-panel .top-header-banner {
    display: flex;
    padding: 10px 0;
    justify-content: center;
    align-items: center
}

#timer {
    display: flex;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center
}

#timer>div {
    display: flex;
    flex-direction: column;
    padding: 9px 12px;
    margin: 0 1px;
    background: #00414d;
    color: #fff
}

#timer>div>span:first-child {
    font-size: 18px;
    line-height: 18px;
    font-weight: 600
}

#timer>div>span:nth-child(2) {
    font-size: 11px;
    line-height: 15px
}

.pattie .joyce_top_blog_post .joyce_top_blog {
    flex-basis: 65%
}

.pattie .joyce_top_blog_post span.joyce_top_img {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    display: block
}

.pattie .joyce_top_blog_post iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.chip-program-banner {
    background: url(../images/Banner.jpg) 70% center/cover no-repeat;
    padding: 60px 0 50px;
    color: #00414c;
    margin-bottom: 50px
}

.chip-program-banner h1 {
    width: 75%;
    font-size: 28px
}

.chip-program-banner p.bannerpara2 {
    font-size: 20px;
    font-weight: 700;
    border-top: 1px solid rgba(0, 0, 0, .2);
    width: 62%;
    padding-top: 15px;
    margin-bottom: 40px
}

.chip-program-banner p.bannerpara1 {
    width: 62%;
    font-size: 18px
}

.chip-program-banner .wp-block-columns {
    width: 60%;
    flex-wrap: wrap
}

.chip-program-banner .wp-block-columns.column1 .wp-block-column,
.chip-program-banner .wp-block-columns.column2 .wp-block-column {
    background: rgba(0, 65, 76, .8);
    border-radius: 10px;
    padding: 30px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: end
}

.chip-program-banner .wp-block-columns.column2+.wp-block-columns {
    text-align: center;
    padding-top: 20px;
    margin-bottom: 0
}

.chip-program-banner .btn {
    text-shadow: none
}

.chip-program-banner figcaption {
    margin: 15px 0 0;
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    text-shadow: 0 1px 4px rgba(0, 0, 0, .2)
}

h3#products+p {
    color: #00414c;
    margin-bottom: 35px;
    font-size: 17px
}

.product-tab ul.tabs {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none
}

.featured-post-list .slider-inner h3,
.featured-post-list .slider-inner p {
    display: -webkit-box;
    white-space: normal;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.product-tab ul.tabs li {
    background: 0 0;
    color: #222;
    display: flex;
    padding: 15px 30px;
    cursor: pointer;
    border: 1px solid #ddd;
    border-bottom: 0;
    border-radius: 15px 15px 0 0;
    margin-left: 10px;
    align-items: center;
}

.product-tab ul.tabs li.current {
    background: #f2f2f2;
    color: #222;
    border-top: 4px solid #7bc792;
    margin-top: -10px;
    padding-top: 20px;
    position: relative;
    top: 1px
}

.product-tab .tab-content {
    display: none;
    background: #f2f2f2;
    padding: 40px 30px;
    border: 1px solid #ddd;
    border-radius: 0 0 20px 20px
}

.product-tab .tab-content.current {
    display: inherit
}

.product-tab .tab-content .wp-block-columns {
    text-align: center;
    margin: 30px 0 0
}

.footer-logos {
    background: #f0f0f0;
    padding: 50px 0 60px;
    margin-bottom: 0
}

.footer-logos .wp-block-column .wp-block-column {
    background: #fff;
    text-align: center;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 3px 12px rgb(0 0 0 / 10%);
    display: flex;
    align-items: center;
    flex-direction: column
}

.footer-logos p {
    color: #00414c;
    font-weight: 700;
    font-size: 16px;
    margin: 10px 0 0;
    line-height: normal
}

.footer-logos h3 {
    text-align: center;
    margin-bottom: 40px;
    color: #00414c
}

.footer-logos .wp-block-image {
    margin: 0;
    max-height: 90px;
    display: flex;
    align-items: center
}

body.chip-reverse-mortgage-new .top_footer_panel {
    margin-top: 0;
    border-top: none
}

.custom-faq-block-panel {
    margin: 40px 0 0
}

body.chip-reverse-mortgage #get-free-reverse {
    margin: 40px 0 60px
}

.meeting-container {
    border: 1px solid #8dc496;
    padding: 25px;
    border-radius: 15px;
    margin: 0 0 25px
}

#popUpThankYourates a.ratesca,
.button-schedule .submit_button,
.popUpWraprates a#ratesca {
    display: inline-block;
    border-radius: 8px;
    font-weight: 800;
    text-decoration: none;
    background: #fddd03
}

.meeting-content {
    font-size: 18px;
    color: #0d414e;
    margin-bottom: 15px;
    line-height: normal
}

.button-schedule .submit_button {
    padding: 18px 26px;
    font-size: 18px;
    margin: 20px 0 0
}

#popUpThankYourates>.row,
.popUpWraprates .popup {
    background: #fff;
    width: 90%;
    max-width: 600px;
    padding: 30px;
    border-bottom: 8px solid #00414d;
    text-align: center
}

#popUpThankYourates,
.popUpWraprates {
    background: rgba(0, 0, 0, .6);
    z-index: 999
}

.popUpWraprates .popup {
    box-shadow: 0 3px 15px rgb(0 0 0 / 20%)
}

#popUpThankYourates a.ratesca,
.popUpWraprates a#ratesca {
    padding: 15px 30px;
    text-transform: uppercase;
    font-size: 22px;
    margin-top: 15px
}

#popUpThankYourates>.row {
    left: 0 !important;
    right: 0 !important;
    margin: auto !important;
    transform: none !important
}

#popUpThankYourates .popUpThankYouInnerrates {
    width: auto
}

.financial-wellbeing-page {
    margin-top: 40px;
    font-size: 1.2em;
    padding: 50px
}

.financial-wellbeing-page ul,
.financial-wellbeing-scale-form .content_boost .column_right li {
    margin: 10px 0
}

.financial-wellbeing-page>h1 {
    color: #00414c;
    font-size: 36px;
    margin-bottom: 20px
}

.financial-wellbeing-scale .tied_coercive_selling,
.financial-wellbeing-score-result .tied_coercive_selling {
    padding: 50px 0 20px
}

.financial-wellbeing-scale-form form {
    margin: 0 0 20px
}

.financial-wellbeing-scale-form .fwb-form-top {
    background: #eaf5ed;
    padding: 0 6% 40px
}

.financial-wellbeing-scale-form .fwb-form-top h5 {
    color: #00414c;
    margin-bottom: 30px
}

.financial-wellbeing-scale-form .fwb-form-top .col-md-6>p {
    margin: 5px 0 0
}

.financial-wellbeing-scale-form .fwb-form-top .col-md-6 input[type=checkbox] {
    border-radius: 0;
    width: 18px;
    height: 18px;
    position: relative;
    top: 5px;
    margin-right: 2px
}

.financial-wellbeing-scale-form .fwb-form-body {
    padding: 60px;
    background: #00414c;
    color: #fff;
    justify-content: center;
    text-align: center
}

.financial-wellbeing-scale-form select {
    background: url(../images/down_arrow.png) 97%/16px auto no-repeat #fff;
    border-radius: 0;
    border: 2px solid #00414c;
    height: 48px
}

.financial-wellbeing-scale-form input[type=text] {
    border: 2px solid #00414c;
    height: 48px;
    border-radius: 0
}

.multistep-slider-form .form-group .form-check input[type=radio]+label:before,
.multistep-slider-form .form-group .form-check label:after {
    width: 54px;
    height: 54px;
    border-radius: 64px;
    top: 0;
    left: 0;
    position: absolute;
    content: "";
    transition: .3s
}

.financial-wellbeing-scale-form input[type=checkbox] {
    width: 18px;
    height: 18px;
    position: relative;
    top: 3px;
    margin-right: 5px
}

.multistep-slider-form .form-group {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 8px
}

.multistep-slider-form .form-group .question-text {
    flex-basis: 100%;
    font-weight: 700;
    font-size: 22px;
    line-height: normal;
    margin-bottom: 10px
}

.multistep-slider-form .form-group .sub-text {
    flex-basis: 100%;
    text-align: center;
    font-size: 14px;
    line-height: normal;
    margin: 0 0 30px;
    font-style: italic
}

.multistep-slider-form .form-group .form-check {
    position: relative;
    width: 54px;
    height: 54px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: 5px 15px 5px 0;
    z-index: 2
}

.multistep-slider-form .form-group .form-check label:after {
    right: 0;
    cursor: pointer;
    margin: auto
}

.multistep-slider-form .form-group .form-check:hover label:after {
    transform: scale(1.2)
}

.multistep-slider-form .form-group .form-check:hover label:before {
    transform: scale(1.2);
    box-shadow: 0 3px 6px rgba(0, 0, 0, .6)
}

.multistep-slider-form .form-group .form-check.ans1 label:before {
    background: #f2390e
}

.multistep-slider-form .form-group .form-check.ans2 label:before {
    background: #ff7800
}

.multistep-slider-form .form-group .form-check.ans3 label:before {
    background: #ffce15
}

.multistep-slider-form .form-group .form-check.ans4 label:before {
    background: #84cc01
}

.multistep-slider-form .form-group .form-check.ans5 label:before {
    background: #10bd00
}

.multistep-slider-form .form-group .form-check.ans1 label:after {
    background: url(../images/review1.svg) center/26px auto no-repeat
}

.multistep-slider-form .form-group .form-check.ans2 label:after {
    background: url(../images/review2.svg) center/26px auto no-repeat
}

.multistep-slider-form .form-group .form-check.ans3 label:after {
    background: url(../images/review3.svg) center/26px auto no-repeat
}

.multistep-slider-form .form-group .form-check.ans4 label:after {
    background: url(../images/review4.svg) center/26px auto no-repeat
}

.multistep-slider-form .form-group .form-check.ans5 label:after {
    background: url(../images/review5.svg) center/26px auto no-repeat
}

.multistep-slider-form .form-group .form-check input[type=radio]:checked+label:after {
    background: url(../images/tick.svg) center/40px auto no-repeat;
    width: 74px;
    height: 74px;
    left: -4px;
    top: -17px;
    transform: scale(1);
    transition: none
}

.multistep-slider-form .form-group .form-check input[type=radio]:checked+label:before {
    transform: scale(1);
    box-shadow: none
}

.multistep-slider-form .form-group .form-check input[type=radio]:checked+label {
    color: #00414c;
    z-index: 2
}

.multistep-slider-form .age-radio {
    margin: 10px 0 15px
}

.multistep-slider-form .age-radio .form-group {
    gap: 20px
}

.multistep-slider-form .age-radio .form-check_age {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 5px
}

.multistep-slider-form .age-radio input[type=radio] {
    width: 1.7rem;
    height: 1.7rem;
    appearance: none;
    position: absolute;
    z-index: 1
}

.multistep-slider-form .age-radio .form-check-label {
    position: relative;
    display: block;
    padding-left: 40px;
    font-size: 18px;
    color: #666;
    cursor: pointer
}

.multistep-slider-form .age-radio .form-check-label:before {
    background: #fff;
    content: "";
    position: absolute;
    display: inline-block;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    border: 1px solid #00414c;
    border-radius: 100%
}

.multistep-slider-form .age-radio input[type=radio]:checked+label:after {
    content: "";
    position: absolute;
    left: 6px;
    top: 6px;
    width: 18px;
    height: 18px;
    background: #7bc792;
    border-radius: 100%
}

.multistep-slider-form .form-panel-fwb .form-control {
    border: 2px solid #00414c;
    border-radius: 0;
    height: 48px;
    margin: 30px 0 0;
    max-width: 500px
}

.multistep-slider-form p.email-check {
    padding-left: 35px;
    position: relative
}

.multistep-slider-form .email-check input[type=checkbox] {
    width: 24px;
    height: 2rem;
    position: absolute;
    left: 0
}

.multistep-slider-form .form-panel-fwb .help-block {
    background: #f2390e;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    padding: 5px 12px;
    display: inline-block
}

.multistep-slider-form p.sub_quiz_heading {
    font-size: 24px;
    color: #00414c;
    font-weight: 600;
    margin: 30px 0
}

.multistep-slider-form .fwb-form-btn {
    display: flex;
    justify-content: center;
    margin: 35px 0 0
}

.multistep-slider-form .fwb-form-btn a#prev {
    background: url(../images/prv-fin.png) left 6px/8px auto no-repeat;
    padding-left: 17px
}

.multistep-slider-form .fwb-form-btn a#next {
    background: url(../images/next-fin.png) right 5px/8px auto no-repeat;
    padding-right: 17px
}

.multistep-slider-form .fwb-form-btn>div {
    margin: 0 20px
}

#fwb-score-form label.error,
.multistep-slider-form .error {
    text-align: center;
    margin: 20px auto 0;
    font-weight: 700;
    color: red;
    font-size: 16px;
    display: inline-block;
    border-radius: 4px
}

.multistep-slider-form .error {
    background: #fff;
    padding: 18px 30px
}

#fwb-score-form .form-control.error {
    border-color: red
}

.financial-wellbeing-scale-form .result-head {
    background: #f8f8f8;
    border-radius: 0 0 30px 30px
}

.financial-wellbeing-scale-form .result-head>h3 {
    padding: 30px;
    background: #01414c;
    color: #fff;
    text-align: center;
    border-radius: 30px 30px 0 0;
    margin: 0
}

.financial-wellbeing-scale-form .content_boost {
    padding: 4% 5%;
    display: flex;
    gap: 30px
}

.tied_coercive_selling.financial-wellbeing-score-result h2 {
    background: 0 0;
    padding-left: 0;
    margin-bottom: 0
}

.financial-wellbeing-scale-form .content_boost>* {
    flex: 1
}

.financial-wellbeing-scale-form .result-head>h3 span {
    color: #fddd05
}

.financial-wellbeing-scale-form .content_boost h4 {
    color: #01414c
}

.financial-wellbeing-scale-form .content_boost .column_right {
    border-left: 2px solid #ddd;
    padding-left: 30px
}

.financial-wellbeing-scale-form .content_boost .column_right ul {
    padding-left: 30px;
    margin: 0
}

.financial-wellbeing-scale-form .result-head>div:first-child {
    border-right: 1px solid #ddd;
    margin-right: 5%;
    padding-right: 5%;
    text-align: center;
    flex-basis: 25%
}

.financial-wellbeing-scale-form .result-body {
    background: #00414c;
    color: #fff;
    padding: 50px 6%
}

.financial-wellbeing-scale-form .result-body h3 {
    margin-bottom: 30px
}

.financial-wellbeing-scale-form .result-body ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.financial-wellbeing-scale-form .result-body li {
    margin: 15px 0;
    font-size: 16px;
    background: url(../images/check-fin.png) 0 3px/20px auto no-repeat;
    padding-left: 35px
}

.financial-wellbeing-scale-form .result-body li a:hover {
    left: 1px
}

.featured-post-outer {
    /* background: c; */
    padding: 60px 0;
    background: var(--dark-green);
}

.featured-post-list .slider-inner {
    background: #fff;
    padding: 35px 40px;
    box-shadow: 0 3px 15px rgb(0 0 0 / 30%);
    border-radius: 25px
}

.featured-post-list .slider-inner .category-name span {
    border: 1px solid #8dc496;
    border-radius: 20px;
    padding: 4px 15px;
    font-size: 13px;
    color: #00414c;
    display: inline-block
}

.featured-post-list .slider-inner h3 {
    color: var(--dark-green);
    font-size: 24px;
    -webkit-line-clamp: 2;
    line-height: normal
}

.featured-post-list .slider-inner p {
    font-size: 15px;
    -webkit-line-clamp: 4
}

.featured-post-list .slider-inner>a {
    background: #00414c;
    color: #fff;
    border-radius: 30px;
    font-size: 16px;
    padding: 10px 25px;
    text-transform: uppercase;
    font-weight: 800;
    display: inline-block;
    white-space: nowrap;
    text-decoration: none;
    border: 2px solid #00414c
}

.featured-post-list .featured-post-title {
    color: #fff;
    margin-bottom: 30px;
    font-size: 2.5em
}

.featured-post-list .slideshow-inner .row {
    display: flex;
    align-items: center
}

.featured-post-list .slideshow-inner .col-md-7 {
    width: 50%;
    position: relative;
}

.featured-post-list .slideshow-inner .col-md-5 {
    width: 60%;
    margin-left: -10%
}

.featured-post-outer .slider-dots {
    margin: 20px 0 0;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px
}

.featured-post-outer .slider-dots span {
    background: rgba(255, 255, 255, .4)
}

.featured-post-list .col-md-5 img {
    border-radius: 25px;
    height: 450px;
    object-fit: cover;
    width: 100%
}

.category-bg {
    background: #f2f2f2;
    padding: 60px 0 10px;
    margin-bottom: 0
}

.category-bg .category-section-title h3 {
    font-size: 28px;
    font-weight: 700;
    color: #00414c;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 35px
}

.category-bg .category-section-title h3:after {
    content: "";
    background: url(../images/line.png) 0 0/110px auto no-repeat;
    width: 100%;
    height: 4px;
    position: absolute;
    left: 0;
    bottom: 0
}

.category-bg .wp-block-column {
    height: 100%
}

.category-post-content article,
.filter-content-inner article,
.video_list_block .video_inner_section {
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .05);
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    justify-content: space-between
}

.category-post-content article .image,
.filter-content-inner article .image {
    margin-bottom: 20px;
    overflow: hidden;
    height: 220px
}

.category-post-content article .image a,
.filter-content-inner article .image a {
    height: 100%;
    display: flex
}

.category-post-content article .category-name,
.filter-content-inner article .category-name {
    padding-left: 25px;
    padding-right: 25px
}

.category-post-content article .category-name span,
.filter-content-inner article .category-name span {
    border: 1px solid #8dc496;
    border-radius: 20px;
    padding: 4px 15px;
    font-size: 12px;
    color: #00414c;
    display: inline-block
}

.category-post-content article .name,
.filter-content-inner article .name {
    padding-left: 25px;
    padding-right: 25px;
    height: 79px;
    overflow: hidden
}

.category-post-content article .name h2,
.filter-content-inner article .name h2,
.video_list_block h3 {
    line-height: normal;
    font-size: 18px;
    margin: 15px 0;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal
}

.category-post-content article .cntnt1,
.filter-content-inner article .cntnt1 {
    padding-left: 25px;
    padding-right: 25px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    white-space: normal
}

.category-post-content article .cntnt1 p,
.filter-content-inner article .cntnt1 p,
.video_list_block p {
    font-size: 15px;
    line-height: 24px;
    color: #333;
    margin: 0
}

.category-post-content article .continue-div,
.filter-content-inner article .continue-div,
.video_list_block .watch-video {
    padding-left: 25px;
    padding-right: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 15px 0 20px;
    gap: 5px
}

.category-post-content article .continue-div a,
.filter-content-inner article .continue-div a,
.video_list_block .watch-video a {
    background: #00414c;
    color: #fff;
    border-radius: 30px;
    font-size: 14px;
    padding: 10px 20px;
    margin: 5px 0;
    white-space: nowrap;
    border: 2px solid #00414c;
    text-decoration: none;
}

.category-post-content article .continue-div span,
.filter-content-inner article .continue-div span,
.video_list_block .watch-video span {
    color: #999;
    line-height: 14px
}

.category-post-content .show-more-div,
.loardmore {
    text-align: center;
    margin: 15px 0 60px
}

.category-post-content .show-more-div .btn,
.loardmore #loadmore-btn {
    background: #00414c;
    border: 2px solid #00414c;
    font-size: 15px;
    padding: 10px 30px;
    border-radius: 30px;
    min-width: 250px;
    font-weight: 800;
    text-transform: uppercase;
    transition: .3s;
    color: #fff
}

.category-post-content .show-more-div .btn:hover,
.loardmore #loadmore-btn:hover {
    background: #fff;
    color: #00414c
}

.resources-new .carp_rebate {
    border-radius: 12px
}

#resource_detail .post header .entry-title,
.resources-new .top_footer_panel {
    margin-top: 0
}

.filter-section,
.resources-filter-section {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.filter-section>div:first-child {
    flex-basis: 20%;
    display: flex;
    justify-content: flex-end;
    margin: 5px 0
}

.filter-section p {
    margin: 0 30px 0 0;
    padding-right: 25px;
    text-align: right;
    border-right: 1px solid #e5e5e5;
    color: #666;
    font-size: 16px;
    white-space: nowrap
}

.filter-section a {
    font-weight: 400;
    margin-right: 30px;
    font-size: 16px
}

.filter-section .btn,
.resources-filter-section .btn {
    background: #8dc496;
    font-weight: 400;
    text-transform: none;
    border-radius: 5px;
    padding: 9px 18px;
    color: #00414c;
    font-size: 15px;
    cursor: pointer;
    margin: 3px 20px 3px 0
}

.filter-section-custom .filter-section .filter-inner2 {
    display: contents;
}

.featured-post-list .dot {
    cursor: pointer;
    height: 10px;
    width: 10px;
    margin: 0 2px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
    transition: background-color .6s
}

.featured-post-list .carousel-indicators {
    position: absolute;
    width: 50%;
    margin: 0;
    bottom: 20px;
}

.featured-post-list .carousel-indicators [data-bs-target] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin: 0 3px;
    padding: 0;
    border: none;

}

.better-customer-stories .featured-post-list .carousel-indicators [data-bs-target] {
    background: #7bc792;

}

.featured-post-list .carousel-control-prev {
    left: -50px;
    width: auto;
    display: none;
    opacity: 1;
}


.featured-post-list .carousel-control-prev .carousel-control-prev-icon {
    background: url(../images/arrow_lightgreen.svg) center/14px auto no-repeat;
}

.featured-post-list .carousel-control-next {
    right: -50px;
    width: auto;
    display: none;
    opacity: 1;
}

.featured-post-list .carousel-control-next .carousel-control-next-icon {
    background: url(../images/arrow_lightgreen.svg) center/14px auto no-repeat;
    transform: rotate(180deg);
}

.blog-downloadable-resource-image .download-resource.full_block,
.blog-downloadable-resource-image.full_block .download-resource {
    background: url(../images/down-res-bg-full.jpg) center/cover no-repeat
}

.better-customer-stories .featured-post-outer {
    background: #fff;
}

.better-customer-stories .featured-post-list .featured-post-title {
    color: var(--dark-green);
}



.better-customer-stories .featured-post-list .slider-inner {
    background: var(--dark-green);
    color: #fff;
}

.better-customer-stories .featured-post-list .slider-inner h3 {
    color: #fff;
}

.better-customer-stories .featured-post-list .carousel-inner {
    width: calc(100% - 80px);
    margin: auto;
}

.better-customer-stories .featured-post-list .carousel-control-next,
.better-customer-stories .featured-post-list .carousel-control-prev {
    left: 0;
    display: flex;
    align-items: flex-start;
}

.better-customer-stories .featured-post-list .carousel-control-next {
    right: 0;
    left: auto;

}



.better-customer-stories .featured-post-list .carousel-control-next-icon {
    top: 200px;
    position: relative;
}

.better-customer-stories .featured-post-list .carousel-control-prev-icon {
    top: 200px;
    position: relative;
}

.better-customer-stories .featured-post-outer>.inner_banner {
    padding: 0 15px;
}

.breadcrumb-article {
    border-bottom: 1px solid #ddd;
    margin-bottom: 35px
}

.breadcrumb-article #breadcrumb {
    margin: 1em 0;
    color: #999
}

.breadcrumb-article #breadcrumb a {
    font-size: 1em
}

.breadcrumb-article #breadcrumb strong {
    font-size: 1em;
    color: #333
}

.page-progress-header {
    position: static;
    z-index: 1;
    width: 100%
}

.page-progress-header.fixed-progress {
    position: fixed;
    width: 100%
}

.page-progress-header .progress-container {
    /* background-color: rgba(255, 255, 255, .9); */
    height: 6px;
    width: 100%
}

.page-progress-header .progress-bar {
    background-color: #7cc691;
    height: 6px;
    width: 0%
}


#resource_detail header {
    max-width: 900px
}

#resource_detail header img {
    border-radius: 15px
}

#toc_container_new {
    border: 1px solid #ccc !important;
    border-radius: 15px;
    overflow: hidden
}

#toc_container_new.fixed_toc {
    position: sticky;
    top: 146px;
    width: 100%;
    background: #fff
}

#toc_container_new>p {
    padding: 15px;
    font-weight: 700;
    font-size: 17px;
    text-align: left !important;
    margin: 0;
    line-height: normal
}

#toc_container_new ol {
    list-style: auto;
    padding: 0;
    margin: 0
}

#toc_container_new li {
    margin: 1px;
    padding: 10px 15px;
    list-style: auto inside;
    border-top: 1px solid #ddd
}

#toc_container_new li:last-child {
    border-radius: 0 0 14px 14px
}

#toc_container_new li.active {
    background: #7cc691
}

#toc_container_new li a {
    font-style: normal
}

#toc_container_new #toc {
    max-height: 320px;
    overflow: auto
}

#toc::-webkit-scrollbar {
    width: 8px
}

#toc::-webkit-scrollbar-track {
    background: #f2f2f2
}

#toc::-webkit-scrollbar-thumb {
    background-color: #c1c1c1;
    border-radius: 20px
}

#resource_detail .article-author ul {
    display: flex;
    list-style: none;
    margin: 0 0 20px
}

#resource_detail .article-author li {
    background: 0 0;
    padding: 0;
    margin: 0 30px 0 0
}

#resource_detail .article-author li i {
    color: #666;
    margin-right: 5px
}

#resource_detail .category-bg {
    margin-top: 50px;
    padding: 50px 0 30px
}

#resource_detail .filter-section>div:first-child {
    flex-basis: auto
}

#social-share-article {
    padding: 0;
    list-style: none;
    margin: 100px 0 30px
}

#social-share-article li i,
#social-share-article-mobile li i {
    border: 1px solid #ccc;
    width: 48px;
    height: 48px;
    text-align: center;
    border-radius: 5px;
    line-height: 48px;
    margin: 0;
    transition: .3s
}

#social-share-article li i:before,
#social-share-article-mobile li i:before {
    font-size: 18px;
    color: #666
}

#social-share-article li i:hover,
#social-share-article-mobile li i:hover {
    border-color: #00414d
}

#social-share-article li a:hover i:before,
#social-share-article-mobile li a:hover i:before {
    color: #00414d
}

#social-share-article li.twitter-icon i,
#social-share-article-mobile li.twitter-icon i {
    background: url(../images/x_gray.svg) no-repeat center/16px auto;
}

#social-share-article li.twitter-icon:hover i,
#social-share-article-mobile li.twitter-icon:hover i {
    background-image: url(../images/x_brand.svg);
}

#social-share-article-mobile {
    padding: 0;
    list-style: none;
    margin: 30px 0
}

#social-share-article-mobile li a {
    display: inline-block
}

.scam-quiz-score #social-share-article {
    margin: 0;
    display: flex;
    gap: 10px;
    justify-content: center;
}

#resource_detail .reverse-mortage-article-sidebar {
    background: #00414d;
    padding: 20px;
    border-radius: 15px;
    opacity: 0;
    transition: .5s;
    max-width: 420px;
    margin: auto
}

#resource_detail .reverse-mortage-article-sidebar .btn {
    width: 100%;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 18px
}

#resource_detail .reverse-mortage-article-sidebar.sticky-sidebar-form {
    position: sticky;
    top: 146px;
    opacity: 1
}

#resource_detail .reverse-mortage-article-sidebar>h3 {
    font-size: 18px;
    color: #fff;
    margin-bottom: 10px
}

#resource_detail .reverse-mortage-article-sidebar>p {
    font-size: 15px;
    color: #fff;
    line-height: normal;
    margin: 10px 0
}

#resource_detail .reverse-mortage-article-sidebar form>p {
    color: #fff;
    font-weight: 600;
    margin: 10px 0 0;
    line-height: normal
}

#resource_detail .reverse-mortage-article-sidebar .form-control {
    border-radius: 0;
    border: none;
    margin-top: 10px;
    height: 43px;
    font-size: 15px
}

#resource_detail .reverse-mortage-article-sidebar .ffSelect a {
    margin-top: 10px;
    min-height: 42px;
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 14px;
    letter-spacing: -.3px;
    padding-right: 30px
}

#resource_detail .reverse-mortage-article-sidebar .submit_button {
    display: block;
    font-size: 16px;
    margin-top: 15px
}

.article-top-content {
    width: 80%;
    margin: 0 auto 40px;
    display: flex;
    gap: 30px
}

h1.entry-title {
    font-size: 30px;
    color: #00414c
}

#rmpopModal .modal-content {
    border-radius: 0;
    width: 560px;
    border-bottom: 10px solid #00414d
}

#rmpopModal .modal-body {
    padding: 20px 8%
}

#rmpopModal .modal-header {
    background: #00414d;
    color: #fff;
    flex-direction: column;
    position: relative;
    border-radius: 0;
    text-align: center
}

#rmpopModal .close {
    position: absolute;
    right: -12px;
    top: -12px;
    border: none;
    border-radius: 30px;
    width: 32px;
    height: 32px;
    font-weight: 600;
    color: #00414d;
    font-size: 22px;
    line-height: 30px
}

#rmpopModal .ffSelect a,
#rmpopModal .form-group input.form-control {
    border: 2px solid #00414c;
    border-radius: 0;
    margin-top: 15px;
    min-height: 48px
}

#rmpopModal .form-group-container {
    display: flex;
    gap: 15px
}

#rmpopModal .form-group-container .form-group {
    flex-basis: 50%
}

#rmpopModal .calculate {
    text-align: center;
    margin-top: 20px
}

#rmpopModal form>p {
    text-align: center;
    margin: 10px 0 0;
    color: #00414d;
    font-size: 15px
}

#rmpopModal.modal.show {
    align-items: flex-start
}

#rmpopModal .modal-dialog {
    margin-top: 25px
}

.profile-wrap {
    background: #eaeaea
}

.profile-intro {
    padding: 40px 0;
    align-items: center
}

.profile-intro .flex-jcc img {
    width: 152px
}

.profile-intro .joyce_top_img {
    height: 36px;
    width: 36px;
    position: absolute;
    left: -60px
}

.retirement_guide .thank-you-page {
    text-align: center;
    margin-bottom: 50px
}

.retirement_guide .thank-you-page .wp-block-image {
    margin: 70px 0 0
}

.retirement_guide .thank-you-page .thankyou-right-image img {
    max-height: 500px;
    width: auto !important
}

.retirement_guide .thank-you-page .wp-block-buttons a.btn {
    background: #fddd03;
    padding-left: 40px;
    padding-right: 40px;
    font-size: 2.2em
}

.our-partners-set {
    padding: 50px 0
}

section.our-partners-set h1 {
    color: #00414c !important;
    text-transform: uppercase
}

.our-partners-set .box-shadow {
    min-height: 350px;
    background-color: #f2f2f2;
    border-radius: 30px;
    margin: 0 0 50px;
    display: flex;
    align-items: center;
    padding: 40px
}

.our-partners-set .tac {
    text-align: center;
    margin-bottom: 30px
}

.our-partners-set .para-set {
    border-left: 2px solid #ccc;
    padding-left: 50px
}

.our-partners-set .box-shadow p {
    font-size: 20px
}

.our-partners-set .img-set img {
    width: 200px
}

.para-s {
    font-size: 16px !important
}

.our-partners-set .con-para,
.our-partners-set .mob-para,
.our-partners-set .web-para {
    padding: 10px 0 10px 45px;
    background-position: 0 center;
    background-size: 32px;
    background-repeat: no-repeat;
    line-height: normal;
    margin: 0
}

.our-partners-set .web-para {
    background-image: url(../images/weblink.png)
}

.our-partners-set .con-para {
    background-image: url(../images/email-partner.png)
}

.our-partners-set .mob-para {
    background-image: url(../images/phone-partner.png);
    font-weight: 700
}

.blog-downloadable-resource-image {
    display: flex;
    align-items: center;
    margin: 20px 0
}

.blog-downloadable-resource-image .image-resource {
    max-width: 220px;
    z-index: 1;
    width: 50%
}

.blog-downloadable-resource-image .download-resource {
    flex-basis: 80%;
    text-align: center;
    background: url(../images/down-res-bg.jpg) center/cover no-repeat;
    padding-bottom: 15px
}

.blog-downloadable-resource-image.full_block .download-resource {
    margin-left: 0;
    flex-basis: 100%;
    border-radius: 15px;

}

.blog-downloadable-resource-image.within_image,
.blog-downloadable-resource-image.full_block,
.blog-downloadable-resource-image.within_image .download-resource {
    border-radius: 0 0 15px 15px;
}

.blog-downloadable-resource-image h3.sign-up-heading {
    background: #7bc792;
    font-weight: 400;
    color: #00414c;
    font-size: 16px;
    padding: 10px 65px;
    margin: 0;
    position: relative;
    text-align: center;

}

.blog-downloadable-resource-image.within_image h3.sign-up-heading,
.blog-downloadable-resource-image.full_block h3.sign-up-heading {
    border-radius: 15px 15px 0 0;
}

.blog-downloadable-resource-image h3.sign-up-heading:after,
.blog-downloadable-resource-image h3.sign-up-heading:before {
    content: "";
    background: url(../images/arrow_download.svg) center/14px auto no-repeat;
    width: 30px;
    height: 22px;
    position: absolute;
    margin-left: -30px;
}

.blog-downloadable-resource-image h3.sign-up-heading:after {
    margin-left: auto;
}

.blog-downloadable-resource-image h4 {
    padding: 10px 15px;
    font-size: 18px;
    margin: 0;
    color: #fff
}

.blog-downloadable-resource-image .thank-you-message h3.heading {
    background: rgba(255, 255, 255, .7);
    padding: 8px 20px;
    margin: 10px 0;
    font-size: 16px;
    color: #000;
    font-weight: 400;
    display: inline-block;
}

.blog-downloadable-resource-image a {
    text-decoration: underline;
}

#fr_estimate,
.blog-downloadable-resource-image form {
    padding-left: 15px;
    padding-right: 15px
}

.blog-downloadable-resource-image.circle_img form,
.blog-downloadable-resource-image.circle_img h3,
.blog-downloadable-resource-image.circle_img h4 {
    padding-left: 85px
}

.blog-downloadable-resource-image input.email_addr {
    max-width: 320px;
    margin: 0 0 10px;
    padding: 8px;
    border: none;
    width: 100%;
    text-align: center
}

.blog-downloadable-resource-image.circle_img .download-resource {
    margin-left: -70px
}

.blog-downloadable-resource-image.within_image .download-resource {
    display: flex;
    align-items: center;
    padding: 15px 15px 15px 30px;
    gap: 30px
}

.blog-downloadable-resource-image.within_image h4 {
    padding-top: 0
}

.blog-downloadable-resource-image.within_image .image-resource {
    max-width: 220px
}

#blog_subscription_form em.error {
    font-weight: 700;
}

.fwb_sub_section h1.wp-block-heading {
    text-align: center;
    font-size: 36px;
    text-transform: uppercase;
    color: #00414c;
    margin-top: 40px
}

.fwb_sub_section h2.wp-block-heading {
    text-align: center;
    background: no-repeat;
    font-size: 24px;
    font-weight: 600;
    padding: 0
}

.financial-wellbeing-page p.left-amb:before,
p.fwb-quote-text-subheading:before {
    width: 100px;
    height: 2px;
    background: #ccc;
    top: 0;
    position: absolute;
    content: "";
    right: 0;
    left: 0;
    margin: auto
}

.financial-wellbeing-page {
    background: #f5f5f5;
    border-radius: 30px
}

.financial-wellbeing-page .popup_block {
    margin-top: 0;
    text-align: center
}

p.fwb-quote-text-subheading {
    text-align: center;
    position: relative;
    padding-top: 20px;
    color: #00414c
}

.financial-wellbeing-page p.left-amb {
    margin: 0;
    position: relative;
    padding: 15px 0 0
}

.financial-wellbeing-page .quiz_step_list {
    margin-bottom: 50px
}

.financial-wellbeing-page p.right_sub_heading {
    font-weight: 700;
    font-size: 24px;
    color: #00414c;
    text-align: center
}

.quiz_step_list .quiz_step_inner_section {
    border: 1px solid #7bc792;
    background: #fff;
    border-radius: 10px;
    padding: 15px;
    position: relative;
    box-shadow: 0 10px 0 #7bc792;
    display: flex;
    gap: 10px;
    height: 100%
}

.quiz_step_list .quiz_step_inner_section:after {
    top: 100%;
    left: 50%;
    border: 8px solid rgba(255, 255, 255, 0);
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-top-color: #fff;
    margin-left: -8px
}



.quiz_step_list .quiz_step_inner_section h3 {
    font-size: 44px;
    color: #7bc792;
    margin: 0;
    flex-basis: 20%;
    line-height: 40px
}

.quiz_step_list .quiz_step_inner_section p {
    margin: 0;
    flex-basis: 80%;
    font-size: 14px;
    line-height: normal
}

#fwb-content-section {
    margin: 50px 0 10px
}

#fr_estimate,
.menu_section .dropdown-toggle:after {
    margin-left: 10px
}

.multistep-slider-form .fwb-step .filedset_inner {
    background: #f5f5f5;
    padding: 4% 5%;
    border-radius: 30px
}

.multistep-slider-form .fwb-score-percentage {
    position: -webkit-sticky;
    position: sticky;
    top: 160px;
    margin-top: 30%
}

.multistep-slider-form .fwb-step .filedset_inner .circular-progress p {
    margin: 0;
    font-weight: 700;
    font-size: 20px;
    color: #00414c
}

.multistep-slider-form .fwb-step .filedset_inner legend {
    font-weight: 700;
    font-size: 30px;
    color: #00414c
}

.fwb-step .filedset_inner>h1 {
    font-size: 36px;
    color: #00414c;
    margin-bottom: 30px
}

.fwb-step .filedset_inner>label {
    font-size: 20px;
    font-weight: 600
}

.multistep-slider-form .fwb-step h3 {
    color: #00414c;
    font-size: 36px
}

.multistep-slider-form .fwb-step .form-panel-fwb p.question-text {
    font-size: 20px;
    font-weight: 700;
    margin: 40px 0 15px
}

.next_previous {
    margin: 40px 0 0;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px
}

.next_previous a.previous {
    text-decoration: underline;
    font-size: 18px
}

.next_previous a.next {
    position: relative;
    padding: 15px 40px 15px 30px
}

.pager_dots ul {
    margin: 30px 0 0;
    padding: 0;
    display: flex;
    justify-content: center;
    list-style: none;
    gap: 5px
}

.pager_dots li {
    width: 14px;
    height: 14px;
    background: #7bc792;
    border-radius: 20px
}

.pager_dots li.active {
    width: 40px;
    background: #00414c
}

.financial-wellbeing-score-result .carp_rebate {
    border-radius: 10px
}

.cat-search {
    padding-top: 30px
}

/* Financial Bootcamp */

.pattie-lovett-reid-financial-bootcamp .main {
    background: #f2f2f2;
}

.pattie-lp-banner {
    background: url(../images/banner_bg_nw.jpg) center 0/cover;
    margin: 0 0 50px;
    min-height: 400px;
    display: flex;
    /* align-items: center; */
    position: relative;
    /* padding: 50px 0; */
}


.pattie-lp-banner .container {
    margin-bottom: 0;
    padding-right: 25%;
    align-items: center;
}

.pattie-lp-banner .pattie-banner-left {
    background: #00414c;
    padding: 50px 30px;
    border-top: 15px solid #7bc792;
}

.pattie-lp-banner h2 {
    color: #7bc792;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.pattie-lp-banner h1 {
    text-transform: uppercase;
    color: #fff;
    font-size: 48px;
    line-height: 48px;
    margin: 0;
}


.pattie-lp-banner .wp-block-image img {
    max-width: 280px;
}


.video_list_block .row>.col-md-4 {
    margin-bottom: 40px;
}

.pattie-summary-section p {
    color: #00414c;
    font-size: 16px;
}

.video_list_block .video_image {
    position: relative;
    margin-bottom: 15px;
    text-align: center;
}

.video_list_block .video_image img {
    width: 100%;
}

.video_list_block .thumb_title {
    content: "";
    position: absolute;
    bottom: 30px;
    background: #7bc792;
    padding: 10px 20px;
    text-transform: uppercase;
    font-size: 22px;
    transform: skew(20deg);
    left: 20px;
}

.video_list_block .thumb_title span {
    transform: skew(-20deg);
    display: block;
    line-height: 22px;
}

.video_list_block h3 {
    padding-left: 25px;
    padding-right: 25px;
    color: #333;
}

.video_list_block p {
    padding-left: 25px;
    padding-right: 25px;
}

.video_list_block .watch-video button {
    text-transform: uppercase;
    font-weight: 800;
}

.pattie-lovett-reid-financial-bootcamp .carp_rebate {
    border-radius: 15px;
}

.pattie-lovett-reid-financial-bootcamp .hrmw_benefits li {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.pattie-lovett-reid-financial-bootcamp .postvideo_slider_block .wp-block-post_title {
    margin: 0 15px 15px;
    display: block;
}

.pattie-lovett-reid-financial-bootcamp .how_reverse_test ul {
    padding: 0;
}

.summary-list li {
    font-size: 16px;
    color: #00414c;
    margin: 5px 0;
}


/* End Financial Bootcamp */

body .five9-frame {
    right: auto;
    z-index: 999;
    right: 20px;
    height: auto;
}

body .five9-chat-button {
    background: linear-gradient(#7bc792, #045663);
    font-family: 'Open Sans', sans-serif;
}

body .five9-frame .five9-frame-full #embedded-frame {
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
    border-radius: 15px;
}

.chip-home-equity-calculator .five9-frame .five9-frame-full #embedded-frame {
    min-height: 550px !important;
}

.table-mobile {
    overflow: auto;
}

/* RM Calculator Phase 2 */

.reverse_calculator_variation h1 {
    font-size: 36px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: center;
}

.reverse_calculator_variation h1:before {
    background: url(../images/rm_calculator.svg) center/100% auto no-repeat;
    content: "";
    width: 85px;
    height: 85px;
    display: inline-block;
}

.reverse_calculator_variation h2.rm_h2 {
    font-size: 24px;
    color: #444;
    max-width: 600px;
    margin: 0 auto 40px;
    padding: 0 30px;
}

.reverse_calculator_variation .accordion .tabs_accordian {
    background: #00414C;
    color: #fff;
    max-width: 600px;
    padding: 40px 50px;
    border-radius: 15px;
    margin-bottom: 60px;
}

.reverse_calculator_variation .personal_details {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.reverse_calculator_variation .mortgage_calculator h4 {
    font-size: 26px;
}

.reverse_calculator_variation h4.personal {
    margin: 0;
}

.reverse_calculator_variation h4.property {
    margin-bottom: 20px;
}

.reverse_calculator_variation .homeowners .form-group {
    background: none;
    margin: 0;
    padding-top: 0;
}

.reverse_calculator_variation .form-group label {
    color: #fff;
    font-weight: 600;
}

.reverse_calculator_variation .user-fields {
    background: url(../images/home_owner_user.svg) 0 center no-repeat;
    padding-left: 105px;
}

.reverse_calculator_variation .home_owner_details {
    margin-bottom: 30px;
}

.reverse_calculator_variation .homeowner2_showhide {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-left: 105px;
}


.reverse_calculator_variation .homeowner2_showhide span {
    text-decoration: underline;
    font-size: 17px;
    cursor: pointer;
}

.reverse_calculator_variation .homeowner2_showhide p {
    margin: 0;
    font-size: 14px;
}

.reverse_calculator_variation .property_details {
    background: url(../images/property_details.svg) 0 center no-repeat;
    padding-left: 105px;
}

.reverse_calculator_variation .form-control,
.reverse_calculator_variation .ffSelect a {
    min-height: 48px;
    background-color: #fff;
    border-color: #fff;
}

.reverse_calculator_variation .calculate {
    padding-left: 105px;
}

.reverse_calculator_variation .calculate a {
    width: 100%;
}

.reverse_calculator_variation em.error,
.reverse_calculator_variation strong.error {
    background: #ebebeb;
    padding: 10px;
    border-radius: 4px;
    margin-top: 12px;
    font-style: normal;
    position: relative;
}

.reverse_calculator_variation em.error:after,
.reverse_calculator_variation strong.error:after {
    bottom: 100%;
    left: 20px;
    border: 7px solid rgba(255, 255, 255, 0);
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-bottom-color: #ebebeb;
    margin-left: -7px;
}

.reverse_calculator_variation em.error br {
    display: none;
}

.reverse_calculator_variation .rm_tooltip {
    position: relative;
}

.reverse_calculator_variation .rmtooltip_link {
    cursor: pointer;
}

.reverse_calculator_variation .rmtooltip_content {
    opacity: 0;
    transition: .3s;
    position: absolute;
    width: 180px;
    background: #fff;
    color: #333;
    padding: 5px 10px;
    border-radius: 4px;
    bottom: calc(100% + 10px);
    left: 0;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
    line-height: normal;
    visibility: hidden;
    margin-left: -80px;
}

.reverse_calculator_variation .rm_tooltip:hover .rmtooltip_content {
    opacity: 1;
    visibility: visible;

}

.reverse_calculator_variation .rm_tooltip .rmtooltip_content:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #fff;
    border-width: 6px;
    margin-left: -6px;
}

/* End RM Calculator Phase 2 */


/* Unscammable Quiz */

.unscammable-quiz-section {
    margin: 60px auto;
}

.unscammable-quiz-section .container {
    max-width: 900px;
}

.unscammable-quiz-section .heading {
    text-align: center;
    margin-bottom: 40px;
}

.unscammable-quiz-section .heading h1 {
    color: #00414C;
    font-size: 36px;
}

.unscammable-quiz-section .heading h2 {
    font-size: 22px;
    font-weight: 400;
}

.unscammable-quiz-section .que_steps h3 {
    text-align: center;
    margin-bottom: 20px;
}

.unscammable-quiz-section .question-container h4,
.unscammable-quiz-section .question-container legend {
    text-align: center;
    font-size: 22px;
    margin-bottom: 30px;
    font-weight: 600;
    color: #00414C;
}

.unscammable-quiz-section .question-container .form-check {
    padding: 0;
}

.unscammable-quiz-section .question-container .form-check label {
    background: #00414c;
    padding: 15px 20px 15px 55px;
    border-radius: 8px;
    color: #fff;
    margin-bottom: 12px;
    display: block;
    font-size: 16px;
    position: relative;
    transition: .2s;
}



.unscammable-quiz-section .form-check-input:disabled~.form-check-label,
.unscammable-quiz-section .form-check-input[disabled]~.form-check-label {
    opacity: 1;
    pointer-events: none;
}

.unscammable-quiz-section .question-container .form-check label:hover {
    background: #33666F;
}

.unscammable-quiz-section .form-check-input:disabled~.form-check-label:hover,
.unscammable-quiz-section .form-check-input[disabled]~.form-check-label:hover {
    background: #00414c;
}

.unscammable-quiz-section .question-container .form-check input[type="radio"],
.unscammable-quiz-section .question-container .form-check input[type="checkbox"] {
    opacity: 0;
}





.unscammable-quiz-section input[type="radio"]+label,
.unscammable-quiz-section input[type="checkbox"]+label {
    display: inline-block;
    position: relative;
    padding-left: 25px;
    cursor: pointer;
}


.unscammable-quiz-section input[type="radio"]+label:before,
.unscammable-quiz-section input[type="checkbox"]+label:before {
    content: '';
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    width: 18px;
    height: 18px;
    border: 2px solid #fff;
    border-radius: 50%;
    margin: auto;
}

.unscammable-quiz-section input[type="checkbox"]+label:before {
    border-radius: 2px
}

.unscammable-quiz-section input[type="radio"]:checked+label:before,
.unscammable-quiz-section input[type="checkbox"]:checked+label:before {
    background-color: #fff;
}

#questionans2 input[type="radio"]+label:before {
    bottom: auto;
    top: 15px;
}

#question7 input[type="radio"]:checked+label {
    background: #5FCB7F;
    color: #00414C;
}






.unscammable-quiz-section .question-container .form-check.incorrect-answer label,
.unscammable-quiz-section .question-container .form-check.incorrect-answer label:hover {
    background: #DD5C5C;
    padding-right: 60px;
}

.unscammable-quiz-section .question-container .form-check.incorrect-answer label:after,
.unscammable-quiz-section .question-container .form-check.correct-answer label:after {
    content: "";
    background: url(../images/incorrect_quiz.svg) no-repeat center/20px auto;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 15px;
}

.unscammable-quiz-section .question-container .form-check.correct-answer label:after {

    background: url(../images/correct_quiz.svg) no-repeat center/22px auto;

}

.unscammable-quiz-section .question-container .form-check.correct-answer label,
.unscammable-quiz-section .question-container .form-check.correct-answer label:hover {
    background: #5FCB7F;
    color: #00414C;
    padding-right: 60px;
}



.unscammable-quiz-section .quiz_result {
    background: #EAF7F0;
    margin: 30px 0;
    padding: 20px;
    border-radius: 8px;
    color: #00414C;
    font-size: 15px;
}

.unscammable-quiz-section .quiz_result h3 {
    font-size: 17px;
    margin: 0 0 8px;
    text-transform: uppercase;
}

.unscammable-quiz-section .quiz_result h3.correct {
    color: #5FCB7F;
}

.unscammable-quiz-section .quiz_result h3.incorrect {
    color: #e83c3c;
}

.unscammable-quiz-section .quiz_result p:last-child {
    margin-bottom: 0;
}

.unscammable-quiz-section .button-bar {
    display: flex;
    justify-content: center;
    margin-top: 40px;
    gap: 40px;
}



.unscammable-quiz-section .button-bar .btn {
    padding: 14px 50px;
}

.unscammable-quiz-section .button-bar .previous {
    border: none;
    background: none;
    color: #00414c;
    font-weight: bold;
    font-size: 19px;
    text-decoration: underline;
    transition: .2s;
    text-transform: capitalize;
    padding: 0;
}

.unscammable-quiz-section .button-bar .previous:hover {
    color: #7bc792;
}

#questionans2 {
    display: flex;
    gap: 40px;
    justify-content: center;
}

#questionans2 img {
    width: 300px;
    height: 300px;
    object-fit: cover;
}

#question2 .form-check label {
    background: none;
    padding: 2px;
    margin: 0;
    border: 5px solid transparent;
    border-radius: 0;
}

#question2 .correct-answer label {
    border-color: #5FCB7F;
}

#question2 .incorrect-answer label {
    border-color: #DD5C5C;
}

#question2 .correct-answer label:after,
#question2 .incorrect-answer label:after {
    bottom: auto;
    top: 10px;
    right: 10px;
}

.image_answer {
    max-width: 500px;
    margin: 0 auto 30px;
}

.unscammable-quiz-section code {
    color: inherit;
}


.unscammable-quiz-section .inner,
.scam-quiz-result {
    margin: 60px 0;
    padding-bottom: 60px;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
    background-color: #fff;
}

.scam-quiz-result .scam-quiz-score {
    text-align: center;
}


.scam-quiz-score h3 {
    color: #00414C;
    font-size: 24px;
    font-weight: 600;
}

.scam-quiz-score p {
    color: #00414C;
    font-size: 17px;
    margin-top: 40px;
}

.scam-quiz-result .scam-quiz-score-result {
    margin-top: 50px;
}

.scam-quiz-result .scam-quiz-score-result .scam-quiz-score-inner {
    display: flex;
    align-items: center;
}

.scam-quiz-result .scam-quiz-score-result .scam-quiz-score-inner>div {
    flex: 0 0 50%;
}

.scam-quiz-result .scam-quiz-score-result .score {
    padding-right: 40px;
    border-right: 1px solid #ddd;
}

.scam-quiz-result .scam-quiz-score-result .graph {
    padding-left: 40px;
}


.scam-quiz-result .scam-quiz-score-result .graph canvas {
    width: 100% !important;
    height: auto !important;
}

.scam-quiz-result .scam-quiz-score-result .retake-quiz {
    text-align: center;
    margin: 40px 0 0;
}

.scam-quiz-result .score-top {
    display: flex;
    gap: 50px;
    align-items: center;
    justify-content: center;
}

.scam-quiz-result .score-top h3 {
    font-size: 64px;
    color: #00414C;
    font-weight: 700;
    margin: 0;
}

.scam-quiz-result .score-top h4 {
    color: #7BC792;
    font-weight: 400;
    margin: 0;
}

.scam-quiz-result .score-bottom {
    /* text-align: center; */
    margin: 30px 0 50px;
    font-size: 17px;
    color: #00414C;
}


/* End Unscammable Quiz */

/* Cookie banner popup */


.cookie-banner {
    background: #00414c;
    box-shadow: 0 -3px 8px rgba(0, 0, 0, 0.3);
    width: 100%;
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    color: #fff;
    padding: 20px 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 60px;
    display: none;
}

.cookie-banner .cookie-content p {
    margin: 0;
    font-weight: 700;
    font-size: 18px;
}

.cookie-banner .cookie-btn-section {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.cookie-banner .cookie-btn-section .accept-btn {
    background-color: #fddd03;
    color: #00414c;
    /* font-weight: 600; */
    padding: 12px 20px;
    border-radius: 6px;
    white-space: nowrap;
}

.cookie-banner .cookie-btn-section .accept-btn:hover {
    background-color: #7bc792;

}

.cookie-banner .cookie-btn-section .manage-btn {
    color: #fff;
    padding: 0;
    text-transform: none;
    font-weight: 700;
}

.cookie-banner .cookie-btn-section .manage-btn:hover {
    text-decoration: underline;
}

.cookie-banner button.cookie-banner-close {
    background: #7bc792;
    border-radius: 30px;
    width: 40px;
    height: 40px;
}

.cookie-banner button.cookie-banner-close:hover {
    background: #afd9b8;
}

.cookie-popup-modal .modal-content {
    background: #00414c;
    color: #fff;
}

.cookie-popup-modal .modal-body {
    padding: 30px;
}

.cookie-popup-modal .close {
    position: absolute;
    right: 10px;
    top: 10px;
    background: #7bc792;
    border-radius: 30px;
    width: 40px;
    height: 40px;
    border: none;
}

.cookie-popup-modal .close:hover {
    background: #afd9b8;
}

.cookie-popup-modal .close span {
    font-weight: 700;
    font-size: 16px;
    color: #00414c;
}

.cookie-popup-modal h3 {
    font-size: 20px;
}

.cookie-popup-modal table {
    width: 100%;
}

.cookie-popup-modal table td {
    border: 1px solid rgba(255, 255, 255, .5);
    padding: 15px;
}

.cookie-popup-modal table td:nth-child(1) {
    width: 75%;
}

.cookie-popup-modal table td:nth-child(2) {
    width: 25%;
    text-align: right;
}

.cookie-popup-modal .form-switch {
    display: inline-block;
    padding: 0;
}

.cookie-popup-modal .accordion-item {
    background: no-repeat;
    border: none;
}

.cookie-popup-modal .accordion-button {
    background: none;
    color: #fff;
    padding: 0;
    box-shadow: none;
}

.cookie-popup-modal .accordion-button::after {
    visibility: hidden;
}

.cookie-popup-modal .accordion-button::before {
    content: "+";
    width: 15px;
}

.cookie-popup-modal .accordion-button:not(.collapsed):before {
    content: "-";
}

.cookie-popup-modal .accordion-body {
    padding: 15px;
}



.cookie-popup-modal .confirm-cookie {
    background-color: #fddd03;
    color: #00414c;
    font-weight: 800;
    border: none;
    padding: 12px 20px;
    margin-top: 25px;
    float: right;
    border-radius: 6px;
    font-size: 1rem;
    transition: .2s;
}

.cookie-popup-modal .confirm-cookie:hover {
    background: #7bc792;
}

.cookie-popup-modal .form-switch .form-check-input {
    width: 44px;
    height: 24px;
}

.cookie-popup-modal .form-switch .form-check-input:checked {
    background-color: #0DD44E;
    border-color: #0DD44E;
}




/* end Cookie banner popup */




.sharify-container {
    z-index: 8;
    position: fixed;
    top: 380px;
    left: 0;
    width: 40px
}

.sharify-container li {
    margin: 0 !important;
    width: 40px !important;
    height: 40px;
    padding: 0 !important
}

.sharify-container li a {
    border-radius: 0 !important
}

.sticky_cta_test.sticky_block {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 0
}

.sticky_cta_test a.btn {
    border-radius: 8px;
    font-size: 20px;
    background-size: 25px auto;
    padding: 15px 15px 15px 50px;
    margin-left: 15px;
    background-position: 15px center;
    line-height: 20px;
    text-align: left;
    background-repeat: no-repeat;
    white-space: nowrap
}

.sticky_cta_test a.sticky_cta,
.sticky_mobile_topbar a.sticky_cta {
    background-image: url(../images/estimate.png);
    background-repeat: no-repeat
}

.sticky_cta_test .cta-ortext {
    margin-left: 15px;
    font-weight: 600
}

#fr_phone {
    padding-left: 55px;
    padding-right: 15px
}

.kurt-video_cta {
    overflow: hidden;
    margin: 15px 0
}

.kurt-video-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%
}

.kurt-video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%
}

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

.kurt-video_cta .video_cta a {
    background: #fddd03;
    color: #00414d;
    text-decoration: none !important;
    font-style: normal !important;
    border-radius: 8px;
    line-height: 60px;
    font-weight: 800 !important;
    display: inline-block;
    font-size: 24px;
    padding: 0 20px;
    text-transform: uppercase
}

.pattie .insta_linked a {
    margin-right: 30px
}

.wp-block-columns .hrmw h2 {
    position: absolute;
    box-shadow: -4px 0 16px rgb(0 0 0 / 20%);
    display: inline-block;
    width: 70px;
    border-radius: 40px 0 0 40px;
    color: #00414c !important;
    text-align: center !important;
    right: -25px
}

.hrmw-banner {
    background: url(../images/hrmw-banner.jpg) 75% 0/cover no-repeat;
    padding: 50px 0;
    position: relative;
    flex-wrap: wrap
}

.hrmw-banner .hrmw-banner-heading {
    color: #fff;
    flex-basis: 75% !important;
    flex-grow: 0 !important
}

.hrmw-banner .hrmw-steps {
    background: rgba(255, 255, 255, .8);
    width: 50%;
    border-radius: 12px;
    padding: 5px 0 5px 5px
}

.hrmw-banner .hrmw-steps .hrmw-steps-inner:first-child .hrmw-step-left {
    border-radius: 12px 12px 0 0
}

.hrmw-banner .hrmw-steps .hrmw-steps-inner:last-child .hrmw-step-right {
    border: none
}

.hrmw-banner .hrmw-steps .hrmw-steps-inner:last-child .hrmw-step-left {
    border-radius: 0 0 12px 12px
}

.hrmw-banner .hrmw-banner-cta {
    text-align: center;
    width: 50%
}

.hrmw-banner .hrmw-banner-heading h1 {
    font-size: 36px;
    margin-bottom: 5px
}

.hrmw-banner .hrmw-banner-heading p {
    font-size: 24px;
    font-weight: 500;
    margin: 0
}

.hrmw-banner .hrmw-step-left {
    flex: 0 0 auto;
    background: rgba(0, 0, 0, .08);
    padding: 15px;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center
}

.hrmw-banner .hrmw-step-right {
    border-bottom: 1px solid rgba(0, 0, 0, .15);
    padding: 20px
}

.hrmw-banner .hrmw-step-left>div {
    background: #00414c;
    font-size: 24px;
    color: #fff;
    font-weight: 700;
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    border-radius: 50px
}

.hrmw-banner .hrmw-step-right h2 {
    margin: 0;
    color: #00424e;
    font-size: 22px
}

.hrmw-banner .hrmw-step-right p {
    margin: 0;
    font-size: 15px
}

.hrmw-banner .hrmw-step-left:after {
    left: 100%;
    top: 50%;
    border: 6px solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent transparent transparent rgba(0, 0, 0, .08);
    margin-top: -6px
}

.table_slider {
    overflow: auto;
}

.table_slider tr {
    vertical-align: top
}

.menu_section .navbar-nav li:last-child .dropdown-menu {
    right: 0;
    left: auto
}



/* CARP Legion */



.baner-offer-section {
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: center;
}

.baner-offer-section .wp-block-columns {
    align-items: center;
}

.baner-offer-section .wp-block-columns .wp-block-heading strong {
    font-size: 32px;
}

.baner-offer-section .wp-block-columns .wp-block-image {
    margin: 0;
}

.baner-offer-section .wp-block-columns .wp-block-image img {
    width: 170px;
}

.chiprm-member-section .wp-block-columns,
.partner-values .wp-block-columns,
.carp-webinar-section .wp-block-columns,
.benefit_phn .wp-block-columns,
.client-testimonial .wp-block-columns,
.benefits_chip_RM .wp-block-columns,
.faq-custom-qa .wp-block-columns {
    margin-bottom: 0;
}

.chiprm-member-section .wp-block-image {
    height: 100%;
}

.chiprm-member-section .wp-block-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.chiprm-member-section .carp_association .wp-block-heading,
.katie-bio-section .wp-block-heading {
    font-size: 32px;
}

.chiprm-member-section p {
    color: var(--dark-green);
    font-size: 16px;
}

.chiprm-member-section .carp_association {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.chiprm-member-section .carp_association>p:last-child {
    margin-bottom: 0;
}

.partner-values {
    padding-top: 60px;
    padding-bottom: 60px;
}

.partner-values .wp-block-columns>.wp-block-column:first-child {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.partner-values .values-items>* {
    display: flex;
    background: #EBF7F0;
    margin-bottom: 15px;
    border-radius: 100px;
    gap: 20px;
    padding-right: 30px;
}

.partner-values .values-items figure img {
    width: 82px;
}

.partner-values .wp-block-media-text__content {
    padding: 0;
}

.partner-values .wp-block-media-text__content p {
    font-weight: 700;
    color: var(--dark-green);
    font-size: 18px;
}

.partner-values .wp-block-heading,
h2.digital-poppy-heading {
    font-size: 32px;
    color: var(--dark-green)
}

.partner-values p {
    font-size: 16px;
}

.partner-values p:last-child {
    margin-bottom: 0;
}

.carp-webinar-section {
    background-color: var(--dark-green);
    color: #fff;
}

.carp-webinar-section .wp-block-columns {
    align-items: center;
}

.carp-webinar-section .popup_block {
    margin: 0;

}

.carp-webinar-section .wp-block-columns .wp-block-column:first-child {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 60px 0;
}

.carp-webinar-section h3.wp-block-heading {
    font-size: 26px;
    color: #7BC792;
}

.carp-webinar-section .wp-block-heading {
    font-size: 32px;
    color: #fff;
}

.carp-webinar-section p {
    font-size: 16px;
}

.carp-webinar-section .wp-block-column p:last-child {
    margin-bottom: 0;
}

.benefit_phn {
    padding-top: 60px;
    padding-bottom: 60px;
    margin-bottom: 0;
}

.benefit_phn .carp_benefits p {
    padding: 0;
}

.benefit_phn .carp_benefits p:last-child {
    margin-bottom: 0;
}

.benefit_phn .wp-block-heading {
    font-size: 32px;
    line-height: normal;
}

.benefit_phn .carp_benefits_list {
    padding-left: 0;
    margin-bottom: 30px;
}

.benefit_phn .call-section-border {
    border: 2px dashed #7BC792;
    padding: 30px;
    border-radius: 10px;
}

.call-section-border p strong {
    font-size: 20px;
    color: #333;
}

.call-section-border p.carp_call a {
    font-size: 32px;
    background: url(../images/phone-icon.png) 0 center/36px auto no-repeat;
    padding-left: 40px;
}

.client-testimonial {
    background-color: #F5F5F5;
    padding-top: 60px;
    padding-bottom: 60px;
    text-align: center;
    overflow: hidden;
}

.client-testimonial .wp-block-heading {
    font-size: 32px;
    color: var(--dark-green);
    margin-bottom: 30px;
}

.client-testimonial .swiper {
    margin-bottom: 30px;
    overflow: visible;
}

.client-testimonial .swiper-wrapper {
    gap: 30px;
    align-items: stretch;
    display: flex;
}

.client-testimonial .swiper-slide {
    width: calc(33.3333% - 30px);
    background: #fff;
    padding: 30px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    color: var(--dark-green);
    height: auto;
    flex: 1;
}

.client-testimonial .swiper-slide .rm-uses-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}

.client-testimonial .swiper-slide .rm-uses-item:before {
    background: url(../images/trustpilot.svg) no-repeat center 0/80% auto;
    content: "";
    width: 100%;
    height: 50px;
}

.client-testimonial .swiper-slide .description {
    background: url(../images/trust-separator.svg) no-repeat center 0/100% auto;
    padding-top: 35px;
}

.client-testimonial .author {
    text-align: right;
    font-weight: 600;
}

.benefits_chip_RM {
    padding-top: 60px;
    padding-bottom: 60px;
    text-align: center;
    background: var(--dark-green);
    overflow: hidden;
}

.benefits_chip_RM .wp-block-heading {
    color: #fff;
    margin-bottom: 40px;
    font-size: 32px;
}

.benefits_chip_RM .swiper-wrapper {
    gap: 30px;
    align-items: stretch;
    display: flex;
}

.benefits_chip_RM .swiper-wrapper .swiper-slide {
    width: calc(20% - 30px);
    background: #fff;
    border-radius: 15px;
    padding: 20px;
    height: auto;
    flex: 1;
}

.benefits_chip_RM .swiper-slide h3 {
    font-size: 18px;
    color: var(--dark-green);
    margin: 10px 0 0;
}

.faq-custom-qa {
    padding-top: 60px;
    padding-bottom: 60px;
    margin-bottom: 0;
}

.faq-custom-qa .custom-faq-block-panel {
    margin: auto;
    max-width: 800px;
}

.faq-custom-qa .wp-block-column h2 {
    text-align: center;
    margin-bottom: 40px;
    font-size: 32px;
}

.faq-custom-qa .wp-block-column .faq-total-color-boxs {
    border-top: 1px solid #eee;
    padding: 25px 0;
}

.faq-custom-qa .wp-block-column .faq-total-color-boxs:last-child {
    border-bottom: 1px solid #eee;
}

.faq-custom-qa .faqans_content {
    margin-top: 15px;
}

.faq-custom-qa .faqans_content p:last-child {
    margin-bottom: 0;
}

.faq-custom-qa .faq_left .faq-total-color-boxs h3 {
    margin: 0;
    padding: 0 !important;
    font-size: 20px;
    position: relative;
    background: none;
    color: var(--dark-green);
    cursor: default;
    padding-right: 30px !important;
    cursor: pointer;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.faq-custom-qa .faq_left .faq-total-color-boxs h3:after {
    content: "";
    background: url(../images/plus_icon.svg) no-repeat;
    width: 14px;
    height: 14px;
    position: absolute;
    right: 0;
    top: 5px;
}

.faq-custom-qa .faq_left .faq-total-color-boxs h3.active:after {
    background: url(../images/minus_icon.svg) no-repeat;
    top: 11px;
}

.faq-custom-qa .faq_left .faq-total-color-boxs h3.active {
    color: #7BC792;
}

.faq-custom-qa .faq-inner {
    max-width: 800px;
    margin: 30px auto 0;
}

.faq-custom-qa .faq-inner p {
    font-size: 16px;
}

.faq-custom-qa .faq-inner p:last-child {
    margin-bottom: 0;
}

.carp .top_footer_panel {
    margin-top: 0;
}

.video-banner {
    padding: 40px 0;
}

.video-banner.bg-light-green {
    background: #F2FBF4;
}

.video-banner .wp-block-columns {
    margin-bottom: 0;
    align-items: center;
}

.video-banner .popup_block {
    margin: 0;
}

.video-banner .wp-block-heading {
    color: var(--dark-green);
}

.video-banner .wp-block-column p {
    color: var(--dark-green);
    font-size: 16px;
}

.video-banner .wp-block-column p:last-child {
    margin-bottom: 0;
}

/* end CARP Legion */

html body.monsido-toolbar-body-container .mon-logo-container[mon-position='leftbottom'] {
    left: 75px !important;
    padding: 0 !important;
    bottom: 7px !important;
    z-index: 999 !important;
}

/* Rates page test */

.rates-variation-banner {
    background: url(../images/banner-mesh.png) no-repeat center;
    margin-bottom: 50px;
    position: relative;
}

.rates-variation-banner>.wp-block-group__inner-container {
    background: url(../images/senior-couples-rates.png) bottom right/ 740px auto no-repeat;
    padding: 50px 0 60px;
}

.rates-variation-banner .wp-block-columns {
    margin-bottom: 0;
}

.rates-variation-banner .wp-block-columns .wp-block-column:nth-child(1) {
    width: 70%;
    flex: auto;
}

.rates-variation-banner .wp-block-columns .wp-block-column:nth-child(2) {
    width: 30%;
    flex: auto;
    justify-content: end;
    display: flex;
    align-items: flex-end;
}


.rates-variation-banner .wp-block-heading {
    font-size: 36px;
    color: var(--dark-green);
}

.rates-variation-banner .wp-block-column>p {
    font-size: 17px;
    color: var(--dark-green);
    margin: 0;
}

.rates-variation-banner .wp-block-column p.banner-calculatore-desc {
    max-width: 65%;
}

.rates-variation-banner .swiper-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 20px;
}

.rates-variation-banner .icon-item {
    display: flex;
    gap: 15px;
    align-items: center;
}

.rates-variation-banner .icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
}

.rates-variation-banner .icon-item h3 {
    font-size: 18px;
    font-weight: 600;
    color: var(--dark-green);
    margin: 0;
}



.rates-variation-banner .cta-section .wp-block-group__inner-container {
    margin: 30px 0;
    gap: 15px;
    display: flex;
    flex-direction: column;
}

.rates-variation-banner .cta-section .wp-block-group__inner-container a {
    max-width: 400px;
}


.rates-variation-banner .cta-section .explore-rates-cta {
    border: 2px solid #00414C;
    background: none;
}

.rates-variation-banner .cta-section .explore-rates-cta:hover {
    background: #00414C;
    color: #fff;
}

.rates-variation-banner .comment-box {
    background: #fff;
    padding: 20px 25px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    display: flex;
    gap: 25px;
    align-items: center;
    width: 360px;
    min-width: 360px;
}

.rates-variation-banner .comment-box img {
    max-width: 100px;
}

.rates-variation-banner .comment-box .right {
    font-size: 17px;
    font-weight: 700;
    color: var(--dark-green);
    line-height: normal;
}

.rates-variation-banner .comment-box .right span {
    font-weight: 800;
    font-size: 21px;
    color: #07B47B;
}

body.rates-variation table.table-rates th:first-child {
    border-radius: 10px 0 0 0;
}

body.rates-variation table.table-rates th:last-child {
    border-radius: 0 10px 0 0;
}

body.rates-variation table.table-rates th {
    border-width: 2px;
    border-color: rgba(255, 255, 255, .5);
    text-transform: capitalize;
}

body.rates-variation table.table-rates th,
body.rates-variation table.table-rates th span {
    font-weight: 600 !important;
    font-size: 18px;
}

.rates_bottom p>span {
    padding-left: 5px;
    display: inline-block;
}

body.rates-variation table.table-rates td {
    background: #D0F6D8;
    font-size: 16px;
    border-width: 2px;
}

body.rates-variation table.table-rates tr:last-child td:first-child {
    border-radius: 0 0 0 10px;
}

body.rates-variation table.table-rates tr:last-child td:last-child {
    border-radius: 0 0 10px 0;
}

body.rates-variation .closing-date {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}

.closing-date p.closing_administrative {
    font-weight: 700;
}

.closing-date .closing_administrative_cost {
    color: var(--dark-green)
}

body.rates-variation .rates-bottom>p {
    display: flex;
    align-items: baseline;
    gap: 5px;
}

body.rates-variation .rates-bottom>p sup {
    font-size: 12px;
}


/* end Rates page test */

/* ambassadors page subscribe form section Started */

.JW-subscription-container {
    padding: 40px 60px;
    background-color: var(--dark-green);
    border-radius: 10px;
    color: #fff;
}

.JW-subscription-container h2 {
    color: #fff;
    font-size: 26px;
    margin-bottom: 5px;
}

.JW-subscription-container p {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: normal;
}

.JW-subscription-container .form-group {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-start;
}

.JW-subscription-container .form-group>* {
    flex: 1;
    width: 100%;
}

.JW-subscription-container .form-group input {
    width: 100%;
    padding: 14px 12px;
    border: 2px solid #fff;
    height: 52px;
    color: var(--dark-green);
    font-size: 16px;
}

.JW-subscription-container .form-group input.error {
    border-color: #fb0d1c;
}

.JW-subscription-container .form-group .frm-input p {
    background: #fff;
    padding: 8px 10px;
    border-radius: 3px;
    margin-top: 12px;
    font-style: normal;
    position: relative;
    font-size: 14px;
    font-weight: 600;
    color: #fb0d1c !important;
    line-height: normal;
}

.JW-subscription-container .form-group .frm-input p:after {
    bottom: 100%;
    left: 20px;
    border: 7px solid rgba(255, 255, 255, 0);
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-bottom-color: #fff;
    margin-left: -7px
}

.JW-subscription-container .btn-signup {
    background-color: #FFD700;
    color: var(--dark-green);
    font-weight: 800;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 22px;
    transition: .3s;
    padding: 9px 15px;
    height: 52px;
}

.JW-subscription-container .btn-signup:hover {
    background-color: #7bc792;
}

.JW-subscription-container .privacy-note {
    color: #ccc;
    font-size: 14px;
    margin: 15px 0 0;
}

.JW-subscription-container .privacy-note a {
    color: #ccc;
    text-decoration: underline;
    font-weight: 400;
}

.JW-subscription-container .privacy-note a:hover {
    color: #fff;
}

.JW-subscription-container .form-group .frm-input label {
    background: #fff;
    padding: 8px 10px;
    border-radius: 3px;
    margin-top: 12px;
    font-style: normal;
    position: relative;
    font-size: 14px;
    font-weight: 600;
    color: #fb0d1c !important;
    line-height: normal;
}

.JW-subscription-container .form-group .frm-input label:after {
    bottom: 100%;
    left: 20px;
    border: 7px solid rgba(255, 255, 255, 0);
    border-bottom-color: rgba(255, 255, 255, 0);
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-bottom-color: #fff;
    margin-left: -7px;
}

/* ambassadors page subscribe form section End */
body.single-post button#top,
body.reverse-mortgage-resources button#top,
body.resources_main button#top,
body.faq button#top,
body.resources_main button#top,
body.faq button#top,
.ressources button#top,
.foire-aux-questions button#top {
    bottom: 110px;
}

/* Triangle of Happiness */

.golden-triange-banner {
    background: var(--dark-green);
    position: relative;
    color: #fff;
}

.golden-triange-banner * {
    height: 100%;
}

.golden-triange-banner .carp-member-banner-inner .wp-block-column:first-child {
    padding-right: 20px;
    height: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
}

.golden-triange-banner .carp_association {
    position: absolute;
    height: 100%;
    width: 50%;
    right: 0;
    margin: 0 !important;
    padding-left: 20px;
}

.golden-triange-banner .wp-block-columns {
    margin-bottom: 0;
    min-height: 420px;
    align-items: center;
}

.golden-triange-banner .carp_association .wp-block-image {
    margin-bottom: 0;
    height: 100%;
}

.golden-triange-banner .carp_association img {
    width: 100%;
    object-fit: cover;
    height: 100%;
    object-position: top;
}

.golden-triange-banner h1.wp-block-heading {
    color: #fff !important;
}

.golden-triange-banner h2.wp-block-heading {
    color: #7BC792;
    font-size: 26px;
}

.golden-triange-banner p {
    font-size: 16px;
    margin: 0;
    line-height: 26px;
}

.triangle-section {
    padding-top: 50px;
    padding-bottom: 50px;
}


.triangle-section h2.wp-block-heading {
    text-align: center;
    font-size: 32px;
    color: var(--dark-green);
}

.triangle-section .wp-block-columns {
    align-items: center;
}

.triangle-section .triangle-first-row .wp-block-column {
    margin: 0 auto !important;
    padding: 25px 30px;
    max-width: 430px;
    text-align: center;
}

.triangle-section .triangle-first-row .wp-block-column:first-child,
.triangle-section .triangle-first-row .wp-block-column:last-child {
    border: 2px solid #7BC792;
    text-align: left;
}

.triangle-section .wp-block-columns:last-child .wp-block-column {
    text-align: center;
}

.triangle-mobile-image {
    display: none;
}

.triangle-section .wp-block-columns:last-child .wp-block-column:first-child {
    flex-basis: 100% !important;
}

.triangle-section .wp-block-columns:last-child {
    position: relative;
    align-items: flex-end;
    margin: 0;
}

.triangle-section .wp-block-columns:last-child p {
    font-style: italic;
    font-size: 14px;
}

.triangle-section .wp-block-columns:last-child .wp-block-column:last-child {
    position: absolute;
    right: 0;
}

.triangle-section .wp-block-columns:last-child .wp-block-column:last-child .wp-block-image {
    margin-bottom: 0;
    width: 70px;
}

.triangle-section .wp-block-media-text {
    grid-template-columns: max-content !important;
    margin-bottom: 15px;
}

.triangle-section .wp-block-media-text__content {
    padding: 0 0 0 20px;

}

.triangle-section .wp-block-media-text__content .wp-block-heading {
    margin: 0;
    font-size: 24px;
    color: var(--dark-green);
}

.triangle-section .wp-block-column p {
    font-size: 16px;
    margin: 0;
}

.triangle-section .wp-block-media-text__media img {
    width: 64px;
    height: auto;
}

.white-paper-cta-section {
    background: #F2FBF4;
    padding: 40px 0;
}

.white-paper-cta-section .wp-block-columns {
    margin-bottom: 0;
    align-items: center;
}

.white-paper-cta-section .wp-block-columns .wp-block-column:last-child {
    /* text-align: center; */
    padding: 30px;
}

.white-paper-cta-section .wp-block-heading {
    color: var(--dark-green);
    font-size: 32px;
}

.white-paper-cta-section p {
    /* margin: 0; */
    font-size: 18px;
    color: var(--dark-green);
}

.webinar-section {
    background: var(--dark-green);
    color: #fff;
}

.webinar-section .wp-block-columns {
    align-items: center;
    margin-bottom: 0;
}

.webinar-section .wp-block-columns .wp-block-column:first-child {
    margin-top: 40px;
    margin-bottom: 40px;
}

.webinar-section .popup_block {
    margin: 0;
}

.webinar-section h3.wp-block-heading {
    color: #7BC792;
    font-size: 26px;
}

.webinar-section h2.wp-block-heading {
    color: #fff;
    font-size: 32px;
}

.webinar-section p {
    font-size: 16px;
    line-height: 28px;
}

.decades-section {
    background: #E6ECED;
    padding: 50px 0;
}

.decades-section .wp-block-columns {
    margin-bottom: 0;
}

.decades-section h3.wp-block-heading {
    text-align: center;
    color: var(--dark-green);
    font-size: 32px;
}

.decades-section .wp-block-column>p {
    color: var(--dark-green);
    text-align: center;
    font-size: 18px;
}

.decades-section .decades_list {
    margin-top: 40px;
}

.decades-section .nav-tabs {
    background: #FFFBE6;
    border: none;
    width: 85%;
    margin: auto;
    padding: 0 30px;
}

.decades-section .nav-tabs .nav-item {
    flex: 1;
}

.decades-section .nav-item button {
    display: block;
    width: 100%;
    font-size: 18px;
    color: #161616;
    font-weight: 600;
    padding: 16px 15px;
    border: none;
}

.decades-section .nav-item button.active {
    border: none;
    background: none;
    border-bottom: 8px solid #FFD700;
    color: #161616;
}

.decades-section .tab-content {
    background: #fff;
    padding: 40px;
    margin: 8px 0 0;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);

}

.decades-section .tab-content .decadetab-content-inner {
    display: flex;
    gap: 40px;
}

.decades-section .tab-content .decadetab-content-inner>* {
    flex: 1;
}

.decades-section .tab-content .decadetab-content-inner .right-section>p {
    font-weight: 700;
    font-size: 18px;
}

.decades-section .tab-content p {
    font-size: 16px;
}

.decades-section .tab-content li {
    font-size: 16px;
    margin-bottom: 10px;
}

.fwb-cta-section .wp-block-columns.container {
    /* background: #fff; */
    color: var(--dark-green);
    /* padding: 30px; */
    margin-bottom: 40px;
}

.fwb-cta-section .wp-block-columns .wp-block-column {
    background: #fff;
    padding: 30px;
    margin: 0 !important;
}

.fwb-cta-section .wp-block-columns .wp-block-column .wp-block-image {
    margin-bottom: 0;
}

.fwb-cta-section .wp-block-columns .wp-block-column:last-child {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: flex-start;
}

.fwb-cta-section .wp-block-columns {
    margin-bottom: 0;
}

.additional-resource-video .wp-block-columns {
    align-items: center;
    margin-bottom: 0;
}

.additional-resource-video .wp-block-columns .popup_block {
    margin: 0;
}

.additional-resource-video p {
    font-size: 18px;
}

.fwb-cta-section .wp-block-heading {
    font-size: 32px;
}

.fwb-cta-section p {
    font-size: 18px;
    /* margin: 0; */
}

.the-golden-triangle-of-happiness .top_footer_panel {
    margin-top: 0;
}

.the-golden-triangle-of-happiness .footer-logos {
    margin-bottom: 0 !important;
}


.blog-resources-section {
    padding-top: 50px;
    padding-bottom: 50px;
}

.blog-resources-section .wp-block-heading {
    font-size: 32px;
}

.blog-resources-section .wp-block-heading+p {
    font-size: 18px;
}

.blog-resources-section .wp-block-columns {
    margin-bottom: 0;
}

.blog-resources-section .resources-filter-section {
    margin-bottom: 15px;
}

.blog-resources-section .resources-filter-section .btn.active {
    background: #00414c;
    color: #fff;
}

.additional-resources-sectiom {
    background: #E6ECED;
    padding-top: 50px;
    padding-bottom: 50px;
}

.additional-resources-sectiom .wp-block-heading {
    font-size: 32px;
}

.additional-resources-sectiom .wp-block-heading+p {
    font-size: 18px;
}

/* End Triangle of Happiness */

/* FAQ design update */


.faq-page.faq-custom-qa .wp-block-column .faq-total-color-boxs {
    border: none;
    margin-bottom: 20px;
    padding: 0;
}

.category-page .faq-width-udjst {
    max-width: 940px;
    margin: auto;
}

.faq-custom-qa.faq-page .custom-faq-block-panel {
    max-width: 940px;
    padding-left: 15px;
    padding-right: 15px;
}

.faq-page.faq-custom-qa {
    padding: 20px 0 30px;
    /* max-width: none; */
}

.faq-page.faq-custom-qa .wp-block-column h2 {
    text-align: left;
    font-size: 28px;
    margin-bottom: 30px;
}

.faq-page.faq-custom-qa .faq_left .faq-total-color-boxs h3 {
    background: #F2FBF4;
    padding: 18px 35px 18px 15px !important;   
    font-size: 17px;
    font-weight: 700;
}

.faq-custom-qa .faq_left .faq-total-color-boxs h3.active {
    font-size: 17px;
    color: var(--dark-green);
}

.faq-custom-qa .faq-total-color-boxs .wp-block-columns.has-background {
    padding-left: 15px;
    padding-left: 15px;
}

.faq-page.faq-custom-qa p {
    font-size: 16px;
}

.faq-page.faq-custom-qa .faqans_content {
    margin-top: 20px;
}

.faq-page.faq-custom-qa .faq_left .faq-total-color-boxs h3:after {
    top: 20px;
    right: 15px;
    background-position: center;
}

.faq_horizontal_banner {
    max-width: 940px;
    margin: auto;
    padding-right: 15px;
    padding-left: 15px;
}

/* end FAQ design update */

.banner-section-fiftyfive {
    background: var(--dark-green);
    /* border-bottom: 4px solid #afd9b8; */
}

.banner-section-fiftyfive .wp-block-image {
    margin-bottom: 0;
}

.banner-section-fiftyfive .wp-block-columns {
    margin-bottom: 0;
}

.banner-section-fiftyfive .wp-block-column {
    padding-top: 40px;
    padding-bottom: 40px;
}

.banner-section-fiftyfive .wp-block-column:first-child {
    max-width: 25%;
}

.banner-section-fiftyfive .wp-block-column:first-child img {
    width: 320px;
}

.banner-section-fiftyfive .wp-block-column:last-child {
    padding-top: 0;
    padding-bottom: 0;
}

.banner-section-fiftyfive .wp-block-column:last-child .popup_block,
.banner-section-fiftyfive .wp-block-column:last-child .popup_block * {
    height: 100%;
}

.banner-section-fiftyfive .wp-block-column:last-child img {
    object-fit: cover;
}

.banner-section-fiftyfive h2 {
    color: #7bc792;
}

.banner-section-fiftyfive p {
    color: #fff;
    font-size: 16px;
}

.banner-section-fiftyfive .popup_block {
    margin: 0;
}

.better-customer-stories .filter-section {
    margin-bottom: 20px;
}

.better-customer-stories .filter-section>div:first-child {
    flex-basis: auto;
}


.better-customer-stories .category-post-content article .name {
    height: auto;
}

.better-customer-stories .category-post-content article .name h2 {
    margin-top: 0;
}

.better-customer-stories .category-post-content article .cntnt1,
.better-customer-stories .featured-post-list .slider-inner p {
    -webkit-line-clamp: none;
}


.horizontal-section-stories .wp-block-column {
    background: #00414c;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 20px 30px;
    border-radius: 12px;
    gap: 20px;
}

.horizontal-section-stories .wp-block-column p {
    margin: 0;
    font-size: 23px;
}

.horizontal-section-stories .wp-block-column p strong {
    white-space: nowrap;
}


@media (min-width: 992px) and (max-width:1200px) {
    .quiz_step_list .quiz_step_inner_section {
        flex-direction: column;
    }

    .rates-variation-banner>.wp-block-group__inner-container {
        background-size: 600px auto;
    }



}

@media (min-width: 768px) and (max-width:1199px) {
    .our_product .wrapper {
        overflow: auto;
        width: 100%;
    }

    .our_product .product_content {
        width: 1116px;
    }
}

@media (max-width: 1999px) {

    .category-post-content article .continue-div {
        flex-wrap: wrap;
    }
}

@media (max-width: 767.98px) {

    .call-us a.getestimate,
    .call-us .getestimate-container {
        display: none !important
    }

    .child_sticky.fixed .call-us a {
        font-size: 14px;
        padding: 14px 12px
    }

    .call-us a.btn-primary {
        background-color: #fddd03
    }

    .call-us a.btn-primary:hover {
        background-color: #7bc792
    }

    .child_sticky.fixed .call-us a.btn-primary {
        padding-left: 30px;
        margin-right: 8px
    }
}

.call-us a {
    margin: 5px 0 0;
    font-size: 20px;
    padding: 12px 20px;
}

.call-us a.getestimate {
    background-image: none;
    padding-left: 25px;
    margin-left: 20px
}

.call-us a.btn-primary {
    background-size: 22px auto;
    background-position: 18px center;
    padding-left: 48px;
    background-color: #7bc792
}

.wpml-ls-legacy-list-horizontal {
    border: none;
    padding: 0;
}

header.banner {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999
}

.child_sticky.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1030
}

.child_sticky.fixed .lang {
    display: none !important
}

.child_sticky .chip_logo img {
    transition: .3s
}

.child_sticky.fixed .chip_logo img {
    height: 60px
}


.child_sticky.fixed .site_info_section {
    padding: 10px 0
}

.child_sticky.fixed .menu_section .navbar-nav>li,
.child_sticky.fixed .menu_section .navbar-nav>li:after {
    height: 56px
}

.child_sticky.fixed .menu_section .navbar-nav>li:hover>.dropdown-menu {
    top: 56px
}

@media (min-width: 1200px) {
    body {
        padding-top: 161px
    }

    body.get-free-reverse-mortgage-estimate {
        padding-top: 75px
    }

    .menu_section .navbar-nav>li>a {
        padding-left: 30px;
        padding-right: 30px
    }

    .chip-health .full_width_banner_block .wp-block-cover {
        min-height: 460px
    }

    .financial-wellbeing-scale-form {
        width: 90%;
        margin: auto
    }

    .featured-post-list .carousel-control-next,
    .featured-post-list .carousel-control-prev {
        display: block
    }

    #resource_detail .reverse-mortage-article-sidebar .form-group-container {
        display: flex;
        gap: 10px
    }

    #resource_detail .reverse-mortage-article-sidebar .form-group-container .form-group {
        flex: auto
    }

    .chip-banner-health .group_health_banner .wp-block-group__inner-container>p {
        padding-right: 20px
    }

    .child_sticky .chip_logo img {
        height: 60px;
    }

    .book-logo img {
        width: 35% !important;
    }

    .katie-right-banner h1 {
        font-size: 4rem;
    }

}

@media (max-width: 767.98px) {
    .call-us a.getestimate {
        display: none !important
    }

    .child_sticky.fixed .call-us a {
        font-size: 14px;
        padding: 14px 12px
    }

    .call-us a.btn-primary {
        background-color: #fddd03
    }

    .call-us a.btn-primary:hover {
        background-color: #7bc792
    }

    .child_sticky.fixed .call-us a.btn-primary {
        padding-left: 30px;
        margin-right: 8px
    }

    .new-submenu li {
        display: block
    }

    .new-submenu li.dropdown:after {
        visibility: hidden
    }
}

.zoomD {
    cursor: pointer
}

#lightbox {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, .5);
    display: flex;
    align-items: center;
    align-items: center;
    visibility: hidden;
    opacity: 0;
    transition: opacity .4s
}

#lightbox.show {
    visibility: visible;
    opacity: 1
}

#lightbox img {
    width: 100%;
    max-width: 1200px;
    margin: auto
}

@media (min-width: 768px) {
    .menu_section .navbar-nav>li:hover>.dropdown-menu {
        display: block;
        top: 62px;
    }

    .tooltip_block:hover .tooltip_content {
        display: block
    }

    .progressbar_wrap {
        display: none
    }

    #resource_detail header {
        width: 900px
    }

    #resource_detail header video {
        height: 500px
    }

    #lightbox img {
        width: 100%;
        max-width: 960px;
        margin: auto
    }

    .fwb-fr .quiz_step_list .quiz_step_inner_section {
        flex-direction: column;
    }

    /*global Nav implementation */

    .get-free-reverse-mortgage-estimate .call-us a.getestimate,
    .get-free-reverse-mortgage-estimate .menu_section,
    .get-free-reverse-mortgage-estimate .mobile_menu_handler, .raf_terms .call-us a.getestimate,
    .raf_terms .menu_section,
    .raf_terms .mobile_menu_handler {
        display: none !important;
    }

    .get-free-reverse-mortgage-estimate .variation-text,
    .get-free-reverse-mortgage-estimate .call-variation {
        display: block;
    }

    .get-free-reverse-mortgage-estimate .site_info_section {
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    }

    .get-free-reverse-mortgage-estimate .site_info_section .phonenum {
        display: flex;
        gap: 25px;
        justify-content: end;
        flex-direction: row-reverse;
        align-items: center;
    }

    .get-free-reverse-mortgage-estimate .site_info_section .sticky_mobile_topbar .call-us {
        display: flex;
        justify-content: flex-end;
        text-align: left;
        flex-direction: column;
        background: url(//useruploads.visualwebsiteoptimizer.com/useruploads/91998/images/0d87e3af34cc7d85d1fa12a6025c0d11_phone.png) no-repeat 0 center/36px auto;
        padding-left: 50px;
        border-right: rgba(255, 255, 255, 0.3) 1px solid;
        padding-right: 25px;
    }

    .get-free-reverse-mortgage-estimate .site_info_section .variation-call {
        display: flex;
        align-items: center;
        gap: 10px;
        color: #fff;
        font-size: 18px;
    }

    .get-free-reverse-mortgage-estimate .site_info_section .variation-call a.btn-primary {
        background: none;
        color: #fff;
        padding: 0 !important;
        margin: 0;
        font-weight: 700;
        text-decoration: underline;
        font-size: 18px;
    }

    .get-free-reverse-mortgage-estimate .site_info_section .logo_section .phonenum .lang {
        display: block !important;
    }

    .get-free-reverse-mortgage-estimate .fixed .site_info_section .logo_section .phonenum .lang,
    .get-free-reverse-mortgage-estimate .site_info_section .logo_section .lang {
        display: none !important;
    }

    .get-free-reverse-mortgage-estimate .site_info_section .lang a {
        padding: 0;
        text-decoration: none;
    }

    .get-free-reverse-mortgage-estimate .site_info_section .call-us .variation-text {
        margin: 0;
        color: #fff;
        font-size: 16px;
        font-weight: 400;
    }

    .get-free-reverse-mortgage-estimate .wpml-ls-legacy-list-horizontal {
        padding: 0;
    }

    .get-free-reverse-mortgage-estimate .fixed .site_info_section .sticky_mobile_topbar .call-us {
        border-right: none;
        padding-right: 0;
    }

    .better-customer-stories .featured-post-list .slideshow-inner .col-md-7 {
        padding-left: 25px;
    }
}

@media (min-width: 768px) and (max-width:1199px) {
    .call-us a {
        font-size: 20px
    }

    .featured-post-list .carousel-indicators {
        bottom: -30px
    }
}

.thankyou-variation .meeting-container {
    background: #00414c;
    color: #fff;
    border: none;
    padding: 30px
}

.thankyou-variation h3 {
    color: #fff;
    font-size: 24px
}

.thank-you-page .meeting-container p {
    font-size: 19px;
    line-height: normal
}

.thankyou-variation .inputGroup .inputGroupinner {
    justify-content: space-between
}

.thankyou-variation .inputGroup .dategroup,
.thankyou-variation .inputGroup .timepicker {
    flex-basis: 48%
}

.thankyou-variation .inputGroup .timepicker__result,
.thankyou-variation .inputGroup input.datepicker {
    width: 100%;
    margin: 0;
    border-radius: 5px;
    height: 50px
}

.thankyou-variation .meeting-container .dategroup i {
    right: 10px
}

.thankyou-variation .button-schedule .submit_button {
    width: 100%;
    text-align: center;
    padding: 15px 25px
}

.thankyou-variation .still-not-sure a.wp-block-button__link {
    background: #afd9b8;
    cursor: pointer
}



.meeting-container input::placeholder {
    color: #00414c
}

.postvideo_slider_block1 .slick-track .wp-block-image img {
    width: 100%
}

.postvideo_slider_block1 .wp-block-post_title {
    font-size: 1.143em;
    line-height: normal;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal
}

.resource-post-slider .wp-block-post_title {
    margin: 0 20px 15px;
}

.postvideo_slider_block1 .slick-track .wp-block-image {
    height: 220px;
    overflow: hidden;
    margin-bottom: 20px
}

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

    #popUpThankYourates a.ratesca,
    .popUpWraprates a#ratesca {
        padding: 15px 20px;
        font-size: 20px
    }
}

button#top,
button.faq-top {
    display: block;
    position: fixed;
    z-index: 999;
    bottom: 110px;
    background: #7fc795;
    right: 20px;
    border: 0;
    color: #fff;
    height: 40px;
    width: 40px;
    border-radius: 100%;
    box-shadow: 0 0 7px rgb(0 0 0 / 50%);
    cursor: pointer
}

img.social-logo {
    width: 17px
}

.min-read {
    margin: 0 20px 15px;
    display: block;
    font-size: 16px;
    font-weight: 400
}

a:hover .min-read {
    text-decoration: none
}

.hrmw_benefits li {
    flex-basis: 48%;
    position: relative;
    min-height: 82px;
    line-height: normal;
    padding-left: 100px;
    background: #ebf7f0;
    border-radius: 100px;
    display: flex;
    box-sizing: border-box;
    margin-bottom: 15px;
    font-size: 15px;
    padding-right: 30px;
    font-weight: 700;
    color: #00414c;
    flex-direction: column;
    justify-content: center;
}

.hrmw_benefits li em {
    font-weight: 100;
    width: 100%;
    display: block;
}

.hrmw_benefits li:before {
    content: "";
    width: 82px;
    height: 82px;
    border-radius: 50px;
    position: absolute;
    left: 0;
}

.hrmw_benefits li.hrmw_benefits_one:before {
    background: #00414c url(../images/stay-home.png) center/54px auto no-repeat;
}

.hrmw_benefits li.hrmw_benefits_three:before {
    background: #00414c url(../images/income.png) center/50px auto no-repeat;
}

.hrmw_benefits li.hrmw_benefits_five:before {
    background: #00414c url(../images/hel-financial.png) center/54px auto no-repeat;
}

.hrmw_benefits li.hrmw_benefits_seven:before {
    background: #00414c url(../images/renovate.png) center/54px auto no-repeat;
}

.hrmw_benefits li.hrmw_benefits_nine:before {
    background: #00414c url(../images/pay.png) center/54px auto no-repeat;
}

.hrmw_benefits li.hrmw_benefits_two:before {
    background: #00414c url(../images/travel.png) center/42px auto no-repeat;
}

.hrmw_benefits li.hrmw_benefits_four:before {
    background: #00414c url(../images/home-property.png) center/54px auto no-repeat;
}

.hrmw_benefits li.hrmw_benefits_six:before {
    background: #00414c url(../images/health.png) center/54px auto no-repeat;
}

.hrmw_benefits li.hrmw_benefits_eight:before {
    background: #00414c url(../images/tree.png) center/54px auto no-repeat;
}

.hrmw_benefits li.hrmw_benefits_ten:before {
    background: #00414c url(/wp-content/uploads/home_living.svg) center/54px auto no-repeat;
}

/*Home Pre Pm banner */
.home-banner-variation .container>.row>.col-md-6 {
    float: none;
}

.home-banner-variation a {
    min-width: 350px;
}

.home-banner-variation h1 {
    font-size: 2.6em;
    line-height: 40px;
}

.home-banner-variation li {
    font-size: 1.4em;
    margin: 10px 0;
    background-size: 22px auto;
    padding-left: 35px;
    line-height: normal;
}

.home-banner-variation .down_arrow {
    background: url(//useruploads.visualwebsiteoptimizer.com/useruploads/91998/images/938f917ca596ef6c78916ae6cf8e1086_arrow.svg) center 0/54px auto no-repeat;
    margin-left: 130px;
    width: 80px;
    height: 75px;
    margin-top: 20px;
}

.home-banner-variation .comment-box {

    left: auto;
    right: 30px;
    background: #f0f7f1;
    display: flex;
    align-items: center;
    gap: 20px;
    width: auto;
    max-width: 500px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.home-banner-variation .comment-box .left img {
    max-width: 120px;
}

.home-banner-variation .comment-box:after {
    visibility: hidden;
}

.home-banner-variation .comment-box p,
.home-banner-variation .comment-box span {
    color: #00414C;
    text-align: left;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .home-banner-variation h1 {
        font-size: 2em;
        line-height: normal;
    }

    .home-banner-variation li {
        font-size: 1em;
        line-height: 26px;
    }

    .triangle-section .wp-block-columns:last-child .wp-block-column:first-child {
        flex-basis: 90% !important;
    }
}

@media screen and (max-width: 991.98px) {
    .home-banner-variation {
        background-position: 70% 0;
    }

    .thank-you-page .still-not-sure {
        padding: 10px 0 40px
    }

    .faq_horizontal_banner {
        padding-left: 0;
        padding-right: 0;
    }


    .banner-section-fiftyfive .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
        flex-basis: 100% !important;
        max-width: none;
        margin: 0;
    }

    .banner-section-fiftyfive .wp-block-column {
        padding-bottom: 0;
    }
}

@media screen and (min-width: 768px) and (max-width: 991.98px) {
    .home-banner-variation .comment-box {
        flex-direction: column;
        max-width: 300px;
    }

    .home-banner-variation a {
        min-width: auto;
    }
}

@media screen and (max-width: 767.98px) {
    .home-banner-variation {
        background-position: right 0;
    }

    .home-banner-variation.comment-box {
        padding: 10px 15px;
        right: 20px;
        gap: 15px;
        bottom: 20px;
        max-width: 300px;
    }

    .home-banner-variation .comment-box .left img {
        max-width: 80px;
    }

    .home-banner-variation .comment-box p,
    .home-banner-variation .comment-box span {
        font-size: 14px;
    }

    .hero_content_section .btn-primary {
        order: 1;
        margin-bottom: 15px;
    }

    .hero_content_section h1 {
        order: 2;
    }

    .hero_content_section ul {
        order: 3;
        margin: 0;
    }

    .hero_content_section .col-sm-12 {
        display: flex;
        flex-direction: column;
    }

    .home-banner-variation a {
        min-width: auto;
    }

}

@media screen and (max-width: 575px) {
    .home-banner-variation .comment-box {
        left: 0;
        right: 0;
        margin: auto;
    }
}


/* Home PM banner */

.home_hero_section {
    padding-bottom: 0;
    background-position: right center;
}

.home_hero_section .container>.row>.col-md-6 {
    float: none;
}

.home_hero_section .row {
    margin: 0;
}

.home_hero_section .pm_content {
    position: relative;
}

.home_hero_section .pm_content .pm_img {
    position: relative;
    left: -180px;
    max-width: 100%;
    height: auto;
    min-height: 100%;
}

.home_hero_section .pm_content .pm_img img {
    width: 100%;
    height: 100%;
    object-fit: scale-down;
    max-width: 500px;
    margin-top: -20px;
}

#mobile_cta {
    padding-bottom: 40px;
    position: relative;
    z-index: 1;
}


.home_hero_section .pm_content .pm_img {
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.home_hero_section .pm_content .qoute {
    position: absolute;
    right: 0;
    top: 40px;
    color: #00414C;
    line-height: normal;
    max-width: 280px;
}

.home_hero_section .pm_content .qoute p {
    font-size: 23px;
    font-weight: 700;
    margin: 0;
}

.home_hero_section .pm_content .qoute span {
    font-size: 20px;
    font-weight: 600;
    margin-top: 10px;
    display: block;
}

.home_hero_section .pm_content .qoute .name {
    font-weight: 600;
    font-size: 20px;
    margin: 10px 0 2px;
}

.home_hero_section .pm_content .qoute .desi {
    font-weight: normal;
    font-size: 15px;
    color: #444;
}


.home_hero_section a {
    min-width: 350px;
}

.home_hero_section h1 {
    font-size: 2.6em;
    line-height: 40px;
}

.home_hero_section ul {
    margin-bottom: 20px;
}

.home_hero_section li {
    font-size: 1.4em;
    margin: 10px 0;
    background-size: 22px auto;
    padding-left: 35px;
    line-height: normal;
}

.home_hero_section .down_arrow {
    margin-left: 130px;
    width: 64px;
    height: 64px;
    margin-top: 10px;
    background: url(../images/arrow_pm.svg) no-repeat center/auto 64px;
    margin-bottom: 15px;
}

.home_hero_section .comment-box {
    left: auto;
    right: 30px;
    background: #f0f7f1;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px;
    width: auto;
    max-width: 360px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.home_hero_section .comment-box .left img {
    max-width: 120px;
}

.home_hero_section .comment-box:after {
    visibility: hidden;
}

.home_hero_section .comment-box p,
.home_hero_section .comment-box span {
    color: #00414C;
    text-align: left;
}

.home_hero_section .comment-box .right {
    font-size: 17px;
    font-weight: 700;
    color: #00414C;
    line-height: normal;
}

.home_hero_section .comment-box .right span {
    display: inline-block;
    font-size: 21px;
    color: #07B47B;
}

.home_hero_section .comment-box .left img {
    max-width: 100px;
}

/* Chat box changes start */
.have_any_question {
    display: inline-block;
    position: relative;
}

.have_any_question span.txt {
    background: #fff;
    border-radius: 40px;
    border: 1px solid #00414C;
    padding: 14px 30px;
    display: inline-block;
    box-shadow: 0px 2px 18px rgba(0, 0, 0, 0.2);
    position: relative;
    margin-bottom: 17px;
    color: #00414C;
    font-weight: 600;
}

.have_any_question span.txt:after,
.have_any_question span.txt:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.have_any_question span.txt:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #fff;
    border-width: 10px;
    margin-left: -10px;
}

.have_any_question span.txt:before {
    border-color: rgba(0, 65, 76, 0);
    border-top-color: #00414C;
    border-width: 11px;
    margin-left: -11px;
}

.have_any_question span.closex {
    background: url(https://www.chip.ca/wp-content/uploads/ot_close.svg) center/24px auto no-repeat;
    width: 24px;
    height: 24px;
    font-size: 0;
    top: -27px;
    right: 15px;
    cursor: pointer;
    position: absolute;
}

/* Chat box changes end */

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .home_hero_section h1 {
        font-size: 2em;
        line-height: normal;
    }

    .home_hero_section li {
        font-size: 1em;
        line-height: 26px;
    }
}

@media screen and (max-width: 991.98px) {
    .home_hero_section {
        background-position: 70% 0;
    }
}

@media screen and (min-width: 768px) and (max-width: 991.98px) {
    .home_hero_section .comment-box {
        flex-direction: column;
        max-width: 300px;
    }

    .home_hero_section a {
        min-width: auto;
    }
}

@media screen and (max-width: 767.98px) {
    .home_hero_section {
        background-position: right 0;
    }

    .home_hero_section .comment-box {
        padding: 10px 15px;
        right: 20px;
        gap: 15px;
        bottom: 20px;
        max-width: 300px;
    }

    .home_hero_section .comment-box .left img {
        max-width: 100px;
    }

    .home_hero_section .comment-box .right {
        font-size: 16px;
    }

    .home_hero_section .comment-box p,
    .home_hero_section .comment-box span {
        font-size: 14px;
    }

    .hero_content_section .btn-primary {
        order: 1;
        margin-bottom: 15px;
    }

    .hero_content_section h1 {
        order: 2;
    }

    .hero_content_section ul {
        order: 3;
        margin: 0;
    }

    .hero_content_section .col-sm-12 {
        display: flex;
        flex-direction: column;
    }

    .home_hero_section a {
        min-width: auto;
    }

    .home-banner-variation {
        background-position: right;
    }

    .home_hero_section .pm_content .qoute .name {
        font-size: 16px;
    }

    .hero_content_section a {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 575px) {
    .home_hero_section .comment-box {
        left: 0;
        right: 0;
        margin: auto;
    }
}

.pm_campaign_quote p {
    margin-top: 20px;
    margin-bottom: 5px;
    padding: 0 20px;
}

.pm_campaign_quote p strong {
    font-size: 16px;
    color: #00414c;
}

.pm_campaign_quote span {
    font-size: 14px;
}

body.recursive-labs {
    padding-top: 0;
}

body.recursive-labs .logo-section {
    margin-bottom: 0;
}

#start-session-btn {
    min-width: 30%;
    padding: 15px;
    font-size: 20px;
}

.share-icon {
    width: 4%;
    margin-left: 10px;
}

@media screen and (min-width: 992px) {
    body.recursive-labs .recursive-lab-logo img {
        width: 75%;
    }

    .right-section .call-us {
        display: flex;
        justify-content: end;
    }
}

.unscammable-quiz-section .question-container {
    display: none;
}

.quiz_result {
    display: none;
}

.winners-money {
    margin-top: 30px;
}

/* Global Nav test */
.variation-text,
.call-variation {
    display: none;
}

/*RM Phase 3 implementation */
.reverse_calculator_variation-3 {
    margin: 60px 0;
}

.reverse_calculator_variation-3>.container>.row {
    align-items: center;
}


.reverse_calculator_variation-3 .twoCol {
    /* gap: 30px; */
    margin: 0;
    /* flex-wrap: nowrap; */
}



.reverse_calculator_variation-3 .rm-variation-heading h1 {
    background: url(//useruploads.visualwebsiteoptimizer.com/useruploads/91998/images/6de6a0aee327f284252754d127e34f59_rmcalculator.png) no-repeat 0 center/84px auto;
    text-align: left;
    padding: 0 0 0 100px;
    min-height: 84px;
    display: flex;
    align-items: center;
}

.reverse_calculator_variation-3 .rm-variation-heading h2 {
    text-align: left;
    color: #444;
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
    margin: 0 2px;
}

/*.reverse_calculator_variation-3 .request_guide_form {
        padding-left: 60px;
    }*/

.reverse_calculator_variation-3 .mulistep-rm-header {
    background: #00414c;
    color: #fff;
}

.reverse_calculator_variation-3 .mulistep-rm-header ul {
    display: flex;
    padding: 30px;
    margin: 0;
    list-style: none;
    text-align: center;
    align-items: flex-start;
}

.reverse_calculator_variation-3 .mulistep-rm-header li {
    flex-basis: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    position: relative;
}



.reverse_calculator_variation-3 .mulistep-rm-header li.completed>span::before {
    content: "";
    background: url(//useruploads.visualwebsiteoptimizer.com/useruploads/91998/images/06e6fe52329a77aef3c261fa0d90226b_tick.png) no-repeat center/ 16px auto;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.reverse_calculator_variation-3 li.completed span.rmtooltip_link {
    opacity: .6;
}

.reverse_calculator_variation-3 .mulistep-rm-header li>span {
    width: 36px;
    height: 36px;
    display: block;
    font-weight: 700;
    border: 2px solid #5C8F78;
    line-height: 32px;
    font-size: 18px;
    margin: auto;
    border-radius: 30px;
    color: #5C8F78;
    background: #00414c;
    z-index: 1;
    position: relative;
}

.reverse_calculator_variation-3 .mulistep-rm-header li.active>span {
    background: #7BC792;
    color: #00414c;
    border-color: #7BC792;
}

.reverse_calculator_variation-3 .mulistep-rm-header li.completed>span {
    font-size: 0;
    background: #5C8F78;
    border-color: #5C8F78;
}

.reverse_calculator_variation-3 .mulistep-rm-header li h4 {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    color: #9EB2B6;
}

.reverse_calculator_variation-3 .mulistep-rm-header li.active h4 {
    color: #fff
}

.reverse_calculator_variation-3 li.property_step:before {
    content: "";
    height: 2px;
    border-top: 2px dotted #7BC792;
    left: -50%;
    position: absolute;
    width: 100%;
    top: 18px;
}

.reverse_calculator_variation-3 .personal_step_inner {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.reverse_calculator_variation-3 .mulistep-rm-body {
    background: #F0F0F0;
    padding: 40px 30px;
}

.reverse_calculator_variation-3 .rmtooltip_content {
    position: absolute;
    transition: .3s;
    background: #7bc792;
    color: #00414c;
    padding: 8px;
    border-radius: 5px;
    top: 33px;
    width: 240px;
    line-height: normal;
    left: -120px;
    font-size: 14px;
    font-weight: 400;
    display: none;
    /* opacity: 0;*/
}

@media (min-width: 992px) {
    .reverse_calculator_variation-3 .rm_tooltip:hover .rmtooltip_content {
        /* opacity: 1; */
        display: block;
    }

    .tab-accordion {
        display: none;
    }
}

.reverse_calculator_variation-3 .rmtooltip_content:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(123, 199, 146, 0);
    border-bottom-color: #7bc792;
    border-width: 8px;
    margin-left: -8px;
}

.reverse_calculator_variation-3 .info-tooltip {
    position: absolute;
}

.reverse_calculator_variation-3 .rm_tooltip {
    position: relative;
}

.reverse_calculator_variation-3 span.rmtooltip_link img {
    display: block;
    margin: 2px 5px;
}

.reverse_calculator_variation-3 .homeowners .col,
.reverse_calculator_variation-3 .twoCol .col-md-6 {
    background: none;
    padding: 0 15px;
    width: 50%;
    margin: 0;
    flex-basis: 50%;
}

.reverse_calculator .ffSelect a,
.reverse_calculator .form-control {
    background-color: #fff;
}

.reverse_calculator_variation-3 .calculate .calculate-cta {
    gap: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px;
}

.reverse_calculator_variation-3 .next_back {
    text-align: right;
    margin: 30px 0 0;
    padding: 0 15px;
}

.reverse_calculator_variation-3 .submit_button {
    padding: 14px 25px;
    width: 270px;
    font-size: 22px;
    border-radius: 6px;
    position: relative;
}

.reverse_calculator_variation-3 .back {
    text-decoration: underline;
    font-size: 16px;
}

.reverse_calculator_variation-3 .back:hover {
    color: #7BC792;
}

.reverse_calculator_variation-3 #submit_rm_button_step1:after {
    background: url(//useruploads.visualwebsiteoptimizer.com/useruploads/91998/images/175ac5932c47eb8825c1b20756741c6c_nextarrow.png) no-repeat center/10px auto;
    content: "";
    width: 30px;
    position: absolute;
    height: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.reverse_calculator_variation-3 .submit_button[title="calculate"]:after {
    display: none;
}

.reverse_calculator_variation-3 .age2-select label {
    font-weight: 600;
    color: #666;
    line-height: normal;
}

.reverse_calculator_variation-3 .age2-select .ffSelect a,
.reverse_calculator_variation-3 .age2-select .form-control {
    border-color: #666;
    filter: grayscale(100%);
    margin-left: 0;
    margin-right: 0;
}

.reverse_calculator_variation-3 .age2-select .ffSelect a.entered {
    background-color: #fdea9b;
    filter: none;
    border-color: #00414c;
}

.reverse_calculator_variation-3 .age2-select .ffSelect a.error {
    border-color: #fb0d1c;
    filter: none;
}

.rm_header_thankyou {
    margin: auto
}

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

    .reverse_calculator_variation-3 .age2-select label,
    .reverse_calculator .form-group label {
        min-height: 55px;
    }

}

@media (max-width: 991px) {
    .reverse_calculator_variation-3>.container>.row {
        flex-direction: column;
        gap: 30px;
    }

    .reverse_calculator_variation-3>.container>.row>div {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .footer-logos .wp-block-columns .wp-block-column:nth-child(3n) {
        margin-left: var(--wp--style--block-gap, 2em);
    }
}


@media (max-width: 767px) {
    .reverse_calculator_variation-3 {
        margin: 30px 0;
    }
    .reverse_calculator_variation-3 .request_guide_form {
        padding: 30px 0 0;
    }

    .reverse_calculator_variation-3 .col-md-4 h1 {
        font-size: 24px;
        background-size: 54px auto;
        padding-left: 70px;
        margin-bottom: 10px;
    }

    .reverse_calculator_variation-3 .col-md-4 h2 {
        font-size: 20px
    }

    .reverse_calculator_variation-3 .homeowners .col,
    .reverse_calculator_variation-3 .twoCol .col-md-6 {
        width: 100%;
        flex-basis: 100%;
    }

    .reverse_calculator_variation-3 .mulistep-rm-body {
        padding: 35px 15px;
        margin-bottom: 40px;
    }

    .reverse_calculator_variation-3 .submit_button {
        width: 100%;
    }

    .reverse_calculator_variation-3 .twoCol .age1-select {
        margin-bottom: 30px;
    }

    .reverse_calculator_variation-3 .calculate .calculate-cta {
        flex-direction: column-reverse;
        gap: 10px;
        margin-top: 30px;
    }

    .reverse_calculator_variation-3 li.property_step,
    .reverse_calculator_variation-3 .mulistep-rm-header li h4 {
        font-size: 18px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .reverse_calculator_variation-3 .personal_step_inner {
        gap: 0;
    }

    .reverse_calculator_variation-3 .rm-variation-heading h1 {
        background-size: 64px auto;
        padding-left: 85px;
        font-size: 26px;
        margin-bottom: 10px;
    }

    .reverse_calculator_variation-3 .rm-variation-heading h2 {
        font-size: 20px;
    }

    .reverse_calculator_variation-3 .mulistep-rm-header ul {
        padding: 20px 15px;
    }

    .reverse_calculator h1 {
        margin-bottom: 0;
    }

    .rm_header {
        padding-left: 15px;
        padding-right: 15px;
    }

    .rm_header #reason {
        text-align: left;
    }

    .rm_header #reason strong {
        text-align: center;
        display: block;
        margin: auto;
    }

    .rm_header #reason br {
        display: none;
    }

    .applyclass .request_guide_form h2+p {
        text-align: left;
    }
}

.rmtooltip_content.active {
    display: block !important;
}

.faq-custom-qa .faq-total-color-boxs .wp-block-columns.has-background {
    display: none;
}

.tabaccordion-5 img {
    width: 150px;
}

.tabaccordions-tab h3,
.tabaccordions-tab h3 {
    color: #00414c
}

/* Loader  */
/* Loader wrapper to cover the entire page */
#spin-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* The loader itself */
.custom-spin-loader {
    border: 8px solid #7bc792;
    /* Light grey */
    border-top: 8px solid #00414c;
    /* Blue */
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 2s linear infinite;
}

.resource-post-slider {
    display: none;
}

.resource-post-slider.active {
    display: block;
}

/* Keyframes for the spinning animation */
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Loader END */

.test_hbanner {
    display: none;
}

/*Katie page*/
/*.katie-banner-section{
    padding: 10px;
}
.katie-banner-section .wp-block-column
{
    display: flex ;
    gap: 20px;
    justify-content: center;
    align-items: center;
}*/
.katie-banner-section {
    background: #023b4c;
    text-align: center;
    padding-top: 20px;
}

.katie-banner-section .left-section-banner {
    background-image: url(https://www.chip.ca/wp-content/uploads/Book-banner.svg);
    background-size: cover;
    background-position: left;
    background-repeat: no-repeat;
}

.left-banner-book img {
    width: 80%;
}

.katie-right-banner {
    padding: 0 20px;
}

.katie-bottom-section {
    justify-content: center;
    align-items: end;
}

.katie-bottom-section img {
    width: 80%;
}

.financial-difficulty h1 {
    color: #00414c;
    font-weight: 700;
    font-size: 30px;
}

.financial-difficulty h2 {
    color: #00414c;
    font-weight: 700;
    font-size: 24px;
}
.financial-difficulty h3 {
    font-weight: 700;
    font-size: 18px;
}
.financial-difficulty em{
    color: #212529 !important;
}
.raf-term-heading strong{
    background-color: #00414c;
    padding: 10px;
    color: #fff;
}
