/* ==========================================================================
   SV Commercial Lending — static rebuild
   Design tokens taken from the original site (Total theme):
   body Lato 15px/1.5 #444 · links #156eb4 · headings #515151
   container 980px (max-width 90%) · page header #f7f7f7 · footer #262626
   ========================================================================== */

/* ---------- Fonts (self-hosted, latin subset) ---------- */
@font-face{font-family:'Lato';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/Lato-400i.woff2') format('woff2');}
@font-face{font-family:'Lato';font-style:italic;font-weight:700;font-display:swap;src:url('../fonts/Lato-700i.woff2') format('woff2');}
@font-face{font-family:'Lato';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/Lato-300.woff2') format('woff2');}
@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/Lato-400.woff2') format('woff2');}
@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/Lato-700.woff2') format('woff2');}
@font-face{font-family:'Lato';font-style:normal;font-weight:900;font-display:swap;src:url('../fonts/Lato-900.woff2') format('woff2');}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/OpenSans-400.woff2') format('woff2');}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/OpenSans-600.woff2') format('woff2');}
@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/Roboto-500.woff2') format('woff2');}

:root{
  --blue:#156eb4;
  --blue-alt:#0479c7;
  --text:#444;
  --heading:#515151;
  --line:#eee;
  --grey-bg:#f7f7f7;
  --footer-bg:#262626;
  --footer-text:#777;
  --footer-link:#999;
  --container:980px;
  --hover:#ff9901;
}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  font-family:'Lato',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;
  font-size:15px;
  line-height:1.5;
  color:var(--text);
  background:#fff;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;border:0;}
a{color:var(--blue);text-decoration:none;}
a:hover{text-decoration:underline;}
p{margin:0 0 20px;}
ul,ol{margin:0 0 20px;padding-left:22px;}
li{margin:0 0 5px;}
h1,h2,h3,h4,h5,h6{color:var(--heading);font-weight:600;margin:30px 0 20px;line-height:1.5;}
h1{font-size:22.5px;}
h2{font-size:19.7px;}
h3{font-size:18px;}
h4{font-size:16px;}
strong,b{font-weight:700;}
table{border-collapse:collapse;width:100%;}
hr{border:0;border-top:1px solid var(--line);margin:30px 0;}

.container{width:var(--container);max-width:90%;margin:0 auto;}
.clr::after{content:"";display:table;clear:both;}
#site-header-inner::after,#footer-callout::after,#content-wrap.has-sidebar::after{content:none;}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;}

/* ---------- Header ---------- */
#site-header{background:#fff;}
#site-header-inner{padding:10px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;}
#site-logo{padding-top:10px;}
#site-logo img{max-height:60px;display:block;}
#header-aside{font-size:16.2px;line-height:1.5;text-align:right;}

/* ---------- Navigation ---------- */
#site-navigation-wrap{background:#fff;border-bottom:1px solid var(--line);}
#site-navigation .menu{
  list-style:none;margin:0;padding:0;display:flex;
  border-left:1px solid var(--line);border-right:1px solid var(--line);
}
#site-navigation .menu > li{margin:0;position:relative;border-right:1px solid var(--line);}
#site-navigation .menu > li:last-child{border-right:0;}
#site-navigation .menu > li > a{
  display:block;padding:0 20px;line-height:50px;font-size:16px;color:var(--blue);white-space:nowrap;
}
#site-navigation .menu > li > a:hover{text-decoration:none;color:#0d5085;}
#site-navigation .menu > li.current-menu-item > a{color:var(--blue);}
#site-navigation .menu > li:not(.current-menu-item) > a{color:var(--text);}
#site-navigation .nav-arrow{font-size:11px;margin-left:6px;opacity:.7;}
#site-navigation .menu .sub-menu{
  list-style:none;margin:0;padding:0;position:absolute;top:100%;left:-1px;min-width:200px;
  background:#fff;border:1px solid var(--line);box-shadow:0 3px 0 rgba(0,0,0,.1);
  display:none;z-index:100;
}
#site-navigation .menu > li:hover .sub-menu,
#site-navigation .menu > li:focus-within .sub-menu{display:block;}
#site-navigation .sub-menu li{margin:0;border-bottom:1px solid var(--line);}
#site-navigation .sub-menu li:last-child{border-bottom:0;}
#site-navigation .sub-menu a{display:block;padding:10px 15px;font-size:14px;color:var(--text);line-height:1.4;}
#site-navigation .sub-menu a:hover{color:var(--blue);text-decoration:none;}
#site-navigation .menu > li.nav-spacer{flex:0 0 70px;}
#mobile-toggle{display:none;}

/* ---------- Page header ---------- */
.page-header{
  background:var(--grey-bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:20px 0;margin:0 0 40px;
}
.page-header-inner{position:relative;}
.page-header-title{font-size:24.2px;line-height:1.4;font-weight:400;color:var(--heading);margin:0;}
.site-breadcrumbs{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:13px;color:#999;}
.site-breadcrumbs a{color:#999;}

/* ---------- Main / layout grid ---------- */
#main{padding:0 0 40px;}
.home #main{padding-bottom:0;}
.row{display:flex;flex-wrap:wrap;margin:0 -15px;}
.col{padding:0 15px;width:100%;}
.col-1-2{width:50%;}
.col-1-3{width:33.3333%;}
.col-2-3{width:66.6667%;}
.entry > *:first-child{margin-top:0;}
.entry .lead{font-size:16px;}
.text-center{text-align:center;}
.spacer{height:32px;}
.spacer-sm{height:16px;}

/* ---------- Home hero slider ---------- */
#hero{background:var(--grey-bg);}
.slider{
  position:relative;width:980px;max-width:100%;margin:0 auto;height:400px;overflow:hidden;
}
.slide{
  position:absolute;inset:0;background-size:cover;background-position:center top;
  opacity:0;transition:opacity .8s ease-in-out;pointer-events:none;
}
.slide.is-active{opacity:1;pointer-events:auto;}
.slide-inner{position:absolute;}
.slide-caption{
  font-family:'Open Sans',Lato,Arial,sans-serif;color:#fff;font-weight:400;
  -webkit-box-decoration-break:clone;box-decoration-break:clone;
}
.slide-1 .slide-inner{left:36px;top:153px;right:36px;}
.slide-1 .slide-caption{font-size:34px;line-height:38px;background:rgba(15,15,15,.6);}
.slide-2 .slide-inner{left:47px;top:174px;right:47px;}
.slide-2 .slide-caption{font-size:40px;line-height:42px;background:rgba(10,10,10,.6);}
.slide-3 .slide-inner{left:142px;top:244px;right:142px;}
.slide-3 .slide-caption{font-size:32px;line-height:38px;background:rgba(10,10,10,.74);}
.slide-btn{
  position:absolute;left:685px;top:319px;font-family:'Roboto',Lato,Arial,sans-serif;font-weight:500;
  font-size:14px;line-height:14px;color:#fff;background:rgba(0,0,0,.75);border-radius:30px;
  padding:10px 30px;transition:background .2s,color .2s;
}
.slide-btn:hover{background:#fff;color:#000;text-decoration:none;}
.slider-dots{position:absolute;left:0;right:0;bottom:22px;text-align:center;z-index:5;}
.slider-dots button{
  width:12px;height:12px;padding:0;margin:0 4px;border-radius:50%;cursor:pointer;
  border:2px solid rgba(255,255,255,.85);background:transparent;
}
.slider-dots button.is-active{background:rgba(255,255,255,.85);}

/* ---------- Footer callout ---------- */
#footer-callout-wrap{background:var(--grey-bg);padding:30px 0;}
#footer-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;}
#footer-callout-left{font-size:21px;line-height:1.5;font-style:italic;color:var(--text);}
#footer-callout-right{flex:0 0 auto;}

/* ---------- Buttons ---------- */
.theme-button{
  display:inline-block;background:var(--blue);color:#fff;border:0;border-radius:3px;
  padding:15px 20px;font-size:18.5px;line-height:1.65;text-align:center;cursor:pointer;
  transition:background .25s ease;
}
.theme-button:hover{background:var(--hover);color:#fff;text-decoration:none;}
.theme-button.flat{border-radius:0;}
.theme-button.small{font-size:14px;padding:8px 14px;line-height:1.4;}
.theme-button .icon-right{margin-left:8px;font-size:.9em;}

/* ---------- Content boxes ---------- */
.content-box-heading{margin:30px 0 0;font-size:19.7px;}
.entry h1 + .content-box-heading{margin-top:10px;}
.content-container{margin:0;}
.content-container > p:last-child{margin-bottom:20px;}

.pricing-box{background:#fff;border-radius:4px 4px 0 0;}
.pricing-cost{background:var(--grey-bg);text-align:center;padding:20px;border:1px solid #e4e4e4;border-top:0;border-bottom:0;}
.pricing-amount{color:var(--blue-alt);font-size:20px;font-weight:600;line-height:1.35;}
.pricing-content{padding:15px;border:1px solid #e8e8e8;}
.pricing-button{padding:20px;background:var(--grey-bg);text-align:center;border:1px solid #e8e8e8;border-top:0;}
.pricing-content table td{padding:0 0 1px;vertical-align:top;width:50%;}

/* ---------- Testimonial quotes (virtual partners) ---------- */
.quote-carousel{position:relative;margin:0 0 20px;}
.testimonial-entry{margin:0;}
.quote-carousel .testimonial-entry{display:none;}
.quote-carousel .testimonial-entry.is-active{display:block;}
.quote-dots{margin:18px 0 0;text-align:center;}
.quote-dots button{
  width:10px;height:10px;padding:0;margin:0 4px;border-radius:50%;cursor:pointer;
  border:1px solid #bbb;background:transparent;
}
.quote-dots button.is-active{background:#bbb;}
.testimonial-entry-content{position:relative;padding:20px;background:var(--grey-bg);border-radius:3px;}
.testimonial-entry-content p{margin:0;font-size:18px;color:#1e73be;}
.testimonial-caret{
  position:absolute;display:block;left:10px;bottom:-12px;width:0;height:0;
  border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid var(--grey-bg);
}

/* ---------- Testimonials page ---------- */
.testimonial-sep{display:flex;align-items:center;gap:20px;margin:20px 0;}
.testimonial-sep::before,.testimonial-sep::after{content:"";flex:1;border-top:1px solid var(--line);}
.testimonial-sep h4{margin:0;font-size:18.5px;line-height:1;font-weight:600;color:var(--heading);text-align:center;}
.testimonial-block h2{margin:0;font-size:19.7px;}
.testimonial-block p{margin:0 0 10px;}
.testimonial-block p:last-child{margin:0;}
.testimonial-block + .testimonial-block .testimonial-sep{margin-top:20px;}

/* ---------- SBA page ---------- */
.box-outline{border:1px solid var(--blue);padding:22px 26px;}
.box-blue{background:var(--blue);color:#fff;padding:26px 30px;}
.box-blue h2,.box-blue h3,.box-blue strong{color:#fff;}
.box-blue a{color:#fff;text-decoration:underline;}
.box-grey{background:#efefef;padding:26px 30px;}
.box-grey-lite{background:var(--grey-bg);padding:40px 30px;}
.accordion{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0;}
.accordion-toggle{
  display:block;width:100%;text-align:left;background:none;border:0;padding:14px 0;
  font-family:inherit;font-size:15px;font-weight:700;color:var(--heading);cursor:pointer;
}
.accordion-toggle::before{content:"+";display:inline-block;width:22px;color:var(--blue);font-weight:400;font-size:18px;}
.accordion-toggle[aria-expanded="true"]::before{content:"\2212";}
.accordion-panel{padding:0 0 20px;}
.accordion-panel[hidden]{display:none;}

/* ---------- Blog ---------- */
#content-wrap.has-sidebar{display:flex;gap:50px;align-items:flex-start;}
#content-wrap.has-sidebar #content{flex:1 1 auto;min-width:0;}
#sidebar{flex:0 0 255px;}
.blog-entry{padding:0 0 20px;margin:0 0 40px;border-bottom:1px solid var(--line);}
.blog-entry:last-of-type{border-bottom:1px solid var(--line);}
.blog-entry-title{margin:0 0 10px;font-size:27.7px;font-weight:400;line-height:1.5;}
.blog-entry-title a{color:var(--heading);}
.blog-entry-title a:hover{color:var(--blue);text-decoration:none;}
.blog-entry-excerpt p{margin:0 0 15px;}
.sidebar-box{margin:0 0 30px;}
.widget-title{font-size:16.2px;font-weight:600;color:var(--heading);margin:0 0 20px;line-height:1.5;}
#sidebar ul{list-style:none;margin:0;padding:0;}
#sidebar ul li{padding:8px 0;border-bottom:1px solid var(--line);margin:0;}
#sidebar ul li:last-child{border-bottom:0;}
.widget-form label{display:block;margin:0 0 6px;}
.widget-form input[type="email"],.widget-form input[type="text"],.widget-form input[type="search"]{
  width:100%;padding:8px 10px;border:1px solid #e4e4e4;background:var(--grey-bg);font-family:inherit;font-size:14px;color:var(--text);
}
.widget-form input[type="submit"],.widget-form button[type="submit"]{
  margin-top:10px;background:var(--blue);color:#fff;border:0;padding:8px 16px;font-family:inherit;font-size:14px;cursor:pointer;
}
.widget-form input[type="submit"]:hover,.widget-form button[type="submit"]:hover{background:var(--hover);}
.page-numbers-wrap{display:flex;gap:6px;flex-wrap:wrap;}
.page-numbers{display:inline-block;min-width:26px;padding:3px 7px;text-align:center;border:1px solid var(--line);color:var(--text);font-size:13px;}
.page-numbers.current{color:var(--heading);font-weight:700;}
a.page-numbers:hover{border-color:var(--blue);color:var(--blue);text-decoration:none;}

/* ---------- Footer ---------- */
#footer{background:var(--footer-bg);color:var(--footer-text);}
#footer-inner{padding:45px 0 65px;}
#footer a{color:var(--footer-link);}
#footer strong{color:#aaa;}
#footer-widgets{display:flex;margin:0 -30px;}
#footer-widgets .footer-box{width:33.3333%;padding:0 30px;}
#footer-widgets .footer-box:empty{display:none;}

/* ---------- Utilities from the original content ---------- */
.alignright{float:right;margin:0 0 20px 20px;}
.alignleft{float:left;margin:0 20px 20px 0;}
.aligncenter{display:block;margin:0 auto 20px;}
.fs16{font-size:16px;}
.fs17{font-size:17px;}
.fs18{font-size:18px;}
.u{text-decoration:underline;}

/* ---------- Responsive ---------- */
@media only screen and (max-width:959px){
  .col-1-2,.col-1-3,.col-2-3{width:100%;}
  #content-wrap.has-sidebar{display:block;}
  #sidebar{margin-top:40px;}
}
@media only screen and (max-width:767px){
  #site-header-inner{flex-direction:column;align-items:flex-start;}
  #header-aside{text-align:left;}
  #site-navigation .menu{display:none;flex-direction:column;border:0;border-top:1px solid var(--line);}
  #site-navigation .menu.is-open{display:flex;}
  #site-navigation .menu > li{border-right:0;border-bottom:1px solid var(--line);}
  #site-navigation .menu > li > a{line-height:1.4;padding:12px 0;}
  #site-navigation .menu .sub-menu{position:static;display:block;border:0;box-shadow:none;min-width:0;}
  #site-navigation .sub-menu a{padding:10px 0 10px 18px;}
  #site-navigation .menu > li.nav-spacer{display:none;}
  #mobile-toggle{
    display:block;width:100%;text-align:left;background:none;border:0;padding:14px 0;
    font-family:inherit;font-size:16px;color:var(--text);cursor:pointer;
  }
  .slider{height:280px;}
  .slide-caption{font-size:22px !important;line-height:28px !important;}
  .slide-inner{left:16px !important;right:16px !important;top:50% !important;transform:translateY(-50%);}
  .slide-btn{position:static;display:none;}
  #footer-callout{display:block;}
  #footer-callout-left{margin-bottom:20px;}
  #footer-widgets{display:block;margin:0;}
  #footer-widgets .footer-box{width:100%;padding:0;}
  .page-header-title{font-size:21px;}
  .site-breadcrumbs{position:static;transform:none;margin-top:8px;}
  .blog-entry-title{font-size:22px;}
  .alignright,.alignleft{float:none;margin:0 auto 20px;display:block;}
}
