/* Source-matched service pages. Scope: .mim-service-source */
/* Banner rules are safe here: this file is enqueued only on the seven service routes. */
.mim-pagetitle .mim-wrap,.mim-crumbs .mim-wrap{max-width:1200px}
.mim-pagetitle{padding:61px 0 0;align-items:flex-start}
.mim-pagetitle h1{font-size:36px;line-height:48px;margin:0 0 10px}
.mim-pagetitle .mim-rule{margin:0 0 18px}
.mim-pagetitle p{font-size:20px;line-height:26px;letter-spacing:.4px}
.mim-crumbs{font-weight:600}
@font-face{font-family:mim-finance-icons;src:url('../fonts/finance-icons.woff') format('woff');font-weight:400;font-style:normal;font-display:block}
.mim-service-source .mim-wrap{max-width:1230px}
.mim-service-source .mim-cols{grid-template-columns:330px minmax(0,1fr);gap:55px}
.mim-service-source .mim-col-main{min-width:0;font:400 15px/26px 'Open Sans',sans-serif;color:#898989;letter-spacing:.45px}
.mim-service-source .mim-col-main p{font-size:15px;line-height:26px;margin:0 0 20px}
.mim-service-source .mim-col-main>.mim-cta{display:none}
.mim-service-source .mim-col-main img{display:block;max-width:100%;height:auto}
.mim-service-source .mim-col-main h2{font:900 30px/36px Roboto,sans-serif;color:#333;margin:0 0 34px;text-transform:none}
.mim-service-source .mim-col-main h2::after{content:'';display:block;width:55px;height:3px;background:#00aeef;margin-top:5px}
.mim-service-source .mim-col-main h3{font:700 20px/26px Roboto,sans-serif;color:#333;margin:0 0 20px}
.mim-service-source .mim-col-main h4{font:700 20px/26px Roboto,sans-serif;color:#333;margin:0 0 20px}
.mim-service-source .mim-col-main h5{font:700 18px/26px Roboto,sans-serif;color:#314861;text-transform:capitalize;margin:0}
.mim-service-source .mim-sidenav{padding:9px;border:1px solid #eee;background:#f8f8f8}
.mim-service-source .mim-sidenav h3{display:none}
.mim-service-source .mim-sidenav ul{border:0}
.mim-service-source .mim-sidenav li{border-bottom:1px solid #eee;margin:0}
.mim-service-source .mim-sidenav a{position:relative;background:#fff;padding:15px 30px 15px 20px;font:400 14px/20px 'Open Sans',sans-serif;text-transform:uppercase;letter-spacing:.4px;color:#333}
.mim-service-source .mim-sidenav a::after{content:'›';position:absolute;right:18px;color:#bbb}
.mim-service-source .mim-sidenav .is-current{border-left:3px solid #00aeef}
.mim-service-source .mim-sidenav .is-current a{font-weight:700;color:#3c3c5b;padding-left:20px}
.mim-service-source .mim-col-main>:first-child{margin-top:0}
/* intros and rows */
.mim-service-intro,.mim-service-row{display:grid;gap:30px;align-items:start;margin-bottom:38px}
.mim-service-intro--text-photo{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:23px}
.mim-service-intro--photo-text{grid-template-columns:minmax(0,484px) minmax(0,1fr);gap:20px;margin-bottom:0}
.mim-page-services-vendor-program .mim-service-intro{margin-bottom:65px}
.mim-page-services-creditor-insurance .mim-service-intro{max-width:755px;grid-template-columns:1.72fr 1fr;gap:20px}
.mim-page-services-creditor-insurance .mim-service-intro h2{line-height:26px}
.mim-service-row{grid-template-columns:1fr 1fr}
.mim-service-row--vendor-benefits{grid-template-columns:1fr 1fr}
.mim-service-row--vendor-benefits h4{color:#3366ff!important;text-transform:uppercase}
.mim-service-row--vendor-benefits h5{font-weight:400!important;color:#3366ff!important}
.mim-service-row--engine{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.mim-service-source .mim-service-photo img,.mim-service-source .mim-service-wide-photo img{display:block;width:auto;max-width:100%;height:auto;margin:0}
.mim-service-wide-photo{width:fit-content;max-width:100%;margin:0 0 34px}
.mim-service-wide-photo img{width:auto;max-width:100%}
.mim-service-row--diagram .mim-service-photo img{max-width:390px}
.mim-service-source .mim-col-main ul{padding-left:20px;margin:0 0 20px}
.mim-service-source .mim-col-main li{margin-bottom:6px}
/* benefits with source icons */
.mim-service-source .mim-service-benefits ul,.mim-service-source .mim-service-benefits-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:25px}
.mim-service-source .mim-col-main .mim-service-benefits li,.mim-service-source .mim-col-main .mim-service-benefits-grid li{position:relative;min-height:70px;padding-left:100px;margin:0}
.mim-service-benefits li::before,.mim-service-benefits-grid li::before{content:'\e90c';position:absolute;left:0;top:0;width:70px;height:70px;border:1px solid #ebebeb;border-radius:50%;text-align:center;color:#777;font:400 32px/68px mim-finance-icons}
.mim-service-benefits li:nth-child(2)::before,.mim-service-benefits-grid li:nth-child(2)::before{content:'\e90b'}
.mim-service-benefits li:nth-child(3)::before,.mim-service-benefits-grid li:nth-child(3)::before{content:'\e90a'}
.mim-service-benefits li p,.mim-service-benefits-grid li p{margin:6px 0 0}
.mim-service-benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:34px}
.mim-service-source .mim-col-main .mim-service-row--vendor-reasons ul{margin:0 0 20px}
.mim-service-source .mim-service-expert{display:inline-block;color:#27344a;background:linear-gradient(#2cc3ef,#00aeef);border:0;border-radius:3px;padding:14px 20px;margin:32px 15px 65px;font:700 18px/24px Roboto,sans-serif;text-transform:uppercase}
.mim-service-source .mim-service-expert:hover{background:#009edb;color:#fff}
.mim-service-expert:focus-visible,.mim-service-tabs .mim-equipment-tablist button:focus-visible,.mim-service-accordion summary:focus-visible{outline:3px solid #00aeef;outline-offset:3px}
.mim-service-contact{margin-top:38px;scroll-margin-top:120px}
#expert-talk{scroll-margin-top:120px}
/* tabs */
.mim-service-tabs{margin:40px 0;scroll-margin-top:120px}
.mim-service-tabs [hidden]{display:none!important}
.mim-service-tabs .mim-equipment-tablist{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid #ddd}
.mim-service-tabs .mim-equipment-tablist button{border:1px solid #ddd;border-bottom:0;background:#f8f8f8;color:#444;font:700 13px/20px 'Open Sans',sans-serif;padding:14px 18px;cursor:pointer}
.mim-service-tabs .mim-equipment-tablist button[aria-selected="true"]{background:#fff;color:#00aeef}
.mim-service-tabs.is-enhanced .mim-detail{padding:25px;border:1px solid #ddd;border-top:0;margin:0}
.mim-service-tabs.is-enhanced .mim-detail>summary{display:none}
.mim-service-tabs .mim-detail>p,.mim-service-tabs .mim-detail>ul{margin-left:0;margin-right:0}
/* accordion */
.mim-service-accordion details{border:1px solid #e6e6e6;margin:0 0 10px}
.mim-service-accordion summary{padding:14px 18px;cursor:pointer;font:700 16px/24px Roboto,sans-serif;color:#333;background:#f8f8f8}
.mim-service-accordion details[open] summary{color:#00aeef;border-bottom:1px solid #eee}
.mim-service-accordion details>*:not(summary){margin-left:20px;margin-right:20px}
.mim-service-accordion details>p:first-of-type{margin-top:16px}
.mim-page-services-account-receivable-financing .mim-col-main{padding:48px 15px 0}
.mim-page-services-account-receivable-financing .mim-service-expert{margin-left:0}
.mim-page-services-account-receivable-financing .mim-col-main h3{font-size:20px;line-height:26px}
@media(max-width:1100px){.mim-service-source .mim-cols{grid-template-columns:280px minmax(0,1fr);gap:30px}}
@media(max-width:767px){
.mim-pagetitle{padding:35px 0;height:auto;min-height:185px}
.mim-pagetitle h1{font-size:27px;line-height:34px}
.mim-pagetitle p{font-size:17px}
.mim-service-source .mim-cols,.mim-service-intro,.mim-service-row,.mim-service-row--vendor-benefits,.mim-service-row--engine,.mim-service-benefits-grid,.mim-page-services-creditor-insurance .mim-service-intro{grid-template-columns:1fr}
.mim-page-services-account-receivable-financing .mim-col-main{padding:0}
.mim-service-source .mim-col-main h2{font-size:25px;line-height:32px}
.mim-service-tabs .mim-equipment-tablist button{flex:1;padding:12px 8px;font-size:11px}
}
@media(max-width:450px){
.mim-service-source .mim-col-main .mim-service-benefits li,.mim-service-source .mim-col-main .mim-service-benefits-grid li{padding-left:42px}
.mim-service-benefits li::before,.mim-service-benefits-grid li::before{font-size:24px;line-height:32px;width:34px;height:34px}
.mim-service-source .mim-col-main h5{font-size:15px;line-height:22px}
}
