@keyframes float {
    0% {
        transform: translatey(0)
    }

    50% {
        transform: translatey(-20px)
    }

    to {
        transform: translatey(0)
    }
}

@keyframes floatdown {
    0% {
        transform: translatey(-20px)
    }

    50% {
        transform: translatey(0)
    }

    to {
        transform: translatey(-20px)
    }
}
iframe#launcher { bottom: 100px !important; }
#page .animated-arrow-button-container {
    width: 100%;
    height: 50px;
    max-width: 250px
}

#page .animated-arrow-button-container *{
    box-sizing: border-box;
    transition: .75s ease-in-out
}

#page .animated-arrow-button-container *:before,#page .animated-arrow-button-container *:after {
    box-sizing: border-box;
    transition: .75s ease-in-out
}

#page .animated-arrow-button-container .animated-arrow-button {
    background-color: #fff;
    font-size: 18px;
    font-family: NunitoSans,sans-serif;
    border-radius: 10px;
    cursor: pointer;
    color: #102939;
    border: 1px solid #20a2d8;
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 50px;
    max-width: 250px;
    text-transform: uppercase;
    z-index: 1;
    padding: 0;
}
body.heloc-product #page main .animated-arrow-button-container .animated-arrow-button a,
.heloc-product #page nav .animated-arrow-button-container .animated-arrow-button a{ 
    color: #102939 !important; text-decoration: none; text-transform: uppercase; font-size: 1.1rem; 
    padding: 0; display: flex; width: 100%; height: 100%; align-items: center; justify-content: center;
}

#page .animated-arrow-button-container .animated-arrow-button p {
    margin: 0
}

#page .animated-arrow-button-container .animated-arrow-button:before,#page .animated-arrow-button-container .animated-arrow-button:after,#page .animated-arrow-button-container .animated-arrow-button span:before,#page .animated-arrow-button-container .animated-arrow-button span:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1
}

#page .animated-arrow-button-container .animated-arrow-button:before  {
    border-left: 25px solid transparent;
    transform: translate(-25%);
    border-top: 25px solid #20a2d8;
    border-bottom: 25px solid #20a2d8;
    width: 125%
}

#page .animated-arrow-button-container .animated-arrow-button span:before{
    border-left: 25px solid transparent;
    transform: translate(-19%);
    border-top: 25px solid white;
    border-bottom: 25px solid white;
    width: 125%
}

#page .animated-arrow-button-container .animated-arrow-button:after{
    border-left: 25px solid transparent;
    transform: translate(-17%);
    border-top: 25px solid #20a2d8;
    border-bottom: 25px solid #20a2d8;
    width: 125%
}

#page .animated-arrow-button-container .animated-arrow-button span:after {
    border-left: 25px solid transparent;
    transform: translate(-17%);
    border-top: 25px solid white;
    border-bottom: 25px solid white;
    width: 125%
}

#page .animated-arrow-button-container .animated-arrow-button:hover:before {
    transform: translate(100%)
}

#page .animated-arrow-button-container .animated-arrow-button:hover:after{
    transform: translate(108%)
}

#page .animated-arrow-button-container .animated-arrow-button:hover span:before {
    transform: translate(106%)
}

#page .animated-arrow-button-container .animated-arrow-button:hover span:after {
    transform: translate(108%)
}

#page .animated-arrow-button-container .animated-arrow-button:hover p {
    transform: scale(1.1)
}

#page .animated-arrow-button-container .secondary-animated-arrow-button{
    background-color: #fff;
    font-size: 18px;
    font-family: NunitoSans,sans-serif;
    border-radius: 10px;
    cursor: pointer;
    color: #102939;
    border: 1px solid #20a2d8;
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 50px;
    max-width: 250px;
    text-transform: uppercase;
    z-index: 1
}

#page .animated-arrow-button-container .secondary-animated-arrow-button p{
    margin: 0
}

#page .animated-arrow-button-container .animated-button-description{ width: 100%; height: 100%; padding:0; }

#page .animated-arrow-button-container .secondary-animated-arrow-button:before,#page .animated-arrow-button-container .secondary-animated-arrow-button:after,#page .animated-arrow-button-container .secondary-animated-arrow-button span:before,#page .animated-arrow-button-container .secondary-animated-arrow-button span:after{
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1
}

#page .animated-arrow-button-container .secondary-animated-arrow-button:before{
    border-right: 25px solid transparent;
    border-top: 25px solid #20a2d8;
    border-bottom: 25px solid #20a2d8;
    transform: translate(0);
    width: 125%
}

#page .animated-arrow-button-container .secondary-animated-arrow-button:after{
    border-right: 25px solid transparent;
    border-top: 25px solid #20a2d8;
    border-bottom: 25px solid #20a2d8;
    transform: translate(-8%);
    width: 125%
}

#page .animated-arrow-button-container .secondary-animated-arrow-button span:before {
    border-right: 25px solid transparent;
    border-top: 25px solid white;
    border-bottom: 25px solid white;
    transform: translate(-6%);
    width: 125%
}

#page .animated-arrow-button-container .secondary-animated-arrow-button span:after {
    border-right: 25px solid transparent;
    border-top: 25px solid white;
    border-bottom: 25px solid white;
    transform: translate(-8%);
    width: 125%
}

#page .animated-arrow-button-container .secondary-animated-arrow-button:hover:before {
    transform: translate(-100%)
}

#page .animated-arrow-button-container .secondary-animated-arrow-button:hover:after {
    transform: translate(-108%)
}

#page .animated-arrow-button-container .secondary-animated-arrow-button:hover span:before {
    transform: translate(-106%)
}

#page .animated-arrow-button-container .secondary-animated-arrow-button:hover span:after{
    transform: translate(-108%)
}

#page .animated-arrow-button-container .secondary-animated-arrow-button:hover p{
    transform: scale(1.1)
}

#page .animated-arrow-button-container .animated-zoom-button {
    background-color: #20a2d8;
    font-size: 18px;
    font-family: NunitoSans,sans-serif;
    border-radius: 10px;
    cursor: pointer;
    color: #102939;
    border: 1px solid #20a2d8;
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 50px;
    max-width: 250px;
    text-transform: uppercase;
    z-index: 1
}

#page .animated-arrow-button-container .animated-zoom-button p {
    margin: 0
}

#page .animated-arrow-button-container .animated-zoom-button:before,#page .animated-arrow-button-container .animated-zoom-button:after,#page .animated-arrow-button-container .animated-zoom-button span:before,#page .animated-arrow-button-container .animated-zoom-button span:after{
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1
}

#page .animated-arrow-button-container .animated-zoom-button:before,#page .animated-arrow-button-container .animated-zoom-button:after{
    content: "";
    position: absolute;
    inset: 0;
    border-top: 25px solid white;
    border-bottom: 25px solid white
}

#page .animated-arrow-button-container .animated-zoom-button:before {
    border-right: 25px solid transparent;
    transform: translate(-100%)
}

#page .animated-arrow-button-container .animated-zoom-button:after {
    border-left: 25px solid transparent;
    transform: translate(100%)
}

#page .animated-arrow-button-container .animated-zoom-button:hover:before {
    transform: translate(-30%)
}

#page .animated-arrow-button-container .animated-zoom-button:hover:after{
    transform: translate(30%)
}

#page .animated-arrow-button-container .animated-zoom-button:hover p {
    transform: scale(1.1)
}

#page .animated-arrow-button-container .animated-button {
    background-color: transparent;
    font-size: 18px;
    font-family: NunitoSans,sans-serif;
    border-radius: 10px;
    cursor: pointer;
    color: #fff;
    border: 1px solid #20a2d8;
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 50px;
    max-width: 250px;
    text-transform: uppercase;
    z-index: 1;
    transition: none
}

#page .animated-arrow-button-container .animated-button * {
    box-sizing: border-box;
    transition: none
}

#page .animated-arrow-button-container .animated-button *:before,#page .animated-arrow-button-container .animated-button *:after {
    box-sizing: border-box;
    transition: none
}

#page .animated-arrow-button-container .animated-button p {
    margin: 0
}

@media screen and (min-width: 992px) {
    #page .animated-arrow-button-container .animated-button:hover {
        background-color:#fff;
        color: #102939
    }
}

#page .animated-arrow-button-container .animated-button--active {
    background-color: #fff;
    color: #102939
}

#page .animated-arrow-button-container .animated-button--loading{
    cursor: wait
}

#page .animated-arrow-button-container .animated-button--loading:hover{
    background-color: #102939;
    border-color: #20a2d8
}

#page .animated-arrow-button-container .animated-button--disabled {
    cursor: not-allowed;
    border: 1px solid #666;
    background-color: #ccc;
    color: #666
}

#page .animated-arrow-button-container .animated-button--disabled:hover{
    background-color: #ccc;
    color: #666
}
.heloc-product .align-center-txt .wp-block-column{ align-content: center; }
.heloc-product .align-center-txt .wp-block-column p{ margin-bottom: 0px; }
body.heloc-product #page.container{ color: #102939; }
.heloc-product header nav.navbar, .heloc-product #page .bg-light{
    max-width: 1400px; margin: 0px auto; background-color: #102939 !important;
    box-shadow: none;
}
.heloc-product .mobile_nav .mobile_phone_icon{ background-image: url('../img/phone_icon_darkbg.png'); top: 22px; }

.heloc-product #page .top_shadow .navbar-brand{ min-height:25px; min-width:200px; }
.heloc-product header .right{ width: auto; position: revert; margin-left: 2rem; display: flex; align-items: center; }
.heloc-product header .free-rate-quote{ padding-top: 0; margin-right: 1rem; }
.heloc-product header .right a{ min-height: auto; padding: 10px 5px 0; }
.heloc-product header .right .call_now a.call-link{ font-size: 1.3rem; padding-top: 0; }
.heloc-product #page header .mobile_nav,
.heloc-product #page header .top_shadow{ background-color: #102939 !important; box-shadow: none; border-bottom: none; }
.heloc-product header nav.navbar, .heloc-product header nav.navbar a,
.heloc-product #page .top_shadow .nav li, .heloc-product #page .top_shadow .nav li a{
    color: #fff !important;
}
.heloc-product #page .navbar-light .navbar-toggler-icon .hamdiv{ background-color: #FFF; }
.heloc-product .mobile_nav .social_menu{ background-color: transparent; }
.heloc-product #menu-products-header{ justify-self:left; margin-right: auto; margin-top: 0.1rem; }
.heloc-product .show-lrg-block #menu-products-header{ width: 100%; }
.heloc-product #page .top_shadow .nav li{ border-left: 2px solid #20d8ea; } 
.heloc-product #page .top_shadow .nav li a{ 
    height: auto; margin: 0.25rem 0.5rem; padding: 0.25rem 0.5rem; font-weight: normal; font-size: 1.3rem; 
}
.heloc-product #page .top_shadow .nav li.current_page_item a{ background-color:#f5f5f5; border-radius: 10px; color:#001b2b !important; }
/*.heloc-product #page .top_shadow .nav li:last-child a{ border-right: 0px solid transparent; }*/


html, body { overflow-x: hidden; scroll-behavior: smooth; }
body.heloc-product #page *{ line-height: normal; }
body.heloc-product #page h2 { font-size: 5rem; line-height: 4.6rem; }
body.heloc-product #page h2 { font-size: 4.2rem; line-height: 4rem; }

body.heloc-product #page #content p, body.heloc-product #page #content ul, 
body.heloc-product #page #content li, body.heloc-product #page #content span, body.heloc-product #page #content div{ font-size: 1.1rem; line-height: 1.6rem; }

.page #page .fc_rows .fc_content{ margin-top: 0px; }
#page .wp-block-group-is-layout-constrained{ max-width: 1200px; width: 100%; margin: 0px auto; padding-left: 0; padding-right: 0; }
.heading_svg_holder{ width: 80%; max-width: 150px; margin: 1rem auto; }
.alignfull { width: 100vw; max-width: 100vw;  position: relative; left: 50%;right: 50%; margin-left: -50vw; margin-right: -50vw; }
.alignwide { max-width: 1200px;  margin-left: auto; margin-right: auto; }
.alignfull img { width: 100%; }
.center_inside_contents{ text-align: center; }
.animated-arrow-button-container { margin: 0 auto; }
.sm_blue_border-right{ border-right: 1px solid #20a2d8 }
#page .wp-block-separator.blue_sepatator_line{ margin: 20px auto; width: 96%; }
.constrained_width_cols{ width: 80%; max-width: 880px; margin: 0 auto; }
.centered_svg{ text-align: center; width: auto; }
.centered_svg svg{ width: 100px; height: 100px; margin: 20px auto; }


.large-circular-list {
  padding-left: 50px;
  counter-reset: li; /* Initialize counter */
  list-style: none; /* Hide default numbers */
  padding: 0 0 0 150px;
}

body.heloc-product #page #content .large-circular-list li {
  position: relative;
  margin: 1em 0; /* Space between items */
  padding-left: 4.5em; /* Space for the circle */
  line-height: 3.5em; /* Vertically align text with circle */
}

.large-circular-list li::before {
  counter-increment: li;
  content: counter(li); /* Display number */
  position: absolute;
  left: 0;
  top: 0;
  
  /* Circle Styling */
  width: 2em; /* Size of the circle */
  height: 2em;
  background-color: #102939; /* Circle color */
  color: white; /* Number color */
  border-radius: 50%; /* Makes it circular */
  
  /* Centering the number */
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
font-size: 2rem; 
}

.heloc-product .testimonial_quote_centered{ text-align: center; }
.heloc-product .heloc_footer_sm_width{ max-width: 750px; margin: 20px auto; }
.heloc-product #page .row .heloc_footer_sm_width .aligncenter img{ max-width: 90%; margin: 0px auto; }
.heloc-product .wp-block-quote.heloc_testimonial{ 
    border-left: 0 transparent none; margin: 3rem auto; padding: 3rem 32%; display: inline-block;
}
body.heloc-product #page #content .wp-block-quote.heloc_testimonial p{ font-size: 1.5rem; display: block; width: 100%; }
body.heloc-product #page #content .wp-block-quote.heloc_testimonial cite{ font-size: 1.1rem; font-style: italic; text-align: right; display: block; width: 98%; }
/* body.heloc-product #page #content .wp-block-quote.heloc_testimonial p,
body.heloc-product #page #content .wp-block-quote.heloc_testimonial cite{  } */
.heloc-product .wp-block-column .round_center_gray{ 
    background-color: #f5f5f5; 
    width: 98%; 
    margin: 0 auto; 
    border-radius: 16px; 
    text-align: center; 
    padding: 3rem 1rem; 
    height: 100%; align-content: center;
}

body.heloc-product #page #content .wp-block-column .round_center_gray .how_much_txt{ font-size: 1.5rem; line-height: 1.35; }
body.heloc-product #page #content .wp-block-column .round_center_gray .find_out_here_txt{ font-size: 1.25rem; line-height: 1.35; }
body.heloc-product #page #content .wp-block-column .round_center_gray .find_out_here_txt a{ color: #282828; }
.heloc-product #content .chevron_svn{ 
    width: 1.7rem;
    height: 1.7rem;
    display: inline-block;
    fill: currentcolor;
    flex-shrink: 0;
    font-size: 1.5rem;
    background-color: #20a2d8;
    border-width: 1px;
    border-style: solid;
    border-color: #102939;
    border-radius: 100%;
    margin-bottom: -0.3rem;
    margin-left: 0.5rem;
    text-align: center;
 }

.heloc-product #page .fc_rows .fc_content{ margin: 40px auto 0px; }
.heloc-product.page-template-products-lp-template #page .fc_rows .fc_content{ margin-top: 0px; }
.heloc-product.page-template-products-lp-template .restricted-width-container{ max-width: 750px; margin: 0 auto; }
.heloc-product footer.site_footer{ background-color: #102939; }
.heloc-product footer.site_footer .col-12.footer_ext_links_cont{ display: flex; justify-items: center; }
.heloc-product footer.site_footer .col-12.footer_ext_links_cont .footer_ext_links{ display: inline-flex; justify-self: center; margin: 0 auto 3rem; font-size:1.1rem; }

.heloc-product footer .footer_menu{ justify-content: center; justify-items: center; }
.heloc-product footer .footer_legal_menu{ padding-top: 3rem; }
.heloc-product footer.site_footer nav{ display: inline-flex; width: 100%; justify-items: center; justify-content: center; }
.heloc-product footer.site_footer nav .menu-products-header-container,
.heloc-product footer.site_footer nav .right{ display: inline-flex; }
.heloc-product .in-page-menu-container,
.heloc-product footer.site_footer nav .menu-products-header-container,
.heloc-product footer.site_footer nav .menu-products-footer-container{ display: flex; justify-content: center; align-items: center; }
.heloc-product .in-page-menu-container ul,
.heloc-product footer.site_footer nav .menu-products-header-container ul,
.heloc-product footer.site_footer nav .menu-products-footer-container ul{ text-align: center; width: auto; justify-self: center; }
.heloc-product .in-page-menu-container ul{ justify-content: space-between; }
.heloc-product .in-page-menu-container ul,
.heloc-product footer.site_footer nav .menu-products-header-container ul,
.heloc-product footer.site_footer nav .menu-products-footer-container ul,
.heloc-product .in-page-menu-container ul li,
.heloc-product footer.site_footer nav .menu-products-header-container ul li,
.heloc-product footer.site_footer nav .menu-products-header-container ul li,
.heloc-product footer.site_footer nav .menu-products-footer-container ul li{ list-style: none; display: inline-flex; justify-self: center; }
.heloc-product .in-page-menu-container ul li,
.heloc-product footer.site_footer nav .menu-products-header-container ul li,
.heloc-product footer.site_footer nav .menu-products-footer-container ul li{ padding: 0.2rem 3rem; text-align: center; border-right: 2px solid #20a2d8; }
.heloc-product .in-page-menu-container ul li:last-child,
.heloc-product footer.site_footer nav .menu-products-header-container ul li:last-child,
.heloc-product footer.site_footer nav .menu-products-footer-container ul li:last-child{ border-right: 0px solid transparent; }
body.heloc-product #page main .in-page-menu-container ul li a,
.heloc-product footer.site_footer nav .menu-products-header-container ul li a,
.heloc-product footer.site_footer nav .menu-products-footer-container ul li a{ font-size: 1.3rem; line-height: 1.5rem; }
body.heloc-product #page main .in-page-menu-container ul li a,
body.heloc-product #page main .in-page-menu-container ul li a:active,
body.heloc-product #page main .in-page-menu-container ul li a:hover,
body.heloc-product #page main .in-page-menu-container ul li a:focus{ color: #FFF; font-size: 1.1rem; line-height: 1.5rem; text-decoration: underline; }
.heloc-product footer.site_footer nav ul#menu-products-header-2{ margin-bottom: 0rem; }
.heloc-product footer.site_footer nav .menu-products-footer-container ul#menu-products-footer li a{ font-size: 1.1rem; line-height: 1.5rem; text-decoration: underline; }

body.heloc-product #page footer .footer_legal_text{ margin: 3rem auto; } 
body.heloc-product #page footer .footer_legal_text, 
body.heloc-product #page footer .footer_legal_text p{ font-size: 1rem; line-height: 1.3rem; text-align: center; }

.heloc-product footer.site_footer .row.footer_menu{ border-bottom: 2px solid #20a2d8; padding-bottom: 3rem; margin-bottom: 3rem; }


.heloc-product .product-resources-article{ width: 92%; max-width: 900px; margin: 0px auto; }
body.heloc-product #page .product-resources-article h1{ font-size: 1.6rem; text-align: left; }
body.heloc-product #page .product-resources-article h2{ font-size: 1.4rem; text-align: left; }
body.heloc-product #page .product-resources-article h3{ font-size: 1.3rem; text-align: left; }
body.heloc-product #page .product-resources-article ul,
body.heloc-product #page .product-resources-article li{ list-style: disc; }
body.heloc-product #page .product-resources-article li li{ list-style: circle; }
.heloc-product .product-resources-section,
.heloc-product .product-faq-section{ width: 92%; max-width: 775px; margin: 0px auto; }
.heloc-product .wp-block-faq-block-for-gutenberg-faq{ background-color:#102939; border: 1px solid #20a2d8; border-radius: 0.5rem; padding: 0px; }
.heloc-product .wp-block-faq-block-for-gutenberg-faq.active-q{ background-color: #FFF !important; border: 1px solid #102939; }
.heloc-product .wp-block-faq-block-for-gutenberg-faq .question{ display: flex; width: 100%; position: relative; border-radius: 0.5rem; padding-right: 2rem; }
.heloc-product .wp-block-faq-block-for-gutenberg-faq:hover,
.heloc-product .wp-block-faq-block-for-gutenberg-faq .question:hover{ background-color: #FFF !important; }

.heloc-product .wp-block-faq-block-for-gutenberg-faq .answer{ border-radius: 0 0 0.5rem 0.5rem; }
.heloc-product .wp-block-faq-block-for-gutenberg-faq .question.active{ 
    background: #FFF !important; border-radius: 0.5rem 0.5rem 0 0; 
    
}
.heloc-product .wp-block-faq-block-for-gutenberg-faq .answer{ 
    margin-left: 2rem; margin-right: 2rem; border-top: 2px solid #20a2d8; display: none;
    /* padding: 1rem 1rem 2rem !important; max-height: 0px; overflow: hidden; display: block !important; 
    transition: max-height 0.3s ease-out, padding 0.3s ease-out;*/
}
/*.heloc-product .wp-block-faq-block-for-gutenberg-faq.active-q .answer{ 
    
}*/
.heloc-product .wp-block-faq-block-for-gutenberg-faq .question:hover h2,
.heloc-product .wp-block-faq-block-for-gutenberg-faq .question:hover:before,
.heloc-product .wp-block-faq-block-for-gutenberg-faq .question.active h2{ color: #102939 !important; }

.heloc-product .wp-block-faq-block-for-gutenberg-faq .question:first-child:before, 
.heloc-product .wp-block-faq-block-for-gutenberg-faq .question:before{
    content: "\02C5"; border: 2px solid #FFF; border-radius: 50rem; font-size: 1rem; align-self: center; padding: 0.25rem 0.75rem;
    position: absolute; right: 2.5rem;
}
.heloc-product .wp-block-faq-block-for-gutenberg-faq:hover .question:before{ border-color: #102939; }
body.heloc-product #page .wp-block-faq-block-for-gutenberg-faq h2{ font-size: 1.25rem; margin-left: 1.7rem; }
.heloc-product .wp-block-faq-block-for-gutenberg-faq .active:before{ content: "\02C4" !important; color: #102939; border: 2px solid #102939 !important; }

.heloc-product .product-resources-section .resource_container{ border-radius: 1.8rem; background-color: #FFF; padding:0px; }
body.heloc-product #page main .product-resources-section .resource_container h2, 
body.heloc-product #page main .product-resources-section .resource_container h2 a,
body.heloc-product #page main .product-resources-section .resource_container h2 a:hover{ 
    font-size: 1.4rem; color: #282828; text-decoration: none; line-height: 2.2rem; padding-top: 0.5rem; padding-bottom: 0.5rem;
}
.heloc-product .product-resources-section .resource_container figure,
.heloc-product .product-resources-section .resource_container img{ border-radius: 1.8rem 1.8rem 0 0; padding:0px; margin: 0px; }

.heloc-product .heloc_licenses thead th{ background-color:#20d8ea; font-size: 1.3rem; font-weight: bold; color: #102939; border: 1px solid #FFF; }
.heloc-product .heloc_licenses.wp-block-table td, .heloc-product .heloc_licenses.wp-block-table th{ padding: 1.5rem .5rem; }


body.heloc-product #page .signup_page h1{ font-size: 2.8rem; font-weight: normal; }
.heloc-product .signup_heading{ border-radius: 0 0 3rem 3rem; width: 98%; max-width: 1045px; margin: 0 auto; background-color: #001b2b; }
.heloc-product .signup_form_container{ border-radius: 3rem; width: 96%; max-width: 855px; margin: 0 auto; }

.heloc-product .heloc-terms{ width: 92%; max-width: 900px; margin: 0px auto; }
body.heloc-product #page .heloc-terms h1{ font-size: 2rem; }
body.heloc-product #page .heloc-terms h2{ font-size: 1.6rem; }

body.heloc-product #page .fc_rows .fc_content ul{ list-style: disc;}
body.heloc-product #page .fc_rows .fc_content ul ul{ list-style: circle;}
body.heloc-product #page .fc_rows .fc_content ul li{  }

.position_relative_element{ position: relative; }
.display_block_element{ display: block; width: 100%; }
.alignfull .display_block_element img{ display: block; width: auto; }
.wp-block-image .display_block_element .alignleft { float:none; text-align: left; }

.heloc-product .heloc_menu_bar{ width: 100%; position: fixed; top: 135px; left: 0; background-color: rgba(255,255,255,0.9); }

.heloc-product .selling_point_columns{ /*max-width: 750px;*/ margin: 0 auto; }
.heloc-product .selling_point_columns .centered_cols{ display: flex; justify-content: center; align-items: center; }

body.heloc-product #page .fc_rows .fc_content ul.display_as_cards{ 
    list-style: none;
    display: grid;
    grid-template-columns: 0.4fr auto auto;
    gap: 1rem;
    align-items: stretch;
    margin: 0px auto; padding-left: 0px;
}

body.heloc-product #page .fc_rows .fc_content ul.display_as_cards li{ 
    margin: 1rem 0; text-align: left;
}
body.heloc-product #page .fc_rows .fc_content ul.display_as_cards li a{ 
    color: #102939; text-decoration: none; background-color: #20a2d8; padding: 0.5rem 1rem; border-radius: 10px;
    font-weight: bold; font-size: 1.2rem; border: 2px solid #20a2d8; display: inline-block;
}
body.heloc-product #page #content .fc_rows .fc_content ul.display_as_cards li.heading_li{
    font-size: 1.3rem; font-weight: bold; padding: 0.6rem 0 0;
}
body.heloc-product #page .fc_rows .fc_content ul.display_as_cards li a:hover{
    background-color: #FFF; 
}


@media (max-width: 781px) {
    .sm_blue_border-right{ border-right: 0px transparent; border-bottom: 1px solid #20a2d8; }
    .center_tct_on_mobile p,
    .center_tct_on_mobile p.has-text-align-right{ text-align: center; }
    body.heloc-product #page h2{ font-size: 3.4rem; line-height: 3.4rem;  }
    .large-circular-list{ padding-left: 40px; margin-bottom: 3rem; }
    body.heloc-product #page #content .large-circular-list li{ line-height: 1.5rem; margin-bottom: 1.5rem; min-height: 64px; align-content: center; }

    .heloc-product footer.site_footer nav, .heloc-product footer.site_footer .col-12.footer_ext_links_cont .footer_ext_links,
    .heloc-product footer.site_footer nav .menu-products-header-container ul, .heloc-product footer.site_footer nav .menu-products-footer-container ul, 
    .heloc-product footer.site_footer nav .menu-products-header-container ul li, .heloc-product footer.site_footer nav .menu-products-footer-container ul li{
        border-right: 0 transparent; width: 100%; display: block; padding-left: 0; padding-right: 0;
    }
    .heloc-product footer.site_footer .footer_link_hold,
    .heloc-product footer.site_footer nav .menu-products-header-container ul li, .heloc-product footer.site_footer nav .menu-products-footer-container ul li{
        padding-top: 1.5rem; padding-bottom: 1.5rem; display: block;
    }
    :where(.wp-block-group.has-background) {
        padding: 1.25em 1em
    }
}

@media (max-width: 1200px) {
    .heloc-product #page .fc_rows .fc_content{ margin-top: 0px; }
    .heloc-product .wp-block-quote.heloc_testimonial{ padding: 1.5rem 20%; }
}
@media (min-width: 780px) {
    .show-l, .row.show-l{ display: none; }
}


.hb-heloc-header,
.hb-dc-header {
  padding: 18px 20px !important; 
  border-radius: 16px 16px 0 0; 
}
.hb-heloc-header h2,
.hb-dc-header h2 {
  font-size: 22px !important; 
  line-height: 1.2 !important;
  margin-bottom: 6px !important;
}

.hb-heloc-header p,
.hb-dc-header p {
  font-size: 13px !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  max-width: 600px;
}

/* Remove oversized background icon (debt calculator) */
.hb-dc-header:after {
  display: none !important;
}

@media (max-width: 768px) {
  .hb-heloc-header,
  .hb-dc-header {
    padding: 14px 16px !important;
  }
  .hb-heloc-header h2,
  .hb-dc-header h2 {
    font-size: 20px !important;
  }
  .hb-heloc-header p,
  .hb-dc-header p {
    font-size: 12px !important;
  }
}
@media (max-width: 1040px) {
  body.heloc-product #page main .in-page-menu-container ul li,
  body.heloc-product #page main .in-page-menu-container ul li a{ text-align: center; border-right: none transparent 0px; width: 100%; }
}