/* Scoped reference layouts. Homepage, Contact and general forms are untouched. */
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@400;700&display=swap');
.mim-reference-page { --reference-width: 1050px; }
.mim-reference-vendor-program { --reference-width: 1080px; }
.mim-reference-about { --reference-width: 1020px; }
.mim-reference-page .mim-page-hero { min-height: 338px; padding: 100px 20px; display: flex; align-items: center; justify-content: center; background-position: center; background-size: cover; background-image: url(../images/leasing-banner.jpg); }
.mim-reference-about .mim-page-hero { background-image: url(../images/about-banner.jpg); }
.mim-reference-page .mim-page-hero h1 { display: flex; align-items: center; justify-content: center; gap: 15px; width: 100%; max-width: 1200px; margin: 0; text-align: center; font: 700 46px/1.25 'Raleway', sans-serif; letter-spacing: 2px; }
.mim-reference-page .mim-page-hero h1::before, .mim-reference-page .mim-page-hero h1::after { content: ''; height: 1px; flex: 0 0 36px; background: #fff; }
.mim-reference-page .mim-entry-content { max-width: none; padding: 0; margin: 0; color: #888; }
.mim-reference-body { max-width: calc(var(--reference-width) + 40px); padding: 50px 20px; margin: 0 auto; overflow-wrap: break-word; }
.mim-reference-vendor-program .mim-reference-body { padding-top: 35px; }
.mim-reference-about .mim-reference-body { padding-top: 100px; padding-bottom: 100px; }
.mim-reference-page .mim-reference-body p { margin: 14px 0; font: 400 14px/1.5 'Roboto', sans-serif; letter-spacing: normal; }
.mim-reference-page .mim-reference-body strong { color: inherit; font-weight: 700; }
.mim-reference-page .mim-reference-body a { color: #222; text-decoration: none; }
.mim-reference-page .mim-reference-body a:hover { color: #005cab; background: none; text-decoration: underline; }
.mim-reference-page .mim-reference-body h2, .mim-reference-page .mim-reference-body h3 { color: #005cab; font-family: 'Raleway', sans-serif; letter-spacing: normal; }
.mim-reference-services .mim-reference-body h2 { font-size: 28px; line-height: 1.05; font-weight: 700; margin: 0 0 20px; }
.mim-reference-services .mim-reference-body h3 { font-size: 20px; line-height: 1.05; font-weight: 400; margin: 0 0 20px; }
.mim-reference-page .mim-reference-body ul, .mim-reference-page .mim-reference-body ol { padding-left: 40px; margin: 13px 0; }
.mim-reference-page .mim-reference-body li { font: 400 13px/1.5 'Roboto', sans-serif; letter-spacing: normal; margin: 0; color: #747474; }
.mim-reference-page .mim-reference-body hr { width: 100%; max-width: none; border: 0; border-top: 1px solid #ccc; margin: 20px 0 14px; opacity: 1; }
.mim-reference-services .mim-reference-body .mim-service-list { margin: 14px 0 20px; }
.mim-reference-services .mim-service-list a { color: #005cab; font-weight: 700; }
.mim-reference-services .mim-service-list p.mim-service-description { margin: 0; font-size: 13px; color: #747474; }
.mim-reference-page .mim-reference-body p.mim-vendor-tagline { color: #3366ff; }
.mim-reference-about .mim-reference-body h2 { text-align: center; font-size: 24px; line-height: 1.2; font-weight: 700; margin: 20px 0; }
.mim-reference-separator { display: flex; align-items: center; gap: 10px; margin: 18px 0 22px; height: 24px; }
.mim-reference-separator::before, .mim-reference-separator::after { content: ''; flex: 1; height: 1px; background: #c0bfbf; }
.mim-reference-separator { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0bfbf'%3E%3Cpath d='m12 1 11 6v11l-11 5-11-5V7zM1 7l11 6 11-6M12 13v10'/%3E%3C/svg%3E") center/24px 24px no-repeat; }
.mim-reference-separator::before { margin-right: 17px; }
.mim-reference-separator::after { margin-left: 17px; }
.mim-reference-page a.mim-reference-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 18px 25px; border-radius: 5px; border: 0; background: #5472d2; box-shadow: 0 5px 0 #3253bc; color: #fff; text-decoration: none; font: 400 16px/1.5 'Roboto', sans-serif; letter-spacing: normal; }
.mim-reference-page a.mim-reference-button:hover { color: #fff; background: #5472d2; text-decoration: none; }
.mim-reference-button::before { content: ''; width: 20px; height: 20px; flex: 0 0 20px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M5 2 2 4c-1 7 9 17 16 18l4-3-5-5-3 2c-3-1-5-3-6-6l2-3z'/%3E%3C/svg%3E") center/contain no-repeat; }
.mim-reference-button[data-mim-cta="credit"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8'%3E%3Cpath d='M5 2h9l5 5v15H5zM14 2v6h5M8 12h8M8 16h8'/%3E%3C/svg%3E"); }
.mim-reference-page .mim-reference-callout { padding: 100px 20px; text-align: center; background: #f9f9f9 url(../images/credit-callout.jpg) center/cover no-repeat; }
.mim-reference-page .mim-reference-callout h4 { margin: 0 auto 25px; max-width: 1080px; color: #fff; font: 700 26px/2.2 'Raleway', sans-serif; letter-spacing: normal; text-transform: uppercase; }
.mim-reference-page .mim-reference-callout p { margin: 0; }
.mim-reference-about .mim-reference-callout { background-image: url(../images/about-callout.jpg); background-position: top center; }
.mim-reference-about .mim-reference-callout h4 { line-height: 1.2; }
.mim-reference-about .mim-reference-callout .mim-reference-button { font-family: 'Raleway', sans-serif; font-weight: 700; }
@media (max-width: 640px) {
  .mim-reference-page .mim-page-hero { min-height: 280px; padding: 70px 18px; }
  .mim-reference-page .mim-page-hero h1 { font-size: 30px; letter-spacing: 1px; gap: 9px; }
  .mim-reference-page .mim-page-hero h1::before, .mim-reference-page .mim-page-hero h1::after { flex-basis: 16px; }
  .mim-reference-body, .mim-reference-about .mim-reference-body { padding: 40px 20px; }
  .mim-reference-page .mim-reference-body h2 { font-size: 24px; }
  .mim-reference-page .mim-reference-callout { padding: 70px 20px; }
  .mim-reference-page .mim-reference-callout h4 { font-size: 23px; line-height: 1.4; }
  .mim-reference-page a.mim-reference-button { max-width: 100%; white-space: normal; }
}

/* Leasing detail pages */
.mim-reference-body.mim-leasing-detail { padding-top: 60px; }
.mim-reference-page .mim-leasing-detail h2 { color: #005cab; font: 700 28px/1.15 'Raleway', sans-serif; margin: 0 0 20px; }
.mim-reference-page .mim-leasing-detail h3 { color: #005cab; font: 700 24px/1.2 'Raleway', sans-serif; text-transform: uppercase; margin: 40px 0 20px; padding-bottom: 14px; border-bottom: 1px solid #ddd; }
.mim-reference-page .mim-leasing-detail h4 { color: #222; font: 700 18px/1.3 'Raleway', sans-serif; margin: 24px 0 10px; }
.mim-reference-page .mim-leasing-detail li strong { color: #005cab; }
.mim-leasing-detail ul { margin: 14px 0; }
.mim-reference-page .mim-leasing-detail li { margin: 0 0 4px; }
.mim-reference-split { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.mim-reference-main > :first-child, .mim-reference-aside > :first-child { margin-top: 0; }
.mim-reference-page .mim-reference-main h3 { margin-top: 80px; }
.mim-reference-aside h2 { font-size: 28px; margin-bottom: 14px; }
.mim-reference-page .mim-reference-aside > p { color: #005cab; font: 700 16px/1.6 'Roboto', sans-serif; text-align: justify; }
.mim-reference-aside > p strong { color: #005cab; }
.mim-reference-aside .mim-contact { margin: 0; }
.mim-reference-aside .mim-contact .vc_row-fluid { display: block; max-width: none; padding: 0; }
.mim-reference-aside .mim-contact .wpb_column { width: 100%; padding: 0; }
.mim-reference-aside .mim-contact .wpb_column:first-child { display: none; }
.mim-reference-aside .mim-contact ul.ds_home_form { list-style: none; padding: 0; margin: 0; }
.mim-reference-aside .mim-contact ul.ds_home_form li { float: none; width: 100%; margin: 0 0 12px; padding: 0; }
.mim-reference-aside .mim-contact label { display: block; font: 400 13px/1.5 'Roboto', sans-serif; color: #747474; }
.mim-reference-aside .mim-contact label[for="mim-consent"] { display: flex; gap: 8px; }
.mim-reference-aside .mim-contact input[type=text], .mim-reference-aside .mim-contact input[type=email], .mim-reference-aside .mim-contact input[type=tel], .mim-reference-aside .mim-contact textarea { width: 100%; box-sizing: border-box; border: 1px solid #ccc; border-radius: 4px; padding: 8px 10px; font: 400 14px/1.4 'Roboto', sans-serif; }
@media (max-width: 800px) { .mim-reference-split { grid-template-columns: 1fr; gap: 30px; } .mim-leasing-detail h2 { font-size: 24px; } .mim-leasing-detail h3 { font-size: 20px; } }
.mim-reference-page .mim-detail-contact .mim-detail-form { margin: 0; }
.mim-reference-page .mim-detail-contact p { margin: 0 0 12px; }
.mim-reference-aside .mim-detail-consent label { display: flex; gap: 8px; align-items: flex-start; }
.mim-reference-aside .mim-detail-consent input { flex: 0 0 auto; width: auto; margin-top: 3px; }
.mim-reference-aside .mim-detail-submit { padding: 12px 20px; color: #fff; background: #005cab; border: 0; border-radius: 4px; font: 400 14px/1.5 'Roboto', sans-serif; cursor: pointer; }
.mim-reference-aside .mim-detail-submit:disabled { opacity: .55; cursor: not-allowed; }
.mim-reference-aside .mim-detail-form :focus-visible { outline: 2px solid #005cab; outline-offset: 2px; }
@media (min-width: 801px) { .mim-reference-main { padding-left: 15px; padding-right: 5px; } .mim-reference-main p { text-align: justify; } }

/* Industries: classes decorate the content wrapper, not the global body. */
.mim-reference-waste-recycling-equipment-financing { --reference-width: 1080px; }
.mim-reference-page .mim-industry-detail { display: flow-root; }
.mim-reference-page .mim-industry-detail h2 { color:#005cab; font:700 28px/1.15 'Raleway',sans-serif; margin:14px 0 20px; }
.mim-reference-page .mim-industry-detail > h2:first-child { margin-top:0; }
.mim-reference-page .mim-industry-detail img.mim-industry-image-center,
.mim-reference-page .mim-industry-detail img.mim-industry-image-right,
.mim-reference-page .mim-industry-detail img.mim-industry-image-inline { width:300px; max-width:100%; height:auto; }
.mim-industry-detail img.mim-industry-image-center { display:block; margin:20px auto; }
.mim-industry-detail img.mim-industry-image-right { float:right; margin:0 0 20px 20px; }
.mim-industry-detail img.mim-industry-image-inline { display:inline-block; vertical-align:top; }
.mim-industry-detail img.mim-industry-bordered { border:1px solid #ddd; padding:6px; }
.mim-reference-page .mim-industry-detail .mim-industry-bullets { margin:0; }
.mim-reference-page .mim-industry-detail .mim-industry-spaced { margin-top:48px; }
.mim-reference-page .mim-industry-detail > .mim-industry-spaced:first-child { margin-top:0; }
.mim-reference-industries .mim-page-hero { min-height:600px; padding:80px 20px; }
.mim-industry-welcome { text-align:center; max-width:1080px; }
.mim-industry-welcome > p:first-child { display:inline-block; padding:0 50px; margin:0; color:#fff; background:rgba(0,0,0,.15); font:400 44px/1.2 'Raleway',sans-serif; }
.mim-reference-industries .mim-page-hero h1 { display:block; padding:4px 50px; background:rgba(0,0,0,.15); font:700 58px/1.2 'Raleway',sans-serif; letter-spacing:0; }
.mim-reference-industries .mim-page-hero h1::before, .mim-reference-industries .mim-page-hero h1::after { display:none; }
.mim-industry-welcome-rule { width:70px; height:2px; background:#474747; margin:30px auto; }
.mim-industry-welcome .mim-industry-tagline { max-width:700px; margin:0 auto; color:#474747; font:500 26px/1.25 'Raleway',sans-serif; }
.mim-reference-industries .mim-industry-overview { max-width:none; padding:40px 0 0; }
.mim-reference-page .mim-industry-overview .mim-industry-intro { max-width:720px; margin:0 auto 25px; padding:0 20px; text-align:center; color:#000; font:400 15px/1.5 'Roboto',sans-serif; }
.mim-reference-page .mim-industry-overview .mim-industry-phone { text-align:center; margin:20px 0; }
.mim-reference-page .mim-industry-phone a { display:inline-flex; align-items:center; gap:16px; padding:15px 25px; background:linear-gradient(#28a0d6,#0085c8); color:#fff; border:1px solid #0085c8; text-decoration:none; font:400 16px/1.5 'Roboto',sans-serif; }
.mim-industry-phone a::before { content:'☎'; color:#fff; }
.mim-industry-gallery { padding:8px 20px 30px; background:url(../images/industries-grid.jpg) top left/cover no-repeat; }
.mim-reference-page .mim-industry-gallery h2 { text-align:center; color:#000; font:700 28px/1.2 'Raleway',sans-serif; margin:0 auto 40px; }
.mim-industry-overview .mim-industry-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; max-width:1080px; margin:30px auto; }
.mim-reference-page .mim-industry-overview .mim-industry-tile { margin:0 0 30px; text-align:center; }
.mim-industry-overview .mim-industry-tile img { display:block; width:100%; max-width:300px; height:auto; margin:0 auto; }
.mim-reference-page .mim-industry-overview .mim-industry-options { text-align:center; margin:0; padding:57px 20px; background:#6d97bf url(../images/industries-options.jpg) center/cover no-repeat; }
.mim-reference-page .mim-industry-options a { display:inline-block; padding:14px 20px; color:#fff; border:2px solid #fff; border-radius:5px; text-decoration:none; font:400 14px/1.5 'Roboto',sans-serif; }
.mim-reference-page .mim-industry-phone a:hover, .mim-reference-page .mim-industry-options a:hover { color:#fff; background:#005cab; }
@media(min-width:1200px) { .mim-reference-vocational-trucking-equipment-financing .mim-page-hero { min-height:374px; } }
@media(max-width:900px) { .mim-industry-overview .mim-industry-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) {
  .mim-reference-page .mim-industry-detail h2 { font-size:24px; }
  .mim-reference-industries .mim-page-hero { min-height:360px; padding:60px 18px; }
  .mim-industry-welcome > p:first-child { padding:0 12px; font-size:25px; }
  .mim-reference-industries .mim-page-hero h1 { padding:6px 12px; font-size:34px; }
  .mim-industry-welcome .mim-industry-tagline { font-size:18px; }
}
@media(max-width:480px) {
  .mim-industry-overview .mim-industry-grid { grid-template-columns:1fr; gap:0; }
  .mim-industry-detail img.mim-industry-image-right { float:none; display:block; margin:20px auto; }
}
