dl, hr, menu, ol, p, pre, ul {
    margin: 1.6em 0
}

    body, dd, figure, ol ol, ol ul, ul ol, ul ul {
        margin: 0
    }

img, legend {
    border: 0
}

body, legend, menu, ol, ul {
    padding: 0
}

article, aside, details, figcaption, figure, footer, header, label, main, nav, section, summary {
    display: block
}

b, label, strong {
    font-weight: 700
}

.front header, sub, sup {
    position: relative
}

audio, canvas, video {
    display: inline-block
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

[hidden] {
    display: none
}

html {
    font-family: "Noto Serif","Open Sans",sans-serif;
    font-size: 93.75%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    line-height: 1.6em;
    -webkit-font-smoothing: antialiased
}

a:focus {
    outline: dotted thin
}

a:active, a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

dfn {
    font-style: italic
}

hr {
    box-sizing: content-box;
    height: 0;
    border: 1px solid #666
}

mark {
    background: #ff0;
    color: #000
}

code, kbd, pre, samp, tt, var {
    font-family: Cabin,"Courier New",monospace,sans-serif;
    font-size: 1em;
    line-height: 1.6em
}

pre {
    white-space: pre-wrap
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019"
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    max-width: 100%;
    height: auto
}

svg:not(:root) {
    overflow: hidden
}

fieldset {
    margin: 0 2px;
    border-color: silver;
    border-width: .06667em;
    border-style: solid;
    padding: .49333em .97333em .97333em
}

button, input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
    max-width: 100%;
    box-sizing: border-box
}

button, input {
    line-height: normal
}

button, select {
    text-transform: none
}

button, html input[type=button], input[type=submit], input[type=reset] {
    -webkit-appearance: button;
    cursor: pointer
}

    button[disabled], html input[disabled] {
        cursor: default
    }

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

    input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-top: 1.6em;
    margin-bottom: 1.6em
}

.main-wrapper {
    background-image: url(../img/canvas.png);
    clear: both
}

    .main-wrapper:after {
        content: "";
        display: table;
        clear: both
    }

#content-sidebar-wrapper {
    max-width: 85.8em;
    margin: 0 auto;
    padding: 1em
}

.content-main {
    box-sizing: border-box;
    max-width: 62.66667em;
    margin: 0 auto;
    background-color: #fff;
    box-shadow: 0 2px 2px 0 rgba(52,52,52,.16);
    padding: 2em
}

.one-sidebar .main-wrapper {
    border-bottom: 0
}

.one-sidebar #content-sidebar-wrapper {
    max-width: 77.73333em;
    margin: 0 auto;
    padding: 1em
}

    .one-sidebar #content-sidebar-wrapper .content-main {
        padding: 2em 2em .66667em
    }

.footer-fray {
    background-image: url(../img/dirtfooter-FRAYED.png);
    height: .93333em;
    width: 100%;
    margin-top: -4px
}

.footer-wrapper {
    background-image: url(../img/dirtfooter.png);
    padding: 1em 2em 2em
}

.region-above-content {
    margin-bottom: 1.06667em
}

    .region-above-content .view-atm-map, .region-above-content .view-branch-location-map {
        border-bottom: 1px solid #d9d9d9
    }

    .region-above-content #ip-geoloc-map-of-view-atm_map-block, .region-above-content #ip-geoloc-map-of-view-branch_location_map-block {
        height: 8.4em !important
    }

.section-user form #edit-submit {
    padding: 0 15px
}

.section-about h3 {
    margin-bottom: .83333em
}

.section-about p {
    margin-bottom: 1em
}

.section-links .content-main {
    padding-top: 66px;
    padding-bottom: 76px
}

.view-id-link_block h2 {
    margin: 0
}

.view-id-link_block a {
    color: #8d4b2a !important
}

.view-id-link_block .views-row {
    padding-bottom: 2.26667em
}

    .view-id-link_block .views-row:last-of-type {
        padding-bottom: 0
    }

    .view-id-link_block .views-row:nth-child(odd) {
        margin-right: 10%
    }

    .view-id-link_block .views-row span {
        font-family: Cabin,"Courier New",monospace,sans-serif;
        font-size: 1.06667em;
        color: #08472d;
        padding-bottom: 1em
    }

.node-type-digital-resources #content-sidebar-wrapper {
    padding-bottom: 1em
}

.node-type-digital-resources .content-main {
    padding: 0
}

.node-digital-resources .field-name-field-digital-resource .field-item:nth-child(even) {
    background-color: #fafaf2;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9
}

.node-digital-resources .entity-digital-resource {
    padding: 0 1.33333em
}

    .node-digital-resources .entity-digital-resource .content figure {
        text-align: center;
        padding: 2em 0 .86667em
    }

    .node-digital-resources .entity-digital-resource .content .field-name-field-download .field-item {
        display: inline-block;
        margin-right: .53333em
    }

        .node-digital-resources .entity-digital-resource .content .field-name-field-download .field-item:nth-child(even) {
            border: 0;
            background-color: transparent
        }

    .node-digital-resources .entity-digital-resource .content .field-name-field-download a {
        font-size: .8em;
        font-family: Cabin,"Courier New",monospace,sans-serif;
        display: block;
        text-align: center;
        width: 6.5em;
        margin: 0 auto;
        border: 1px solid #007740;
        color: #007740
    }

        .node-digital-resources .entity-digital-resource .content .field-name-field-download a:hover {
            color: #fff;
            background-color: #007740
        }

    .node-digital-resources .entity-digital-resource .content p {
        padding: .2em 0 2em;
        clear: both;
        margin-bottom: 0
    }

    .node-digital-resources .entity-digital-resource .content .field-name-field-app-name {
        color: #007740;
        padding: 1.33333em 0 .66667em;
        font-weight: 700;
        font-family: Cabin,"Courier New",monospace,sans-serif;
        text-transform: uppercase
    }

.field-name-body, .field-name-body h2, .field-name-body h3, .node-type-news-article h2, .node-type-news-article h3 {
    font-family: "Noto Serif","Open Sans",sans-serif
}

.node-type-news-article h2, .node-type-news-article h3 {
    margin-bottom: 25px
}

.section-contact .block-block p:last-of-type, form label {
    font-family: Cabin,"Courier New",monospace,sans-serif;
    font-weight: 700
}

.node-type-news-article h4 {
    margin-top: -24px
}

.section-contact .content-main {
    padding-bottom: 0
}

    .section-contact .content-main p {
        margin-bottom: 4px
    }

.section-contact .node-webform form {
    margin: 0 auto
}

    .section-contact .node-webform form label {
        padding-bottom: .3125em
    }

    .section-contact .node-webform form input {
        margin-bottom: 2em;
        height: 3em
    }

    .section-contact .node-webform form select {
        height: 3.75em
    }

    .section-contact .node-webform form .webform-component--state {
        width: 36%;
        margin-right: 4%;
        float: left
    }

    .section-contact .node-webform form .webform-component--zip-code {
        width: 60%;
        float: left
    }

    .section-contact .node-webform form .webform-component--message {
        margin-top: 2em
    }

        .section-contact .node-webform form .webform-component--message label {
            clear: both
        }

    .section-contact .node-webform form .form-actions {
        margin-top: 1.11111em
    }

        .section-contact .node-webform form .form-actions input {
            width: 100%;
            text-transform: uppercase
        }

.section-contact .block-block {
    background-color: #fafaf2;
    padding: 2em 0;
    margin: 0 -2em;
    border-top: 1px solid #d9d9d9
}

    .section-contact .block-block h3 {
        padding: 0 1.25em .83333em
    }

    .section-contact .block-block p {
        padding-left: 2em;
        padding-right: 2em
    }

        .section-contact .block-block p:last-of-type {
            text-transform: uppercase;
            display: block;
            text-align: center;
            background-color: #007740;
            color: #fff;
            font-size: 1.2em;
            padding: .55556em;
            margin: 1.11111em 1.66667em;
            border-radius: 5px
        }

            .section-contact .block-block p:last-of-type a {
                color: #fff
            }

.footer-wrapper {
    padding-bottom: 4em;
    padding-top: 3.66667em;
    overflow: hidden
}

    .footer-wrapper footer {
        max-width: 49.86667em;
        margin: 0 auto
    }

    .footer-wrapper .ehl-fdic {
        text-align: center;
        box-sizing: border-box;
        max-width: 36.13333em;
        margin: 0 auto 1.6em
    }

        .footer-wrapper .ehl-fdic .links-block {
            box-sizing: border-box;
            font-size: .8em;
            color: #fff;
            margin-bottom: 1.5em
        }

            .footer-wrapper .ehl-fdic .links-block a {
                display: inline-block;
                color: #fff
            }

                .footer-wrapper .ehl-fdic .links-block a:nth-of-type(2) {
                    padding-left: 1.41667em
                }

        .footer-wrapper .ehl-fdic .ehl {
            padding-right: 1.33333em
        }

        .footer-wrapper .ehl-fdic .ehl, .footer-wrapper .ehl-fdic .fdic {
            display: inline-block;
            margin-bottom: 1.2em
        }

            .footer-wrapper .ehl-fdic .ehl img, .footer-wrapper .ehl-fdic .fdic img {
                height: 2.53333em
            }

    .footer-wrapper .block-encore-copyright {
        font-size: .8em;
        text-transform: uppercase;
        color: #fff
    }

        .footer-wrapper .block-encore-copyright .separator {
            margin: 0 .66667rem
        }

        .footer-wrapper .block-encore-copyright a {
            display: inline-block;
            color: #fff;
            text-transform: none
        }

            .footer-wrapper .block-encore-copyright a:first-of-type {
                margin-right: 1.25em;
                margin-bottom: 1.83333em
            }

            .footer-wrapper .block-encore-copyright a:hover {
                text-decoration: underline
            }

        .footer-wrapper .block-encore-copyright .encore a {
            text-transform: uppercase;
            text-decoration: none;
            margin-left: 0;
            margin-bottom: 0
        }

form label {
    font-size: 1.06667em;
    text-transform: uppercase;
    color: #007740
}

form input, form textarea {
    font-weight: 400;
    color: #007740;
    outline-color: #007740;
    font-family: Cabin,"Courier New",monospace,sans-serif
}

form input {
    height: 2.13333em;
    line-height: 2.13333em
}

form select {
    font-size: .8em;
    background: url(../img/Arrow.png) 95% 50% no-repeat #fff;
    overflow: hidden;
    border: 1px solid #d9d9d9;
    color: #007740;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 2.66667em;
    padding: 5px;
    width: 100%;
    border-radius: 1px;
    outline-color: #007740
}

form textarea {
    height: 12.4em;
    border-radius: 1px;
    resize: none;
    border: 1px solid #d9d9d9
}

form .form-actions input {
    background-color: #007740;
    color: #fff;
    border-radius: 3px;
    border: 1px solid #007740;
    font-family: Cabin,"Courier New",monospace,sans-serif;
    font-size: 1.2em
}

.front .block-block h3, .front .main-wrapper .field-item h3 {
    font-family: "Noto Serif","Open Sans",sans-serif
}

.front header .hero {
    height: 14.66667em;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center right
}

.front header .title-bar-wrapper {
    position: relative;
    max-width: 69.86667em;
    margin: -5px auto 0
}

.front header .title-bar {
    background: url(../img/concrete_seamless-FRAYED.png);
    z-index: 25;
    outline:none;
    border:0;
}

    .front header .title-bar h1 {
        font-size: 2em;
        margin: 0;
        font-style: italic;
        color: #fff;
        text-align: center;
        padding: .66667em 0;
        text-shadow: 1px 1.73px 0 rgba(79,79,79,.55)
    }

.front .header .fray {
    position: absolute;
    height: 15px;
    background: url(../img/canvas-FRAYED.png);
    width: 100%;
    z-index: 1;
    top: 100%;
    -webkit-transform: translateY(-100%);
    transform: translateY(-95%)
}

.front .main-wrapper {
    padding-bottom: 0
}

    .front .main-wrapper #content-sidebar-wrapper {
        padding: 1.66667em
    }

        .front .main-wrapper #content-sidebar-wrapper .content-wrapper {
            overflow: hidden
        }

    .front .main-wrapper .content-main {
        background-color: transparent;
        box-shadow: none;
        padding: 0;
        max-width: 66em
    }

    .front .main-wrapper .field-item h3 {
        margin-bottom: .90909em;
        font-weight: 700
    }

    .front .main-wrapper .field-item p {
        margin-bottom: 1.66667em
    }

.front .block-block {
    padding: 0 0 2em
}

    .front .block-block p:last-of-type, .front .view-service-teaser .views-row .field-name-field-service-link .field-item a, .news-ticker-wrapper {
        font-family: Cabin,"Courier New",monospace,sans-serif
    }

    .front .block-block p:last-of-type {
        text-transform: uppercase;
        display: block;
        text-align: center;
        background-color: #007740;
        color: #fff;
        font-size: 1.2em;
        font-weight: 700;
        padding: .55556em 0;
        margin: 1.11111em 0;
        border-radius: 5px
    }

        .front .block-block p:last-of-type a {
            color: #fff
        }

.front .view-service-teaser {
    clear: both
}

    .front .view-service-teaser .views-row {
        box-sizing: border-box;
        padding: 2.33333em;
        background-color: #fff;
        box-shadow: 0 2px 2px 0 rgba(52,52,52,.16);
        margin-bottom: 1.33333em;
        border-right: solid #007740 2em;
        overflow: hidden
    }

        .front .view-service-teaser .views-row:hover {
            border-left: solid #007740 2px;
            border-top: solid #007740 2px;
            border-bottom: solid #007740 2px;
            padding-top: 2.2em;
            padding-bottom: 2.2em;
            padding-left: 2.2em
        }

        .front .view-service-teaser .views-row .views-field-title {
            font-size: 1.13333em;
            font-weight: 700;
            color: #007740
        }

        .front .view-service-teaser .views-row .field-name-field-service-link .field-item a {
            display: block;
            box-sizing: border-box;
            color: #007740;
            border: 1px solid #007740;
            font-size: .8em;
            font-weight: 700;
            width: 6.66667em;
            padding: 0 .66667em;
            margin-top: .66667em;
            text-decoration: none
        }

            .front .view-service-teaser .views-row .field-name-field-service-link .field-item a:hover {
                background: #007740;
                color: #fff
            }

        .front .view-service-teaser .views-row .item-list ul {
            padding: 0
        }

        .front .view-service-teaser .views-row .item-list li {
            position: relative;
            list-style: none;
            padding: .33333em 1.25em;
            font-size: .8em;
            text-transform: capitalize;
            line-height: 1.5
        }

            .front .view-service-teaser .views-row .item-list li:before {
                content: " ";
                display: block;
                background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2019.58%2018.62%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23007740%3Bfill-rule%3Aevenodd%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M9.79%200l2.3%207.13%207.49-.02-6.07%204.39%202.33%207.12-6.05-4.42-6.05%204.42%202.33-7.12L0%207.11l7.49.02L9.79%200z%22%2F%3E%3C%2Fsvg%3E") no-repeat;
                height: .75em;
                width: .75em;
                position: absolute;
                top: .66667em;
                left: 0
            }

.header, .top-bar .btns, .top-bar .login {
    position: relative
}

.news-ticker-wrapper {
    box-sizing: border-box;
    overflow: hidden;
    bottom: 0;
    height: 3em;
    width: 100%;
    padding-left: 2em
}

    .news-ticker-wrapper a {
        text-decoration: none;
        font-size: 1.2em
    }

    .news-ticker-wrapper span {
        display: block;
        font-variant: small-caps;
        font-size: 1.2em;
        margin-top: .55556em
    }

    .news-ticker-wrapper .marquee .view-content {
        height: 2.66667em;
        overflow: hidden;
        margin-top: -1.6em;
        margin-left: 4.53333em
    }

        .news-ticker-wrapper .marquee .view-content .js-marquee div {
            display: inline;
            padding-left: 30px
        }

body {
    font-size: 15px
}

::-moz-selection {
    background-color: #007740;
    color: #fff
}

::selection {
    background-color: #007740;
    color: #fff
}

.content-main p {
    font-family: "Noto Serif","Open Sans",sans-serif;
    line-height: 1.8;
    color: #2e2e2e;
    margin: 0 0 1em
}

.content-main blockquote {
    margin: 0;
    text-align: center
}

    .content-main blockquote p {
        color: #007740;
        font-size: 1.33333em;
        line-height: 1.4;
        font-weight: 400;
        margin: 2em 0
    }

.content-main a {
    color: #e71249;
    text-decoration: none;
    word-wrap: break-word
}

.content-main ol, .content-main ul {
    padding: 0 1.2em;
    color: #2e2e2e
}

    .content-main ol li, .content-main ul li {
        color: #2e2e2e;
        margin: 0
    }

.header .hero {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center
}

.header .page__title {
    margin: 0;
    color: #fff;
    text-align: center;
    font-size: 3.33333em;
    font-weight: 700;
    text-shadow: 1px 1.73px 4.8px rgba(36,36,36,.74);
    line-height: .871;
    padding: .8em
}

.header .fray {
    height: 15px;
    background: url(../img/canvas-FRAYED.png);
    width: 100%;
    z-index: 1
}

.top-bar {
    max-width: 85.6em;
    margin: 0 auto
}

    .top-bar:after {
        content: " ";
        display: block;
        clear: both
    }

    .top-bar .btns {
        float: right
    }

    .top-bar .logo-login {
        background-color: #fff;
        box-shadow: 0 2px 2px 0 rgba(52,52,52,.16)
    }

        .top-bar .logo-login:after {
            content: "";
            display: table;
            clear: both
        }

    .top-bar .logo {
        padding: .53333em 0 0 1.33333em;
        float: left
    }

    .top-bar .login p, .top-bar button p {
        color: #fff;
        text-transform: uppercase;
        font-size: .6em;
        padding-top: 1.77778em;
        font-family: Cabin,"Courier New",monospace,sans-serif
    }

    .top-bar .logo img {
        width: 11.46667em;
        height: 3.26867em;
        display: block
    }

    .top-bar .login, .top-bar button {
        display: block;
        /*width: 4.26667em;
        height: 4.26667em;*/
        border: 0;
        outline: 0
    }

    .top-bar .login {
        background-color: #007740;
        float: left;
        text-decoration: none
    }

        .top-bar .hamburger p:before, .top-bar .login p:before {
            content: "";
            width: 1.55556em;
            height: 1.55556em;
            left: 50%;
            display: block
        }

        .top-bar .login p {
            text-align: center
        }

            .top-bar .login p:before {
                background: url(../img/LoginIcon.png) no-repeat;
                position: absolute;
                top: 2em;
                -webkit-transform: translateX(-50%);
                transform: translateX(-50%)
            }

    .top-bar .hamburger {
        background-color: #006737;
        position: relative
    }

        .top-bar .hamburger p:before {
            background: url(../img/MenuIcon.png) no-repeat;
            position: absolute;
            top: 2.22222em;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%)
        }

        .top-bar .hamburger:after {
            content: " ";
            display: block;
            clear: both
        }

.top-menu {
    position: relative
}

    .top-menu.active-line:before {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        width: 100%;
        height: 1px;
        border-top: 1px #006737 solid;
        z-index: 1
    }

.header .form-wrapper {
    float: right;
    display: none;
    padding-right: .83333em
}

    .header .form-wrapper .header-form .pswd, .header .form-wrapper .header-form .usr {
        display: inline-block;
        margin-left: .33333em
    }

    .header .form-wrapper .header-form a {
        color: #064f85f;
        font-size: .8em
    }

        .header .form-wrapper .header-form a:hover {
            color: #006737
        }

    .header .form-wrapper .header-form label {
        font-family: Cabin,"Courier New",monospace,sans-serif;
        font-weight: 400;
        color: #2e2e2e;
        font-size: 1em;
        line-height: 1.4;
        padding-top: .83333em;
        text-transform: none;
        display:inline-block;
    }

    .header .form-wrapper .header-form input {
        font-family: Cabin,"Courier New",monospace,sans-serif;
        font-weight: 400;
        color: #007740;
        outline-color: #007740;
        height: 2.13333em;
        width: 7.86667em
    }

    .header .form-wrapper .header-form {
        font-family: "Noto Serif","Open Sans",sans-serif;
    }

    .header .form-wrapper .header-form button {
        display: inline-block;
        /*width: 4.53333em;
        height: 2.13333em;*/
        color: #fff;
        background-color: #007740;
        margin-left: .58333em;
        font-family: "Noto Serif","Open Sans",sans-serif;
        font-size: .8em;
        font-weight: 700;
        padding: .5em 1em;
        text-decoration: none;
        text-transform: uppercase;
    }

        .header .form-wrapper .header-form button:hover {
            background-color: #006737;
            cursor: pointer
        }

h1 {
    font-size: 1.53333em;
    line-height: 1.2
}

h2, h3 {
    font-family: Cabin,"Courier New",monospace,sans-serif;
    color: #007740;
    font-weight: 700;
    font-size: 1.46667em;
    margin: 0 0 1.25em
}

.entity-digital-resource h2, .entity-digital-resource h2 a, .entity-digital-resource h3, .node-leader .field-label, .node-leader .leaders-leaders h2, .node-leader .leaders-leaders h3, .node-leader h2, .section-contact .form-required, .section-contact .node__title {
    display: none
}

.section-leadership .leader-info {
    box-sizing: border-box;
    padding: 1.8em 2em
}

.section-leadership .content-main {
    max-width: 78em;
    background-color: transparent;
    box-shadow: none;
    padding: 0
}

.section-leadership .field-items .field-item {
    margin-bottom: 2em
}

    .section-leadership .field-items .field-item:last-of-type {
        margin-bottom: 0
    }

.section-leadership .content figure {
    width: 17.33333em;
    height: 17.33333em;
    margin: 0 auto;
    padding: 1.06667em;
    background-color: #fff;
    box-shadow: 0 2px 2px 0 rgba(52,52,52,.16)
}

    .section-leadership .content figure img {
        width: 100%;
        height: 100%
    }

.section-leadership .content section {
    background-color: #fff;
    box-shadow: 0 2px 2px 0 rgba(52,52,52,.16);
    margin: 1em auto 0;
    max-width: 55.73333em
}

    .section-leadership .content section .field-name-field-leader-name {
        margin: 0;
        color: #007740;
        font-weight: 700;
        font-size: 1.46667em;
        padding-bottom: 0
    }

    .section-leadership .content section .field-name-field-job-title {
        color: #007740;
        font-weight: 700;
        text-transform: uppercase;
        padding-top: .26667em;
        padding-bottom: .26667em;
        font-family: Cabin,"Courier New",monospace,sans-serif;
        line-height: 1.8
    }

    .section-leadership .content section p {
        margin: 0;
        padding-bottom: .8em
    }

.section-branch-locations .content-main, .section-locations .content-main {
    padding: 1.06667em !important
}

.section-branch-locations #block-views-atm-map-block, .section-branch-locations #block-views-branch-location-map-block, .section-branch-locations .node-atm-location, .section-branch-locations .node-branch-location, .section-locations #block-views-atm-map-block, .section-locations #block-views-branch-location-map-block, .section-locations .node-atm-location, .section-locations .node-branch-location {
    max-width: 42.26667em;
    margin: 0 auto;
    border: 1px solid #d9d9d9;
    border-bottom: 0
}

.section-branch-locations .entity-entity-branch-location, .section-branch-locations .field-name-field-atm-locations, .section-locations .entity-entity-branch-location, .section-locations .field-name-field-atm-locations {
    border-bottom: 1px solid #d9d9d9
}

.section-branch-locations h2, .section-locations h2 {
    position: relative;
    padding: .77273em 5em .77273em 1em;
    margin: 0;
    font-family: "Noto Serif","Open Sans",sans-serif;
    background-color: #fbfbfb;
    cursor: pointer;
    font-size: 1.46667em
}

    .section-branch-locations h2:after, .section-locations h2:after {
        content: " ";
        display: block;
        position: absolute;
        top: 50%;
        right: 1em;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        background: url(../img/green-plus.png) no-repeat;
        width: 1.36364em;
        height: 1.36364em
    }

.section-branch-locations .content, .section-locations .content {
    display: none;
    padding: 1.5em 1.5em 1.625em;
    background-color: #fbfbfb
}

.section-branch-locations .open, .section-locations .open {
    display: block
}

.section-branch-locations .opened, .section-locations .opened {
    background-image: none;
    background-color: #007740;
    color: #fff;
    box-shadow: 0 0 7px 0 rgba(52,52,52,.16);
    border-bottom: 1px solid #d9d9d9
}

    .section-branch-locations .opened:after, .section-locations .opened:after {
        background: url(../img/white-x.png) no-repeat;
        width: 1.40909em;
        height: 1.45455em
    }

.section-branch-locations h3, .section-locations h3 {
    font-size: .8em;
    text-transform: uppercase;
    margin-bottom: 0
}

.section-branch-locations p, .section-locations p {
    font-size: 13px;
    margin-bottom: 0
}

.section-branch-locations address, .section-locations address {
    font-style: normal;
    font-size: .86667em
}

.section-branch-locations .field-name-field-atm-available, .section-locations .field-name-field-atm-available {
    font-style: italic;
    font-size: .86667em;
    padding-bottom: .84615em
}

.section-branch-locations .field-name-field-lobby-hours, .section-locations .field-name-field-lobby-hours {
    padding-bottom: .73333em
}

    .section-branch-locations .field-name-field-lobby-hours p, .section-locations .field-name-field-lobby-hours p {
        font-size: 1em;
        font-family: "Noto Serif","Open Sans",sans-serif;
        font-weight: 500
    }

.section-branch-locations .field-name-field-entity-drive-in-hours, .section-locations .field-name-field-entity-drive-in-hours {
    text-transform: uppercase;
    color: #007740
}

    .section-branch-locations .field-name-field-entity-drive-in-hours p, .section-locations .field-name-field-entity-drive-in-hours p {
        font-size: 1em;
        font-family: "Noto Serif","Open Sans",sans-serif;
        font-weight: 500;
        text-transform: none
    }

    .section-branch-locations .field-name-field-entity-drive-in-hours .field-label, .section-locations .field-name-field-entity-drive-in-hours .field-label {
        font-size: .8em;
        font-family: Cabin,"Courier New",monospace,sans-serif;
        font-weight: 700
    }

.section-branch-locations .group-contact-us, .section-locations .group-contact-us {
    font-family: "Noto Serif","Open Sans",sans-serif;
    font-size: 1em;
    padding-bottom: .73333em
}

    .section-branch-locations .group-contact-us span, .section-locations .group-contact-us span {
        font-weight: 500
    }

    .section-branch-locations .group-contact-us h3 span, .section-locations .group-contact-us h3 span {
        font-family: Cabin,"Courier New",monospace,sans-serif;
        font-size: .86667em;
        margin-top: 1.15385em;
        margin-bottom: 0;
        font-weight: 700
    }

    .section-branch-locations .group-contact-us .field-label, .section-locations .group-contact-us .field-label {
        padding-right: 0
    }

    .section-branch-locations .group-contact-us .field-name-field-branch-manager .field-label, .section-locations .group-contact-us .field-name-field-branch-manager .field-label {
        font-weight: 400 !important;
        float: left
    }

    .section-branch-locations .group-contact-us .field-name-field-fax, .section-branch-locations .group-contact-us .field-name-field-phone-number, .section-locations .group-contact-us .field-name-field-fax, .section-locations .group-contact-us .field-name-field-phone-number {
        font-size: 1em;
        font-weight: 500
    }

        .section-branch-locations .group-contact-us .field-name-field-fax a, .section-branch-locations .group-contact-us .field-name-field-phone-number a, .section-locations .group-contact-us .field-name-field-fax a, .section-locations .group-contact-us .field-name-field-phone-number a {
            color: #2e2e2e;
            text-decoration: none
        }

        .section-branch-locations .group-contact-us .field-name-field-fax:after, .section-branch-locations .group-contact-us .field-name-field-phone-number:after, .section-locations .group-contact-us .field-name-field-fax:after, .section-locations .group-contact-us .field-name-field-phone-number:after {
            content: " ";
            display: block;
            clear: both
        }

.section-branch-locations .field-name-field-send-us-a-message, .section-locations .field-name-field-send-us-a-message {
    margin-top: 1em
}

    .section-branch-locations .field-name-field-send-us-a-message a, .section-locations .field-name-field-send-us-a-message a {
        border: 1px solid #007740;
        font-family: Cabin,"Courier New",monospace,sans-serif;
        font-size: .8em;
        font-weight: 500;
        color: #007740;
        padding: .5em .83333em
    }

.pager-current, .progress, .sidebars ul li a, .unpublished {
    font-weight: 700
}

.section-branch-locations .field-name-field-send-us-a-message a:hover, .section-locations .field-name-field-send-us-a-message a:hover {
    background-color: #007740;
    color: #fff
}

.with-wireframes #content, .with-wireframes #footer, .with-wireframes #header, .with-wireframes #main, .with-wireframes #navigation, .with-wireframes .region-bottom, .with-wireframes .region-sidebar-first, .with-wireframes .region-sidebar-second {
    outline: #ccc solid 1px
}

.element-focusable, .element-invisible {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px)
}

    .element-focusable:active, .element-focusable:focus {
        position: static !important;
        clip: auto;
        height: auto;
        width: auto;
        overflow: auto
    }

#skip-link {
    margin: 0
}

    #skip-link a, #skip-link a:visited {
        display: block;
        width: 100%;
        padding: 2px 0 3px;
        text-align: center;
        background-color: #666;
        color: #fff
    }

.messages, .messages--error, .messages--status, .messages--warning {
    margin: 1.6em 0;
    padding: 10px 10px 10px 50px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAD6UlEQVR42s2WX0xbVRzH3YwmC4k+GF/0ZS/S267/bmnX9nL7bwstZlnbjTDYyoC5GCbB0ZW5pdJCe6swbLFA6bpWIGuRMWVjKGP+21QW3SZBSAjGh4XEaTZTH82Cm/3ztS2xs7mw4KLRk3xyzj33/H6fe5Pz7zEA/yr/vUDukj9FH6drqTaqT8EoPs/UV+nX6TD1BlUh9AqLHlmgPKLcRHmoCOWmElK/FOKTYpS8UwLJkASiUyLI3pKhlClN0g46qj+qL/pbArlbrlO1q25JeiSgR2iYJ8ywXLSg/qP6LNl2ro8+Q4MMkKCd9K2t3q3KdQnkXXIF5aISkgEJzONm1F2qW52pDJN1MI2bUBIuAdVOJWSMTPNQgX6/vkjVpvpREpag6oMqWCYta1IzbsHh9ga0RJtzY8URMdRO9U/KSuWmNQUqh2pY3CtG+fvlqJyofMAFNrZAE+7e/RWR4X4cD9tgOGsA2U2CdtMDqwqyMyIzQ5KKqAKmcyaYxkzYd3YvjGNGFtXRPRj58DT+LOemRrFnrBLyITmUDmUyO/NYgu2d26ukHVJo3tXAMGpAs+cQmh0NeClan30uwN7TgnQ6nRd4r3thOGOAJqYB2UVC79AfZAnKHGUxQa8A2tNaNLW/jKvXv8Dyb8s4yryKA4O10A3roIvpUB+swTdz1/LJZ27PQBvT5lBH1RD4BChzlQ2wBNtc22aE/ULQgzRCl4P5BPcT93GMOYz9wb2QhCRgAq35d8u/L2PXe7tADVGgBlcQ+AXQtmlvsP/gzbJZvp8PMkJCFBYh8m0knyiVSsHe0YIGZz1+/uVOvt8z7QGvnwf+ST5EIRHIUyR4fh50rbp5lsDcYR4ReAXgBrng9q/Qfa0bfy035r7Ot2dvz4IX4IEIEAXwvDzscOw4zxJUd1YfEXlE4Aa4BQHMlwzSSBeI7iXvoTxWDqKPYCFsFaKmr+YVliB0JfS89DVpiuhlB9k/tSOZTuYFvq98yI7L0/MAsVWcGp0bfW61hbahwltxSeARsIKyWKesSKQSWIwvYkvvllwfx88pgOvhwthu/AzAxlVX8vz385tLbaVxwpcLZtEw0QDjsBGctzksiE4CimZFfHp++oWHbnbuUfdB0komMgHsRN1r0MWBsEmYODF5onY92/UTwcvBxuzXcN1ccHycVSn2FaPYWwzCQUDWKIt7z3utAJ5c74Hz+OLSomynY+cVfiM/xW3JiDyZpB3FuZrj4oCwE+Ad4qWMjPHjpTtL0mzMoxyZz9yM39Q7Y85Ok930icqm+k59TL2wm9l90dZv8y/8sPAigGf/iUN/Q4anM2zOsdLe+L+4VfwBVVjDs2rTYx0AAAAASUVORK5CYII=);
    background-position: 8px 8px;
    background-repeat: no-repeat;
    border: 1px solid #be7
}

.messages--warning {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACuElEQVRIiWP4//8/Ay0xSYqntTpnT252zqeJBf0Njhsykrz/pyd6/e9vcNpGVQv6q2wlm0qc/r0+IPD/3UG+/61l9v9mdrjIUc2C7hqHUzc3S///eZwBjO9tF/vfWe1wjioWTKixVm8otPn38wQT3IKfxxn/t5Va/utpsNSg2ILWcttrNzdJgQ3+dpQRjEHs+9tE/zeXWt+gyILOamuTqlxrsOtPLub+7+emBsSq/88v5wL7oqHQ9H9nmbkF2RbUF1rev7lJEuziuU3i/90ddcB4UZsoJC62ifyvK7R4QJYFrcUGrmUZ5v9hYb9hosh/bzcDMN42VRgeF9W5hv8bi/XdSbagKtfs2c1NEvCIPbaQ/7+/pwkYn17Ki0hR24T/l2eZPCfJgsZ83dCiNOP/yCnn7iau/8G+5mD8aBsHSoqqyNL9X5erHUm0BcVpRm9ubhZHMoTh/4eDzP/DA23+RwTZ/P96hAlF7t5Wof8FyfpvibKgNk8noyDZ4D9quofg1Bjr/1kJlhjiIF+Upmn/r83RzCJoQXaC3qcbm8SwGMLwvybP/H8jMGlik7u7VeB/Zqz2J7wWVGdr1uTG62J1PQgfWST1/+hiCaxyIF8UJqv9r8hQrcVpQVqkzrcbG0WwGvB2H/P/lnx5MAaxsam5vYn3f2KY+jesFpSlqfZnxWjidP2OGWL/g/0swBjExu4Lhv958Ur/i5KU+lEsCA1lYI4JUv95bZ0gTo2Pt3P+z0myBmMQG5e6mxu4/kf4Kf8EmQm3oCRNebKrvSawIGPBqRG9sMOp5hjjfwdrlf/58bKT4RaUpWvtcLZV/39iscD/H0AFP46jYwYiMeP/44u4/9tbKQODSXUH3II9G7v18hI0n8YGKv+IDVT6joxj/BVx4mgcOCde/SnITPRUJAHEGlTCEkQV19TAAN8FC67hZdFXAAAAAElFTkSuQmCC);
    border-color: #ed5
}

.messages--error {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACpElEQVR42rWWTUgbQRiGQ0Tx4MWDeFM8eBA9iKAoggiCoCiiIiL4L3oQV1CJB0UEf6iRYFpK7UniTw9VSqL2kvQsVDBpSZrtRo35czVNW3oprRf17exSl4yzu1ikAy9h59vvedhkMrMGAGoxknAk2w8MJ/WosXThiZkZt9jdLeglPjn5ATc3mhJNuNjbK0QbG3ExMICL/n6IfX0gcxB7ekDAELu6IHZ2IlJbi1hLS1BLogmPtbUhMTv7oMSamzUlqnByMxLT0/8STQkDj9TV4ZLj5OysrODl8jIu5Gs68dFR7JG6dWkJ0fFx+TpSX89IDMnwcHU1yKec12Yz3rlc4HkeLwjkXJpPip3U3+7vIx6P4ymph4eG5PlwTQ0lMdytlmBxMWKtrXLeT0zA5XTibvj9fjxfXETkb/3N/Dz2dneVuiTZtliU/rPSUsQ5ziuxZYG03IIlJdKKUPJjdRUAKMmzuTnskB/VYbdTtd9HR4g2NCi9Z2VliDY1BSnBaUEBzsrLqXyzWCiQ9HU5HA4afniIUFWV0hOqqMBpURErOM7NxWlhIZOvCwvA7S3Uxq+DA5AnZ3pO8vJYQSArC8c5Oeqx2Rj4udeLQH6+6v2B7GxW8DkjA0JmJpONwUHY7XZGIAgCzCYTeJUewmIFfqMRfEoKlQ2yJbza2oLWcLvdeDI2hk/3+iQWKzAYkJzNjg5srq9TwJ9OJ76YTNScx+ORJT66X1/grKyEbW2NgfPp6XKd/JMZySrHaQsSU1Oe+0/w3WpVgyu5HBlR6lc+H8gioevDwz6JrWwV5+3txyoSFk5DcOX1MnCyJ4Vwfb1zt1UY9SR8aioDpuppaVpwZbPTl+hHF04dOKzk8XBF8DgJC3/woU/W/EciOtELOWi8DDwp//215Q+p7kiKh2lQSAAAAABJRU5ErkJggg==);
    border-color: #ed541d
}

.messages__list {
    margin: 0
}

.messages__item {
    list-style-image: none
}

.messages--error p.error {
    color: #333
}

.messages--status, .ok {
    background-color: #f8fff0;
    color: #234600
}

.messages--warning, .warning {
    background-color: #fffce5;
    color: #840
}

.error, .messages--error {
    background-color: #fef5f1;
    color: #8c2e0b
}

.tabs-primary, .tabs-secondary {
    overflow: hidden;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjYmJiYmJiIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);
    background-size: 100%;
    background-image: -webkit-gradient(linear,50% 100%,50% 0,color-stop(100%,#bbb),color-stop(100%,rgba(0,0,0,0)));
    background-image: -webkit-linear-gradient(bottom,#bbb 1px,rgba(0,0,0,0) 1px);
    background-image: linear-gradient(to top,#bbb 1px,rgba(0,0,0,0) 1px);
    list-style: none;
    border-bottom: 1px solid #bbb;
    margin: 1.6em 0;
    padding: 0 2px;
    white-space: nowrap
}

.tabs-primary__tab, .tabs-primary__tab.is-active, .tabs-secondary__tab, .tabs-secondary__tab.is-active {
    float: left;
    margin: 0 3px
}

a.tabs-primary__tab-link, a.tabs-primary__tab-link.is-active, a.tabs-secondary__tab-link, a.tabs-secondary__tab-link.is-active {
    border: 1px solid #e9e9e9;
    border-right: 0;
    border-bottom: 0;
    display: block;
    line-height: 1.6em;
    text-decoration: none
}

.tabs-primary__tab, .tabs-primary__tab.is-active {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    text-shadow: 1px 1px 0 #fff;
    border: 1px solid #bbb;
    border-bottom: 0
}

    .tabs-primary__tab.is-active {
        border-bottom-color: #fff
    }

a.tabs-primary__tab-link, a.tabs-primary__tab-link.is-active {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    color: #333;
    background-color: #dedede;
    letter-spacing: 1px;
    padding: 0 1em;
    text-align: center
}

    a.tabs-primary__tab-link:focus, a.tabs-primary__tab-link:hover {
        background-color: #e9e9e9;
        border-color: #f2f2f2
    }

    a.tabs-primary__tab-link.is-active, a.tabs-primary__tab-link:active {
        background-color: transparent;
        filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFE9E9E9', endColorstr='#00E9E9E9');
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=);
        background-size: 100%;
        background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#e9e9e9),color-stop(100%,rgba(233,233,233,0)));
        background-image: -webkit-linear-gradient(#e9e9e9,rgba(233,233,233,0));
        background-image: linear-gradient(#e9e9e9,rgba(233,233,233,0));
        border-color: #fff
    }

.tabs-secondary {
    font-size: .9em;
    margin-top: -1.6em
}

.tabs-secondary__tab, .tabs-secondary__tab.is-active {
    margin: .8em 3px
}

a.tabs-secondary__tab-link, a.tabs-secondary__tab-link.is-active {
    border-radius: .75em;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    text-shadow: 1px 1px 0 #fff;
    background-color: #f2f2f2;
    color: #666;
    padding: 0 .5em
}

    a.tabs-secondary__tab-link:focus, a.tabs-secondary__tab-link:hover {
        background-color: #dedede;
        border-color: #999;
        color: #333
    }

    a.tabs-secondary__tab-link.is-active, a.tabs-secondary__tab-link:active {
        text-shadow: 1px 1px 0 #333;
        background-color: #666;
        border-color: #000;
        color: #fff
    }

.new, .unpublished, .update {
    background-color: transparent
}

.inline {
    display: inline;
    padding: 0
}

    .inline li, span.field-label {
        padding: 0 1em 0 0
    }

    .inline li {
        display: inline;
        list-style-type: none
    }

.more-help-link, .more-link {
    text-align: right
}

    .more-help-link a {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA7UlEQVR42qWTPQqDQBCFcwSPkCNITpAj5AjeIm1uYpkyR7Cy2Mot7OwsBAsRwUKwmOwLGRle3EIy8PyBfZ/z3J2TiPylz8VWWZZpUB40BonRKyizaxkA88MYYiqCEgv4MTvnZJom0VqWRbz3FlJZgLYtqmEY1Lg9r+sKsIXcLSC3AC019H0vqLquLeC5AfiHYSGkcdAJimKIBQiJ4+CO92OAtm0FNc8zOjkMwE5Q63FAtbeg6zpAYvG8BWR7i5qmQYwY4MIHqYhE2DOPQWcGJBQF2XU72ZzyUeZ5GCNt5/hybJgYdAXsq5sOEE/jG6dC5IOqCXTmAAAAAElFTkSuQmCC);
        background-position: 0 50%;
        background-repeat: no-repeat;
        padding: 1px 0 1px 20px
    }

.pager {
    clear: both;
    padding: 0;
    text-align: center
}

.pager-current, .pager-ellipsis, .pager-first, .pager-item, .pager-last, .pager-next, .pager-previous {
    display: inline;
    padding: 0 .5em;
    list-style-type: none;
    background-image: none
}

.new, .update {
    color: #c00
}

.unpublished {
    height: 0;
    overflow: visible;
    color: #d8d8d8;
    font-size: 75px;
    line-height: 1;
    font-family: Impact,"Arial Narrow",Helvetica,sans-serif;
    text-transform: uppercase;
    text-align: center;
    word-wrap: break-word
}

.comments {
    margin: 1.6em 0
}

.comment-preview {
    background-color: #ffffea
}

.comment .permalink {
    text-transform: uppercase;
    font-size: 75%
}

#autocomplete .selected {
    background: #0072b9;
    color: #fff
}

html.js .collapsible .fieldset-legend {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABJJREFUeJxj+MdQw2DBIMAABgAUsAHD3c3BpwAAAABJRU5ErkJggg==);
    background-position: 5px 65%;
    background-repeat: no-repeat;
    padding-left: 15px
}

html.js .collapsed .fieldset-legend {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABFJREFUCB1jVmCGQClmEWYOAAZ8AMy3HPLXAAAAAElFTkSuQmCC);
    background-position: 5px 50%
}

.fieldset-legend .summary {
    color: #999;
    font-size: .9em;
    margin-left: .5em
}

tr.drag {
    background-color: ivory
}

tr.drag-previous {
    background-color: #ffd
}

.tabledrag-toggle-weight {
    font-size: .9em
}

tr.selected td {
    background: #ffc
}

.progress .bar {
    background: #ccc;
    border-color: #666;
    margin: 0 .2em;
    border-radius: 3px
}

.progress .filled {
    background-color: #0072b9;
    background-image: url(../img/progress.gif)
}

.top-menu {
    z-index: 5
}

.region-header .menu-block-wrapper {
    display: none;
    background-color: #006737;
    color: #fff;
    position: relative
}

    .region-header .menu-block-wrapper.open {
        display: block
    }

    .region-header .menu-block-wrapper > ul {
        margin: 0;
        padding: 0;
        list-style: none
    }

        .region-header .menu-block-wrapper > ul > li {
            display: block;
            margin: 0;
            border-top: 1px solid #007740;
            border-bottom: 1px solid #007740;
            font-family: Cabin,"Courier New",monospace,sans-serif
        }

.node-type-services h2, .node-type-services h3 {
    margin-bottom: .90909em
}

.region-header .menu-block-wrapper > ul > li a {
    font-size: .93333em;
    font-weight: 700;
    font-family: "Noto Serif","Open Sans",sans-serif;
    padding: 1.57143em 1.92857em;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    color: #fff;
    outline: 0;
    z-index: 999
}

    .region-header .menu-block-wrapper > ul > li a:hover {
        background-color: #007740
    }

.region-header .menu-block-wrapper > ul > li.activemenu, .sidebars ul li a {
    background-color: #fff
}

.node-type-services h3 {
    font-size: 1.06667em
}

.node-type-services .field-name-field-service-items > .field-items > .field-item {
    margin-bottom: 3.33333em;
    box-sizing: border-box
}

    .node-type-services .field-name-field-service-items > .field-items > .field-item h2 {
        margin: .4375em 0;
        font-size: 1.06667em;
        text-transform: uppercase
    }

    .node-type-services .field-name-field-service-items > .field-items > .field-item p {
        margin-bottom: 0
    }

    .node-type-services .field-name-field-service-items > .field-items > .field-item ul {
        margin: 0
    }

.sidebars .block-title {
    display: none
}

.sidebars ul, .sidebars ul li {
    display: -webkit-box;
    display: -ms-flexbox
}

.sidebars ul {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    max-width: 55.73333em;
    margin: 0 auto
}

    .sidebars ul li {
        display: flex;
        vertical-align: middle;
        width: 48.826%;
        margin-bottom: .66667em
    }

        .sidebars ul li:nth-of-type(odd) {
            margin-right: calc(2.34%)
        }

        .sidebars ul li a {
            color: #007740;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            vertical-align: middle;
            width: 100%;
            font-size: 1em;
            text-decoration: none;
            line-height: 1.4;
            padding: 1em 1.6em;
            border-right: 12px #007740 solid;
            box-shadow: 0 2px 2px 0 rgba(52,52,52,.16)
        }

            .sidebars ul li a:hover {
                background-color: #007740;
                color: #fff
            }

        .sidebars ul li .active {
            border-top: 2px solid #007740;
            border-bottom: 2px solid #007740;
            border-left: 2px solid #007740
        }

@media (min-width: 1em) {
    .section-branch-locations .field-name-field-atm-available, .section-branch-locations address, .section-locations .field-name-field-atm-available, .section-locations address {
        font-size: 1em
    }
}

@media (min-width: 28.75em) {
    .node-digital-resources .entity-digital-resource .content figure {
        text-align: left;
        float: left
    }

    .node-digital-resources .entity-digital-resource .content .field-name-field-download .field-items {
        padding-top: 37px
    }

    .node-digital-resources .entity-digital-resource .content .field-name-field-download .field-item {
        float: right;
        margin-top: 8px
    }

    .node-digital-resources .entity-digital-resource .content .field-name-field-download a {
        position: relative
    }

    .section-branch-locations p, .section-locations p {
        font-size: 15px
    }
}

@media (min-width: 31.25em) {
    
    .section-contact .node-webform form .webform-component--branch-location, .section-contact .node-webform form .webform-component--email, .section-contact .node-webform form .webform-component-textfield {
        width: 44.6%;
        float: left
    }

        .section-contact .node-webform form .webform-component--branch-location:nth-child(1), .section-contact .node-webform form .webform-component--branch-location:nth-child(3), .section-contact .node-webform form .webform-component--branch-location:nth-child(5), .section-contact .node-webform form .webform-component--branch-location:nth-child(8), .section-contact .node-webform form .webform-component--email:nth-child(1), .section-contact .node-webform form .webform-component--email:nth-child(3), .section-contact .node-webform form .webform-component--email:nth-child(5), .section-contact .node-webform form .webform-component--email:nth-child(8), .section-contact .node-webform form .webform-component-textfield:nth-child(1), .section-contact .node-webform form .webform-component-textfield:nth-child(3), .section-contact .node-webform form .webform-component-textfield:nth-child(5), .section-contact .node-webform form .webform-component-textfield:nth-child(8) {
            margin-right: 10.8%
        }

    .section-contact .node-webform form .webform-component--state {
        width: 15%;
        margin-right: 2.4%
    }

    .section-contact .node-webform form .webform-component--zip-code {
        width: 26.5%;
        margin-right: 0;
        float: left
    }

        .section-contact .node-webform form .webform-component--zip-code input {
            padding: 0
        }

    .section-contact .node-webform form .form-actions {
        width: 17.86667em;
        margin: 1.38889em auto
    }

    .front .block-block p:last-of-type, .section-contact .block-block p:last-of-type {
        margin: 1.11111em auto;
        width: 14.27778em
    }

    .front header .hero {
        height: 15.33333em
    }

    .front .main-wrapper #content-sidebar-wrapper {
        padding: 2.4em 2.66667em 2.66667em
    }

    .front .main-wrapper .field-item h3 {
        font-size: 1.73333em;
        line-height: 1.4
    }

    .front .view-service-teaser .views-row .views-field-title {
        width: 70%;
        float: left
    }

    .front .view-service-teaser .views-row .field-name-field-service-link {
        width: 25%;
        float: right;
        margin-top: -.8em
    }

    .front .view-service-teaser .views-row .item-list li {
        width: 40%
    }

        .front .view-service-teaser .views-row .item-list li:nth-child(odd) {
            float: left
        }

        .front .view-service-teaser .views-row .item-list li:nth-child(even) {
            float: right
        }

    .news-ticker-wrapper {
        padding-left: 2.66667em
    }
}

@media (max-width: 42em){
    .top-bar .logo img {
        width: 9.46667em !important;
    }

    .sidebars ul li:nth-of-type(odd) {
        margin-right: 0;
    }

    .top-bar .login, .top-bar button {
        width: 4.26667em;
        height: 4.26667em;
    }
}

@media (min-width: 42.5em) {
    #content-sidebar-wrapper {
        padding: 4em 2em
    }

    .content-main {
        padding: 3.46667em
    }

    .one-sidebar #content-sidebar-wrapper {
        padding: 2em
    }

        .one-sidebar #content-sidebar-wrapper .content-main {
            padding: 4em 4em 2.66667em
        }

    .footer-wrapper {
        padding: 2.46667em 3.46667em 3.46667em
    }

    .region-above-content {
        margin-bottom: 2.26667em
    }

        .region-above-content #ip-geoloc-map-of-view-atm_map-block, .region-above-content #ip-geoloc-map-of-view-branch_location_map-block {
            height: 20.8em !important
        }

    .view-id-link_block .views-row {
        float: left;
        width: 45%
    }

    .node-type-digital-resources #content-sidebar-wrapper {
        padding-bottom: 2em
    }

    .node-digital-resources .entity-digital-resource {
        padding: 1.46667em 4em
    }

        .node-digital-resources .entity-digital-resource .content figure {
            padding-top: 1.66667em
        }

        .node-digital-resources .entity-digital-resource .content .field-name-field-download .field-item {
            margin-top: 0
        }

        .node-digital-resources .entity-digital-resource .content {
            padding-top: .66667em
        }

    .section-contact .content-main {
        padding-bottom: 0
    }

    .section-contact .block-block {
        padding-top: 4em;
        padding-bottom: 4em;
        margin: 0 -3.46667em
    }

        .front .block-block p:last-of-type, .section-contact .block-block p:last-of-type {
            margin-top: 1.94444em
        }

        .section-contact .block-block h3 {
            padding-left: 2.25em;
            padding-right: 2.25em
        }

        .section-contact .block-block p {
            padding-left: 3.6em;
            padding-right: 3.6em
        }

    .footer-wrapper {
        padding-bottom: 3.66667em;
        padding-top: 3.66667em
    }

    .front header .hero {
        height: 30em
    }

    .front .block-block {
        padding-top: 4em;
        padding-bottom: 4em
    }

    .front .view-service-teaser .view-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        overflow: hidden
    }

    .front .view-service-teaser .views-row {
        width: 47.52%
    }

        .front .view-service-teaser .views-row:nth-child(odd) {
            margin-right: 4%
        }

            .front .view-service-teaser .views-row:nth-child(odd):after {
                content: "";
                display: block;
                clear: left
            }

        .front .view-service-teaser .views-row .views-field-title {
            width: 100%;
            float: none
        }

        .front .view-service-teaser .views-row .field-name-field-service-link {
            width: 100%;
            float: none;
            margin-top: .83333em
        }

        .front .view-service-teaser .views-row .item-list li {
            width: 100%
        }

            .front .view-service-teaser .views-row .item-list li:nth-child(even), .front .view-service-teaser .views-row .item-list li:nth-child(odd) {
                float: none
            }

    .news-ticker-wrapper a {
        font-size: 1.33333em
    }

    .news-ticker-wrapper span {
        font-size: 1.33333em;
        margin-top: .5em
    }

    .content-main blockquote p {
        font-size: 1.53333em;
        margin: 1.73913em -2em
    }

    .section-leadership .content section .field-name-field-leader-name, h2 {
        font-size: 1.73333em
    }

    .section-leadership .leader-info {
        padding: 3.06667em 4em
    }

    .section-leadership .content-main {
        padding: 0
    }

    .section-leadership .field-items .field-item {
        margin-bottom: 2.8em
    }

    .section-leadership .content figure {
        width: 268px;
        height: 268px;
    }

    .section-leadership .content section {
        margin-top: 2em
    }

        .section-leadership .content section .field-name-field-job-title {
            font-size: 1.06667em;
            padding-top: .53333em
        }

    .section-branch-locations h3, .section-locations h3 {
        font-size: .8em
    }

    .region-header .block-menu-block {
        text-align: center
    }

    .region-header .menu-block-wrapper > ul > li {
        display: inline-block
    }

        .region-header .menu-block-wrapper > ul > li a {
            display: block;
            font-size: .8em;
            padding: .66667em 2.5em;
            border-left: 1px #006737 solid;
            border-right: 1px #006737 solid;
            margin-left: -5px
        }

            .region-header .menu-block-wrapper > ul > li a:hover {
                background-color: #006737
            }
}

@media (min-width: 47.5em) {
    .front header .hero {
        height: 38.26667em
    }

    .front header .title-bar {
        position: absolute;
        background: url(../img/round-placeholder.png) no-repeat;
        background-size: contain;
        width: 18.4em;
        height: 18.4em;
        top: -23.33333em;
        right: 2.66667em
    }

        .front header .title-bar h1 {
            font-size: 2.33333em;
            padding: 73px .6em;
            line-height: 1.5
        }

    .front .main-wrapper #content-sidebar-wrapper {
        padding: 3.73333em 3.33333em 4em
    }

    .news-ticker-wrapper {
        padding-left: 3.33333em;
        position: absolute;
        bottom: 0;
        left: 0
    }

        .news-ticker-wrapper .marquee .view-content {
            margin-right: 2.66667em;
            margin-left: 4.53333em
        }

    .top-bar-wrapper {
        margin: 0 2.66667em;
        padding-top: 2.66667em
    }

    .top-bar .btns {
        display: none
    }

    .top-bar .logo-login {
        background-color: rgba(255,255,255,.8)
    }

    .top-bar .logo {
        padding-bottom: 1.2em
    }

        .top-bar .logo img {
            width: 16.93333em;
            height: 4.82733em
        }

    .header .form-wrapper {
        display: block;
        padding-top: .58333em
    }

    .region-header .menu-block-wrapper {
        display: block;
        background-color: #007740
    }
}

@media (min-width: 53.75em) {
    .content-main {
        padding: 3.6em 6.66667em
    }

    .one-sidebar #content-sidebar-wrapper {
        padding: 3.6em
    }

        .one-sidebar #content-sidebar-wrapper .content-main {
            padding: 4em 6.66667em 2.66667em;
            margin-bottom: 4em
        }

    .one-sidebar .content-wrapper {
        width: 71.33%;
        float: left;
        margin: 0 auto 0 2%
    }

    .one-sidebar .sidebars {
        width: 25.6%;
        float: left
    }

    .footer-wrapper {
        padding: 2.73333em 6.66667em 3.73333em
    }

    .section-links #content-sidebar-wrapper {
        padding-bottom: 95px
    }

    .node-type-digital-resources #content-sidebar-wrapper {
        padding-bottom: 4em
    }

    .node-digital-resources .entity-digital-resource {
        padding: 2em 6.66667em
    }

    .section-contact h3 {
        margin-bottom: 20px
    }

    .section-contact #content-sidebar-wrapper {
        padding-bottom: 6.66667em
    }

    .section-contact .content-main {
        padding-bottom: 0
    }

    .section-contact .block-block {
        margin: 0 -6.66667em
    }

        .section-contact .block-block h3 {
            padding-left: 3.57143em;
            padding-right: 3.57143em
        }

        .section-contact .block-block p {
            padding-left: 6.66667em;
            padding-right: 6.66667em
        }

    .footer-wrapper {
        padding-bottom: 2em;
        padding-top: 3em
    }

    .front header .hero {
        height: 43.33333em
    }

    .front .main-wrapper .content-main .node-front {
        width: 53%;
        float: left;
        margin-bottom: 2.66667em
    }

    .front .main-wrapper .field-item h3 {
        margin-bottom: .68182em
    }

    .front .main-wrapper .field-item p {
        margin-bottom: 1em
    }

    .front .block-block {
        width: 34%;
        float: right;
        padding-top: 1em
    }

        .front .block-block h3 {
            font-size: 1.26667em;
            margin-bottom: .15789em
        }

        .front .block-block p {
            font-size: .8em;
            margin-bottom: 0
        }

            .front .block-block p:last-of-type {
                width: 100%;
                margin-top: 1.33333em
            }

    .front .view-service-teaser .views-row .views-field-title {
        width: 70%;
        float: left;
        margin-bottom: .66667em
    }

    .front .view-service-teaser .views-row .field-name-field-service-link {
        width: 25%;
        float: right;
        margin-top: -.8em
    }

    .front .view-service-teaser .views-row .item-list li {
        width: 35%
    }

        .front .view-service-teaser .views-row .item-list li:nth-child(odd) {
            float: left
        }

        .front .view-service-teaser .views-row .item-list li:nth-child(even) {
            float: right
        }

    h2 {
        font-size: 1.86667em
    }

    h3 {
        font-size: 1.73333em
    }

    .section-branch-locations .content-main, .section-locations .content-main {
        padding: 4em 1.06667em !important
    }

    .section-branch-locations h2, .section-locations h2 {
        padding-bottom: .59091em
    }

    .section-branch-locations h3, .section-locations h3 {
        font-size: .8em
    }

    .node-type-services #content-sidebar-wrapper .content-main {
        margin-bottom: 6.66667em
    }

    .sidebars ul {
        display: block;
        margin-right: 1.33333em
    }

        .sidebars ul li {
            display: block;
            width: 74%
        }

            .sidebars ul li a {
                display: block;
                font-size: 1.2em;
                padding: 1.11765em 2em 1.11765em 1.41176em
            }
}

@media (min-width: 56.25em) {
    .header .form-wrapper .header-form .pswd, .header .form-wrapper .header-form .usr, .header .form-wrapper .header-form button {
        margin-left: .5em
    }

    .top-bar .logo {
        padding-left: 1.8em
    }

        .top-bar .logo img {
            width: 24em;
            height: 6.842em
        }

    .header .form-wrapper {
        padding-top: 1em;
        padding-right: 1.2em;
    }

        .header .form-wrapper .header-form label {
            padding-top: 0
        }
}

@media (min-width: 62.5em) {
    .footer-wrapper .ehl-fdic {
        margin-top: 1.33333em
    }

    .front header .title-bar {
        top: -13.33333em;
        right: 0;
        width: 23.33333em;
        height: 23.33333em
    }

        .front header .title-bar h1 {
            font-size: 3em
        }

    .front .main-wrapper #content-sidebar-wrapper {
        padding-top: 6.66667em
    }

    .front .main-wrapper .content-main .node-front {
        width: 68%
    }

    .front .block-block {
        margin-top: 6em;
        width: 25%
    }

    .news-ticker-wrapper {
        height: 3.66667em
    }

        .news-ticker-wrapper a {
            font-size: 1.6em
        }

        .news-ticker-wrapper span {
            font-size: 1.6em;
            margin-top: .625em
        }

        .news-ticker-wrapper .marquee .view-content {
            margin-left: 5.66667em;
            margin-right: 21.46667em
        }

    .header .form-wrapper .header-form input {
        width: 11.46667em
    }

    .node-type-services .field-name-field-service-items > .field-items > .field-item {
        float: left;
        width: 45%
    }

        .node-type-services .field-name-field-service-items > .field-items > .field-item:nth-child(odd) {
            clear: left;
            margin-right: 5%
        }
}

@media (min-width: 68.625em) {
    .news-ticker-wrapper {
        padding-left: 0
    }

        .news-ticker-wrapper .inner-wrapper {
            max-width: 66.26667em;
            margin: 0 auto
        }
}

@media (min-width: 75em) {
    .section-leadership .leader-info {
        padding: 3.73333em 6.66667em
    }

    .section-leadership .content-main {
        max-width: 78.26667em
    }

    .section-leadership .content figure {
        float: left;
        margin-top: 30px
    }

    .section-leadership .content section {
        float: right
    }
}

@media (min-width: 93.75em) {
    .front header .hero {
        height: 57.53333em
    }
}

@media print {
    a:link, a:visited {
        text-decoration: underline !important
    }

        a:link.header__site-link, a:visited.header__site-link {
            text-decoration: none !important
        }

    #content a[href]:after {
        content: " (" attr(href) ")";
        font-weight: 400;
        font-size: 15px
    }

    #content a[href^="javascript:"]:after, #content a[href^="#"]:after {
        content: ""
    }

    #content abbr[title]:after {
        content: " (" attr(title) ")"
    }

    #content {
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important
    }

    #content, #main, #page, body {
        color: #000;
        background-color: transparent !important;
        background-image: none !important
    }

    #footer, #navigation, #skip-link, #toolbar, .action-links, .book-navigation, .breadcrumb, .feed-icons, .forum-topic-navigation, .links, .pager, .region-sidebar-first, .region-sidebar-second, .tabs {
        visibility: hidden;
        display: none
    }
}
