/* Homepage theme over the existing Bootstrap 2 grid and components. */
.bank-home { background:#f4f7f8; }
.bank-home .top_nav { background:#0e293a; border:0; }
.bank-home .top_nav .widget_activation a, .bank-home .top_nav .topinfo .phone { color:#fff; }
.bank-home header#header, .bank-home header#header.fixed_header { background:#123e50; }
.bank-home .header_1 nav .menu > li > a, .bank-home header#header.sticky_header.fixed_header nav .menu > li > a { color:#fff; }
.bank-home .header_1 nav .menu > li:hover > a, .bank-home .header_1 nav .menu > li.current-menu-ancestor > a { color:#f4d08a; }
.bank-home .top_nav_sub.login { background:#fff; }
.bank-home .top_nav_sub.login a { color:#126b70; }
.bank-home .menu-small { background:#123e50; }
.bank-home .menu-small a { color:#fff; }
.bank-home .top_wrapper { background:#f4f7f8; }
.bank-home #slider-fullwidth .tp-caption h1 { text-shadow:0 2px 16px #102c3b; line-height:1.2; }
.bank-home-content { color:#415c68; font-size:15px; line-height:1.8; }
.bank-home-content h1, .bank-home-content h2, .bank-home-content h3 { color:#123e50; font-family:Lato,Arial,sans-serif; font-weight:700; }
.bank-home-content h1 { font-size:38px; line-height:1.25; margin:0 0 18px; letter-spacing:-1px; }
.bank-home-content h1 span { color:#126b70; }
.bank-home-content h2 { font-size:30px; line-height:1.3; margin:0 0 14px; letter-spacing:-.5px; }
.bank-home-content h3 { font-size:23px; line-height:1.35; margin:12px 0; }
.bank-home-content .bank-eyebrow { color:#126b70; font-size:11px; line-height:1.6; font-weight:700; letter-spacing:2px; margin-bottom:14px; }
.bank-home-content .lead { font-size:18px; font-weight:400; line-height:1.7; color:#526b76; }
.bank-home-content .btn { background:#fff; background-image:none; border:1px solid #bed1d4; border-radius:5px; color:#12616b !important; padding:11px 16px; box-shadow:none; text-shadow:none; font-size:13px; font-weight:700; transition:background .2s,color .2s; }
.bank-home-content .btn:hover, .bank-home-content .btn:focus { background:#e7f0ef !important; color:#123e50 !important; }
.bank-home-content .btn-primary { background:#126b70; color:#fff !important; border-color:#126b70; }
.bank-home-content .btn-primary:hover, .bank-home-content .btn-primary:focus { background:#0e5054 !important; color:#fff !important; }
.bank-home-content .btn-large { padding:15px 24px; font-size:15px; }
.bank-home-content .btn span { margin-left:12px; color:inherit; }
.bank-home-content a:focus-visible { outline:3px solid #ad7621; outline-offset:4px; }
.bank-welcome { background:#fff; padding:54px 0; border-bottom:1px solid #dce6e8; }
.bank-welcome .lead { margin-bottom:0; max-width:620px; }
.bank-welcome-action { padding-top:45px; }
.bank-welcome-action p { font-size:12px; margin-top:12px; color:#617780; }
.bank-services { padding:65px 0; }
.bank-section-intro { margin-bottom:30px; }
.bank-service-card { background:#fff; border:1px solid #dce6e8; border-radius:8px; overflow:hidden; box-shadow:0 5px 20px rgba(18,62,80,.04); }
.bank-service-image { height:175px; background:#dfeaec; overflow:hidden; }
.bank-service-image img { width:100%; height:100%; object-fit:cover; }
.bank-card-body { padding:25px; }
.bank-card-number { font-size:10px; letter-spacing:1.8px; color:#126b70; font-weight:700; }
.bank-card-body p { min-height:82px; margin-bottom:20px; font-size:14px; }
.bank-card-body .btn { display:block; text-align:left; }
.bank-digital { background:#123e50; padding:55px 0; border-top:4px solid #e7bd70; }
.bank-home-content .bank-digital h2 { color:#fff; }
.bank-home-content .bank-digital .bank-eyebrow { color:#f4d08a; }
.bank-home-content .bank-digital .lead { color:#d2e1e7; margin:0; }
.bank-digital-action { padding-top:40px; }
.bank-digital .btn { background:#f4d08a; color:#123e50 !important; border-color:#f4d08a; }
.bank-digital .btn:hover, .bank-digital .btn:focus { background:#ffdfa4 !important; }
.bank-about { background:#fff; padding:70px 0; }
.bank-about p { margin-bottom:20px; }
.bank-home footer#footer .inner, .bank-home footer .widget-title { background:#102e3e; color:#cfdee5; }
.bank-home footer#footer h4, .bank-home footer#footer a { color:#fff; }
.bank-home footer#footer #copyright { background:#0b2432; color:#b8cdd6; }
@media (min-width:768px) and (max-width:979px) { .bank-card-body { padding:18px; } .bank-card-body p { min-height:115px; } .bank-card-body .btn { padding:10px 8px; font-size:12px; } }
@media (max-width:767px) { .bank-home-content .container { width:auto; padding-right:20px; padding-left:20px; } .bank-home-content h1 { font-size:30px; } .bank-home-content h2 { font-size:26px; } .bank-welcome, .bank-services, .bank-about { padding:38px 0; } .bank-welcome-action, .bank-digital-action { padding-top:20px; } .bank-service-card { margin-bottom:22px; } .bank-card-body p { min-height:0; } .bank-service-image { height:200px; } .bank-digital { padding:38px 0; } }
@media (prefers-reduced-motion:reduce) { .bank-home-content .btn { transition:none; } }

/* Keep the photographic banners natural while giving captions contrast. */
.bank-home #rev_slider_1_1 .slotholder::after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(18,62,80,.04) 20%,rgba(18,62,80,.65) 60%,rgba(18,62,80,.88) 100%);
    pointer-events:none;
}
