@import url('https://fonts.googleapis.com/css2?family=Domine:wght@400..700&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Sora:wght@100..800&display=swap');


.borrowers-pages {
    --borr-navy: #091843;
    --borr-navy-deep: #020c34;
    --borr-navy-deep2: #000000;
    --borr-teal: #00c9a7;
    --borr-orange: #f5a623;
    --borr-orange-hover: #e89412;
    --borr-text: #091843;
    --borr-muted: #5c6b82;
    --borr-bg: #ffffff;
    --borr-bg-soft: #f4f6f9;
    --borr-bg-soft2: #f2f5fa;
    --borr-bg-faq: #eef2f7;
    font-family: "Montserrat", Arial, sans-serif;
    color: var(--borr-text);
    background: var(--borr-bg);
    line-height: 1.6;
    padding: 0;
}


.gary-bg {
    background: var(--borr-bg-soft2);
}

.fo-Dom{font-family: "Domine", serif;}
.fo-mon{font-family: "Montserrat", sans-serif;}
.fo-sor{font-family: "Sora", sans-serif;}
.mblink{color: #ffa41b;}
.borr-0{ margin-bottom: 0;}
.mblink:hover{color: rgba(51, 51, 51, .7); cursor: pointer;}
.borrowers-pages * {
    box-sizing: border-box;
}

.borrowers-hero {
    background: url(https://d3jixizdkhde11.cloudfront.net/images/commloan-homepagebanneroct26.webp) no-repeat center / cover;
    color: #fff;
    padding:50px 0 0px;
    position: relative;
    overflow: hidden;
}

#bowrrers-main-banner .container{ max-width: 100%; padding: 0 !important;}
#bowrrers-main-banner .container .loanFinder-wrap .content-wrap .loanDetails-wrap > ul > li > span,
#bowrrers-main-banner .container em{ color: #424242; max-width: 614px;}
.borrowers-pages .max-wid {
    max-width: 395px;
    margin: 0 auto;
}

#bowrrers-main-banner .loanFinder-wrap {
    padding: 4px 28px;
}
.borr-wrap {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 24px;
}

.borr-eyebrow {
    display: block;
    margin: 0 0 12px;
    text-align: center;
    font-family: "Domine", serif;
    text-transform: capitalize;
    color: var(--borr-navy-deep2);
    font-size: 18px;
    letter-spacing: 0;
    font-weight: 400;
}

.borr-title {
    margin: 0 0 16px;
    font-size: 38px;
    line-height: 1.3;
    text-align: center;
    font-weight: bold;
    color: var(--borr-navy);
    letter-spacing: -0.02em;
  font-family: "Sora", sans-serif;
}

.borr-main-title{ color: #fff; }

.borr-green {
    color: var(--borr-teal);
    line-height: 1.15;
}

.borr-sub {
    margin: 0 auto 32px;
    max-width: 775px;
    text-align: center;
    line-height: 1.7;
    color: var(--borr-navy-deep2);
    font-size: 18px;
    font-weight: 400;
    font-family: "Domine", serif;
}

.borr-btn {
    border: 0;
    border-radius: 25px;
    padding: 12px 25px;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: capitalize;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
    font-family: "Montserrat", sans-serif;
}
.loanFinder-wrap .content-wrap .btn_apply{     background: rgb(255, 164, 27) !important;
    cursor: pointer;
    font-family: "Montserrat", sans-serif;     border: 0;
    padding: 14px 26px;
    border-radius: 14px;
    font-size: 16px;
    font-weight: bold;}

    .loanFinder-wrap .content-wrap .btn_apply:hover{    background-color: #e89412 !important;
    border-color: #e89412;
    color: #fff !important;}

    .tohead p{     margin: 0;
    font-size: 14px;
    line-height: 1.4;
    color: var(--borr-navy-deep2);    font-family: "Montserrat", sans-serif;    padding: 10px 0;
    font-weight: 600;}
.borr-btn-primary {
    background: var(--borr-orange);
    color: #fff !important;
    /* box-shadow: 0 4px 14px rgba(245, 166, 35, 0.4); */
}

.borr-btn-primary:hover {
    background: var(--borr-orange-hover);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(245, 166, 35, 0.45);
    color: #fff !important;
}

.bro-Lending li {
    display: flex;
    font-family: "Montserrat", sans-serif;
    text-align: left;
    margin-bottom: 10px;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 10px;
}

.bro-Lending li .icon-box {
    flex: 0 0 25px;
    width: 25px;
    min-width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center; 
    margin-right: 10px;
}

.bro-Lending li .icon-box img {
    display: block;
    max-width: 25px;
    object-fit: contain;
    flex-shrink: 0;
}

.bro-Lending li .text-box {
    flex: 1 1 auto;
    min-width: 0;
}

.bro-Lending li h4{  font-size: 16px;    margin-bottom: 5px;
    line-height: 1.4;  color: var(--borr-navy-deep2);
    font-family: "Montserrat", sans-serif; font-weight: bold;}


.bro-Lending li p{  margin: 0;
    font-size: 14px;
    line-height: 1.4;
    color: var(--borr-navy-deep2);    }

.borr-btn-outline {
    background: transparent;
    color: var(--borr-navy) !important;
    border: 2px solid var(--borr-navy);
}

.borr-btn-outline:hover {
    background: rgba(11, 27, 53, 0.05);
}

.borr-link {
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    line-height: 1.2;
    color: var(--borr-navy-deep2);
    font-family: "Montserrat", sans-serif;
}

.borr-link:hover {
    text-decoration: underline;
    color: #00a88a;
}

.borr-section {
    padding:50px 0;
}

.borr-section-soft {
    background: var(--borr-bg-soft2);
}

.borr-section--faq {
    background: var(--borr-bg-soft2);
}

.borr-center-cta {
    text-align: center;
    margin-top:10px;
}

.borr-quote-cta {
    text-align: center;
    margin-top: 36px;
    align-items: center;
    gap: 20px;
}

/* Hero */
.borr-hero {
    background: url("https://d3jixizdkhde11.cloudfront.net/images/hero-background.webp")no-repeat center/cover;
    color: #fff;
    padding: 110px 0;
    position: relative;
    overflow: hidden;
}

.borr-hero::after {
    background: url(https://d3jixizdkhde11.cloudfront.net/images/ai-quote-tool-person-img-v2.png)no-repeat right bottom;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 345px;
    height: 100%;
    content: "";
    z-index: 1;
    transform: scaleX(-1);
    transform-origin: center;
}

.borr-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 85% 20%, rgba(0, 201, 167, 0.12) 0%, transparent 45%),
        radial-gradient(circle at 10% 80%, rgba(59, 130, 246, 0.15) 0%, transparent 40%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: auto, auto, 24px 24px;
    pointer-events: none;
}

.borr-hero-grid {
    display: flex;
    gap: 40px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.borr-hero-copy h1{    
    font-size: 46px;
    line-height:1.4;
    letter-spacing: 0;
    padding: 8% 1% 2% 1%;
    font-weight: bold;
    text-align: left;
    color: #fff;
    font-family: "Sora", sans-serif; }

.borr-hero-copy .overlay-text {
    max-width: 515px;
    margin-bottom: 40px;
    padding-right: 20px;
}
.whyommLoan  .borr-blocker-grid,
.whyommLoan .borr-sub {
    max-width: 830px;}



.borr-hero h1 {
    margin: 0 0 20px;
    font-size: 46px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 30px;
}

.borr-hero h1 .borr-green {
    color: var(--borr-teal);
}

.borr-hero h1,
.borr-hero h1 .borr-green {
    line-height: 1.3;
}

.borr-hero-lead {
    margin: 0 0 12px;
    font-size: 20px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 400;
}

.borr-hero-actions {
    margin-top: 28px;
}

.borr-hero-art {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    min-height: 420px;
}

.borr-hero-art img {
    max-width: 100%;
    height: auto;
    max-height: 480px;
    object-fit: cover;
    object-position: top center;
    border-radius: 8px 8px 0 0;
}

.borr-section-soft::after {
    content: "";
    position: absolute;
    inset: 0;
    background: url(https://d3jixizdkhde11.cloudfront.net/images/Borrowers-better-way-oct26.webp) no-repeat center / cover;
    opacity: 0.1;
    pointer-events: none;
}

.borr-section-soft .borr-eyebrow {
    font-family: "Domine", serif;
    text-transform: capitalize;
    color: var(--borr-navy-deep2);
    font-size: 16px;
    letter-spacing: 0;
    font-weight: 400;
}

/* Quote cards */
.borr-quote-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin: 0 0 8px;
}

.borr-qcard {
    border: 1px solid #e2e8f0;
    border-radius: 25px;
    background: #fff;
    padding: 28px 40px;
    text-align: center;
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.borr-qcard:hover {
    border: 1px solid #091843;
}

.borr-qcard-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 16px;
    color: var(--borr-navy);
}

.borr-qcard-icon i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
}

.borr-qcard-icon i>img {
    max-width: max-content;
    width: 100%;
    max-height: 48px;
}

.borr-qcard h3 {
    margin: 0 0 10px;
    font-size: 20px;
    font-weight: 600;
    color: var(--borr-navy-deep2);
    line-height: 1.3;
    font-family: "Sora", sans-serif;
}

.borr-qcard p {
    margin: 0;
    font-size: 18px;
    line-height: 1.4;
    color: var(--borr-navy-deep2);
    font-family: "Montserrat", sans-serif;
}

/* Blockers */
.borr-blockers {
    color: #fff;
    position: relative;
    overflow: hidden;
    background: #091843;
}

.borr-blockers::after {
    content: "";
    position: absolute;
    inset: 0;
    background: url("https://d3jixizdkhde11.cloudfront.net/images/uri_ifs___M_sLkHDXClU9cO4LuqnjKH0ua6hD5slNDYHdefQfgMHxI.webp")no-repeat center/cover;
    opacity: 0.2;
    pointer-events: none;
}

.borr-blockers .borr-wrap {
    position: relative;
    z-index: 1;
}

.borr-blockers .borr-title {
    color: var(--borr-bg);
    max-width: 800px;
    margin: 0 auto;
    margin-bottom: 20px;
}

.borr-blockers .borr-eyebrow {
    color: var(--borr-bg);
}

.borr-blockers .borr-sub {
    color: var(--borr-bg);
}

.borr-blocker-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 35px;
    margin: 0 auto;
    margin-bottom: 32px;
    max-width: 720px;
    position: relative; z-index: 9;
}

.borr-blocker-card {
    border: 1px solid #e2e8f0;
    border-radius:11px;
    background: #fff;
    padding: 20px;
    text-align: center;
   box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3); cursor: pointer;
}
.borr-why-card:hover,
.borr-blocker-card:hover {

   cursor: pointer;
}

.borr-blocker-card h3 {
    margin: 0 0 10px;
    font-size: 26px;
    font-weight: bold;
    color:#000000;
    line-height: 1.3;
    font-family: "Sora", sans-serif;
    margin-bottom: 30px;
}



.borr-blockers-tagline {
    margin: 0;
    text-align: center;
    font-size: 16px;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.4;
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
}

/* Whay */


.borr-why-card {
      border: 1px solid #ffa41b;
    border-radius: 11px;
    background: #fff;
    padding: 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  

}

.borr-blocker-card:hover {
    transform: translateY(-2px);
   
}
.borr-why-card .borr-why-icon {     
    width:50px;
    height: 50px; margin-bottom: 20px;
  }
.borr-why-card .borr-why-icon img{ max-width: 100%;}
.borr-why-card h3 {
   margin: 0 0 10px;
    font-size: 24px;
    font-weight: 600;
    color: var(--borr-navy-deep2);
    line-height: 1.3;
    font-family: "Sora", sans-serif;
    margin-bottom:15px;
}

.borr-why-card p{ margin-bottom: 15px; 
        font-family: "Montserrat", sans-serif;  
    font-size: 16px;
    line-height: 1.4;
    color: var(--borr-navy-deep2);} 
.borr-why-card p strong{ font-weight: 600;}

.btn-bg{ border: 0;
    padding: 14px 30px;
    border-radius: 14px;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.04em;
    text-transform: capitalize;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    gap: 8px;
    background: rgb(255, 164, 27);
    cursor: pointer;
    font-family: "Montserrat", sans-serif;
    margin: 15px;}
.white-text{ color: #fff;}
.btn-bg:focus,
.btn-bg:hover{  background:#e89412; color:#fff; cursor: pointer; }
.bottom_link-center .cta_link-browers:hover{ color: #e89412;}
.btn-bg.loan-finder-trigger{ margin-left: 0;}
.comm-works { background: linear-gradient(90deg, #091843 0%, #6962f0 100%); color:#fff;}

.borrower-success .borr-sub {max-width: 810px;}
.borr-capital-access .borr-sub { max-width: 850px;}
.fundedLoans-wrap.bg-gray p.text-center a{ display: none; }
.bro-lending-step__header {
          display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 76px;
    padding: 15px 20px;
    background: #f2f5fa;
    border-radius: 10px 10px 0 0;
    margin-bottom: 4px;
    font-family: "Sora", sans-serif;
}
.bro-lending-step__number {
   flex-shrink: 0;
    color: #6962f0;
    font-size: 100px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.06em;
    margin-right:10px;
}
.whay-coom-btn.btn-bg{ margin-bottom: 0;}

.bro-lending-step__header h3 {
       margin: 0 0 10px;
    font-size: 28px;
    font-weight: bold;
    color: var(--borr-navy-deep2);
    line-height: 1.4;
    font-family: "Sora", sans-serif;
    margin-bottom: 15px;
        text-align: center;
}

.bro-lending-step__content {
       display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height:140px;
    padding: 15px 25px;
    background: #f2f5fa;
    border-radius: 0 0 10px 10px;
        text-align: center;
}

.bro-lending-step__content p {
       margin-bottom: 15px;
    font-family: "Montserrat", sans-serif;
    font-size: 18.4px;
    line-height: 1.4;
    color: var(--borr-navy-deep2);
}

/* logo slider */

 .ClientsLogo-wrap {
    width: 100%;
    padding: 1% 0% 0% 0%;
        overflow: hidden;
}



/* Smooth continuous scroll */
@keyframes scroll {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* Pause animation on hover */
.ClientsLogo-wrap:hover .clientdisLogo {
    animation-play-state: paused;
}


.ClientsLogo-wrap ul li img {
max-width: 90%;
}


 .ClientsLogo-wrap ul {
    -webkit-flex-wrap: nowrap;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    
}

.ClientsLogo-wrap ul li {
    text-align: center;
    padding: 35px 0;
     width: 20%;
          flex-shrink: 0;
}


.clientdisLogo {    
gap: 10px;
animation: scroll 20s linear infinite;
height: 110px;
min-width: 1000px;
white-space: nowrap;
    }
    
  

  strong {
    font-weight: 700;
}

.ClientsLogo-wrap ul li img {
    max-width: 90%; height: auto;
      -webkit-filter: grayscale(100%) brightness(0);
    filter: grayscale(100%) brightness(0);
    transition: all 0.3s;
}

.clientdisLogo img:hover {
    opacity: 0.7;
}

/* Rebuilt */
.borr-section-rebuilt {
    position: relative;
    overflow: hidden;
    background: var(--borr-bg-soft2);
}

.borr-section-rebuilt::after {
    content: "";
    position: absolute;
    inset: 0;
    background: url(https://d3jixizdkhde11.cloudfront.net/images/commloan-rebuilt-cre-lending-bg-june-26.webp) no-repeat left top / cover;
    opacity: 0.8;
    pointer-events: none;
    width: 100%;
    height: 90%;
    top: 15%;
    left: 15%;
}

.borr-section-rebuilt .borr-wrap {
    position: relative;
    z-index: 1;
}

.borr-section-rebuilt .max-wid {
    display: grid;
    margin: 0 auto;
    margin-bottom: 32px;
    max-width: 85%;
}

.borr-section-rebuilt .borr-blockers-tagline {
    color: var(--borr-text);
}

.borr-section-rebuilt .borr-center-cta {
    margin-top: 50px;
}

.borr-rebuilt-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 48px;
    max-width: 70%;
    margin: 0 auto;
}

.borr-feature {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.borr-feature-icon {
    width: 100px;
    height: 100px;
    color: var(--borr-orange);
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.max-75 {
    max-width: 75%;
}


.borr-feature h3 {
    margin: 0 0 10px;
    font-size: 20px;
    font-weight: 600;
    color: var(--borr-navy-deep2);
    line-height: 1.3;
    font-family: "Sora", sans-serif;

}

.borr-feature p {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    color: var(--borr-navy-deep2);
    font-family: "Montserrat", sans-serif;
}

.borrower-success::after {
    content: "";
    position: absolute;
    inset: 0;
    background: url(https://d3jixizdkhde11.cloudfront.net/images/commloan-rebuilt-cre-lending-bg-june-26.webp) no-repeat left top / cover;
    opacity: 0.8;
    pointer-events: none;
    width: 100%;
    height: 90%;
    top: 15%;
    left: 15%;
}

.ma-70 {
    max-width: 58%;
    margin: 30px auto;
    position: relative;
    z-index: 9;
}

.comm-borrower-quote-box {
    margin: 0 auto;
    background: #F9FAFB;
    border: 1px solid #ffa41b;
    padding: 24px 30px;
    position: relative;
    border-radius: 36px;
    max-width: 95%;
    z-index: 9;
    min-height: 200px; 
    font-size: 16px;
}

.borrower-recently-funded .borr-sub {
    max-width: 825px;}

.comm-borrower-quote-box.topquta{   min-height: 150px; }

.borrower-recently-funded #loanfunded_slider .container{ max-width: 100%; }

.borrower-recently-funded .fundedLoans-wrap .head-content{ display: none;}
.borrower-recently-funded .bg-gray {
    background-color: transparent;     padding: 0;
}
.fundedLoans-wrap .crosuel-content .item .img-caption b {
    font-weight: 600;
}

.fundedLoans-wrap  .owl-theme .owl-nav {
    margin-top: 10px;

}

.fundedLoans-wrap .crosuel-content .item .img-caption>h2{font-family: "Sora", sans-serif; line-height: 1.4; }
.fundedLoans-wrap .crosuel-content .item .img-caption>p {
       font-family: "Montserrat", sans-serif;
    font-weight: 500;
    margin-bottom: 2px;
    margin: 0 0 10px;
    padding: 0;
    color: #212121;
    line-height: 26px;
    margin-bottom: 0;
    font-size: 14px;
    text-align: left;
}

.fundedLoans-wrap .crosuel-content .item .img-caption .text-warning{   
     margin-top: 10px;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 4px;
    font-family: "Sora", sans-serif;}
.bottom_link-center{ text-align: center;}
.fundedLoans-wrap .crosuel-content .item .img-caption { width: 100%; text-align: left; padding: 5px 20px;}
.cta_link-browers{ color: #ffa41b; font-weight: 700; font-size: 18px; font-family: "Montserrat", sans-serif;     display: flex;
    align-items: center;
    justify-content: center;
    line-height: 25px;}
    .cta_link-browers span{     margin-top: 6px; margin-left: 6px;}
    .cta_link-browers span svg{ width: 20px;}

.comm-borrower-quote-box::before {
    content: "";
    position: absolute;
    top: -30px;
    left: -30px;
    background: url(https://d3jixizdkhde11.cloudfront.net/images/mortage-brokrage-quote-icons.png) no-repeat center / 100%;
    width: 60px;
    height: 50px;
}

.comm-borrower-quote-box p {
    margin: 0 0 12px;
    font-size: 16px;
    line-height: 1.5;
    color:#000;
    font-family: "Montserrat", sans-serif;
    position: relative;
    font-weight: 400;
    z-index: 1;
}
.borr-faq-content a{ color: orange; cursor: pointer;}
.borr-faq-content a:hover{ color: #000; cursor: pointer;}
.comm-borrower-quote-box cite {
    display: block;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    color: var(--mb-navy);
    font-family: "Montserrat", sans-serif;
    text-align: right;
    position: absolute;
    bottom: 20px;
    right: 29px;
}
/* Testimonial + stats */
.borr-advantage {
    background: var(--borr-bg-soft2);
    position: relative;
    z-index: 1;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    padding: 50px 0px;
}

.borr-test-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
}

.pd-0 {
    padding-top: 0;
}

.borr-test-image-shape img {
    max-width: inherit;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    height: 100%;
}

.borr-test-copy {
    padding: 60px 0px;
    text-align: center;
}

.borr-test-image {
    position: relative;
}

.borr-test-image-shape {
    width: 860px;
    position: absolute;
    top: -100px;
    right: 0;
    height: 860px;
    overflow: hidden;
    border-radius: 0% 50% 50% 0%;
}

.borr-test-intro {

    font-size: 16.3px;
    line-height: 1.4;
    color: var(--borr-navy-deep2);
    font-family: "Montserrat", sans-serif;
    margin-bottom: 30px;
    text-align: left;
}

.borr-quote-box {
    margin: 0 auto;
    background: #fff;
    border: 1px solid #ffa41b;
    padding: 24px 28px;
    position: relative;
    border-radius: 36px;
    max-width: 510px;
}

.borr-quote-box::before {
    content: "";
    position: absolute;
    top: -30px;
    left: -50px;
    background: url(https://d3jixizdkhde11.cloudfront.net/images/mortage-brokrage-quote-icons.png) no-repeat center/100%;
    width: 86px;
    height: 62px;
}

.borr-quote-box p {
    margin: 0 0 12px;
    font-size: 20px;
    line-height: 1.5;
    color: var(--borr-navy);
    font-family: "Montserrat", sans-serif;
    position: relative;
    font-weight: bold;
    z-index: 1;
}

.borr-quote-box cite {
    display: block;
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    color: var(--borr-navy);
    font-family: "Sora", sans-serif;
    text-align: right;
}

.borr-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 40px;
}

.borr-stat {
    text-align: center;
    padding: 8px 12px;
    background: transparent;
    border: 0;
}

.borr-stat strong {
    font-family: "Sora", sans-serif;
    display: block;
    font-size: 56px;
    line-height: 1.1;
    color: var(--borr-navy);
    font-weight: 600;
    margin-bottom: 10px;
}

.borr-stat span {
    display: block;
    margin-top: 8px;
    color: var(--borr-text);
    font-size: 18px;
    line-height: 1.4;
    margin-left: auto;
    margin-right: auto;
    font-family: "Montserrat", sans-serif;
}

/* Dark CTA */
.borr-bottom-cta {
    background:#091843;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.borr-bottom-cta::before {
    content: "";
    position: absolute;
    bottom: -20%;
    right: -5%;
    width: 58%;
    height: 98%;
    background: url(https://d3jixizdkhde11.cloudfront.net/images/width_800.webp) no-repeat bottom right 0px / 100% auto;
}

.borr-bottom-cta .borr-wrap {
    position: relative;
    z-index: 1;
    max-width: 800px;
}

.borr-bottom-cta .borr-title {
    color: #fff;
    text-align: left;
    max-width: 610px;
}

.borr-bottom-cta .borr-sub {
      color: rgba(255, 255, 255, 0.85);
    margin: 0;
    margin-bottom: 20px;
    text-align: left;
    max-width: 575px;
}
   
.borr-section--faq .borr-sub {
    max-width: 840px;}

/* FAQ */
.borr-faq {
    max-width: 1000px;
    margin: 0 auto;
}

.borr-faq-item {
    border: 1px solid #d8dee8;
    border-radius: 8px;
    background: #fff;
    margin-bottom: 12px;
    overflow: hidden;
}

.borr-faq-item.is-open {
    border-color: #b8c4d4;
}

.borr-faq-btn {
    width: 100%;
    border: 0;
    background: #fff;
    text-align: left;
    padding: 18px 48px 18px 20px;
    font-size: 16px;
    font-weight: 500;
    color: var(--borr-navy);
    position: relative;
    cursor: pointer;
    line-height: 1.4;     font-family: "Sora", sans-serif;
}

.borr-faq-btn::after {
    content: "+";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px;
    font-weight: 400;
    color: var(--borr-muted);
    line-height: 1;
}

.borr-faq-item.is-open .borr-faq-btn::after {
    content: "\2212";
}

.borr-faq-content {
    display: none;
    padding: 0 20px 18px;
    line-height: 1.3;
    color: #252525;
    font-size: 15px;
}

/* Pre-footer CTA */
.borr-footer-cta {
    background: var(--borr-bg-soft2);
    text-align: center;
    padding:20px 0;

}

.borr-footer-cta p {
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: bold;
    color:#091843;
    
    letter-spacing: 0.06em;
        font-family: "Montserrat", Arial, sans-serif;
}

.how-it-works-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 12000;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(0, 0, 0, 0.75);
}

.how-it-works-modal.is-open {
    display: flex;
}

.how-it-works-modal__dialog {
    position: relative;
    width: 100%;
    max-width: 900px;
    background: #000;
    border-radius: 8px;
    overflow: hidden;
}

.how-it-works-modal__close {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.65);
    color: #fff;
    font-size: 22px;
    line-height: 1;
}

.how-it-works-modal__embed {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
}

.how-it-works-modal__embed iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.broker-form-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 12500;
    background: rgba(15, 23, 42, 0.55);
    align-items: center;
    justify-content: center;
    padding: 16px;
}

.broker-form-modal.is-open {
    display: flex;
}

.broker-form-dialog {
    position: relative;
    width: 100%;
    max-width: 520px;
    max-height: calc(100vh - 32px);
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.18);
    font-family: "Montserrat", Arial, sans-serif;
    transition: max-width 0.25s ease;
    display: flex;
    flex-direction: column;
}

.broker-form-dialog--wide {
    max-width: 600px;
}

.broker-form-dialog--tall {
    max-width: 520px;
}

.broker-form-dialog--calendar {
    max-width: 820px;
}

.broker-form-dialog.is-thankyou .broker-popup-progress-wrap {
    display: none;
}

.broker-form-dialog.is-thankyou .broker-popup-foot {
    display: none;
}

.broker-thankyou {
    text-align: center;
    padding: 4px 0 0;
}

.broker-thankyou-check {
    width: 56px;
    height: 56px;
    margin: 0 auto 14px;
    border-radius: 50%;
    background: #16a34a;
    display: flex;
    align-items: center;
    justify-content: center;
}

.broker-thankyou-check svg {
    width: 30px;
    height: 30px;
    color: #fff;
}

.broker-thankyou-title {
    margin: 0 0 8px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;
    color: #0f172a;
}

.broker-thankyou-text {
    margin: 0 auto 18px;
    max-width: 540px;
    color: #64748b;
    font-size: 14px;
    line-height: 1.55;
}

.broker-thankyou-cal {
    min-height: 560px;
}

.broker-thankyou-cal .meetings-iframe-container {
    min-height: 560px;
}

/* Commercial calendar takeover hides the header (full-screen confirmation). */
.broker-form-dialog.is-calendar .broker-popup-head {
    display: none;
}

/* Residential disqualification screen keeps the header but uses a brand-blue icon. */
.broker-thankyou--dq {
    padding: 18px 0 8px;
}

.broker-thankyou-check--dq {
    background: #2563eb;
}

/* Step 1 "Get Started" sits on its own full-width row. */
.broker-popup-row--single {
    display: block;
}

.broker-popup-row--single .broker-popup-next {
    width: 100%;
}

.broker-popup-shell {
    display: flex;
    flex-direction: column;
    background: #fff;
    min-height: 0;
    flex: 1;
    overflow: hidden;
}

.broker-form-modal button,
.broker-form-modal .broker-popup-choice {
    text-transform: none !important;
    letter-spacing: normal !important;
}

.broker-popup-head {
    flex-shrink: 0;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    padding: 20px 24px 18px;
}

.broker-popup-head-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.broker-popup-head h3 {
    margin: 0;
    color: #0f172a;
    font-size: 22px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.broker-popup-head p {
    margin: 0;
    color: #64748b;
    font-size: 14px;
    line-height: 1.55;
    font-weight: 400;
}

.broker-form-close {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border: 1px solid #e2e8f0;
    border-radius: 50%;
    background: #fff;
    color: #475569;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
    transition: background 0.2s ease, border-color 0.2s ease;
    padding: 7px 0px;
}

.broker-form-close:hover {
    background: #f1f5f9;
    border-color: #cbd5e1;
}
.broker-form-close.broker-form-close-calender {
    display: block;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 1;
}

.broker-popup-body {
    flex: 1;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 20px 24px 12px;
}

.broker-popup-progress-wrap {
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid #f1f5f9;
}

.broker-popup-progress {
    height: 6px;
    border-radius: 999px;
    background: #e2e8f0;
    overflow: hidden;
}

.broker-popup-progress span {
    display: block;
    width: 14%;
    min-width: 4px;
    height: 100%;
    min-height: 6px;
    border-radius: 999px;
    background: linear-gradient(90deg, #2563eb 0%, #f59e0b 100%);
    transition: width 0.35s ease;
}

.broker-popup-step {
    margin-top: 8px;
    display: flex;
    justify-content: space-between;
    color: #94a3b8;
    font-size: 12px;
    font-weight: 500;
}

.broker-popup-viewport {
    width: 100%;
}

.broker-popup-track {
    display: block;
    width: 100%;
}

.broker-popup-slide {
    display: none;
    width: 100%;
    padding: 0;
    box-sizing: border-box;
}

.broker-popup-slide.is-active {
    display: block;
}

.broker-popup-q {
    margin: 0 0 6px;
    color: #0f172a;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.broker-popup-qsub {
    margin: 0 0 16px;
    color: #64748b;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
}

.broker-popup-choices {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.broker-popup-choices--stack {
    grid-template-columns: 1fr;
}

.broker-popup-choices--stack {
    gap: 10px;
}

.broker-popup-choices--stack .broker-popup-choice {
    min-height: 44px;
    text-align: left;
    padding: 12px 16px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    white-space: normal;
}

.broker-popup-choices--icons {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.broker-popup-choice {
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #fff;
    color: #0f172a;
    min-height: 52px;
    padding: 14px 12px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
    white-space: normal;
    cursor: pointer;
    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.broker-popup-choice:hover:not(.active) {
    border-color: #cbd5e1;
    background: #f8fafc;
}

.broker-popup-choice.active {
    border: 2px solid #2563eb;
    background: #eff6ff;
    padding: 13px 11px;
    box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.08);
}

.broker-popup-choice--card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 108px;
    padding: 16px 10px;
}

.broker-popup-choice--card.active {
    padding: 15px 9px;
}

.broker-popup-choice-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f59e0b;
    line-height: 0;
}

.broker-popup-choice-label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
}

.broker-popup-nav-main {
    margin-top: 12px;
    padding-top: 0;
}

.broker-popup-nav-main[hidden] {
    display: none !important;
}

.broker-popup-back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 44px;
    border-radius: 8px;
    padding: 0 18px;
    border: 1px solid #e2e8f0;
    background: #f1f5f9;
    color: #334155;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.broker-popup-back:hover {
    background: #e2e8f0;
    border-color: #cbd5e1;
}

.broker-popup-row {
    display: flex;
    gap: 12px;
    margin-top: 20px;
    align-items: stretch;
}

.broker-popup-row .broker-popup-back {
    flex: 0 0 auto;
}

.broker-popup-next,
.broker-popup-submit {
    flex: 1;
    margin-top: 0;
    min-height: 48px;
    border: 0;
    border-radius: 8px;
    background: #2563eb;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.35);
}

.broker-popup-next:hover,
.broker-popup-submit:hover {
    background: #1d4ed8;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.4);
}

.broker-popup-field {
    margin-bottom: 16px;
}

.broker-popup-field label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #0f172a;
}

.broker-popup-field .req {
    color: #dc2626;
}

.broker-popup-optional {
    font-weight: 400;
    color: #94a3b8;
}

.broker-popup-input,
.broker-popup-select,
.broker-popup-textarea {
    width: 100%;
    margin-top: 0;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 12px 14px;
    font-size: 14px;
    font-family: inherit;
    color: #0f172a;
    background: #f8fafc;
    box-sizing: border-box;
    transition: border-color 0.2s ease, background 0.2s ease;
}

.broker-popup-input:focus,
.broker-popup-select:focus,
.broker-popup-textarea:focus {
    outline: none;
    border-color: #2563eb;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.broker-popup-input.is-invalid,
.broker-popup-select.is-invalid,
.broker-popup-textarea.is-invalid {
    border-color: #dc2626;
    background: #fff;
}

.broker-popup-hint {
    margin: 6px 0 0;
    font-size: 12px;
    color: #94a3b8;
}

.broker-popup-error {
    display: none;
    align-items: flex-start;
    gap: 6px;
    margin: 6px 0 0;
    font-size: 13px;
    line-height: 1.4;
    color: #dc2626;
}

.broker-popup-error.is-visible {
    display: flex;
}

.broker-popup-error-icon {
    flex-shrink: 0;
}

.broker-popup-textarea {
    min-height: 88px;
    resize: vertical;
    margin-top: 12px;
}

.broker-popup-select {
    margin-top: 0;
}

.broker-popup-honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.broker-popup-success {
    display: none;
    margin-top: 12px;
    color: #64748b;
    font-size: 14px;
    line-height: 1.6;
}

.broker-popup-success.show {
    display: block;
}

.broker-popup-success--error {
    color: #b91c1c;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 8px;
    padding: 12px 14px;
}

.broker-popup-foot {
    flex-shrink: 0;
    margin-top: auto;
    border-top: 1px solid #e2e8f0;
    background: #f8fafc;
    padding: 14px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px 24px;
    flex-wrap: wrap;
}

.broker-popup-foot-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #475569;
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
}

.broker-popup-foot-item svg {
    width: 14px;
    height: 14px;
    color: #10b981;
    flex-shrink: 0;
}

@media (max-width: 1200px) {
    .borr-bottom-cta::before {
        width: 75%;
    }
    #bowrrers-main-banner .container {
    max-width: 100%;
    padding: 0 !important;
}

    section {
        overflow: hidden;
    }
    .borrower-success::after{ display: none;}

}

@media (max-width: 991px) {
    .borr-section {
        padding:40px 0;
    }

    .borr-hero-copy h1 {
    font-size: 36px;}

 .ma-70 {
    max-width: 90%;}

    .borr-hero {
        padding-top: 48px;
    }
.comm-borrower-quote-box::before {
    top: -16px;
    left: -10px;
    width: 47px;
    height: 36px;
}
.comm-borrower-quote-box{ margin-bottom: 20px; min-height: auto;}
    .borr-hero-copy {
        /* text-align: center; */
        padding-bottom: 24px;
    }
    .borr-bottom-cta .borr-sub,
.borr-bottom-cta .borr-title{ max-width: 100%;}
    .borr-hero h1 {
        font-size: 34px;
        max-width: none;
        margin-left: auto;
        margin-right: auto;
    }

    .borr-hero-lead {
        max-width: none;
        margin-left: auto;
        margin-right: auto;
    }

    .borr-hero-actions {
        justify-content: center;
    }

    .borr-hero-art {
        min-height: 280px;
        justify-content: center;
    }

    .borr-title {
        font-size: 32px;
    }

    .borr-test-copy h3 {
        font-size: 30px;
        text-align: center;
    }

    .borr-test-intro {
        text-align: center;
    }

    .borr-hero::after {
        background: url(https://d3jixizdkhde11.cloudfront.net/images/ai-quote-tool-person-img-v2.png) no-repeat right bottom/100%;
        width: 35%;
    }
    .borr-test-image-shape {
        width: 100%;
        position: inherit;
        top: inherit;
        right: inherit;
        height: inherit;
        overflow: hidden;
        border-radius: inherit;
    }
    .borr-test-image-shape img {
        max-width: 100%;
        position: inherit;
        top: inherit;
        left: inherit;
        transform: inherit;
        width: 100%;
        height: auto;
    }
    .borr-stat strong {
        font-size: 42px;
    }
    .borr-feature-icon {
        width: 70px;
        height: 70px;
    }
    .borr-quote-box::before {
        top: -20px;
        left: -34px;
        width: 62px;
        height: 48px;
    }

    .borr-rebuilt-grid {
        gap: 28px;
    }
    .borr-advantage.borr-advantage-mob {
        padding-top: 0;
    }
    .borr-advantage.borr-advantage-mob .borr-test-image {
        display: none;
    }
    .borr-advantage.borr-advantage-mob .borr-wrap:after {
        content: "";
        position: absolute;
        top: -20px;
        left: -350px;
        width: 700px;
        height: 700px;
        background: url(https://d3jixizdkhde11.cloudfront.net/images/operate-with-institutional-grade.webp) no-repeat center / auto 100%;
        border-radius: 0% 50% 50% 0%;
        opacity: 0.5;
    }

    .borr-advantage.borr-advantage-mob .borr-wrap {
        position: relative;
    }
    .borr-advantage.borr-advantage-mob .borr-test-grid {
        position: relative;
        z-index: 1;
    }
}
@media (max-width: 768px) {
    .borr-hero-copy h1{ padding-top: 0;text-align: center;}
    .borr-hero {
        padding-bottom: 50px;
    }
    .borr-bottom-cta::before {
        width: 90%;
    }
    .borr-hero-copy {
        text-align: center;
    }
    .borr-hero::after {
        display: none;
    }
    .borr-hero-copy .overlay-text {
       margin: 0 auto;
        margin-bottom: 30px;
        max-width: 90%;
    }
    .borr-bottom-cta .borr-wrap, .borr-bottom-cta .borr-title, .borr-bottom-cta .borr-sub {
        text-align: center;
    }
    
}

@media (max-width: 640px) {

    .borr-hero-copy h1 {
    font-size: 35px; line-height: 1.2;}

        .borr-hero-copy .overlay-text {
        margin: 0 auto;
        margin-bottom: 20px;
        max-width: 100%;
    }
    .ma-70 {
        max-width: 100%;
    }
       .borr-hero-grid,
    .borr-quote-cards,
    .borr-blocker-grid,
    .borr-rebuilt-grid,
    .borr-test-grid,
    .borr-stats {
        grid-template-columns: 1fr;
    }

    .borr-wrap {
        padding: 0 16px;
    }

    .borr-section {
        padding: 48px 0;
    }

    .borr-hero h1 {
        font-size: 28px;
    }

    .borr-title {
        font-size: 26px;
    }

    .borr-test-copy h3 {
        font-size: 26px;
    }

    .borr-stat strong {
        font-size: 34px;
    }

    .borr-bottom-cta .borr-title {
        font-size: 26px;
    }

    .borr-quote-cta {
        flex-direction: column;
    }

    .broker-popup-head {
        padding: 16px 18px 14px;
    }

    .broker-popup-body {
        padding: 16px 18px 12px;
    }

    .broker-popup-q {
        font-size: 18px;
    }

    .broker-popup-choices {
        grid-template-columns: 1fr;
    }

    .broker-popup-choices--icons {
        grid-template-columns: repeat(2, 1fr);
    }

    .broker-form-dialog--wide {
        max-width: 100%;
    }

    .broker-popup-foot {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .broker-popup-foot-item {
        white-space: normal;
    }
    .borr-quote-box {
        max-width: 80%;
        padding: 20px;
    }
    .borr-quote-box p {
        font-size: 16px;
        line-height: 1.4;
    }
    .borr-quote-box::before {
        top: -10px;
        left: -25px;
        width: 50px;
        height: 40px;
    }
    .borr-bottom-cta::before {
        width: 100%;
        right: -10%;
        bottom: -6%;
    }
    .borr-advantage.borr-advantage-mob .borr-wrap:after {
        top: -13%;
    }
}

@media (max-width: 640px) {
    .borr-advantage.borr-advantage-mob .borr-wrap:after {
        top: -10%;
    }
}

@media (max-width: 452px) {
    .borr-advantage.borr-advantage-mob .borr-wrap:after {
        top: -8%;
        left: -410px;
    }
}

@media (max-width: 396px) {
    .borr-advantage.borr-advantage-mob .borr-wrap:after {
        top: -6%;
    }
}

@media (max-width: 380px) {
    .borr-advantage.borr-advantage-mob .borr-wrap:after {
        top: -4%;
    }
}

@media (max-width: 370px) {
    .borr-advantage.borr-advantage-mob .borr-wrap:after {
        top: -1.2%;
    }
}